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

body { font-size:62.5%; background:#CDC5B0; background-image: url(/images/shared/bg_slice.jpg); background-repeat: repeat-x; }

#wrapper.sub { margin:0px auto; position:relative; width:838px; }
.wrapshadow { display:block; position:absolute; top:0; }
.left { left:-16px; }
.right { right:-15px; }

#header { position:relative; }
	#logolink { position: absolute; top:40px; left:40px; width:360px; height:100px; }
	#top_bar {}
	
#content { background:#F8F7F4 url(/images/bg/content_y.jpg) top left repeat-y; margin:0; padding:0; position:relative; }

	#content h1 { font:normal 3.2em/0.9em Georgia, serif; color: #7c422d; }
	#content h2 {padding:8px 0 0; font:italic 1.5em/1em Arial,serif; color: #908876; }
	#content h3 {padding:16px 0 0; font-family: Arial, serif; font-size: 1.3em; font-style: italic; color: #908876; }
	#content p,
	#content ul { font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; padding:16px 0 0; color: #403d37; line-height: 20px; }
	#content strong { line-height:20px; }
	#content li { list-style-type:none; margin:0 0 0 20px; padding:4px 0 4px; }
	#content li p { font-size:1em; }
	#content strong { font-weight:bold; }
	#content em { font-style:italic; }
	#content a { color:#7c422d; }
	#content a:hover { color:#700; text-decoration:none; }
	#content ul.links li { display:block; margin:0 0 0 20px; padding:10px 0; }
	#content ul.links li a { margin:0; padding:0; }
	#content img.smallcoupon { display:block; float:right; margin:0 0 20px 12px; }
	
	#content .L,
	#content .R { display:block; float:left; margin:0; padding:0; position:relative; width:600px; }
	#content .L { background:url(/images/bg/content.jpg) top left no-repeat; }
	#content .R { background:url(/images/bg/sidebar.png) top left repeat-y; float:right; width:238px; }
	#content .R .shadow { background:url(/images/bg/sidebar_shadow.png) top left no-repeat; display:block; }
	#content .L .inset { padding:40px 20px 40px 40px; }
	#content .R .inset { padding:0 0 10px 22px; }
	
	#content .R img { background:url(/images/bg/sidebar_img.jpg) bottom left no-repeat; margin:0 0 6px; padding:0 0 12px; }
	#content .R img.home { padding:0; margin:0; }
	#content .R .box { background:#FFF url(/images/bg/box.png) bottom left no-repeat; margin:0 0 6px; padding:0 0 20px; position:relative; }
	#content .R .box h2 { background:#6b6350; color:#FFF; font-family:Georgia, serif; font-size:14px; font-style:normal; line-height:30px; padding:0; position:relative; text-align:center; }
	#content .R .box h3 { font-size:14px; padding:16px 20px 0; position:relative; }
	#content .R .box p { font-size:12px; line-height:18px; padding:10px 20px; position:relative; }
	#content .R .box em,
	#content .R .box a { line-height:20px; position:relative; }
	#content .R .bio h3 { padding:4px 12px; position:relative; }
	#content .R .bio p { padding:4px 12px; position:relative; }
	#content .R .submenu { margin:0; padding:8px 0 24px; }
	#content .R .submenu li { display:block; list-style-type:none; margin:0; padding:0; }
	#content .R .submenu li a { background:#ede8df; display:block; margin:0 0 2px; padding:8px 8px 8px 16px; text-decoration:none; }
	#content .R .submenu li a.active,
	#content .R .submenu li a:hover { background:#f8f6f1; color:#700; text-decoration:none; }
	
	ul.testimonials em { color: #908876; line-height:2em; }
	#content ul.faqs li { margin:0 0 0 20px; padding:10px 0; }
	#content ul.faqs p { padding:8px 0 12px; }
	#content ul.faqs li ul { padding:0; margin:0; }
	#content ul.faqs li li { font-size:0.8em; list-style-type:disc; margin:0 0 0 20px; padding:0 0 10px; }
	
	#content .banners { padding:20px 0 0; }
	
	
	#content ul.products li { background:url(/images/bg/divider.gif) top center no-repeat; margin:0; padding:20px 0; }
	#content ul.products li h3 { color:#7c422d;  }
	#content ul.products li img { background:url(/images/bg/product_img.gif) top left no-repeat; display:block; float:left; margin:0 20px 0 0; padding:7px; }
	#content ul.products li div.cont { display:block; float:left; width:300px; }
	#content ul.products li li { background:none; font-size:0.8em; list-style-type:disc; margin:0 0 0 20px; padding:0 0 10px; }
	
	#content img.coupon { display:block; margin:40px auto 30px; position:relative; }
	
	
	.gallery { display:block; height:300px; margin:24px auto 0; padding:0; position:relative; width:480px; }
	.gallery img { border:#6b6350 1px solid; }
	.gallery .caption { color:#7c422d; font:italic 20px/22px Garamond; padding:8px 0; width:400px; }
	.gallery .photos { height:220px; }
	.gallery .before { left:0; position:absolute; top:50px; }
	.gallery .after { position:absolute; right:0; top:50px; }
	.gallery .before img,
	.gallery .after img { position:relative; }
	.gallery .before .smallcaption,
	.gallery .after .smallcaption { bottom:-36px; color:#8F8A76; font:italic 11px/11px Arial; height:20px; padding:10px 4px; position:absolute; }
	.gallery .before .smallcaption { left:0; }
	.gallery .after .smallcaption { right:0; }
	.gallery .thumbs_wrapper { position:relative; }
	.gallery .thumbs { height:80px; margin:0 auto; padding:0; position:relative; overflow:hidden; width:402px; }
	.gallery .left, 
	.gallery .right { border:none; cursor:pointer; display:block; position:absolute; top:20px; }
	.gallery .left { left:0; }
	.gallery .right { right:0; }
	#gallery .thumbs ul { position:absolute; overflow:none; white-space:nowrap; }
	#gallery .thumbs li { cursor:pointer; display:inline; height:54px; margin:0 20px 4px 0; padding:0; width:80px; }
	#gallery .thumbs li img { margin:0; padding:0; }
	.tabversion { height:160px; }
	.tabversion .before { left:6px; top:0; }
	.tabversion .after { right:6px; top:0; }
	
	#tabbed_section { margin:30px 0 0; padding-bottom:0px; position:relative; width:504px; }
	#tabbed_section li,
	#tabbed_section img { margin:0; padding:0; }
	#tabbed_section li { float:left; list-style-type:none; }
	#tabbed_section .fragment { position:relative; }
	#tabbed_section a.more { color:#8F8A76; font:italic 12px/16px Arial; position:absolute; padding:14px 18px; right:0; text-decoration:none; top:0; }
	#tabbed_section a.more:hover { text-decoration:underline; }
	
#footer {}


/**** homepage ****/

#top_bar a { color:#FFF; display:block; float:left; font-family:Georgia; font-size:12px; padding:6px 12px; text-decoration:none; text-transform:uppercase; }

#home_header_content {width: 838px; height: 216px; position: absolute; left: 50%; margin-left: -403px; }

#home_content { margin:0px auto; position:relative; width: 838px; }
#home_content #main_home_section {width: 838px; position: absolute; left: 50%; margin-left: -403px; margin-top: 258px; float: left;}
#home_content #mainHomeBg {position:relative; width: 583px; padding:0 40px 0 0; background: #F8F7F5 url(/images/home/main_bg.jpg) no-repeat; float: left; z-index: 3}
#home_content #pic_n_copy {height: 170px; margin:15px 0 0 45px;}
#home_content #pic_n_copy #pic{float:left;}
#home_content #pic_n_copy #copy{float:left; width: 305px; font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; color: #403d37; line-height: 20px; padding-left: 30px;}

#home_content #homeBottom {position: relative; z-index: 2; padding: 0px;}
#home_content #docHighlight {position: static; height: 370px; margin: 0px; background: #EEEADE; z-index: 1;}
#home_content #docHighlight #docBottom {width: 215px; height: 580px; position:absolute; margin-left: 623px; background:#EEEADE url(/images/home/doc_highlight_bg.jpg) no-repeat;}
#home_content #docHighlight #docBottom #doc_title {font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-style: italic; color: #908876; margin-left: 30px; margin-top: 30px;}
#home_content #docHighlight #docBottom #doc_copy {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: italic; color: #403d37; width: 150px; margin:30px 15px 0; line-height: 20px;}
#home_content #docHighlight #docBottom a {position: absolute; color: #7c422d; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: italic; margin-left: 30px; margin-top: 15px;}

#contact_section {background-image: none; font-family: Arial, Helvetica, sans-serif; font-size: 12.5px;color: #403d37; margin-left: 5px; margin-top: 20px; padding-bottom: 12px;}
#contact_section p {line-height: 20px;}
#contact_section a{color: #7c422d; font-style: italic; }

#home_menu { float:left; }
#main_copy { margin-left:50px; margin-top:50px; }
#main_copy h1 {font-family: Georgia, serif; font-size: 32px; color: #7c422d; }
#main_copy h2 {padding:8px 0 0; font-family: Arial, serif; font-size: 16px; font-style: italic; color: #908876; }
#main_copy p { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; padding:16px 0 0; color: #403d37; line-height: 20px; }

#tabbed_section {width: 504px; margin-top: 30px; padding-bottom:0px;}
#tabbed_section h3 { font: italic 18px/26px Georgia, serif; color: #7c422d; margin-left: 25px; padding-top: 10px;}
#tabbed_section .copy {width: 455px; line-height: 22px; font-family: Arial, serif; font-size: 12.5px; color: #403d37; margin-left: 25px; padding-top: 20px; padding-bottom: 20px;}
#tabbed_section .copy em { line-height:20px; }

#main_menu { height:67px; padding:0 0 0 30px; position:relative; background:#6b6250 url(/images/shared/main_nav/up_slice.jpg) top left repeat-x; }

#main_menu li { float:left; list-style-type:none; position:relative; }
#main_menu li ul { display:block; position:absolute; top:36px; left:0; width:838px; }
#main_menu li ul li { float:left; position:relative; }
#main_menu li ul li a { color:#FFF; display:block; float:none; font-family:Georgia; font-size:11px; margin:0 2px 0 0; padding:10px; text-decoration:none; text-transform:uppercase; }
#main_menu a.main { color:#605d4e; display:block; font-family:Georgia; font-size:13px; margin:0 2px 0 0; padding:12px 14px; text-decoration:none; text-transform:uppercase; }
#main_menu a.main:hover,
#main_menu a.active,
#main_menu a.hover { background:#FFF url(/images/bg/main_menu_a.jpg) bottom left repeat-x; color:#2b2807; }
#main_menu a.sub:hover,
#main_menu li ul li a.active { background:url(/images/bg/sub_menu_a_hover.jpg) bottom left repeat-x; color:#FFF; }
#main_menu a.burgundy { color:#7c422d; }

#home_sub_menu {width: 838px; height:27px; margin-left: 0px; float: left; background: url(/images/shared/sub_nav/sub_nav_repeatable.jpg) top left repeat-x;}

#top_bar { display:block; padding:0 10px; height:39px; background:#51472c url(/images/shared/top_bar.jpg); }
#top_bar a { display:block; float:right; padding:13px 12px 0; }

#right_shadow_container { float:left; }

#footer_content{ background:#6b6350 url(/images/shared/footer_bg.jpg) top left no-repeat; display:block; padding:0 0 100px; }
#footer_content #address_block {padding:35px 0 0 170px; float: left; width:280px;}
#footer_content #address_block #heading{font-family:Georgia; font-size: 16px; color: #fff; }
#footer_content #address_block #address{font-family:Georgia; font-size: 12px; color: #fff; line-height: 20px; padding-top: 3px}
#footer_content #address_block a { color: #fff; }

#footer_content #footer_nav { display:block; float:left; font-family:Georgia; font-size: 10px; color: #fff; float: left; padding: 40px 0 0; width:360px;}
#footer_content a {color: #fff;}
#footer_content #footer_nav p {line-height: 17px;}

#footer .right { float:right; padding:50px 35px 0; position:relative; }
#footer .right p { text-align:right; }
#footer a.social { border:#53492e 1px solid; color:#4a4027; display:block; font-family:Arial; font-size:12px; height:32px; line-height:32px; margin:0 0 6px; padding:0 12px 0 36px; position:relative; text-decoration:none; width:156px; }
#footer a.social.facebook { background:#cdc5b0 url(/images/icons/facebook.jpg) 4px 4px no-repeat; }
#footer a.social.twitter { background:#cdc5b0 url(/images/icons/twitter.jpg) 4px 4px no-repeat; }
#footer a.social:hover { background-color:#FFF; }





.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

	
