/* --------- /stylesheets/colorbox.css --------- */ 
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between all ColorBox themes
*/
body {font-family: Tahoma, Geneva, sans-serif;}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;padding:0 5px;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 
    in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
#cboxOverlay{background:url(/images/lightbox/stripe.png) 0 0 repeat;}

#colorbox{}
	#cboxTopLeft{width:21px; height:21px; background:url(/images/lightbox/borderTopLeft.png) 0 0 no-repeat;}
	#cboxTopRight{width:21px; height:21px; background:url(/images/lightbox/borderTopRight.png) 0 0 no-repeat;}
	#cboxBottomLeft{width:21px; height:21px; background:url(/images/lightbox/borderBottomLeft.png) 0 0 no-repeat;}
	#cboxBottomRight{width:21px; height:21px; background:url(/images/lightbox/borderBottomRight.png) 0 0 no-repeat;}
	#cboxMiddleLeft{width:21px; background:url(/images/lightbox/borderMiddleLeft.png) 0 0 repeat-y;}
	#cboxMiddleRight{width:21px; background:url(/images/lightbox/borderMiddleRight.png) 0 0 repeat-y;}	
	
	#cboxTopCenter{height:21px; background:url(/images/lightbox/borderTopCenter.png) 0 0 repeat-x;}
	#cboxBottomCenter{height:21px; background:url(/images/lightbox/borderBottomCenter.png) 0 0 repeat-x;}

	#cboxContent{background:#fff;}
		#cboxLoadedContent{margin-top:28px; border:1px solid #fff;}
                #cboxTitle{position:absolute; top:3px; left:0; text-align:left; width:100%; color:#949494;}
                #cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
                #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
                #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/images/lightbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxPrevious.hover{background-position:-25px -25px;}
                #cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/lightbox/controls.png) 0px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxNext.hover{background-position:0px -25px;}
		#cboxLoadingOverlay{background:url(/images/lightbox/loading.gif) center center no-repeat #fff;}
                #cboxLoadingGraphic{background:url(/images/lightbox/loading.gif) center center no-repeat #fff;}
		#cboxClose{position:absolute; top:0; right:0; background:url(/images/lightbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
		#cboxClose.hover{background-position:-50px -25px;}	

/*PRODUCT IMAGES*/
h1 {
	font-size: 20px;
	color: #C00; 
	font-weight: normal;
}

div.main_image{
	float:left;
	width: 460px;
}
div.main_image img.main_image{	
	border: 1px solid #328289;
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}
div.image_list {
	padding: 20px;
	width: 100px;
	float:right;
	text-align: center;
	background-color: #D1E3E6;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;		
}		
div.image_list ul{
	margin: 0;
	padding: 0;
	list-style: none;
}	
div.image_list img{	
	border: 1px solid #328289;
}
div.image_list img:hover{	
	border: 1px solid #c00;
}
.small {
	font-size: 9px;
}/* --------- /stylesheets/application.css --------- */ 
* { margin: 0; padding: 0; }
div {
	border: none;
	text-align: left;
	vertical-align: top;
}
body {
	font-family: Tahoma, Geneva, sans-serif;
	margin: 0; padding: 0;
	background: #D1E3E6 url(/images/bg.jpg) repeat-x 0 115px;
}
img {
	border: none;
}
.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}
.red {
	color: #C00;
}
.blue {
	color: #318289;
}
.green {
  	color: #5F9326;
}


h1, h2 {
	padding: 0;
	color: #C00; 
	font-weight: normal;
	clear: left;
}
h1{	
	margin: 10px 0 20px 0;
	font-size: 20px;
	line-height: 22px;
}
h2{
	margin: 0 0 10px 0;
	font-size: 16px;
	line-height: 18px;
}
h3{
	font-size: 12px;
	letter-spacing: 1px;
	font-variant: small-caps;
	color: #000;
	margin: 10px 0 10px 0;
}
label {
	font-weight: bold;
}
a {
	color: #C00;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	color: #C00;
	text-decoration: underline;
	font-weight: bold;
}
p.small {
	font-size: 10px;
	line-height: 12px;
}
span.small {
	font-size: 9px;
	line-height: 11px;
}
.flag {
	vertical-align: middle;
}
.hide {
	display:none;
}
.error_block ul, .errorExplanation ul{
	display: block;
	list-style: none;
	line-height: 20px;
	margin: 10px 0 10px 0;
	color:#c00;
}

.errorExplanation h2 {
	font-size: 12px;
	letter-spacing: 1px;
	font-variant: small-caps;
	color: #000;
	margin: 10px 0 10px 0;
	font-weight: bold;
}

.disclaimer {
	font-size: 11px;
	line-height: 13px;
}

/*FEATURED PRODUCTS*/

