/* CSS Document - Pet Quote Process CSS*/
/* Created by SH 20/08/2009 */


/* --------------------------------------------- Reset --------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,
font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,li,ul,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;}
table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}
q:before,q:after,blockquote:before,blockquote:after{content:"";}


/* --------------------------------------------- Core --------------------------------------------- */

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
	background:#f3f2f2;
}

ul { 
	list-style:url(../images/content_bullet.gif);
 }

a {
	color:#004990;
	text-decoration:none;
}
a:hover {text-decoration:underline;}

h1, h2 {
	font-family:Georgia, Times, serif;
	font-size:28px;	width: 500px;
	font-weight:normal;
	clear: both;
	padding-top:15px;
	padding-bottom: 15px;
	color:#004990;
}

h1 span, h2 span {

	padding-left: 10px;
}

h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#003399;
	padding-bottom:2px;
	margin-bottom: 6px;
	margin-top: 10px;
}

/* Colors */
.blue {color:#004990;}
.mid-blue {color:#82a6c9;}
.light-blue {color:#e5ecf4;}


/* General fixes */
.clearfix {display:block;clear:both;}
.noborder {border:none!important;}

/* Third Party Tags */
#tptags{display:none;}


/* --------------------------------------------- Brand Dependant --------------------------------------------- */
#main-content {
	width:874px;
	background:url(../images/BGmain.gif) bottom no-repeat;
	margin:10px auto 10px auto;
	padding:0px 0 18px 0;
}
/*-------------------------------- HEADER */
#header-top-image {
	background:#f3f2f2;
	background-image:url(../images/BGtop.gif);
	height:8px;
	width: 874px;
	background-repeat:no-repeat;
	background-position:bottom;
	margin:0px;
	padding:0;
	

}
#main-header {
	padding-bottom:3px;
	margin-right: 10px;
	margin-left: 20px;
}
#logo-container {
	background-image:url(../images/castle_logo.gif);

	float: left;
	width: 188px;
	height: 82px;
}

#documents-nav {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin-top: 18px;
	float: right;
	width: 445px;
}
#documents-nav a { font-weight: bold; }
#phone-number-nav {
	width: 400px;
	float: right;
	height: 34px;
}
#phone-number-nav address {
	text-align: right;
	padding-right: 8px;
	font-size: 2em;
	font-weight: bold;
	margin-top: 10px;
}


#products-nav {
	padding: 0 0 0 0px;
	float:right;
	width:450px;
	height:26px;
	margin:0px;
	background:url(../images/prodNav-corner.jpg) left no-repeat #004990;
}
#products-nav img {display:block;float:left;margin: 0 0 0 12px}
#products-nav img.navPet { margin-left: 0; }

/*-------------------------------- BODY */
#content-area {
	padding: 10px 0 0 8px;
	margin: 0 13px 0 4px;
	border-top: 4px solid #C2DAE7;
}
#body-area {
	float: left;
	width: 670px;
	margin-left:10px;
	padding:0 0 15px 0;
}

/*-------------------------------- NAVIGATION */
#navigation-bar {
	float:left;
	background-image: url(../images/col_box_seealso.png);
	width: 138px;
	height:152px;
	padding: 5px 0 0 8px;
}
#navigation-bar a {
	font-weight: bold;
	font-size: 11px;
}
#navigation-bar ul li {
	list-style:url(../images/nav_bullet.gif);
	margin: 0 0 5px 15px;
}
#navigation-bar ul li.nav1 {
	margin: 1px 0 14px 5px;
	list-style: none;
}
#navigation-bar ul li.nav1 a {
	color: #FFFFFF;
}
/*-------------------------------- FOOTER */
#main-footer {
	width:874px;
	margin:auto;
	padding:20px 0;
	font-size:11px;
	color:#999999;
	line-height:17px;
}

#footerContain p {color:#999999;font-size:10px;line-height:14px;padding-bottom:14px;} 


#body-area.home-page, #body-area.cover-page, #body-area.options-page, #body-area.faq-page {
	padding-bottom: 30px;
}
.options-bottom {

	margin-bottom: 20px;
}
/*-----------------------------------------------------
###################   Home Page    #####################
-------------------------------------------------------*/

