html, body, div, form {padding:0; margin:0;}
body{
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
	padding:5px;
}
.bodybold
{
	font: 11px Arial, Helvetica, sans-serif;
	font-weight:bold;	
}
#storeContainer {
width:916px;
overflow:auto;
margin:0;
padding:0;
}
#storeNav {
float:left;
width:188px;
font-size:1.2em;
}
#storeNav #greeting {
	padding:10px 5px 10px 20px;
	font-size: .9em;
	font-weight: bold;
	}
#storeNav #greeting a {
	text-decoration:none;
	color:#666;
}
#storeNav #greeting a:hover {
	text-decoration:none;
	color:#333;
}
.loggedIn {
	font-weight:normal;
}
#storeNav #navwrapper {
	border-left: 1px solid #A3C8EB;
	border-bottom: 1px solid #A3C8EB;
	padding:10px 5px 10px 20px;
	min-height:60px;
	font-size: 1.2em;
	font-weight: bold;
	color: #3998B4;
	text-decoration: none;	
	background: url(/store/images/navBg.jpg) repeat-x left top;
	background-color: #FFFFFF;
	}
/* first level */
#storeNav #navwrapper ul {
	margin:5px 0;
	padding:0;
	list-style:none;
}
#storeNav #navwrapper ul li {
	margin:0;
	padding:1px 0 0 5px;
}
#storeNav #navwrapper ul li a {
	font-size: 12px;
	color: #58943A;
	text-decoration: none;
}
#storeNav #navwrapper ul li a:hover {
	color: #43712D;
	text-decoration: none;
}
/* second level */
#storeNav #navwrapper ul li ul{
	margin:5px 0;
	padding:0;
	list-style:none;
}
#storeNav #navwrapper ul li ul li{
	margin:0;
	padding:1px 0 0 5px;
}
#storeNav #navwrapper ul li ul li a {
	font-size: 11px;
	color: #BEB610;
	text-decoration: none;
}
#storeNav #navwrapper ul li ul li a:hover {
	color: #928B0C;
	text-decoration: none;
}

/* third level */
#storeNav #navwrapper ul li ul li ul{
	margin:5px 0;
	padding:0;
	list-style:none;
}
#storeNav #navwrapper ul li ul li ul li{
	margin:0;
	padding:1px 0 0 5px;
}
#storeNav #navwrapper ul li ul li ul li a {
	font-weight:normal;
	font-size: 11px;
	color: #BEB610;
	text-decoration: none;
}
#storeNav #navwrapper ul li ul li ul li a:hover {
	font-weight:normal;
	color: #928B0C;
	text-decoration: none;
}
#storeNav #navwrapper #viewall 
{
	display:block;
	margin-top:12px;
	padding-top:0;
	font-size: 12px;
	color: #3998B4;
	text-decoration: none;
}
#storeNav #navwrapper #viewall a 
{
	font-size: 12px;
	color: #3998B4;
	text-decoration: none;
}


#itemsContainer {
	width:579px;
	float:left;
	background: url(/store/images/centerBg.jpg) repeat-x center top;
	background-color: #FFFFFF;
}
#itemsContainer #wrapper 
{
	border-right: 1px solid #A3C8EB;
	border-bottom: 1px solid #A3C8EB;
	border-left: 1px solid #A3C8EB;
	min-height:300px;
	padding:10px 20px;
	}
#storeTools {
	width:141px;
	float:left;
	overflow:auto;
}
#storeTools #cartContainer {
	background: url(/store/images/cartBg.jpg) repeat-x left top;
	background-color: #FFFFFF;
	border-right: 1px solid #A3C8EB;
	border-bottom: 1px solid #A3C8EB;
	margin:0;
	padding:5px 5px 10px 8px;
	height:50px;
	font-size: 1.1em;
	font-weight: bold;
}

