/* -- GLOBAL -- */
body, * {
	font-family: Helvetica, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
}
P {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 12px;
}
H1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
	color: #000000;
}
H2 {
	font-size: 14pt;
	font-weight: bold;
	color: #92987A;
	margin-top:5px;
}
H3 {
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
}
INPUT {
	background-color: #FFFFFF;
	border-width: 2px;
	border-color: #7f7f7f;
	color:#7f7f7f;
	
}
TEXTAREA {
	background-color: #ffffff;
	border-width: 1px;
	border-color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
SELECT {
	background-color: #ffffff;
	border-width: 1px;
	border-color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
TH { background-color: #cccccc; font-weight: bold; font-size: 11pt; text-align: left; }
a, a strong {
	color:#6680d1;
	text-decoration:none;
}
a:HOVER { text-decoration:underline; }

#topNav a { font-size: 8pt; }
#mainBody { width: 800px; margin-left: 40px; }
#footer { margin-top: 20px; }
#footer, #footer a { text-align: center; font-size: 8pt; color:#565656; }

.profileButton { margin: 20px 0 20px; }
.profileButton a { background-color:#F7CA48; padding: 5px 6px; font-size: 13pt; font-weight: bolder; }

/* Homepage */
#sideBar { float: right; width: 260px; }
#whatUpgradeShouldIGetBody { width: 750px; height: 400px; padding: 5px 8px; }
#whatUpgradeShouldIGetBody li { padding: 8px 2px; line-height: 12pt; }

#coreCoverageAuto { width: 250px; margin: 15px 0 10px; }
#coreCoverageAuto .coverageInto { font-weight: bolder; text-align: center; margin-bottom: 10px; }
#coreCoverageAuto td { padding: 3px 5px; border: dashed 1pt #000; }
#coreCoverageAuto .introCoveragePrice { 
	font-weight: bold;
	background-color: #01E578; 
	vertical-align: middle; 
}
#whatUpgradeToGet { margin: 10px 20px 16px 25px; }
#whatUpgradeToGet hr { margin-top: 10px; }
#whatUpgradeToGet a { font-size: 1.2em; }
#medicalEmergencyAssistance { 
	margin: 0 0 10px; padding: 6px 5px;
	width: 245px; text-align: center; background-color: #FFFF00; 
}

/** Contact Page */
.contactForm fieldset { border: none; width: 400px; }
.contactForm fieldset div { padding: 5px 0; clear: both; }
.contactForm fieldset label { float: left;width: 90px; text-align:right; font-weight: bold; padding-top:2px; }
.contactForm fieldset input { float: left; margin-left: 20px; }
.contactForm fieldset #form_comment label { margin-bottom:8px; }
.contactForm fieldset #form_comment textarea { clear: both; display: block; margin-top: 10px; }

/* Application */
.triprequired{
	color:#ff0000;
	font-weight:bold;
}
.formSection { border: 1px solid #92987A; margin: 25px 0; padding: 6px 8px; width: 720px; }
.formSection h3 { font-size: 10pt; }
.formData {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: 400;	
}
.formHeader {
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9pt;
	font-weight: 500; 
}
.formHeaderRequired { font-weight: bold; }
.formTitle {
	font-size: 12pt;
	font-weight: bold;
	color: #043379;
}
.errors {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
   	color: #FF0000;
}			
.pageTitle {
	font-size: 16pt;
	margin-bottom: 18px;
	margin-top: -8px;
	font-weight: bold;
	color: #043379;
}
a.black, #topNav a.black {
	font-size:9pt;
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}
.tripCancellationOption { float: left; width: 210px; }
#tripCancellation3 { margin-left: 210px; }

#purchaseCoverageTotal { margin:30px 0;font-weight:bold;font-size:12pt; }
#purchaseCoverageTotal_change { margin:10px 0; }
#purchaseCoverage_finalize { margin: 30px 60px; }
#purchaseCoverage_finalize a { background-color:#F7CA48; font-size:13pt; font-weight:bolder; padding:5px 6px; }

.back_link { float: right; }
.gridHeader { text-align: left; margin: 0 5px 10px 20px; }
.listingItemEven { background-color: #C7C8CA; }
.grid_no_results { margin-left: 30px; margin-bottom: 20px; font-style: italic; text-align: left; }
.gridPaging { padding: 10px 0 5px 50px; }
.gridPaging div { display: inline; padding: 0 3px; }

.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;}
#enrolleeProfileMeta { width: 400px; float: right; margin: 15px 20px 15px 20px; }
#enrolleeProfileMeta .b1f {height:1px; background-color: #7FAFCA; margin:0 5px;}
#enrolleeProfileMeta .b2f {height:1px; background-color: #7FAFCA; margin:0 3px;}
#enrolleeProfileMeta .b3f {height:1px; background-color: #7FAFCA; margin:0 2px;}
#enrolleeProfileMeta .b4f {height:2px; background-color: #7FAFCA; margin:0 1px;}
#enrolleeProfileMeta #enrolleeEdit { float: right; margin-top: -20px; }
#enrolleeProfileMeta #enrolleeEdit a { color: #C7E0BF; font-weight: bold; }
#enrolleeProfileMeta fieldset { background-color: #7FAFCA; border: none; }
#enrolleeProfileMeta .content { margin-left: 5px; }
#enrolleeProfileMeta fieldset div { text-align: left; }
#enrolleeProfileMeta h3 { color: #C7E0BF; font-size: 14pt; margin: 0 0 6px 0; }
#enrolleeProfileMeta h4 { margin: 0px; font-size: 11pt; }
#enrolleeProfileMeta .address { clear:left; }
#enrolleeProfileMeta .contact_info { float: right; margin-left: 20px; }
#enrolleeProfileMeta .dob, #enrolleeProfileMeta fieldset .address { float: left; margin-right: 20px; }
#enrolleeProfileMeta .address label, #enrolleeProfileMeta .contact_info_email label { display: none; }
#tripListing { clear: both; width: 96%; }
#tripListing_header { margin: 65px 5px 10px 30px; }
#tripListing th { background-color: #C7C8CA; }
#tripListing .b1f {height:1px; background-color: #C7C8CA; margin:0 5px;}
#tripListing .b2f {height:1px; background-color: #C7C8CA; margin:0 3px;}
#tripListing .b3f {height:1px; background-color: #C7C8CA; margin:0 2px;}
#tripListing .b4f {height:2px; background-color: #C7C8CA; margin:0 1px;}
#tripListing fieldset { background-color: #C7C8CA; border: none; }
#tripListing fieldset .content { margin-left: 5px; }
#tripListing fieldset td { padding: 2px 6px; }
#tripListing fieldset a { color: #7F408F; font-weight: bold; }

/*** Admin **/
.submitReportButton { margin: 60px 0 0 160px; }