#body-area.home-page p { 
	margin: 10px 0 10px 0;
	line-height: 17px;
	padding: 0 11px 0 11px;
}
#body-area.home-page ul { 
	padding: 0 11px 0 16px;
	margin-bottom: 30px;
}
#body-area.home-page ul li { 
	margin-top: 17px;
	padding-bottom:3px;
	border-bottom: 1px dotted #003366;
	width: 330px;
}
#body-area.home-page h3 {
	margin-top: 30px;
}
#body-area.home-page div.getrecall {
	width: 480px;
	margin:auto;
}
#body-area.home-page div.getrecall a.get {
	background-image:url(../images/getQuote.gif);
	background-position: 0px 95px;
	width: 234px;
	height: 90px;
	display:block;
	float: left;
}
#body-area.home-page div.getrecall a.get:hover {
	background-position: 0px -6px;
}
#body-area.home-page div.getrecall a.recall {
	background-image:url(../images/recallQuote.gif);
	background-position: 0px 95px;
	width: 234px;
	height: 90px;
	display:block;
	float: left;
}
#body-area.home-page div.getrecall a.recall:hover {
	background-position: 0px -6px;
}

#body-area.home-page div.getrecall a img {
	display:none;
}

/*-----------------------------------------------------
###################   COVER Page    #####################
-------------------------------------------------------*/

#body-area.cover-page ul.features1 {
	width: 240px;
	margin-right: 40px;
	margin-left: 30px;
	float: left;
}
#body-area.cover-page ul.features2 {
	width: 240px;
	float: left;
}
#body-area.cover-page ul li {
	margin-top: 7px;
	padding-bottom:3px;
	border-bottom: 1px dotted #003366;
}
#body-area.cover-page ul {
	margin-bottom: 70px;
	list-style:url(../images/content_bullet.gif);

}
#body-area.cover-page a.top-link {
	display:block;
	float: right;
	margin-top: 6px;
	padding: 3px;
	width:120px;
	text-align:center;
}
#body-area.cover-page p {
	margin-bottom: 40px;
}

/*-----------------------------------------------------
###################   OPTIONS Page    #####################
-------------------------------------------------------*/

#body-area.options-page table {
	margin:40px 20px 60px 20px;
}

#body-area.options-page table .stripe {
	background-color: #e5ecf4;
}
#body-area.options-page table td {
	padding: 10px 0 10px 0;
}
#body-area.options-page table tr {
	border-bottom: 1px dotted #003366;
}

/*-----------------------------------------------------
###################   FQAQ Page    #####################
-------------------------------------------------------*/

#body-area.faq-page p {
	margin-bottom: 40px;
}

/* ---------------------------------------------- Progression ---------------------------------------------- */
ul#ProgressBar {
	position:relative;
	float:left;
	width:686px;
	height:50px;
	background:url(../images/cc_progress_future.gif) no-repeat;
	padding-bottom: 8px;
}

ul#ProgressBar li {float:left;list-style:none;margin:0;padding:0;height:50px;}
ul#ProgressBar li span {visibility:hidden;}

/* Stage 1 */
ul#ProgressBar li#Stage1-Past, ul#ProgressBar li#Stage1-Future, ul#ProgressBar li#Stage1-Present {width:115px;}
ul#ProgressBar li#Stage1-Present {background:url(../images/cc_progress_current.gif) no-repeat 0 0;}

/* Stage 2 */
ul#ProgressBar li#Stage2-Past, ul#ProgressBar li#Stage2-Future, ul#ProgressBar li#Stage2-Present {width:114px;}
ul#ProgressBar li#Stage2-Present {background:url(../images/cc_progress_current.gif) no-repeat -115px 0;}

/* Stage 3 */
ul#ProgressBar li#Stage3-Past, ul#ProgressBar li#Stage3-Future, ul#ProgressBar li#Stage3-Present {width:146px;}
ul#ProgressBar li#Stage3-Present {background:url(../images/cc_progress_current.gif) no-repeat -229px 0;}

/* Stage 4 */
ul#ProgressBar li#Stage4-Past, ul#ProgressBar li#Stage4-Future, ul#ProgressBar li#Stage4-Present {width:138px;}
ul#ProgressBar li#Stage4-Present {background:url(../images/cc_progress_current.gif) no-repeat -375px 0;}

/* Stage 5 */
ul#ProgressBar li#Stage5-Past, ul#ProgressBar li#Stage5-Future, ul#ProgressBar li#Stage5-Present {width:153px;}
ul#ProgressBar li#Stage5-Present {background:url(../images/cc_progress_current.gif) no-repeat -513px 0;}