div.product_header_lft div.tag, div.product_header_mid div.tag, div.product_header_rgt div.tag {
	top: 195px; 
	left: 100px;
}
div.product_header_lft, div.product_header_mid, div.product_header_rgt {
	float: left;
	width: 198px;
	height: 22px;
	padding: 3px 10px 0 10px;
	margin-top: 25px;
	font-variant: small-caps;
	font-weight: normal;
	color: #fff;
	background: url(/images/product_header.jpg) no-repeat;
}
div.product_header_lft {
	background-position: 0 0;
}
div.product_header_mid {
	background-position: -130px 0;
}
div.product_header_rgt {
	background-position: -184px 0;
}
div.product_main {
	float: left;
	width: 650px;
	height: 204px;
	border: solid 1px #6FAA2C;
	background: url(/images/side_bg_white.jpg) repeat-x 0 0;
}
div.product_item {
	float: left;
	width: 195px;
	height: 130px;
	padding: 10px;
}
.green_dash {
	border-right: dashed 1px #6FAA2C;
}  
ul.feat_products li {
	display: block;
	padding: 10px;
	margin: 0 30px 10px 0;
	background-color: #D1E3E6;
	border: 3px solid #B9D5D8;
}
/*FEATURED NEWS*/
div.newsman {
	position: relative; 
	left: 187px;
	top:40px;
	width: 60px;
	height: 98px;
	background: url(/images/newsman.png) no-repeat 0 0;	
}
div.news_header_lft, div.news_header_mid, div.news_header_rgt {
	float: left;
	width: 198px;
	height: 22px;
	padding: 3px 10px 0 10px;
	margin-top: 35px;
	font-variant: small-caps;
	font-weight: normal;
	color: #fff;
	background: url(/images/news_header.jpg) no-repeat;
}
div.news_lft {
	background-position: 0 0;
}
div.news_header_mid {
	background-position: -130px 0;
}
div.news_header_rgt {
	background-position: -184px 0;
}
div.news_main {
	float: left;
	width: 650px;
	border: solid 1px #318289;
	margin-bottom: 20px;
	background: url(/images/side_bg_white.jpg) repeat-x 0 0;
}
div.news_item {
	float: left;
	width: 189px;
	padding: 5px 15px 10px 10px;
}
#content div.news_main div.news_item p{
	margin: 0;
}

/*BEST BUY PRODUCTS*/
div.best_item div.tag, div.next_item div.tag  {
	top: -35px; 
	left: 215px;	
}
div.unit_price strong{
	font-size: 13px;
}
div.unit_price {
	font-size: 12px;
	color: #000;
	padding: 0 5px 2px 5px;
	background-color:#FFFDBF;
	border-radius: 3px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;		
}
div.best_main {
	float: left;
	width: 650px;
}
div.best_item {
	margin: 0 20px 20px 0;
}
div.best_item, div.next_item  {
	float: left;
	width: 315px;
}
div.best_item div.best_item_content, div.next_item div.best_item_content{
	padding: 10px 30px 10px 10px;
}
div.best_item div.best_item_content {
	background-color: #D1E3E6;
	border: 3px solid #FDEA67;
}
div.next_item div.best_item_content{
	background-color: #D1E3E6;
	border: 3px solid #B9D5D8;
}
div.best_item img.product, div.next_item img.product{
	float: left;
	width: 100px;
}
div.prod_image{
	background-color: #318289;	
	padding: 1px;
	margin: 10px;
	text-align:center;
}
.image_view .prod_image {
	margin: 0;
} 
a.product_images {
	display: block;
	padding: 0 5px 0 19px;
	font-size: 10px;
	font-weight: normal;
	text-align:left;
	letter-spacing: 0.1em;
	color: #fff;
	background: url(/images/icon_zoom.gif) no-repeat 3px 50%;
}
div.group_main {
	width: 360px;
	margin: 0 0 20px 0;
}
#content div.group_main p{
	margin: 0 0 10px 0;
}
#wrapper {
	position: relative;
	width: 970px;
	min-height: 100%;
	margin: 0 auto 0 auto; 
}
#header {
	height: 115px;
	top: 0;
	position: absolute;
	width: 970px;
	margin: 0;
	background: url(/images/header_bg.jpg) no-repeat;
}
#header a.logo{
	display: block;
	position: absolute;
	top: 57px;
	left: 40px;
	width: 220px;
	height: 30px;
	text-indent: -9999px;
	background: url(/images/cheapo_logo.jpg) no-repeat 0 0;
}

#nav {
	height: 25px;
	top: 115px;
	position: absolute;
	width: 620px;
	padding: 8px 310px 0 40px;
	margin: 0;
	background: url(/images/nav_bg.jpg) no-repeat;
	font-size: 13px;
	color: #FFF;
}

