/* Top level */

body
{
    margin:0;
    padding:0;
    background: url('../images/body_bg.gif') repeat;
}

*
{
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
	font-size:11px;
}

/* Generic HTML tags */

p
{
	margin:7px 0px 10px 0px;
	line-height:20px;
}

p.Large
{
	font-size:12px;
}

li
{
	line-height:20px;	
	margin-bottom:5px;
}

h1
{
	font-size:16px;
}

h1.Large
{
	font-size:18px;
}

h2
{
	font-size:13px;
}

select
{
	padding:1px;
}

.Clear
{
	clear:both;	
}

.ValidationErrors
{
	font-weight:bold;
	color:#C00;
}

.BlueBold
{
	font-weight:bold;
	color:#46709B;
}

div#Faq h2
{
	font-weight:bold;
	color:#600;
	margin:15px 0px 0px 0px;
}

div#Faq p
{
	margin:0px;
}

.GreenBold
{
	font-weight:bold;
	color:#003E25;
}

.RedBold
{
	font-weight:bold;
	color:#600;
}

hr.GreenLine
{
	border:none;
	color:#B7C184;
	background-color:#B7C184;
	height:1px;
	margin:10px 0px 0px 0px;
}

a img
{
	border:none;
}

.SmallText
{
	font-size:10px;
}

/* Stage */

div#stage
{
    margin:auto;
    padding:0;
    width:980px;
    background:#FFF;
}

/* Masthead */

div#masthead
{
    position:relative;
    height:85px;
    background:#C00;
}

div#masthead img#logo
{
    position:absolute;
    top:15px;
    left:25px;
}

div#mastheadtext
{
	position:absolute;
	width:300px;
	top:7px;
	right:28px;
	font-size:13px;
	color:#FFF;
	text-align:right;
	line-height:14px;
}

div#mastheadtext strong
{
	font-size:13px;
}

div#mastheadtext a
{
	font-size:13px;
	color:#FE3;
	text-decoration:none;
}

div#mastheadtext a:hover
{
	text-decoration:underline;
}

/* Top nav */

div#topnav
{
    height:40px;
    background:#900;
}

div#topnav ul
{
	margin:0px;
	padding:0px;
}

div#topnav ul li
{
	display:block;
	float:left;
	height:40px;
	margin:0;
	padding:0;
}

/* Main section */

table#main
{
    margin:0;
    padding:0;
    border:none;
    border-collapse:collapse;
    border-bottom:solid 1px #C00;
}

table#main tr,
table#main tr td
{
}

/* Left column */

table#main tr td#leftcolumn
{
    width:690px;
    vertical-align:top;
    margin:0;
    padding:0;
    border:none;
    border-collapse:collapse;
}

/* Search bar */

div#searchbar
{
    position:relative;
    background-color:#FC0;
    height:40px;
}

div#searchbar input.TextBox
{
	position:absolute;
	top:7px;
	left:8px;
	height:20px;
	width:562px;
	border:solid 1px #DDD;
	vertical-align:middle;
	font-size:16px;
	padding:2px 2px 2px 5px;
	color:#666;
}

div#searchbar input.Button
{
	position:absolute;
	top:7px;
	left:588px;
	height:26px;
	width:94px;
	margin:0px;
}

/* Content */

table#main tr td#leftcolumn div#content
{
    margin:20px;
}

/* Right column */

table#main tr td#rightcolumn
{
    width:290px;
    background:#E7E4C5;
    vertical-align:top;
    margin:0;
    padding:0;
    border:none;
    border-collapse:collapse;
}

/* Sidebar boxes */

div.sidebarbox
{
    margin:10px;
    padding:10px;
    border:solid 1px #D7D5BE;
    background-color: #FFF;
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
    font-size:11px;
    color:#333;
}

div.sidebarbox p, 
div.sidebarbox a
{
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
    font-size:11px;
}

div.sidebarbox p
{
	line-height:12px;
}

div.sidebarbox a img
{
    border:none;
}

