/* CSS Document - Your Bash*/

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

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:#979797; font-family: Arial, Helvetica, sans-serif; font-size:12px;border:0px;   }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

#container{ position:relative; padding:0px 7px 0px 7px; margin-top:0px; margin-left:auto; margin-right:auto; width:704px; background:url(../images/container_bg.gif) repeat-y #FFFFFF; border:0px solid #000000; }

#header { width:705px; height:86px; margin:0px; padding:0px; background:url(../images/header.jpg) no-repeat #ffb300; }

#logo { position:absolute; top:14px; left:7px; }

#nav {  margin:0px 0px 0px 0px;  position:absolute; top:0px; right:5px; }

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


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

#sidebar { width:148px;  float:left;  margin:0px; padding:0px;  }
#sidebar a, a:hover { color:#ffffff; }

#sidebar img { margin:0px 0px 10px 0px;  }

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

#banner { width:542px; height:164px; margin:0px 0px 0px -1px; padding:0px; background:url(../images/home_image1.jpg) no-repeat #492912; }

#footer { width:100%; background:#333333;  margin:10px 0px 0px 0px; padding:0px; text-align:right; }

.clear { clear:both; }

#navcontainer ul { margin:0px 0px 5px 10px; padding:0px; list-style-type:none; }

#navcontainer a {display:block; width:100px; color:#FFFFFF;  margin:0px 0px 0px 0px; padding:4px 0px 4px 20px;  font-weight:normal; font-size:13px; background:url(../images/bullet_1.gif) left center no-repeat; }
#navcontainer a:hover {color:#FFFFFF;  background:url(../images/bullet_1h.gif) left center no-repeat; text-decoration:none; }

.left { float:left; }
.right { float:right; }

.home_advert { float:left; margin:5px;   }

.home_sub { float:left; width:50%; font-size:10px;  }
.home_sub ul { font-size:12px; line-height:16px; }
.home_sub li { font-size:12px; line-height:16px; }

a.right_link{ position: absolute; width:30px; top:0px; height:100%; left:487px; }
a:hover.right_link{ text-decoration:none; }


#home_links { margin:0px 0px 0px 0px; padding:0px; background:#d3d3d3;  }
#home_links img { margin:0px 0px 0px 0px; padding:0px; border-right:1px solid #ffffff; }
*html #home_links { margin:0px -2px 0px 1px; padding:0px; }


.info_orange a { font-size:11px;   margin:0px 0px 0px 90px; color:#FF6600; padding:0px 0px 0px 15px; background:url(../images/arrow_orange.gif) left center no-repeat; }
.info_orange a:hover { color:#FF6600; }

.info_red a { font-size:11px;   margin:0px 0px 0px 90px; color:#CC3300; padding:0px 0px 0px 15px; background:url(../images/arrow_red.gif) left center no-repeat; }
.info_red a:hover { color:#CC3300; }

.info_grey a { font-size:11px;   margin:0px 0px 0px 90px; color:#444444; padding:0px 0px 0px 15px; background:url(../images/arrow_grey.gif) left center no-repeat; }
.info_grey a:hover { color:#444444; }

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


h1{ color:#940702; font-size:20px; font-weight:normal; margin:10px 0px 10px 10px; padding:0px 0px 0px 0px; }

h2{ color:#666666; font-size:16px; font-weight:bold; margin:10px 0px 10px 10px; padding:0px 0px 0px 0px; }

#sidebar h2{ color:#FFFFFF; font-size:14px; font-weight:bold; margin:0px 0px 5px 0px; padding:8px 0px 8px 10px; background:url(../images/h1_bg.gif) repeat-x;}

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 { font-size:12px; }
li {  }

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

p { font-size:12px; margin:10px 0px 10px 10px; padding:0px 0px 0px 0px; }
#footer p { font-size:11px; color:#FFFFFF; margin:0px 0px 0px 0px; padding:4px; }
#footer a{ color:#ffffff; }

.red { color:#940702; }


/*------------------------------------- Services ---------------------------------------*/

.product_container { background:url(../images/product_tab1.gif) bottom right no-repeat; padding:0px; padding-right:35px; margin:10px;  border:2px solid #333333; position:relative; }
.product_container img { margin:0px 10px 0px 0px; padding:0px 0px 0px 0px; border:0px solid #333333; float:left; }
.product_container h2 { color:#333333; font-size:14px;  padding:0px; margin:5px 0px 0px 5px; font-weight:bold; }
.product_container h2 a { color:#333333;}
.product_container p { font-size:12px; margin:5px 0px 8px 5px; padding:0px 0px 0px 0px; }

.product_detail { padding:0px; margin:10px; }
.product_detail p { font-size:12px; margin:5px 0px 8px 0px; padding:0px 0px 0px 0px; }
.product_detail h1 { margin:0px; }
.product_detail h2 { font-size:14px;  color:#000000;   }

#product_detail_links { float:right; margin:10px 0px 10px 0px; }
#product_detail_links a { padding:2px 20px 2px 0px; margin:0px 10px 0px 0px; background:url(../images/arrow_large1.gif) right center no-repeat; color:#333333; font-weight:bold;  }

/*------------------------------------- Mini Gallery ---------------------------------------*/

#photo_container {width:495px; margin:10px 0px 10px 0px;}

#photo_main {width:275px; height:190px; float:left; margin:0px 5px 0px 0px;}
.photo_thumbnail_container {width:210px; float:right; }
.photo_thumbnail_container p { font-size:12px; font-weight:bold; margin:0px 0px 5px 0px; }
.photo_thumbnail {width:95px; height:68px; margin:0px 0px 5px 2px; float:left;}


/*------------------------------------- Forms ---------------------------------------*/

#sidebar form { font-size:11px; margin:0px 0px 0px 10px; }
#sidebar input { font-size:11px; margin:0px 0px 5px 0px; }
#sidebar submit { font-size:11px; margin:0px 0px 10px 0px; }
#sidebar label { font-size:11px; color:#ffffff; }
#sidebar input.submit{  text-align:center; background-color:#7b0400; border:0px; color:#ffffff; padding:0px 3px 0px 3px; }
.smalltext { font-size:10px; }
.short { width:8.5em; }
.medium { width:10em; margin-bottom:4px;  }

.register { font-size:11px; color:#ffffff;  }