/* ---------------------------------------------- Fieldset setup ---------------------------------------------- */
.fieldsetSurround {
	width:660px;
	float:left;
	clear:left;
	margin:0 0 30px 0;
	padding:10px 0px 20px 10px;
}
#asumpption { }
fieldset {
	background-color: #e5ecf4;
	padding: 10px;
	padding-top: 24px;
}
legend {
	color: #FFFFFF;
	background-color: #b2c8dd;
	font-size: 18px;
	display: block;
	width: 500px;
}

fieldset legend span {
	display: block;
	width: 500px;
	padding: 5px 5px 5px 15px;
	border: 4px solid #FFFFFF;

}

input {font-size:13px;color:#000000;margin:0;padding:0;}
select {font-size:13px;color:#000000;margin:0;padding:0;}

.RowControl {margin-bottom:10px;}
.RowControlErr {margin-bottom:2px;}

.QuestionColumnControl {
	float:left;
	clear:left;
	width:220px;
	text-align: right;
	padding-right: 20px;
}

.AnswerColumnControl {
	float:left;
	width:370px;
}

.AnswerColumnControl p {font-size:13px;line-height:18px;}

#ConfirmTxt {
	position:relative;
	clear:left;
	width:450px;
	margin:25px 25px -50px 25px;
	font-size:13px;
	z-index:30;
}

/* Help popup styling */
div.helpdiv {
	position:absolute;
	display:none;
	width:200px;
	padding:10px;
	border:1px dotted #999999;
	background-color:#FFFFFF;
	line-height:18px;
	/* opacity */
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
}

div.helpdiv iframe {
	position:absolute;
	height:280px;
	width:224px;
	top:-2px;
	left:-2px;
	z-index:-1;
	display:none;
}


/* ----------------------------------------- *** WRAPPERS *** ----------------------------------------- */




/* ----------------------------------------- *** STAGE 1 - Your Details page *** ----------------------------------------- */
#PostcodeWrapper { height: 50px; }
#PostcodeWrapper  {padding-top:15px;padding-bottom:13px;}

#addressLine1Wrapper,#addressLine2Wrapper,#addressLine3Wrapper,#addressLine4Wrapper
{ height: 20px;padding: 5px 0 5px 0; margin: -5px 4px 0px 4px; background-color:#FFFFFF; border: 1px dotted #999999;}

#custadd_custaddbtnmanual { display:block; }

#addressLine1Wrapper .AnswerColumnContol input, 
#addressLine2Wrapper .AnswerColumnContol input, 
#addressLine3Wrapper .AnswerColumnContol input, 
#addressLine4Wrapper .AnswerColumnContol input
{display: block; margin-bottom:0px; }

#EmailWrapper { margin-top: 35px; }

#custadd_custaddlistbox_results {font-size:12px;height:21px;margin-bottom:5px;}

#MarketingBox .QuestionColumnControl, #MarketingWrapper .QuestionColumnControl {display:none;}
#MarketingBox .AnswerColumnControl {width:580px;margin:0px 0 10px 20px;padding:18px 0 0 0;border:0;}
#MarketingWrapper .AnswerColumnControl {width:580px;border:0;margin-left:10px;}
#MarketingBox .AnswerColumnControl p {font-size:13px;line-height:20px;}

#MarketingWrapper .AnswerColumnControl {font-size:13px;font-weight:bold;}
#MarketingWrapper .AnswerColumnControl input {margin-right:5px;}

#SpeciesWrapper .QuestionColumnControl { display:block; width: 530px; text-align:left; margin: 0 0 20px 55px; }
#SpeciesWrapper .AnswerColumnControl { display:block; width: 530px; margin-left: 50px;}

/* ----------------------------------------- *** STAGE 2 - Your Quote *** ----------------------------------------- */
.stripe { background-color:#FFFFFF; }

.table {padding:0 15px;}
.table p {padding:25px 20px 0 0;line-height:18px;}



#benefits {width:627px;margin-top:-5px;}
#quote th {height:45px;font-weight:normal;padding-left:10px;font-size: 11px;}
#quote th.center {text-align:center;padding-left:0;}
#quote td {font-size:24px;letter-spacing:-1px;color:#004fb6;}
#quote tr.stripe { background-color: inherit; }
#quote td { padding: 5px 0 5px 0; }
#quote tr {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #0066CC;
}
#quote #silverrow { background-color:#EDDFCB; }
#quote #goldrow { background-color:#F7F9F9; }
#quote #platinumrow { background-color:#FFFFCC; }
#quote #silver { font-size: 16px; font-weight: bold; }
#quote #gold { font-size: 16px; font-weight: bold; }
#quote #platinum { font-size: 16px; font-weight: bold; }

#benefits { font-size: 11px; }
#benefits th {height:24px;padding: 0px 0 0px 10px;font-weight:normal;text-align:left;}
#benefits th.center {text-align:center;font-weight:bold;padding-left:0;}
#benefits td {text-align:center;font-weight:bold; padding: 4px 0 4px 0px;}

.center {text-align:center;font-weight:bold;padding-left:0;}
#benefits tr {border-top:1px dotted #004990;}
#benefits tr.policies { border:none; }

.assumption {font-size:13px;line-height:18px;margin:0 0px 0 20px;padding:0;}


/* ----------------------------------------- *** STAGE 3 - Summary *** ----------------------------------------- */
#Coverlevel .AnswerColumnControl {}
#MonthlyPremium .AnswerColumnControl, #AnnualPremium .AnswerColumnControl {}

#fieldset-chosenpolicy .RowControl,
#fieldset-petdetails .RowControl,
#fieldset-yourdetails .RowControl {margin:0;padding:0;}

#fieldset-chosenpolicy .QuestionColumnControl,
#fieldset-petdetails .QuestionColumnControl,
#fieldset-yourdetails .QuestionColumnControl {width:300px;margin:0;padding:3px 5px 3px 0;border-right: 1px solid #000000;}

#fieldset-chosenpolicy .AnswerColumnControl,
#fieldset-petdetails .AnswerColumnControl,
#fieldset-yourdetails .AnswerColumnControl {font-weight:bold;width:200px;margin:0;padding:3px 0 3px 10px;}

#fieldset-assumptions p {font-weight:bold;font-size:13px;line-height:18px;}
#fieldset-assumptions ul.assumption {list-style: disc; font-size:13px;line-height:18px; padding: 0 10px 10px 10px;}
#fieldset-assumptions ul.assumption li { }

#AssumptionsConfirm {font-size:13px;font-weight:bold;color:#274BA9;}

#chkinfowrapper {}
#chkpolicywrapper, #chkinfowrapper {font-size:13px;width:500px;margin:10px 0 10px 0;}
#chkpolicywrapper input, #chkinfowrapper input { margin-right: 10px;}

#chkpolicywrapper a, #chkinfowrapper a {font-weight:bold;}
#chkpolicywrapper a:hover, #chkinfowrapper a:hover {text-decoration:none;}
#ChkInfo, #ChkPolicy {}

#fieldset-policydetails p, #fieldset-notbuyingnow p {
	clear:left;
	font-size:13px;
	line-height:18px;
}

/* Save Quote Page */
#TextWrapper {padding-top:10px;margin:0;}
#TextWrapper p {font-size:13px;line-height:18px;}


/* ----------------------------------------- *** STAGE 4 - Payment *** ----------------------------------------- */
.AnnualPremiumFigure {font-weight:bold;}

select#ddlExpiryDateYYYY, select#ddlStartDateYYYY {margin-left:4px;}

#CardInstructionContent {padding:20px 20px 20px 30px;margin:0 25px 25px 25px;color:#000000;border:1px solid #333333;}
#DDInstructionContent {margin:0 10px;padding:10px;line-height:18px;}
#DDInstructionContent ul {list-style:disc;line-height:18px;padding-left:16px;margin:10px 0;}

#DDInstructionConfirmWrapper,
div.ConfirmRowControlErr#DDInstructionConfirmWrapper {padding:10px 10px 10px 0;margin:10px 0 0 20px;}

/* DD Instruction control - MONTHLY */
#DDLogo {float:right;margin: 0px 20px 10px 10px;padding:1px 3px;}

/* DD Instruction control - ANNUAL */
div#CardInstructionContent #DDInstructionConfirmWrapper {background:#ffffff;padding:10px;margin:10px 0 0 -10px;}
#CardInstructionWrapper ul {list-style:disc;line-height:18px;}

#TextWrapper {margin:8px 0 8px 10px;}
#ValDDAgrement, #valTerms {display:block;margin-left:15px;}


/* ----------------------------------------- *** STAGE 5 - Purchase/Thank You pages *** ----------------------------------------- */
#WhatHappensWrapper {margin:-10px 20px;}
#WhatHappensWrapper p {font-size:13px;line-height:18px;margin:16px 0;}

#YourReferenceWrapper .AnswerColumnControl, #PolicyStartDateWrapper .AnswerColumnControl,
#PolicyStartDateWrapper .AnswerColumnControl, #PolicyStartDateWrapper .AnswerColumnControl,
#InsurerWrapper .AnswerColumnControl, #CustomerServiceWrapper .AnswerColumnControl,
#ClaimsTelephoneWrapper .AnswerColumnControl, #PolicyBookletWrapper .AnswerColumnControl {padding-top:0px;padding-bottom:10px;}

/* --- Calculating quote page --- */
#CalculateWrapper {text-align:center;font-size:13px;font-weight:bold;margin:70px 0 72px 0;}
#CalculateWrapper p {font-weight:bold;text-align:center;}
#Processing {position:relative;text-align:center;padding:0;margin:10px 0 0 0;}

/* --- Recall quote page --- */
#fieldset-details { width: 600px;}
#fieldset-details #TextWrapper p:first-line {font-weight:normal;}
#fieldset-details #TextWrapper p {font-size:13px;line-height:18px;}

#fieldset-details .AnswerColumnControl { width: 250px;}
#fieldset-details .QuestionColumnControl { width: 250px; }


/* ---------------------------------------------- Input width controls ---------------------------------------------- */
#txtFirstName, #txtSurname, #txtCoverStartDate, #txtDatePurchased,
#txtBankBuilding, #txtAccountHolder, #txtAccountNumber {width:125px;}

.txtDOBDD, .txtDOBMM, #txtDPDD, #txtDPMM {width:20px;}
.txtDOBYYYY, #txtDPYYYY {width:35px;}

/* Date of birth forward slash */
.ForwardSlash {color:#000000;}

#txtDaytimeTel1, #txtEveningTel1 {width:45px;}
#txtDaytimeTel2, #txtEveningTel2 {width:110px;}

#txtEmail {width:163px;}

#custadd_custaddpost_code1, #custadd_custaddpost_code2,
#txtPostCode1, #txtPostCode2 {width:40px;text-transform:uppercase;}

#txtRef1, #txtRef2, #txtRef3 {width:30px;}

/* -4px button shifts */
input#custadd_custaddbtn_lookup {margin-bottom:-4px;}


/* ---------------------------------------------- Button setup ---------------------------------------------- */
#form-buttons {float:left;width:600px;height:45px;margin-bottom:30px;}
#form-buttons img {float:right;}

#form-buttons, #StartQuoteButton, #RetrieveQuoteButton, #BackButton, #NextButton,
#HomeButton, #DoneButton, #NewQuoteButton, #btnRecall {height:45px;}

#StartQuoteButton, #RetrieveQuoteButton {float:right;width:138px;}

#form-buttons #BackButton {float:left;clear:left;width:66px;margin:0!important;}
#form-buttons #NextButton {float:right;width:68px;margin:0!important;}
#form-buttons #SaveQuoteButton {float:right;width:171px;margin:0!important;}

#HomeButton {float:right;width:125px;margin:0 25px 25px 0;}
#HomeButton img {width:125px;height:45px;margin-right:-25px;}

/* Quote and payment page buttons */
#BackButton {float:left;clear:left;width:117px;margin:0 0 40px 40px;}
#NextButton {float:left;width:117px;margin-left:367px;}

#NewQuoteButton {clear:both;float:left;margin:0 0 30px 430px;}
.NQButton {width:113px;height:32px;}
.ContButton {width:125px;height:44px;}

#btnAmend {float:left;width:196px;height:45px;margin:10px 0 0 285px;}
#btnSave {width:239px;height:44px;}
#btnRecall {width:194px; height:44px; float:right;} /* This is really the RETRIEVE QUOTE button */

#DDButton {float:right;width:234px;margin-right:0;}
#CCButton {float:right;width:234px;margin-right:10px;}

#buy_silver, #buy_platinum, #buy_gold {margin-left:20px;}

input.btncat_deselected, input.btndog_deselected,
input.btncat_selected, input.btndog_selected {
	display:block;
	position:relative;
	float:left;
	height:97px;
	width: 239px;
	margin:-20px 0 0 0;
	border:none;
	text-indent:-5000px;
	cursor:pointer;
	outline:none;
}

input.btncat_deselected {background:url(../images/common-images/btnCAT_up.png);}
input.btncat_selected {background:url(../images/common-images/btnCAT_dn.png);}
input.btndog_deselected {background:url(../images/common-images/btnDOG_up.png);margin-left:20px;}
input.btndog_selected {background:url(../images/common-images/btnDOG_dn.png);margin-left:20px;}

.help {width:20px;height:18px;vertical-align:text-bottom;cursor:help;}


/* ---------------------------------------------- Error text setup ---------------------------------------------- */
div.RowControl, div.RowControlErr{float:left;}
div.RowControlErr { border: 1px dotted #FF0000; background-color: #ffdddd;}
div.RowControlErr .QuestionColumnControl{color:#ff0000;}
div.RowControlErr .AnswerColumnControl{color:#ff0000;font-size:13px;background:#ffdddd;}

div.ConfirmRowControlErr#DDInstructionConfirmWrapper{color:#ff0000;}

.error .AnswerColumnControl{font-size:13px;}

span.errormsg{display:block;font-weight:bold;}
.errortext{color:#ff0000;}

#SpeciesWrapper.RowControlErr .AnswerColumnControl #valSpecies {display:block;padding-top:28px;}

#chkpolicywrapper.RowControlErr, #chkinfowrapper.RowControlErr {background:#ffdddd;padding:5px 10px;width:640px;}
#chkinfowrapper.RowControlErr {margin-bottom:10px;}
#chkpolicywrapper.RowControlErr a, #chkinfowrapper.RowControlErr a {color:#ff0000;}

#valChkPolicy {color:#ff0000;margin-left:13px;}
#valChkInfo {color:#ff0000;margin-left:10px;}
#valassumption {color:#ff0000;display:block;margin:-25px 15px 0 15px;padding:10px;background:#ffdddd;text-indent:410px;}

.RowControlErr #fieldset-assumptions p {color:#ff0000;}
.RowControlErr #fieldset-assumptions p input#chkassumptions {margin:10px 0 0 10px;}


/* ---------------------------------------------- Calendar date picker control ---------------------------------------------- */
.CalendarPicker .ajax__calendar_container {
	padding:0;
	margin:10px 0 0 30px;
	border:4px solid #FFFFFF;
	background-color:#b2c8dd;
	color:#FFFFFF;

	/* opacity 
	filter:alpha(opacity=95);-moz-opacity:0.95;-khtml-opacity:0.95;opacity:0.95;*/
}


.CalendarPicker .ajax__calendar_header {text-align:center;}
.CalendarPicker .ajax__calendar_today {text-align:center;}
.CalendarPicker .ajax__calendar_title {text-align:center;}

.CalendarPicker .ajax__calendar_prev,
.CalendarPicker .ajax__calendar_next {color:#000000;}

.CalendarPicker .ajax__calendar_other .ajax__calendar_day,
.CalendarPicker .ajax__calendar_other .ajax__calendar_year {
	color:#D9E2EC;
}

.CalendarPicker .ajax__calendar_hover .ajax__calendar_day,
.CalendarPicker .ajax__calendar_hover .ajax__calendar_month,
.CalendarPicker .ajax__calendar_hover .ajax__calendar_year {
	color:#000000!important;
	background-color:#FFFFFF;
	font-weight:bold;
}

.CalendarPicker .ajax__calendar_active .ajax__calendar_day,
.CalendarPicker .ajax__calendar_active .ajax__calendar_month,
.CalendarPicker .ajax__calendar_active .ajax__calendar_year {
	color:#000000;
	font-weight:bold;
}


/* ---------------------------------------------- Brochureware ---------------------------------------------- */
#defaultpage ul {list-style:inside;list-style-image:url(../images/brand-images/bullet.gif);}
#defaultpage li {list-style:inside;list-style-image:url(../images/brand-images/bullet.gif);}

#defaultpage td {font-size:13px;color:#333333;padding:10px 0;}

#defaultpage .footnote {font-size:10px;}
 

/* ---------------------------------------------- Safari Only ---------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
legend {padding-bottom:0px;margin-right:0px;}

#CalculateWrapper {margin:0;padding:0;}
#CalculateWrapper p {padding:38px 0 0 0;}

.table {position:relative;}
.table p {padding:20px 20px 0 0;}
#quote, #benefits {margin-top:0px;padding-top:10px;}

#MonthlyPremium .AnswerColumnControl, #AnnualPremium .AnswerColumnControl {padding-top:12px;padding-bottom:11px;}
}
