/*-------------------------*/
/*------GLOBAL STYLES------*/
/*-------------------------*/
@import "reset.css";

body {
	background-color:#F1F1F2;
}

.clear {
	clear:both;
}

.fLeft {float:left;}
.fRight {float:right;}

h2 {margin: 0px 0px 15px 0px;}
h3 {margin: 0px 0px 8px 0px;}
h4 {margin: 0px 0px 10px 0px;}
/*-----CONTAINER DROP SHADOW-----*/

#frmdiv
{

text-align:center;
width:500px;
margin-left:280px;
margin-top:-8px;
display:none;


}
#LoginControl1_UserLogin{width:94%;}


#containerWrap {
	background: #FFF url(../images/images/bg/main_container_shadow.gif) repeat-y left top scroll;
	width: 959px;
	margin: 0px auto 0px auto;
}

#containerBottom{
	background: transparent url(../images/images/bg/main_container_bottom.gif) no-repeat left top scroll;
	height:9px;
	width: 959px;
	margin: 0px auto 0px auto;
}

/*-------LOGO BLOCK--------*/

#logoBlock {
	width: 940px;
	margin: 0px 8px 0px 10px;
	background-color: #FFFFFF;
}

#microLogo {
	float:left;
	padding: 15px 0px 10px 20px;

}

#account {
	float:right;
	background-color: #EBEFE3;
	padding: 0px 5px 0px 19px;
margin:-2px 5px 0px 0px;
	font-size: 88%;
	width: auto;
}

#account ul {
	text-align: right;
	float: none;
}

#account ul li {
	float:left;
	padding: 18px 0px 16px 0px;
}


#account ul li a {
	border-right: 1px solid #666666;
	padding: 0px 10px 1px 10px;
	display: block;
}

/*--------NAV---------*/


#nav, #nav ul {
	padding: 0;
	margin: 0px 0px 0px 0px;
	list-style: none;
	
}
#nav {
	float:right;
	margin-right: 25px;
	
	}
#nav ul {
	float:left;
	position: relative;
	z-index: 100;
	margin: 0px;
}

#nav a {
	display: block;
	width: auto;
}

#nav li {
	float: left;
	width: auto;
	margin:0px 5px;
	padding-bottom:10px;
}


#nav li ul {
	position: absolute;
	width: 11em;
	left:-9999em;
	margin-top: 0px;
	clear: left;
}

#nav li ul li {
	display: inline;
	float: none;
	padding: 0;
	margin: 0;
}

#nav li.current, #nav li:hover {
	background: transparent url(../images/images/nav/topnav_current.gif) bottom center no-repeat scroll;

}

#nav li:hover ul, #nav li.navOver ul {
	left: auto;
	background-color: #848484;
	width: 11em;
	margin-top: 10px;
	border-left: 1px solid #BFBFBF;
	border-right: 1px solid #BFBFBF;
}

#nav li:hover li a, #nav li.navOver li a {
	padding: 3px 7px;
	border-bottom: 1px solid #BFBFBF;
}

#nav li:hover ul li:hover, #nav li.navOver ul li.navOver {
	background: none;
}

#nav li:hover ul li:hover a, #nav li.navOver ul li.navOver a {
	background-color:#8EAF64;
}

#nav ul li ul li {
	background-image: none;	
}

/*---------SUBNAV--------*/

#subNav ul {
	margin: 0px 0px 10px 0px;
	display:none;
}
#subNav ul#dynSubMenu, #subNav ul#dynSubMenu ul{
	display:block;
}

#subNav ul ul {margin: 0px 0px 0px 0px;}

#subNav ul li a {
	padding: 0px 0px 0px 12px;
}

#subNav ul li.current a, #subNav ul#learnAbout li.current {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}

#subNav ul li ul li {padding: 0px 0px 0px 12px;}

#subNav ul li.current ul li a, #subNav ul li.current ul li a:visited  {background: none; color: #666666; font-weight: normal;}

#subNav h2 {
	border-bottom: 1px solid #9C9D9F;
	margin: 0px 0px 7px 12px;
	padding: 0px 0px 7px 0px;
	width: 180px;
}

#subNav ul#learnAbout {
	margin: 0px 0px 10px 13px;
}

#subNav ul#topProducts, #subNav ul#moreProducts {
	margin: 0px 0px 10px 0px;
}

#subNav ul li ul li.current a {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}


/************************************/
#subNav1 ul {
	margin: 0px 0px 10px 0px;

}

#subNav1 ul ul {margin: 0px 0px 0px 0px;}

#subNav1 ul li a {
	padding: 0px 0px 0px 12px;
}

#subNav1 ul li.current a, #subNav ul#learnAbout li.current {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}

#subNav1 ul li ul li {padding: 0px 0px 0px 12px;}

#subNav1 ul li.current ul li a, #subnav1 ul li.current ul li a:visited  {background: none; color: #666666; font-weight: normal;}

