/*	Base Hardwood Template Stylesheet - FE/MAR 2010 - ('v3')
	----------------------------------------------------------
	
	- Does not provide colour or background image information;
	
	- Use in conjunction with a 'theme' stylesheet
	
	- SIFR Rules and Colors will have to be edited manually for each theme.
	
	---------------------------------------------------------- */
	
	
/* 	Import Selected Theme
	----------------------------------- */
	
	/* Choose from the following themes: wood.css,  */
	
	@import url("wood.css"); 
	
	
/* 	Global Reset
	----------------------------------- */
	
	html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, address, em, font, img, strong, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline
		}
	
	ol, ul { list-style: none }

	
/* 	Basic Formatting
	----------------------------------- */
	
	body {
		font: 14px Arial, Helvetica, sans-serif;
		}
	
/* 	Div Styling
	----------------------------------- */
	
	#wrap {
		width: 940px;
		margin: 50px auto 0 auto;
		}
		
	#logo { margin-left: 30px }
		#logo h1 { margin: -20px 0 0 -9999px}
	
	/* Tab Nav Styles */
		
	#tab_nav {
		margin-top: -15px;
		width: 940px;
		height: 47px
		}
		
		#tab_nav ul#tabs { float: right; padding-right: 30px }
			
			#tab_nav ul#tabs li {
				display: block;
				float: left;
				margin-right: 5px;
				width: 70px;
				height: 25px;
				text-align: center;
				overflow: hidden;
				padding-top: 10px
				}
				
				#tab_nav ul#tabs li.last { margin-right: 0 }
				
				#tab_nav ul#tabs li a, a:visited {
					display: block;
					width: 70px;
					height: 35px;
					text-align: center;
					/* padding: 8px 0 0 0 */
					}
		
	#content_wrap {
		float: left;
		width: 940px;
		}
		
	/* Sidebar Styles */
		
	#sidebar {
		float: left;
		width: 285px;
		margin: 25px 0
		}
		
		#sidebar ul#nav { margin: 0 30px }
		
			#sidebar ul#nav li {
				margin-bottom: 7px;
				padding: 0 0 5px 0
				}

			#sidebar ul#nav li a, a:visited { text-decoration: none; font-size: 14px }
			
			#sidebar img { padding: 0 0 0 30px }
		
	/* Content Styles */
		
	#content {
		float: left;
		width: 654px;
		margin: 25px 0 20px 0
		}
		
		#content h1, h2, h3, h4, p { padding: 0 55px 20px 55px }
		
			#content h2.reason {
				/* height: 82px; */
				clear: both;
				margin: 0 55px 15px 40px;
				padding: 23px 0 23px 90px;
				}
				
			#content p.testimonial_title { margin-top: 0px; clear: both; float: left; width: 90% }
				#content p.testimonial_title-first { margin-top: 0; clear: both; float: left; width: 90% }
				
			#content p.continue {
				clear: both;
				margin: 25px 55px 30px 55px;
				padding: 0 20px 0 0;
				/*
                                border-top: 1px solid #dedede;
				border-bottom: 1px solid #dedede;
                                */
				text-align: right;
				font-size: 13px;
				background: url(../../images/next_arrows.gif) no-repeat right center
				}
				
				#content p.continue a, #content p.continue a:visited { 
					background: url(../../images/continue_reading.gif) no-repeat left 1px;
					padding-left: 121px;
					font-size: 13px;
					}
					
				#content p.caption_right {
					float: right;
					clear: both;
					width: 196px;
					margin: -20px 50px 20px 0;
					padding: 0;
					font-size: 11px;
					font-style: italic;
					}
					
				#content p.caption_left {
					float: left;
					clear: both;
					width: 196px;
					margin: -20px 0 20px 50px;
					padding: 0;
					font-size: 11px;
					font-style: italic;
					}
					
					#content p.caption_center {
					width: 480px;
					margin: 5px 0 20px 80px;
					padding: 0;
					font-size: 11px;
					font-style: italic;
					text-align: center
					}
					
				#content p.minimum { margin: 20px 0 40px 0; clear: both }
				
				#content p.indented { padding: 0 85px 20px 85px }
					#content p.indented strong { font-weight: bold }
					#content p.indented em { font-style: italic }
				
				#content .last_space { margin-bottom: 30px }
					
				#content .separator { background: url(../../images/psep.gif) no-repeat center bottom; padding-bottom: 35px; margin-bottom: 35px }
				
				#content .topseparator { clear: both; background: url(../../images/psep.gif) no-repeat top center; padding-top: 35px; margin-top: 35px }
				
				
					
			#content blockquote {
				float: right;
				width: 210px;
				margin: 10px 50px 15px 15px
				}
	
				#content blockquote p { margin: 0; padding: 10px 0 0 20px }
					
		/* Content Link Styles */
			
		#content a, a:visited { display: inline; text-decoration: none; font-size: 14px }
		
		#content a.btt, #content a.btt:visited {
			display: block;
			float: left;
			clear: both;
			margin: 0 0 20px 50px
			}
			
		#content a#expand_all { padding-right: 10px }
		
		/* Content Image Styles */
		
		#content img.center { display: block; margin: 0 auto; text-align: center; margin-bottom: 20px }
		#content img.centercont { display: block; margin: 0 auto; text-align: center; margin-bottom: 0; padding: 2px; border: 1px solid #ccc }
		#content img.centerfirst { display: block; margin: 15px auto 20px auto; text-align: center }
		#content img.centerlast { display: block; margin: 0 auto; text-align: center; clear: both }
		
		#content img.reason { padding: 0 0 15px 40px }
		#content img.goleft { 
			float: left;
			padding: 2px;
			border: 1px solid #ccc;
			margin: 0 15px 25px 50px;
			clear: both
			}
			
		#content img.goright { 
			float: right;
			padding: 2px;
			border: 1px solid #ccc;
			margin: 0 50px 25px 15px;
			clear: both;
			}

		#content img.goright2 { 
			float: right;
			padding: 2px;
			border: 0px solid #ccc;
			margin: 0 50px 25px 15px;
			clear: both;
			}

			
		/* Content List Styles */
		
		#content ul { margin: 0 30px 20px 80px }
		#content ol { margin: 0 120px 20px 100px; list-style: decimal }
		
		#content ul a, a:visited { font-size: 14px }
		#content ol a, a:visited { font-size: 14px }
		
		#content ul#faq {
		list-style: none;
		margin: 0 0 45px 50px;
		padding: 0;
		}
	
		#content ul#faq li { 
			margin: 0 0 15px 0;
			padding: 0;
			background: none
			}
			
			#content ul#faq li p { 
			margin: 0 50px 0 0;
			padding: 0 0 0 25px;
			background: none
			}
		
		#content ul#faq a {
			padding-left: 25px
			}
		
		.closed { background: url(../../images/triangle_closed.gif) no-repeat left center }
		
		.expanded { background: url(../../images/triangle_expanded.gif) no-repeat left center }
		
		
	
	#content ul#faq li p { margin-top: 15px }
	
	#content ul.sitemap { margin-left: 55px }
	
		#content ul.sitemap li { background: none; padding-left: 0; margin-left: 0 }
		
		#content ul.sitemap ul.sub { list-style-image: url(../../images/bg/wood/bullet_indent.gif); margin-top: 20px; margin-left: 25px; }
			#content ul.sitemap ul.sub a { font-style: italic }
	
	/* Content Photo Gallery / Testimonials Styles */
	
	#content div.gallery_wrap {
		float: left;
		width: 540px;
		margin: 0 0 35px 55px;
		}
		
		#content div.gallery_wrap-last {
		float: left;
		width: 540px;
		margin: 0 0 0 55px;
		}
		
		#content div.gallery_wrap p, #content div.gallery_wrap-last p {
			text-align: center;
			font-size: 10px;
			clear: both;
			margin: 0 0 0 0;
			padding: 3px 0 65px 0;
			background: url(../../images/bg/wood/navsep.gif) repeat-x bottom left;
			letter-spacing: 0
			}
			
			#content div.gallery_wrap-last p { background: none; padding: 3px 0 50px 0; letter-spacing: 0px }
	
	#content div.photo_gallery {
		width: 385px;
		float: right;
		margin: 0 15px 0 0;
		}
	
	#content img.gallerythumbs {
		float: left;
		border: 1px solid #ccc;
		padding: 2px;
		margin: 15px 13px 15px 0;
		}
		
		/* #content img.gallerythumbs:hover, #content img.gallerythumbs-last:hover { border: 1px solid #565656 } */
		
		#content img.gallerythumbs-last {
		float: left;
		border: 1px solid #ccc;
		padding: 2px;
		margin: 15px 0 15px 0;
		}
	
	#content p.testimonial_title {
		font-size: 18px;
		color: #404040;
		font-weight: bold
		}
		
		#content p.actual { font-size: 10px; font-style: italic }
	
	#content address {
		font-style: normal;
		font-size: 14px;
		margin: 0 50px 15px 55px
		}
		
	#content div.testpad { padding: 0 25px 0 25px }
	
	#content .pad { padding-left: 25px }
		
	/* Content Infosheet Summary Styles */
	
	#content div.infosheet {
		width: 490px;
		float: left;
		clear: both;
		padding: 20px 25px;
		margin: 0 0 0px 50px;
		background: url(../../images/bg/wood/navsep.gif) repeat-x top left
		}
		
		#content div.infosheet img { float: left }
		
		#content div.infosheet h3, #content div.infosheet p { 
			float: left;
			width: 350px;
			margin-bottom: 20px;
			padding: 0 0 0 10px;
			line-height: normal
			}
			
			#content div.infosheet h3 { margin-top: 8px }
			
	/* Content Employee Blurb Styles */
	
	#content div.employee {
		width: 540px;
		float: left;
		clear: both;
		padding: 40px 0 20px 0;
		margin: 0 0 0px 50px;
		background: url(../../images/bg/wood/navsep.gif) repeat-x top left
		}
		
		#content div.employee img { float: left; padding: 0 15px 15px 0 }
		
		#content div.employee h3 { 
			float: left;
			width: 325px;
			margin-bottom: 20px;
			padding: 0;
			}
			
			#content div.employee p { /* float: left; */ padding-left: 0; padding-right: 0 }
			
			#content div.infosheet h3 { margin-top: 8px }
		
		#content .clear { clear: both }
		
	/* Content Images 2-Up */
	
	#content div.img_2up {
		width: 540px;
		margin: 0 0 15px 55px
		}
		
		#content div.img_2up img {
			border: 1px solid #ccc;
			padding: 2px;
			}
			
			#content div.img_2up img.first { margin-right: 25px }
		


	/* Content Images 3-Up */
	
	#content div.img_3up {
		width: 540px;
		margin: 0 0 10px 55px
		}
		
		#content div.img_3up img {
			border: 1px solid #ccc;
			padding: 2px;
			}

			#content div.img_3up img.first { margin-right: 10px }			
			#content div.img_3up img.second { margin-right: 10px }			
		



	/* Content Contact Info Styles */
	
	#content div.contact_info {
		float: left;
		width: 540px;
		margin: 0 0 20px 55px;
		padding-top: 10px
		}
		
		#content div.contact_info img { float: left; margin: 0 25px 0 0}
		
		#content div.contact_info h2 { float: left; width: 315px; padding: 0; margin: 0 0 10px 0 }
		
		#content div.contact_info address, #content div.contact_info p {
			float: left;
			width: 295px;
			margin: 0 0 15px 0;
			padding: 0;
			}
			
			#content div.contact_info p.phonenum { background: url(../../images/icon-phone.png ) no-repeat left center; padding-left: 20px }
			
			#content div.contact_info p.email { background: url(../../images/icon-email.png ) no-repeat left center; padding-left: 20px }
			
			#content div.contact_info p.name_caption, #content div.service_areas p.map_caption {
				float: left;
				clear: both;
				font-style: italic;
				width: 300px;
				font-size: 11px;
				padding: 5px 0 0 0;
				margin: 0
				}
				
	/* Service Areas Div Styling */
	
	#content div.service_areas {
		float: left;
		width: 540px;
		margin: 0 0 20px 55px;
		}
		
		#content div.service_areas img { padding: 2px; border: 1px solid #ccc; float:  left }
		
		#content div.service_areas ul {
			list-style: none;
			float: left;
			width: 145px;
			margin: 0 0 0 25px;
			padding: 0
			}
			
			#content div.service_areas ul li {
				background: none;
				padding: 5px 0 5px 5px;
				margin: 0;
				line-height: normal
				}
				
				#content div.service_areas ul li.even {
				background: #eee;
				}
		
	/* Footer Styling */
		
	#footer_wrap { width: 100%; height: 258px; clear: both; }
		
	#footer {
		/* clear: both; */
		width: 940px;
		margin: 0 auto 50px auto;
		padding-top: 30px;
		font-size: 11px
		}
		
		#footer ul { width: 280px; margin: 0 auto; background: orange }
		
		#footer ul li { 
			display: block;
			float: left;
			text-align: center;
			padding: 0 10px;
			}
			
			#footer ul li.last { border: none; padding-right: 0 }
			
		#footer a, a:visited { 	font-size: 11px; letter-spacing: normal }
			
		#footer p { clear:both; text-align: center; color: #ccc; padding: 15px 0 0 0 }

		#footer img.center { display: block; margin: 0 auto; text-align: center; margin-bottom: 0px }
	
/* 	Import Selected Theme
	----------------------------------- */