div.sidebarbox h1
{
    color:#600;
    font-size: 12px; 
    margin: 5px 0px 5px 0px;
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
}

div.sidebarbox h2
{
    color:#333;
    font-size: 11px;
    font-weight:bold; 
    margin: 10px 0px 0px 0px;
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
}

/* Shopping cart */

div#shoppingcart
{
	font-size:11px;
}

div#shoppingcart p
{
	margin:0px 0px 3px 0px;
	font-size:11px;
}

div#shoppingcart a
{
	color:#000;
	font-size:11px;
	position:relative;
}

div#shoppingcart span.Subtotal
{
	font-size:11px;
	font-weight:bold;
	display:block;
	width:100%;
	text-align:right;
	margin:0px;
}

div#shoppingcart div.Total
{
	text-align:right;
	padding:5px 0px 5px 0px;
}

div#shoppingcart div.Total div
{
	display:inline;
	margin:0px;
	font-size:11px;
	font-weight:bold;
	border-top:solid 1px #333;
	border-bottom:solid 1px #333;
}

/* Social networks */

div#socialnetworks img
{
    position:relative;
    top:6px;
}

/* login box */

div#loginbox label
{
	font-size:11px;
}

div#loginbox input.TextBox
{
    margin:2px 0px 2px 0px;
    padding:3px;
	font-size:11px;
	width:95%;
	border:solid 1px #D7D5BE;
}

div#loginbox p
{
	font-size:11px;
	margin:0px;	
}

div#loginbox a
{
	font-size:11px;
	color:#600;
}

/* Bestsellers */

div#sidebarbestsellersbox h1
{
	margin-bottom:10px;
}

div#sidebarbestsellersbox a
{
	font-size:11px;
	color:#600;
}

/* Logos / progams */

div#sidebarlogosbox
{
	text-align:center;
}
div#sidebarlogosbox p
{
	color:#999;
	font-size:9px;
}
div#sidebarlogosbox hr
{
	border:none;
	color:#B8C377;
	background-color:#B8C377;
	height:1px;
	margin:10px 0px 0px 0px;
}

/* Site index*/

div#siteindex
{
	width:950px;
	overflow:hidden;
	padding:0px 25px 20px 25px;
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
}

div#siteindex div
{
	width:25%;
	float:left;
}

div#siteindex ul
{
	margin:0px;
	padding:0px;
}

div#siteindex ul li
{
	margin:0px;
	padding:0px;
	display:block;
	line-height:15px;
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
}

div#siteindex h1
{
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
	font-size:14px;
	color:#600;
	display:block;
	height:20px;
	background-color:#FFF;
	padding:10px 0px 2px 0px;
	margin-bottom:7px;
}

div#siteindex h2
{
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
    font-weight:bold;
	font-size:11px;
	color:#600;
	margin:0px 0px 1px 0px;
}

div#siteindex a
{
	font-size:11px;
	text-decoration:none;
	color:#333;
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
}

div#siteindex a:hover
{
	text-decoration:underline;
	color:#333;
}

/* Footer */

div#footer
{
    background-color:#C00;
	padding:12px 12px 12px 12px;
    color:#FFF;
	font-size:10px;
	line-height:14px;
}

/* BlankTable */

table.BlankTable
{
	border:none;
	margin:0px;
	padding:0px;
	width:100%;
}

/* LetterSelection table */

div.LetterSelection a
{
	display:block;
	width:25px; 
	height:25px;
	float:left;
	border:solid 2px #C00;
	font-weight:bold;
	color:#C00;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	margin:10px 10px 10px 10px;
	line-height:25px;
}

div.LetterSelection a:hover
{
	background-color:#FEC803;
}

/* ContentTable */

table.ContentTable
{
	border-collapse:collapse;
	margin:0px;
	padding:0px;
	width:100%;
}

table.ContentTable tr
{
	background-color:#DCDDB1;
}