/*******************************/
.fl{float:left;}
.fr{float:right;}
.fn{float:none;}
.cl{clear:left;}
.cr{clear:right;}
.cn{clear:none;}
.cb{clear:both;}
/********************************/
.categoryDescription {font-size: 1.1em;}
.carticon {
	float: left;
	width: 27px;
	padding-right: 5px;
	border: solid 0px #000000;
}
.cartdetails {
	float: left;
	width: 94px;}
.cartdetails a {
	text-decoration:none;
	color:#58943A;
	font-weight:normal;
}
.cartdetails a:hover {
	text-decoration:underline;
	color:#43712D;
}
#storeTools div.module {	
	background: url(/store/images/cartBg.jpg) repeat-x left top;
	background-color: #FFFFFF;
	height:50px;
	border-right: 1px solid #A3C8EB;
	border-bottom: 1px solid #A3C8EB;
	padding:5px 5px 10px 7px;
	font-size: 1.1em;
}
#storeTools div.module label{float:left;margin-bottom:5px;width:100%;
color:#58A0C7;font-weight:700;
}
#storeTools div.module input{float:left;background:#fff; border: solid 1px #58A0C7;margin:0;padding:1px;}
#storeTools div.module input.searchinput{clear:left;width:65%;margin-right:3px;}

