html {height:100%;}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 80%;
}

body { text-align: left;  height:90%; margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/pat_top.jpg) top repeat-x; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

#container_top{ width:100%; height:111px; margin:0px; padding:0px; background:url(/images/pat_top.gif) center repeat-x #333333; text-align:center; }

#header { position:relative;  width:810px; height:111px;  margin-left:auto; margin-right:auto; padding:0px; background:url(/images/logo.gif) no-repeat #999999; }

#container{ position:relative; height:100%; padding:0px 0px 124px 0px; margin-bottom:0px; margin-left:auto; margin-right:auto; width:804px; background-color:#FFFFFF; border:0px solid #000000; }

#main {  width:100%; height:100%;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#sidebar_right { width:271px;  min-height:100px; height:auto !important; height:100px; float:right;  margin:0px 10px 0px 0px; padding:0px 0px 20px 0px;}


*html #sidebar_right { width:271px;  min-height:100px; height:auto !important; height:100px; float:right;  margin:0px 5px 0px 0px; padding:0px 0px 20px 0px;}


#news_summary  { width:271px; background:#e3e3e3; min-height:100px; height:auto !important; height:100px; margin:10px 0px 0px 0px; padding:0px 0px 10px 0px; }
.news_summary  {  width:258px; margin:0px 0px 0px 14px; padding:0px 0px 0px 0px;}
.news_summary p  {margin:0px 10px 5px 0px; padding:0px; font-size:11px; color:#5a5a5a;}

#news_summary h1 { background:#a9a9a9; font-size:14px; height:22px; margin:0px 0px 10px 0px; font-weight:bold; padding:10px 0px 0px 20px; color:#ffffff;}

.news_summary h2 { font-size:14px; font-weight:bold; margin:0px 0px 5px 0px; width:240px; padding:0px 0px 0px 0px; color:#6b822c;}
*html .news_summary h2 { font-size:14px; height:14px; font-weight:bold; margin:0px 0px 5px 0px; width:240px; padding:0px 0px 0px 0px; color:#6b822c;}
.news_summary a { text-decoration:none; font-size:12px; margin:0px 0px 5px 0px; color:#5a5a5a; background:url(/images/arrow_mi.jpg) no-repeat left; padding:0px 0px 0px 12px; }

.news_summary a :hover { color:#5a5a5a;}

.news_summary hr{ width:90%; margin:10px 20px 10px 0px;}
*html .news_summary hr{ padding:0px; margin:0px 20px 0px 0px;}

#content_main  { width:480px; height:100%;  margin:0px 0px 0px 0px; float:left; padding:0px 0px 0px 0px; min-height:300px; height:auto !important;   height:300px;}

.price { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; color:#4e4d4d; font-size:12px;}

#product_summary { width:580px;  margin:0px 0px 0px 14px; margin:auto;   padding:0px; min-height:300px; height:auto !important;    height:300px;}
.product_summary{ width:262px; height:89px; float:left; padding:0px; margin:0px 10px 15px 10px; }
.product_summary img{ width:66px; height:66px; float:left; margin:10px 0px 0px 0px; padding:0px; }
.products_summary p{ float:left; width:173px; margin:0px 14px 0px 14px; padding:0px; }
.products_summary a{ font-size:12px; margin:0px 0px 0px 110px; text-decoration:none; color:#54b1f0;}
#search_bar {background:##a9a9a9;}
#search_bar form {margin:10px 0px 0px 0px;}
#search_bar label {font-size:12px; margin:0px 5px 0px 0px; }

.search_barinput {font-size:12px; margin:0px 2px 0px 1px; height:12px; width:170px; }
.search_barinput2 {font-size:12px; margin:0px 0px 0px 0px;  }
.sub_content_100px{ width:580px; float:left;}
.sub_content_75px { width:390px; float:left; margin:0px 5px 0px 5px;}
.sub_content_487px { width:487px; float:left; margin:0px 0px 0px 12px;}
.sub_content_487px p {color:#747474; font-size:12px; line-height:18px; line-spacing:15px;}
*html .sub_content_487px { width:487px; float:left; margin:0px 0px 0px 5px;}
.sub_content_185px{width:185px; margin:0px 5px 0px 5px; float:left; }

.sub_content_487px img { margin-left:auto; margin-right:auto; margin-bottom:5px; margin-top:10px; border: 2px solid #4d6038}

.clear { clear:both; }


#container_bottom { width:100%; height:124px; margin:-124px 0px 0px 0px ; padding:0px; background:url(/images/botrep2.jpg) center top repeat-x ; text-align:center; }
*html #container_bottom { width:100%; height:109px; margin:-100px 0px 0px 0px ; padding:0px; background:url(/images/botrep.jpg) center top repeat-x ; text-align:center; }


#footer { background:url(/images/footer_fix.jpg) no-repeat top center;  height:124px;  width:100%; margin:0px 0px 0px 0px; position:relative; z-index:12;  }
*html #footer { margin:-15px 0px 0px 0px; }
	
/*--------------------------------------gallery------------------------------------------------------*/
#content_gallery  { width:580px;  float:right;  margin:0px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;   height:300px;}
/*--------------------------------------news------------------------------------------------------*/
#content_news  { width:580px;  float:right;  margin:0px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;    height:300px;}

/*------------------------------------ nav-----------------------------------------------------------*/
#nav { min-height:21px; background:#4d6038; margin:0px 0px 0px 3px; width:805px; padding:0px 0px 0px 0px; position:absolute; bottom:0px; left:0px; }

#nav p { color:#ffffff; font-weight:normal; text-align:left; } 
#nav a { margin:0px 0px 0px 0px; font-weight:bold; padding:3px 11px 2px 10px; color:#ffffff; float:left; font-size:11px;}
#nav a:hover { color:#ffffff; } 

#nav_aux_a { min-height:20px; height:auto !important; height:20px; width:100%; background: #b8d174; margin:10px 0px 0px 0px;padding:0px 0px 10px 0px;  }

#nav_aux_a h1 {background:#90ac5b; color:#ffffff; margin:0px 0px 0px 0px; padding:8px 0px 0px 20px; font-size:14px; font-weight:bold; position:relative; border:0px; height:22px; width:251px;}
:root #nav_aux_a a { margin:0px 0px 0px 10px; background:url(/images/nav_arrow.jpg) left center no-repeat;  width:85%; padding:4px 2px 4px 15px;  color:#4d6038; display:block; font-weight:normal; font-size:11px;}
*html #nav_aux_a a { margin:0px 0px -11px 10px; background:url(/images/nav_arrow.jpg) left center no-repeat;  width:85%; padding:4px 2px 4px 15px;  color:#4d6038; display:block; font-weight:normal; font-size:11px;}
#nav_aux_a a { margin:0px 0px -12px 10px; background:url(/images/nav_arrow.jpg) left center no-repeat;  width:85%; padding:4px 2px 4px 15px;  color:#4d6038; display:block; font-weight:normal; font-size:11px;}

#nav_aux_a img {margin:0px 0px 0px 10px; padding:0px; }
#nav_aux_a a:hover { color:#4d6038; }
.line { background:url(/images/nav_between.jpg) right  no-repeat;}

/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/

.cont_bga { background:#0000FF;}
.cont_bgb { background:#990033;}
.cont_bgc { background:#33FF66;}
.cont_bgd { background:#FF33CC;}
.cont_bge { background:#3300CC;}
.cont_bgf { background:#CCCCCC;}

h1{ color:#8aa839; font-size:20px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; border-bottom:#b2b2b2 2px solid;  }
h2{ color:#666666; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3{ color:#999999; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4{ color:#CCCCCC; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul {  }
li {  }

a { color:#4d6038; text-decoration:none; }
a:hover { color:#4d6038; text-decoration:underline; }

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px; }
#footer p { font-size:11px; color:#FFFFFF;  padding:105px 0px 5px 550px;  }
#footer a {color:#ffffff; margin:0px; padding:0px;}

#footer a:hover{color:#ffffff;}
*html #footer p { font-size:11px; position:absolute; left:700px; bottom:4px; widht:100%; color:#FFFFFF; margin: 0px ; padding:0px;}
:root sut_mov {margin:0px 0px 0px 0px: position:absolute; bottom:0px;}

