body {margin:0; padding:0; font-size:80%; background:#fff; font-family:sans-serif; position:relative;}

#frame {position:relative; margin:0px auto; width:780px; border:1px solid #fff;}

.cb {clear:both}

.dn {display:none;}

img, a img {border:none;}

.btn {cursor:pointer}
.btn2 {cursor:pointer}

.fl {float:left}
.fr {float:right}
.rm15 {margin-right:15px;}
.rm20 {margin-right:20px;}
.rm50 {margin-right:50px;}
.am {vertical-align:middle;}
.lm15 {margin-left:15px;}
.vam {vertical-align:middle;}

acronym {cursor:help;}
a:link {color:#333; text-decoration:none;}
a:visited {color:#333; text-decoration:none;}
a:hover {color:#1b2770;}

#header {position:absolute; top:6px; left:180px; border-bottom:1px solid #777; height:60px; width:580px; }

#breadcrumbs {position:absolute; top:70px; left:180px; color:#0A6825; font:10pt Verdana,Arial,Helvetica,sans-serif;}

#pagetitle {position:absolute; top:30px; left:0px; width:400px; color:#0A6825; font:15pt Verdana,Arial,Helvetica,sans-serif;}

#searchbox {position:absolute; top:5px; right:20px; text-align:right; z-index:4}

#headright {position:absolute; top:35px; right:0px;}

#headrightEsp {position:absolute; top:70px; right:21px; text-align:right; }

.notice {border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#faf9df url(/images_template/box-simple-yellow2.gif) repeat-x; padding:10px;}


#mainbody {margin:0px 20px 146px 180px; font:15px san-serif,Arial,Geneva; width:576px; top:126px; position:relative; min-height:380px; }

#mainbody td {font:15px Arial,Geneva,san-serif;}

#mainbody big {font-size:16px; color:#0A6825;}

/*#pageStretch {height:480px; width:1px; position:relative;}*/

#sendToAFriend {text-align:right;}

#itemTitle {display:none}

#footerSearchBox {text-align:center; clear:both}

h3 {color:#0A6825; font:bold 12pt Verdana,Arial,Helvetica,sans-serif; margin-top:0px}

h5 {color:#0A6825; font:bold .95em Verdana,Arial,Helvetica,sans-serif; margin:4px 0px }

.redtext {color:#906; font:12pt Verdana,Arial,Helvetica,sans-serif;}

.content {font:.9em Helvetica,Arial,sans-serif; color:#000; line-height:130%}

.content em {font:bold 1.1em Arial,Helvetica,sans-serif; color:#063; font-style:normal; }

cite {font-size:.9em; color:#666;}

.warning p {color:#990000; margin-top:8px;}
.warning b {color:#0A6825; font:bold 13pt Verdana,Arial,Helvetica,sans-serif;}


#AuthorizeNetSeal {text-align:center; margin-top:15px; display:block; margin-left:25px; width:90px;}
#AuthorizeNetText {color:#222; font-size:11px;}


.prodname {font-size:16px; margin:5px 0px 4px 0px;}
.prodinfo {font-size:14px;}

.headings {font:bold 13pt Arial,Helvetica,sans-serif; color:#063;}

.footer {margin-top:10px; text-align:left; font:10pt Helvetica,Arial,sans-serif; color:#000; border-top:1px solid #555; padding:10px 20px; clear:both;}

#copyright {color:#555; font-size:.9em; padding-left:20px}

.Headline {font:bold 14px Verdana,Arial,Helvetica,sans-serif; color:#000; background:#ffffcc; text-align:center}

.menu {font:13pt Verdana,Arial,Helvetica,sans-serif; line-height:18pt; }

DT {font-weight:bold; }

DD	{text-align:left; }

.vam {vertical-align:middle;}
.fr {float:right;}
.vab {vertical-align:bottom;}

.txtSmall {font-size:70%;}

.txtLarge {font-size:150%;}

.imgLeft {margin:0 15px 5px 0; float:left;}
.imgRight {margin:0 0 5px 15px; float:right;}

.alphabet {font:16px Arial,sans-serif;}
	
a:link, a:visited {text-decoration:none; color:#c402ca}
a:hover {background-color:#ffffcc}
a:active {color:#01B2D7; text-decoration:none}

.pageTitle {font:18pt Arial,Helvetica,sans-serif; color:#006633; text-align:left; }
	
.redtext {font:12pt Arial,Helvetica,sans-serif; color:#990066;}

#productContainerTop {position:relative; height:250px}

#productLeftCol {float:left; width:260px; text-align:center; border-right:1px solid #ddd; margin:0 15px 10px 0; }
		
#productRightCol {float:left; width:290px;}

#productPrices {color:#666; font-size:1em;}

#productPrices em {color:#444; font-size:1.05em;}

#productAddToCart {color:#444; font-size:.95em;}

#productId {color:#444; font-size:.95em;}

.productDetailsContent {}
.productDetailsContent em {color:#333; font-size:14px; font-weight:normal; font-style:italic;}

.productDetailsContent h2 {font-size:1.1em; margin:15px 0 5px 0;}

.oldPrice {text-decoration:line-through; color:#ccc;}

.product {border-bottom:1px dashed #eee; clear:left; margin-top:1px;}

.prodImg {padding:15px 8px 15px 0;}

.prodInfo {padding:15px 0; line-height:175%;}

.prodDescCategory {line-height:100%; margin-top:0px;}

#prodFeatures {line-height:140%; font-size:.9em;}

.cateList ul {margin:0;}
.cateList ul li {margin-left:-15px; margin-bottom:8px;}

.cateList2 {margin:0;}
.cateList2 li {margin-left:-20px; margin-bottom:8px;}


.categoryList {margin:0;}
.categoryList li {margin-left:-15px; margin-bottom:8px;}

/*  NEW styles *******************************************/

/*em {font:bold 13pt Arial,Helvetica,sans-serif; color:#063; font-style:normal;}*/

.bold {font-weight:bold;}
.italic {font-style:italic;}

#leftcolumn {position:absolute; top:10px; left:10px; width:130px; z-index:3; }

#navbar {border:3px solid #fdf; font:1.2em Verdana,Arial,Helvetica,sans-serif; color:#0A6825; line-height:18pt; width:114px; padding:8px;  margin:18px 0 0 0; }

.spaceinputs input {margin-bottom:20px}
#alert1 {visibility:hidden; color:red}
#alert2 {visibility:hidden; color:red}
#alert3 {visibility:hidden; color:red}
#alert4 {visibility:hidden; color:red}
#alert5 {visibility:hidden; color:red}

acronym {border-bottom:1px dashed #444; cursor:help;}

#feed_rss {width:75px; height: 16px; display:block; background:url("images/logo_podcast.gif") no-repeat; margin-top:4px;}

.linksList li {margin-bottom:20px;}

/* HOME */

#homeKeyTxt {font-size:.8em; margin-top:12px;}

#homeKeyTxt h1 {font-size:1em; font-weight:bold; text-align:left}

#homeKeyTxt h2 {font-size:1em; font-weight:bold;}

#homeLeftSide {float:left; width:405px; }

#homeRightSide {float:left; width:135px; padding:0px 5px 0px 30px}

#homeNewsletter {background:url(images/home_newsletter_signup.gif) no-repeat; width:131px; height:144px; position:relative;}

#newletterFields {position:absolute; top:86px; left:1px}

#newletterFields input {margin-left:3px}

#newslatterButt {padding-top:1px}

.specialsList {margin:0px; padding-left:16px;}
.specialsList li {margin:0 0 6px 0; font-size:.9em}

#block {position:relative; margin:0px 30px; border:1px dashed #fff;}

#homeRight {text-align:justify; margin:30px 10px 10px 390px; font:15px Arial,Geneva,san-serif; }

#homeLeft { position:absolute; top:110px; left:20px; }

/*#homeLeft {}*  font:15px Arial,Geneva,san-serif;*/

#homeLinks {font:15px Arial,Geneva,san-serif; margin:10px; text-align:center; }


.imgrt {padding-left:25%;}

.txtnorm {text-align:left;}

h1 {color:#0A6825; font:bold 16pt Verdana,Arial,Helvetica,sans-serif; margin-top:0px}

h2 {color:#0A6825; font:bold 14pt Verdana,Arial,Helvetica,sans-serif; margin-top:0px; margin-bottom:-5px;}

.srch {position:absolute; top:520px; left:20px;}


.ppwsmall {font: 10px verdana; color: #666; }
.ppwsmall a,
.ppwsmall a:visited {font: bold 10px verdana; color:#666;}
.ppwsmall a:hover {font: bold 10px verdana; color:#666; text-decoration: underline; }  

.btmcent {padding-left:130px;}

.fontreduce {font-weight:normal;}

.gr {color:#0A6825; font-size:120%}


.footermain {text-align:center; left:25%; width:100%; }

.maintxt {font:15px sans-serif,Arial,Geneva;}


.style1 { font-size: 8pt; font-style: italic; color: #666666;}
.style2 { font-size: 12px; width: 80%;}
.style2 a, .style2 a:visited { font-size: 12px; }
.padding { padding: 10px; }

ol.suggProdList li {margin:10px 0;}

	
	
/* Shopping Cart Page ****************************************/

#mainbodycart {margin:0px auto; font:15px Arial,Geneva,san-serif; width:575px; background:#fff; text-align:left;}

#mainbodycart td {font:15px Arial,Geneva,san-serif;}

#mainbodycart big {font-size:14px; color:#CC4C39;}

#headercart {position:relative; margin:10px auto; width:575px; height:60px; background:#fff;}

#sclogo {position:absolute; top:5px; left:5px;}

#ssllogo {position:absolute; top:15px; right:0px;}

#toplinks {position:relative; margin-top:5px; height:30px;}

.cartProdImg {float:left; margin-right:12px}

#toplinksright {text-align:right; font:bold 15px Arial,Geneva,san-serif; height:30px; z-index:3;}

#toplinksleft {position:absolute; top:0px; left:0px; text-align:left; font:14px Arial,Geneva,san-serif;}

#cartform {position:relative; margin-top:10px; width:575px}

#cartform th {background:#eee}

.betweenitems {background-color:#eee; height:8px; margin:9px 0px 5px 0px;}

.betweenitemssm {background-color:#eee; height:3px; margin:9px 0px 5px 0px; padding-left:10px;}

.afteritems {background-color:#eee; margin:9px 0px 12px 0px; padding:3px; padding-left:10px;}

.updatebutton {float:left}

.total {text-align:right}

.total em {color:#900; font-style:normal;}

#shippinginfo {margin:4px 10px 10px 10px;}

#shippinginfo big {font-weight:bold; font-size:14px; color:#CC4C39;}

.hide {display:none;}
.showInline {display:inline;}

/*#cartShippingSelectCol {float:left; width:450px;}
#cartTotalsCol {float:left; width:355px;}
*/
#cartShippingSelectCol {float:left; width:400px;}
#cartTotalsCol {float:left; width:175px;}

/* Check out page **************************************************/

.sectiontitle {color:#CC4C39; font:17px Arial,Geneva,san-serif; margin-bottom:-7px;}

.smnotetxt {font:12px Arial,Geneva,san-serif; color:#777;}

.optiontxt {font:16px Arial,Geneva,san-serif; color:#222; text-decoration:none;}

.smalloptions {font:14px Arial,Geneva,san-serif;}

.required {border-left:2px solid red; padding-left:4px}

.requiredNote {float:right;}

#paymentCheckOtherInfo {float:left; width:500px;}
#paymentMailingAddress {float:left; width:250px;}

/* *************************  Search *************************/

.searchResult {padding:4px; margin-bottom:15px}

.searchResult img {float:right; margin-left:15px;}

.searchLink {font-size:16px}

.searchField {width:285px; font-size:15px}

#searchBoxBtn {vertical-align:middle;}

/*************************** Homepage **************************/

#videoHomeIcon {float:right; margin:0 0 5px 15px; width:140px; text-align:center;}
#videoHomeIcon img {margin-bottom:8px;}

/************************** Affilite Support Page ***********/

#logoutBox {position:relative; text-align:right; margin-top:-35px;}

.affLoginForm {border:2px solid #0A6825; padding:15px;}

.affLoginForm label {width:90px; display:block; float:left;}
/*#username, #password {width:200px; margin-bottom:5px;}*/
#submitBtn {clear:both; margin-top:8px;}

#errorMsg, .errorMsg {padding:10px; background:#ffc url(/images/box-simple-yellow.gif) top left repeat-x; border:1px solid #fda; font-size:16px; margin-bottom:10px;}