#nav ul, #nav ul li{
	margin: 0; padding: 0;
	display: inline;
}
#nav ul li { 
	list-style: none;
}
#nav a {
	margin-right: 20px;
}
#nav a, #footer a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}
#nav a:hover, #footer a:hover {
	text-decoration: underline;
}
#login_top_bar {
	height: 118px;
	top: 0;
	left:647px;
	position: relative;
	width: 300px;
	margin: 0;
	background: url(/images/login_bg.jpg) no-repeat;
	font-size: 11px;
	color: #000;
	z-index: 100;
}
#login_top_bar div.login_left{
	width: 160px;
	padding: 10px;
	float: left;
}
#login_top_bar div.cart_right{
	width: 98px;
	height: 92px;
	float: right;
	padding: 10px;
	border-left: dashed #318289 1px;
}
#search {
	height: 27px;
	top: 118px;
	left:647px;
	position: absolute;
	width: 280px;
	padding: 3px 10px 0 10px;
	margin: 0;
	background: url(/images/search_bg.jpg) no-repeat;
	font-size: 12px;
	color: #fff;
	z-index: 100;
}
#search fieldset input, #search span{
	float:left;
	margin-right: 5px;
}
#search span{
	margin-top: 6px;
}
#main {
	position: absolute;
	top: 148px;
	width: 970px;
	margin: 0;
	padding: 0;
	background: #D1E3E6 url(/images/body_bg.jpg) repeat-y;
}
#content {
	width: 665px;
	margin: 20px 35px 20px 5px;
	padding: 0;
	float: right;
	font-size: 12px;
	line-height: 18px;
}
#content p{
	margin: 0 40px 10px 0;
}
#content ul.list li, #content ol.list li{
	margin: 0 40px 10px 40px ;
}
#content hr {
	margin:30px 0 20px 0;
	border: 1px dashed #318289;
}
#content .search_bot {
	height: 17px;
	top: -21px;
	left: 12px;
	position: relative;
	width: 300px;
	margin: 0;
	float:right;
	background: url(/images/search_bot.jpg) no-repeat;
	
}
#content .rgt_side {
	position: relative;
	top: -21px;
	left: 12px;
	width: 270px;
	margin: 0;
	padding: 20px 20px 10px 10px;
	float:right;
	background: url(/images/rgt_side_bg.jpg) no-repeat 0 0;
}
#content .rgt_side p{
	margin: 0 0 10px 0;
}
#content .home_search {
	position: relative;
	top: -50px;
	left: 12px;
	height: 210px;
	width: 270px;
	margin: 0 0 0 20px;
	padding: 0 20px 20px 10px;
	float: right;
	clear: left;
	color: #fff;
	z-index: 100;
	background: url(/images/home_search_sm.jpg) no-repeat 0 0;
}
#content .home_search p, .homebar_searchman, .homebar_btn_search, div.rxchall_intro {
	position: absolute;
}
#content .home_search .homebar_searchman {
 	top: 28px; left: 190px
}
#content .home_search .homebar_btn_search {
	clear:right; top: 120px; left: 190px
}
#content .home_search input#home_search_btn {
	margin: 0; padding: 0;
	border: none;
}
#content .home_search input#home_search, #content input#quick_search {
	top: 0; left: 0;
	margin: 5px 0 0; padding: 2px;
	background: #fff;
	width: 185px;
	height: 18px;
	color: #000;
}
#content .home_search div.rxchall_intro {
	top: 152px; left: 0;
	width: 298px;
	height: 164px;
	color: #000;
	background: url(/images/rxintro_bg.jpg) no-repeat 0 0;
}
#content .home_search div.rxchall_intro p{
	position: absolute;
	top: 75px;
	left: 12px;
}
#content .rgt_side h1, #content .rgt_side h2 {
	color:#000;
}
#content ul.check li {
	background: url(/images/checkmark.jpg) no-repeat 0 5px;
	list-style: none;
	padding-left: 35px;
	margin: 0 40px 10px 0;
}

#content ol.faq li {
	margin: 0 10px 10px 20px;		
}	
#content ol.faq li a{
	color:#000;
}
#content ol.faq li a:hover{
	background-color: #F6ED89;
	text-decoration: none;
}
#content p.ques, #content p.answ  {
	float: left;
	clear: both;
	font-size: 16px;
	font-weight: bold;
	margin: 0 10px 0 0;		
}
#content p.ques {
	color: #318289;	
}
#content p.answ {
	color: #7DBE31;	
}
.faq_ques{
	margin: 10px 0 10px 0;	
}

#new_user_left {
	float: left;
	width: 315px;
	margin: 15px 10px 0 0;
	border-right: 1px dashed #328289;
}

#new_user_right {
	float: right;
	clear:right;
	width: 315px;
	margin: 0 0 0 10px;
}


#content div.product_view{
	height: 110px;
	width: 350px;
	padding: 20px 40px 20px 20px;
	margin: 0 0 23px 0;
	background-color: #D1E3E6;
	border: 3px solid #B9D5D8;
}
div.image_view {
	border-right: 1px solid #B9D5D8;
	padding: 0 20px 0 0;
	margin: 0 20px 0 0;
	height: 110px;
}

div.burst_prod {
	position: relative;
	top:-157px;
	left: 340px;
	height: 50px;
	width:70px;
	text-align: center;
	line-height: 15px;
	padding-top: 20px;
	margin: 0 10px 0 0;
	background: url(/images/burst_lg.png) no-repeat 0 0;
}
div.tag_prod {
	position: relative; 
	top: -93px; 
	left: 290px;
	width: 83px;
	height: 21px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	padding: 15px 15px 15px 18px;
	background: url(/images/tag.png) no-repeat 0 0;
}

