body							{ margin:0px; color:#FFF; background:#231F20; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
p								{ padding-top:0px; margin-top:0px; }

a								{ color:#F04057; text-decoration:none; }
a:hover							{ color:#F04057; text-decoration:underline; }
a:focus							{ outline:none; }
img								{ border:0px; }


h1								{ font-size:20px; font-weight:normal; color:#231F20; margin:0px 0px 5px 0px; padding:0px; text-transform:uppercase; }
h2								{ font-size:18px; font-weight:normal; color:#231F20; margin:0px 0px 5px 0px; padding:0px; }
h3								{ font-size:16px; font-weight:normal; color:#231F20; margin:0px 0px 5px 0px; padding:0px; }

#page_container					{ width:900px; margin:0px auto; color:#231F20; }
	#logo						{ width:900px; height:98px; background:url(/images/logo.jpg) no-repeat; }
		#logo a					{ width:900px; height:98px; text-indent:-9009px; display:block; }
	#navigation					{ width:900px; height:59px; margin:0px; background:url(/images/navigation.jpg) no-repeat; }
		#navigation ul 			{ width:900px; height:59px; margin:0px; padding:0px; list-style:none; position:relative; }
		#navigation ul li		{ height:29px; float:left; margin:0px; padding:0px; list-style:none; top:0px; position:absolute; }
		#navigation ul li a		{ text-indent:-9009px; display:block; height:29px; }

		#nav_01, nav_01 a				{ width:53px; left:0px; }
		#nav_01 a:hover, #nav_01 a.o	{ background:url(/images/nav_01.jpg) no-repeat; }
		#nav_02, nav_01 a				{ width:110px; left:53px; }
		#nav_02 a:hover, #nav_02 a.o	{ background:url(/images/nav_02.jpg) no-repeat; }
		#nav_03, nav_01 a				{ width:124px; left:163px; }
		#nav_03 a:hover, #nav_03 a.o	{ background:url(/images/nav_03.jpg) no-repeat; }
		#nav_04, nav_01 a				{ width:102px; left:287px; }
		#nav_04 a:hover, #nav_04 a.o	{ background:url(/images/nav_04.jpg) no-repeat; }
		#nav_05, nav_01 a				{ width:95px; left:389px; }
		#nav_05 a:hover, #nav_05 a.o	{ background:url(/images/nav_05.jpg) no-repeat; }
		#nav_06, nav_01 a				{ width:85px; left:484px; }
		#nav_06 a:hover, #nav_06 a.o	{ background:url(/images/nav_06.jpg) no-repeat; }
		#nav_07, nav_01 a				{ width:125px; left:569px; }
		#nav_07 a:hover, #nav_07 a.o	{ background:url(/images/nav_07.jpg) no-repeat; }
		#nav_08, nav_01 a				{ width:80px; left:694px; }
		#nav_08 a:hover, #nav_08 a.o	{ background:url(/images/nav_08.jpg) no-repeat; }
		#nav_09, nav_01 a				{ width:95px; top:29px !important; left:0px; }
		#nav_09 a:hover, #nav_09 a.o	{ background:url(/images/nav_09.jpg) no-repeat; }
		#nav_10, nav_01 a				{ width:139px; top:29px!important; left:95px; }
		#nav_10 a:hover, #nav_10 a.o	{ background:url(/images/nav_10.jpg) no-repeat; }
	
	#page_body_content					{ width:900px; background:#FFF; color:#231F20; display:table; }
		#page_body_content.side_bar		{ background:url(/images/sidebar_background.jpg) repeat-y #FFF; }
		#side_bar						{ display:none; }
		#side_bar_bottom				{ display:none; }
		#side_bar.side_bar				{ width:215px; background:url(/images/sidebar_header.jpg) top left no-repeat; padding:54px 10px 10px 10px; display:block; vertical-align:top; }
		#side_bar_bottom.side_bar		{ width:235px; display:block; padding:0px; vertical-align:bottom; }
			#sidebar_box_top			{ width:235px; height:33px; background:url(/images/sidebar_box_top.jpg) no-repeat; padding:5px 22px 5px 17px; }
			#sidebar_box_main			{ width:235px; background:url(/images/sidebar_box_background.jpg) repeat-y; padding:5px 22px 0px 17px; }
			#sidebar_box_bottom			{ width:235px; height:20px; background:url(/images/sidebar_box_bottom.jpg) no-repeat; padding:5px 22px 5px 17px; }

		#page_body						{ width:890px; padding:10px; vertical-align:top; }
		#page_body.side_bar			 	{ width:645px; }

	#page_footer_container		{ width:900px; height:87px; background:#FFF; padding-top:6px; border-bottom:#7A7676 solid 1px; }
		#page_footer			{ width:887px; height:61px; margin:0px auto; background:#231F20; border:#A09E9E solid 1px; color:#FFF; font-weight:bold; text-align:center; padding-top:20px; }
			#footer_logo		{ width:95px; height:24px; background:url(/images/footer_logo.jpg) no-repeat; display:inline-block; text-indent:-9009px; vertical-align:middle; }
			#page_footer a		{ color:#FFF; font-style:italic; font-weight:normal; }
	#footer						{ width:900px; color:#FFF; font-size:11px; }
		#footer ul				{ margin:0px; padding:0px; list-style:none; }
		#footer ul li			{ margin:0px; padding:10px 7px 0px 0px; list-style:none; float:left; }
		#footer a				{ color:#FFF; }
		#footer a.o				{ text-decoration:underline; }
		#footer_nav_left		{ width:850px; float:left; clear:none; text-transform:uppercase; }
		#footer_nav_right		{ width:50px; float:left; clear:right; text-align:right; text-transform:lowercase; }
			#footer_nav_right li{ width:100%; padding-right:0px; }
		#iqfooter_l				{ width:40px; float:left; vertical-align:top; padding-top:5px; margin-bottom:20px; }
		#iqfooter_r				{ width:400px; float:left; padding-top:28px; margin-bottom:20px; }
	
/* S01 Template Code */

.s01_table, .s08_table			{ width:100%; display:table; }
.s01_image_holder				{ background:#EEE; padding:2px; border:#DDD solid 1px; }
.s01_image_holder_center		{ padding:10px; text-align:center; }
#home_page .s01_image_holder_center		{ padding:10px 0px; text-align:left; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.s01_main_image					{ border:0px; }
.s01_main_photo					{ border:0px; }
.s01_jumplinks					{ margin:10px 0px; padding:10px 20px 10px 20px; clear:both; border:#999 solid 1px; display:table; width:605px; }
	.s01_jumplinks ul			{ margin-top:0px; }
	.s01_jumplinks ul li		{ width:50%; float:left; }
.s01_text, .s08_text			{ vertical-align:top; padding-top:10px; 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:5px 0px 10px 0px; }
.back_to_top a					{ font-size:90%; text-decoration:none; }
.click_to_enlarge				{ text-align:center; color:#666; font-size:80%; text-decoration:none; font-style:italic; padding-bottom:10px; }


.s08_images						{ width:100%; }
.s08_image_holder				{ text-align:center; vertical-align:top; padding-right:10px; }
.s08_image_caption				{ padding:5px 5px 10px 5px; }

.s01_featured_text				{ padding:5px; background:#F0F0F0; margin:5px 0px 0px 0px; overflow:auto; }
.s01_featured_text_spacer		{ width:635px; padding:5px; background:#F0F0F0; margin:0px; display:table; }
.s01_featured_image				{ float:left; margin:0px 15px 10px 0px; }
.s01_featured_header			{ color:#A81E23; }

/* S02 Template Code */

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