@charset "UTF-8";
/* CSS Document */


/* ------------- Global ------------- */
body {
	margin:auto;
	padding:0;
	color:#FFF;
	text-align:center;
	height: 100%;
	font-family: "Helvetica Neue",Helvetica,Arial,Verdana,"Lucida Grande",sans-serif;
	background-color: #FFF;
	background-image: none;
}
.outer{
	width:100%;
	height: 100%;
	z-index:50;
	position: relative;
	clear: both;
	bottom: 0;
	border-top: 0 none #FFF;
}
.left_frame{
	background-color:white;
	width:300px;
	height: 100%;
	z-index:100;
	float:left;
	position: relative;
	bottom: 0; 
	display: none;
}
/* ------------- Links ------------- */
#left_nav a:link, #left_nav a:visited {
	color:#FFF;
	font:13px/1.4 "Helvetica Neue", Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
	display: none;
}
/* ------------- Navigation --------------*/
.nav_title {
	font:bold 1.2em Arial, Helvetica, sans-serif;
	margin: 10px 0 0 10px;
	text-align: left;
	color: #FFF;
}
/* ------------- Layout ------------- */
#footer {
	font:italic .75em "Helvetica Neue",Helvetica,Arial,Verdana,"Lucida Grande",sans-serif;
	color: #FFF;
	padding-top:25px;
	margin:0;
	height: 90px;
	bottom: 0;
	width:100%;
	height:150px;
	clear: both;
	z-index: -100;
	background-color: #FFF;
	background-image: none;
}
/* ------------- Typography ------------- */
h3 {
	margin:5px 0 10px;
	color:#000;
	padding:0;
	font: normal 32px Helvetica, "lucida grande", sans-serif;
}
h4 {
	color:#000;
	font-size:16px;
	padding:0;
	font-weight:bold;
	margin:0 0 5px;
}
/* ------------- Order page ------------- */

#free_shipping_notice span#free_shipping_amount	{
	color: #000;	
}
tr#param_headings_R	{
	background-color: #cbcbcb;
	font-weight:bold;
	width: 600px;
	font-size: .85em;
}
#cartInner {
	background:#cbcbcb;
	color:#000;
	font-weight:700;
	height:inherit;
}
.savingsInner td, tr#rebateInner {
	padding:2px 5px;
	text-align:left;
	font-weight: bold;
	background-color: #cbcbcb;
	width: 650px;
	font-size: 1em;
}
span#product_desc, span#product_price	{
	text-align: left;
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #000;
}
#cartHead span,#rebateHead span, #patient_name_section span2 {
	padding:0 0 5px 0;
	margin:0;
	color:#000;
	font: bold 18px Arial, Helvetica, sans-serif;
}
.confirmation span, .confirmation2 span	{
	color: #000;	
}
/* ------------- Global ------------- */
* {
	margin:0;
	padding:0;
}
.noprint	{
	visibility: hidden;
	display: none;	
}
.content_frame{
	background-color:white;
	width:740px;
	height:100%;
	z-index:10;
	float:left;
	bottom:0;
	position:relative;
	margin-top: 10px;

}
/* ------------- Links ------------- */
p {
	text-align:left;
	margin:0 0 10px;
	display:block;
}
/* ------------- Layout ------------- */
#wrapper {
	margin:0 auto;
	width: 900px;
	height:inherit;
	float: inherit;
	bottom: 0;
	background-color: white;
	clear: both;
	z-index: 1;
	border-bottom-width: 10px solid #FFF;
	font: "Helvetica Neue",Helvetica,Arial,Verdana,"Lucida Grande",sans-serif;
}
#headerTop	{
	height: 40px;
	width: 850px;
	background-color: #FFF;
	margin: 0;
	clear: right;
	text-align: left;
	z-index: 25;
	position:relative;
}
#mainContent	{
	margin-bottom: 15px;
	text-align: left;
	float: left;
	height: inherit;
	overflow: auto;
	overflow-x: hidden;
}
#callUs	{
	display: none;	
}
#dspCartNum	{
	width: 15px;
	height: 10px;
	float: right;
	padding-right: 50px;
	margin-top: -17px; 
	positioning: absolute;
}
#footer p	{
	width: 800px;
	margin: 0 auto 0 auto;
	color: #FFF;
	display: none;	
}
#footer a:link, #footer a:visited	{
	color: white;
	display: none;
}	
.clearboth	{
	clear: both;	
}
#wrap	{
	float: left;
	clear: both;
	margin-top: 15px;	
}
/* ------------- Side Nav ------------- */
#left_nav	{
	width: 160px;
	bottom: 0;
}
#left_nav ul {
	list-style-type:none;
	margin:0;
	padding:0;	
}
#left_nav a {
	display:block;
	width:160px;
	text-decoration:none;
	padding: 0 0 0 20px;	
	text-align: left;
	z-index: 100;
}
.nav_list	{
	list-style-image: none;
	list-style-type: none;	
}
/* ------------- Patient Info ------------- */
#patientInfo {
	float:left;
	width:770px;
	margin:5px 0 10px;
	padding:0;
}
#patientInfo p {
	float:left;
	margin:3px 0 0;
	font-weight:bold;
}
#patientInfo a.button {
	float:left;
}
#ShippingAll {
	float:left;
	width:790px;
	display:inline;
}
#billInfo {
	float:left;
	margin:0 0 7px;
}
#ccInfo {
	float:left;
}
/* ------------- Typography ------------- */

