/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal;  background:url(/images/bac.jpg) #ffffff; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

html
{
height: 100%;
}

body
{
height: 100%;
}

#wrapper
{
position: relative;
min-height: 100%;
background:url(/images/container_bac.jpg) center repeat-y;
}

* html #wrapper
{
height: 100%;
}

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



#container{     padding:0px 0px 40px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:800px; background:#ffffff; }

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

#logo {  width:784px; height:105px; margin:0px; padding:0px; background:url(/images/logo.gif) no-repeat #ffffff; }

#main {  width:784px; margin-left:auto; margin-right:auto; }

*html #sidebar {margin:10px -20px 1px 0px;}

#sidebar { width:272px;  height:100%; float:right;  margin:10px 0px 1px 10px; padding:0px; background:#ffffff; }
#sidebar h1 {color:#ffffff; background:url(/images/h1_bac.jpg) no-repeat; width:233px; height:34px; font-size:14px; padding:17px 0px 0px 50px; margin:0px;}

#content { width:500px; float:left; }
#content img {float:right; margin:0px 10px 10px 10px; border:2px solid #b60000;}
#content p  {line-height:18px; color:#5a5a5a;}

#news_summary  { width:272px;}
.news_summary  { width:252px; background:#d4d4d4; margin:0px 0px 2px 0px; padding:15px 10px 15px 10px; }
.news_summary a {color:#000000; font-size:12px; font-weight:bold;}
.news_summary a:hover {color:#000000;}
.news_summary .date { color:#4e4d4d; font-size:12px; font-weight:bold;}
.news_summary p {margin:10px 0px 10px 0px;}

#content_main  { width:614px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#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 10px 0px 10px; padding:0px; }
.products_summary a{ font-size:12px; margin:0px 0px 0px 110px; text-decoration:none; color:#54b1f0;}


#footer { width:100%; background:#515151; height:40px; margin:-40px 0px 0px 0px; padding:0px; position:relative; z-index:1; }
.clear { clear:both; }
/*--------------------------------------gallery------------------------------------------------------*/

#gallery  { width:784px; margin-right:auto; margin-left:auto;  padding:0px; }

#gallery h2 {background:url(/images/large_h1.jpg) no-repeat;  width:734px;}

#gallery p {line-height:18px; color:#5a5a5a;}

#gal_cont {width:786px; height:275px;}

#main_thumb { width:380px; float:left; margin:0px; padding:0px; position:relative;}

#main_thumb ul li { margin:0px 0px 0px 0px; padding:0px; list-style:none;}

#main_thumb img { position:absolute; top:0px; left:0px; border:2px solid #b60000;}

#small_thumbs { width:390px; float:right; margin:0px 0px 0px 0px; padding:0px; }

.thumb_row {width:390px;}

.thumb_row img { border:2px solid #b60000; margin:3px 0px 3px 3px; padding:0px 0px 0px 0px;}

/*--------------------------------------news------------------------------------------------------*/

#news { width:500px; float:left; margin:0px; padding:0px; }
.news img {margin:0px 10px 10px 0px; float:left; border:2px solid #b60000;}
.news p  {line-height:18px; color:#5a5a5a;}
.news a { float:right; color:#5a5a5a; font-size:12px;  background:url(/images/arrow_bottom.jpg) no-repeat left; padding:0px 0px 0px 12px; }

/*------------------------------------ nav-----------------------------------------------------------*/
#nav_holder {background:url(/images/nav_bac.jpg) repeat-x; width:784px; height:29px;  padding:8px 0px 0px 0px; }
#nav { width:662px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; float:left; }

#nav p { color:#ffffff; font-weight:normal; text-align:left; } 
#nav a { margin:0px 0px 1px 0px; padding:0px 11px 0px 11px; background:url(/images/bord.jpg) no-repeat left center; color:#ffffff;  float:left; display:block; font-weight:normal; font-size:13px;}
#nav a:hover { text-decoration:underline;  color:#ffffff; } 

body:last-child:not(:root:root) #nav a { margin:0px 0px 1px 0px; padding:0px 10px 0px 10px; background:url(/images/bord.jpg) no-repeat left center; color:#ffffff;  float:left; display:block; font-weight:normal; font-size:13px;}


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


h1{ font-size:14px;  color:#5e5852; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2{ height:24px; width:450px; color:#ffffff; background:url(/images/h2_bar.jpg) no-repeat; font-size:12px; font-weight:bold; margin:10px 0px 10px 0px; padding:5px 0px 0px 50px; }
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; }
h5{ color:#000000; font-size:12px; font-weight:bold; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }


ul {margin:0px 0px 20px 10px; padding:0px;}
ul li { color:#5a5a5a; font-size:12px; background:url(/images/list_icon.jpg) no-repeat left; list-style:none; padding:5px 0px 5px 20px; margin:0px 0px 0px 0px; }
ol li { font-size:12px; list-style:decimal; color:#5a5a5a;  }

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

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
#footer p { font-size:12px; color:#FFFFFF; width:780px; text-align:right; padding:10px 0px 0px 0px;}
*html #footer p { font-size:12px; color:#FFFFFF; width:780px; text-align:right; padding:2px 0px 0px 0px;}
*+html #footer p { font-size:12px; color:#FFFFFF; width:780px; text-align:right; padding:2px 0px 0px 0px;}
#footer a { font-size:11px; color:#AFAFAF; padding:0px 6px 0px 6px; border-right:1px solid #ffffff; }