/* -- For IE -- */
header, footer, article, section, nav, menu, hgroup {
   display:block;
}

/* -- Default Style -- */
* {
	padding: 0;
	margin: 0;
}
body {
	font-family: "Trebuchet MS" !important;
	background:#f1f1f1 !important;
	font-size:14px;
	line-height:18px;
	color:#747474;
}
ol, ul {
	list-style:none;
}
img {
	border:none;
}
a {
	text-decoration:none;
	outline:none;
}
input, textarea{
	outline:none;	
}
.spacer{
	height:0;
	font-size:0;
	line-height:0;
	clear:both;
}

/* General Style */

.topPan{
	background:#fff;
	height:99px;
}
.topWrapper{
	width:1004px;
	margin:0 auto;
	padding:1px 0 0 0;	
}
.logoPan{
	width:631px;
	float:left;	
}
a.logo{
	display:block;
	float:left;	
}
.logoPan h2{
	width:234px;
	float:left;
	background:url(../media/curlybraces.jpg) no-repeat 0 0;
	padding:0 0 0 18px;	
	margin:38px 0 0 14px;
	font-size:15px;
	line-height:33px;
	color:#aeaeae;
	font-weight:normal;
	font-style:italic;
}
.topRightpan{
	width:360px;
	float:right;
	padding:18px 0 0 0;	
}
.socialPan{
	width:140px;
	float:right;	
}
.topRightpan p{
	font-size:12px;
	color:#8d8d8d;
	line-height:24px;	
	float:left;
	padding:0 10px 0 0;
}
.topRightpan a.facebook{
	background:url(../media/facebook.jpg) no-repeat 0 0;
	width:25px;
	height:25px;
	display:block;
	float:left;
	text-indent:-100000px;	
	margin:0 5px 0 0;
}
.topRightpan a.facebook:hover{
	background:url(../media/facebook.jpg) no-repeat 0 100%;
}
.topRightpan a.twitter{
	background:url(../media/twitter.jpg) no-repeat 0 0;
	width:25px;
	height:25px;
	display:block;
	float:left;
	text-indent:-100000px;	
}
.topRightpan a.twitter:hover{
	background:url(../media/twitter.jpg) no-repeat 0 100%;
}
.navPan{
	clear:both;	
}
.navPan ul{
	padding:15px 0 0 0;
	float:right;	
}
.navPan ul li{
	font-size:14px;
	line-height:21px;
	float:left;	
	padding:0 36px 0 0;
}
.navPan ul li:last-child{
	padding:0;	
}
.navPan ul li a{
	color:#232323;	
}
.navPan ul li a:hover{
	text-decoration:underline;	
}
.contentWrap{
	width:1004px;
	margin:0 auto;
	padding:16px 0 0 0;	
}
.bannerPan{
	height:auto;
	overflow:hidden;
	padding:0 0 16px 0;	
}
.banrTop{
	background:#fff;
	width:728px;
	float:left;
	padding:12px 0;
	border:1px solid #D4D4D4;	
}
.sponsorPan{
	width:238px;
	float:right;
	background:#fff;
	padding:8px 10px;
	border:solid 1px #d4d4d4;	
}
.sponsorPan p{
	font-size:16px;
	line-height:20px;
	color:#12baeb;
	padding:0 0 7px 0;
	border-bottom:solid 1px #d3d3d3;	
	margin:0 0 10px 0;
}
.sponsorPan img{
	width:auto;
	display:block;
	float:left;
	padding:0 8px 0 0;	
}
.leftPan{
	width:200px;
	float:left;
	background:#fff;
	margin:0 15px 0 0;	
}
.leftPan h3{
	background:#97bb24;
	color:#fff;
	font-size:17px;
	line-height:25px;
	padding:10px 0 10px 15px;
	text-transform:uppercase;	
}
.leftPan .right_pagelinks{
	border-bottom:solid 1px #efefef;
}
.leftPan a{
	font-size:12px;	
	padding:5px 0 8px 5px;
	display:block;
	color:#707070 !important;
}
.leftPan a:hover{
	background:#f8f8f8;
	color:#242424;	
}
.leftPan .right_pagelinks:last-child{
	border:0;	
}