h1,h2,h3,h4 {
	font-weight:400;
	margin:5px 0 7px;
}
h1 {
	font-size:34px;
	margin:.5em 0;
}
p {
	margin:0;
	padding:0 7px;
	line-height:normal;
}
/* Tables */
tbody.confirm tr td {
	padding:5px;
	font-size:13px;
}
#orderTable,#totals {
	float:left;
	margin:0 0 5px;
	padding:5px;
	width:650px;
	border:1px solid #ddd;
	display:inline;
	font-size: .85em;
}
#orderTable td {
	padding:2px 5px;
}
.instruction {
	font-size:14px;
}
.smallHead {
	font-weight:700;
	color:#000;
}
#rebate span#rebateItal	{
	font-style: italic;
	color: #666;
	font-size:.85em;		
}
#rebate span#dspRebatePrice	{
	font-weight:bold;
	color: #000;	
}
#completethankyouTxt p	{
	font-size: .85em;
	font-style:italic;	
	margin-bottom: 5px;
}
#completethankyouTxt h3	{
	font-size: .95em;
	font-weight: bold;
}
/* ------------- Shopping Cart ------------- */
.itemsHead tr {
	border:1px solid #000;
}
.itemsHead td {
	padding:2px 5px;
}
/* ------------- Confirmation ------------- */
#completetaxdisclaimer {
	font-size:11px;
	padding:0 3px;
	font-style:italic;
}
.confirmationWrap {
	float:left;
	width:675px;
	margin:10px 0;
}
#orderConfirm	{
	width: 665px;	
}
.heading {
	font-size:16px;
	color:#000;
	font-weight:bold;
}
.confirmation,.confirmation2,.ohshipinfo,.ohbillinfo {
	border:1px solid #ddd;
	float:left;
	width:190px;
	padding:10px;
	height:150px;
	margin:0 10px 0 0;
	font-size:13px;
}
.confirmation2 {
	margin:0;
}
.doctorInfo {
	float:left;
	width:306px;
	border:1px solid #ddd;
	padding:10px;
	margin:0;
	height:190px;
	font-size: .85em;
}
#orderInfo {
	float:right;
	width:305px;
	border:1px solid #ddd;
	padding:10px;
	margin:0;
	height:190px;
}
#complete_order_items	{
	width: 650px;	
}
/* ------------- Lists ------------- */
dl {
	float:left;
	margin:5px 0;
	width:350px;
}
dl dt {
	padding:0;
	float:left;
	display:block;
	text-align:right;
	width:140px;
	font-weight:700;
	clear:left;
	color:#000;
}
dl dd {
	float:left;
	display:block;
	text-align:left;
	width:170px;
	margin:0 0 0 7px;
	padding:0; 
}
#completeOrder {
	float:left;
	width:650px;	
	margin:0 0 10px;
}
#disclaimer {
	color:#000;
	font:italic bold 12px Helvetcia, sans-serif;
	margin:5px 0 0;
	float:left;
}
.orderDetail {
	float:left;
	width:650px;
	border:1px solid #ddd;
	padding:5px;
	margin:10px 0;
	height:85px;
}
/* ------------- Drop Downs ------------- */
#btnsBottom {
	margin:5px 0;
	clear: both;
}
#btnsBottom {
	float:right;
	width:;
	text-align:right;
}
.buttonContain {
	float:left;
	width:100%;
	margin:0 0 5px;
	display:inline;
}
a.button {
	background:transparent url(../images/bg_button_a.png) no-repeat scroll top right;
	color:#444;
	display:block;
	float:left;
	font:normal 12px arial, sans-serif;
	height:24px;
	margin-right:6px;
	padding-right:18px;	
	text-align: center;	
	text-decoration:none;
}
a.button span {
	background:transparent url(../images/bg_button_span.png) no-repeat;
	display:block;
	line-height:14px;
	padding:5px 0 5px 18px;
}
a.button:active {
	background-position:bottom right;
	color:#000;
	outline:none;/* hide dotted outline in Firefox */
}
a.button:active span {
	background-position:bottom left;
	padding:6px 0 4px 18px;	/* push text down 1px */
}
#cartArea {
	float:left;
	width:700px;
	display: inline;
	margin: 10px 0 0;
	overflow: auto;
	clear: both;
}
/* ------------- Account Change Info ------------- */
.button {
	float:left;
	display:inline;
	margin:0 10px 0 0;
}
fieldset#password,fieldset#email {
	float:left;
	text-align:left;
	width:320px;
	padding:3px;
	font-size:13px;
	background:none;
	border:0;
}
fieldset#password label,fieldset#email label {
	float:left;
	text-align:right;
	margin:0 0 3px;
}
fieldset#password input,fieldset#email input {
	float:left;
	width:120px;
}
fieldset#password span,fieldset#email span {
	float:left;
	width:150px;
	margin:0 7px 0 0;
}
fieldset {
	background:url(../images/fieldset-back.gif) repeat-x top left;
	padding:10px;
	margin:5px 0;
	border:1px solid #ddd;
	font-style:italic;
	color:#000;
	width:750px;
	float:left;
}
fieldset select {
	padding:0;
}
fieldset table td,fieldset table th {
	padding:0 0 0 5px;
}
fieldset table tr#assisted_optionsL td,fieldset table tr#assisted_optionsR td {
	margin:0;
	padding:0 0 0 3px;
}
fieldset table th {
	margin:0 0 3px;
}
/* ------------- Shipping and Billing ------------- */
#billingInfo,#shipInfo,#creditInfo {
	float:left;
	display:inline;
}
fieldset#shipFS1,fieldset#shipFS2,fieldset#shipFS3 {
	background:none;
	float:left;
	width:315px;
	padding:5px;
	margin:0;
	height:280px;
	overflow:hidden;
	display:inline;
}
fieldset#shipFS1 {
	margin:0 10px 0 0;
}
fieldset#shipFS3 {
	width:600px;
	height:220px;
	margin:10px 0 5px;
	position:relative;
}
fieldset#shipFS3 {
	float:left;
}
div#processorderBtn {
	float:right;
}
fieldset.patientInfo table {
	margin:0;
	padding:0;
}
fieldset.patientInfo table tr td {
	padding:0 5px 5px 0;
	margin:0 0 5px;
}
fieldset.patientInfo table tr td span {
	text-align:right;
	display:block;
	margin:0 5px 0 0;
	padding:0;
}
fieldset.patientInfo {
	position:relative;
}
fieldset.patientInfo legend {
	padding:0 2px;
	font-weight:bold;
	color:#000;
}
#same_addresses {
	float:left;
	margin:0 5px 0 0;
}
#patient_name_section input {
	width:170px;
	padding:1px;
}
#patient_name_section label {
	margin:0 10px 0 0;
	font-weight:bold;
	font-style:normal;
	color:#000;
}	
/* ------------- Tables ------------- */
#order_details td.label {
	text-align:right;
	font-weight:700;
}
#order_table,#savings_table,#rebate_table,#cfrm_rebate_table,#complete_rebate_table {
	border:1px solid #ddd;
	width:660px;
	padding:5px;
	height:auto;
	overflow:auto;
	position: inherit;
	font-size: .85em;
}
#savings_table	{
	 cellspacing: 0;
	 cellpadding: 0; 
	 display: none; 	
}
#cfrm_rebate_table	{
	font-style: italic;	
	width: 680px; 
	border: 0; 
	cellspacing: 0; 
	cellpadding: 0;
	display:none; 
}
#order_tableTotals	{
	display: inline;
	float: left;
	margin: 10x 0 0;
	width: 680px; 
	border: 0; 
	cellspacing: 0;
	cellpadding: 0;	
}
#cfrm_rebate_table,#complete_rebate_table {
	width:650px;
	font-size: .85em;
}
#cfrm_rebatecolhdr5,#ordcol4,#cfrm_rebatecolhdr6,#ordcol5,#complete_rebatecolhdr5,#complete_rebatecolhdr6 {
	text-align:center;
}
#complete_rebate_table {
	margin:5px 0;
}
#rebate_table {
	margin:10px 0 0;
}
#order_details tr td {
	text-align:left;
	padding:3px 0 0 5px;
	font-size:13px;
}
#order_details tr td#ordcol6 {
	text-align:center;
}
#order_detailsTotals {
	height: inheritorder_details;
}
table {
	float:left;
	font:normal 12px Helvetica, Arial, sans-serif;
	color:#222;
}
table tr td {
	padding:.25em .1em;
	text-align:left;
}
#cartHead	{
	width: 650px;	
}
#rebateHead span,#savingsHead span {
	font-size:.85em;
}
thead tr#rebateHead, thead tr#rebateInner, thead tr#savingsHead	{
	width: 650px;	
}
#cartInner td,#savings_inner {
	padding:2px 5px;
	text-align:left;
	font-size:13px;
}
#cartInner td#ordcolhdr7,td#rebatecolhdr5,td#rebatecolhdr6 {
	text-align:center;
}
#freeShipping img {
	float:left;
	margin:0 5px 0 0;
}
#orderComplete {
	float:left;
	width:665px;
	display:inline;
}
#completethankyouTxt {
	float:left;
	width:665px;
	display:inline;
}
#confirm_items tbody tr td,#complete_order_itmems tbody tr td {
	font-size:13px;
}
#confirm_items, .itemsHead	{
	width: 650px;	
}
#commentsComplete {
	font-weight:bold;
}
#headImage {
	float:left;
	width:;
	margin:0;
	padding:0;
	display: none;
}
#accountName {
	float:left;
	width:;
}
#accountName span {
	color:#000;
	font-size:21px;
	font-style:italic;
	padding:20px 0 0;
	float:left;
	display:inline;
}
#rebateR,#rebateL {
	float:left;
	clear:left;
	width:550px;
	margin:10px 0 0;
	padding:5px 10px;
	background:#cbcbcb;
	color:#000;
	font-size:13px;
	font-weight:bold;
}
select {
	font-size:.9em;
}
#btnsBottom	{
	margin: 15px 30px 30px 0;	
}
#ShippingAll	{
	font-size: .85em;	
}
#completeOrder {
	float:left;
	padding:0;
	margin:10px 0;
}
#placeOrder {
	width:350px;
	float:left;
	clear:right;
	margin:10px 0 0 330px;
}
#completeOrder label {
	display:inline-block;
	width:20%;
}
#completethankyouTxt p	{
	display: none;	
}
.bold {
	font-weight:bold;
}
#custType {
	float:left;
	width:660px;
	margin: 7px 0 0;
    padding: 10px;
}
#custType ul {
	list-style-type:none;
}
#custType ul li {
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
#complete_account, #complete_addr1, #complete_addr2, #complete_city, #complete_state, #complete_zip, #complete_phone_dr, #complete_date, #complete_id, #complete_subtotal, #complete_shipping, #complete_shippingmethod, #complete_total,#complete_name, #complete_address, #complete_address2, #complete_city_ship, #complete_st, #complete_zip_ship, #complete_phone, #complete_name_billing, #complete_address_billing, #complete_address_billing2, #complete_city_billing, #complete_st_billing, #complete_zip_billing, #complete_phone_billing, #complete_cc_type, #complete_cc_number	{
	color: #000;	
}
/* ------------- Order page ------------- */
#top_order_img_holder	{
	margin: 15px 15px 15px 0;
	float: left;	
}
#productInfoArea {
	width: 350px;
	height: 200px;
	padding: 10px 0 10px 20px;
	text-align: left;
	top: 0;
	float: left;
	clear: right;
}
#miri	{
	width: 30px;
	height: 50px;
	float: left;
	margin-right: 20px;
	padding-top: 10px;
}
#rebateBox	{
	width: 400px;
	height: 75px;
	float: left;
	margin-top: 20px;	
}
#rebateBoxInner	{
	width: 340px;
	float: left;
	margin: 10px 0 0 10px;
}
#rebate	{
	width: 300px;
	clear: right;
	float: left;
	padding: 0 0 15px;
}
#free_shipping_notice	{
	width: 250px;
	clear: right;
	float: left;
	position: relative;
}
tr#param_options_R, tr#param_options_L	{
	font-size: .8em;
}
#patient_name_section	{
	width: 650px;
	height: 50px;
	text-align: left;
	padding: 25px 0 5px 0;
}
#patient_name_section span	{
	font-weight: normal;
	font-size: .9em;
}
#productBtnGrp	{
	width: 650px;
	height: 25px;
	margin: 10px auto 5px auto;
	clear: both;	
	float: left;
}
td#ordcolhdr5	{
	width: 50px;	
}
#poFooter p, #roFooter p	{
	font-style:italic;
	font-size: 11px;
	float: left;
	clear: both;
	width: 665px;
	position: inherit;
}
#rebate_details, #savings_details	{
	font-size: .85em;		
}
#completethankyouTxt	{
	width: 350px;
	float: left;
	margin-bottom: 20px;	
}
#completeBtns	{
	width: 125px;
	margin:0 0 10px;
	float: right;
	display: none;	
}
table#rebate_table thead	{
	width: 650px;	
}
span#ohBtns, div#idletimeout {
	display:none;
}
