/* Custom styles
Copyright (c) 2008, Conflare, All rights reserved.
*/

/*  Basic 
-------------------------------------------  */
html {
color: #181818;
background:#fff;
}

body {
	background:#fff;
	font-family:Arial, Sans-serif;
	margin:0;
	padding:0;
}

p, ul, ol {
	font-size:0.80em;
	line-height:1.5em;
	letter-spacing:normal;
	margin:0 0 15px 0;
}

ul, ol {
	margin-left:-10px;
}    


h1, h2, h3, h4, h5, h6 {
	font-family:Arial, Sans-serif;
	font-weight:normal;
}

	h2 {
		font-size:1em;
		color:#516a76;
		margin-bottom:4px;
	}
	
	h3 {
		font-family:Arial, Sans-serif;
		font-size:1.2em;
		color:#861215;
		margin:20px 0 10px 0;
	}
	
	h4 {
		font-family: Arial, Sans-serif;
		font-size:0.72em;
		color:#262626;
		margin:18px 0 6px 0;
	}
	
	
	a {
		color:#516a76;
	}
	
	a:link, a:visited {
		color:#35536d;
	}
	
	a:hover {
		color:#b2362e;
	}
	:-moz-any-link:focus {
	  outline: none;
	}
	
	
/*  Structure 
-------------------------------------------  */

#container {
	margin:0;
	padding:0;
}

#header {
	margin:0 auto;
	width:940px;
	height:150px;
	padding:0px 0;
}

	#main_logo {
		float:left;
		margin:18px 0 0 30px;
		border:none;
	}
	
	#global_navigation {
		float:right;
		list-style:none;
		margin:20px 30px 0 0;
	}
		#global_navigation li {
			float:left;
			list-style:none;
			padding:6px;
			margin:0 0 0 12px;
		}
		
		#global_navigation li a:link, #global_navigation li a:visited {
			color:#424242;
			font-size:14px;
			text-decoration:none;
		}
		
			#global_navigation li a:hover {
				color:#000;
			}
			
			#global_navigation li.current_page_item, #global_navigation li.current_page_parent {
				background:#861215;
			}
			
				#global_navigation li.current_page_parent a, #global_navigation li.current_page_item a {
					color:#fff;
				}
		
#content_wrapper {
	width:100%;
/*	border-top:5px solid #8faeb9;
	border-bottom:5px solid #8faeb9;*/
	background:#fff;
	overflow:hidden;
}

	#content {
		margin:0 auto;
		padding:0 0 50px 0;
		width:970px;
		background:#fff;
		overflow:hidden;
	}

		#main_column {
			float:left;
			width:650px;
			margin:0 30px 0 0;
			border:0px solid red;
		}
	
		#sidebar_column {
			float:left;
			width:250px;
			margin:0 0 0 25px;
			padding:0px 0 0 0;
			border:0px solid red;
			overflow:hidden;
		}

			#sidebar_column h2 {
				font-family: Arial, Sans-serif;
				font-size:0.86em;
				color:#4f6874;
			}
				
				#sidebar_column h2 a:link, #sidebar_column h2 a:visited {
					text-decoration:none;
					color:#4f6874;
				}
				
				#sidebar_column h2 a:hover {
					text-decoration:underline;
				}
			
			#sidebar_column p {
				font-size:0.76em;
				line-height:1.55em;
				color:#3c3c3c;
			}                
			
			.sidebar_home {
				padding:16px 0 0 0;
				border:0px solid red;
			}

#footer {
	margin:0 auto;
	width:940px;
	padding:6px 0 0 30px;
}
	
	#footer p {
		font-size:0.68em;
		color:#5c5c5c;
	}

	#footer p a:link, #footer p a:visited {
		color:#5c5c5c;
	}
	


/*  Homepage 
-------------------------------------------  */

h2.replace {
	margin-left:-9000px;
}

	/*  Lower left blurbs
	-------------------------------------------  */

	.home_lowerleft_blurbs {
		float:left;
		width:280px;
		margin:10px 10px 0 30px;
		padding:0;
		overflow:hidden;
	}     
	
		.home_lowerleft_blurbs h2 {
			font-family: Arial, Sans-serif;
			font-size: 0.82em;
		}
	
		.home_lowerleft_blurbs p {
			font-family: Arial, Sans-serif;
			font-size: 0.76em;
		}  
		                                
		
#before_after a img {
	border:none;
}
		  
	

/*  Other 
-------------------------------------------  */

.address_style {
	color:#000;
}

.about_lead_photo {
	float:right;
	margin:0 0 0 25px;
	padding:0;
}

	.about_randy_photo {
		padding:0;
		border:1px solid #ededed;
	}
	
	p.about_lead_photo_caption {
		font-size:0.68em;
		margin:0;
		padding:0;  
	}

.about_icons {
	float:left;
	margin:0 2px 0 0;
	padding:0;
}


#subnav {
	margin:0;
	padding:0;
	list-style:none;
	border:0px solid red;
}

	#subnav li {
		margin:2px 0;
	}

	#subnav li.current_page_item a:link, #subnav li.current_page_item a:visited {
		color:#931c14;
		text-decoration:none;
	}

                 
.contact_box {        
	margin:34px 0 0 0;
	padding:24px 0 0 58px;
	width:250px;
	height:120px;
    background: transparent url(/wp-content/themes/default/assets/contact_box_bg.gif) no-repeat scroll 0 0;
	overflow:hidden;
}

	.contact_box p {
		margin:10px 0 6px 0;       

	}
	
	#sidebar_column .contact_box h2 {
		font-family: Arial, Sans-serif;
		font-size: 0.68em;
		color:#516a76;
	}
      
	.contact_box ul {        
		list-style:none;
		font-size:0.68em;
		margin:0;
		padding:0;
	}
       
		.contact_box ul li {        

		}



	

/*  Specialized 
-------------------------------------------  */
  