#subnav1 h2 {
	border-bottom: 1px solid #9C9D9F;
	margin: 0px 0px 7px 12px;
	padding: 0px 0px 7px 0px;
	width: 180px;
}

#subnav1 ul#learnAbout {
	margin: 0px 0px 10px 13px;
}

#subnav1 ul#topProducts, #subnav1 ul#moreProducts {
	margin: 0px 0px 10px 0px;
}

#subnav1 ul li ul li.current a {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}


/***************************************/

/*-------SEARCH BAR----------*/
#search {
	width: 944px;
	background-color:#ECECEC;
	float: left;
	clear: both;
	height:31px;
margin : 0px 0px 0px 6px;
}

#search span.slogan {
	float:left;
	margin: 8px 0px 0px 25px;
}

#searchForm {
	float:right;
	background-color: #F5F6F5;
	margin: 3px 20px 0px 0px;
	padding: 1px 0px 2px 11px;
}

#searchForm input#searchBox {
	width: 165px;
	border-top: 2px solid #A29D8A;
	border-left: 2px solid #A29D8A;
	margin: 2px 0px 0px 0px;
}

#searchForm label {
	margin: 0px 15px 0px 0px;
}

#searchForm input#searchGo {
	vertical-align: middle;
}
/*-------MAIN CONTENT-------*/

#mainContentWrap {
	width: 906px;
	margin: 0px 26px 0px 26px;
	padding: 0px 0px 0px 0px;
	clear: left;
}

#mainContent {
	xfloat:left;
	xfont-size: 95%;
	xwidth: 749px;
	xmargin-bottom: 15px;
	float:none;

}
/*-------HOME BANNER-------*/

#homeBanner {
	background: #8eaf64 url(../images/images/bg/home_banner_bg.jpg) left top no-repeat scroll;
	height: 228px;
	width: 906px;
	margin: 0px 0px 9px 0px;
}

#homeBanner #homeBannerPhoto {
	margin: 2px 0px 0px 2px;
	width: 340px;
}
#homeBanner #homeBannerText {
	float:left;
	margin: 27px 10px 0px 0px;
	width: 550px;
}

#homeBannerText div {height:155px;}

#homeBannerText h1 {
	margin: 0px 0px 9px 0px;
}

#homeBannerText ul {
	margin: 0px 0px 0px 15px;
}

#homeBannerText li {
	list-style-type:disc;
	line-height: 1em;
	margin: 0px 0px 12px 0px;
}

#homeBannerText span.distribute {
	margin: 0px 100px 0px 0px;
	float: right;
}

#homeBannerText span.distribute a {
	background:transparent url(../images/images/bg/distributor_arrow.gif) right center no-repeat scroll;
	padding: 0px 13px 0px 0px;
}

/*-------HOME PAGE CONTENT--------*/

#homeLeft {
	width: 494px;
	float: left;
	margin: 0px 8px 0px 0px;
}
#homeLeft h2 {
	background: #FFD457 url(../images/images/bg/shop_catalog_bg.gif) left top no-repeat scroll;
	display: block;
	height: 33px;
        width: 480px;
        padding: 11px 0px 4px 14px;
	/*margin: 0px 0px 15px 24px;*/

}

#homeLeft div {
	width: 223px;
	margin: 0px 10px 0px 10px;
}

#homeLeft h3 {
	margin: 0px 0px 10px 10px;
	font-size: 100%;
}
#homeLeft li {
	font-size: 85%;	
}

#homeLeft li a {
	display: block;
	line-height: 43px;
	width:223px;
	background: transparent url(../images/images/bg/shop_catalog_list.gif) left bottom no-repeat scroll; 
	padding: 8px 0px 0px 14px;
        margin: 0px 0px 0px 4px;


}

#homeRight {
	width: 403px;
	float:left;
}

#homeRight .guarantee h2 {
	background: #B4CA99 url(../images/images/bg/home_guarantee_bg.gif) left top no-repeat scroll;
	display: block;
	height: 33px;
	padding: 11px 0px 4px 14px;
	margin-bottom: 0px;

}
/*#homeright .login{width:94%;}*/

#homeRight .login h2 {
	background: #C7C4B9 url(../images/images/bg/home_login_bg.gif) left top no-repeat scroll;
	display: block;
	height: 33px;
	padding: 11px 0px 4px 14px;
	margin-bottom: 0px;
	
}

#homeRight .guarantee {
	margin: 0px 0px -10px 0px;

}

#homeRight .login div {
	/*border-bottom: 1px solid #D1D3D4;
	border-left: 1px solid #D1D3D4;
	border-right: 1px solid #D1D3D4;
	float: left;*/
	position: absolute;
	left: -999em;
	
}

