/* CSS Document */

/* GLOBAL */

html { height: 100%; }

body {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 17px;
	font-size: 12px;
	color: #333333;
	margin: 0;
	padding: 0;
	background: url(images/bg.jpg) repeat;
	height: 100%;
    }

a:link, a:visited, a:hover, a:active { 
	text-decoration: none;
	font-weight: bold;
	}

a:link { color: #5E7A85; }
a:visited { color: #234556; }
a:hover, a:active { color: #951919; }

h2, h3, h4, h5, div, form { padding: 0; margin: 0; font-family: arial, sans-serif; text-align: left; color: #5E7A85;}
p { margin: 0 0 16px 0; }
td, table { margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0;}
.full { width: 100%; }
td { vertical-align: top; text-align: left; }
th { padding: 0 0 10px 0; }
img { border: 0; }
hr { height: 2px; color: #D0D0D0; background-color: #D0D0D0; margin: 25px 0 25px 0; border: 0;}

h1 { font: 24px normal Georgia, "Times New Roman", Times, serif; line-height: 30px; margin: 0 0 16px 0; padding: 0; color: #951919; }
h1.productReview { font: 16px normal Arial, Helvetica, sans-serif; line-height: 23px; margin: 10px 0 16px 0; padding: 0; color: #2B4F61; font-weight: bold; }
h2 { padding: 0 0 10px 0; }
h4, h5 { font-size: 12px; }

h2, .subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 23px;
	color: #5E7A85;
	}

h3, .smallSubtitle, .smallSubtitleCenter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	color: #5E7A85;
	}

.smallSubtitleCenter { text-align: center; }

form { display:inline; }

select { margin-bottom: 3px; }

input, select, textarea	{ 
	font: 12px Arial, Helvetica, sans-serif;
	}

input[type="text"], input[type="password"], textarea { border: 1px #999999 solid; padding: 3px; }

select { border: 1px #999999 solid; }
		
.normal { font-weight: normal; font-style: normal; white-space: normal; }

.clear { clear: both; }

.button { clear: both; margin: 5px 20px 5px 0; }

.floatleft { float: left; }

.floatright { float: right; }	

.alignright { text-align: right; }
		
.aligncenter { text-align: center; }		

.errormessage, a.errormessage:link,  a.errormessage:visited { color: #951919; font-weight: bold; }
a.errormessage:hover,  a.errormessage:active { color: #CC0000; font-weight: bold; }

ol li { padding-top: 7px; padding-bottom: 7px; }

table#box { height: 100%; }
td#boxL, td#boxR { width: 50%; }
td#boxL { background: url(images/boxL.gif) repeat-y; background-position: right; }
td#boxR { background: url(images/boxR.gif) repeat-y; background-position: left; }
td#boxM { background-color: #FFFFFF; width: 990px; }
	/*
div#main {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 990px;
	z-index: 0;
	visibility: visible;
	clear: both;
	height: 100%;
	}
*/
/* BANNER */

td#logo { height: 80px; width: 100%; }
td#logo img { height: 55px; width: 186px; display: block; float: left; }
td#logo h3 {
	display: block;
	float: left;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	color: #6A4D4B;
	white-space: nowrap;
	padding: 18px 0 0 0;
	margin: 0;
	}

td#logo h1 {
	display: block;
	clear: both;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: bold;
	color: #234556;
	white-space: nowrap;
	padding: 0 0 0 15px;
	margin: 0;
	}

td#topLinks { 
	font-size: 12px;
	line-height: 17px;
	text-align: right;
	padding: 10px 12px 4px 0;
	margin: 0;
	color: #5E7A85;
	white-space: nowrap;
	border-right: 2px #B7C5CA solid;
	}

#topLinks img { height: 16px; width: 20px; vertical-align: middle; }
#topLinks a:link, #topLinks a:visited, #topLinks a:hover, #topLinks a:active { white-space: nowrap; font-weight: normal; }
#topLinks a:link { color: #5E7A85; }
#topLinks a:visited { color: #748F99; }
#topLinks a:hover, #topLinks a:active { color: #234556; }

td#topSearch { 
	padding: 0 0 4px 12px;
	margin: 0;
	}
	
td#topBBB { 
	padding: 0 12px 4px 0;
	margin: 0 10px 0 0;
	}

td#topSearch div {
	width: 130px;
	clear: both;
	padding: 10px 0 0 0;
	}

input.miniSearch { 
	padding: 1px 3px;
	margin: 0;	
	border: 1px #5E7A85 solid;
	color: #5E7A85;
	width: 80px;
	font-size: 12px;
	float: left;
	}

input.miniSearchBtn { 
	margin: 0;
	padding: 0 0 0 3px;
	width: 23px;
	height: 19px;
	float: left;
	}

/* NAV BAR */

div#navbar { padding: 12px 6px 2px 6px; }

#navbar a:link, #navbar a:visited, #navbar a:hover, #navbar a:active {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 8px 0 9px 5px;
	}

td.T {
	background: url(images/tabLeftBG.gif) no-repeat;
	background-position: top left;
	border-left: 2px #FFFFFF solid;
	text-align: center;
	}


td.TE {
	background: url(images/tabRightBG.gif) no-repeat;
	background-position: top right;
	height: 34px;
	width: 5px;
	}

td.TA {
	background: url(images/tabLeftActiveBG.gif) no-repeat;
	background-position: top left;
	border-left: 2px #FFFFFF solid;
	text-align: center;
	}

td.TEA {
	background: url(images/tabRightActiveBG.gif) no-repeat;
	background-position: top right;
	height: 34px;
	width: 5px;
	}

td.TH {
	background: url(images/tabLeftHoverBG.gif) no-repeat;
	background-position: top left;
	border-left: 2px #FFFFFF solid;
	text-align: center;
	}

td.TEH {
	background: url(images/tabRightHoverBG.gif) no-repeat;
	background-position: top right;
	height: 34px;
	width: 5px;
	}


div#subnavbar { padding: 0 6px 2px 6px; }

#subnavbar a:link, #subnavbar a:visited, #subnavbar a:hover, #subnavbar a:active {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	}

td.SM {
	background-color: #6592A4;
	padding: 6px 5px 5px 10px;
	white-space: nowrap;
	}

td.SM div { width: 950px; overflow: hidden; }

td.SL {
	background: url(images/subnavLeftBG.gif) no-repeat;
	background-position: bottom left;
	height: 28px;
	width: 7px;
	border-left: 2px #FFFFFF solid;
	}

td.SR {
	background: url(images/subnavRightBG.gif) no-repeat;
	background-position: bottom right;
	height: 28px;
	width: 5px;
	}


/* SUBNAV - CATTREE */

td#cattree { border-right: 2px #B7C5CA solid; }

div.cattree {
	width: 185px;
	padding-top: 5px;
	}

div.cattree h1 {
	font: 16px  Georgia, "Times New Roman", Times, serif;
	line-height: 22px;
	font-style: italic;
	font-weight: normal;
	color: #57727D;
	margin: 0 10px 0 10px;
	padding: 8px 0 8px 0;
	background: url(images/hrdot.gif) repeat-x;
	background-position: bottom;
	}

ul.cattree {
	list-style: none;
	margin: 0;
	padding: 0 12px 0 12px;
	}

ul.cattreeSub {
	list-style: none;
	padding: 4px 0 0 8px;
	margin: 0;
	}

div.cattree li {
	padding: 5px 0 5px 0;
	margin: 0;
	line-height: 12px;
	background: url(images/hrdot.gif) repeat-x;
	background-position: bottom;
	}

ul.cattreeSub li {
	background: none;
	padding: 0 0 3px 0;
	margin: 0;
	line-height: 12px;
	}

ul.cattreeSub a:link, ul.cattreeSub a:visited, ul.cattreeSub a:hover, ul.cattreeSub a:active, div.cattree h1 a:link, div.cattree h1 a:visited,  div.cattree h1 a:hover,  div.cattree h1 a:active { font-weight: normal; }

div.cattree li a:link, div.cattree h1 a:link, div.cattree h1 a:visited { color: #5E7A85; }
div.cattree li a:visited  { color: #88A3AE; }
div.cattree li a:hover, div.cattree li a:active, div.cattree h1 a:hover, div.cattree h1 a:active  { color: #234556; }

/* SUBNAV - MINI-ADS */

div.miniAds { margin: 15px auto 0 auto; width: 185px; border-bottom: 1px #234556 solid; }

div.miniAds h5 { 
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	display: block;
	margin: 0 auto;
	padding: 0;
	}

div.miniAds img { 
	display: block;
	clear: both;
	margin: 8px auto;
	}

div.miniAds div{
	display: block;
	clear: both;
	border-top: 1px #B7C5CA solid; 
	/* border-right: 1px #B7C5CA solid; */
	padding: 15px 7px 15px 7px;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	}


div.AdBox {
	color: #666666;
	font-size: 11px;
	line-height: 15px;
	font-style: italic;
	padding: 10px 10px 10px 10px; 
	background: url(images/bottomGrad.gif) repeat-x;
	background-position: bottom left;
	}

div.AdBox img { 
	display: block;
	margin: 0 auto;
	padding: 10px 0;
	}

div.miniAds a:link, div.miniAds a:visited, div.miniAds a:hover, div.miniAds a:active{ font-weight: normal; }

div.MA-Aqua { background-color: #91CDD7; color: #234556; }
div.MA-Aqua a:link, div.MA-Aqua a:visited, div.MA-Aqua a:hover, div.MA-Aqua a:active { color: #234556; }
div.MA-DarkBlue { background-color: #2B4F61; color: #FFFFFF; }
div.MA-DarkBlue a:link, div.MA-DarkBlue a:visited, div.MA-DarkBlue a:hover, div.MA-DarkBlue a:active { color: #FFFFFF; }

div.MA-LightTaupe 
	{ 
	background-color: #f0eae0; 
	color: #234556; 
	}

div.MA-LightTaupe a:link, div.MA-LightTaupe a:visited, div.MA-LightTaupe a:hover, div.MA-LightTaupe a:active 
	{ 
	color: #234556; 
	}
	
div.MA-LightBlue { background-color: #C8E0E6; color: #234556; }
div.MA-LightBlue a:link, div.MA-LightBlue a:visited, div.MA-LightBlue a:hover, div.MA-LightBlue a:active { color: #234556; }
div.MA-Taupe { background-color: #D3C6B4; color: #951919; }
div.MA-Taupe a:link, div.MA-Taupe a:visited, div.MA-Taupe a:hover, div.MA-Taupe a:active { color: #951919; }

/* SUBNAV - RIGHT SIDE */

td#rightside { border-left: 2px #B7C5CA solid; }

div.rightside {
	width: 185px;
	}

div.logos {
	text-align: center;
	color: #666666;
	font-size: 11px;
	line-height: 15px;
	font-style: italic;
	padding: 20px 0 20px 0;
	}

div.logos img {
	display: block;
	margin: 10px auto 0 auto;
	}

div.Reasons {
	padding: 10px 0 0 0;
	background: url(images/topGrad.gif) repeat-x;
	background-position: top left;
	}

div.Reasons h2 { 
	font-size: 16px;
	line-height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #234556;
	padding: 0 0 10px 13px;
	margin: 0;
	}

div.Reasons a:link, div.Reasons a:visited, div.Reasons a:hover, div.Reasons a:active {
	display: block;
	padding: 0 2px 3px 15px;
	background: url(images/arrowRightLarge.gif) no-repeat;
	background-position: 2px 2px;
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	font-style: normal;
	}

div.Reasons a:link, div.Reasons a:visited { color: #234556; }
div.Reasons a:hover, div.Reasons a:active { color: #951919; }
div.Reasons a.Emphasized:link, div.Reasons a.Emphasized:visited, div.Reasons a.Emphasized:hover, div.Reasons a.Emphasized:active { 
	background: url(images/arrowRightLargeEmphasized.gif) no-repeat;
	background-position: 2px 2px;
	font-weight: bold;
	}

div.Vet {
	color: #666666;
	font-size: 11px;
	line-height: 15px;
	font-style: italic;
	padding: 10px 10px 10px 10px; 
	background: url(images/bottomGrad.gif) repeat-x;
	background-position: bottom left;
	}

div.Vet img { 
	display: block;
	margin: 0 auto;
	padding: 10px 0;
	}

a.miniLink img { 
	width: 15px;
	height: 15px;
	display: inline;
	vertical-align: top;
	margin: 0;
	padding: 0;
	}

a.miniLink:link, a.miniLink:visited, a.miniLink:hover, a.miniLink:active { 
	display: block;
	font-weight: normal;
	padding: 1px 0;
	font-style: italic;
	font-size: 11px;
 } 
a.miniLink:link, a.miniLink:visited { color: #666666; } 
a.miniLink:hover, a.miniLink:active { color: #000000; } 


div.adButtons { border-top: 1px #A8BCC4 solid; }

div.adButtons div { 
	height: 93px;
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 15px;
	font-style: normal;
	overflow: hidden;
	}

div.adButtons div a:link, div.adButtons div a:visited, div.adButtons div a:hover, div.adButtons div a:active { 
	display: block;
	margin: 0;
	padding: 27px 5px 27px 10px;
	font-weight: normal;
	}

div.adButtons div a:link, div.adButtons div a:visited { color: #234556; }
div.adButtons div a:hover, div.adButtons div a:active { color: #57727D; }

div.adButtons h5 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 4px 0;
	margin: 0;
	}

div.socialmedia { background: url(adButtons/socialmedia.gif);}
div.BR-Martha { background: url(adButtons/BR-Martha.gif); }
div.BL-Martha { background: url(adButtons/BL-Martha.gif); }
div.BL-Martha a:link, div.BL-Martha a:visited, div.BL-Martha a:hover, div.BL-Martha a:active { float: right; }
div.BR-Dalmation { background: url(adButtons/BR-Dalmation.gif); }
div.BL-Dalmation { background: url(adButtons/BL-Dalmation.gif); }
div.BL-Dalmation a:link, div.BL-Dalmation a:visited, div.BL-Dalmation a:hover, div.BL-Dalmation a:active { float: right; }
div.BR-Veggies { background: url(adButtons/BR-Veggies.gif); }
div.BL-Veggies { background: url(adButtons/BL-Veggies.gif); }
div.BL-Veggies a:link, div.BL-Veggies a:visited, div.BL-Veggies a:hover, div.BL-Veggies a:active { float: right; }
div.BR-Candle { background: url(adButtons/BR-Candle.gif); }
div.BL-Candle { background: url(adButtons/BL-Candle.gif); }
div.BL-Candle a:link, div.BL-Candle a:visited, div.BL-Candle a:hover, div.BL-Candle a:active { float: right; }
div.BR-PitBull { background: url(adButtons/BR-PitBull.gif); }
div.BL-PitBull { background: url(adButtons/BL-PitBull.gif); }
div.BL-PitBull a:link, div.BL-PitBull a:visited, div.BL-PitBull a:hover, div.BL-PitBull a:active { float: right; }

#BBcustomizeButton { display:none; }

/* PAGE CONTENT */

td#content {
	width: 100%;
	padding: 10px 20px 30px 30px;
	}

div.breadcrumbs {
	width: 100%;
	padding-bottom: 12px;
	font-size: 11px;
	line-height: 14px;
	color: #72665E;
	}

div.breadcrumbs a:link, div.breadcrumbs a:visited, div.breadcrumbs a:hover, div.breadcrumbs a:active  { font-weight: normal; }
div.breadcrumbs a:link, div.breadcrumbs a:visited, div.breadcrumbs a:active  { color: #72665E; }
div.breadcrumbs a:hover { color: #951919; }

span.CheckoutCurrentStep { font-weight: bold; color: #000000; }


/* FOOTER */

div.footer { 
	background: url(images/hrdot.gif) repeat-x;
	background-position: 0 5px;
	padding: 5px 5px 0 5px;
	margin: 0;
	font-size: 11px;
	line-height: 14px;
	color: #5E7A85;
	overflow: hidden;
	}

div.footer td { padding: 15px; width: 16%; }

div.footer h2 {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 4px 0;
	margin: 0;
	}

div.footer h2 a:link, div.footer h2 a:visited, div.footer h2 a:hover, div.footer h2 a:active { font-weight: bold; }
div.footer a:link, div.footer a:visited, div.footer a:hover, div.footer a:active { font-weight: normal; }
div.footer a:link { color: #5E7A85; }
div.footer a:visited { color: #748F99; }
div.footer a:hover, div.footer a:active { color: #234556; }

div.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

div.footer li {
	padding: 8px 0 0 0;
	margin: 0;
	line-height: 13px;
	}

div.footer li.L3 {
	padding: 6px 0 0 10px;
	background: url(images/bullet.gif) no-repeat;
	background-position: 2px 11px;
	}


/* HOME */

td#homeContent {
	width: 100%;
	padding: 0 0 30px 0;
	}

div#homeIntro {
	position: relative;
	width: 100%;
	height: 265px;
	border-top: 1px #B7C5CA solid;
	}

div#homeSlides {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	}

div#homeVideoLink {
	position: absolute;
	z-index: 6;
	top: 245px;
	left: 15px;
	}

div#homeSlides img {
	width: 350px;
	height: 265px;
	margin-left: 20px;
	}

div#homeIntro h2 { 
	font: 20px Georgia, "Times New Roman", Times, serif;
	color: #000000;
	font-weight: normal;
	display: block;
	position: absolute;
	z-index: 6;
	top: 20px;
	right: 40px;
	text-align: right;
	white-space: nowrap;
	padding: 0;
	margin: 0;
	}

div.homeIntroText {
	position: absolute;
	z-index: 6;
	top: 50px;
	right: 20px;
	width: 288px;
	font-size: 13px;
	line-height: 17px;
	}

div.homeIntroText h1 { 
	font-size: 26px;
	font-weight: bold;
	white-space: nowrap;
	margin: 0 0 10px 0;
	padding: 0;
	}

div.homeIntroText a:link, a:visited, a:active { color: #333333; }
div.homeIntroText a:hover { color: #951919; }

#homeBuyButton {
	display: block;
	clear: both;
	padding: 20px 0;
	position: relative;
	z-index: 7;
	}


div.homeFeatures {
	padding: 20px 15px 10px 15px;
	}

td.L-FeaturedLinks h2, td.R-FeaturedLinks h2 {
	padding: 0;
	margin: 0;
	height: 39px;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	}

td.L-FeaturedText h2 {
	padding: 0;
	margin: 0;
	height: 39px;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	}

td.L-FeaturedLinks h3, td.R-FeaturedLinks h3, td.L-FeaturedText h3 {
	padding: 10px 0 3px 0;
	margin: 0;
	color: #234556;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	}

td.L-FeaturedLinks a:link, td.L-FeaturedLinks a:visited, td.L-FeaturedLinks a:hover, td.L-FeaturedLinks a:active, 
td.R-FeaturedLinks a:link, td.R-FeaturedLinks a:visited, td.R-FeaturedLinks a:hover, td.R-FeaturedLinks a:active,
td.L-FeaturedText a:link, td.L-FeaturedText a:visited, td.L-FeaturedText a:hover, td.L-FeaturedText a:active {
	color: #234556;
	font-weight: normal;
	display: block;
	line-height: 15px;
	margin-top: 10px;
	}

td.L-FeaturedLinks a:link, td.L-FeaturedLinks a:visited, td.R-FeaturedLinks a:link, td.R-FeaturedLinks a:visited, td.L-FeaturedText a:link, td.L-FeaturedText a:visited { color: #234556; }
td.L-FeaturedLinks a:hover, td.L-FeaturedLinks a:active, td.R-FeaturedLinks a:hover, td.R-FeaturedLinks a:active, td.L-FeaturedText a:hover, td.L-FeaturedText a:active { color: #951919; }

td.L-FeaturedLinks {
	border-right: 2px #A8BCC4 dotted;
	background-color: #D9ECF1;
	background: url(images/FeaturedLinks-L.gif) no-repeat;
	background-position: top left;
	padding: 8px 25px 10px 15px;
	margin: 0;
	width: 50%;
	color: #234556;
	}

td.R-FeaturedLinks {
	background: url(images/FeaturedLinks-R.gif) no-repeat;
	background-position: top right;
	padding: 8px 15px 10px 20px;
	margin: 0;
	width: 50%;
	color: #234556;
	}

td.L-FeaturedText {
	background-color: #D9ECF1;
	background: url(images/FeaturedLinks-L.gif) no-repeat;
	background-position: top left;
	padding: 8px 0 10px 15px;
	margin: 0;
	width: 100%;
	color: #234556;
	}

td.R-FeaturedText {
	background: url(images/FeaturedLinks-R.gif) no-repeat;
	background-position: top right;
	padding: 0 15px 0 0;
	margin: 0;
	color: #234556;
	}

td.FeaturedLinks-BL {
	height: 5px;
	background: url(images/FeaturedLinks-BL.gif) no-repeat;
	background-position: bottom left;
	}

td.FeaturedLinks-BR {
	background: url(images/FeaturedLinks-BR.gif) no-repeat;
	background-position: bottom right;
	}

td.R-FeaturedLinks hr, td.L-FeaturedLinks hr { 
	color: #D9ECF1;
	background-color: #D9ECF1;
	margin: 12px 0 0 0;
	border: 2px #A8BCC4;
	border-style: none none dotted none;
	}

/* LANDING PAGES */

table.landingFeatures td.L-FeaturedLinks {
	border-right: 2px #999999 dotted;
	background: url(images/News-L.gif) no-repeat;
	background-position: top left;
	padding: 17px 25px 10px 15px;
	margin: 0;
	width: 50%;
	color: #333333;
	}

table.landingFeatures td.R-FeaturedLinks {
	background: url(images/News-R.gif) no-repeat;
	background-position: top right;
	padding: 17px 15px 10px 20px;
	margin: 0;
	width: 50%;
	color: #333333;
	}

table.landingFeatures td.L-FeaturedLinks h2, table.landingFeatures td.R-FeaturedLinks h2 {
	padding: 0;
	margin: 0;
	height: 45px;
	width: 250px;
	color: #F4F7F8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	}

table.landingFeatures td.R-FeaturedLinks hr, table.landingFeatures td.L-FeaturedLinks hr { 
	color: #F4F7F8;
	background-color: #F4F7F8;
	margin: 12px 0 0 0;
	border: 2px #999999;
	border-style: none none dotted none;
	}

table.landingFeatures td.L-FeaturedLinks a:link, table.landingFeatures td.L-FeaturedLinks a:visited, table.landingFeatures td.R-FeaturedLinks a:link, table.landingFeatures td.R-FeaturedLinks a:visited { color: #333333; }
table.landingFeatures td.L-FeaturedLinks a:hover, table.landingFeatures td.L-FeaturedLinks a:active, table.landingFeatures table.landingFeatures td.R-FeaturedLinks a:hover, td.R-FeaturedLinks a:active { color: #951919; }

table.landingFeatures td.L-FeaturedLinks h3, table.landingFeatures td.R-FeaturedLinks h3 {
	padding: 10px 0 3px 0;
	margin: 0;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	}

/* NEWS */

td.News-L {
	width: 5px;
	background: url(images/News-L.gif) no-repeat;
	background-position: top left;
	}

td.News-R {
	background: url(images/News-R.gif) no-repeat;
	background-position: top right;
	}

td.News-BL {
	height: 5px;
	background: url(images/News-BL.gif) no-repeat;
	background-position: bottom left;
	}

td.News-BR {
	background: url(images/News-BR.gif) no-repeat;
	background-position: bottom right;
	}

div.News { 
	position: relative;
	width: 100%;
	font-size: 13px;
	line-height: 17px;
	}

div.NewsPic {
	position: relative;
	top: 0;
	right: 1px;
	float: right;
	clear: right;
	}

img.NewsTitle {
	display: block;
	margin: 0 0 25px 0;
	}

div.News ul { 
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0;
	}

div.News li { 
	margin: 0;
	padding: 0 0 15px 10px;
	background: url(images/bulletNews.gif) no-repeat;
	background-position: 1px 7px;
	}

div.News a:link, div.News a:visited, div.News a:hover, div.News a:active { font-weight: normal; }
div.News a:link, div.News a:visited { color: #333333; }
div.News a:hover, div.News a:active { color: #951919; }

div.NewsArticle { margin: 20px 25px; font-size: 12px; }
div.NewsArticle h2 { color: #951919; margin: 0; padding: 0; }
div.NewsArticle div.byline { font-style: italic; margin: 0; padding: 0 0 15px 8px; }
div.NewsArticle ul { margin: 15px 0 15px 0; padding: 0; }
div.NewsArticle li { margin: 0; padding: 0 0 0 10px; }
div.NewsArticle a:link, div.NewsArticle a:visited, div.NewsArticle a:hover, div.NewsArticle a:active { font-weight: normal; color: #333333; }

div.NewsPic { padding: 0 0 0 10px; }
div.NewsPic img { padding: 0 0 5px 0; }
div.NewsPic h2 { color: #951919; margin: 0; padding: 0 0 0 10px; text-align: center; }
div.NewsPic div.byline { font-style: italic; margin: 0; padding: 0 0 0 10px; text-align: center; }

/* CTGY - General and Info Page */

.CategoryHeader h1 {
/*	font-family: Georgia, "Times New Roman", serif; */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
	color: #000000;
	padding: 0;
	margin: 0;
	}

.CategoryHeader h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	color: #5E7A85;
	padding: 0;
	margin: 0;
	}

.CategoryHeader h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #333333;
	padding: 0;
	margin: 0;
	}

.CategoryHeader h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	color: #000000;
	padding: 0;
	margin: 0;
	}

.CategoryHeader h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	font-style: italic;
	color: #000000;
	padding: 0;
	margin: 0;
	}

img.catimage {
	margin: 0 0 20px 20px;
	padding: 0;
	float: right;
	}

img.left {
	margin: 0 20px 10px 0;
	padding: 0;
	float: left;
	}

img.right {
	margin: 0 0 10px 20px;
	padding: 0;
	float: right;
	}

h4.AddlInfo { padding: 0 0 20px 0; font-weight: normal; font-style: italic; }

a:link.AddlInfo, a:visited.AddlInfo, a:hover.AddlInfo, a:active.AddlInfo { display: block; font-size: 14px; line-height: 18px; }

div.MiniThumbList { 
	float: left;
	padding: 0 0 20px 20px;
	}

/*div.MiniThumbList img { 
	display: block;
	clear: both;
	}
*/

div.CategoryHeader { padding-bottom: 16px; }

div.Choose {
	font-weight: bold;
	color: #951919;
	font-size: 14px;
	padding: 16px 0 0 0;
	}


/* CTGY - Product List */

h2.SubCat { 
	color: #000;
	background: url("file:///Macintosh HD/Users/ericstarling/Desktop/images/SubCatHeaderBG.gif") no-repeat;
	padding: 8px 0 0 10px;
	margin: 0;
	height: 40px;
	width: 100%;
	overflow: hidden;
	display: block;
	vertical-align: middle;
	}

div.SubCatHeader { 
	padding: 10px 10px 20px 10px;
	font-style: normal;
	color: #234556;
	}

table.catProd { width: 100%; }

table.catProd td { 
	border-top: 2px #A8BCC4 dotted;
	padding: 15px 0 25px 0;
	color: #234556;
	font-size: 12px;
	line-height: 16px;
	}

img.catProdThumb { margin-right: 25px; }

div.catProdName { 
	font-size: 13px;
	line-height: 17px;
	color: #234556;
	font-weight: bold;
	padding: 30px 0 5px 0;
	}

div.catProdName a:link, div.catProdName a:visited { color: #234556; }
div.catProdName a:active, div.catProdName a:hover { color: #951919; } 

div.catProdPrice { 
	font-size: 13px;
	padding: 5px 0;
	font-weight: bold;
	}

div.SaleNote { 
	font-weight: bold;
	color: #951A19;
	}

div.SaleNote a:link, div.SaleNote a:visited, div.SaleNote a:hover, div.SaleNote a:active { color: #951A19; }

div.catProdButtons { padding: 10px 0; }
div.catProdButtons a:link, div.catProdButtons a:visited, div.catProdButtons a:hover, div.catProdButtons a:active { font-weight: normal; color: #234556; }
div.catProdButtons img, div.catProdButtons input { vertical-align: middle; }

/* CTGY, PROD - Zoom Popup */

div.ZoomPopup{
	position: relative;
	display: none;
	}

div.ZoomPopupLink {
	position: absolute;
	z-index: 15;
	right: 20px;
	bottom: 20px;
	}

div.ZoomPopupLink a:link, div.ZoomPopupLink a:visited, div.ZoomPopupLinkPROD a:link, div.ZoomPopupLinkPROD a:visited { color: #234556; }
div.ZoomPopupLink a:active, div.ZoomPopupLink a:hover, div.ZoomPopupLinkPROD a:active, div.ZoomPopupLinkPROD a:hover { color: #951919; } 

div.ZoomPopupCTGY, div.ZoomPopupPROD {
	position: absolute;
	width: 580px;
	overflow: hidden;
	background-color: #FFFFFF;
	border: 8px #B7C5CA solid;
	z-index: 14;
	}

div.ZoomPopupCTGY {
	left: -305px;
	bottom: 0;
	}

div.ZoomPopupPROD {
	left: -1px;
	top: 0;
	}

div.ZoomPopupLinkPROD {
	position: absolute;
	z-index: 15;
	left: 540px;
	top: 20px;
	}

div.ZoomPopupCTGY img, div.ZoomPopupPROD img { display: block; margin: 15px auto; }

/* CTGY - Subcat list */

td.subcatList {
	vertical-align: bottom;
	width: 50%;
	}

td.subcatList div {
	vertical-align: bottom;
	margin: 0 auto 40px auto;
	text-align: center;
	width: 100%;
	}

img.subcatListImage {
	display: block;
	margin: 0 auto 10px auto;
	}

img.subcatListButton {
	display: block;
	margin: 0 auto;
	}

a.subcatListName:link, a.subcatListName:visited, a.subcatListName:hover, a.subcatListName:active  {
	display: block;
	height: 40px;
	width: 225px;
	margin: 0 auto;
	}

a.subcatListName:link { color: #5E7A85; }
a.subcatListName:visited { color: #748F99; }
a.subcatListName:hover, a.subcatListName:active { color: #951919; }
		
			
/* ACCOUNT PAGES */

hr.accountheader { margin: 25px 0 10px 0; }
	
table.requiredfield td { padding: 3px 5px 3px 0; white-space: nowrap; font-weight: bold; }
.optionalfield { font-weight: normal; font-style: italic; }
.invalid { color: #CC0000; }
	 
/* BASKET AND SEARCH */

table.basketcontents td { padding: 3px 10px 0 0; line-height: 14px; color: #333333;}
table.searchresults td { height: 90px; padding-right: 10px; line-height: 14px; color: #333333;}
table.searchresults th { padding-right: 10px; }
table.basketcontents th { padding: 5px 10px 10px 0; }
table.basketcontents a:link, table.basketcontents a:visited, table.searchresults a:link, table.searchresults a:visited { color: #333333;}
table.basketcontents a:hover, table.basketcontents a:active, table.searchresults a:hover, table.searchresults a:active{ color: #951919;}

.currency { text-align: right; white-space: nowrap; }

/* PRODUCT PAGES */
		
td.prodImage { padding: 0 40px 30px 0; }

div.prodLinks { 
	margin: 10px auto;
 	width: 230px;
	}

div.prodLinks a:link, div.prodLinks a:visited, div.prodLinks a:hover, div.prodLinks a:active { font-weight: normal; color: #234556; }
div.prodLinks img, div.prodLinks input { vertical-align: middle; }


div.ProductSpecs {
	font-size: 13px;
	line-height: 19px;
	color: #477587;
	padding: 16px 0;
	}

input.quantity {
	text-align: center; 
	border: 1px #477587 solid;
	margin: 1px 0 0 0;
	padding: 2px;
	font-weight: bold;
	color: #477587;
	width: 25px;
	}

img.MiniThumbPROD { 
	float: right;
	padding: 20px 30px 20px 20px;
	display: block;
	}

div.ReviewsLink { padding: 5px 0 5px 0; white-space: nowrap; }
div.ReviewsLink a:link, div.ReviewsLink a:visited, div.ReviewsLink a:hover, div.ReviewsLink a:active { font-weight: normal; }
div.ReviewsLink a:link, div.ReviewsLink a:visited { color: #CC0000; }
div.ReviewsLink a:hover, div.ReviewsLink a:active { color: #951919; }

.attributePrompt { color: #333333; padding-right: 5px; }

.radioButtons td { padding: 0 2px 4px 0; }
.radioButtons img { clear: both; margin: 0 3px 0 0; }
.radioButtons a:link, .radioButtons a:visited, .radioButtons a:hover, .radioButtons a:active { font-weight: normal; color: #333333; }


/* TABS (PROD, CORD) */

td.TabHeaderLeft {
	background: url(images/tabs/TabTopBG-L.gif);
	width: 100%;
	height: 40px;
	}

td.TabHeaderRight {
	background: url(images/tabs/TabTopBG-R.gif) no-repeat;
	background-position: top right;
	padding-left: 10px;
	}

td.TabLeft {
	background: url(images/tabs/TabLeftBG.gif) repeat-y;
	}

td.TabRight {
	background: url(images/tabs/TabRightBG.gif) repeat-y;
	background-position: top right;
	height: 200px;
	}

td.TabBottomLeft {
	background: url(images/tabs/TabBottomBG-L.gif) no-repeat;
	background-position: bottom left;
	}

td.TabBottomRight {
	background: url(images/tabs/TabBottomBG-R.gif) no-repeat;
	background-position: bottom right;
	height: 20px;
	}

.TabActive, .TabInactive, .TabActiveReviews, .TabInactiveReviews { 
	float: left;
	font-weight: bold;
	width: 145px;
	text-align: center;
	height: 25px;
	overflow: hidden;
	display: block;
	}

.TabActive { background: url(images/tabs/TabActive.gif) no-repeat; }
.TabInactive { background: url(images/tabs/TabInactive.gif) no-repeat; }
.TabActiveReviews { background: url(images/tabs/TabActive.gif) no-repeat; }
.TabInactiveReviews { background: url(images/tabs/TabInactiveReviews.gif) no-repeat; }

.TabActive:link, .TabActive:visited, .TabActive:hover, .TabActive:active { color: #467587; padding-top: 4px; }
.TabInactive:link, .TabInactive:visited, .TabInactive:hover, .TabInactive:active { color: #FFFFFF; padding-top: 4px; }
.TabActiveReviews:link, .TabActiveReviews:visited, .TabActiveReviews:hover, .TabActiveReviews:active { color: #CC0000; padding-top: 4px; }
.TabInactiveReviews:link, .TabInactiveReviews:visited, .TabInactiveReviews:hover, .TabInactiveReviews:active { color: #FFFFFF; padding-top: 4px; }

.TabContent { padding: 10px 12px 0 22px; }

.TabContent a:link { color: #5E7A85; }
.TabContent a:visited { color: #234556; }
.TabContent a:hover, .TabContent a:active { color: #951919; }

.TabContent h2 {
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	color: #333333;
	padding: 0;
	margin: 0;
	}

.TabContent ul { 
	list-style: none;
	margin: 10px 0;
	padding: 0;
	}

.TabContent ul li { 
	margin: 0;
	padding: 0 0 7px 10px;
	background: url(images/bulletNews.gif) no-repeat;
	background-position: 1px 7px;
	}

.TabContent hr { 
	margin: 20px 0;
	color: #FFFFFF;
	background-color: #FFFFFF;
	border: 2px #A8BCC4;
	border-style: none none dotted none;
 	}

td.TabSidebar { padding-left: 50px; }

div.TabSidebarContent { 
	color: #477587;
	line-height: 20px;
	font-weight: bold;
	width: 260px;
	}

.TabSidebar img { 
	display: block;
	padding-bottom: 20px;
	}

div.TabSidebarTitle { 
	color: #477587;
	line-height: 17px;
	font-weight: bold;
}

div.TabSidebarCaption {
	font-weight: normal;
	line-height: 17px;
	padding: 5px 0 30px 0;
	}

div.TabAccessoriesItem {
	width: 350px; 
	height: 110px; 
	float: left;
	color: #477587;
	}

div.TabAccessoriesItem img { 
	float: left;
	margin: 0 10px 30px 0;
	}

div.TabAccessoriesItem a:link, div.TabAccessoriesItem a:visited { color: #234556; }
div.TabAccessoriesItem a:hover, div.TabAccessoriesItem a:active { color: #951919; }

/* CORD PAGE */

input.quantityCORD {
	text-align: center; 
	border: 1px #666666 solid;
	padding: 2px;
	font-weight: bold;
	color: #333333;
	width: 25px;
	}

div#Customizer { display: none; }

div#Customizer h2 {
	color: #951919;
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	padding: 20px 0 12px 17px;
	display: block;
	position: relative;
	background: url(images/CORDarrow.gif) no-repeat;
	background-position: 0 22px;
	}

#QuestionsMedium, #QuestionsLarge { display: none; }

.CORDoption { padding: 2px 10px 0 1px; font-weight: bold; line-height: 14px; }
.CORDoptionC { padding: 3px 10px 0 1px; font-weight: bold; line-height: 14px; }
.CORDprice { padding: 2px 10px 0 0; color: #951919; font-weight: bold; line-height: 14px; }
.CORDpriceC { padding: 3px 10px 0 0; color: #951919; font-weight: bold; line-height: 14px; }
.CORDdesc { padding: 0 10px 0 1px; font-style: italic; line-height: 14px; }
.CORDspacer { height: 12px; }
.CORDnote { font-style: italic; color: #951919; vertical-align: bottom; padding: 0 0 12px 20px; }
.CORDminiThumb { top: -6px; position: relative; }

.CORDselections { width: 300px;	position: relative; }
.CORDproductSpecs { height: 600px; display: none; overflow: hidden; }
.CORDpreviewImage { position: relative; width: 300px; height: 260px; }
.CORDpreviewImage img { position: absolute; display: block; right: 0px; bottom: 6px; }
.CORDspecs { padding: 10px 0 0 40px; color: #477587; }

.CORDaltViews { padding: 10px 0 0 30px; }
.CORDaltViews td { 
	text-align: center;
	vertical-align: bottom;
	}

.CORDaltViews td a:link, .CORDaltViews td a:visited, .CORDaltViews td a:hover, .CORDaltViews td a:active { 
	display: block;
	font-weight: normal;
	font-size: 11px;
	padding: 0 5px;
	color: #477587;
	}

.CORDaltViews td img { width: 85px; }
.CORDaltViews td img.AVthumb { width: 70px; }

#CORDorder { 
	display: none;
	margin: 10px 0 45px 25px;
	color: #FFFFFF;
	}

table#CORDorderTable td.titleL { 
	font-size: 14px;
	font-weight: bold;
	color: #234556;
	padding: 6px 15px 16px 15px;
	margin: 0;
	background: url(images/CORDorderBG-TL.gif) no-repeat;
	background-position: top left;
	}

table#CORDorderTable td.titleR { 
	width: 5px;
	background: url(images/CORDorderBG-TR.gif) no-repeat;
	background-position: top right;
	}

table#CORDorderTable { 
	background-color: #6592A4;
	width: 275px;
	}

table#CORDorderTable td.itemName {
	padding: 6px 5px 6px 15px;
	line-height: 15px;
	width: 100%;
}

table#CORDorderTable td.currency {
	padding: 6px 15px 6px 0;
	text-align: right;
}

table#CORDorderTable td.orderTotal {
	padding: 15px 5px 7px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #234556;
	width: 100%;
	background: url(images/CORDorderBG-BL.gif) no-repeat;
	background-position: bottom left;
}

table#CORDorderTable td.currencyTotal {
	padding: 15px 15px 7px 0;
	font-size: 14px;
	font-weight: bold;
	color: #234556;
	text-align: right;
	background: url(images/CORDorderBG-BR.gif) no-repeat;
	background-position: bottom right;
}



.fProdHome {width: 586px; background: transparent url("images/bg-thead.png") no-repeat scroll 0 0; overflow: hidden; padding: 5px 0 0 0;}
.fProdHomeBot {background: transparent url("images/bg-tfoot.png") no-repeat scroll 0 100%; padding: 0 0 5px 0; width: 586px;}
.fProdHome table {width: 586px; border-collapse: collapse; border: 1px solid #a8bcc4; border-width: 0 1px;}
.fProdHome table td {padding: 10px 18px 15px 18px; text-align: center; vertical-align: bottom; width: 232px; background: transparent url("images/bg-td.png") no-repeat scroll 100% 100%;}
.fProdHome table td.rightTD {background-position: 99% 100%;}
.fProdHome table td.lbottomTD {background-position: 100% 0%; text-align: left; vertical-align: top; padding: 20px;}
.fProdHome table td.rbottomTD {background-position: 99% 0%; text-align: left; vertical-align: top; padding: 20px;}
.fProdHome table td.rbottomTD h3, .fProdHome table td.lbottomTD h3 {text-align: left; margin: 0 0 10px 0;}

.fProdHome table h2 {font-size: 18px; color: #fff; font-size: 19px; margin: 0; font-family: "Georgia", Times New Roman, Times, serif; font-weight: normal; padding: 1px 0 0 20px;}
.fProdHome table h3, .fProdHome table h3 a {text-align: center; font-family: "Georgia", Times New Roman, Times, serif; font-weight: normal; font-size: 16px; line-height: 17px; color: #234556; margin: 5px 0 0 0}
.fProdHome table h3 {color: #000;}
.fProdHome table a.viewVideo {font-weight: normal; font-size: 12px; color: #951919;}
.fProdHome table a:hover {color: #951919;}
.fProdHome img {width: 229px;}
.BBBlog {background: transparent url("images/bg-blog.png") no-repeat scroll 0 0;}
.BBBlog strong {font-family: "Georgia", Times New Roman, Times, serif; font-size: 17px; color: #234556; font-weight: normal; display: block; padding: 20px 0 30px 80px;}
.BBBlog strong span {color: #fff; font-size: 40px; letter-spacing: -1px; line-height: 50px; padding: 0;}
.BBBlog span {display: block; padding: 0 10px 10px 10px; line-height: 1.4;}
.BBBlog a:hover * {color: #000;}

.hidden {display: none;}
.unhidden {display: block;}
