@charset "utf-8";
/* CSS Document */

/* Style reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* /Reset Style */



body {
	background: url(../img/bg.jpg) top left no-repeat #fff;
}

#wrapper {
	width: 1020px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	float: left;
}

#headernav {
	float: right;
	width: 450px; 
	text-align: center;
}

#headernav .headnav {
	float: left;
	padding: 20px;
}

#headernav .headtitle {
	font-size: 22px;
	color:#454554;
}

#headernav .headtitle:hover {
	color: #47496b;	
}

#headernav .headdesc {
	font-size: 13px;
	color:#64798D;
}


#logo {
	padding-left:156px;
	padding-top:165px;
} 

#slider {
	margin-top: 166px;
	height: 300px;
	width: 1000px;
	position:relative;
	/*width:618px;*/ /* Change this to your images width */
	/*height:246px;*/ /* Change this to your images height */
	background:url(../img/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}
.nivo-controlNav {
	position:absolute;
	left:450px;
	bottom:-10px;
}

.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	border:0;
	margin-right:3px;
	float:left;
}
/*
.nivo-controlNav a.active {
	background-position:0 -22px;
}
*/
.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../img/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}




#content {
	padding-top: 20px; 
	
}

#content .header {
	font-size: 22px;
	text-align: center;	
}

#content .sbbox {
	background: url(../img/sb-footer.png) center bottom no-repeat;
	margin-bottom: 50px;
	padding-bottom: 20px;
}

#content .sbbox p {
	padding-bottom: 10px;	
}

#content .sbbox a {
	text-decoration: none;
	color: #000;
}

#content .sbbox a:hover {
	border-bottom: dashed 1px #454554;
}

#conent .sbbox img a:hover {
	border-bottom: none; 
	text-decoration:none;
}

#content .sbheader {
	background: url(../img/sb-header.png) top center no-repeat;	
	padding-top: 15px;
	text-align: center;
	font-size: 22px;
	color: #454554;
	display: block;
	height: 22px;
	
}

#content .cartbutton {
	color:#454554;
	display:block;
	float:left;
	font-size:12px;
	margin-bottom:10px;
	padding:0 19px 10px 23px;
}

#content .cart {
	padding-bottom: 30px;
}

.gcheck {
	border: none !important;
	padding: none !important;
	background: none !important;	
	float: right;
	margin-top: 5px;

}


/* Product Table On Product Listing Page */
#ptable img{
	vertical-align:top;
	margin-right: 10px;
	border: 1px solid #CCCCCC;
}

#ptable .ptitle {
	padding: 10px 0 5px 0;
	text-decoration: none;
	font-weight: bold;
}

#ptable .ptitle:visited {
	color: #454554
}

#ptable .ptitle a {
	text-decoration: none;
	font-weight: bold;
	color: #454554;
}

#ptable .ptitle a:hover{
	border-bottom: dashed 1px #454554;
	font-weight: bold;
	color: #454554;
}

#ptable .ptitle a:visited{
	font-weight: bold;
	color: #454554;
}

#ptable .pdesc {
	font-size:14px;
	padding:10px 0 5px;
}

#ptable .minfo {
	font-size:10px;	
}

#ptable tr {
	border:1px solid #CCCCCC;
	display:block;
	margin-bottom:30px;
	padding:10px 10px 20px 10px;
	table-layout:auto; 
}

#ptable label {
	font-size:14px;
	padding-right:10px;
}

#ptable .submit {
	padding:1px;
}

#ptable hr {
	margin: 10px 0px 10px 0px;	
	color: #ccc;
}

.pform {
	float: left;
	padding-right: 20px;	
	display: block;

}

.pform input {
	background: #fff;
	border: 1px #A3D6EB solid;
	padding: 2px;
}

.submit input {
	background: #D4D0C8;
	border: 1px #6e6e6e solid;
}

#ProductIndexForm {
	padding-top: 10px;	
}

/*  Product Detail */

#pdetail .ptitle {
	padding: 20px 0 5px 0;
	text-decoration: none;
	font-weight: bold;
}

#pdetail .pdesc {
	font-size:14px;
	padding:10px 0 5px;
	width: 100%;
}