#homeRight .login p.signIn {
	float:left;
	text-align: right;
	margin: -30px 0px 0px -20px;
	padding: 0px 0px 0px 0px;

}
#loginForm {
	width: 381px;
	margin: 20px 8px 0px 12px;
	float: left;
	padding: 0px 0px 14px 0px;
}
#homeRight .login .loginLeft, #homeRight .login .loginRight {float:left; margin-right: 11px;}

#homeRight .login .loginLeft input, #homeRight .login .loginRight input {width: 128px;}
#homeRight #loginBtn {float:left; padding-top:13px;}

.forgotInfo {
	float:left;
	margin: 20px 32px 0px 0px;
}

.remember {float:left; padding-top: 15px;}
.remember label {float: left; padding-top:6px;}
.remember input {vertical-align: middle;}

/*-----SUB PAGE BANNERS-----*/
#subBanner {
	background: #FFFFFF url(../images/images/bg/subpage_banner_bg.jpg) left top repeat-x scroll;
	width:906px;
	height:126px;
	border-bottom: 13px solid #D7E3C8;
	margin: 0px 0px 15px 0px;
}

#subBannerText {
	width: 291px;
	float: left;
}

#subBannerText div {
	margin: 44px 0px 0px 15px;
}

#subBannerPhoto {
	width: 609px;
	float:left;
margin 0px 0px 0px 0px 0px


}


/*-----TWO COLUMN LAYOUT------*/
#subNav {
	float: left;
	width: 210px;
	border: 1px solid #DDDDDD;
	padding:15px 10px 15px 10px;
}
#subNav1 {
	float: left;
	width: 210px;
	border: 1px solid #DDDDDD;
	padding:15px 10px 15px 10px;
}

#contentAreaWrap {
	float: left;
	width: 650px;
	padding: 14px 0px 20px 22px;
}

#contentAreaWrap div#contentArea {
	padding: 0px 0px 50px 0px;
	font-size: 95%;
}

#contentArea ul {
	margin: 0px 0px 15px 15px;
}

#contentArea hr {
	color: #DFDFDF;
	border: 1px solid #DFDFDF;
	margin: 0px 0px 20px 0px;
}

#contentArea div {
	margin-bottom:30px;
}

#contentArea div#BreadCrumbs {margin-bottom: 0px;}
#contentAreaWrap p {
	margin: 0px 0px 20px 0px;
}

#contentArea {float: left; width: 650px;}

.thumbRow img {
	float:left;
	margin: 5px 30px 5px 0px;
	border: 1px solid #DDDDDD;
}

.oneThirdRow, .oneThirdRow img.leftThumb, .oneThirdRow p, .oneThirdRow h3, .oneThirdRow span {float:left;}

.oneThirdRow img.leftThumb {
	border: 1px solid #DDDDDD;
	margin: 0px 19px 0px 0px;
}

.oneThirdRow h3, .oneThirdRow p, .oneThirdRow span {width:510px;}

.oneThirdRow span {
	margin: 0px 0px 10px 0px;
}


.msdsRow {float: left; margin: 0px 0px 25px 0px; width: 650px;}
.msdsRow .col {
	width: 310px;
	float: left;
}
#contentArea .msdsRow .col ul {margin-left: 0px;}
#contentArea .msdsRow .col ul li {
	padding: 4px 0px 4px 0px;
	float:left;
	width: 145px;
	clear: left;
	list-style-type: none;
	line-height: 1.2em;
}
.msdsRow .col ul li.column1 {margin-left:0px;}
.msdsRow .col ul li.column2 {margin:-23px 0px 0px 160px;}

#twoThirdsCol {
	width: 420px;
	float: left;
	margin: 0px 10px 0px 0px;
}

#rightBar {
	width: 196px;
	padding: 15px 10px 15px 12px;
	float: left;
	clear: none;
	border: 1px solid #B2B2B2;
	background-color: #DDE5D1;
}

#rightBar p {
	margin-bottom: 10px;
}

#rightBar hr {
	width: 196px;
	height: 1px;
	border: 1px solid #BBBBBB;
}

/*--------FORMS--------*/
#distributorApp {
	/*margin: 0px 0px 0px 15px;
	width: 635px;*/
	float: left;
	width: 500px;
}

#contactForm {
	float: left;
	width: 400px;
}

#distributorApp label {
	text-transform: uppercase;
	margin-right: 15px;
	width: 130px;
	text-align: right;
	float: left;
}

#distributorApp input[type="text"], #contactForm input[type="text"] {
	width: 260px;
}

#distributorApp p {float: left; clear: left; width: 500px;}


#distributorApp #areaCode, #distributorApp #exchange, #distributorApp #line {
	width: 46px;
	margin-right:5px;
}

#distributorApp #exchange, #distributorApp #line {margin-left: 5px;}

#distributorApp #submitApp {margin-left: 140px;}

#distributorApp h4 {margin-left: 23px;}

