

.hidetd,#hideCart {display:none;}

div.errors, div.alerts {
	margin: 0 5px 10px;
	padding: 2px 10px 5px 10px;
	border: #FC6 1px solid;
	background-color: #FFC;
}
div.errors { text-align: left; width: 600px !important; border-width: 3px; margin: 5px 0 20px }
div.errors h3 { font-size: 14px !important; padding: 0; margin: 8px 0 0 0; text-transform: uppercase }
div.alerts h3 { font-size: 14px !important; padding: 0; margin: 8px 0 0 0 }
div.errors ul li, div.alerts ul { padding: 0; margin: 5px}
div.alerts ul li { list-style: none; font-size: 11px !important; margin: 0; padding: 3px 0 3px 15px }
div.errors ul li { list-style: none; font-size: 11px !important; margin: 0; padding: 6px 0 6px 15px }
div.errors li.solution { background-color: #f1eab1; padding: 5px; margin: 0 0 0 15px }

div.errors p, div.alerts p { margin: 0; padding: 0 }
div.errors p em, div.alerts p em { color: #C00; font-style: normal; font-weight: bold; }

li.tick, li.msg { background: #FFC url(../img/icons/small/tick.gif) no-repeat 0 50%; padding-left: 25px !important; }
li.warn { background: #FFC url(../img/icons/tiny/warn.gif) no-repeat 0 50%; }
li.plug { background: #FFC url(../img/icons/tiny/plug.gif) no-repeat 0 50%; }
li.plugred { background: #FFC url(../img/icons/tiny/red_plug.gif) no-repeat 0 50%; }
li.magnify { background: #FFC url(../img/icons/tiny/magnify.gif) no-repeat 0 50%; }
li.error { background: #FFC url(../img/icons/tiny/small-x.gif) no-repeat 0 50%; }
li.bulb { background: #FFC url(../img/icons/tiny/bulb_on.gif) no-repeat 0 50%; }
li.bulboff { background: #FFC url(../img/icons/tiny/bulb_off.gif) no-repeat 0 50%; }
li.sad { background: #FFC url(../img/icons/tiny/sad.gif) no-repeat 0 50%; }

#middleColumn p, #middleColumn .med-info { color: #1F2626; font-size: 1.09em; line-height: 1.50em; text-align: justify; padding-bottom: 20px }
#middleColumn .med-info h4 { line-height: 2em; }
#middleColumn .descriptions ul,
#middleColumn .med-info ul { padding: 2px 15px 20px; }
#middleColumn .descriptions ul li,
#middleColumn .med-info ul li { list-style: disc !important; margin-left: 20px !important }

table.invoiceTable {
    border: 1px #B2AE95 solid;
    padding: 5px;
    background: #fff;
    margin-bottom: 12px;
    width: 621px;
}
table.invoiceTable tr.even { background-color: #F5F3E8 }
table.invoiceTable td { padding: 6px 5px }
table.invoiceTable thead td { font-weight: bolder; border-bottom: 1px #B2AE95 solid; }
table.invoiceTable tbody td { border-bottom: 1px #CFCCB5 solid; }
table.invoiceTable.orderItems { width: auto }

.productTable span.old_price { text-decoration: line-through; color: #484848 !important }
.productTable span.new_price { font-weight: bolder !important }

#order div.orderRow.noupsale { margin-bottom: 10px }
#order div.orderRow.noupsale div.orderContainer { padding-bottom: 5px }

#order .orderPrice a.remove { line-height: 1.81em; float: left; margin: 1px 0 0 20px; color: #0062D1 }


/* checkout */

div#medical_info fieldset,
div.line.agree,
div.controls
	{ padding: 0.5em 0.8em }

div#orderform,
div#medical_info
{
	float: left;
	width: 100%;
	padding-bottom: 10px;
	
}

div.line.agree { clear: both }
div.line.agree label { color: #163549; font-size: 80% }
div.controls { padding-bottom: 1.5em }

p#currency_info { font-weight: normal; padding: 1.5em; line-height: 10px }
div#orderform fieldset { float: left; width: 49% }
div#orderform fieldset#contact_info { float: left; width: 95% }
div#orderform fieldset li { clear: left; padding: 8px 0 }
div#orderform label { float: left;	width: 155px; padding-left: 0.8em; }
div#orderform fieldset#shipping_info label { width: 140px }
div#orderform label em { font-style: normal; color: #F88000 }
div#orderform fieldset input,
div#orderform fieldset select { float: left }
a#what_is_cvv { display: block; padding-left: 168px; clear: both }

li.check label { width: auto !important; font-size: 100%; padding-left: 3px !important; line-height: 19px !important }
li.check input { display: inline !important; width: auto !important; margin-left: 20px !important }

li#cc_exp select { display: inline; width: auto }
li#cc_exp select#cc_exp_year { margin-left: 7px }

fieldset#yes_no_questions { padding-bottom: 10px; }
fieldset#yes_no_questions li { padding: 5px 0; width: auto }
fieldset#yes_no_questions input { width: auto; display: inline }
fieldset#yes_no_questions label { font-size: 100%; width: auto; display: inline }
fieldset#yes_no_questions label.question { padding-left: 22px }

fieldset#specify_conditions { padding-top: 10px }
fieldset#specify_conditions li { float: left; width: 150px; padding: 5px 0 }
fieldset#specify_conditions label.question { display: block !important; float: none !important; width: auto !important; height: 30px }
fieldset#specify_conditions textarea { clear: both; width: 140px; height: 90px }
fieldset#specify_conditions input { float: left; width: auto }
fieldset#specify_conditions label { font-size: 100%; width: auto; float: left; padding: 0 1px 8px 0 }

div#invoiceDetails {
	padding: 0;
	margin: 0 0 10px;
	width: 630px;
}
div#invoiceDetails div.line { clear: both; padding: 3px 0; margin: 3px 0 }
div#invoiceDetails div.line label { float: left; width: 150px; padding-left: 20px; font-size: 100% }
div#invoiceDetails div.line div.value { float: left; width: 300px; padding-right: 20px }
div#invoiceDetails div.line.odd { background-color: #ddd }
div#invoiceDetails button { margin-top: 10px }

