/**************************************************
Site:           Reinhart Services - http://www.reinhartservices.com/
Created:        Mar 18 2009
Last Modified:  Oct 05 2009 
------------------------------------------------- 
casey reid, clearfirestudios.com
casey@clearfirestudios.com | Copyright 2009
================================================= */

/* Global Reset Styles *******************************/
/* ================================================= */
html, body, div, span, 
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
	}
a img, :link img, :visited img {border: 0;}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0px;
	}
ul {list-style: none;}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
	}

dt {font-weight: bold; }

hr {
	border: 0;
	width: 100%;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	margin: 0;
	padding: 0;
}

strong, b {font-weight: bold;}
italic, em {font-style: italic;}


/* Common Styles *************************************/
/* ================================================= */
body{
	background: #fdfcf7 url(/images/site/body-bg.png) repeat-x;
	font: 12px/1.5 Arial, Hevletica, 'Liberation Sans', FreeSans, sans-serif;
}

h2{
	color: #854f1b;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
	h2.small-margin{margin-bottom: 5px;}
h3{
	color: #854f1b;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
h4{
	color: #854f1b;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
p{padding-bottom: 10px;}
	p.arrow{float: right; padding-bottom: 0px;}


a{color: #044418; text-decoration: none;}
	a:hover{color: #854f1b; text-decoration: underline;}
	a[href$=".pdf"] {
		background:transparent url(/images/site/icon_pdf.png) no-repeat scroll right center;
		padding:2px 20px 2px 0;
	}

form ol{list-style-type: none;}
	form ol li{
		margin-bottom: 20px;
	}
		form label{
			color: #854f1b;
			display: block;
		}
		form input.textinput{
			width: 400px;
		}
		form textarea{
			width: 400px;
		}
		
		form input.error{border: 1px solid red;}
		form label.error{
			color: red;
			font-style: italic;
			margin-top: 3px;
		}

/* Header Styles *************************************/
/* ================================================= */
#header{
	height: 320px;
	margin-top: 25px;
}
	
	#header h1 { 
		background: url('/images/site/logo.gif') no-repeat;
		margin: 10px 0 0 0;
		width: 330px;
	}

		#header h1 a {
			background: url('/images/site/logo.gif') 0 0 no-repeat;
			display: block;
			font-size: 1px;
			height: 90px;
			height: 0px !important;
			height /**/:90px;
			overflow:hidden;
			padding: 90px 0px 0px 0px;
			width: 330px;
		}
	#header a{color: #333;}
		#header a:hover{color: #044418; text-decoration: underline;}
		
	#sub-nav{
		background: url(/images/site/header-trees-bg.png) no-repeat bottom right;
		height: 300px;
		width: 330px;
	}
		#sub-nav ul{
			margin-bottom: 80px;
			text-align: right;
		}
			#sub-nav li{color: #333; display: inline;}
				#sub-nav li span{padding: 0 5px;}
			
			
/* Main Nav Styles ***********************************/
/* ================================================= */		
#main-nav{
	margin-bottom: 30px;
}
	#main-nav ul li{
		float: left;
	}
		#main-nav ul li a{
			color: #fff;
			display: block;
			float: left;
			font-size: 14px;
			font-weight: bold;
			height: 30px;
			padding: 10px 29px 0;
		}
			#main-nav ul li a:hover, #main-nav ul li a.active{
				background: url(/images/site/nav-hover-bg.gif) repeat-x;
				border-left: 1px solid #075b21;
				border-right: 1px solid #075b21;
				color: #fefaee;
				padding-left: 28px;
				padding-right: 28px;
			}
	
			
/* Content Styles ************************************/
/* ================================================= */
#content{padding: 0 35px 0 20px;}
	#content h4{
		text-transform: none;
	}

	#content ul{
		list-style-type: disc;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	#content div.thanks{
		border: 1px solid #044418;
		color: #044418;
		margin-bottom: 20px;
		padding: 10px 10px 0 10px;
	}
	p.thanks{
		border: 1px solid #044418;
		color: #044418;
		margin-bottom: 20px;
		padding: 10px;
	}
	
	#content div.item{
		margin-bottom: 20px;
	}
	#content #paginate{
		background-color: #e9e6d8;
		border: 1px solid #c8c4bb;
		margin-bottom: 20px;
		padding: 5px;
		text-align: center;
		width: 170px;
	}
		#content #paginate span{padding: 0 5px;}
	
/* Portfolio Styles **********************************/
/* ================================================= */
#content ul.portfolio{
	list-style-type: none;
	margin: 0;
}
	#content ul.portfolio li{
		float: left;
		margin: 0 10px 10px 0;
	}
		#content ul.portfolio li img{border: 2px solid #c8c4bb;}
			#content ul.portfolio li img:hover{border: 2px solid #854F1B;}

#content ul#thumbs{
	list-style-type: none;
	margin: 0px;
}
	#content ul#thumbs li{
		float: left;
		margin: 0 25px 25px 0;
		width: 154px;
	}
		#content ul#thumbs li.last{margin-right: 0px;}
		#content ul#thumbs li img{border: 2px solid #c8c4bb;}
			#content ul#thumbs li img:hover{border: 2px solid #854F1B;}
		#content ul#thumbs li h4{
			font-weight: normal;
			line-height: 18px;
			height: 60px;
			text-align: center;
		}


