/* ##################    Catchall Styles     ################## */
.png
{
	behavior:url('/app_includes/css/iepngfix.htc');
}
/* ##################    Catchall Styles     ################## */
*
{
	font-family:Arial,Verdana,sans-serif;
	font-size:12px;
	color:#415a68;
}
p,div{line-height:18px;}
/* ##################    Page Styles     ################## */
body
{
	background:#e8e8e8 url('/app_media/images/page-background.png') repeat-x top center;
	margin:0;
	padding:0;
}
p
{
	margin-top:0;
}
p.last
{
	margin-bottom:0;
}
/* ##################    Heading Styles     ################## */
h1,h2,h3,h1 a,h2 a,h3 a
{
	font-family:Arial,Verdana,sans-serif;
	color:#415a68;
	padding:0;
	line-height:normal;
	letter-spacing:-1px;
}
h1 a:hover,h2 a:hover,h3 a:hover
{
	text-decoration:none;
	color:#559ad5;
}
h1,h1 a
{
	font-size:28px;
	margin:0 0 30px 0;
}
h2,h2 a
{
	font-size:22px;
	margin:0 0 20px 0;
}
h3,h3 a
{
	font-size:15px;
	margin:0 0 10px 0;
}
/* ##################    Link Styles     ################## */
a,.link
{
	color:#1595d3;
	text-decoration:none;
	border-bottom:dotted 1px #cccccc;
	cursor:pointer;
}
a:hover
{
	color:#415a68;
	text-decoration:none;
	border-bottom:solid 1px #cccccc;
}
a.bullet
{
	background:url('/app_media/images/homeBullet.png') no-repeat 0 4px;
	padding-left:10px;
}
h2.bullet
{
	background:url('/app_media/images/homeBullet.png') no-repeat 0 7px;
	padding-left:10px;
}
/* ##################    Form Styles     ################## */
.textfield,select,textarea
{
	background-color:#f2f5f7;
	border:solid 1px #e2e5e7;
	font-weight:bold;
	margin:0;
	width:200px;
	line-height:normal;
}
.checkbox
{
	width:auto;
	background-color:transparent;
	border:none;
}
.formbox
{
	padding:12px;
	border:solid 1px #cccccc;
	background:#ffffff;
}
.formrow
{
	margin:5px 0;
}
.formlabel
{
	float:left;
	width:100px;
}
.formlabel2
{
	float:left;
	width:140px;
}
.formfield
{
	float:left;
	width:200px;
}
.sslbadge
{
	float:left;
	margin-left:10px;
	width:115px; 
}
.validationsummary
{
	font-weight:bold;
}
.validationsummary li
{
	margin:0 !important;
	font-weight:normal;
}
.checklist,.checklist tr
{
	padding:0 !important;
	margin:0 !important;
	border-collapse:collapse;
}
.checklist
{
	padding:0 !important;
	margin:0 !important;
	border-collapse:collapse;
	line-height:normal;
}
.checklist td
{
	padding-right:20px !important;
}
/* ##################    Generic Object Styles     ################## */
a img,.noborder
{
	border:0 !important;
}
hr
{
	border:0;
	height:1px;
	color:#cccccc;
	background-color:#cccccc;
}
hr.divider
{
	margin:40px 0;
	height:4px;
}
.linetop
{
	border-top:1px solid #c1c8cc;
}
.lineright
{
	border-right:1px solid #c1c8cc;
}
.linebottom
{
	border-bottom:1px solid #c1c8cc;
}
.lineleft
{
	border-left:1px solid #c1c8cc;
}
.outline
{
	border:1px solid #c1c8cc;
}
.clear
{
	clear:both;
    height:0;
    font-size:1px;
    line-height:0px;
}
.ucase
{
	text-transform:uppercase;
}
.sitemappath *
{
	font-size:11px;	
}
/* ##################    Lists     ################## */
ul
{
	margin:10px 0;
	list-style-type:none;
	padding:0;
}
ul li
{
	background:url('/app_media/images/iconArrow.png') 0 6px no-repeat;
	margin:5px 0 0 0;
	padding:0 0 0 12px;
}
ul.small li
{
	background-position:0 4px;
}
ul.reverse li
{
	background-image:url('/app_media/images/iconArrowReverse.png');
}
.RadTabStrip li
{
	background:none !important;
}
.RadTabStrip a
{
	border-bottom:none !important;
}
/* ##################    Positioning     ################## */
.floatleft
{
	float:left;	
}
.floatright
{
	float:right;	
}
/* ##################    Specific Object Styles     ################## */