#contactForm p {	
	float:left;
	clear: left;
	width: 406px;
}

#contactForm label {
	text-transform: uppercase;
	margin-right:12px;
	width:120px;
	float: left;
	text-align: right;
}

#contactForm p#buttons {
	float: left; 
	margin-left: 125px;
	width: 200px;
}

#contactForm #submitMsg {margin-right:9px;}

#customerLogin td {
	width: 160px;
	vertical-align: middle;
}

#customerLogin input[type="text"] {
	width: 129px;
}

#createUser {font-size:89%; float: left; width: 600px;}
#createUser label {font-weight: bold;}

#createUser fieldset {
	background-color: #EAF0E2;
	padding: 10px 4px 20px 5px;
	width: 400px;
	float: left;
}

#createUser p {float:left; clear: left; width: 390px;}

#createUser p.passwordHelp {
	width:280px;
	margin: 0px 0px 20px 55px;
}

#createUser p.optIn {
	margin: 12px 0px 20px 40px;
	width: 450px;
}

#createUser p.optIn span {
	padding-left: 24px;
}

#createUser p.create {
	margin-left: 200px;
}

#createUser label {
	float: left;
	text-align: right;
	width: 170px;
	margin: 0px 10px 0px 0px;
}

.email {
	float: left;
	background-color: #F7F9F3;
}

.email h1 {
	font-size: 150%;
	margin: 0px 0px 10px 0px;
	padding: 15px 0px 10px 10px;
	color: #748653;
	background: transparent url(../images/images/bg/sign_in_header.gif) left bottom repeat-x scroll;
}
#sendPage {
	padding: 20px;
	float: left;
}

#sendPage p {float: left; clear:left; margin: 0px 0px 15px 0px;}

#sendPage p label {
	float: left;
	width: 105px;
	font-weight: bold;
	font-size: 89%;
	margin-right: 10px;
}

input#sendEmail {
	margin-left: 223px;
}
/*--------PRODUCTS-------*/



#products, #productPage {
	/*border: 1px solid #DDDDDD;*/
	width: 665px;

}

#products h1, #productPage h1 {
	background: transparent url(../images/images/bg/products_header.jpg) left bottom no-repeat scroll;
	padding: 20px 0px 0px 25px;
}

#productsInner {
	margin: 0px 6px 0px 6px;
	float: left;
	padding: 0px 0px 6px 0px;
}

.sortBy {
	background-color: #8EAF64;
	border: 2px double #BFBFBF;
	width: 620px;
	padding: 5px 10px 5px 20px;
	float: left;
	margin-left: 6px;
	margin-top: 20px;
}

.sortBy select {
	margin: 0px 3px 0px 4px;
}

.sortBy p {float: left;}

.sortBy p span {margin-right:10px;float: left;}
.sortBy form {float: left;}
.pagination {
	background: transparent url(../images/images/bg/pagination.jpg) left top no-repeat scroll;
	padding: 6px 10px 10px 13px;
	float: left;
	width: 630px;
}
.pagination p {
	float: right;
	margin-right:15px;
}

ul#pages {
	float: right;
	margin-top: 2px;
}

ul#pages li {
	display: inline;
} 

span.nextPage {
	float:right; 
	margin-left: 6px;
}

span.nextPage img {

}

#productResults {
	float:left;
	width: 650px;
	margin-top: 10px;
	border-left: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
}

#productResults tr {
	height: 100px;
}

#productResults td {
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	width: 188px;
	padding: 10px 15px 10px 15px;
}

#productResults td p.productName {
	margin: 7px 0px 20px 0px;
}

#productResults td p.pricing {
	margin: 0px 0px 5px 0px;
}

#productDetail {
	margin: 0px 6px 0px 6px;
	float: left;
	padding: 20px 0px 6px 0px;
	clear: both;
}

.productInfo {
	xxwidth: 425px;
	xfloat: right;
	font-size:90%;
}

#ProductImage {
	xxfloat: right;
	margin: 0px 0px 0px 0px;
}
#ProductImage img {
	margin: 0px 0px 0px 0px;
}

#ProductImage a.enlarge {
	background: transparent url(../images/images/buttons/magnify.jpg) left center no-repeat scroll;
	padding: 1px 0px 1px 30px;
}

.productInfo p.catalogNo {
	margin: -10px 0px 10px 0px;
}
.productInfo ul {
	margin-left: 15px;
}

.productInfo p.price {
	margin-top: 10px;
}

.productInfo p.quantity {
	margin: 15px 0px 10px 0px;
}
.productInfo p.quantity span {padding-left:12px;}

.productInfo #quant {
	width:30px;
}

.productInfo p.quantity label {
	margin-right: 5px;
}

.productInfo #addToCart {margin-left:-5px;}

#emailPrint {
	text-align: right;
	padding: 0px 0px 20px 0px;
