@import "reset.css";
@media print {
	.NoPrint, .PrintNow, .ControlPanel { display: none; }
}

/*Base formats*/
body { background: #eee; color: #222; font: 76%/1.48 'Lucida Grande', 'Trebuchet MS', Tahoma, Arial, Verdana, sans-serif }
h1 { color: #014E82; font-size: 24px; font-weight: 700; padding-bottom: 10px; letter-spacing: 1px; }
h2 { color: #ee0000; font-size: 20px; font-weight: 400; padding-bottom: 10px; letter-spacing: 1px; }
h3 { color: #014E82; font-size: 15px; font-weight: 700; padding-bottom: 0; }
h4 { color: #ee0000; font-size: 13px; font-weight: 700; padding-bottom: 0; }
h5 { color: #222222; font-size: 12px; }
h6 { color: #656565; font-size: 18px; }
p { font-size: 12px; padding-bottom: 10px; }
a, a:link, a:visited, a:active { color: #003366; margin-bottom: 0; padding-bottom: 0; text-decoration: none; }
a:hover { margin-bottom: 0; padding-bottom: 0; text-decoration: underline; color: #d00; }
ul li { list-style-type: disc; }
ul li li { list-style-type: circle; }
small { font-size:55% }

/*Layout*/
#wrapper { background: #fff; margin: 15px auto; width: 800px; border: 1px solid #aaa; position: relative; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; }
#leftmenu { clear: both; width: 100px; padding-left: 21px; padding-top: 17px; float: left; min-height: 300px; overflow: hidden; position: relative; }
#main { width: 618px; float: left; overflow: hidden; position: relative; padding: 17px 13px 4px;min-height:400px; background-image: url(image/Watermark.gif); background-repeat: no-repeat; background-position: bottom right; }
#footer { width: 774px; text-transform: uppercase; clear: both; position: relative; padding: 13px; overflow: hidden; }

/*Navigation*/
div.MainNav { background-image: url(image/HeaderMenuBKG.jpg); padding-left: 175px; width: 625px; min-height: 40px; }
.MainNav ul { position: relative; z-index: 9999; padding: 0px; margin: 0px; }
.MainNav li { float: left; background-image: url(image/MainMenuInactive-left.gif); background-repeat: no-repeat; list-style-type: none; background-position: left top; padding-left: 10px; zoom: 1; position: relative; white-space: nowrap; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; margin: 0px; color: #FFF; font-size: 11px; font-family: Tahoma,Arial,Sans-serif; line-height: 12px; text-transform: uppercase; font-weight: 700; text-decoration: none; }
.MainNav li a { display: block; color: #FFF; font-size: 11px; font-family: Tahoma,Arial,Sans-serif; line-height: 12px; text-transform: uppercase; font-weight: 700; text-decoration: none; border: none; padding-top: 15px; padding-bottom: 10px; padding-left: 5px; padding-right: 15px; background-image: url(image/MainMenuInactive-right.gif); background-repeat: no-repeat; background-position: right top; }
.MainNav a:hover { color: #000; }
.MainNav li.mcmsMenuActive { background-image: url(image/MainMenuActive-left.gif); }
.MainNav li.mcmsMenuActive a { background-image: url(image/MainMenuActive-right.gif); }
.MainNav li.hover {}
.MainNav ul ul { position: absolute; top: 100%; left: 0;display: none; background-color: #1D7BB3; padding-bottom:5px}
.MainNav ul ul a:hover { color: #000; }
.MainNav ul ul li, .MainNav li.hover li, .MainNav li.mcmsMenuActive li { float: none; background-image: none; position: relative; padding-top: 5px; padding-right: 15px; padding-left: 15px; padding-bottom: 5px; color: #FFF; overflow: visible; text-transform: none; }
.MainNav ul ul li a, .MainNav li.hover li a, .MainNav li.mcmsMenuActive li a  { background-image: none; height: auto; padding: 0px;  text-transform: none;}
.MainNav ul ul ul { left: 100%; top: 0; }

.flash-replaced .alt { display: none; }

/*Content*/
#main a { text-decoration: underline; }
#main a img { text-decoration: none; }
#main ul { padding-bottom: 10px; }
#main li { margin-left: 20px; }
#main img.photo-left { border: 3px solid #ccc; float: left; margin: 3px 10px 15px 0; }
#main img.photo-right { border: 3px solid #ccc; float: right; margin: 3px 0 15px 10px; }
#main table.list td ul { padding-bottom:1px; }

/*Form*/
.lhigEOFormStatus { overflow: hidden; padding-bottom: 20px; }
#main .lhigEOFormStatus li { float: left; padding-left: 5px; list-style-type: none; font-weight: 700; margin: 0; }
#main .lhigEOFormStatus li a { font-size: 10px; color: #fff; display: block; height: 36px; width: 96px; text-decoration: none; border: 0; }
.lhigEOFormStatus li a span { display: block; padding: 3px 0 0 3px; }
.lhigEOFormStatus li a.complete { background: url(image/progress_bg.jpg) no-repeat 100% 0; color: #fff; }
.lhigEOFormStatus li a.complete:hover { color: #fff; }
.lhigEOFormStatus li a.incomplete { background: url(image/progress_bg.jpg) no-repeat 100% -36px; color: #333; }
.lhigEOFormStatus li a.disabled { background: url(image/progress_bg.jpg) no-repeat 100% -72px; color: #555; }
.lhigEOFormStatus li a.active { color: #d00; }

.review_container fieldset { border: 1px solid #ccc; margin-bottom: 15px; }
.review_container fieldset legend { color: #014E82; font-weight: 700; font-size: 16px; border: 1px solid #ccc; padding: 0 4px; }
.review_container dl { margin: 0; padding: 0; }
.review_container dl dt { color: #000; width: 85%; font-weight: 400; margin-left: 5px; }
.review_container dl dt.label { color: #000; font-weight: 700; padding-top: 15px; }
.review_container dd.full { xborder: 1px solid orange; width: 90%; margin-bottom: 7px; margin-left: 2px; background-color: #f2f2ef; padding: 5px; }
.review_container dd.full span { font-weight: 400; }
.review_container h3 { padding-bottom: 20px; }
.review_container span.required { display: none; }
.review_container span.small { font-size: 11px; color: #999; }
.review_container .highlite { border-left: 2px dotted #DFD48B; margin: 20px 10px; padding: 0 0 3px 10px; }
.review_container thead th { vertical-align: bottom; text-align: center; }
.review_container tbody td, .form_container tfoot td { vertical-align: baseline; text-align: center; }
.review_container tbody th, .form_container tfoot th { vertical-align: baseline; text-align: center; }
.review_container tbody.AlignLeft th { text-align: left; }
.review_container tbody.AlignLeft td { text-align: left; }
.review_container input { font-size: 12px; padding: 2px; }

.form_container fieldset { border: 1px solid #ccc; margin-bottom: 15px; }
.form_container fieldset legend { color: #014E82; font-weight: 700; font-size: 16px; border: 1px solid #ccc; padding: 0 4px; }
.form_container dl { margin: 0; padding: 0; }
.form_container dl dt { color: #000; width: 85%; font-weight: 400; margin-left: 5px; }
.form_container dl dt.label { color: #000; font-weight: 700; padding-top: 15px; }
.form_container dd.full { xborder: 1px solid orange; width: 90%; margin-bottom: 7px; margin-left: 2px; background-color: #f2f2ef; padding: 5px; }
.form_container dd.full span { font-weight: 400; }
.form_container h3 { padding-bottom: 20px; }
.form_container span.required { font-size: 11px; color: #999; font-weight: 400; font-style: italic; }
.form_container span.small { font-size: 11px; color: #999; }
.form_container .highlite { border-left: 2px dotted #DFD48B; margin: 20px 10px; padding: 0 0 3px 10px; }
.form_container thead th { vertical-align: bottom; text-align: center; }
.form_container tbody td, .form_container tfoot td { vertical-align: baseline; text-align: center; }
.form_container tbody th, .form_container tfoot th { vertical-align: baseline; text-align: center; }
.form_container tbody.AlignLeft th { text-align: left; }
.form_container tbody.AlignLeft td { text-align: left; }
.form_container input { font-size: 12px; padding: 2px; }
.form_container span.mcmsModuleSubmit {clear:both;text-align:center;background:#eee;padding:5px 0;margin-left:-5px; display:block;}
.form_container input.Submit{font-size:14px;color:#111;font-weight:700;cursor:pointer;}

.marketing_label { font-size: 12px; font-weight: 700; color: #000; }
input.field { color: #073A6F; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 400; background-color: #fcfcfc; border: 1px solid #999; margin: 2px 0; padding: 2px 0 2px 4px; }
input.form_button { font-size: 13px; font-weight: 700; padding: 0 4px; }
.values { color: #073A6F; font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin: 0; padding: 0; }
select.select { font-family: Arial, Helvetica, sans-serif; font-size: 13px; background-color: #fcfcfc; margin: 2px 0; }
select.small { width: 168px; }
select.medium { width: 268px; }
select.large { width: 428px; }
textarea.field { color: #073A6F; font-family: Arial, Helvetica, sans-serif; font-size: 13px; background-color: #fcfcfc; border: 1px solid #999; margin: 2px 0; padding: 2px 0 2px 4px; }
textarea.medium { width: 400px; height: 100px; }
textarea.large { width: 420px; height: 60px; }
input.small { width: 160px; }
input.medium { width: 260px; }
input.large { width: 420px; }
input.currency { width: 80px; text-align: right; padding-right: 4px; }
.review { padding-left: 15px; }
/*input.error, textarea.error, select.error { }*/
label.error { display:block; color: #900;  background-color: #ffdfdf; border: 1px solid #c00;padding-left:2px;}
input.Total { border: none; background-color: transparent; }

/*Utility*/
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }
* html .clearfix { height: 1%; }
.FloatLeft { float: left; }
.FloatRight { float: right; }
.AlignCenter { text-align: center; }
TABLE.AlignCenter, DIV.AlignCenter, .AlignCenter TABLE, .AlignCenter DIV { margin-left: auto; margin-right: auto; }
TR.AlignLeft TD, TR.AlignLeft TH, .AlignLeft, td.AlignLeft, th.AlignLeft { text-align: left; }
.AlignCenter TABLE.AlignLeft, .AlignCenter .AlignLeft TABLE, .AlignCenter DIV.AlignLeft, .AlignCenter .AlignLeft DIV { margin-left: 0; }
TR.AlignRight TD, TR.AlignRight TH, .AlignRight, td.AlignRight, th.AlignRight { text-align: right; }
.AlignCenter TABLE.AlignRight, .AlignCenter .AlignRight TABLE, .AlignCenter DIV.AlignRight, .AlignCenter .AlignRight DIV { margin-right: 0; }
.Padded { padding: 5px; }
.NoWrap { white-space: nowrap; }
.ValidatorError { color: #900; padding: 1px 2px; background: #FFCFCF; font-size: 95%; }
.ActivityIndicator { cursor: wait; background-color: Transparent; position: absolute; }
.ActivityIndicatorForeground, .ActivityIndicator table.ActivityIndicatorForeground { position: absolute; left: 0; top: 0; height: 100%; width: 100%; text-align: center; z-index: 10000; background-color: Transparent; border: 1px solid #000; }
.ActivityIndicatorForeground TD, .ActivityIndicator table.ActivityIndicatorForeground TD, .ActivityIndicator table.ActivityIndicatorForeground TD:hover { text-align: center; vertical-align: middle; background-color: Transparent}
.ActivityIndicatorBackground { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: #CCC; z-index: 9999; filter: alpha(opacity=40); -moz-opacity: .40; opacity: .40; }
table.PageLinks { margin-left: auto; margin-right: auto; width: auto; }
.form_container table, IFRAME { width: 100%; }
.tvCollapsed .tvMenu, .PrinterFriendly .NoPrint { display: none; }

/*Login Form*/
/* Login form moved to GFE
.loginForm { font-size: 110%; width: 400px; padding: 20px 40px; background: #eee; margin: 40px auto; }
.loginForm .label { display: block; font-weight: 700; }
.loginForm .input { display: block; padding: 5px; width: 250px; }
.loginForm .Checkbox input { display: inline; margin-right: 10px; }
.loginForm .ValidatorError { font-size: 10px; }
.loginForm .Submit { font-weight: 700; margin-top: 20px; padding: 2px 5px; }
*/

/* =SIDEBAR MENU
----------------------------- */
.sidebar_menu { xbackground-color: #7FA5C0; background: #a7c8df url(image/side_bg.jpg) repeat-y; padding-left: 0; margin: 5px 0px;width:104px;}
.sidebar_menu ul { list-style: none; padding: 5px 0; margin: 0; }
.sidebar_menu ul li { list-style: none; padding: 1px 0 0 5px; margin: 0; text-transform:uppercase;}
.sidebar_menu ul li a, .sidebar_menu ul li a:visited { font-weight: bold; font-size: 100%; color: #FFF; text-decoration: none; border: 0; }
.sidebar_menu ul li a:hover { color: #000; border: 0; }

/* =OTHER 
----------------------------- */
a.external { background:url(Image/external.png) no-repeat 100% 50%; padding-right: 13px !important; } 

div.currentdate { margin-left: 10px; }

div.breadcrumb { margin-right: 10px; }

.press { background: url(Image/parchment.gif); margin: 5px; padding: 2px 10px; }
.press h3 { font-family: Georgia, "Times New Roman" , Serif; font-size: 16px; color: #333; text-decoration: none; }
.press h5 { font-family: Georgia, "Times New Roman" , Serif; color: #CFBD8E; }
.press p { font-family: Georgia, "Times New Roman" , Serif; color: #000; }

ul.request { margin-left: 55px }
ul.request li { list-style: none; float: left; padding: 0 20px 20px 0; }


/* =CONTACTS
----------------------------- */
.contact_block { clear: both; width: 600px; margin: 0 0 7px 0; padding: 0; }
.contact_block h3 { margin-bottom: 7px; }

a.mcmsEml { background: url(Image/icon_email.gif) no-repeat 0 -2px; padding-left: 20px; }
#main ul li.pdf, #main ul li.xls, #main ul li.doc { list-style: none; margin-left:0 }
li.pdf a { background: url(Image/icon_pdf_small.gif) no-repeat 0 50%; padding:2px 0 2px 22px; }
li.xls a { background: url(Image/icon_xls_small.gif) no-repeat 0 50%; padding:2px 0 2px 22px; }
li.doc a { background: url(Image/icon_Generic_small.gif) no-repeat 0 50%; padding:2px 13px 2px 22px; }

.contact { position: relative; float: left; width: 280px; padding: 1px 3px 10px 1px; margin: 0; }
.contact address { font-style: normal; }
.contact ul { padding: 0; margin: 0; list-style: none; }
.contact ul li { list-style: none; padding: 0; margin: 0; line-height: 18px; }
.contact ul li.phone { background: url(Image/icon_phone.gif) no-repeat 0 50%; padding-left: 18px; }
.contact ul li.email a { border: 0; }
.contact ul li.fax { background: url(Image/icon_fax_text.gif) no-repeat 0 50%; padding-left: 18px; }
.contact_box { text-align: left; width: 600px; padding-left: 10px; }
.contact_box h5 { padding-bottom: 4px; margin-bottom: 0; }
.contact_info { font-size: 110%; margin: 0 auto; width: 420px; text-align: left; padding: 10px; border: 2px solid #DFD48B; background-color: #F9F7ED; }
.contact_info h4 { padding-bottom: 0px; }
.contact_info img { border: 3px solid #FFC; background-color: #EE0; padding: 3px; }


.zcontact_nav { float: left; width: 135px; background: #1A558F url(Image/zcontact_bg.jpg) repeat-y; margin: 0; padding: 10px; font-weight: bold; font-size: 105%; }
.zcontact_nav .title { color: #7FA5C0; }
.zcontact_nav ul { padding: 0; margin: 0; }
#main .zcontact_nav ul li { list-style: none; margin: 0; }
#main .zcontact_nav li a, .zcontact_nav li a:active, .zcontact_nav li a:visited, .zcontact_nav li a:link { border: 0; color: #fff; text-decoration: none; }
#main .zcontact_nav li a:hover { border: 0; color: #e00; }
.zcontact_info { float: right; width: 455px; font-family: Trebuchet MS, Tahoma, Arial, Helvetica; xborder: 2px solid #FC0; margin: 0; padding: 0; }
.zcontact_info a, .zcontact_info a:active, .zcontact_info a:visited, .zcontact_info a:link { border: 0; }
.zcontact_info a.map, .zcontact_info a:visited.map { background: url(Image/icon_map.gif) no-repeat 100% 50% ; padding: 2px 20px 2px 0; }
.zcontact_info table tr td { padding: 1px 0 1px 10px; height: 18px; }
.zcontact_info table tr td.col1 { width: 145px; }
.zcontact_info table tr td.col2 { width: 100px; }
.zcontact_info table tr td.col3 { width: 210px; }
.zcontact_info img { float: right; border: 4px solid #cdcdcd; }
.zcontact_info h1 { color: #333333; font-size: 18px; font-weight: 400; text-align: center; }
.zcontact_info h2 { color: #014E82; font-size: 18px; font-weight: 700; padding: 0; margin: 0; }
.zcontact_info h3 { color: #656565; font-size: 16px; font-weight: 400; padding: 0; margin: 0; }
.zcontact_info h4 { color: #014E82; font-size: 14px; font-weight: 700; padding: 0; margin: 0; }
.zcontact_info h5 { color: #222222; font-size: 13px; font-weight: 400; padding: 0; margin: 0; }

.claimsForm{background:#E0E9EF;text-align:left;font-family:Tahoma, Helvetica, sans-serif;color:#222;padding:0 4px}
.claimsForm fieldset{border:0;border-top:1px solid #ccc;margin-top:15px}
.claimsForm legend{border:0;color:#555;font-size:14px;font-weight:700}
.claimsForm h2,.claimsForm h3{color:#222;clear:both;}
.claimsForm h2{font-size:24px;font-weight:700;padding:20px 0;}
.claimsForm h3{font-size:16px;font-weight:700;padding:20px 0 10px;}
.claimsForm h4{font-size:14px;font-weight:700;color:#009;clear:both;border-top:1px solid #ccc;border-bottom:none;margin:0}
.claimsForm p.instructions{font-size:11px;padding:4px 14px;margin:0 0 10px 0;background:#eee}
.claimsForm div.buttons, .claimsForm span.mcmsModuleSubmit {clear:both;text-align:center;background:#eee;padding:5px 0;margin-left:-5px; display:block;}
.claimsForm input.button, .claimsForm input.Submit{font-size:14px;color:#111;font-weight:700;cursor:pointer;}
.claimsForm dl{clear:both;/*height:18px;*/margin:0;padding:0;}
.claimsForm dt,.claimsForm dd{color:#222;font-size:11px;font-weight:400;float:left;margin:2px 0;padding:0;}
.claimsForm dt{width:120px;text-align:right;padding-right:4px;}
.claimsForm dt.xl{width:220px;text-align:right;padding-right:4px;}
.claimsForm dt.state{width:32px;}
.claimsForm dd{padding:0 20px 2px 0;}
.claimsForm dt.required{font-weight:700;}
.claimsForm input,.claimsForm select,.claimsForm textarea{margin:0;padding:1px 2px;font-size:11px;color:#009}
.claimsForm dd span.format{color:#656565;font-size:smaller;}
.claimsForm dt.xshort{width:50px;}
.claimsForm dt.xlong{width:160px;}
.claimsForm dt.xxlong{width:220px;}
.claimsForm dt.xxxlong{width:320px;}
.claimsForm dt.full{float:none;width:600px;padding-left:120px;text-align:left}
.claimsForm input.long,.claimsForm select.long{width:200px;}
.claimsForm input.xlong,.claimsForm select.xlong{width:360px;}
.claimsForm textarea{font-family:inherit;width:400px;height:60px;}
.claimsForm .ty {text-align:center;padding-bottom:15px}
.validation-advice{background-color:#ffcfcf;border:1px solid #ff9f9f;color:#900;padding-left:3px;}
.claimsForm input.button,.claimsForm dt.medium,.claimsForm input.short,.claimsForm select.short{width:80px}
.claimsForm dt.short,.claimsForm input.xshort,.claimsForm select.xshort{width:60px;}
.claimsForm dt.long,.claimsForm input.medium,.claimsForm select.medium{width:120px;}
