body{
    font-size: 11pt;

    margin: 0;
    background: url( '../images/body_bg.gif' );

    font-family: Verdana, Tahoma, Arial, sans-serif;
}

a{ color: #00E; }

h1{ margin-top: 3px; margin-bottom: 1px; }

small{ font-size: 8pt; }

h3{ margin: 0 0 0 0; }

th{ text-align: left; }

.floatRight{
    float: right;
}

.floatLeft{
    float: right;
}

.altRow{
    background-color: #EEE;
}

.tblData td{
    font-size: 8pt;
    padding: 2px 0px 2px 0px;
}

#header{

}

#contentBox{
    width: 900px;
    
    padding-left: 0px;
    padding-right: 20px;
    
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;

    background-color: #FFFFFF;

    height: auto;
    
    background: url( '../../Base/images/content-shadow.gif' );
    background-position: top right;
    background-repeat: repeat-y;
}

.contentBody{
    width: 839px;
    padding-left: 10px;
    padding-right: 10px;
}


.subNav{
    padding: 1px;
    background-color: #CCC;

    border-bottom: 1px solid black;
}

.subNavItem{
    padding: 1px 2px 1px 2px;
    background-color: #CCC;
}

.subNav a{
    color: #000;
    font-weight: bold;

    text-decoration: none;
}

.warning{
    border: 1px solid #990000;

    background-color: #FFAAAA;
    padding: 3px;

    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.warn{
    color: orange;
	font-weight: bold;
}

.verificationBox{
    border: 2px solid gray;
    padding: 5px;

    background-color: #FAFAFA;
}

.verificationBox, .verificationBox td, .verificationBox input{
    font-size: 18pt;
}


.btnContinue{
    font-size: 14pt;   
    font-weight: bold;
}

.returningBox, .returningBox input{
    font-size: 8pt;
}

#footer{
    background-color: #333366;
    color: #FFF;
    margin-top: 50px;
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 8pt;
}

#footer a{
    color:#FFF;
}

.cellNewSignup{
    border-left: 1px solid #CCC;
    padding-left: 30px;
}

.lime{
    color: #ADF003;
    font-weight: bold;
    font-size: 18pt;
}

.postcard{
    border: 1px dashed #CCC;
    padding: 2px;
}

.invalidformObject{
    border: 2px solid #A00;
}

.cart{
    background-color: #292971;
    padding: 1px;
    padding-right: 5px;
    font-size: 8pt;
    text-align: right;
    
    color: #FFFFFF;
}

.cart a{
    color: #FFFFFF;
}

.totalRow td{
    font-weight: bold;
    border-top: 2px solid black;
}

.infoSection{
    border: 1px solid #00672C;
    margin-top: 25px;

    background-color: #E8FFE9;
}

.infoSection h2{
    font-size: 12pt;
    margin: 0px 0px 0px 0px;

    padding: 2px;

    background-color: #93AE94;
}

.reviewWarning{
    font-size: 14pt;

    margin-right: 10px;

    padding: 5px;

    border: 1px dashed #CCC;
}

.paymentButton{
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    text-align: center;
}

.paymentButton input{

}


/*
.infoBox{
    margin-top: 15px;

    background-image: url( '../images/section_bg.gif' );

    border: 2px solid #000;
}

.infoBox h2{
    margin: 0;   
}
*/

/*  Rounded Box Corners
---------------------------------------------------------------------- */
.box {margin: 0 0 0.75em 0; clear: both; position: relative;}
b.cn { position: absolute; height: 10px; width: 10px; margin: 0; padding: 0; background: url(../images/white.png) no-repeat; line-height: 1px; font-size: 1px; } 
b.tl {top: -1px; left: -1px; background-position: top left;}
b.tr {top: -1px; right: -1px; background-position: top right;}
b.bl {bottom: -1px; left: -1px; background-position: bottom left;}
b.br {bottom: -1px; right: -1px; background-position: bottom right;}

.box .subhead{
    margin-top: 0;

}

.box .subhead strong{
    font-size: 18pt;
    color: #ADF003;
}

/* Box 
----------------------------------------------------------------------------*/
#whatsup .box { width: 710px; float: left; border: 1px solid #CCC; padding: 9px 9px 9px; background: url(../images/fade-grey.gif) 50% 0 repeat-x; margin: 1em 0 0 0; }
#whatsup .box b.cn {background-image: url(../images/bord-silver.png);}

