﻿* { margin: 0; padding: 0; }

html 
{
    overflow-y: scroll;
} 

body
{
	text-align:center;
	font-family: Tahoma, Geneva, sans-serif;
	color: #222222;
	font-size:11pt;
	line-height:15pt;
	background:url(/images/layout/bgDarkWood.jpg);
}

.text a:link { color: #222222; font-weight:bold; text-decoration:none; }
.text a:visited { color: #222222; font-weight:bold; text-decoration:none; }
.text a:hover { color: #222222; font-weight:bold; text-decoration:underline; }
.text a:active { color: #222222; font-weight:bold; text-decoration:none; }
a:focus { outline:0; }

.grouping legend { color: #222222 !important; margin-left:10px !important; }
.grouping .fieldset_content { padding:4px 20px 6px 20px; }

/*--- Fonts ----*/
.font1 { font-size:9pt; line-height:15pt; }
.font1 p { font-size:10pt; font-weight:bold; margin:0px 0px 0px 1px; color:#2d2d2d; }
.font2 { font-size:11pt; line-height:15pt; }
.font3 { font-size:8pt; font-style:italic; }
.font4 { font-size:8pt; }
.font5 { font-size:9pt; }
.font6 { font-size:7pt; }
h3 { font-size:11pt; line-height:12pt; }
.cufon { margin:0px 0px 7px 0px; }


/*--- Spacers --*/
.spc1 { margin:0px 6px 0px 6px; }

/*--- Frames --*/
.content_block { position:relative; float:left; width:100%; margin:0px 0px 10px 0px; }
.frame { border:solid 1px #dddddd; background:#E3F1F8; }
.frame .container { border:solid 1px #dddddd; background:#d5ebf5 url(/images/layout/bgOldRudees.jpg) no-repeat bottom right; }
.frame .breadcrumb { font-size:10pt; margin:0 0 10px 4px; }
.frame .heading { font-size:19pt; line-height:21pt; margin:0px 0px 10px 0px; font-weight:bold; color: #126CB1; }
.frame .heading2 { font-size:13pt; line-height:14pt; margin:-7px 0px 10px 1px; font-weight:bold; color: #126CB1; }
.frame .heading3 { font-size:13pt; line-height:14pt; font-weight:bold; color: #126CB1; }
.frame p .heading { font-size:14pt; line-height:12pt; font-weight:bold; color: #126CB1; }
.frame p .heading2 { font-size:10pt; line-height:12pt;font-weight:bold; color: #126CB1; }
.frame .text, .frame .text_noalias { margin:5px 0px 0px 0px; }
.frame .gallerytext { margin:5px 0px 8px 0px; }
.frame .buttons { margin:12px 0px 0px 0px; }
.map_canvas{ width:100%; height:350px; border:solid 2px #dddddd; }
.mapPanel img{ border:0px; }

/*--- Header ---*/
#header
{
	text-align:center;
	border-left:solid 5px #002347;
	border-right:solid 5px #002347;
	background:url(/images/layout/bgHeader.png) repeat-x;
}

#header #header_items
{
	text-align:left;
}

#header #header_items #logo
{
	background:url(/images/layout/imgLogo.png);
}
#header_items #hours
{
	color:#ffffff;
	font-size:10pt;
	line-height:12pt;
	text-align:right;
}

.quick_feedback_input { padding:8px 19px 15px 18px; }

/*--- Main Navi ---*/
#main_navi
{
	border-left:solid 5px #002347;
	border-right:solid 5px #002347;
	background:url(/images/layout/bgHeader.png) repeat-x bottom;
}

#main_navi #main_navi_items
{
	text-align:left;	
}

/*--- Sub Navi ---*/
#sub_navi
{
	margin:0px auto 0px auto;
	border-left:solid 5px #002347;
	border-right:solid 5px #002347;
	background:url(/images/layout/bgHeader.png) repeat-x bottom;
}

/*--- TopSide Content ---*/
#topfull
{
	text-align:center;
	margin:0px auto 0px auto;
	border-left:solid 5px #002347;
	border-right:solid 5px #002347;
	background:#f7f7f6 url(/images/layout/bgTopFull_White.png) repeat-x top center;
}

#topfull #topfull_items
{
	position:relative;
	text-align:left;
	margin:0px auto 0px auto;
}

#topfull #topfull_items #headline_border
{
	position:absolute;
	left:0px;
	top:8px;
	width:929px;
	height:290px;
	border:solid 1px #0c5690;
}

#topfull #topfull_items #headline_banner
{
	position:absolute;
	left:1px;
	top:1px;
	width:684px;
	height:286px;
	border:solid 1px #a5d2f2;
	overflow:hidden;
}

#topfull #topfull_items #headline_ad
{
	position:absolute;
	left:684px;
	top:1px;
	width:242px;
	height:286px;
	border:solid 1px #a5d2f2;
}

/*--- Body ---*/
#main_body
{
	text-align:left;
	margin:0px auto 0px auto;
	/*min-height:200px; height:auto !important;*/
	border-left:solid 5px #002347; 
	border-right:solid 5px #002347;
	background-color:#f7f7f6;
}

/*--- Footer ---*/
#footer
{
	color:#ffffff;	
	text-align:center;
	border-left:solid 5px #002347;
	border-right:solid 5px #002347;
	border-bottom:solid 5px #002347;
	margin:0px auto 0px auto;
}

#footer #footer_top_items
{
	position:relative;	
	text-align:left;
	margin:0px auto 0px auto;
	background:#f7f7f6 url(/images/layout/bgFooter_White.png) repeat-x top center;
}

#footer #footer_top_items #misc
{
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:84px;
}

#footer #footer_bot_items
{
	position:relative;
	font-size:10pt;
	line-height:12pt;
	text-align:left;
	margin:0px auto 0px auto;
	background:#f7f7f6 url(/images/layout/bgFooterBot.png) repeat-x;
}

#footer #footer_bot_items a:link { color: #ffffff; text-decoration:none; }
#footer #footer_bot_items a:visited { color: #ffffff; text-decoration:none; }
#footer #footer_bot_items a:hover { color: #ffffff; text-decoration:underline; }
#footer #footer_bot_items a:active { color: #ffffff; text-decoration:none; }

#footer_l
{
	position:absolute;
	top:0px;
	left:0px;
}

#footer_r
{
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
}

#footer_siteby 
{
	position:absolute;
	bottom:0px;
	left:55px;
}

#footer_logo { margin:6px 0 0 8px; }
#footer_address { margin:6px 0 0 11px; }

#footer_links { margin:20px 11px 0 0; }
#footer_links ul { list-style:none; clear:both; }
#footer_links ul li { display: inline; padding:0 3px 0 6px; border-right:solid 1px #ffffff; }

#footer_social { margin:8px 11px 0 0; }
#footer_phones { margin:7px 11px 0 0; }
#footer_space { width:100%; height:100px; background:url(/images/layout/bgFooterShadow.png) no-repeat top center; }

/*--- Cam Buttons ---*/
.cambtn-inactive { margin:0px 5px 0px 5px; }
.cambtn-active { margin:0px 5px 0px 5px; cursor:pointer; }

/*--- Loading --*/
.loading { background: transparent url('/images/loaders/loader1.gif') 50% 50% no-repeat; }

/*--- Misc Styles ---*/
.clear { clear:both; font-size: 0%; line-height: 0%; height: 0px; margin:0px; padding:0px; }
.clearboth { clear:both; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.fleft { float:left; }
.fright { float:right; }
.rpad { margin-right:18px }
.tpad { padding-top:5px; }
.tpad2 { padding-top:10px; }
.img_rmar { margin-right:8px; }
.cursor{ cursor:pointer; }
.RadMenu_WebBlue .rmLink:hover { cursor: pointer; }
.RadMenu_Default .rmLink:hover { cursor: pointer; }
.l_solid { border-left:solid 1px #DDDDDD; }
.h_solid { width:100%; border-bottom:solid 1px #DDDDDD; margin:10px auto 18px auto; clear: both; font-size: 0%; line-height: 0%; height: 0px; }
.body_shadow { position:relative; width:1080px; margin:0px auto 0px auto; background:url(/images/layout/bgBodyShadow.png) repeat-y center; }
.col_text_pad_1 { padding:0px 10px 0px 10px; }
.reqNote { float:left; width:100%; height:12px; text-align:left; }
.stepBar { margin:0px 0px 10px -1px; }
.anti { /*cufon*/ }
.promolist { /*ie7 style*/ }
.gallerylist { /*ie7 style*/ }
.image_rotator { /*ie6 style*/ }
.sec_ctrl_sep { margin:20px 0px 0px 0px; }

.eblast_qk_signup { position:relative; width:242px; height:308px; background:url(/images/layout/bgEblast.jpg) no-repeat; }
.eblast_qk_signup_input { position:absolute; width:198px; top:217px; left:21px; }

/*--- Layout Elements ---*/
.smPrt { font-size:8pt; margin-top:5px; }

.stepsStart_Act { width:18px; height:50px; background:url(/images/steps/bgStartCap_Act.png) repeat-x; }
.stepsContent_Act { height:50px; background:url(/images/steps/bgContent_Act.png) repeat-x; } .stepsContent_Act img { margin-top:1px; }
.stepsTransition_Act { width:38px; height:50px; background:url(/images/steps/bgTransition_Act.png) repeat-x; }
.stepsEnd_Act { width:18px; height:50px; background:url(/images/steps/bgEndCap_Act.png) repeat-x; }
.stepsTransition_Act_Inact { width:38px; height:50px; background:url(/images/steps/bgTransition_Act_Inact.png) repeat-x; }
.stepsStart_Inact { width:18px; height:50px; background:url(/images/steps/bgStartCap_Inact.png) repeat-x; }
.stepsContent_Inact { height:50px; background:url(/images/steps/bgContent_Inact.png) repeat-x; } .stepsContent_Inact img { margin-top:1px; }
.stepsTransition_Inact { width:38px; height:50px; background:url(/images/steps/bgTransition_Inact.png) repeat-x; }
.stepsEnd_Inact { width:18px; height:50px; background:url(/images/steps/bgEndCap_Inact.png) repeat-x; }