body { background-color: #fff; padding: 0; font-family: Arial, Helvetica, sans-serif; margin: 0px auto auto auto; 
	color: #424849; font-size: 12px; }

h1, h2, h3, h4 { width: auto; margin: auto; font-weight: bold; text-decoration: none; }
h1 { font-size: 16px; color: #0f3753; padding: 0px 0 5px 0; }
h2 { font-size: 14px; color: #0f3753; padding: 0px 0 10px 0; }
h3 { font-size: 14px; color: #0464a1; padding: 5px 0 5px 0; }
h4 { font-size: 12px; color: #0464a1; padding: 10px 0 5px 0; }

a { color: #d1232a; }
p { margin: 3px 0 10px 0; line-height: 1.5em; }
	p.intro { font-size: 18px; color: #0f3753; line-height: 1.3em; }
	p.proposal_text { width: 170px; font-size: 11px; text-align: justify; padding: 15px 0 0 15px; margin: 0px; }
	
img { border: 0; }
	img.img_left { float: left; padding: 0px 8px 8px 0px; }
	img.img_right { float: right; padding: 0px 0px 8px 8px; }
	a.img_thumb { float: left; margin: 0 0 17px 17px; }
	a.img_thumb img { padding: 4px; border: 1px #ccc solid; background: #fff; }
	a.img_big img { padding: 3px; border: 1px #ccc solid; background: #fff; }
	a.img_thumb:hover img, a.img_big:hover img { background: #f6e6a0; }

#main_container { width: 960px; height: auto; margin: auto; padding: 0px; }


/* HEADER 
--------------------------------------------------------------*/

#header { width: 960px; height: 110px; margin: 0 auto 15px auto; 
	background: #fff url('../images/bg_header.png') repeat-x top; }
	h1#logo { float: left; width: 270px; height: 110px; margin:0; padding: 0; text-indent: -999em; 
		background: url('../images/logo.png') no-repeat top left; }
	.top_promo { background: url('../images/local_people.png') no-repeat 130px 25px; width: 690px; height: 82px; 
		float: left; text-indent: -999em; }


/* NAVBAR 
--------------------------------------------------------------*/

.menu { float: right; width: 680px; margin: 0; padding: 0 0 0 10px; list-style-type: none; 
	height: 28px; background: #666 url('../images/bg_nav.jpg') repeat-x bottom; }
	.menu li { float: left; height: 28px; line-height: 28px; }
	.menu a { display: block; float: left; height: 100%; font-size: 13px; text-decoration: none; 
		color: #fff; background: #666 url('../images/bg_nav.jpg') repeat-x bottom; padding: 0 20px; }
	.menu a:hover { color: #fff; background: #999 url('../images/bg_nav.jpg') repeat-x top; }
	.menu a.current { background: #999 url('../images/bg_nav.jpg') repeat-x top; }


/* CONTENT AREA
--------------------------------------------------------------*/

#main_content { width: 960px; margin: auto; clear: both; background-color: #fff; }

.column1 { width: 270px; float: left; margin: 0px; padding: 0; }
.column2 { width: 370px; float: left; margin: 0px; padding: 0 20px 20px 20px; }
.column3 { width: 280px; float: left; margin: 0px; padding: 0 0 20px 0; }
.column4 { width: 670px; float: left; margin: 0px; padding: 0 0 20px 20px; }

.box { padding: 20px; border: 1px solid #ddd; background: #f4f4f4; margin-bottom: 20px; }
	.box h3 { text-align: center; font-size: 18px; color: #615357; padding: 0 0 5px 0; }
	.box h3 span { font-weight: bold; color: #d1232a; }
	.box h4 { text-align: center; font-size: 14px; }

.feature_box { background-color: #f4f4f4; padding: 10px; margin: 0; border: 1px solid #ddd; }

.title { background: #d1232a url('../images/bg_heading.jpg') repeat-x top; text-align: left; 
	padding: 5px 5px 5px 20px; color: #fff; font-weight: bold; }
	.title a { color: #fff; text-decoration: underline; }
.title2 { background-color: #F0F0F0; color: #D1232A; font-weight: bold; margin: 5px 0; padding: 5px 15px; text-align: left; }


/* FORMS 
--------------------------------------------------------------*/

.form { text-align: center; color: #615357; margin: 0; padding: 0; }
	.form_row { text-align: center; padding: 0; margin: 15px 0; }
	label.left { float: left; width: 70px; padding-top: 3px; text-align: right; }
	label.left_long { float: left; width: 90px; padding-top: 3px; text-align: right; }
	input.form_input { float: left; width: 150px; margin: 0 0 0 10px; border: 1px solid #C8D2D9; background-color: #fff; }

.contact_information { font-size: 12px; color: #615357; text-align: left; }
.contact_information span { color: #d1232a; }

/* SUMMARY, DETAIL AND DISPLAY BOXES
--------------------------------------------------------------*/

.half { width: 330px; float: left; margin: 10px 10px 0 0; }
.third { width: 216px; float: left; margin: 10px 10px 0 0; }
.quarter { width: 160px; float: left; margin: 10px 10px 0 0; }
.summary, .halfbox { width: 310px; float: left; background-color: #f4f4f4; padding: 10px; margin: 10px 10px 10px 0; }
	.summary p { margin: 0; }
	.summary, .halfbox p.intro { font-size: 12px; font-weight: bold; }
	.summary_info { padding: 0px; }
	.summary_title { font-weight: bold; text-decoration: none; }
	.summary_title:hover { text-decoration: underline; }
	.summary_description { text-transform: capitalize; }

.more { float: right; padding: 3px; white-space: nowrap; }
.more a: hover { text-decoration: none; }
.big_pic { text-align: center; }
.pictures_thumbs {  }

/* DETAILS LIST 
--------------------------------------------------------------*/

ul.details_list { text-decoration: none; list-style: none; margin: 0 0 20px 0; padding: 0px; }
	ul.details_list li { padding: 8px 5px 5px 32px; background: url('../images/arrow.gif') no-repeat 8px 8px; color: #333; }
	ul.details_list li span { color: #0464a1; }
	
ul.email { list-style: none; margin: 0 0 20px 0; padding: 0px; }
	ul.email li { padding: 5px 0px 5px 28px; background: url('../images/email.png') no-repeat 0px 8px; color: #333; }
	ul.email li strong { color: #667; }
	.box ul.email { margin: 0 0 5px 0; }
	
.emphasize { font-size: 16px; }
	ul.emphasize li { padding: 5px 5px 5px 32px; }

.button { width: 139px; height: 30px; text-align: center; line-height: 30px; font-weight: bold; font-size: 13px; 
	background: url('../images/blank_button.gif') no-repeat center; }
	.button a { display: inline-block; width: 139px; height: 30px; text-align: center; text-decoration: none; color: #d1232a; }
	.button.wide { background: url('../images/blank_button_wide.gif') no-repeat center; width: 280px; }
	.button.wide a { width: 280px; height: 30px; text-align: left;  }

.arrow { padding-left: 52px; background: url('../images/left_arrow.png') no-repeat left; }
.button.wide a.print { background: url('../images/print.gif') no-repeat 10px 0px; padding-left: 45px; width: 235px; }

/* TABLES 
--------------------------------------------------------------*/

td { text-align: center; padding: 5px; border-bottom: 2px #fff solid; }
th { background-color: #333; padding: 5px; color: #fff; }
tr.color1 { background-color: #f4f4f4; }


/* PAGINATION 
--------------------------------------------------------------*/

div.pagination { padding: 5px; margin: 5px; text-align: center; float: left; font-size: 10px; }
	div.pagination a { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #ddd; text-decoration: none; color: #d1232a; }
	div.pagination a:hover, div.pagination a:active { border: 1px solid #ddd; color: #fff; background-color: #d1232a; }
	div.pagination span.current, div.pagination span.disabled { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #ddd; 
		font-weight: bold; background-color: #d1232a; color: #FFF; }
	div.pagination span.disabled { font-weight: normal; color: #ccc; background-color: #fff; }


/* CONTACT 
--------------------------------------------------------------*/

.contact_tab { width: 670px; height: auto; float: left; background-color: #f4f4f4; padding: 8px; margin: 5px 5px 5px 0px; }
.form_contact { width: 357px; float: left; text-align: center; color: #615357; padding: 5px 0 5px 0; }
.location_contact { width: 250px; float: left; padding: 15px; }
.form_row_contact { float: left; width: 357px; text-align: center; padding: 3px 0 3px 0; }
input.form_input_contact { border: 1px solid #C8D2D9; background-color: #FFFFFF; margin: 0px; width: 250px; float: left; margin-left: 10px; }
select.form_select { border: 1px solid #C8D2D9; background-color: #FFFFFF; margin: 0px; width: 250px; float: left; margin-left: 10px; height: 20px; }
textarea { border: 1px solid #C8D2D9; background-color: #FFFFFF; margin: 0px; width: 250px; height: 80px; float: left; margin-left: 10px; }


/* FOOTER 
--------------------------------------------------------------*/

#footer { width: 820px; height: 34px; clear: both; border-top: 2px #d1232a solid; padding: 0 0 0 140px; 
	font-size: 11px; background: #f4f4f4 url('../images/footer_logo.gif') no-repeat; }
	#copyright { float: left; width: 340px; line-height: 34px; }
	ul.footer_menu { list-style: none; float: right; text-align: right; display: block; width: 480px; margin: 0px; padding: 0; }
	ul.footer_menu li { display: block; float: left; line-height: 34px; }
	ul.footer_menu li a:link, ul.footer_menu li a:visited { display: block; float: left; padding: 0 8px; margin: 0; 
		text-decoration: none;  }
	ul.footer_menu li a:hover { text-decoration: underline; color: #2F2626; }
	ul.footer_menu li a:active { text-decoration: none; color: #2F2626; }


/* MISC
--------------------------------------------------------------*/

#gallery_image { padding-left: 11px; height: 185px; position: relative; }
	#gallery_image img { position: absolute; }
	#gallery_caption { text-align: center; font-weight: bold; }
.last, .odd { margin-right: 0; }
.center { text-align: center; }
.clear { clear: both; }
	br.clear { height: 0; }
small { white-space: nowrap; }
.print_only { display: none; }