.whatsup .box { width: 710px; float: left; border: 1px solid #CCC; padding: 9px 9px 9px; background: url(../images/fade-grey.gif) 50% 0 repeat-x; margin: 1em 0 0 0; }
.whatsup .box b.cn {background-image: url(../images/bord-silver.png);}

#cart { width: 710px; float: left; border: 1px solid #CCC; padding: 9px 9px 9px; background: url(../images/fade-grey.gif) 50% 0 repeat-x; margin: 1em 0 0 0; }
#cart b.cn {background-image: url(../images/bord-silver.png);}

#billTo { width: 342px; height: 200px; float: left; border: 1px solid #CCC; padding: 9px 9px 9px; background: url(../images/fade-grey.gif) 50% 0 repeat-x; margin: 1em 0 0 0; }
#billTo b.cn {background-image: url(../images/bord-silver.png);}

#shipTo { width: 343px; height: 200px; float: left; border: 1px solid #CCC; padding: 9px 9px 9px; background: url(../images/fade-grey.gif) 50% 0 repeat-x; margin: 1em 0 0 0; }
#shipTo b.cn {background-image: url(../images/bord-silver.png);}

.enrollBox{
    border: 1px solid #999;
    text-align: center;
}

.enrollBox .notEnrolled{
    padding: 2px;
    color: #A00;
    margin-bottom: 5px;

    font-weight: bold;
}

.enrollBox .enrolled{
    padding: 2px;
    color: #0A0;
    margin-bottom: 5px;

    font-weight: bold;
}

.enrollBox .controls{
    padding: 2px;
}

.submitBox{
    padding-top: 25px;
    text-align: center;
}


.AutoshipSummary{
    border: 1px solid #292971;
    
}

.AutoshipSummary h3{
    background-color: #292971;
    color: white;
    padding: 2px;
}

.mainTask{
    border: 1px dashed #AAA;
    padding: 5px;
    width: 235px;
    margin: 5px;
    float: left;
	height: 240px;
}

.mainTask a{
    color: #000;
    text-decoration: none;
}

a .clickHere{
    color: blue;
    text-decoration: underline;
}

a .mainTask:hover, a:hover .mainTask{
    border: 1px solid #AAA;
}

.mainTask .icon{
    width: 100%;
    text-align: center;
}

.mainTask .description{
    margin-top: 10px;
    text-align: center;
}

.msg{
    width: 90%;
    border: 2px solid #333366;
    background-color: #D4E5FF;
    margin-left: auto;
    margin-right: auto;
}

.patientList{
    font-size: 8pt;
}

.sideBar{
	width: 200px;
	background-image: url( '../images/sidebar_bg.gif' );
	background-repeat: no-repeat;
	background-position: center top;
}

.sideBar h2{
	font-size: 12pt;
	color: #FFF;
	margin: 0;
	padding: 4px;
	text-align: center;
}

.Promotion{
	padding: 4px;
	font-size: 8pt;
	background-image: url('../images/sidebar_ftr.gif');
	background-repeat: no-repeat;
	background-position: center bottom;
}

.Promotion a{
    color: #000;
}

.Promotion .mainlink{
    text-align: right;
}

.info{
    border: 1px solid green;
    padding: 3px;
    margin: 5px;
    font-weight: bold;
    background-color: #86d27c;
}

.label{
    font-weight: bold;
}

.tblProjections{
    font-size: 80%;
    border: 1px dashed black;
    background-color: silver;
}

.AutoShipBox{
    width: 319px;
    background: url( '../images/AutoShipBoxBorderBottom.gif' );
    background-position: bottom left;
    background-repeat: no-repeat;
}

.AutoShipBox h3{
    font-size: 12pt;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    background: url( '../images/AutoShipBoxBorderTop.gif' );
    background-repeat: no-repeat;
}

.AutoShipBox h3 small{
    font-size: 8pt;
    font-weight: normal;
    padding-right: 3px;
}

.AutoShipBox .body{
    font-size: 10pt;
    padding: 3px 3px 3px 10px;;
}

#searchBar,
#searchBar input,
#searchBar select{
    font-size: 14pt;
}


.scenarioBox{
    border: 1px solid gray;
    background-color: #DFD5AB;
    padding: 15px;
}

#header .outsideLinks{
    float: right;
    width: 600px;
    text-align: right;
    font-size: 8pt;
}

.kiosk td{
	padding-bottom: 10px;
}

.kiosk input{
	font-size: 20pt;
}

.kiosk select{
	font-size: 20pt;
}

.kiosk textarea{
	font-size: 20pt;
}

.editableSection{
	margin-top: 30px;
}

.editableSection ul{
	padding-left: 0;
	margin-left: 0;
}

.editableSection ul li{
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

.editableSectionControls{
	float: right;
	font-size: 8pt;
}

.sectionHeading{
	font-weight: bold;
	border-bottom: 1px solid #888;
}

.emptySection{
	color: #AAA;
}

.controls, .controls a{
	font-size: 8pt;
	color: #888;
}

.edit_add, .edit_add input{
	font-size: 9pt;
}

.ProgressBar{
	margin-top: 15px;
	margin-bottom: 15px;
}

#TermsAndConditions{
	font-size: 70%;
}

.f_checkbox,.f_radio{background-repeat:no-repeat;background-position:3px center;height:16px;display:block;cursor:pointer;cursor:hand;line-height:120%}
/*.checked,.selected{color:#f0f0f0}
.f_radio:hover,.f_checkbox:hover{color:#fff !important}*/
.f_radio{padding:4px 24px}
.f_checkbox{padding:0.5em 24px}


.checked{  
	background-image:url('../images/chk_on.png'); 
	background-repeat:no-repeat;
	padding-left: 25px;
}

.unchecked{
	background-image:url('../images/chk_off.png');
	background-repeat:no-repeat;
	padding-left: 25px;
}