.midPan{
	width:574px;
	float:left;	
}
.emailPan{
	background:url(../media/newsletter-bg.jpg) no-repeat 0 0;	
	height:348px;
	padding:0 200px 0 28px;
}
.emailPan h4{
	font-family: 'Philosopher', sans-serif;	
	font-size:34px;
	line-height:32px;
	color:#fff;
	padding:40px 0 18px 0;
	font-weight:normal;
	text-align:center;
}
.emailPan h4 span{
	display:block;
	font-size:16px;
	line-height:30px;
	color:#bcd2e7;
}
.emailPan h4 em{
	display:block;
	font-size:21px;
	line-height:15px;
	font-style:normal;	
}
.emailPan input.inTxt{
	font-family: 'Philosopher', sans-serif;	
	width:270px;
	font-size:14px;
	color:#a2a2a2;
	font-style:italic;
	height:20px;
	line-height:20px;
	background:#fff;
	border:solid 1px #092f52;	
	-webkit-border-radius: 20px;
	border-radius: 20px; 
	padding:10px 15px;
	-webkit-box-shadow: inset 0px 0px 2px 2px #b7b7b7;
	box-shadow: inset 0px 0px 2px 2px #b7b7b7; 
	margin:0 0 18px 15px;
}
.emailPan input.signBtn{
	margin:0 0 0 15px;
}
.emailPan p{
	font-size:12px;
	line-height:16px;
	color:#fff;
	padding:0 0 0 20px;	
}
.whiteBlock{
	background:#fff;
	padding:18px;
	margin:15px 0 0 0;	
}
.whiteBlock h3{
	font-size:14px;
	line-height:18px;
	color:#000;
	text-transform:uppercase;
	padding:0 0 5px 0;
	text-align:center;	
}
.whiteBlock h4{
	background:#12baeb;
	font-size:20px;
	line-height:34px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;	
	width:280px;
	margin:0 auto 10px;
}
.whiteBlock h4 span{
	display:block;
	background:url(../media/blue-arrow-left.gif) no-repeat 0 0;
	padding:0 0 0 14px;	
}
.whiteBlock h4 strong{
	display:block;
	background:url(../media/blue-arrow-right.gif) no-repeat 100% 0;
	padding:0 14px 0 0;	
}
.whiteBlock p{
	padding:0 0 18px 0;	
}
.whiteBlock p a{
	color:#12baeb;	
	text-decoration:underline;
}
.whiteBlock p a:hover{
	text-decoration:none;
}
.whiteBlock p a:hover{
	text-decoration:underline;	
}
.videoPan{
	margin:15px 0 0 0;
	background:#fff;
	border-left:solid 6px #b2b2b2;	
	height:auto;
	overflow:hidden;
}
.videoBox{
	width:261px;
	float:right;	
}
.videoBox img{
	display:block;	
}
.videoPan p{
	width:277px;
	float:left;
	padding:22px 0 0 12px;	
}
.videoPan p a{
	color:#12baeb;
	text-decoration:underline;	
}
.videoPan p a:hover{
	text-decoration:none;	
}
.downloadPan{
	padding:15px 0;	
}
.downloadPan img{
	width:auto;
	display:block;
	margin:0 auto;
	padding:0 0 10px 0;
}
.productPan h3{
	font-size:20px;
	line-height:24px;
	color:#000;
	border-bottom:solid 1px #b6b6b6;
	text-transform:uppercase;
	font-weight:normal;	
	margin:0 0 20px 0;
}
.productPan h3 span{
	display:inline-block;
	border-bottom:solid 4px #12baeb;	
}
.boxWrap{
	padding:0 0 16px 0;
	height:auto;
	overflow:hidden;
}
.boxPan{
    background: #E9E9E9;
    float: left;
    height: 410px;
    margin: 0 16px 16px 0;
    position: relative;
    width: 270px;	
}
.boxPan img{
	padding:12px;
	margin:0 0 10px 0;
	background:#fff;	
	border-right:solid 1px #e9e9e9;
	width:246px;
	height:216px;
}
.boxWrap .boxPan:last-child{
	margin:0;	
}
.boxPan h4{
	font-size:16px;
	line-height:24px;
	color:#000;
	text-align:center;
	font-weight:bold;	
	padding:0 10px 5px 10px;
}
.boxPan p{
	font-size:16px;
	line-height:22px;
	color:#626262;
	text-align:center;	
	padding:0 10px 18px 10px;
}
.boxPan a.moreBtn{
	position:absolute;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	bottom:20px;
	left:30%;
	width:105px;
	margin:0 auto;
	display:block;
	background:url(../media/more-btn-bg.jpg) repeat-x 0 0;
	height:26px;
	line-height:26px;	
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}

.rightPan{
	width:200px;
	float:right;
	background:#fff;	
}
.rightPan h3{
	background:#97bb24;
	color:#fff;
	font-size:17px;
	line-height:25px;
	padding:10px 0 10px 15px;
	text-transform:uppercase;	
}
.navScroll{
	height:2000px;	
	overflow:auto;
}
.leftPan .left_pagelinks, .rightPan .right_pagelinks{
	padding:0;	
	border-bottom:solid 1px #efefef;
}
.rightPan a{
	font-size:12px;	
	padding:5px 0 8px 5px;
	display:block;
	color:#707070 !important;
}
.rightPan a:hover{
	background:#f8f8f8;
	color:#242424;	
}
.rightPan .left_pagelinks:last-child{
	border:0;	
}