/*ACCOUNT TABS*/
#content ul.acc_tabs li{
	display: inline;
	display: block;
	float: left;
	clear: right;
	list-style: none;
	overflow: hidden;
	width: 190px;
	height: 24px;
	padding: 0 10px 0 10px;
	font-size: 13px;
	color: #fff;
}
#content ul.acc_tabs li.tab_profile_on{
	margin-right: 10px;
	background: url(/images/tab_on_profile.jpg) no-repeat 0 0;
}
#content ul.acc_tabs li.tab_profile_off{
	margin-right: 10px;
	background: url(/images/tab_off_profile.jpg) no-repeat 0 0;
}
#content ul.acc_tabs li.tab_history_on{
	margin-right: 10px;
	background: url(/images/tab_on_history.jpg) no-repeat 0 0;
}
#content ul.acc_tabs li.tab_history_off{
	margin-right: 10px;
	background: url(/images/tab_off_history.jpg) no-repeat 0 0;
}
#content ul.acc_tabs li.tab_refills_on{
	background: url(/images/tab_on_refills.jpg) no-repeat 0 0;
}
#content ul.acc_tabs li.tab_refills_off{
	background: url(/images/tab_off_refills.jpg) no-repeat 0 0;
}
#content div.profile_bar {
	width: 630px;
	float: left;
	font-size: 11px;
	color: #73ACB3;
	padding: 5px 10px 5px 10px;
	background: url(/images/profile_bg.jpg) repeat-x;
}
#content div.profile_bar strong{
	color: #fff;
}
#content ul.acc_tabs li a, #content div.profile_bar a{
	font-weight: normal;
	color: #fff;
}
#content div.profile_content, #content div.history_content, #content div.refills_content {
	width: 628px;
	float:left;
	padding: 10px;
}
#content div.profile_content {
	border: 1px solid #318289;
}
#content div.history_content {
	border: 1px solid #EE742A;
	border-top: 3px solid #EE742A;
}
#content div.refills_content{
	border: 1px solid #6BA02C;
	border-top: 3px solid #6BA02C;
}
#content div.history_content table.order_history {
	width: 100%;
	border: 1px solid #EE742A;
}
#content div.history_content table.order_history tr td{
	vertical-align: top;
}
#content div.history_content table.order_history tr td li{
	margin-bottom: 10px;
}
#content div.history_content table.order_history thead {
	color: #000;
	background: url(/images/side_bg_orange.jpg) #F9C093 no-repeat 100% 100%;
}
table.order_history th, table.order_history td{
	padding: 6px;
}
table.order_history td{	
	border-top: 1px solid #F9C093;
}
#content div.refills_content table.avail_refills {
	width: 100%;
	border: 1px solid #6BA02C;
}
#content div.refills_content table.avail_refills tr td{
	vertical-align: top;
}
#content div.refills_content table.avail_refills thead {
	color: #000;
	background: url(/images/side_bg_green.jpg) #A9C781 no-repeat 100% 100%;
}
table.avail_refills th, table.avail_refills td{
	padding: 6px;
}
table.avail_refills td{	
	border-top: 1px solid #A9C781;
}
#content div.profile_content ul li, #content div.history_content ul li, #content div.refills_content ul li {
	list-style: none;
	margin: 0 40px 10px 0;
}
#content div.profile_content ul li label, #content div.profile_content li label, #content div.profile_content label, #content fieldset ul li label{
	font-weight: bold;
	color: #318289;
}
#content div.history_content ul li label, #content div.history_content li label{
	font-weight: bold;
	color: #CD6329;
}
#content div.refills_content ul li label, #content div.refills_content li label{
	font-weight: bold;
	color: #7DBE31;
}
#content div.profile_content ul.ship_address{
	display: block;
	width: 290px;
	height: 240px;
	float: left;
	padding: 10px;
	margin: 10px 0 10px 0;
	list-style: none;
	background-color: #D8E9EE;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
}
#content div.profile_content ul.physician_address{
	display: block;
	width: 187px;
	height: 450px;
	float: left;
	padding: 10px;
	margin: 10px 0 10px 0;
	list-style: none;
	background-color: #D8E9EE;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
}
/*END ACCOUNT TABS*/
/*CHECKOUT*/
a.checkout, input.checkout {
	float: right;
	display: block;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	width: 200px;
	height: 80px;
	margin: 10px 20px 10px 0;
	background: url(/images/checkout.jpg) no-repeat 0 0;
}
a.contshop {
	display: block;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	width: 173px;
	height: 80px;
	margin: 0;
	background: url(/images/contshopping.jpg) no-repeat 0 0;
}
table tr td.ship_address{
	padding: 10px;
	list-style: none;
	background-color: #D8E9EE;
}
div.add_addr {
	float: right;
	clear: both; 
	margin: 0 20px; 
}
div.add_addr form {
	padding: 10px 20px 0 20px;
	border: #D8E9EE 1px solid;
}
/*END CHECKOUT*/
#subnav {
	position: relative;
	top: 0;
	left: 25px;
	width: 225px;
	margin:0;
	padding: 0;
	font-size: 11px;
	float: left;
}
#subnav ul.side_header, #subnav ul.side_content, #subnav ul.side_header li, #subnav ul.side_content li {
	display: block;
	list-style: none;
	overflow:hidden;
	text-indent: 0;
	margin: 0;
	padding: 0;
}
#subnav ul.side_header {
	width: 225px;
	height:25px;
}
#subnav ul.side_content li {
	width: 195px;	
	padding: 10px 15px 10px 15px;
}
#subnav ul.side_content li ul.list{
	list-style: none;
	text-indent: 0;
	margin: 0;
	padding: 0;
	float: left;
}
#subnav ul.side_content li ul.list li{
	display: block;
	overflow:hidden;
	width: 95px;
	margin: 0; 
	padding: 0;
}
#subnav ul.side_blue li ul.list a{
	display: block;
	line-height: 12px;
	color: #000;
	margin: 0 10px 12px 0;
}
#subnav .side_pricematching {
	height: 145px;
	background: url(/images/price_matching.jpg) no-repeat 0 0;
}
#subnav ul.side_pricematching li p{
	font-size: 12px;
	line-height: 18px;
	padding: 35px 75px 0 0;
}
#subnav .side_topsellers {
	background: url(/images/side_topsellers.jpg) no-repeat 0 0;
}
#subnav #side_newsletter_title {
	background-image: url(/images/side_newsletter.jpg);
}
#subnav #side_refer_title {
	background-image: url(/images/side_refer.jpg);
}
#subnav #side_newsletter_title, #subnav #side_refer_title {
	height: 25px;
}
#subnav #side_newsletter_title li, #subnav #side_refer_title li {
	text-indent: -9999px;
	margin: 0; padding: 0;
}
#subnav .side_blue{
	background: url(/images/side_bg_blue.jpg) #B6D8DF no-repeat 100% 100%;
}
#subnav .side_orange{
	background: url(/images/side_bg_orange.jpg) #F9C093 no-repeat 100% 100%;
}
#subnav .side_green{
	background: url(/images/side_bg_green.jpg) #A6C57C no-repeat 100% 100%;
}
#subnav .side_white{
	background: url(/images/side_bg_white.jpg) repeat-x 0 0;

}
#subnav ul.side_link {
	border-top: solid #318289 1px;
	background: url(/images/arrow.jpg) no-repeat 10px 12px;
}
#subnav ul.side_link a{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#subnav ul.side_link a:hover{
	text-decoration: underline;
}
#subnav ul.side_link li{
	padding-left: 25px;
}
#subnav ul.side_blue li ul.list a{
	color: #000;
}
#subnav ul.side_content li.product_legend p.small img{
	margin: 0 3px 0 0;
	vertical-align: bottom;
} 
#subnav ul.side_content li.product_legend p.small {
	margin: 0 0 5px 0;
}
div.burst {
	height: 58px;
	width:70px;
	float: right;
	text-align: center;
	padding-top: 12px;
	background: url(/images/burst_lg.png) no-repeat 0 0;
}
div.tag {
	position: relative; 
	top: 90px; 
	left: 100px;
	width: 83px;
	height: 21px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	padding: 15px 15px 15px 18px;
	background: url(/images/tag.png) no-repeat 0 0;	
}