float: right;
width:250px;
font-size: 95%;

}

#emailPrint a {
	border-bottom: 1px solid #748653;
}

#emailPrint a#print-link {
	margin-left: 10px;
}


#productTabs {
	float: left;
	clear: left;
	margin: 30px 0px 30px 6px;
}

#productTabs ul.ui-tabs-nav {
	float: left;
	width: 640px;
	border-bottom: 2px solid #EDF3E7;
}

#productTabs ul.ui-tabs-nav li {
	float: left;
	padding: 7px 24px 5px 27px;
	background-color: #E7E7E7;
	margin: 0px 2px 0px 0px;

}

#productTabs ul li a {display: inline;}

#productTabs div {
	float: left;
	clear: left;
	min-height: 238px;
	background-color: #EDF3E7;
	border-top: 6px solid #D6E3C7;
	padding: 14px 24px 18px 24px;
	margin: 0px 0px 0px 0px;
	width: 592px;
}

#productTabs p {
	margin: 0px 0px 25px 0px;
}
#productTabs p.download {
	margin: 0px 0px 15px 0px;
}

#productTabs ul li.ui-tabs-selected {
	background-color:#EDF3E7;
}
.ui-tabs-hide { display: none; }

#productTabs h3.hideMe {display: none;}
/*-------CALLOUTS-------*/
#testimonial {
	float: left;
	margin: 10px 0px 10px 0px;
}

#testimonialTop {
	background: transparent url(../images/images/bg/testimonial_top.gif) left top no-repeat scroll;
	height: 16px;
	float: left;
	width: 205px;
}

#testimonialMid {
	background: transparent url(../images/images/bg/testimonial_mid.gif) left top repeat-y scroll;
	padding: 5px 15px 5px 20px;
	float: left;
	width: 170px;
}

#testimonialMid q {
	float: left;
	line-height: 1.2em;
}

#testimonialMid cite {
	font-weight: bold;
	float: left;
	clear: left;
	margin-top: 7px;
	width: 170px;
	line-height: 1.2em;
}

#testimonialBot {
	background: transparent url(../images/images/bg/testimonial_bot.gif) left top no-repeat scroll;
	height: 15px;
	float: left;
	width: 205px;
}

/*------ACCOUNT MANAGEMENT------*/

#loginRegister {
	border: 1px solid #DFDFDF;
	/*background: transparent url(../images/images/bg/sign_in_area.gif) left top repeat-y scroll;*/
	float: left;
	width: 906px;
	margin-top: 15px;
	padding-bottom: 20px;
}

#loginRegister h1, #newAccount h1 {
	background: transparent url(../images/images/bg/sign_in_header.gif) left bottom repeat-x scroll;
	padding: 9px 0px 5px 17px;
}

#loginRegister p, #newAccount p {
	margin: 0px 0px 20px 0px;
}

.signIn {
	float: left;
	width: 415px;
	padding: 25px 10px 35px 15px;
}

.createAccount {
	float:left;
	width: 415px;
	padding: 25px 10px 35px 15px;
	margin: 0px 0px 0px 15px;
}

#loginRegister ul {
	margin: 0px 0px 15px 15px;
}

#loginRegister ul li {
	list-style-type: disc;
	line-height: 1.4em;
}

#newAccount {
	border: 1px solid #DFDFDF;
	float: left;
	width: 906px;
}

#newAccount div {
	width:838px;
	padding: 24px 20px 24px 48px;
}


/*-------FOOTER-------*/

#footer {
	width: 922px;
	margin: 0px auto 18px auto;
}

#footer ul {
	margin: 0px 0px 5px 0px;
}

#footer ul li {
	display:inline;
	font-size: 90%;

}

#footer ul li a {
	padding: 0px 1px 0px 4px;
}
.navBorder {
	border-left: 1px solid #9B9B9B;
}

/*---ADDED BY AMY SCHIFFMAN, APRIL 7 2009----*/
#HomeTable {
	width: 959px;	
}

#HomeColumn2 {
	vertical-align: top;
	width: 495px;
	padding-left: 26px;	
}

#HomeColumn3 {
	padding-bottom: 20px;	
	width: 464px;
}

#HomepageBlock {
		
}

#LoginControl1_UserLogin {
	padding:10px 8px 0px 12px;
	width: 381px;
	border-bottom: 1px solid #D1D3D4;
	border-right: 1px solid #D1D3D4;
	border-left: 1px solid #D1D3D4;
}

#LoginControl1_UserLogin table {
	
}

#LoginControl1_UserLogin table td.FormLabel {
		padding-right: 20px;
}

#layoutTable {
	clear: left;
	margin-left: 7px;
}

x#navcolumn {
	vertical-align: top;	
	width: auto;
	/*padding: 15px 15px 15px 20px;
	background-color: #CFE9FF;*/
	padding-top: 15px;
	padding-left: 25px;
}