#pdetail .pinfo {
	font-size: 14px;
}

#pdetail .pinfor {
	font-size: 14px;
	width: 200px;
}

#pdetail label {
	font-size:14px;
	padding-right:10px;
	padding-top: 10px;
}

.pdform {
	margin-top: 10px;	
	display: block;
}

/* Learn sidebar */

#learnlist {
	padding: 10px 0 0 0;
	text-align: center;
}

#learnlist li {
	padding-bottom: 10px;
	list-style: none;
	font-size: 14px;
}	

#learnlist li a {
	color: #454554;
	text-decoration: underline;
}

#learnlist li a:hover {
	border-bottom: dashed 1px #454554;	
}

#content .contactbox {
	color: #454554;
	text-align: center;
	font-size: 13px;
}

/* Middle Content area */

#mcontent {
	padding: 25px;
	float: left;
	width: 550px;
	min-height:600px;
	color: #000;
	/*font-size: 150%;*/
}

#mcontent .pageheader{
	width: 540px;
	text-align: center;
	font-size: 22px;
	color: #454554;
}

#mcontent .paraheader {
	padding-top: 10px;
	font-weight: bold;
}

#mcontent p {
	padding-top: 10px;
}

#mcontent h4 {
	padding: 10px 0px 10px 0px;
}

#mcontent input {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #A3D6EB;
	padding:2px;
}


/* Frequently asked questions */

#mcontent .faqq {
	font-weight: bold;
	font-size: 18px;
	color: #454554;	
}

#mcontent .faqa {
	font-size: 14px; 
	margin-bottom: 20px;
	line-height: 1.5;
	color: #454554;	
}

#mcontent .disclaimer {
	padding-top: 10px;
	font-size: 10px;	
}

/* Testimonials */

#testi {
	padding-bottom: 15px;
	color: #454554;	
	font-size: 16px;
	line-height:1.5;
}

#testtop {
	color: #454554;	
	font-size: 22px;
	line-height:1.5;
}

/* Testimonial footer */
#testif {             
	margin-top: 10px;     
	font-size: 14px;
	color: #454554;	
	line-height: 1.5;
}

#testicontent {
	font-style: italic;
	font-size: 13px;	
}

#message {
	display: block;
	padding: 0px 10px 10px 10px;
	border:1px solid #999;
	color: #900;
	font-weight: bold;
	text-align:center;
	margin: 20px;
	vertical-align:top;
		
}

/* Video Page */

.youtube-video {
	text-align: center; 
}

/* Login Page */
#login {
	padding: 0px;	
	text-align: center;
}

#login label {
	margin-right: 10px;	
}

#login .password {
	margin: 5px 0px 10px 5px;
}

.submit input {
	background:none repeat scroll 0 0 #CCCCCC !important;
	border:1px solid #CCCCCC !important;
	color:#454554 !important;
	font-size:13px;
	font-weight:bold;
	cursor: pointer;
	padding: 9px;
}


/* Checkout Styling */

#mcontent .chckout {
	background:none repeat scroll 0 0 #CCCCCC;
	border:2px solid #CCCCCC;
	font-size:14px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	text-decoration:none;
	float: right;
}

#mcontent .chckout a {
	color:#454554;
	text-decoration:none;
}

#mcontent input {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #A3D6EB;
	padding:2px;
}

/* verify page */
#customer_info, #shipping_info, #billing_info, #payment_info {
	font-size:14px;
}

.ckout input {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #A3D6EB;
	padding:2px;	
}

.ckout td {
	margin:2px;
	padding:3px;
}

.ckout th {
	text-align: left;
	padding-right: 5px;
	font-size: 13px;
}

.vtable {
	width: 200px;
}

.sckout {
	background:none repeat scroll 0 0 #CCCCCC !important;
	border:1px solid #CCCCCC !important;
	color:#454554 !important;
	font-size:13px;
	font-weight:bold;
	padding:9px !important;
	text-decoration:none;	
	float: left;
}

.sckout a {
	cursor: pointer;
	text-decoration:none;
	color: #454545;	
}


/* cart table */
#chckt {
	border: 0px;
	font-size: 13px;	
	width: 545px;
}

