/* Begin browser defaults initialization */
div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin:0;padding:0; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
adress, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
table { border-collapse:collapse; border-spacing:0;font-size:8.3pt;}
fieldset, img { border:0; }
caption, th { text-align:left; }
q:before, q:after { content:''; }
/* End browser defaults initialization */

/* Begin fonts and colors */
body { margin:0; padding:0; font-size:62.5%; font-family:Arial,Helvetica,Verdana,Sans-serif; color:#333; background-color:#fff; background:url(../images/layout/bg_vertical_gradient.png) fixed repeat-x bottom left #fff; /*IE6 hack*/ _background:#fff }
p, .bodycopy { margin:0; color:#333; line-height:12pt; }
h1, .title { font-size:1.8em; font-weight:normal; }
.containerheader h1 { margin-top:8px; }
.heading { font-size:1.5em; font-weight:normal; }
h2, .h2, .subheadprimary, .subheadsecondary { font-size:1.3em; }
h3, .h3 { font-size:1.2em; }
h4, .h4 { font-size:1.2em; }
.secondarynav { font-size:1.1em; }
h5, .ftadj { font-size:1.0em; }
h6, .ftadjxsm { font-size:.9em; font-weight:normal; }
.ftadjxxsm { font-size:.8em; }

a:link,a:visited { text-decoration:none;}
a:hover,a:focus { text-decoration:none;}

input, textarea { font-family:Arial,Helvetica,sans-serif; font-weight:normal; color:#333; padding:2px 0 2px 2px; border:solid 1px #708090; background:#fff; }
input, textarea { background-image:url(../images/layout/inputbox_shadow.gif;) }
input.noborder { border:none; background:none; }
span.noborder input { border:none; background:none; }
label { color:#333; }
select { font-family:Arial,Helvetica,sans-serif; font-size:1.1em; color:#333; padding:0; border:solid 1px #708090; }

.white, .navmain { color:#fff; }
.dkblue,a.dkblue,a.dkblue:visited,a.dkblue:hover,a.dkblue:focus,.header,.navsecondary,.formnavmain,.formnavsecondary,.dkblue a:link,.dkblue a:visited,.dkblue a:hover,.dkblue a:focus { color:#24427c; }
a.dkblue,a.dkblue:link,a.dkblue:visited,a.dkblue:hover,a.dkblue:focus,.dkblue a,.dkblue a:link,.dkblue a:visited,.dkblue a:hover,.dkblue a:focus { text-decoration:underline; }
.red, .subheadsecondary { color:#a40025; }
.ltblue, .ltblue a, .ltblue a:visited, .pricehighlight { color:#277db2; }
.gold, .subheadprimary, .formnavhighlight { color:#c67f00; }
.dkgrey, .bodycopy { color:#333; }
.beige, .highlightbar { color:#f1f0ec; }
.blue, .menubar { color:#ecf4f8; }
.bold, .subheadprimary, .formnavmain, strong { font-weight:bold; }
.italic { font-style:italic; }
.nobold { font-weight:normal; }
.nowrap { white-space:nowrap;}
.wrapnormal { white-space:normal; }
.notxtdecor { text-decoration:none; }
.notxtdecordkblue { text-decoration:none;color:#24427c; }
.noborder { border:none; }
.disabled { color:#999; }
.bullet-required { font-size:1.5em; color:#c67f00; vertical-align:top; }

.mask{background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=40);opacity:.4;}
.validationerrorlist ul{margin:5px 0 0 0;padding:0;list-style-position:inside;}
.error label,label.error{color:#a40025;}
.error span,span.error{color:#a40025;}
.error input,.error select,.error textarea,input.error,select.error,textarea.error{background-image:url(../images/layout/inputbox_error.gif);background-color:#ff7f7e;}
/* Begin fonts and colors */

/* Begin global button style */
.btnLeft{background:url(../images/buttons/btn_left.gif) no-repeat;height:20px;width:5px;padding:0;}
.btnMiddle{background:url(../images/buttons/btn_middle.gif) repeat-x;height:20px;line-height:20px;}
.btnRight{background:url(../images/buttons/btn_right.gif) no-repeat;height:20px;width:5px;padding:0;}
/* .btnText { color:#fff; font-weight:bold; font-size:11px; padding:0 25px; cursor:pointer; text-align:center; background-image:url(../images/buttons/gpx_btn_large.gif); height:20px; width:250px; } /* Use this for a dynamic button width */
.btnLargeText { color:#fff; font-weight:bold; font-size:11px; padding:0 25px; cursor:pointer; text-align:center; background-image:url(../images/buttons/gpx_btn_large.gif); height:20px; width:250px; background-repeat: no-repeat; } /* Use this for a dynamic button width */
.btnText{display:block;color:#fff;font-weight:bold;font-size:11px;width:134px;cursor:pointer;text-align:center;}
.btnLeftGray{background:url(../images/buttons/btn_left_gray.gif) no-repeat;height:20px;width:5px;padding:0;}
.btnMiddleGray{background:url(../images/buttons/btn_middle_gray.gif) repeat-x;height:20px;line-height:20px;}
.btnRightGray{background:url(../images/buttons/btn_right_gray.gif) no-repeat;height:20px;width:5px;padding:0;}
/*.btnTextGray { color:#fff; font-weight:bold; font-size:11px; padding:0 25px; cursor:pointer }*/ /* Use this for a dynamic button width */
.btnTextGray{display:block;color:#ccc;font-weight:bold;font-size:11px;width:134px;cursor:pointer;text-align:center;}
.btnTxtTd{background-color:#c6002c;}
.btnTxtTdGray{background-color:#636363;}
.btnTxt{display:block;width:100%;text-align:center;color:#fff;font-weight:bold;font-size:11px;line-height:12px;}
/* Begin global button style */

/*style to center large buttons */
.btnCenter {margin:0px 250px;}
.dividerLine {margin:5px 0px; border-top: 1px #999 solid; width:250px; height:0.01em; }

/* Begin popovers */
.potplt{background:url(../images/layout/po_top_left.gif) no-repeat;border-collapse:collapse;width:12px;height:12px;}
.potpmid{background:url(../images/layout/po_top_repeat.gif) repeat-x;height:12px;}
.potprt{background:url(../images/layout/po_top_right.gif) no-repeat;width:12px;height:12px;}
.polbrdr{background:#fff url(../images/layout/po_border_left.gif) repeat-y left;width:5px;}
.pobdyfill{background:#fff url(../images/layout/po_body_gradient.gif) repeat-x bottom;width:7px;border-collapse:collapse;}
.pobdy{background:#fff url(../images/layout/po_body_gradient.gif) repeat-x bottom;border-collapse:collapse;}
td.pobdy{font-size:1em;}
.pobdy .ctydivider{background:url(../images/layout/dots.gif) repeat-x center;margin:2px 0 0 0;padding:12px 0 12px 0;}
.porbrdr{background:#fff url(../images/layout/po_border_right.gif) repeat-y right;width:5px;}
.pobtmlt{background:url(../images/layout/po_bottom_left.gif) no-repeat;width:12px;height:12px;}
.pobtmmid{background:url(../images/layout/po_bottom_repeat.jpg) repeat-x;height:12px;}
.pobtmrt{background:url(../images/layout/po_bottom_right.gif) no-repeat;width:12px;height:12px;}
.poxxxxxsmall{width:200px;}
.poxxxxsmall{width:250px;}
.poxxxsmall{width:300px;}
.poxxsmall{width:350px;}
.poxsmall{width:400px;}
.posmall{width:450px;}
.pomedium{width:500px;}
.polarge{width:550px;}
.poxlarge{width:600px;}
.poxxlarge{width:650px;}
.poxxxlarge{width:700px;}
.poxxxxlarge{width:750px;}
.popadding,.popaddingxsm{padding:15px 10px;}
.popaddingsm{padding:15px;}
.popaddingmd{padding:15px 20px;}
.popaddinglg{padding:15px 25px;}
.popaddingxlg{padding:15px 30px;}
.poscroll{width:100%;height:300px;overflow:auto;overflow-y:auto;overflow-x:hidden;}
div.errordiv{padding:5px 30px 23px 33px;}
div.errordiv .tblerror div.erroritems ul{padding:0 0 0 17px;margin:10px 0 0 0;}
div.errordiv .tblerror div.erroritems li{line-height:1.8em; font-size:1.1em}
div.errordiv .tblerror{width:376px;clear:both;}
div.errordiv .tblsserror{width:100%;}
div.errordiv .tblsserror td{font-size:1em;}
/* End popovers */

/* Begin misc items */
.valignmid { vertical-align:middle; }
.valigntop { vertical-align:top; }
.valignbtm { vertical-align:bottom; }
.hand { cursor:pointer; }
.txtlt, td.txtlt { text-align:left; }
.txtrt { text-align:right; }
.txtcntr { text-align:center; }
.displayblock { display:block;}
.displayinline { display:inline; }
.displaynone { display:none; }
.hddn { visibility:hidden; }
.vsbl { visibility:visible; }
.tstbrdr1 { border:1px solid #f90; }
.tstbrdr2 { border:1px solid #090; }
.tstbrdr3 { border:1px solid #900; }
.fullwidth { width:100%; }
/* End misc items */

/* Begin global spacing fixes */
.floatlt { float:left }
.floatrt, .fright { float:right; } /* fright is from .com and is needed in order to re-use the error display popover */
.floatnone { float:none; }

.clear { clear:both; }
.clearlt { clear:left; }
.clearnone { clear:none; }
.clearrt { clear:right; }

.martopxxsm { margin-top:5px; }
.martopxsm { margin-top:10px; }
.martopsm { margin-top:15px;}
.martopmd { margin-top:20px; }
.martoplg { margin-top:25px; }
.martopxlg { margin-top:30px; }

.marrtxxsm, .spacerightxsm { margin-right:5px; } /* spacerightxsm is from .com and is needed in order to re-use the error display popover */
.marrtxsm { margin-right:10px; }
.marrtsm { margin-right:15px; }
.marrtmd { margin-right:20px; }
.marrtlg { margin-right:25px; }
.marrtxlg { margin-right:30px; }

.marbtmxxsm { margin-bottom:5px; }
.marbtmxsm { margin-bottom:10px; }
.marbtmsm { margin-bottom:15px; }
.marbtmmd { margin-bottom:20px; }
.marbtmlg { margin-bottom:25px; }
.marbtmxlg { margin-bottom:30px; }

.marltxxsm { margin-left:5px; }
.marltxsm { margin-left:10px; }
.marltsm { margin-left:15px; }
.marltmd { margin-left:20px; }
.marltlg { margin-left:25px; }
.marltxlg { margin-left:30px; }

.padrtxxsm { padding-right:5px; }
.padrtxsm { padding-right:10px; }
.padrtsm { padding-right:15px; }
.padrtmd, .padrightmd { padding-right:20px; } /* padrightmd is from .com and is needed in order to re-use the error display popover */
.padrtlg { padding-right:25px; }
.padrtxlg, .padrightlg { padding-right:30px; } /* padrightlg is from .com and is needed in order to re-use the error display popover */

.padltxxsm { padding-left:5px; }
.padltxsm { padding-left:10px; }
.padltsm { padding-left:15px; }
.padltmd { padding-left:20px; }
.padltlg { padding-left:25px; }
.padltxlg { padding-left:30px; }

.padtopxxsm { padding-top:5px; }
.padtopxsm, .padtopsm { padding-top:10px; } /* padtopsm is from .com and is needed in order to re-use the error display popover */
.padtopsm { padding-top:15px; }
.padtopmd { padding-top:20px; }
.padtoplg { padding-top:25px; }
.padtopxlg { padding-top:30px; }

.padbtmxxsm { padding-bottom:5px; }
.padbtmxsm { padding-bottom:10px; }
.padbtmsm { padding-bottom:15px; }
.padbtmmd { padding-bottom:20px; }
.padbtmlg { padding-bottom:25px; }
.padbtmxlg { padding-bottom:30px; }

.nopad { padding:0px; }
.nopadrt { padding-right:0px; }
.nopadlt { padding-left:0px; }
.nopadbtm { padding-bottom:0px; }
.nopadtop { padding-top:0px; }

.nomar { margin:0px; }		
.nomarrt { margin-right:0px; }
.nomarlt { margin-left:0px; }
.nomarbtm { margin-bottom:0px; }
.nomartop { margin-top:0px; }

/* End global spacing fixes */

/* Begin calendar */
.CalPlaceHolder{width:290px;padding:15px 8px 9px 8px;}
.CalNavTable{width:100%;font-size:10px;}
.ModuleTopLeft{text-align:left;}
.ModuleTop{position:relative;width:100%;background-color:#fff;border-top:1px solid #ddd;vertical-align:bottom;}

.ModuleTopErr{border-top:1px solid #f4ba66;}
.ModuleTopRight{text-align:right;}

/* Calendars main background color and style */
.ModuleMain{position:relative;width:100%;height:100%;background-color:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;}
.ModuleMainErr{border-left:1px solid #f4ba66;border-right:1px solid #f4ba66;}
.ModuleMainContent{position:relative;width:100%;height:100%;}
.ModuleContent{position:relative;z-index:1;}
.ModuleBottomLeft{text-align:left;}
.ModuleBottom{position:relative;width:100%;background-color:#fff;border-bottom:1px solid #ddd;}
.ModuleBottomErr{border-bottom:1px solid #f4ba66;}
.ModuleGradientImg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0; /*IE6 hack*/ _display:none;}
.ModuleBottomRight{text-align:right;}
.ModuleTopRowCell{height:5px;}
.ModuleBottomRowCell{height:5px;}
.ModuleTopRowTable{height:5px;}
.ModuleBottomRowTable{height:5px;}
.CalendarContainer{left:0;top:0;margin-bottom:12px;display:none;}

.gTb *{font-size:11px;text-align:center;cursor:default;}
.gTb a{text-decoration:none;}
.gTb,.mTb,.dTb{width:100%;}
.dTbC{padding:0 5px 0 5px;} /* td that holds each calendar - a left and a right */
.dTbClt{padding:0 10px 0 0;height:185px;} /* td that holds the left calendar */
.dTbCrt{padding:0 0 0 10px;height:185px;} /* td that holds the right calendar */

/* Today-Current date row */
.mCd{color:#000;border-bottom:1px solid #ccc;padding:0 0 9px 0;} /* Ex: Today (Friday, October 10, 2008) */
.mTd,.mTds,.mTdInvalid{border-bottom:1px solid #ccc;padding:7px 0 7px 0;} /* 1st row of months */
.mTd1,.mTds1,.mTdInvalid1{padding-top:7px;padding-bottom:17px;} /* 2nd row of months */
.mTb td{cursor:pointer;}

/* Controls months in upper month nav bars that are not currently being displayed */
.mTd1,.mTd{font-size:1.1em;color:#277db2;}

/* These are the months in the upper month bars that are being displayed. */
.mTds1,.mTds{font-size:1.1em;color:#c67f00;font-weight:normal;}

/* These are the months in the upper month navigation that are not clickable */
.mTdInvalid1,.mTdInvalid{font-size:1.1em;color:#ccc;font-weight:normal;cursor:pointer;}

/* style for Month and year banner above day abbreviation */
.mNm{font-size:1.1em;color:#277db2;background-color:#f1f0ec;font-weight:normal;height:20px;}

/* style for line under days of week and color for days of week */
.dOw{border-bottom:1px solid #ccc;color:#333;height:26px;vertical-align:bottom;padding-bottom:2px;}
.spRow1{height:10px;} /* spacer row between the days of the week headings and the first row of calendar dates */

.dTb th{font-weight:normal;}
.dTb td{cursor:pointer;width:18px;height:18px;border-bottom:2px solid #fff;} /* each date of the month */
.ddIv,.ddNn{cursor:default!important;}

/* style for days that are not selectable and have line through them */
.ddIv{text-decoration:line-through;color:#000!important;}
.ddTy{background:transparent url(../images/icons/cal_today.gif) no-repeat;}
.ddNm,.cOvr,.sDts{color:#574474;}

/* Weekend style control */
.ddWe{color:#000;background-color:#f1f0ec;}
.ddNn{cursor:default;}
.sDtb{background:transparent url(../images/icons/cal_sDtb.gif) no-repeat;}

/* controls current days style on calendar */
.sDt{background:#277db2;}
.sDt,.sDt0,.sDt1,.sDtb{color:white!important;}
.sDt0{background:transparent url(../images/icons/cal_sDt0.gif) no-repeat;}
.sDt1{background:transparent url(../images/icons/cal_sDt1.gif) no-repeat;}
.sDts{background:transparent url(../images/icons/cal_sDts.gif) no-repeat;}

/* controls the divider lines between the calendars and the previous, close and next links */
.dvdrLn{border-bottom:1px solid #ccc;width:135px;height:1px;}

/* controls previous, close and next links on calendar */
.cLnk{font-family:Arial;font-size:10px;color:#574474!important;}
.cOvr{background-color:#c67f00;color:#fff!important;text-decoration:underline;}