.footerPan{
	margin:40px 0 0 0;
	background:#fff;
	border-top:solid 1px #e9e9e9;
}
.footerWrap{
	width:1004px;
	margin:0 auto;
	padding:28px 0 0 0;	
	height:auto;
	overflow:hidden;
}
.footerWrap h3{
	font-size:14px;
	line-height:24px;
	color:#434343;
	font-weight:bold;
	border-bottom:solid 1px #ececec;
}
.fotrLeft{
	width:390px;
	float:left;
	padding:0 50px 0 0;	
}
.fotrLeft .footer_pagelinks{
	padding:20px 0 0 0;
	width:130px;
	float:left;	
}
.fotrLeft .footer_pagelinks a{
	color:#747474;
	font-size:11px;
	line-height:15px;
	padding:0 0 10px 10px;
	background:url(../media/arrow.gif) no-repeat 0 4px;
}
.fotrLeft .footer_pagelinks a:hover{
	color:#000;	
}
.fotrMid{
	width:280px;
	float:left;	
}
.twtrBlock{
	padding:15px 0 0 0;	
}
.twtrBlock iframe{
	height:200px !important;	
}
.twiterTxt{
	border-bottom:solid 1px #ececec;
	padding:8px 0;	
}
.twiterTxt p{
	font-size:11px;
	line-height:14px;
	color:#747474;	
	padding:0 0 5px 0;
}
.twiterTxt p a{
	color:#09c3f9;	
}
.twiterTxt p a:hover{
	text-decoration:underline;
}
.twiterTxt span{
	font-size:11px;
	line-height:14px;
	color:#b6b6b6;	
	padding:0 0 5px 0;
}
.twiterTxt:last-child{
	border:0;
}

.fotrRight{
	width:220px;
	float:right;
	padding:15px 0 0 0;	
}
.fotSocialpan{
	width:160px;
	float:right;	
	padding:0 0 30px 0;
}
.fotSocialpan h4{
	width:100px;
	float:left;
	font-size:14px;
	line-height:20px;
	color:#434343;	
}
.fotrRight a.fotrLogo{
	display:block;
	clear:both;
}
.fotrRight p{
	font-weight:bold;
	clear:both;
	font-size:11px;
	line-height:14px;
	color:#828282;	
	padding:40px 0 5px 0;
}
.fotrRight a.facebook{
	background:url(../media/facebook.jpg) no-repeat 0 0;
	width:25px;
	height:25px;
	display:block;
	float:left;
	text-indent:-100000px;	
	margin:0 5px 0 0;
}
.fotrRight a.facebook:hover{
	background:url(../media/facebook.jpg) no-repeat 0 100%;
}
.fotrRight a.twitter{
	background:url(../media/twitter.jpg) no-repeat 0 0;
	width:25px;
	height:25px;
	display:block;
	float:left;
	text-indent:-100000px;	
}
.fotrRight a.twitter:hover{
	background:url(../media/twitter.jpg) no-repeat 0 100%;
}