.flash_error, .flash_warn, .flash_notice {
	color: #000;
	padding: 10px 10px 10px 40px;
	margin: 10px 0 10px 0;	
}
.flash_error, .flash_warn {
	border: 1px solid #E52425;
	background: #FFCEC7 url(/images/flash_warning.jpg) no-repeat 5px 50%;
}
.flash_notice {
	border: 1px solid #7DBE31;
	background: #CAF099 url(/images/flash_notice.jpg) no-repeat 5px 50%;
}
div.agreement_text {
	height: auto;
	font-size: 12px;
	background-color: #fff;	
	padding: 40px;
	margin: auto;
}
div.agreement_text p{
	margin: 0 0 10px 0;
}
div.agreement_text ul, div.agreement_text ol {
	margin: 0 0 10px 40px;
}
#content div.agreement_text ul li{
	list-style: disc;
}
div.textilize_container ol, div.textilize_container ul {
	margin: 0 0 10px 20px;
}
div.attorney_text ul, div.attorney_text ol {
	margin: 0 0 10px 40px;
}
div.attorney_text {
	margin: 0 20px 0 0;
}
/*search*/
tr.header th{
	padding: 6px;
	font-weight: bold;
	background-color: #ADCCD1;
	border-top: 3px solid #7DBE31
}
table.tss_container tr td, table.tss_container tr th {
	padding: 6px;
	margin: 0;
	border-bottom: 1px solid #ADCCD1;
}
.tss_container .sort_asc, .tss_container .sort_desc, .tss_container .sort_none {
	margin: 0 3px 0 0;
	float: left;
	display: block;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
	outline: none;
}
.tss_container .sort_asc{
	background: url(/images/simplesort/sort-asc.png) 0 0 no-repeat;
}
.tss_container .sort_desc{
	background: url(/images/simplesort/sort-desc.png) 0 0 no-repeat;
}
.tss_container .sort_none{
	background: url(/images/simplesort/sort-none.png) 0 0 no-repeat;
}
span.unit {
	font-size: 10px;
	background-color: #fefaa1;
}
/*cart*/
tr.total td{
	font-variant: small-caps;
	line-height: 20px;
	letter-spacing: .05em;
	background-color: #D1E3E6;
}
td.product_disclosure {
	background-color: #FFFCAB;
}

.rx_required_highlight {
	background: #fefaa1;
	color: #c00;
	margin-top: 5px;
	padding: 3px 5px 5px 5px;
	font-weight: bold;
	clear: both;
	float: left;
}

.small span.rx_required_highlight {
	font-size: 11px;
}

/*receipt*/
table.receipt_info {
	width: 660px;
	margin-bottom: 10px;
	border: 1px solid #ADCCD1;
}
table.receipt_info tr td{
	vertical-align: top;
	padding: 0 10px 10px 10px;
}
table.receipt_info tr td ul li{
	list-style: none;
	margin: 0;
}
ul.pres_list li {
	list-style: none;
}
/* General Form Styles */
fieldset {
	 border: none; 
}
form li { 
	list-style: none; 
}
form li label { 
	margin-top: 5px; display: block; 
}
input { 
	font-size: 11px;
	margin-top: 5px;  
	padding: 2px;
	border: 1px #000 solid;
}

input.noborder {
	border: none;
}