.physiciansCode { margin-top:10px;margin-left:10px; width:162px;font-size: 1.1em;}
.physiciansCode input{float:left;background:#fff; border: solid 1px #58A0C7;margin:0;padding:1px;}
.physiciansCode input.searchinput{clear:left;width:65%;margin-right:3px;}

h1 {
	font-size:1.3em;
	color:#078284;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0;
}
.productgridPaging
{
	padding: 0px 5px 0px 10px;
	font-size: 1.2em;
	float: right;
	margin-right:8px;
}
.productgridPaging a
{
	text-decoration:none;
	color:#666;
}
.productgridPaging a.currentPage
{	
	font-weight: bold;
	color:#078284;
	font-size: 1.2em;
}
.productgrid 
{
	clear:both;
}
.productgrid .AspNet-DataList td
{	
	vertical-align:top;
}
.productgridItem 
{
	width:158px;
	min-height:318px;
	height:auto !important;
	height:318px;
	border: 1px solid #CCCCCC;
	background: #F4F9FC;
	margin:10px 9px 10px 9px;
	padding:0;
}
.productgrid .AspNet-DataList td .productgridItem td
{
	vertical-align:middle;
}
.productImage 
{
	height: 133px;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
	width: 100%;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
.productImage img {
	margin:0;
	padding:0;
}
.productTitle
{
	font-size:1.2em;
	font-weight:bold;
	margin: 10px 10px 2px 10px;
	padding:0;
}
.productTitle a 
{
	font-weight:bold;
	color: #666666;
	text-decoration:none;
}
.productSKU
{
	font-size:1.2em;
	font-weight:bold;
	margin:  0px 10px 5px 10px;
	padding:0;
}
.productSKU a
{
	font-weight:bold;
	color: #666666;
	text-decoration:none;
}
.shortDesc {
	margin: 3px 10px 5px 10px;
	padding:0;
}
.detaillink {
	margin: 5px 10px 5px 10px;
	padding:0;
}
.detaillink a {
	color:#58943A;
	text-decoration:underline;
}
.productgridItem .volumediscount {
	font-weight:bold;
	margin: 5px 10px 5px 10px;
	padding:0;
}
.productgridItem .volumediscount a {
	color:#58943A;
	text-decoration:none;
}
.price {
	font-size:1.2em;
	color:#333;
	font-weight:bold;
	margin: 10px 10px 5px 10px;
	padding:0;
}
.memberprice
{
	/*font-size:small;*/
	color:#58943A;
	font-weight:bold;
	margin: 0px 10px 10px 10px;
	padding: 0;
}
.saleprice {
	font-size:1.2em;
	color:#AB0134;
	font-weight:bold;
	margin: 10px 10px 5px 10px;
	padding:0;
}
.addtoCart-notice {
	font-size:1em;
	color:#AB0134;
	font-weight:bold;
	margin: 10px 10px 5px 10px;
	padding:0;
}
.notice {
	font-size:1em;
	color:#AB0134;
	font-weight:bold;
	margin: 0;
	padding:0;
}
.small-notice 
{
	font-size:.85em;
	color:#AB0134;
	margin: 0;
	padding:0;
}
.quickadd {
	margin: 5px 10px 5px 10px;
	padding:0;
	color:#58A0C7;
}
.quickadd label{float:left; width:100%;} /*Quantity:*/
.quickadd input{float:left; margin: 1px 0px 0px 10px;}/*ImgBtn*/
.quickadd input.quantitybox, input.quantitybox /*Textbox*/ {
	float:left;
	clear:left;
	width:39px;
	border: 1px solid #94C2DB;
	color: #666666;
	margin: 0;
	font-size: .9em;
	height:16px;
}


/*  myaccount form CSS  */
.pageInstructions
{
	font-size: 12px;
	padding-bottom: 15px;
}

fieldset 
{
	padding-bottom:10px;
}

.label {
	float:left;
	clear:left;
	width:125px;
	text-align:right;
	padding: 4px 1% 5px 0;
	margin:5px 0;
}
.labelValue {
	float:left;
	width:380px;
	padding: 4px 1% 5px 0;
	margin:5px 0;
}

.input {
	width:380px;
	float:left;
	margin:5px 0;	
}
.input input {
	float:left;
}
.input span {
	float:left;
	margin-left:2px;
}
.ckbox{float:left;width:300px;margin:5px 0;}

.ckbox input{margin-left:0;}

.submitButton {
	float:left;
	clear:both;
	width:auto;
	margin:5px 50px;
}

.forgotUserPassBtn
{
	margin-left:10px;
}

/******************************Style for displaymessage/errormessage/validationerror div*********************/
#messageDiv{width:100%;text-align:center;margin:15px auto;clear:both;}
.errormessage{ font-size:9pt;background:#c00;color:#fff;}
.validator{ font-weight:700; font-size: 9pt;float:left;padding-left:3px;color:#c00;}
.displaymessage{font-weight:700; font-size: 9pt;color:#00c;} 



/******************************* product details*/

#divProductDetail{margin:0;padding:0;float:right;clear:right;width:537px;}
	
#divProductDetail .leftcolumn{float:left;width:160px;padding: 0px 0px 0px 0px;}

#divProductDetail .rightcolumn{float:left;padding:0;width:376px;}

#divProductDetail .productTitle 
{	
	font-size:1.8em;
	font-weight:bold;
	margin: 14px 10px 2px 13px;
	padding:0;
}
#divProductDetail .productSKU {
	font-size:1.8em;
	font-weight:bold;
	margin: 0px 10px 10px 13px;
	padding:0;
} 

#divProductDetail .productImg {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    margin:0;
    padding:0;
    height: 133px;
    cursor:pointer;
    
}

#divProductDetail .prodImgThumb {
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	height: 50px;
	cursor:pointer;
}

.longDesc 
{
	font-size: 12px;
	overflow: auto;
	margin: 5px 10px 5px 13px;
	padding:0;
}

.detaillink {
	color:#58943A;
	margin: 5px 10px 5px 10px;
	padding:0;
}
.detaillink a {
	color:#58943A;
	text-decoration:underline;
}
.volumediscount
{
	color:#58943A;
	margin: 10px 10px 10px 10px;
	padding: 0;
}
.volumediscount .title 
{
	font-size: 11px;
	font-weight: bold;
}
.volumediscount span
{	
	float:left;
	width: 100%;
}
#divProductDetail #divBackToPreviousPage
{
	float:right;
	text-decoration:none;
	font-weight:normal;
}
#divProductDetail #divBackToPreviousPage a
{
	color:#58943A;
}
	
/************************************** store home page*/

.featureTitle {
	width:240px;
	height:14px;
	border: 1px solid #B5DBA2;
	font-size: 1.4em;
	font-weight: bold;
	color: #4E8433;
	background: #B5DBA2;
	padding: 3px 5px;
	text-align:left
}
.featureDetail {
	width:250px;
	height:132px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding:0;
	margin:0;
}
.featureImg {
	float:left;
	width:95px;
	height:132px;
	margin:0 5px 0 0;
	padding:0;
}
.featureDetail .price {
	font-size:1.2em;
	color:#666;
	font-weight:bold;
	margin: 5px 10px 5px 10px;
	padding:0;
}
.featureDetail .productTitle {
	font-size:1.2em;
	font-weight:bold;
	margin: 10px 10px 5px 10px;
	padding:0;
	color:#333;
	line-height:1em;
}

#saletable {
	border: 1px solid #CCCCCC;
	border-collapse:collapse;
}
.saleHead {
	color:#333;
	font-size:1.4em;
	font-weight:bold;
	background: #CCCCCC;
}
#saletable .productTitle {
	font-size:1.2em;
	font-weight:bold;
	margin: 0;
	padding:0;
	color:#333333;
}
#saletable .price {
	font-size:1.2em;
	color:#999;
	font-weight:bold;
}
#saletable .salePrice {
	font-size:1.2em;
	color:#AB0134;
	font-weight:bold;
	padding-left:5px;
}
.hr {
	height: 1px;
	border-bottom: 1px dashed #333333;
	line-height:1px;
	padding:0;
	margin:0;
}