/*Contact Page*/
.contactBlock{
	background:#fff;
	padding:18px;	
	height:auto;
	overflow:hidden;
}
.contactBlock h3{
	font-size:24px;
	line-height:26px;
	color:#030303;
	padding:0 0 5px 0;
	margin:0 0 18px 0;
	border-bottom:solid 1px #d9d9d9;
}
.contactBlock h4{
	font-size:18px;
	line-height:20px;
	color:#ed710a;
	padding:0 0 15px 0;
}
.contactBlock p{
	padding:0 0 18px 0;	
}
.contactBlock h5{
	width:321px;
	height:48px;
	margin:0 auto;
	line-height:48px;
	font-size:24px;
	color:#b4b4b4;
	background:url(../media/black-ban.png) no-repeat 0 0;	
}
.contactBlock h5 span{
	width:168px;
	padding:0 0 0 32px;
	margin:0 auto;
	display:block;
	background:url(../media/phone-icon.png) no-repeat 0 17px;	
}
.contactBlock form{
	padding:40px 0 0 0;	
}
.contactBlock form label{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	display:block;
	width:125px;
	float:left;
	font-size:13px;
	line-height:19px;
	color:#8b8b8b;
	text-align:right;
	padding:5px 0 10px 0;
	margin:0 0 15px 0;	
}
.contactBlock form input{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	width:380px;
	float:right;
	font-size:13px;
	line-height:17px;
	height:17px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:10px;
	margin:0 0 15px 0;
}
.contactBlock form textarea{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	width:380px;
	float:right;
	font-size:13px;
	line-height:19px;
	height:124px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:10px;
	margin:0 0 15px 0;
	overflow:auto;
	resize:none;
}
.contactBlock form input.submitBtn {
	float:none !important;
    background: url("../media/btn-bg.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    border-radius: 20px 20px 20px 20px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Philosopher',sans-serif;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin: 0 0 0 130px;
    text-align: center;
    text-shadow: 0 1px 0 #C78100;
    width: 165px;
	padding:0;
}

/*Inner Product Page*/
.innerProductpan{
	background:#fff;
	padding:18px;	
	height:auto;
	overflow:hidden;
}
.innerProductpan h1{
	font-size:24px;
	line-height:26px;
	color:#030303;
	padding:0 0 14px 0;
}
.innerProductpan h2{
	font-size:18px;
	line-height:24px;
	color:#275C8C;
	padding:0 0 12px 0;
}
.innerProductpan h3{
	font-size:24px;
	line-height:26px;
	color:#030303;
	padding:0 0 18px 0;
	text-transform:uppercase;
}
.innerProductpan p{
	padding:0 0 18px 0;	
}
.innerProductpan a{
	color:#275C8C;
}
.innerProductpan a:hover{
	text-decoration:underline;
}
.innerProductpan ul{
	padding:0 0 15px 0;	
}
.innerProductpan ul li{
	font-size:13px;
	line-height:19px;
	color:#333;
	padding:0 0 10px 24px;	
	background:url(../media/tick.png) no-repeat 0 2px;	
}
.innerProductpan ol{
	padding:0 0 15px 0;	
}
.innerProductpan ol li{
	list-style-type:decimal;
	list-style-position:inside;
	font-size:13px;
	line-height:19px;
	color:#333;
	padding:0 0 10px 0;	
}
.gurantePan{
	background:#f7f7f7;
	padding:36px;
	height:auto;
	overflow:hidden;
}
.gurantePan h4{
	width:270px;
	float:left;	
	font-weight:normal;
	margin:0 48px 0 0;
	padding:0 0 16px 0;
}
.gurantePan h4 span{
	font-size:18px;
	line-height:20px;
	color:#030303;
	text-transform:uppercase;	
}
.gurantePan h4 strong{
	font-weight:normal;
	font-size:48px;
	line-height:48px;
	color:#9d9d9d;
	text-transform:uppercase;	
}
.gurantePan h4 em{
	font-style:normal;
	font-size:20px;
	line-height:20px;
	color:#ed710a;
	text-transform:uppercase;	
}
.gurantePan img{
	width:auto;
	display:block;
	float:right;	
	padding:0 0 14px 0;
}
.productDisplay{
	background:#fff;
	clear:both;
	padding:30px;	
	border:dashed 1px #999;
}
.productDisplay img{
	display:block;
	float:none !important;
	width:283px;
	margin:0 auto;	
}
.productDisplay p{
	padding:18px 0 0 0;
	font-size:20px;
	line-height:24px;
	color:#030303;	
	text-align:center;
}
.proTable{
	margin:36px 0 0 0;
	border:solid 1px #d4d4d4;	
}
.proTable tr th{
	background:#275c8c;
	padding:12px 16px;
	color:#fff;
	font-size:14px;
	line-height:18px;
	font-weight:bold;	
}
.proTable tr td{
	border-right:solid 1px #e9e9e9;
	background:#fff;
	padding:10px 14px;
	color:#7f7f7f;
	font-size:12px;
	line-height:16px;
	font-weight:normal;	
}
.proTable tr td a{
	color:#7f7f7f;
	text-decoration:underline;		
}
.proTable tr td a:hover{
	text-decoration:none;	
}
.proTable tr.even td{
	background:#f9f9f9;	
}
.proTable tr td strong{
	color:#000;
	font-size:14px;
	line-height:16px;
	font-weight:normal;	
}
.proTable tr td.cartBtn a{
	background: url("../media/btn-bg.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	text-align:center;
	display:block;
	width:90px;
	-webkit-border-radius: 20px;
	border-radius: 20px; 
	color:#fff;
	font-size:12px;
	line-height:22px;
	font-weight:bold;
	margin:0 auto;	
}
.copyrgtTxt{
	background:#fff;
	padding:18px;			
}
.copyrgtTxt p{
	font-size:11px;
	line-height:14px;
	color:#7f7f7f;
	padding:0 0 14px 0;	
}
.copyrgtTxt em{
	font-style:normal;
	display:block;
	font-size:11px;
	color:#000;
	text-align:center;	
}

/*Inner Product Page*/
.innerProductpan2{
	background:#fff;
	padding:18px;	
	height:auto;
	overflow:hidden;
}
.innerProductpan2 h3{
	font-size:30px;
	line-height:30px;
	color:#030303;
	padding:0 0 5px 0;
	text-align:center;
}
.innerProductpan2 h4{
	font-size:24px;
	line-height:26px;
	color:#12baeb;
	padding:0 0 12px 0;
	text-align:center;
}
.innerProductpan2 p{
	padding:0 0 18px 0;	
}
.innerProductpan2 p.linetxt{
	font-size:13px;
	border-top:solid 1px #d8d8d8;
	padding:10px 0 8px 0;	
}
.innerProductpan2 p.linetxt strong{
	color:#000;	
}
.productWrap{
	height:auto;
	overflow:hidden;
	padding:0 0 2px 0;	
}
.productWrap .proBlocksml{
	background:#e9e9e9;
	width:174px;
	min-height:278px;
	float:left;	
	margin:0 14px 14px 0 !important;
	padding:1px;
}
.productWrap .proBlocksml:last-child{
	margin:0;	
}
.productWrap .proBlocksml img{
	background:#fff;
	padding:10px;	
	width:153px;
	height:auto;
}
.productWrap .proBlocksml p{
	color:#000;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	padding:10px;
	text-align:center;	
}
.productWrap .proBlocksml a{
	color:#fff;	
}
.productWrap .proBlocksml a:hover{
	color:#333;	
}
.productWrap .proBlocksml a strong{
	display:block;
	background:#02b2e5;
	width:105px;
	height:26px;
	line-height:26px;
	text-align:center;
	font-size:14px;
	font-weight:bold;	
	margin:13px auto 0;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.paginationPan{
	width:280px;
	float:right;	
	padding:12px 0 0 0;
}
.currentpage b{
	font-weight:bold;
	display:inline-block;
	text-align:center;
	font-size:12px;
	line-height:20px;
	padding:2px 6px;
	background:#fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin:0 2px 0 0;
	color:#000;
}
.prevnext a{
	font-weight:bold;
	display:inline-block;
	text-align:center;
	font-size:12px;
	line-height:20px;
	padding:2px 6px;
	background:#fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin:0 2px 0 0;
	color:#858585;
}
.prevnext a:hover, .prevnext a{
	color:#03b8ec;
}

/*Books Table*/
.booksTable tr td{
	padding:0 16px 8px 8px;
	color:#7f7f7f;
	font-size:12px;
	line-height:16px;
	font-weight:normal;	
}
.booksTable tr td a{
	color:#7f7f7f;	
}
.booksTable tr td a:hover{
	text-decoration:underline;	
}
.booksTable tr.even td{
	background:#f9f9f9;	
}
.booksTable tr td p{
	color:#000;
	font-size:11px;
	line-height:15px;
	font-weight:normal;	
	padding:0 0 10px 0 !important;
}
.booksTable tr td strong{
	color:#000;
	font-size:11px;
	line-height:15px;
	font-weight:normal;	
}
.booksTable tr td.cartBtn a{
	background: url("../media/btn-bg.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	text-align:center;
	display:block;
	width:90px;
	-webkit-border-radius: 20px;
	border-radius: 20px; 
	color:#fff;
	font-size:12px;
	line-height:22px;
	font-weight:bold;
	margin:0 auto;	
}
.booksTable tr td.cartBtn a:hover{
	color:#000;
	text-decoration:none;	
}
ol.contents{
	list-style:decimal;
	list-style-position:outside;	
}
ol.contents li{
	font-size:10px;
	line-height:13px;
	padding:0 0 4px 0;	
}
.innerProductpan2 h2{
	font-size:24px;
	line-height:26px;
	color:#000;
	padding:0 0 12px 0;
	text-align:center;
	border-bottom:solid 1px #333;
	margin:0 0 18px 0;
}
.pageGraphics{
	width:538px;
	margin:0 auto;	
	padding:0 0 15px 0;
}
.pageGraphics img{
    display: block;
    max-width:100%;
	height:auto;
    margin: 0 auto;
}
.selecTxt{
	width:120px;
	float:left;	
	color:#000;
	padding:10px 0 20px !important;
}
.selecTxt a{
	color:#006f90;
	text-decoration:underline;
}
.selecTxt a:hover{
	color:#000;
	text-decoration:none;
}
.cartbtnPan{
	width:230px;
	float:right;	
}
.cartbtnPan input{
	margin:10px 5px 0 0;	
}
.buttonPanel{
	background:#275C8C;
	clear:both;	
	padding:18px;
	margin:15px 0 0 0;
}
.buttonPanel h3{
	color:#fff;
	text-align:center;	
}
.social_toolbox{
	background:#eee;
	padding:8px;
	width:140px;
	height:16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin:0 auto;	
}
.social_toolbox a{
	float:left;
	margin:0 5px 0 0;	
}
.noMargin{
	margin:0 !important;	
}
.protabTxt a{
	font-weight:bold;
	color:#000 !important;
	font-size:13px;
	display:block;
	padding:0 0 5px 0;
}
.buyBtn a{
	font-size:13px !important;
	color:#275C8C !important;	
}
p.blue{
	font-size:15px !important;
	line-height:21px !important;
	color:#275C8C !important;	
	font-weight:bold !important;
}
p.red{
	font-size:18px !important;
	line-height:24px !important;
	color:#97BB24 !important;
	font-weight:bold !important;
	text-align:center;		
}
.iframePan{
	padding:0 0 20px 0;	
}
table.cert_num_amount{
	width:100%;
	border-bottom:solid 1px #ccc;
	padding:0 0 10px 0;	
}
td.cert_num_amount{
	width:88%;
	font-size:15px;
	line-height:23px;
	color:#275b8b;
	text-align:left;
	font-weight:bold;	
}
td.cert_num_amount select{
	font-size:12px;
	color:#000 !important;
	border:solid 1px #ccc;
	width:100px;
	padding:5px;
	font-weight:normal;	
}
.giftcert_type{
	width:100%;	
	font-size:13px;
	line-height:25px;
	text-align:left;
	color:#747474 !important;
}
.giftcert_type input{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	float:right;
	width:380px;
	font-size:13px;
	line-height:16px;
	height:16px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:8px;
	margin:-26px 0 0 0;
}
.cert_to_from_msg{
	width:100%;	
	color:#747474 !important;
}
.cert_to_from_msg_val input{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	float:right;
	width:380px;
	font-size:13px;
	line-height:16px;
	height:16px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:8px;
	margin:0 0 14px 0;
}
.cert_to_from_msg_val textarea{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	float:right;
	width:380px;
	font-size:13px;
	line-height:16px;
	height:120px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:8px;
	margin:0 0 14px 0;
	resize:none;
}
.cart_quantity input{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	display:block;
	width:30px;
	font-size:13px;
	line-height:17px;
	height:17px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:5px;
	margin:0 auto;
	text-align:center;
}
.sc_checkout{
	width:100%;	
}
table.cart{
	width:100%;	
}
td.cart_name{
	color:#333 !important;
	font-weight:bold !important;	
}
td.cart_name a{
	color:#275C8C !important;
	text-decoration:underline;
	font-weight:bold !important;	
}
td.cart_name a:hover{
	text-decoration:none;	
}
td.cart_total{
	color:#000 !important;	
	border-right:0 !important;
}
td.cart_price{
	color:#275C8C !important;	
}
.cartTable{
	margin:0 !important;	
}
.cartTable table tr td{
	padding:0 !important;	
}
.cartTable table tr td table.cart tr td{
	padding:8px !important;	
}
table.subtotalPan{
	width:100%;
}
td.sc_checkout_buttons{
	float:right;	
}
table.totals{
	font-family:Arial, Helvetica, sans-serif;
	width:60%;
	float:right;
}
td.sc_totals{
	padding:10px 0 0 0;
	width:100%;
}
td.totals_txt{
	font-size:15px;
	line-height:21px;	
	color:#275C8C;
	font-weight:bold;
	text-align:right;
}
td.totals{
	font-size:15px;
	line-height:21px;	
	color:#000;
	font-weight:bold;
	text-align:right;
}
td.totals_all_txt{
	font-size:24px;
	line-height:30px;	
	color:#275C8C;
	font-weight:bold;
	text-align:right;
	border-top:dashed 1px #ccc;
}
td.totals_all{
	font-size:24px;
	line-height:30px;	
	color:#000;
	font-weight:bold;
	text-align:right;
	border-top:dashed 1px #ccc;
}
td.sc_payment{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	line-height:22px;	
	color:#000;
	padding:10px 0 18px 0;
}
td.sc_payment select{
	font-size:12px;
	color:#000 !important;
	border:solid 1px #ccc;
	width:290px;
	padding:5px;
	font-weight:normal;	
	margin:0 0 0 80px;
}
td.sc_changes_text a{
	color:#275C8C;	
}
td.sc_changes_text a:hover{
	text-decoration:underline;	
}
td.sc_button{
	padding:0 8px 0 0;	
}
td.sc_registration{
	font-family:Arial, Helvetica, sans-serif;
	background:#efefef;
	border:solid 1px #ccc;
	padding:8px;
	font-size:13px;
	line-height:25px;	
}
td.sc_registration a{
	 color:#275C8C;	
}
td.sc_registration a:hover{
	 text-decoration:underline;
}
table.sc_coupons{
	position:relative;
}
td.sc_coupons{
	background:#c4f2ff;
	border:solid 1px #8de5ff;
	padding:8px;
	font-size:13px;
	line-height:23px;		
}
td.sc_coupon_caption{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	padding:0 10px 0 0;	
}
td.sc_coupon_form input{
	font-family:Arial, Helvetica, sans-serif;
	float:right;
	width:240px;
	font-size:13px;
	line-height:16px;
	height:16px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:8px;
	margin:0;		
}
td.sc_coupon_button input{
	width:137px;
	position:absolute;
	top:4px;
	right:-148px;	
}
td.sc_giftcert{
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
	width:100%;
	background:#ffe8d5;
	border:solid 1px #ffcea6;
	padding:8px;
	font-size:13px;
	line-height:23px;
}
td.sc_giftcert_text{
	font-weight:bold;
	padding:0 0 10px 0;	
}
td.sc_giftcert_form{
	color:#000;
	font-weight:bold;	
}
td.sc_giftcert_form input{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	width:170px;
	font-size:13px;
	line-height:16px;
	height:16px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:8px;
	margin:0 8px;		
}
td.sc_giftcert_button{
	width:200px;
	float:right;
	padding:10px 10px 0 0;	
}
.header_content p{
	display:none;	
}
.bill_addr{
	font-family:"Arial Black", Gadget, sans-serif;	
}
td.bill_addr_hdr{
	font-size:20px;
	line-height:24px;
	color:#030303;
	padding:0 0 14px 0;
	text-transform:uppercase;	
}
td.addr{
	color:#333;
	font-size:13px;
	line-height:19px;
	padding:0 0 10px 0;
}
td.addr font{
	color:#F00 !important;	
}
td.addr_foot, td.payment{
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:12px;
	line-height:18px;
	padding:0 0 10px 0;
}
td.addr_foot font{
	color:#F00 !important;	
}
td.addr_val input{
	font-family:Arial, Helvetica, sans-serif;
	width:auto;
	font-size:13px;
	line-height:15px;
	height:15px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:7px;
	margin:0 5px 12px 0;		
}
td.payment_value input{
	font-family:Arial, Helvetica, sans-serif;
	width:auto;
	font-size:13px;
	line-height:15px;
	height:15px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:7px;
	margin:0 0 12px 0;		
}
td.addr_val select{
	font-family:Arial, Helvetica, sans-serif;
	width:auto;
	font-size:13px;
	line-height:15px;
	height:28px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:4px;
	margin:0 0 12px 0;		
}
td.payment_value select{
	font-family:Arial, Helvetica, sans-serif;
	width:145px;
	font-size:13px;
	line-height:15px;
	height:28px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:4px;
	margin:0 5px 12px 0;		
}
td.sc_paymentCart{
	font-family:Arial, Helvetica, sans-serif;
}
td.sc_paymentCart td.payment_hdr{
	font-size:18px;
	line-height:24px;
	color:#030303;
	padding:0 0 14px 0;
	text-transform:uppercase;		
}
td.cart_quantity{
	text-align:center;	
}
.sc_buttons a{
	color:#275C8C;	
}
.sc_buttons a:hover{
	text-decoration:underline;
}
.crFormpan table{
	font-size:13px;
	line-height:19px;
	font-family:Arial, Helvetica, sans-serif;
	width:100%;
}
.crFormpan table input{
	font-family:Arial, Helvetica, sans-serif;
	width:auto;
	font-size:13px;
	line-height:15px;
	height:15px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:7px;
	margin:0 0 12px 0;		
}
.crFormpan table select{
	font-family:Arial, Helvetica, sans-serif;
	width:auto;
	font-size:13px;
	line-height:15px;
	height:28px;
	border:solid 1px #d3d3d3;
	color:#333;
	padding:4px;
	margin:0 0 12px 0;		
}
.crFormpan table a{
	color:#275C8C;	
}
.crFormpan table a:hover{
	text-decoration:underline;
}
.midFull{
    float: none !important;
    width: 100% !important;
}
td.sc_buttons, td.sc_changes_text{
	font-size:13px;
	line-height:19px;
	font-family:Arial, Helvetica, sans-serif;	
}
.tableInternal .red b{
	padding:0 5px 0 0;	
}
td.totals_saved_txt, td.totals_saved{
	text-align:right;
	font-weight:bold;	
}
table.cart h1{
	padding:0 !important;	
}
h1.saleTxt{
	background:#255b8a;
	font-size:30px;
	line-height:36px;
	padding:12px;
	text-align:center;	
	color:#fff;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 14px 0;
}
h1.saleTxt span{
	font-weight:bold;	
}
h1.saleTxt strong{
	font-weight:bold;	
	color:#ffb900;
}
.videoTopan{
	width:550px;
	margin:0 auto;
	padding:0 0 14px 0;	
}



/*--- Black Friday Updates ---*/

        /* --- CSS VARIABLES --- */
        :root {
            --bg-black: #0a0a0a;
            --bg-dark-gray: #1a1a1a;
            --text-gold: #FFD700;
            --text-gold-dark: #B8860B;
            --text-white: #ffffff;
            --accent-red: #D20103;
            --digital-bg: #220000;
        }

        /* --- GLOBAL RESET --- */
        body, html {
            margin: 0;
            padding: 0;
            font-family: 'Montserrat', sans-serif;
            background-color: #f0f0f0; /* Just to show contrast with the banner */
        }

        /* --- MAIN BANNER CONTAINER --- */
        .bf-hero-wrapper {
            background-color: var(--bg-black);
            /* Subtle Grid Pattern Overlay */
            background-image: 
                linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.95)),
                url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="%23333333" fill-opacity="0.4" fill-rule="evenodd"><path d="M0 0h40v40H0V0zm20 20h20v20H20V20zM0 20h20v20H0V20zM20 0h20v20H20V0z"/></g></svg>');
            width: 100%;
            position: relative;
            overflow: hidden;
            border-bottom: 4px solid var(--text-gold);
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }

        .bf-container {
            max-width: 1200px !important;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 20px;
            position: relative;
            /*min-height: 450px;*/
        }

        /* --- LEFT SIDE: TEXT --- */
        .bf-text-content {
            flex: 1;
            z-index: 2;
        }

        .bf-headline {
            font-size: 60px;
            line-height: 0.9;
            font-weight: 900;
            text-transform: uppercase;
            margin: 0;
            /* Gold Gradient Text */
            background: linear-gradient(to bottom, #FFD700 0%, #FDB931 50%, #B8860B 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            filter: drop-shadow(0px 2px 0px rgba(0,0,0,0.5));
        }

        .bf-subheadline {
            font-size: 36px;
            line-height: 1.1;
            font-weight: 700;
            color: var(--text-white);
            margin: 20px 0 0 0;
            text-transform: uppercase;
        }

        .bf-cta-btn {
            display: inline-block;
            margin-top: 30px;
            padding: 15px 40px;
            background: linear-gradient(to bottom, #ff0000, #990000);
            color: white;
            font-weight: 800;
            font-size: 20px;
            text-transform: uppercase;
            text-decoration: none;
            border-radius: 5px;
            box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
            border: 1px solid #ff4d4d;
            transition: transform 0.2s;
        }

        .bf-cta-btn:hover {
            transform: scale(1.05);
            box-shadow: 0 0 25px rgba(255, 0, 0, 0.9);
        }

        /* --- RIGHT SIDE: IMAGE & ELEMENTS --- */
        .bf-visual-content {
            flex: 1;
            position: relative;
            display: flex;
            justify-content: flex-end;
            align-items: flex-end;
            height: 100%;
        }

        /* Dr Jones Image */
        .dr-jones-img {
            max-height: 363px;
			width: auto;
			filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.8));
			position: relative;
			z-index: 1;
			padding-right: 79px;
			border-radius: 3px;
        }

        /* --- COUNTDOWN TIMER --- */
        .countdown-box {
            position: absolute;
            bottom: 20px;
            left: -109px; /* Positioned relative to the visual container */
            background: rgba(0, 0, 0, 0.8);
            border: 2px solid var(--text-gold);
            padding: 10px 20px;
            border-radius: 10px;
            z-index: 3;
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
            text-align: center;
        }

        .countdown-label {
            color: var(--text-white);
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 1px;
            display: block;
            margin-bottom: 5px;
        }

        .timer-display {
            font-family: 'VT323', monospace; /* Digital Font */
            color: var(--accent-red);
            font-size: 48px;
            line-height: 1;
            text-shadow: 0 0 10px rgba(255, 0, 0, 0.7);
        }

        .timer-name {
            display: block;
            color: #888;
            font-size: 10px;
            margin-top: 5px;
            text-transform: uppercase;
        }

        /* --- DOORBUSTER SEAL --- */
        .seal-badge {
            position: absolute;
            top: 0;
            right: 20px;
            width: 120px;
            height: 120px;
            background: radial-gradient(circle, #D20103 0%, #800000 100%);
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 3px solid var(--text-gold);
            box-shadow: 0 5px 15px rgba(0,0,0,0.5);
            transform: rotate(15deg);
            z-index: 3;
            animation: pulse 2s infinite;
        }

        .seal-text-top {
            color: white;
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
        }
        
        .seal-text-main {
            color: var(--text-gold);
            font-size: 32px;
            font-weight: 900;
            line-height: 0.9;
            text-transform: uppercase;
        }

        @keyframes pulse {
            0% { transform: rotate(15deg) scale(1); }
            50% { transform: rotate(15deg) scale(1.05); }
            100% { transform: rotate(15deg) scale(1); }
        }

        /* --- RESPONSIVE DESIGN --- */
        @media (max-width: 900px) {
            .bf-container {
                flex-direction: column;
                text-align: center;
                padding-bottom: 0;
            }
            
            .bf-visual-content {
                width: 100%;
                justify-content: center;
                margin-top: 40px;
            }

            .countdown-box {
                left: 50%;
                transform: translateX(-50%);
                bottom: 40px;
                width: 80%;
            }

            .dr-jones-img {
                max-height: 350px;
            }

            .seal-badge {
                top: -20px;
                right: 10px;
                width: 90px;
                height: 90px;
            }
            
            .seal-text-top { font-size: 10px; }
            .seal-text-main { font-size: 24px; }
            
            .bf-headline { font-size: 42px; }
            .bf-subheadline { font-size: 24px; }
        }
    


		