.chckthead {
	padding-bottom: 10px;
}

.chckrow {
	margin: 0px;
}

.chckrow td {
	border:1px solid #D3EBF5;
	margin:2px;
	padding:3px;
}

.chckrow td a {
	font-size: 13px;	
}


#chckt .chckupd:hover {
	cursor: pointer;
}

#chckt .chckupd {
	background:none repeat scroll 0 0 #CCCCCC;
	border:1px solid #CCCCCC;
	color:#454554;
	font-size:13px;
	font-weight:bold;
	padding:9px;
	text-decoration:none;	
	float: left;
} 

#chckt .chckinpt {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #A3D6EB;
	padding:2px;	
}

#chckt .remove a{
	font-size: 10px;
	color:#454554;
}

#chckt .chcktotal {
	vertical-align: top;
	text-align: right;	
}


/* Left Sidebar */
#lsb {
	width: 210px;
	float: left;
	padding-top: 40px;
}

#lsb .cart {
	font-size: 13px;
}

#lsb .cart li {
	padding-left: 20px;
	padding-bottom: 5px;	
}

#lsb .emptyc {
	font-size: 13px;	
}


/* Right side bar */
#rsb {
	width: 210px;
	float: right;
	padding-top: 40px;
}

/* Product listing on right sidebar */
#rsb .plisting {
	display:block;
	font-size:13px;
	padding-left:30px;
}

#rsb .plisting a {
	margin-bottom: 3px;	
}

#rsb .plisting br {
	line-height: 18px;	
}

/* Footer */

#footer {
	background: url(../img/footer-bottom.png) bottom center no-repeat;
	clear: both;
	float: left;
	color: #000;
	width: 1020px;
	padding: 0px 0px 50px 0px;
	line-height: 1.2;
}

#footer .foothead {
	background:url(../img/footer-top.png) top center no-repeat;
	padding-top: 50px;
	display: block;
}

#footcontent {
	margin-left: 200px;
}

#footer .footcol {
	float: left;
	padding-left:30px;
	font-size: 13px;
	text-align: center;
}

#footer .footheading {
	font-size: 15px;
	font-weight: bold;	
	padding-top: 10px;
	display: block;
}

#footer a {
	color: #000;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: none;
	border-bottom: dashed 1px #8e8eb8;
}

#fda {
	clear:both;
	display:block;
	font-size:12px;
	margin-left:250px;
	margin-top:23px;
	padding-top:15px;
	text-align:center;
	width:510px;	
	color:#000;
}

#fda a {
	color:#000;
	text-decoration:none;	
}


	
	
/* Common Elements */

.center {
	text-align: center;
}

.smalltxt {
	font-size: 12px;		
}

.cl {
	clear: both;
}

.fr {
	float: right;	
}

.red {
	color: #900;	
}

.bold {
	font-weight:bold;
}

.txtright {
	text-align: right;	
}

.space {
	margin-top: 10px;	
}

.padbot {
	margin-bottom: 10px;	
}



.required_field {
	font-style: italic;
	color: red;
}

/** Notices and Errors **/
div.message {
	clear: both;
	color: #fff;
	font-size: 140%;
	font-weight: bold;
	margin: 0 0 1em 0;
	background: #c73e14;
	padding: 5px;
}
div.error-message {
	clear: both;
	color: #fff;
	font-weight: bold;
	background: #c73e14;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}

/* Dropdown Menu */

#nav, #nav ul {
        padding-top: 5px;
        margin: 0;
        list-style: none;
		font-size: 12px;
		z-index: 100;
}

#nav a {
        display: block;
        color: #454554;
}

#nav li {
        float: left;
        width: 100px;
}

#nav li ul {
        position: absolute;
        width: 100px;
        left: -999em;
}

#nav li:hover ul {
        left: auto;
}

#nav .navtitle {
		font-size: 20px;
}

#nav .noption li {
	border: 1px solid #DADADA;	
	font-size: 13px;
	padding: 2px 2px 4px 2px;
	background: #fff;
}
                   
#nav .noption li a {
	text-decoration: none;
}

#nav .noption li a:hover {
	text-decoration:none;
	background-color: #EFEFEF;
}