textarea {
	margin: 5px 0 5px 0;  
	padding: 2px;
	border: 1px #000 solid;	
}	
select {
	margin-top: 5px;	
}
fieldset.search {
	margin-top: 10px;
}
fieldset.search input#search_text_toggle{
	margin-right: 10px;
}
/* Footer */
#footer {
	display: block;
	position: relative;
	height: 45px;
	width: 900px;
	margin:0;
	padding: 10px 35px 0 35px;
	background: #D1E3E6 url(/images/footer_bg.jpg) no-repeat;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	float: left;
}
a.dl_link {
	display: block;
	height: 20px;
	border: 0;
	text-indent: 15px;
	color: #000;
	margin-right: 8px;
	background: url(/images/arrow.jpg) no-repeat 0 3px;
}
/*BUTTONS*/
.login_lg, .logout_lg, .reset_lg, .save_lg, .savecont_lg, .signup_lg, .update_lg, .edit_lg, .addcart_lg, .useaddr_lg, .process_lg, .printrec_lg, .beginco_lg, .sendemail_lg, .preview_lg, .editemail_lg, .discover_lg, .activate_sm, .deactivate_sm, .delete_sm, .edit_sm, .login_sm, .logout_sm, .search_sm, .signup_sm, .signup_sm_blue, .view_sm, .addaddr_sm, .buynow_sm, .go_sm, .viewacc_sm, .viewcart_sm, .addcart_sm, .addphys_sm, .editcart_sm, .clear_sm{
	display: block;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
}
.login_lg, .logout_lg, .reset_lg, .save_lg, .savecont_lg, .signup_lg, .update_lg, .edit_lg, .addcart_lg, .useaddr_lg, .process_lg, .printrec_lg, .beginco_lg, .sendemail_lg, .preview_lg, .editemail_lg, .discover_lg {
	height: 25px;
	margin: 10px 0 10px 0;
}
.activate_sm, .deactivate_sm, .delete_sm, .edit_sm, .login_sm, .logout_sm, .search_sm, .signup_sm, .signup_sm_blue, .view_sm, .addaddr_sm, .buynow_sm, .go_sm, .viewacc_sm, .viewcart_sm, .addcart_sm, .addphys_sm, .editcart_sm, .clear_sm{
	height: 20px;
}	
.login_lg {
	width: 70px;
	background-image: url(/images/btn_lg_login.jpg);
}
.logout_lg {
	width: 70px;
	background-image: url(/images/btn_lg_logout.jpg);
}	
.reset_lg {
	width: 60px;
	background-image: url(/images/btn_lg_reset.jpg);
}
.save_lg {
	width: 60px;
	background-image: url(/images/btn_lg_save.jpg);
}
.savecont_lg {
	width: 135px;
	background-image: url(/images/btn_lg_savecont.jpg);
}
.signup_lg {
	width: 70px;
	background-image: url(/images/btn_lg_signup.jpg);
}
.update_lg {
	width: 70px;
	background-image: url(/images/btn_lg_update.jpg);
}
.edit_lg {
	width: 56px;
	background-image: url(/images/btn_lg_edit.jpg);
}
.addcart_lg {
	width: 130px;
	background-image: url(/images/btn_lg_cart.jpg);
}
.useaddr_lg {
	width: 140px;
	background-image: url(/images/btn_lg_useaddr.jpg);
}
.process_lg {
	width: 175px;
	background-image: url(/images/btn_lg_process.jpg);
}
.printrec_lg {
	width: 135px;
	background-image: url(/images/btn_lg_printrec.png);
}
.sendemail_lg {
	margin: 0 10px 0 0;
	width: 140px;
	background-image: url(/images/rxchallenge/btn_lg_sendemail.jpg);
}
.editemail_lg {
	width: 130px;
	background-image: url(/images/rxchallenge/btn_lg_editemail.jpg);
}
.preview_lg {
	width: 160px;
	background-image: url(/images/rxchallenge/btn_lg_preview.jpg);
}
.discover_lg {
	width: 190px;
	background-image: url(/images/btn_lg_discover.jpg);
}
.activate_sm {
	width: 75px;
	background-image: url(/images/btn_sm_activate.jpg);
}
.deactivate_sm {
	width: 75px;
	background-image: url(/images/btn_sm_deactivate.jpg);
}
.delete_sm {
	width: 50px;
	background-image: url(/images/btn_sm_delete.jpg);
}
.edit_sm {
	width: 45px;
	background-image: url(/images/btn_sm_edit.jpg);
}
.login_sm {
	position: relative;
	top: 15px;
	width: 60px;
	background-image: url(/images/btn_sm_login.jpg);
}
.logout_sm {
	position: relative;
	top: 75px;
	width: 60px;
	background-image: url(/images/btn_sm_logout.jpg);
}
.search_sm {
	width: 57px;
	background-image: url(/images/btn_sm_search.jpg);
}
.signup_sm {
	width: 60px;
	background-image: url(/images/btn_sm_signup.jpg);
	margin: 5px 0 0 5px;
}
.signup_sm_blue {
	position: relative;
	top: 15px;
	width: 60px;
	background-image: url(/images/btn_sm_signup_blue.jpg);
}
.view_sm {
	width: 45px;
	background-image: url(/images/btn_sm_view.jpg);
}
.addaddr_sm {
	width: 177px;
	background-image: url(/images/btn_sm_addaddr.jpg);
}
.addcart_sm {
	width: 110px;
	background-image: url(/images/btn_sm_addcart.jpg);
}
.addphys_sm {
	width: 130px;
	background-image: url(/images/btn_sm_addphys.jpg);
}
.buynow_sm {
	width: 86px;
	margin: 5px 0 5px 0;
	background: url(/images/btn_sm_buynow.jpg) no-repeat 0 0;
}
a:hover.buynow_sm {
	background-position: 0 -20px;
}
.go_sm {
	width: 30px;
	background: url(/images/btn_sm_go.jpg) no-repeat 0 0;
}
.viewacc_sm {
	position: relative;
	top: 75px;
	width: 95px;
	background-image: url(/images/btn_sm_viewacc.jpg);
}
.viewcart_sm {
	position: relative;
	top: 75px;
	width: 95px;
	background-image: url(/images/btn_sm_viewcart.jpg);
}
.editcart_sm {
	margin: 0 -5px 0 0;
	width: 120px;
	background-image: url(/images/btn_sm_editcart.jpg);
}
.clear_sm {
	width: 145px;
	background-image: url(/images/rxchallenge/btn_sm_clear.jpg);
}
/*END BUTTONS*/

/* Breadcrumbs */

#breadcrumb {
	position: relative;
	top: -10px;
	width: 360px;
	float: left;
	font-size: 11px;
	line-height: 13px;
	color: #2B7278;
}
#breadcrumb a{
	color: #2B7278;
	font-weight: normal;
}