table.ContentTable tr td
{
	color:#111;
	margin:0px;
	padding:4px 10px 4px 10px;
	border:none;
	border-bottom:solid 1px #FFF;	
}

table.ContentTable tr.HeaderRow
{
	background-color:#C00;
}

table.ContentTable tr.HeaderRow td
{
	color:#FFF;
	font-weight:bold;
	padding:10px;
	margin:0px;
	border:none;
	border-bottom:solid 10px #FFF;	
}

table.ContentTable tr.HeaderRowNoSpaceBelow
{
	background-color:#C00;
}

table.ContentTable tr.HeaderRowNoSpaceBelow td
{
	color:#FFF;
	font-weight:bold;
	padding:10px;
	margin:0px;
	border:none;
}

table.ContentTable tr.HeaderRowLineBelow
{
	background-color:#C00;
}

table.ContentTable tr.HeaderRowLineBelow td
{
	color:#FFF;
	font-weight:bold;
	padding:10px;
	margin:0px;
	border:none;
	border-bottom:solid 1px #FFF;	
}

table.ContentTable tr.AlertRow
{
	background:#FEC803;	
}

table.ContentTable tr.AlertRow td
{
	color:#111;
	font-weight:bold;
	padding:10px;
	margin:0px;
	border:none;
	border-bottom:solid 10px #FFF;	
}

table.ContentTable tr.FooterRow
{
	background-color:#C00;	
}

table.ContentTable tr.FooterRow td
{
	color:#FFF;
	font-weight:bold;
	padding:10px;
	margin:0px;
	border:none;
}

table.ContentTable tr.SpaceBelow td
{
	border-bottom:solid 8px #FFF;	
}

table.ContentTable table tr td
{
	border:none;
}


/* table.RadioButton */

table.RadioButton
{
	margin:0px;
	border-collapse:collapse;
}

table.RadioButton tr td
{	
	margin:0px;
	padding:0px;
}

/* Cart */

table.Cart tr td
{
	font-size:11px;
}

table.Cart tr.HeaderRow td
{
	font-size:12px;
}

table.Cart a.ProductNameLink
{
	color:#000;
	font-size:13px;
	font-weight:bold;
}

table.Cart a.RemoveItemLink
{
	display:block;
	width:80px;
	height:22px;
	color:#000;
	font-size:11px;
	background:url('../images/remove_btn.gif') no-repeat 55px 0px;
	padding:2px 0px 0px 0px;
	margin:3px 3px 0px 0px;
}

table.Cart table.RadioButton tr td label
{
	font-size:11px;
}


/* MostRequestedPrescriptionProductsTable */

table.MostRequestedPrescriptionProductsTable tr td
{
	font-size:10px;
}

table.MostRequestedPrescriptionProductsTable tr td a
{
	font-size:12px;
}

/* ProductDetailsTable */

table.ProductDetailsTable tr td
{
	font-size:10px;
	vertical-align:top;
}

table.ProductDetailsTable tr td h2
{
	margin:8px 0px 20px 0px;
}

table.ProductDetailsTable tr td a
{
	font-size:14px;
	font-weight:bold;
	color:#600;
}

table.ProductDetailsTable tr td a.ReadMoreLink
{
	float:right;
}

span.RequiresRxMessage
{
	font-weight:bold;
	font-size:12px;
	display:block;
	width:250px;
	float:right;
	text-align:right;
	margin:10px 0px 0px 0px;
	color:#EC1C24;
}

div.RedBox,
div.RedBoxLargeText
{
	margin:10px 80px 10px 80px;
	border:solid 2px #C00;
	padding:10px;
	font-weight:bold;
}

div.RedBoxLargeText
{
	font-size:16px;
}

/* Tooltips */

a.GenericInfoLink
{
	position:relative;	
	color:#46709B;
	z-index:1000;
}

a.GenericInfoLink:hover
{
	background-color:#FFF;		/* IE/Win has a bug that requires some link change on hover in order to show the tooltips */
	text-decoration:none;		/* Firefox inherits the span's text-decoration from the link's text-decoration */
}