/*Cart Styles*/

.cartWrapper {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
    border-collapse:collapse;
}

.cartButtons
{
	margin: 20px 0 0 15px;
}

.cartButtonsPos
{
	margin:0 0 0 332px;
}

.checkoutButtonsPos
{
	text-align: center;
	padding-bottom: 15px;
}

.additionalInfo
{ 
	padding: 2px 0;
	text-align:center;
	color:#58943A;
}


.foreignOrderInstructions {
	border: 1px solid #CC0000;
	padding:5px;
	color: #CC0000;
}

.discount
{
	color: #CC0000;
}
.discountBold
{
	font-weight:bold;
	color: #CC0000;
}
/****************Styles that format the gridview itself******************************/
.gridView100Percent{text-align: left;width: 100%;clear:both;border: none;}
.gridView100Percent th, .gridView100Percent th a{ font-size:1.1em; font-weight: bold;}
.gridViewRowStyle{ vertical-align:middle; background-color:#F7F7F7; border: solid 1px #CCCCCC;}
.gridViewAltRowStyle{vertical-align:middle; background-color:#EDF5FA; border: 1px solid #CCCCCC;}
.gridViewRowStyle td,.gridViewAltRowStyle td{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.gridViewThumbnailImageStyle{ text-align:center; width:39px; height:51px; background: #FFFFFF; border-left: solid 1px #CCC;border-right: solid 1px #CCC;}
.gridViewNameStyle, .gridViewNameStyle a{width:208px; font-size:1.1em; font-weight:bold; color:#58943A;margin: 0; font-weight:normal;}
.gridViewNameStyle{padding: 15px 10px 0px 10px; vertical-align:top;}
.gridViewCountStyle{ width:75px; text-align:right; padding-right:15px; padding-top: 15px; vertical-align:top;}
.gridViewCountStyle input{float:right;  text-align:right;}
.gridViewAmountStyle{width:75px;text-align:right;font-size:1.2em;color:#666; font-weight:bold;padding-right:15px; padding-top: 15px; vertical-align:top;}
.gridViewCountHeaderStyle{width:75px; text-align:right; padding-right:15px;}
.gridViewAmountHeaderStyle{width:75px; text-align:right; padding-right:15px;}
.gridViewIconStyle {width:16px;padding-left:4px;padding-right:4px;margin-left:auto;margin-right:auto;border-right:solid 1px #ccc;padding-top: 15px; vertical-align:top;}
.gridViewIconStyle input{}