#ContentColumn {
	padding-top:15px;
	width: 749px;
}

#navcolumn .CategoryList {
	/*padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;*/
	padding: 0px;
	font-size: 95%;
	
	width: auto;
}

td.valign {
	vertical-align: top;	
}
td.logo {
	width: 270px;	
}
td.account {
	width: 689px;
}

table#container {
	width: 959px;	
}

#header {
	padding: 15px 0px 10px 20px;
}

tr.foot td {
	background-color: #F1F1F2;
	vertical-align: top;

}



#ProductPageContainer {
	font-size: 95%;
	margin: 0px 0px 0px 0px;
	float: left;
	padding: 0px 0px 0px 0px;
	clear: both;
	width:105%;
}

#ProductPageImageColumn {
	text-align:left;
	width:300px;
	xborder:1px solid red;
}

#ProductPageContentColumn {
	vertical-align: top;
	padding-left:10px;
	padding-right:10px;
	text-align:left;
	width: auto;

}

#frmdiv {
	padding-bottom: 25px;	
}

#Records table {
	border-top: 1px solid #DFDFDF;
	border-left: 1px solid #DFDFDF;
}

#Records table td {
	border-bottom: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
}

#Description {
	clear: left;	
	float: left;
	width: 640px;
	margin-left: 10px;
	margin-bottom: 20px;
	margin-top: 15px;
	font-size:89%;
	}

#ContentColumnAcct {
	padding-top: 15px;
	padding-bottom:20px;
	font-size: 95%;
	
}


#ContentColumnProd{
	padding-top: 15px;
	padding-bottom:20px;
	
}


#ContentColumnAcct {
	width: 734px;
}

#products {
width: 679px;
}

#loginRegister table {
	
}

#loginRegister table td.accountLogin1 {
	padding: 0px 20px 0px 20px;
	border-right: 1px solid #DFDFDF;
	width: 50%;
}
#loginRegister table td.accountLogin2 {
	padding: 0px 20px 0px 20px;
	width: 50%;
}

td.createLogin #mainContent {
	margin-left: 25px;
}

td#Page #LoginControl1_UserLogin {
	border: none;
}

#BreadCrumbs {
	font-size: 70%;
	margin-top: 5px;
}

td.FormLabel {
	padding-right: 20px;
	
}
span.FormLabel {
	font-size:80%;
}

#LoginControl1_lnkForgotPassword {
	font-size:80%;
}

td.crumbs div#BreadCrumbs {
	margin-left: 25px;	
}

#pnlSearchOrder {}

#pnlSearchOrder legend {
	padding: 3px 0px;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 12px;
}

#ContentColumnAcct table {font-size:95%;}

/*#ContentColumnProd table {font-size:100%;}*/

td.vcenter {vertical-align: middle;}
td.results  {
font-style: italic;

}
tr.Header td {
	font-weight: bold;
	border-bottom: 1px solid #d7d7d7;
	padding: 20px 0px 5px 0px;
}

td.ccHeader {
	font-weight: bold;
	border-bottom: 1px solid #d7d7d7;
	padding: 5px 0px;
}
table.ccTable td {
	padding-top: 3px;
	padding-bottom: 3px;
}
table#dgOrders {
	border-collapse:collapse;
}
#lblItems {
	font-weight: bold;
}
span#LoginControl1_lblErrorMessage {
	font-size: 80%;
	color: #FF0000;
}
#ContentColumnAcct .FormTable {font-size: 95%;}
#ContentColumnAcct .FormTable td, #ContentColumnAcct td {
	padding-top: 3px;
	padding-bottom: 3px;
	}
#ContentColumnAcct h2 {
margin-bottom: 0px;
}

#CartCheckoutButtons{
	width:94%;
}
table#dgPolicy {
	font-size: 95%;
}
table#dgPolicy tr {}
table#dgPolicy td {
	border: none;
}

table#CartContainer, table#CartContainer table {
	font-size: 95%;
	width:95%;
}

table#CartContainer table.QuickAdder {
	width:50%;
}

table#CartContainer td {
	padding-top: 3px;
	padding-bottom: 3px;
}
table#tblItems {
	width: 100%;
}
table#tblItems td.header {
font-weight:bold;
border-bottom: 1px solid #D7D7D7;
padding-top:5px;
padding-bottom: 5px;
background-color: #ececec;
}

table#tblItems td.CartItem {
	vertical-align: middle;
	border-bottom: 1px solid #d7d7d7;
	border-collapse: separate;
	padding: 3px 20px 3px 0px;
}
table#tblItems td.CartAlternateItem {
	border-bottom: 1px solid #d7d7d7;
	border-collapse: separate;
	vertical-align:middle;
	padding: 3px 20px 3px 0px;
}
table#CartContainer td#CartTotalBlock span {
	padding-right: 130px;
}

td#page {padding-top:15px;}