.pagewrapper
{
	width:980px;
	margin:0 auto;
}


.progresstext
{
	font-size:16px;
	margin-right:10px;
}
.progresstexton
{
	font-weight:bold;
	color:#eda639;
}







.linkbutton
{
	display:block;
	overflow:hidden;
	text-indent:-10000px;
	margin:0;
	border:none !important;
	width:98px;
	height:27px;
	background-position:0 0;
}

.linkbutton_select{background:transparent url('/app_media/images/btnSelect.png') no-repeat;}
.linkbutton_getquote{background:transparent url('/app_media/images/btnGetQuote.png') no-repeat;}
.linkbutton_submit{background:transparent url('/app_media/images/btnSubmit.png') no-repeat;}
.linkbutton_purchase{background:transparent url('/app_media/images/btnPurchase.png') no-repeat;}
.linkbutton_upgrade{background:transparent url('/app_media/images/btnUpgrade.png') no-repeat;}
.linkbutton_send{background:transparent url('/app_media/images/btnSend.png') no-repeat;}
.linkbutton_close{background:transparent url('/app_media/images/btnClose.png') no-repeat;}
.linkbutton_enrollnow{background:transparent url('/app_media/images/btnEnrollNow.png') no-repeat;}
.linkbutton_next{background:transparent url('/app_media/images/btnNext.png') no-repeat;}
.linkbutton_complete{background:transparent url('/app_media/images/btnComplete.png') no-repeat;}
.linkbutton_back{background:transparent url('/app_media/images/btnBack.png') no-repeat;}
.linkbutton_learnmore{background:transparent url('/app_media/images/btnLearnMore.png') no-repeat;width:155px;height:40px;}
.linkbutton_quotebuy{background:transparent url('/app_media/images/btnQuoteBuy.png') no-repeat;width:155px;height:40px;}
.linkbutton_learnmoresmall{background:transparent url('/app_media/images/btnLearnMoreSmall.png') no-repeat;width:97px;height:25px;}
.linkbutton_mainnav{background:transparent url('/app_media/images/mainnav.png') no-repeat;height:55px;}

.linkbutton_mainnav1{width:248px;background-position:0 0;}
.linkbutton_mainnav2{width:102px;background-position:-248px 0;}
.linkbutton_mainnav3{width:102px;background-position:-350px 0;}
.linkbutton_mainnav4{width:248px;background-position:-452px 0;}

a:hover.linkbutton{background-position:left bottom;}
a:selected.linkbutton{background-position:left bottom;}

a:hover.linkbutton_mainnav1{width:248px;background-position:0 bottom;}
a:hover.linkbutton_mainnav2{width:102px;background-position:-248px bottom;}
a:hover.linkbutton_mainnav3{width:102px;background-position:-350px bottom;}
a:hover.linkbutton_mainnav4{width:248px;background-position:-452px bottom;}






.topnav
{
	background:transparent url('/app_media/images/topnav.png') no-repeat;
	height:30px;
	text-align:center;
	line-height:30px;
}
.topnav a
{
	background:transparent url('/app_media/images/topnav-divider.png') no-repeat 0 2px;
	padding:0 10px 0 12px;
	border:none;
	color:#fff;
}
.topnav a:hover
{
	color:#fcd700;
}
.topnav a:first-child
{
	background:none;
	padding-left:0;
}
.topnav a:last-child
{
	padding-right:0;
}



