body							{ margin:0px; color:#5C5C5C; background:#FFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:85%; min-width:724px; }
/*
body							{ margin:0px; color:#5C5C5C; background:#FFF; font-family:Georgia, "Times New Roman", Times, serif; font-size:85%; }
*/
a								{ color:#A72543; text-decoration:none; }
a:hover							{ color:#5C5C5C; text-decoration:underline; }
a:focus							{ outline:none; }

h1, .page_title, h3				{ font-size:170%; font-weight:bold; color:#A72543; margin:0px 0px 5px 0px; padding:0px; font-family:"Trajan Pro", Georgia, "Times New Roman", Times, serif; }
h2								{ font-size:16px; font-weight:bold; color:#A72543; margin:0px 0px 4px 0px; padding:0px; font-family:"Trajan Pro", Georgia, "Times New Roman", Times, serif; text-align:center; }
#site_map h2					{ margin-left:20px; font-size:16px; }
#site_map .indent				{ margin-left:30px; font-size:11px; padding-bottom:5px; }

p								{ margin-top:0px; padding-top:0px; }

/* this keeps bulleted lists consistent between browsers when dealing with floating img's, div's, etc */
ul								{ padding:0px; margin:0px 0px 0px 15px; list-style-position:inside; }
li								{ padding:0px; margin:0px; }

/* Image Text Replacement Code */

#home_body						{ width:100%; background:#FFF; clear:left; display:table; }
	#home_body_cell				{ width:722px; margin:0px auto; clear:both; border-left:#A1A0A0 solid 1px; border-right:#A1A0A0 solid 1px; display:table; background:url(/images/homepage_background.jpg) #F9F7F4; }
		#home_body_cell_padding	{ width:702px; padding:7px 10px;  }
/* column container */
#colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;	/* This chops off any overhanging divs */
}
/* 2 column right menu settings */
.rightmenu {
	padding:15px 0;
}
.rightmenu .colleft {
	float:left;
	width:200%;
	margin-left:-200px;
	position:relative;
	right:100%;
}
.rightmenu .col1wrap {
	float:left;
	width:45%;
	position:relative;
	left:49%;
	padding-bottom:1em;
}
.rightmenu .col1 {
	margin:30px 0 0 215px;
	overflow:hidden;
}
.rightmenu .col2 {
	float:right;
	width:240px;
	position:relative;
	left:200px;
	padding-bottom:20px;
}

#page_header					{ width:100%; height:99px; background:url(/images/header_background.jpg) repeat-x #FFF; }
	#page_header_cell			{ width:724px; height:99px; margin:0px auto; clear:both; }
		#header_left			{ width:313px; height:99px; float:left; }
		#header_right			{ width:411px; height:99px; float:left; }

#page_navigation				{ width:100%; height:18px; background:url(/images/navigation_background.jpg) repeat-x #FFF; }
	#navigation					{ width:724px; height:18px; margin:0px auto; clear:both; }
		#navigation ul 			{ margin:0px; padding:0px; list-style:none; }
		#navigation ul li 		{ float:left; margin:0px; padding:0px; list-style:none; display:block; height:18px; position:relative; }
		#navigation a, #navigation a:hover { display:block; height:18px; line-height:25px; font-size:70%; }
		#navigation span 		{ position:absolute; top:0; left:0; height:18px; }

		#nav_01 				{ width:63px; }
		#nav_01 span 			{ background:url('/images/nav_01.jpg') no-repeat 0px 0px; width:63px; }
		#nav_01 a, #nav_01 a:hover 	{ background:url('/images/nav_01_over.jpg') no-repeat 0px 0px; width:63px; text-indent:-9009px; cursor:default; }
		#nav_01 a:hover span, #nav_01 a.selected span, #nav_01 a.selected:hover span { background:url('/images/nav_01.jpg') no-repeat 0px -18px; }

		#nav_02 				{ width:72px; }
		#nav_02 span 			{ background:url('/images/nav_02.jpg') no-repeat 0px 0px; width:72px; }
		#nav_02 a, #nav_02 a:hover 	{ background:url('/images/nav_02_over.jpg') no-repeat 0px 0px; width:72px; text-indent:-9009px; }
		#nav_02 a:hover span, #nav_02 a.selected span, #nav_02 a.selected:hover span { background:url('/images/nav_02.jpg') no-repeat 0px -18px; }

		#nav_03 				{ width:116px; }
		#nav_03 span 			{ background:url('/images/nav_03.jpg') no-repeat 0px 0px; width:116px; }
		#nav_03 a, #nav_03 a:hover 	{ background:url('/images/nav_03_over.jpg') no-repeat 0px 0px; width:116px; text-indent:-9009px; cursor:default; }
		#nav_03 a:hover span, #nav_03 a.selected span, #nav_03 a.selected:hover span { background:url('/images/nav_03.jpg') no-repeat 0px -18px; }

		#nav_04 				{ width:102px; }
		#nav_04 span 			{ background:url('/images/nav_04.jpg') no-repeat 0px 0px; width:102px; }
		#nav_04 a, #nav_04 a:hover 	{ background:url('/images/nav_04_over.jpg') no-repeat 0px 0px; width:102px; text-indent:-9009px; }
		#nav_04 a:hover span, #nav_04 a.selected span, #nav_04 a.selected:hover span { background:url('/images/nav_04.jpg') no-repeat 0px -18px; }

		#nav_05 				{ width:150px; }
		#nav_05 span 			{ background:url('/images/nav_05.jpg') no-repeat 0px 0px; width:150px; }
		#nav_05 a, #nav_05 a:hover 	{ background:url('/images/nav_05_over.jpg') no-repeat 0px 0px; width:150px; text-indent:-9009px; }
		#nav_05 a:hover span, #nav_05 a.selected:hover span { background:url('/images/nav_05.jpg') no-repeat 0px -18px; }

		#nav_06 				{ width:132px; }
		#nav_06 span 			{ background:url('/images/nav_06.jpg') no-repeat 0px 0px; width:132px; }
		#nav_06 a, #nav_06 a:hover 	{ background:url('/images/nav_06_over.jpg') no-repeat 0px 0px; width:132px; text-indent:-9009px; }
		#nav_06 a:hover span, #nav_06 a.selected:hover span { background:url('/images/nav_06.jpg') no-repeat 0px -18px; }

		#nav_07 				{ width:89px; }
		#nav_07 span 			{ background:url('/images/nav_07.jpg') no-repeat 0px 0px; width:89px; }
		#nav_07 a, #nav_07 a:hover 	{ background:url('/images/nav_07_over.jpg') no-repeat 0px 0px; width:89px; text-indent:-9009px; }
		#nav_07 a:hover span, #nav_07 a.selected:hover span { background:url('/images/nav_07.jpg') no-repeat 0px -18px; }

#page_body						{ width:100%; background:url(/images/page_background.jpg) #ECE7E3 center top repeat; clear:left; display:table; }
	#page_body_cell				{ width:722px; margin:0px auto; clear:both; border-left:#A1A0A0 solid 1px; border-right:#A1A0A0 solid 1px; display:table;  }
		#page_body_cell_images	{ padding:6px 5px; height:197px; border-bottom:#A1A0A0 solid 1px; display:table; }
		#page_body_cell_padding	{ width:702px; padding:7px 10px; }
		
		

#page_footer					{ width:100%; height:28px; background:url(/images/footer_background.jpg) #FFF; clear:both; }
	#page_footer_cell			{ width:724px; height:28px; margin:0px auto; }
	
#page_copyright					{ width:100%; clear:both; }
	#page_copyright_cell		{ width:724px; margin:0px auto; }
		#iqfooter_l				{ width:40px; float:left; vertical-align:top; padding-top:5px; display: inline; }
		#iqfooter_r				{ float:left; font-size:80%; color:#999; padding-top:27px; display: inline; }
			#iqfooter_r a		{ color:#999; }
			#iqfooter_r a:hover	{ color:#666; }

#sitemap						{ margin:0px auto; color:#666; font-size:80%; text-align: right; float:right; }
#sitemap a						{ color:#999; }
#sitemap a:hover				{ color:#666; }

#home_page_1					{ width:183px; float:left; }
#home_page_2					{ width:279px; float:left; padding:0px 6px; }
#home_page_3					{ width:225px; float:left; }

#internal_page_1				{ width:231px; height:197px; float:left; }
#internal_page_2				{ width:262px; height:197px; float:left; padding:0px 5px; }
#internal_page_3				{ width:207px; height:197px; float:left; }

#social							{ float:right; margin:30px 60px 0px 0px; }
#social a						{ margin:7px; }

/* S01 Template Code */
.page_text						{ width:100%; }
.s02_table						{ width:500px; }
.s01_table						{ width:100%; display:table; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.s01_main_image					{ margin:0px 10px 10px 0px; }
a.s01_image_link				{ color:#333; text-decoration:none; }
a.s01_image_link:hover			{ color:#A72543; text-decoration:underline; }
.s01_files ul					{ paddint-top:0px; margin:0px; }
.s01_main_image					{ border:0px; }
.s01_jumplinks					{ margin:10px 0px 10px 10px; }
.s01_text						{ vertical-align:top; margin-top:30px; clear:both; }
.s01_text_indent				{ vertical-align:top; margin-top:30px; margin-left:215px; clear:both; }
.s01_text ul					{ margin-bottom:0px; margin-top:5px; }
.s01_image_holder				{ float:left; margin:0px 10px 5px 0px; text-align:center; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.back_to_top					{ padding:9px 0px 10px 16px; background:url('/images/top_icon.gif') center left no-repeat; font-size:75%;  }
.back_to_top a					{ text-decoration:none; color:#999; }
.back_to_top a:hover			{ text-decoration:underline; color:#999; }
.click_to_enlarge				{ padding:0px 0px 5px 0px; text-align:center; font-size:75%; }
.click_to_enlarge a				{ background:url('/images/zoom_icon.gif') center left no-repeat; padding:0px 0px 3px 14px; text-decoration:none; color:#999; }
.click_to_enlarge a:hover		{ text-decoration:underline; }

.share_this_container			{ padding:0px 0px 5px 0px; font-size:75%; text-align:center; }
.share_this_container a			{ padding:0px 0px 3px 14px; text-decoration:none; color:#999; }
.share_this_container a:hover	{ text-decoration:underline; }



.portfolio_category				{ padding-top:10px; clear:both; width:100%; }
.portfolio_nav					{ text-align:center; margin-bottom:5px; clear: both; }
.portfolio_nav a				{ font-weight:bold; }
.portfolio_row						{ width:234px; height:260px; text-align:center; float:left; position:relative; }
	.portfolio_row_image			{ width:234px; height:235px; position:relative; }
		.portfolio_image_container	{ width:234px; position:absolute; bottom:0px; left:0px; display:table; }
	.portfolio_row_text				{ width:214px; font-size:85%; position:absolute; top:235px; left:0px; padding:5px 10px 10px 10px; }

.portfolio_image				{ border:0px; }
.project_main_container			{ clear:both; }
.project_main_image				{ width:340px; float:left; padding-bottom:10px; text-align:center; }
.project_main_image img			{ width:340px; }
.project_main_text				{ width:335px; float:right; }
#project_main					{ border:0px; }
#project_main_text_content		{ padding:0px 0px 10px 0px; }
#project_images					{ clear:both; text-align:center; }
.project_row					{ }
.project_image					{ margin:2px; border:0px; }

.section_1_text					{ width:340px; float:left; clear:left; }
.section_2_text					{ width:340px; float:right; clear:right; }


div.row							{ clear:both; padding-top:5px; }
div.row span.form_label			{ float:left; width:170px; text-align:right; }
div.row span.form_percent		{ float:left; width:35px; text-align:right; padding-right:5px; }
div.row span.form_input			{ float:left; width:450px; padding-left:5px; text-align:left !important; } 
div.row span.form_answer		{ float:left; width:190px; padding-left:5px; text-align:left !important; } 
.form_text						{ width:450px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
.form_text_short				{ width:150px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
select.form_select				{ width:456px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
textarea.form_text				{ width:450px; height:100px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
.required_field					{ color:#364585; font-weight:bold; font-size:120%; }


fieldset						{ width:695px; border:#999 solid 1px; padding:15px 0px; clear:both; }
legend							{ font-style:italic; padding:0px 10px; text-align:right; }
fieldset .form_row				{ width:695px; text-align:center; min-height:20px; padding-bottom:5px; clear:both; }
fieldset label					{ width:200px; text-align:right; margin-right:15px; float:left; }
fieldset input,
fieldset textarea,
fieldset select					{ width:400px; border:#999 solid 1px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:2px 0px 0px 2px; }
fieldset select					{ padding:0px; }
fieldset textarea				{ width:400px; height:100px; }
fieldset #Submit,
fieldset #submit1				{ margin-top:5px; width:100px; }
fieldset #required				{ font-size:10px; margin-top:15px; margin-left:90px; }
.req							{ color:#C00; font-size:16px; font-weight:bold; }
label.error						{ width:300px; float:right; color:#C00; text-align:right; padding:0px 3px 5px 0px; }

.margins						{ width: 700px; margin: 10px auto 50px auto; overflow: auto; }
#cpg							{ width: 225px; height: 52px; background: url(images/cpg.jpg); float: right; display: inline;}
#floated_title					{ width: 400px; float: left; display: inline; }

/* stuff for the nav menus */

.body11px						{ font-size:11px; line-height:13px; text-decoration:none; }
.body12px						{ font-size:12px; line-height:14px; text-decoration:none; }
.body10px						{ font-size:10px; line-height:12px; text-decoration:none; }
a.body11px:hover				{ font-size:11px; line-height:13px; text-decoration:underline; }
a.body10px:hover				{ font-size:10px; line-height:12px; text-decoration:underline; }
.lnavcatopen					{ font-weight:bold; font-size:10px; color:#000; background:#FFF; text-decoration:none; }
.lnavcatopen a					{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:active			{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:visited			{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:link				{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:hover			{ font-weight:bold; color:#5C5C5C; text-decoration:underline; }
.lnavselected					{ font-weight:bold; font-size:10px; color:#A72543; background:#EEE; text-decoration:none; }
.lnavselected a					{ color:#555; text-decoration:none; }
.lnavselected a:active			{ color:#555; text-decoration:none; }
.lnavselected a:visited			{ color:#555; text-decoration:none; }
.lnavselected a:link			{ color:#555; text-decoration:none; }
.lnavselected a:hover			{ color:#5C5C5C; text-decoration:underline; }
.lnavcat						{ font-weight:bold; font-size:10px; color:#A72543; background:#FFF; text-decoration:none; }
.lnavcat a						{ color:#555; text-decoration:none; }
.lnavcat a:active				{ color:#555; text-decoration:none; }
.lnavcat a:visited				{ color:#555; text-decoration:none; }
.lnavcat a:hover				{ color:#5C5C5C; text-decoration:underline; }
.mtDropdownMenu					{ left:-1000px; overflow:hidden; position:absolute; top:-1000px; text-align:left; }
.mtDropdownMenu .content		{ position:absolute; }
.mtDropdownMenu .items			{ border:#999 1px solid; z-index:2; position:relative; left:0px; top:0px; }
.mtDropdownMenu .item			{ border:medium none; font-size:11px; cursor:pointer; color:#5C5C5C; text-decoration:none; }
.mtDropdownMenu .background		{ z-index:0; -moz-opacity:1; filter:alpha(opacity=100); left:0px; position:absolute; top:0px; }
.mtDropdownMenu .shadowRight	{ z-index:2; -moz-opacity:.4; filter:alpha(opacity=40); position:absolute; top:3px; width:2px; }
.mtDropdownMenu .shadowBottom	{ z-index:0; -moz-opacity:.4; filter:alpha(opacity=40); left:3px; position:absolute; height:2px; }
.mtDropdownMenu .hover			{ background:#A72543; color:#FFF; }
.s07_links			    { font-size:12px; padding:10px 10px 10px 15px;  }
.s07_link_row			{ clear:both; }
.s07_link			    { padding:0px; }
.s07_divider			{ display:none; }
.s07_description		{ padding-bottom:10px; }