.CategoryList h4 {
	border-bottom: 1px solid #9C9D9F;
	margin: 0px 0px 7px 12px;
	padding: 0px 0px 7px 0px;
	width: 180px;
	color: #9C9D9F;
}

/*---------PRODUCTS SUBNAV--------*/

.CategoryList ul {
	margin: 0px 0px 10px 0px;
}

.CategoryList ul ul {margin: 0px 0px 0px 0px;}
.CategoryList ul li {
	line-height: 1.9em;
}
.CategoryList ul li a {
	padding: 0px 0px 0px 12px;
	color: #666;
}
.CategoryList ul li a:hover {
	color: #748653;
}
.CategoryList ul li .CurrentCategory a {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}

.CategoryList ul li ul li {padding: 0px 0px 0px 12px;}

.CategoryList ul li .CurrentCategory ul li a, .CategoryList ul li .CurrentCategory ul li a:visited  {background: none; color: #666666; font-weight: normal;}

.CategoryList ul li ul li .CurrentCategory a {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}


.spartanNoShow{
	display:none;
}

#navcolumn{
		margin:0px;
		vertical-align: top;	
		width: auto;
		padding-top: 15px;
		padding-left: 25px;
}

#navcolumn .HomepageBlock{
		padding-top: 15px;
		border: 1px solid #DDDDDD;
}
#navcolumn li {
	font-size: 87%;
}
#ContentColumn #maincontent{
	margin-left:5px;
	border: 1px solid #DDDDDD;
	width:95%

}

#ContentColumnProd #maincontent {
	margin-left:5px;
	/*border: 1px solid #DDDDDD;*/
	width: 680px;
}

td.productinfopage {border:none;}

#maincontent #Records{
padding:5px
}

#navcolumn ul {
	margin: 0px 0px 10px 0px;
}

#navcolumn ul ul {margin: 0px 0px 0px 0px;}

#navcolumn ul li a {
	padding: 0px 0px 0px 12px;
}

#navcolumn ul li.current a, #subNav ul#learnAbout li.current {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}

#navcolumn ul li ul li {padding: 0px 0px 0px 12px;}

#navcolumn ul li.current ul li a, #subNav ul li.current ul li a:visited  {background: none; color: #666666; font-weight: normal;}

#navcolumn h2 {
	border-bottom: 1px solid #9C9D9F;
	margin: 0px 0px 7px 12px;
	padding: 0px 0px 7px 0px;
	width: 180px;
}

#navcolumn ul#learnAbout {
	margin: 0px 0px 10px 13px;
}

#navcolumn ul#topProducts, #subNav ul#moreProducts {
	margin: 0px 0px 10px 0px;
}

#navcolumn ul li ul li.current a {
	background: transparent url(../images/images/nav/subnav_current.gif) left top no-repeat scroll;
}

#CategoryListHeader #LayoutTable{
	position:relative;
	left:-6px;
}


#ProductPageImageColumn {
	margin: 0px 10px 0px 20px;
}
.#ProductPageImageColumn img {
	margin: 0px 0px 20px 0px;
}



a#btnCatalog{
	color:#ffffff;
}

.ErrorMessage
{
	background: #ffFF00;
	font: 11px/14px Verdana, Arial, Helvetica, Sans-Serif;
	color: #000;
}

.BVSmallText
{
	font: 10px/12px Verdana, Arial, Helvetica, Sans-Serif;
	color:#666;
}

.CategoryListContent{
	padding-left:10px;
}


#CheckoutTable{
	margin-left:50px;
	width:80%
}


td#Page{
 xtext-align:center;
 xpadding:30px;
}


#Page #maincontent{
 xtext-align:center;
 xwidth:100%;
}

#CartContainer{
padding:10px;
width:90%;
}
#tbodyAddress{
margin:20%;
}


div#CartTitle{
	text-align:left;
}

table#OrderItemPreview{
	xborder:1px solid red;
	width:100%;
	padding:50px;
	padding-top:20px;
}

#checkoutConfirmBlock #NavColumn{
	padding-left:5px;
}

#checkoutConfirmBlock #ContentColumn{
	width:80%;
}


div#CheckoutSteps{
	width:100%;
}

div#CheckoutSteps table{
	width:100%;
}


table#dgVolumeDiscounts tr,table#dgVolumeDiscounts td{
	padding:10px 10px 0px 0px;
	font-size:90%;
}

table#dgVolumeDiscounts{
	margin:0px 0px 10px 0px;
}

div#pnlVolumeDiscounts{
	margin:5px 5px 5px 0px;
	font-size:90%;
}
#Prices table td {
	padding:0px 10px 0px 0px;
	font-size:90%;
}

.SitePrice{
font-weight:bold;
}


span#minQtyLabel{
	font-size:85%;
	font-style:italic;
}
span#minQtyLabel, span#minQtyLabel span{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}