.mainnav a
{
	display:block;
	overflow:hidden;
	float:left;
	text-indent:-10000px;
	margin:0;
	border:none;
}
.mainnav .enroll,.mainnav .about
{
	width:172px;
	height:67px;
}
.mainnav .single,.mainnav .annual,.mainnav .mature,.mainnav .academic
{
	width:134px;
	height:62px;
}
.mainnav .products
{
	width:536px;
	height:25px;
}

.enroll{background:transparent url('/app_media/images/mainNavEnroll.png') no-repeat;}
.about{background:transparent url('/app_media/images/mainNavAbout.png') no-repeat;}
.single{background:transparent url('/app_media/images/mainNavSingle.png') no-repeat;}
.annual{background:transparent url('/app_media/images/mainNavAnnual.png') no-repeat;}
.mature{background:transparent url('/app_media/images/mainNavMature.png') no-repeat;}
.academic{background:transparent url('/app_media/images/mainNavAcademic.png') no-repeat;}
.products{background:transparent url('/app_media/images/mainNavProducts.png') no-repeat;}

.mainnav a {background-position:0 0;}

.mainnav a:hover.enroll,.mainnav a:hover.about{background-position:0 -67px;}
.mainnav a:selected.enroll,.mainnav a:selected.about{background-position:0 -67px;}
.mainnav a:hover.annual,
.mainnav a:hover.single,
.mainnav a:hover.mature,
.mainnav a:hover.academic
{
	background-position:0 -62px;
}
.mainnav a:selected.annual,
.mainnav a:selected.single,
.mainnav a:selected.mature,
.mainnav a:selected.academic
{
	background-position:0 -62px;
}
.mainnav a:hover.products{background-position:0 -25px;}
.mainnav a:selected.products{background-position:0 -25px;}

/*
.subnav
{
	line-height:23px;
	text-align:center;
	height:23px;
	background:url('/app_media/images/subnavBackground.png') repeat-x;
	color:#89bb5a;
}
.subnav a,.subnav a:hover
{
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	padding:0 4px;
	border:none;
}
.subnav a:hover
{
	color:#fcd700;
	font-weight:bold;
	text-decoration:none;
}
*/

.reverse,.reverse *,.reverse a:hover
{
	color:#e6e6e6;
}
.reverse h1,.reverse h2,.reverse h3,.reverse .strong
{
	color:#fff;
}
.small,.small *
{
	font-size:11px;
	line-height:normal;
}
.large,.large *
{
	font-size:15px;
	line-height:normal;
}
.strong
{
	font-weight:bold;
}


.bodywrapper
{
	margin-bottom:20px;
}
.bodypadding
{
	padding:20px 30px;
}
.subbodywrapper *
{
}
.subbodywrapper
{
	padding:20px 30px;
}
.subbodycol
{
	width:293px;
	float:left;
	margin-right:20px;
}
.footerwrapper
{
}
.footersignup
{
	padding:20px 0;
	border-bottom:solid 1px #a4a4a4;
}
.footercontact
{
	padding:20px 0;
	margin-bottom:10px;
	border-bottom:solid 1px #a4a4a4;
}
.footerlinks a
{
	border:none;
}
.footerlogo
{
	text-align:right;
	margin-bottom:20px;
}
.footer-followus
{
	float:right;
	background:url('/app_media/images/follow-us.png') no-repeat 2px 0;
	padding-top:20px;
	margin-right:20px;
}
.footer-sharethis
{
	float:right;
	background:url('/app_media/images/share-this.png') no-repeat 2px 0;
	padding-top:20px;
	width:245px !important;
}
#at20mc * {line-height:normal !important;border-bottom:none !important;}
.footer-sharethis a,.footer-followus a
{
	border-bottom:none !important;
}
.footer-followus a
{
	padding-right:4px;
}
.leftnavparent
{
	margin-top:-20px;
}
.leftnav a
{
	border:0;
	display:block;
	padding:6px 0;
	border-bottom:solid 1px #e2e5e7;
	font-size:14px;
}
.leftnav a:hover
{
}
.leftnav a.selected
{
	font-weight:bold !important;
}
.leftnavparent a
{
	font-size:16px;
	letter-spacing:-1px;
	font-weight:bold !important;
}
.leftnavparent a:hover
{
}
.breadcrumbs
{
	border-bottom:solid 1px #fcd700;
	padding-bottom:5px;
	margin-bottom:10px;
}
.breadcrumbs *
{
	border:0 !important;
	font-size:10px;
	color:#1595d3;
}
.breadcrumbs .separator
{
	padding:0 2px;
	color:#d6d6d6;
}
.enrollnow
{
	float:right;
	width:98px;
	margin-top:9px;
}
.bodyleftcol
{
	float:left;
	width:230px;
}
.bodyrightcol
{
	float:right;
	width:660px;
}
.body2colleft
{
	float:left;
	width:315px;
}
.body2colright
{
	float:right;
	width:315px;
}
.body3colleft
{
	float:left;
	width:180px;
	margin-right:15px;
}
.body3colcenter
{
	float:left;
	width:180px;
	margin-right:15px;
}
.body3colright
{
	float:left;
	width:180px;
}