div#pload_overlay{
  background-color: #D1E3E6;
  position: relative;
  top: 250px;
  display: block;
  margin: 5px;
  width: 500px;
  height: 160px;
  padding: 10px;
  w\idth: 480px;
  he\ight: 140px;
  border: 3px solid #B9D5D8; 
  margin: 50px 0 0 100px;
}

div#pload_overlay strong {
  float: right;
  padding-top: 5px;
  display: block;
  width: 162px;
  height: 25px;
}
div#pload_overlay img{
 margin: 0 0 0 136px;
}
ul.otc_ques{
	display: block;
	border: 1px #328289 solid;
	padding: 10px 20px 20px 20px;
	margin: 0 10px 10px 0;
}
ul.otc_ques li label{
	margin-top: 20px;
}

/* Live Search */

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	background: #fff;
	border: 1px solid #ccc;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url(/stylesheets/indicator.gif) right center no-repeat;
}

.ac_odd {
	background-color: #DBEFF2;
}

.ac_over {
	background-color: #328289;
	color: white;
}

/* Rx Challenge */

a.rx_banner_sm {
	display: block;
	width: 214px;
	height: 110px;
	margin: 0 0 0 -12px;
	text-indent: -9999px;
	background: #fff url(/images/rxchallenge_banner_sm.jpg) no-repeat 0 0;
}
a:hover.rx_banner_sm {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
table#step1, table#step2 {
	position: relative;
	top: 0;
	left: -33px;
	width: 660px;
	margin:0; padding: 0;
	vertical-align: top;
}

table#step1 tr, table#step2 tr {
  margin: 0; padding: 0;
}

table#step1 td, table#step2 td {
	display: block;
	float: left;
	width: 178px;
	margin: 20px 10px 0 0;
	padding: 15px;
	vertical-align: top;
	background: #fff url(/images/side_bg_white.jpg) repeat-x 0 32px;
}
table#step1 td {
	border: 1px solid #6BA02C;
}
table#step2 td{
	border: 1px solid #EE742A;
}

table#step1 ul, table#step2 ul {
	margin: 0; padding: 0;
	list-style: none;
}

table#step1 ul li, table#step2 ul li {
	margin: 0 0 5px 0; padding: 0;
}

table#step1 td h2, table#step2 td h2, table#step1 td.replace_me h2,  table#step2 td.replace_me h2{
	display:block;
	overflow: hidden;
	width: 190px;
	height: 38px;
	padding: 3px 10px 0 10px;
	font-size: 13px;
	line-height: 17px;
	color: #fff;
}
table#step1 td h2, table#step2 td h2, table#step1 td.replace_me h2, table#step2 td.replace_me h2{
	position: relative;
	top: -22px;
	left: -16px;
}
table#step1 td h2, table#step1 td.replace_me h2{
	background: url(/images/rxchallenge/tab_green.gif) no-repeat 0 0;
}
table#step2 td h2, table#step2 td.replace_me h2{
	background: url(/images/rxchallenge/tab_orange.gif) no-repeat 0 0;
}
table#step1 td form, table#step2 td form, table#step2 td p, table#step1 td.replace_me p, table#step2 td.replace_me p {
		position: relative;
		top: -22px;
}

div.rx_step1, div.rx_step2, div.rx_step3 {
	width: 585px;
	padding: 20px;
	margin: 0 20px 0 15px;
}	
div.rx_title{
	position: relative;
	top: -10px;
	width: 660px;
	height: 132px;
	background: url(/images/rxchallenge/rxchal_title.jpg) no-repeat 0 0;
	text-indent: -9999px;
}

div.rx_content{
	width: 585px;
	padding: 10px 20px 0 20px;
	margin: 0 15px 0 15px;
}

div.rx_step1{
	background: #B7D3D6 url(/images/rxchallenge/bg_blue.gif);
}
div.rx_step2{
	background: #BEEC8D url(/images/rxchallenge/bg_green.gif);
	overflow:visible;
	
}
div.rx_step3{
	background: #FFCAA6 url(/images/rxchallenge/bg_orange.gif);
	overflow:visible;
}
div.rx_step3 table#step2 td div.savings {
	margin-top: -20px;
}

h2.step1_header, h2.step2_header, h2.step3_header, h2.step4_header {
	position:relative;
	top: 20px;
	left: -10px;
	display: block;
	width: 663px;
	height: 60px;
	text-indent: -9999px;	
}
h2.step1_header {
	background: url(/images/rxchallenge/step1.png) no-repeat 0 0;
}
h2.step2_header {
	background: url(/images/rxchallenge/step2.png) no-repeat 0 0;
}
h2.step3_header {
	background: url(/images/rxchallenge/step3.png) no-repeat 0 0;
}
h2.step4_header {
	background: url(/images/rxchallenge/step4.png) no-repeat 0 0;
}
div.rx_step1 table{
	margin-bottom: 10px;
}
	