/* Sidebar Styles ************************************/
/* ================================================= */
#sidebar{
	background: url(/images/site/sidebar-bg-top.gif) no-repeat;
	padding-top: 15px;
	width: 309px;
}
	.sidebar-repeat{
		background: url(/images/site/sidebar-bg-repeat.gif) repeat-y;
		padding: 5px 20px 0 30px;
		width: 260px;
	}

	#sidebar ul{
		margin-bottom: 20px;
	}
	#sidebar ul li{
		background: url(/images/site/leaf-bullet.gif) no-repeat 0 3px;
		font-size: 14px;
		padding: 0 0 3px 30px;
	}
		#sidebar ul li a{
			color: #333;
		}
			#sidebar ul li a:hover, #sidebar ul li a.active{color: #044418; text-decoration: underline;}	

#employee-sidebar ul{
	margin-left: 15px;
	margin-bottom: 20px;
}	
	#employee-sidebar li{list-style-type: disc;}


/* Callout Styles ************************************/
/* ================================================= */
#callout-wrapper{margin-top: 10px;}
	.container_12 .callout{
		background: url(/images/site/callout-bg.gif) no-repeat;
		height: 112px;
		padding: 20px 15px 10px 15px;
		position: relative;
		width: 277px;
	}
		.callout img.callout-thumb{
			position: absolute;
			left: 15px;
			top: 45px;
		}
			.callout p{padding-left: 95px; padding-bottom: 0px;}



/* Footer Styles *************************************/
/* ================================================= */
#footer{
	background: url(/images/site/footer-bg.gif) no-repeat;
	margin-top: 20px;
	min-height: 193px;
	height:auto !important;
  	height:193px;

}
	ul#footer-nav{
		background: url(/images/site/footer-nav-bg.gif) repeat-x;
		height: 31px;
		margin-bottom: 10px;
		padding-top: 12px;
		text-align: right;
	}
		ul#footer-nav li{
			color: #fff;
			display: inline;
		}
			ul#footer-nav li.last{margin-right: 10px;}
			ul#footer-nav li span{padding: 0 5px;}
			ul#footer-nav li a{
				color: #fff;
			}
	
	#footer p{
		text-align: right;
	}


/* Employment Application Styles *********************/
/* ================================================= */
	#employment_app fieldset {
				border-bottom:solid 1px #854f1b;
				margin:20px 0px 40px 0px;
				padding:0px 0px 40px 0px;
			}
		
			#employment_app  label {
				margin:20px 0px 5px 0px;	
			}
			
			#employment_app p {
				clear:both;
				margin:10px 0px 10px 0px;	
			}
			
			#employment_app p.help_text {
				padding:0px;
				margin:0px;	
			}
			
			#employment_app ol {
				clear:both;	
			}
			
			#employment_app .sub_field {
				color: #854f1b;
				font-size:1.2em;
				font-weight:700;
				margin:0px 0px 0px 0px;
				padding:40px 0px 0px 0px;	
			}
			
			#employment_app .sub_set {
				border-top:1px dotted #854f1b;
				font-weight:700;	
				margin:40px 0px 0px 0px;
				padding:20px 0px 0px 0px;
				
			}
			
			#employment_app .sub_set.first {
				border:none;
				margin:0px 0px 0px 0px;	
			}
			
			#employment_app .agreement li {
				margin:10px 0px 10px 0px;	
			}
			
			#employment_app .agreement li p {
				margin:0px 0px 0px 0px;	
			}
			
			#employment_app .agreement .col_1 input {
				width:200px;	
			}
			
			#employment_app .col_1 {
				float:left;
				margin:0px 20px 0px 0px;
				width:545px;	
			}
			
				#employment_app .col_1.right {
					text-align:right;	
				}
			
				#employment_app .col_1 input, #employment_app .col_1 textarea {
					width:545px;	
				}
				
				#employment_app .col_1.radio input, #employment_app .col_1.checkbox input {
					margin:5px 0px 0px 20px;
					width:20px;	
				}
                                
                                #employment_app .col_1.checkbox input.text_med {

                                         width:125px;

                                }



				
				#employment_app .agreement .col_1.radio {
					margin:0px 0px 0px 0px;
				}
			
			#employment_app .col_2 {
				float:left;
				margin:0px 20px 0px 0px;
				width:262px;	
			}
			
				#employment_app .col_2 input {
					width:262px;	
				}
				
				#employment_app .col_2.radio input, #employment_app .col_2.checkbox input {
					margin:0px 0px 0px 20px;
					width:20px;	
				}
				
				#employment_app .col_2.checkbox input.first {
					margin:0px 0px 0px 0px;	
				}
			
			#employment_app .col_3 {
				float:left;
				margin:0px 20px 0px 0px;
				width:168px;	
			}
			
				#employment_app .col_3 input {
					width:168px;	
				}
				
				#employment_app .col_3.radio input, #employment_app .col_3.checkbox input {
					margin:0px 0px 0px 20px;
					width:20px;	
				}
				
			#employment_app .save {
				clear:both;
				margin:20px auto 0px auto;
				padding:20px 0px 0px 0px;	
				width:150px;
			}