.grid
{
	padding:0;
	margin:0;
	border-collapse:collapse;
	margin-bottom:20px;
	width:100%;
}
.grid th
{
	background-color:#f4f6f7;
	text-align:left;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	border-bottom:solid 1px #cccccc;
}
.grid td
{
	border-bottom:solid 1px #cccccc;
	padding:5px 10px 5px 10px;
	line-height:normal;
}




.iconmedical,.icontravel,.iconconcierge,.iconsecurity
{
	padding:0 0 0 80px;
	width:430px;
	background-repeat:no-repeat;
}
.iconmedical
{
	background-image:url('/app_media/images/iconMedical.png');
}
.icontravel
{
	background-image:url('/app_media/images/iconTravel.png');
}
.iconconcierge
{
	background-image:url('/app_media/images/iconConcierge.png');
}
.iconsecurity
{
	background-image:url('/app_media/images/iconSecurity.png');
}
.iconmedical div,.icontravel div,.iconconcierge div,.iconsecurity div
{
	border-bottom:solid 1px #cccccc;
}





.blurb
{
	background:#ffffff url('/app_media/images/iconBlurb.png') no-repeat 10px 12px;
	padding:12px 0 0 40px;
	min-height:30px;
	border:solid 1px #cccccc;
}
.actionitem
{
	background-color:#f2f5f7;
	padding:10px;
	border:solid 1px #e2e5e7;
}
.actionitem a
{
	color:#415a68;
}
.actionitemfloat
{
	float:right;
	width:190px;
	margin:0 0 10px 20px;
}

.arrow
{
	background:url('/app_media/images/iconArrow.png') 0 6px no-repeat;
	padding-left:12px;
}

.RadWindow a
{
	border:none;
}
.RadWindow li
{
	background:none;
	margin:0;
	padding:0;
}

.buynowbox{float:left;width:250px;margin-right:20px;padding:30px 0;}
.buynowbox{text-align:center;}
.buynowbox .linkbutton{margin:0 auto;}

/* ##################    Mailing List Styles     ################## */

#mailinglistform
{
	width:450px;
}
#mailinglistformlabel
{
	padding:5px 5px 0 0;
}
#mailinglistformfield
{
	margin:0 4px;
}
#mailinglistformbutton
{
	margin-top:1px;
}
#mailinglistform div
{
	float:left;
}
#mailinglistoptin
{
	width:450px;
}
#mailinglistoptinbox
{
	float:left;
	width:25px;
	margin-top:5px;
}
#mailinglistoptintext
{
	float:left;
	width:380px;
	margin-top:5px;
}
#mailinglistoptintext,#mailinglistoptintext a
{
	font-size:10px;
	line-height:normal;
}
.signuptextfield
{
	font-weight:bold;
	margin:0;
	width:200px;
	line-height:normal;
}




.shadowbox
{
	background-color:#ffffff;
	-moz-box-shadow:0px 0px 3px 3px #dfdfdf;
	-webkit-box-shadow:0px 0px 3px 3px #dfdfdf;
	box-shadow:0px 0px 3px 3px #dfdfdf;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