table.results {
	width: 100%;
}
table.results tr td{
	padding: 8px;
	border-bottom: #328289 solid 1px;
}
table.results tr td.price{
	text-align: right;
	font-weight: bold;
}
table.results tr td.price span.total{
	display: block;
	padding: 3px;
	font-size: 14px;
	background-color: #FEF58E;
}	
div.savings {
	display: block;
	padding: 5px;
	margin-top: -22px;
	background-color: #FEF58E;
}
div#rx_search_results div h2{
	margin: 20px 0;
}
form#rxchallengeform fieldset input#rxchallenge{
	margin-right: 5px;
}
form#rxchallengeform fieldset input.search_sm{
	border: 0;
	margin-top: 5px;
}
div#rx_search_results table{
	width: 585px;
	border: solid 2px #D2E4E5;
}
div#rx_search_results table tr td{
	background-color: #fff;
	padding: 8px;
}
div.most_popular {
	width: 200px;
	padding: 20px;
	background-color: #fff;
}
div.most_popular table tr td {
	background-color: #eee;
	padding: 8px;
	border-bottom: 2px solid #fff;
}
a.btn_add {
	display: block;
	height: 16px;
	width: 16px;		
	text-indent: -9999px;
	background: url(/images/rxchallenge/btn_add.gif) no-repeat 0 0;
	background-color: #5B8C24;
}
a.btn_x, a.btn_remove {
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999px;
}
a.btn_remove {
	background: url(/images/rxchallenge/btn_minus.gif) no-repeat 0 0;
}
a.btn_x {
	margin: 3px -3px 0 0;
	background: url(/images/rxchallenge/btn_minus_gr.gif) no-repeat 0 0;
}
.addcart_rx {
	cursor: pointer;
	border: 0;
	width: 255px;
	height: 25px;
	background: url(/images/rxchallenge/btn_lg_addtocart.jpg) no-repeat 0 0;
}
.emailfri_lg {
	cursor: pointer;
	border: 0;
	width: 250px;
	height: 25px;
	background: url(/images/rxchallenge/btn_lg_emailfri.jpg) no-repeat 0 0;
}
.beginco_lg {
	width: 230px;
	margin-left: 10px;
	background-image: url(images/rxchallenge/btn_lg_beginco.jpg);
}
.rx_close_loading, a.rx_close_loading_gr {
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999px;	
}
.rx_close_loading {
	background: url(/images/loading_sm.gif) no-repeat 0 0;
}
a.rx_close_loading_gr {
	background: url(/images/loading_sm_gr.gif) no-repeat 0 0;
}
div.burst_rx {
	position: relative;
	bottom: -111px;
	left: 136px;
	width: 70px;
	height: 70px;
	font-size: 9px;
	font-weight: normal;
	line-height: 12px;
	color: #000;
	padding: 22px 0 0 0;
	he\ight: 48px;
	text-align: center;
	background: url(/images/burst_lg.png) no-repeat 0 0;
}
div.burst_rx strong{
	font-size: 12px;
}
a.twitter {
	display: block;
	height: 98px;
	width: 250px;
	margin: 20px 0 0 17px;
	text-indent: -9999px;	
	background: url(/images/rxchallenge/cheapo_tweet.jpg) no-repeat 0 0;
}

div.bmis {
	margin: 0 0 0 20px;	
}
/*RX CHALLENGE EMAIL TEMPLATES*/
div#hidden_for_colorbox{
  display: none;
}
#email_form, #email_preview {
	padding: 20px;
	font-size: 12px;

}

#email_form {
	width: 310px;
	background: #B7D3D6 url(/images/rxchallenge/bg_blue.gif);	
}

#email_form ul li{
	margin: 0 0 3px 0;
}

div.bookmark {
	width: 200px;
	height: 60px;
	font-weight: bold;
	margin: 20px 0 0 20px;
	padding: 24px 0 0 100px;
	background: url(/images/rxchallenge/bookmark.jpg) no-repeat;	
}

div.sidebar_bookmark {
	width: 200px;
	height: 40px;
	margin: 5px 0 0 0;
	padding: 20px 0 0 115px;
	font-weight: bold;
	background: url(/images/rxchallenge/bookmark.jpg) no-repeat;	
}

.create_new { 
  cursor: pointer; 
	width:205px;
	height:20px;
	display:block;
  background: url(/images/enter_new_payment.png) no-repeat 0 0;
}

li.add_previous {  
  cursor: pointer;
  background: url(/images/select_previous_payment.png) no-repeat 0 0;
}

ul#payment li{
  list-style: none; 
}

ul#medical_questions_show li{
	list-style: none;	
}
/* --------- /stylesheets/captcha.css --------- */ 
#simple_captcha{padding: 5px !important;}
#simple_captcha,
#simple_captcha div{display: table;}
#simple_captcha .simple_captcha_field,
#simple_captcha .simple_captcha_image img{
  width: 110px;
}
#simple_captcha .simple_captcha_label{font-size: 12px;}
#simple_captcha .simple_captcha_field input{
  width: 150px;
  border: 1px #000 solid;
  background-color: #fff;
}
/* --------- /stylesheets/jquery.notifications.css --------- */ 
/* jQuery Notifications plugin - http://programmingmind.com */
/* notification container */
#jquery-notifications {}
/* common style properties for all the notification messages */
#jquery-notifications div.notice, #jquery-notifications div.success, #jquery-notifications div.warning, #jquery-notifications div.error {
	margin: 0; 
	padding: 10px; 
	font-size: 14px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#jquery-notifications div.notice {
	background:#6D983A; 
	color:#fff;
}
#jquery-notifications div.success {
	background:#6D983A; 
	color:#fff;
}
#jquery-notifications div.warning {
	background:#EA7530; 
	color:#fff;
}
#jquery-notifications div.error {
	background:#c00; 
	color:#fff;
}
/* style property for the close text */
#jquery-notifications div > a {
	position:absolute;
	right: 0; 
	margin-right:10px; 
	color: #000000; 
	text-decoration:none;
	padding: 0 5px
}/* --------- /stylesheets/spinner.css --------- */ 
.spinner {
	background: #fff url(/images/loading_sm.gif) no-repeat center center;
	opacity: 0.75;
	filter: alpha(opacity: 75);
	z-index: 10000;
}