div#CheckoutSteps{
	width:650px;
}
div#CheckoutSteps table{
	width:100%;
}

.CheckoutStepCurrent h2 span{
	background: transparent url(../images/images/nav/topnav_current.gif) bottom center no-repeat scroll;
	padding-bottom:7px;
	/*border-bottom: 1px dotted #748653;*/

}
select#lstUofM{
	font-size:85%;
}

.WebPageMessageInformation{
	color:red;
}

.loading{
	xbackground: transparent url(../images/loading.gif) bottom center no-repeat scroll;
}

#productExtra{
	margin-top:5px;
	font-size:85%;

}

.CategoryPage table td,.SearchPage table td{
	vertical-align:top;
}

.CategoryPage .SingleProductDisplayImage,.SearchPage .SingleProductDisplayImage{
	height:150px;
}

.CategoryPage .SingleProductDisplay,.SearchPage .SingleProductDisplay{
	height:280px;
}
.CategoryPage .SingleProductDisplayShortDesc,.SearchPage .SingleProductDisplayShortDesc{
	height:30px;
}

.priceUnit{
	text-decoration:capitalize;
	text-align:left;
	xborder:1px solid red;
}
.CategoryPage .SingleProductDisplayPrice,.SearchPage .SingleProductDisplayPrice{
	margin-top:5px;
	height:30px;
}
.CategoryPage .SingleProductDisplayPrice span,.SearchPage .SingleProductDisplayPrice span{
	xwidth:100%;
	display:block;
	height:18px;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.CategoryPage .SingleProductDisplayPrice span.priceValue,.SearchPage .SingleProductDisplayPrice span.priceValue{
	width:49%;
	text-align:right;
	float:left;
	margin-right:2px;
}

.CategoryPage .SingleProductDisplayPrice span.priceUnit,.SearchPage .SingleProductDisplayPrice span.priceUnit{
	width:49%;
	text-align:left;
	float:left;
}


span.SitePriceDiscounted{
}

.SingleProductDisplayAddToCartButton{
	margin-top:5px;
}


/*quick order form */
#gvSuggestions,#gvHistory{
	width:98%;
	font-size:90%;
	border:1px solid #cccccc;
	margin-bottom:5px;
}

#gvSuggestions td,#gvSuggestions th,#gvHistory td,#gvHistory th{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
#gvSuggestions td,#gvHistory td{
	padding:5px;
}

#gvSuggestions .Footer td,#gvHistory .Footer td{
	border:0;
}

#tblquickOrder{
	margin:5px;
	width:98%;
}

#tblquickOrder table,#trSuggestItems td,#tblquickOrder table,#trHistoryItem td,{
	margin-top:5px;
}

#gvHistory .Item td,#gvHistory .AlternateItem td,#gvSuggestions .Item td,#gvSuggestions .AlternateItem td{
	font-size:80%;
}

#ProductInfo #lblSKU{
	margin-left:100px;
	font-size:90%;
}

#AddressBookPanel{
margin-top:15px;
}
#AddressBookPanel h1{
margin-top:10px;
}
#AddressBookPanel #AddressList span b{
color:red;
}

.address_edit{

float:right;
clear:both;

}

#pnlFirstAddress{
margin-top:15px;
}

#pnlFirstAddress table.FormTable,#pnlSecondAddress table.FormTable{
margin-top:15px;
}
#pnlFirstAddress table.FormTable input,#pnlSecondAddress table.FormTable input{
	border:1px solid #B5CFFF;
	margin-bottom:2px;
}



#pnlFirstAddress table.FormTable span,#pnlSecondAddress table.FormTable span{
	font-size:90%;
}


table#OrderReceipt{
	xborder:1px solid red;
	width:100%;
	padding:50px;
	padding-top:20px;
}


div#pnlShipping h1,td#tdPayment h1{
	margin-top:5px;
	margin-bottom:10px;
}

div#pnlShipping table#ShipMethodsList{
	margin-top:10px;
}

table#CCControl{
	margin-top:10px;
}
div.ControlArea table#Table1 td,div.ControlArea table#Table1 td input,div.ControlArea table#Table1 td select{
	margin-top:5px;
	font-size:95%;
}

div#OrderItemPreview h1{
	margin-bottom:15px;
}

div.CheckoutTotals table td.BVText{
	padding-top:15px;
	width:100%;
	white-space:nowrap;
}

div.RelatedItemsBlockContent div.SingleProductDisplay{
	float:left;
	height:180px;
}

.RelatedItemsBlockContent{
	 width:700px;
}
#CategoryDescription .indented{
	padding-left: 35px;
}

#lblLogin {
    visibility: hidden;
}

#dlPolicy li {
	list-style-type: none;
	}

.font12
{
	font: 12px Verdana, Arial, Helvetica, Sans-Serif;
	color:#666;
}
