@import url(../reset.css);
@import url(base.css);
@import url(home.css);
@import url(typography.css);

html { background: url(/images/bg-tile.gif) repeat top left; }
body { background: url(/images/bg-container.gif) repeat-y top center; }

.flrgt { float: right; }
.fllft { float: left; }
.clrgt { clear: right; }
.cllft { clear: left; }
.clbth { clear: both; }

div#container { position: relative; overflow: hidden; width: 918px; margin: 0px auto; padding: 8px 35px; /*background: url(/images/bg-container.gif) repeat-y top center;*/ }

h1 { margin: 0px; padding: 0px; width: 440px; height: 77px; text-indent: -999999px; background: #fff url(/images/logo-raa.gif); }
	h1 a { display: block; width: 420px; height: 77px; }

.vcard { position: absolute; top: 40px; right: 35px; width: 236px; margin: 0px; padding: 0px; text-align: right; font-size: 16px; background: #fff url(/images/icon-phone.gif) no-repeat 0px 7px; }
	.vcard .org { display: none; }
	.vcard .tel { font-size: 20px; font-weight: bold; color: #831618; border: 0px; text-decoration: none; }
	/* .vcard .tel abbr { font-size: 20px; font-weight: bold; color: #831618; border: 0px; text-decoration: none; } */
	.vcard .hrs-op { font-size: 11px; font-weight: normal; color: #9b9b9b; }

div#main-nav { position: relative; overflow: hidden; width: 918px; height: 48px; background: #fff url(/images/bg-main-nav.gif) no-repeat bottom center; }
	ul#tabs { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 44px; }
		ul#tabs li { display: inline; float: left; font-weight: bold; list-style-type: none; margin: 0px 2px 0px 2px; padding: 0px; background: url(/images/bg-tab-lft-off.gif) no-repeat top left; }
			ul#tabs li:hover { /*background: url(/images/bg-tab-lft-on.gif) no-repeat top left;*/ }
		ul#tabs li a { display: block; padding: 8px 28px; text-align: center; color: #333333; text-decoration: none; background: url(/images/bg-tab-rgt-off.gif) no-repeat top right; }
			ul#tabs li a:hover { color: #831618; text-decoration: underline; /*background: url(/images/bg-tab-rgt-on.gif) no-repeat top right;*/ }
				ul#tabs li.on { background: url(/images/bg-tab-lft-on.gif) no-repeat top left; }
				ul#tabs li.on a { color: #831618; text-decoration: underline; background: url(/images/bg-tab-rgt-on.gif) no-repeat top right; }

div#content-header { width: 918px; height: 48px; background: #fff url(/images/bg-main-nav.gif) no-repeat bottom center; }
div#content { width: 878px; min-height: 450px; margin: 0px; padding: 20px; background: url(/images/shared/bg-content-fix.gif) repeat-y top left; /*border-left: solid 2px #cbcdda; border-right: solid 2px #cbcdda;*/ }
	div#content p { line-height: 20px; }

h2 { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 4px; width: 100%; border-bottom: solid 1px #d6d6d6; }
h2 span.tagline { position: absolute; right: 75px; margin: 0px; padding: 0px; }
h2 span.step-num {  }
/* for more h2 & h2 span stuff see typography.css */

div.button	{ text-align: center; margin: 20px 0px 0 0; }
div.flag-button	{	text-align: center; margin: 5px 0px 0 0;	}

div div.body ul li { list-style: square outside; line-height: 20px; }
div div.body h3 {  width: 200px; margin: 0px 10px 10px 10px; padding: 0px; border-bottom: solid 1px #d6d6d6; font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #831618; font-weight: bold; }
div div.header { font-family: Georgia, "Times New Roman", Times, serif; }
/*	div.box_right_summary div.body h3	{	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 4px; width: 220px; border-bottom: solid 1px #d6d6d6; font-family: Georgia, "Times New Roman", Times, serif; color: #831618; font-size: 16px; } 
	div.box_right_module div.body h3	{	margin: 0px 0px 10px 8px; padding: 0px 0px 0px 4px; width: 220px; border-bottom: solid 1px #d6d6d6; font-family: Georgia, "Times New Roman", Times, serif; color: #831618; font-size: 16px; } */

div.box_small { width: 431px; margin: 0 0 10px 0; }
	div.box_small div.header	{	width: 431px; height: 36px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_small/bg-top-cap.gif) no-repeat bottom center; font-size: 120%; font-weight: bold; }
		div.box_small div.header { font-weight: normal; font-size: 16px; }
		div.box_small div.header input { margin: 10px 0px 0px 0px; }
		div.box_small div.header label { margin-left: 5px; }
	div.box_small div.body		{	width: 427px; margin: 0px; padding: 10px 0; border-left: solid 2px #cbcdda; border-right: solid 2px #cbcdda; }
	div.box_small div.body .highlight	{	margin: 0px auto 20px auto; padding: 5px; width: 228px; text-align: center; border: solid 1px #83161B;  font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; color: #831618; font-weight: normal;	}
		div.box_small div.body .highlight span { font-size: 24px; }
	div.box_small div.body ul	{ width: 361px; height: 120px; padding: 0px 16px 0px 0px; }
			div.box_small div.body ul li.first { margin: 0px; padding: 0px 0px 10px; font-weight: bold; list-style-type: none; }
			div.box_small div.body ul li { margin: 0px 0px 14px 16px; padding: 0px; }
	div.box_small div.footer	{	width: 431px; height: 11px; margin: 0; padding: 0; background: url(/images/box_small/bg-btm-cap.gif) no-repeat top center;	}

div.box_medium { width: 620px }
	div.box_medium div.header	{	width: 620px; height: 36px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_medium/bg-top-cap.gif) no-repeat bottom center; font-size: 120%; }
	div.box_medium div.body		{	width: 596px; margin: 0px; min-height: 100px; padding: 10px 20px 0px 0px; border-left: solid 2px #cbcdda; border-right: solid 2px #cbcdda; }
	div.box_medium div.body	 a.service { padding: 5px 17px 5px 22px; font-size: 125%; text-decoration: none; font-weight: bold;  background: url(/images/red_arrow.gif) no-repeat right center; }
		div.box_medium div.body a:hover.service { text-decoration: underline; }
	div.box_medium div.body ul	{ margin-top: 0px; margin-bottom: 10px; padding: 10px 0 0 10px;	}
	div.box_medium div.body ul li	{	margin-top: 0px; margin-bottom: 10px;	}
	div.box_medium div.body ul li.red	{	margin-top: 0px; margin-bottom: 10px; color: #831618;	}
	div.box_medium div.footer	{	width: 620px; height: 11px; margin: 0px; padding: 0px; background: url(/images/box_medium/bg-btm-cap.gif) no-repeat top left;	}

div.box_medium2 { width: 559px; }
	div.box_medium2 div.header	{ width: 559px; height: 36px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_medium2/bg-top-cap.gif) no-repeat bottom center; font-size: 120%; font-weight: normal; }
	div.box_medium2 div.body	{ width: 555px; margin: 0px; border-left: solid 2px #cbcdda; border-right: solid 2px #cbcdda; }
	div.box_medium2 div.body ul	{ margin-top: 0px; margin-bottom: 0px;	}	
	div.box_medium2 div.footer	{ width: 559px; height: 11px; margin: 0px; padding: 0px; background: url(/images/box_medium2/bg-btm-cap.gif) no-repeat bottom center; line-height: 0px; font-size: 0px	}
	div.box_medium2 table { margin-left: 0px !important }

/* radio btn fix */
.radiofix input { margin: 0px; }
.radiofix label { margin: 0px 10px 0px 5px; }
/* radio btn fix */

/*styled link no btn */
a.service { padding: 5px 17px 5px 22px; font-size: 125%; text-decoration: none; font-weight: bold;  background: url(/images/red_arrow.gif) no-repeat right center; }
	a:hover.service { text-decoration: underline; }
/*styled link no btn */

div.box_large { width: 870px;  }
	div.box_large div.header	{	width: 870px; height: 36px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_large/bg-top-cap.gif) no-repeat bottom center; font-size: 120%; font-weight: bold; }
	div.box_large div.body		{	width: 866px; margin: 0px; border-left: solid 2px #cbcdda; border-right: solid 2px #cbcdda; 	}
	div.box_large div.body ul	{	margin-top: 0px; margin-bottom: 0px;	}	
	div.box_large div.footer	{	width: 870px; height: 11px; margin: 0px; padding: 0px; background: url(/images/box_large/bg-btm-cap.gif) no-repeat bottom center;	}
		
div.box_right_module { width: 246px; margin: 0 0 5px 0;  }
	div.box_right_module div.header		{	width: 246px; height: 11px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_right_module/bg-top-cap.gif) no-repeat bottom center; font-size: 120%; font-weight: bold; }	
	div.box_right_module div.body		{	width: 246px; margin: 0px; background: url(/images/box_right_module/bg-contents.gif) center; 	}	
	div.box_right_module div.body h3.flag		{ width: 220px; }
	div.box_right_module div.body p		{ margin: 0px 20px 0px 10px; }
	div.box_right_module div.body ul	{	margin-top: 0px; margin-bottom: 0px; padding: 0;	}	
	div.box_right_module div.body ul li	{	margin-top: 0px; margin-bottom: 5px;}
	div.box_right_module div.body ul li.last	{	margin-top: 0px; margin-bottom: 0;	}	
	div.box_right_module div.footer		{	width: 246px; height: 16px; margin: 0px; padding: 0px; display: block; background: url(/images/box_right_module/bg-btm-cap.gif) no-repeat top left;	}

div.box_right_module_red { width: 246px; margin: 0 0 5px 0;  }
	div.box_right_module_red div.header		{	width: 246px; height: 13px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_right_module/bg-top-cap-red.gif) no-repeat bottom center; font-size: 120%; font-weight: bold; }	
	div.box_right_module_red div.body		{	width: 246px; margin: 0px; background: url(/images/box_right_module/bg-contents-red.gif) center; 	}	
	div.box_right_module_red div.body h3.flag		{ width: 220px; }
	div.box_right_module_red div.body p		{ margin: 0px 20px 0px 10px; }
	div.box_right_module_red div.body ul	{	margin-top: 0px; margin-bottom: 0px; padding: 0;	}	
	div.box_right_module_red div.body ul li	{	margin-top: 0px; margin-bottom: 5px;}
	div.box_right_module_red div.body ul li.last	{	margin-top: 0px; margin-bottom: 0;	}	
	div.box_right_module_red div.footer		{	width: 246px; height: 16px; margin: 0px; padding: 0px; display: block; background: url(/images/box_right_module/bg-btm-cap-red.gif) no-repeat top left;	}

div.box_flag_right_module { width: 246px; height: 233px;  }
	div.box_flag_right_module div.header		{	width: 246px; height: 12px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_flag_right_module/bg-top-cap.gif) no-repeat bottom center; font-size: 120%; font-weight: bold; }	
	div.box_flag_right_module div.body		{	width: 246px; height: 202px; margin: 0px; background: url(/images/box_flag_right_module/bg-contents.gif) center; 	}	
	div.box_flag_right_module div.body h3.flag		{ width: 220px; }
	div.box_flag_right_module div.body p		{ margin: 0px 20px 0px 10px; }
	div.box_flag_right_module div.body ul	{	margin-top: 0px; margin-bottom: 0px;	}	
	div.box_flag_right_module div.body ul li	{	margin-top: 0px; margin-bottom: 5px;	}
	div.box_flag_right_module div.body ul li.last	{	margin-top: 0px; margin-bottom: 0;	}	
	div.box_flag_right_module div.footer		{	width: 246px; height: 19px; margin: 0px; padding: 0px; display: block; background: url(/images/box_flag_right_module/bg-btm-cap.gif) no-repeat top left;	}


div.box_right_summary { width: 306px;  }
	div.box_right_summary div.header		{	width: 306px; height: 19px; margin: 0px; padding: 0px; text-indent: 20px; line-height: 35px; background: url(/images/box_right_summary/bg-top-cap.gif) no-repeat bottom center; font-size: 120%; font-weight: bold; }	
	div.box_right_summary div.body		{	width: 306px; margin: 0px; background: url(/images/box_right_summary/bg-contents.gif) center; 	}	
	div.box_right_summary div.body ul	{	margin-top: 0px; margin-bottom: 0px;	}	
	div.box_right_summary div.footer		{	width: 306px; height: 16px; margin: 0px; padding: 0px; background: url(/images/box_right_summary/bg-btm-cap.gif) no-repeat bottom center;	}


table.form { margin-left: 30px; width: 100%; }
table.form th { text-align: right;	}
table.form td { text-align: left;	}

table.thnormal th { font-weight: normal; }

table.summary { border-collapse: inherit; }

table.summary { width: 280px; margin: 0px 10px 0px 10px; }
table.summary thead th { font-weight: bold; font-size 12px; text-align: left; padding-bottom: 10px; }
table.summary tbody tr { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px;  }
table.summary tbody tr td { padding: 4px; padding-bottom: 8px; margin-bottom:20px; line-height: normal; }
table.summary tbody tr td.state { font-weight: bold; }
table.summary tfoot { display: none; }
table.summary tr.off { background: #ffffff; }
table.summary tr.on { background: none; }
table.summary tr.total { font-size: 12px; font-family: Arial, Helvetica, sans-serif; background: #fff; border: solid 1px #88231d; }

div.twocol	{	width: 874px;	}
	div.twocol div.left { width: 620px; float: left; }
		div.twocol div.left table.form th, div.twocol div.left table.form td { padding: 0px 10px 20px 0px; }
		div.twocol div.left span.q2 { display: block; height: 10px; margin: 0px; padding: 0px; }
		div.twocol div.left span.q2 input { margin: 0px 0px 0px 18px; }
		div.twocol div.left span.q2 label { margin-left: 10px; }
		div.twocol div.left .q3 { margin: 0px 0px 0px 10px; }
	div.twocol div.right { width: 246px; float: right;	}

span.q4 { display: block; height: 8px; }
span.q4 input { margin: 0px 0px 0px 26px; }

.stchkbx { display: block; margin-left: 20px; }
.stchkbx input { margin-right: 10px; }

.pg3chkbx input { margin-right: 10px; }

div.twocol_summary	{	width: 874px;	}
	div.twocol_summary div.left { width: 559px; float: left;	}
	div.twocol_summary div.right { width: 306px; float: right;	}


div#scanalert { text-align:right; width: 100%; margin-bottom: -35px; }


div#footer { width: 918px; height: 9px; line-height: 0px; margin: 0px; padding: 0px;  background: url(/images/bg-btm-cap.gif) no-repeat bottom left; float: left; }
div#footer-content { margin: 0 0 0 0; width: 918px; height: 100px; padding: 25px 0 0 0; position: relative; float: left; background: url(/images/bg-btm-cap.gif) no-repeat top left;  }
	div#footer-content ul.footer-nav { 	margin: 0 0 15px 0;padding: 0;}
	div#footer-content ul.footer-nav li { 	margin: 0;padding: 0;display: inline;list-style-type: none; margin-right: 2px; line-height: 14px;}
	div#footer-content ul.footer-nav li a { margin-right: 2px; }
	div#footer-content .footer-right { width: 600px; height: 50px; position: absolute; left: 425px; top: 25px;}
		div#footer-content .footer-right ul.links { 	margin: 0 0 15px 0;padding: 0px 0px 0px 2px; float: left; width: 298px;}
		div#footer-content .footer-right ul.links  li { 	margin: 0 0 5px 0;padding: 0px 0px 0px 2px;list-style-type: none;line-height: 14px;}

span.req { font-weight: bold;	}