@charset "utf-8";
/* CSS Document */

@import url(http://fonts.googleapis.com/css?family=Crimson+Text:600,600italic);

/* font-family:family=Crimson+Text:600italic, serif; */


/*------------------------------------- STRUCTURE ---------------------------------------*/

html {overflow-y:scroll; height:100%;}

#container {position:relative; width:894px; margin:0 auto; padding:0 33px;}

#header {position:relative; z-index:900;}

#tel {position:absolute; top:0px; right:25px; }
#tel p {font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; color:#245976;}

#logo {width:184px; height:102px; margin:0 auto;}


#slideshow {position:relative; margin:-24px 0 0 0; width:895px; height:410px; background:#FFF;}
#slideshow a {position:absolute; top:0; left:0; width:885px; height:395px;}
#slideshow a:hover {}

#slideshow a img {border:5px solid #FFF;}


#page_header {position:relative; margin:-24px 0 0 0; width:960px; height:410px;}
#page_header img {position:absolute; top:0; left:0; border:5px solid #FFF; width:885px; height:395px;}


#main {min-height:300px; width:884px; padding:0 5px; margin:0;}

#content_main {margin:0; padding:0px; min-height:300px; width:884px; padding:0 5px;}

#content { width:580px; float:left;}



#sidebar_right {float:right; display:block; width:250px; margin:15px 0 0 0;}



#footer_wrapper {height:131px; margin:30px 0 0 0; padding:5px 0; background:url(../images/footer_bg.jpg) left top repeat-x;}

#footer {width:890px; margin:0 auto;}
#footer  h4 {color:#FFF; }
#footer p {color:#FFF;}

#footer_left {float:left; display:block; width:500px;}
#footer_left h4 {}
			
#footer_left p {}

.light_green {color:#c6cd75;}
.time {font-weight:bold; margin-left:30px; color:#FFF;}

			
#footer_right {float:left; display:block; width:300px;}
#footer_right h4 {}


#footer_links {}
#footer_links p {font-size:11px;}
#footer_links a {color:#FFF; margin:0 8px 0 0; padding:0 0 0 10px; border-left:1px solid #FFF;}
#footer_links a:hover {color:#FFF;}





/*------------------------------------- BLOCKS ---------------------------------------*/


.full_width_block {position:relative; background:#DDDFBA; width:890px; min-height:180px; height:auto !important; height:180px;}
.left_image {float:left; display:block; width:240px;}

.text_area {float:left; padding:10px 0; wdith:650px;}
.text_area h4 {color:#356720; margin-top:0;}

.text_area_para {width:330px;}

#whoweare {position:absolute; top:10px; right:10px; background:url(../images/whoweare_bg.jpg) left top no-repeat; font-size:14px; font-weight:bold; color:#333; display:block; padding:10px 37px 10px 28px;}
#watkins_family {position:absolute; bottom:10px; right:10px;}




.half_width_block {margin:20px 20px 25px 0; float:left; display:block;}
.half_width_block .left_image {width:145px; margin:0 10px 0 0; }
.half_width_block .left_image img {border:4px solid #a2a09d;}

.half_width_block .text_area {width:260px; padding:0 !important;}
.half_width_block .text_area h2 {margin-top:0; color:#386f21; font-size:26px; font-family:'Crimson Text', serif; font-style:normal !important; text-transform:uppercase;}
.half_width_block .text_area h2 a, .half_width_block .text_area h2 a:hover {color:#386f21; font-style:normal !important;}
.half_width_block .text_area p {margin-top:5px;}





.rounded_button {float:left; display:block; background:url(../images/rounded_button_right.jpg) right top no-repeat; padding:7px 35px 9px 0; display:block; font-size:14px; font-weight:bold; color:#333;}
.rounded_button span {background:url(../images/rounded_button_left.jpg) left top no-repeat; width:17px; height:35px; float:left; display:block; margin:-8px 0 0 0;}
.rounded_button:hover {color:#333;}





/*------------------------------------- PRODUCT PAGES ---------------------------------------*/


#left_images {float:left; display:block; width:245px; margin:20px 0 0 0;}
#left_images img {margin:0 0 15px 0; border:4px solid #B8B8B8;}


#item_content {float:left; display:block; width:435px; padding:0 15px;}



#item_sidebar {float:right; display:block; width:170px; margin:10px 0 0 0;}


#item_sidebar_title {}

#item_sidebar_content {padding:2px 10px; width:150px; background:#DDDFBA; }









.item_block {float:left; display:block; width:420px; margin:0 20px 20px 0;}

.item_block_image {float:left; display:block; width:130px;}
.item_block_image a {}
.item_block_image a img {border:2px solid #B8B8B8;}

.item_block_content {float:left; display:block; width:270px; padding:15px 0 0 0;}
.item_block_content a {font-size:40px; line-height:35px; color:#333; font-family:'Crimson Text', serif;}
.item_block_content a:hover {color:#000;}

.item_block_content .click_here {font-size:12px; display:block; font-family:arial, helvetica, sans-serif;}




/*------------------------------------- NAV ---------------------------------------*/
/*
#nav {width:840px; margin:0 auto; z-index:900; border-bottom:1px solid #565857; font-family:Georgia, "Times New Roman", Times, serif;}
#nav a {text-transform:uppercase; float:left; display:block; border-bottom:1px solid #FFF; border-right:1px solid #FFF; background:url(../images/menu_bg.jpg) left top repeat-x; height:21px; padding:15px 11px 10px 11px; font-size:14px; color:#000; text-decoration:none;}
#nav a:hover, #nav a.active {background-position:0 -46px;}

#nav a:first-child {padding:15px 15px 10px 15px; border-left:1px solid #FFF;}
*/

#nav {position:relative; margin:0 auto; z-index:900; font-family:Georgia, "Times New Roman", Times, serif; width:842px;}

#nav ul { margin:0; padding:0;}

#nav li {display:block; float:left; margin:0; position:relative; list-style:none;}

#nav li a {text-transform:uppercase; float:left; display:block; border-bottom:1px solid #FFF; border-right:1px solid #FFF; background:url(../images/menu_bg.jpg) left top repeat-x; height:21px; padding:15px 11px 10px 11px; font-size:14px; color:#000; text-decoration:none;}
#nav li:first-child a {padding:15px 15px 10px 15px; border-left:1px solid #FFF;}

#nav li a:hover, #nav li a.active {background-position:0 -46px;}

#nav li ul {margin:0px; padding:0px; float:none; display:none;  position:absolute; left:0px; top:47px;}

#nav li ul li {float:none; list-style:none !important; list-style-image:none !important;}

#nav li ul li a {border:0 !important; border-bottom:1px solid #FFF !important; background:#BDC99B; width:140px; display:block; float:none !important; z-index:100; color:#FFF !important; padding:10px 15px 7px 15px !important;}
#nav li ul li a:hover, #nav li ul li a.active {background:#CDD6B3; text-decoration:none; color:#333 !important;} 

#nav ul li:hover ul { display:block; }
#nav ul ul:hover { display:block;   z-index:1000}







.clear {clear:both;}




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

button {cursor:pointer;}
body { text-align: left;  margin:0;  padding:0;  letter-spacing:normal; background:url(../images/body_bg.jpg) center top repeat-x; font-family: Arial, Helvetica, sans-serif; font-size:12px;}
body,p,h1,h2,h3,h4 { margin:0;  padding:0; }

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

h1 { color:#273e19; font-size:60px; font-weight:normal; font-style:italic; margin:10px 0 10px 0; padding:0; letter-spacing:-1px; }
h2 { color:#356720; font-size:16px; font-weight:bold; margin:10px 0 10px 0; padding:0; }
h3 { color:#729f2e; font-size:21px; font-weight:bold; font-style:italic; margin:7px 0 7px 0; padding:0; letter-spacing:-0.5px; }
h4 { color:#356720; font-size:16px; font-weight:bold; margin:10px 0 10px 0; padding:0; }
h5 { color:#729f2e; font-size:14px; font-weight:bold; margin:10px 0 10px 0; padding:0; }
h6 { color:#333; font-size:10px; font-weight:normal; margin:10px 0 10px 0; padding:0; }

h1, h3 {font-family: 'Crimson Text', serif; }


hr {}

ul {  line-height:18px; }
ul li { font-size:12px; color:#000; list-style-image:url(/images/bullet.jpg); margin:0px 0px 8px 0px; }
ol {line-height:18px; }
ol li { font-size:12px; color:#000; list-style:decimal;}

em {}
pre {}
u {}
sub {}
sup {}

address {font-size:10px;}

a { color:#273E19;  text-decoration:none; }
a:hover { color:#356720; text-decoration:underline; }

#content_main a { color:#273E19;  text-decoration:underline; }
#item_content a { color:#273E19;  text-decoration:underline; }

p { font-size:12px; line-height:18px; margin:10px 0 10px 0; padding:0; }