a.GenericInfoLink span
{
	display:none;
}

a.GenericInfoLink:hover span
{
	position:absolute; 
	top:20px; 
	left:20px; 
	width:600px; 
	padding:10px;	
	border:1px solid #666666; 
	background-color:#789DC3;
	color:#FFF;	
	display:block !important; 
	text-decoration:none; 
}

/* Tooltips */

a.ToolTipLink
{
	position:relative;	
	color:#46709B;
	z-index:1000;
}

a.ToolTipLink:hover
{
	background-color:#C5E2FE;  /* IE/Win has a bug that requires some link change on hover in order to show the tooltips */
	text-decoration:none;      /* Firefox inherits the span's text-decoration from the link's text-decoration */
}

a.ToolTipLink span
{
	display:none;
}

a.ToolTipLink:hover span
{
	display:block !important; 
	position:absolute; 
	top:20px; 
	left:20px; 
	width:300px; 
	border:1px solid #666666; 
	background-color:#FFFFFF; 
	color:#000000; 
	padding:10px; 
	text-decoration:none; 
	text-align:left;
	z-index:1;
}

/* GenericExplanation */

div.GenericExplanation
{
	position:relative;
	left:-20px;	
	background-color:#789DC3;
	margin:10px 0px 10px 0px;
	padding:10px 20px 10px 20px;
	color:#FFF;
	width:620px;
}

/* AddToCartSelector */

div.AddToCartSelector
{
	position:relative;
}

div.AddToCartSelector select.DropDown
{
	margin-left:20px;
	width:400px;
}

div.AddToCartSelector input.TextBox
{
	width:30px;
}

div.AddToCartSelector input.Button
{
	position:relative;
	top:5px;
	left:10px;
}

/* MyAccountOptionsTable */

table.MyAccountOptionsTable tr td
{
	font-weight:bold;
	font-size:14px;
	color:#333;
}

table.MyAccountOptionsTable img
{
	border:none;
	margin:15px 0px 5px 0px;
	
}

/* div#HomepageList */

div#HomepageList
{
	background:url('../images/doctors.jpg') no-repeat bottom right;
}

/* ul.Ticks */

ul.Ticks
{
	list-style-image: url('../images/tick.gif');
}

ul.Ticks li
{
	font-size:12px;
}

/* Featured products */

div.FeaturedProductContainer,
div.FeaturedProductContainerRx
{
	float:left;
	width:205px;
	height:130px;
	margin:0px 10px 10px 0px;
	border:solid 1px #B8C084;
	position:relative;
}

div.FeaturedProductContainer
{
	background:url('../images/price_comparison_bg.gif') repeat-x top left;
}

div.FeaturedProductContainerRx
{
	background:url('../images/price_comparison_rx_bg.gif') repeat-x top left;
}


div.FeaturedProductContainer div,
div.FeaturedProductContainerRx div
{
	position:absolute;
	left:7px;
	overflow:hidden;
}

div.FeaturedProductHeader
{
	width:170px;
	top:7px;
	height:60px;
	color:#111;
	font-size:9px;
}

div.FeaturedProductHeader strong
{
	font-size:15px;
}

div.FeaturedProductHeader strong a
{
	font-size:15px;
	color:#111;
	text-decoration:none;
}

div.FeaturedProductHeader strong a:hover
{
	text-decoration:underline;
}

div.FeaturedProductOurPrice
{
	width:190px;
	top:80px;
	height:16px;
	color:#C00;
	font-size:11px;
	font-weight:bold;
}

div.FeaturedProductPrice
{
	width:190px;
	top:98px;
	height:23px;
	color:#600;
	font-size:16px;
	font-weight:bold;
}

div.FeaturedProductPrice a img
{
	position:absolute;
	top:0;
	right:0;
}

div.Survey
{
    background-color:#FFC;
    margin:auto;
    padding:12px;
    width:90%;
}

div.Survey h1
{
    margin-top:0;
}
