body
{
	font: 62.5% Arial, Helvetica, sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	background:#FFF;
	color:#555;
}

h1,h2,h3,label,.label,.point,#nav li a,.banner-text, #footer {
	 font-family:arial,helvetica,sans-serif;
}

a:hover
{
	text-decoration:underline;
	color:#2e7fa7;
}

a
{
	color:#2e7fa7;
	text-decoration:none;
}

/* common codes */
.left
{
	float:left;
}

.right
{
	float:right;
}

.clear
{
	clear:both;
}

.hidden,#inside li.hidden,.testimonial.first
{
	border:none;
	margin:0;
	padding:0;
}

.paddingtop18
{
	padding-top:18px;
}

.margintop18
{
	padding-top:18px;
}

img
{
	border:none;
}

html,body,div,blockquote,ul,ol,#nav li,#nav ul,li,h1,h2,h3,p
{
	margin:0;
	padding:0;
}

#nav,#steps,#inside,#big-button,#footer-nav,.ul-common,.orderprocess
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

h1,h2,h3
{
	font-family:georgia,arial,helvetica,sans-serif; 
	line-height:24px;
	padding-bottom:12px;
	color:#333;
}

h1
{
	font-size:24px;
	margin-bottom:10px;
	color:#2e7fa7;
}

h2
{
	font-size:21px;
	margin-bottom:10px;
	color:#2e7fa7;
}

h4,h3
{
	font-size:18px;
	line-height:20px;
	margin-top:10px;
	color:#2e7fa7;
}
h5
{
	font-size:12px;
	line-height:14px;
	margin-top:10px;
}
i,em
{
	font-style:italic;
}

.small
{
	font-size:12px;
	line-height:18px;
}

p
{
	font-size:16px;
	line-height:20px;
	padding-bottom:20px;
}
li,label,.label{
	font-size:16px;
}

/*  wrapper */
#wrapper
{
	width:960px;
	margin:0 auto;
}

/*  header */
#header
{
	background:url(../images/bg-header.png) no-repeat;
	height:155px;

}

#logo
{
	float:left;
}

#logo a
{
	width:275px;
	height:155px;
	display:block;
	text-indent:-9999px;
}

.sprite
{
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
}

#members-login
{
	float:right;
	height:15px;
	line-height:15px;
	background-position:-710px -16px;
	padding-left:12px;
	margin-top:70px;
	font-size:13px;
}

#members-login a
{
	color:#1e87bd;
}

#nav
{
	height:44px;
	float:left;
	margin:25px 0 0;
	width:685px;
}

#nav li
{
	height:45px;
	float:left;
}

#nav li a
{
	background:url(../images/nav-divider.png) no-repeat right;
	display:block;
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
	line-height:45px;
	padding:0 20px;
}

#nav li a:hover
{
	background:url(../images/nav-hover.png) repeat-x;
	text-decoration:none;
}

#nav li.active a
{
	background:url(../images/nav-active.png) repeat-x;
}

#nav li.highlighted a
{
/* BUY NOW BUTTON */
	background:url(../images/nav-highlight.png) repeat-x;
	color:#f8e997;
}

#nav li.highlighted a:hover
{
	background:url(../images/nav-highlighthover.png) repeat-x;
	color:#FFF;
}

/*  banner */
#banner
{
	background:url(../images/bg-banner.png) no-repeat top;
	width:870px;
	padding-left:90px;
}

#banner h1
{
	width:450px;
	float:left;
	margin:20px 0 0 90px;
}

.banner-image
{
	width:528px;
	float:left;
	margin:57px 0 0;
}

.banner-text
{
	float:right;
	width:330px;
	margin-top:57px;
	text-align:right;
}

.banner-text p
{
	font-size:16px;
	line-height:18px;
	letter-spacing:1px;
}

.horizontal-line
{
	background:url(../images/horizontal-line.png) no-repeat;
	height:10px;
	display:block;
	clear:both;
}

/*  content */
#content
{
	float:left;
	width:620px;
	margin-top:30px;
	padding-left:50px;

}

#content2
{
	width:650px;
	margin:0 auto;
	margin-left:170px;
}


#steps{
	list-style-type:decimal;
	padding-left:46px;
	margin-bottom:20px;
}

#steps li{
	font-family:Georgia,arial,helvetica,sans-serif;
	font-size:46px;
	color:#2E7FA7;
	line-height:16px;
	text-indent:0;
	padding-bottom:5px;
}

*html #steps li{
	padding-bottom:0;
}

#steps li span{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#555;
	display:block;
	line-height:26px;
	margin-bottom:10px;
}

/*
#steps li
{
	padding:0 0 18px 24px;
	height:26px;
	line-height:26px;
	font-size:16px;
}

#steps li.number1
{
	background-position:-652px -31px;
}

#steps li.number2
{
	background-position:-652px -83px;
	line-height:18px;
}

#steps li.number3
{
	background-position:-652px -146px;
}
*/

#inside li
{
	float:left;
	height:70px;
	width:201px;
	line-height:26px;
	font-size:16px;
	margin-right:8px;
}

#inside li a
{
	display:block;
}

/*  sidebar */
#sidebar
{
	float:right;
	width:254px;
	margin-top:60px;
}

.purchase a,.findout a,.guarantee a
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.purchase a
{
	height:58px;
	background:url(../images/sprite.png) no-repeat -53px -31px;
}

.purchase a:hover
{
	background-position:-53px -90px;
}

.findout a
{
	height:58px;
	background:url(../images/sprite.png) no-repeat -53px -164px;
	margin-top:18px;
}

.findout a:hover
{
	background-position:-53px -223px;
}

.guarantee
{
	height:160px;
	background:url(../images/sprite.png) no-repeat -345px -105px;
	margin-top:18px;
}

.testimonial
{
	width:254px;
	margin-top:18px;
}

.testimonial img
{
	border:#e6e5e5 4px solid;
}

.photo
{
	display:block;
	border:3px solid #CCC;
	margin:0 8px 8px 0;
	float:left;
	position:relative;
}

.testimonial p
{
	font-size:12px;
	padding:0;
}

.author
{
	color:#3999c3;
	font-style:italic;
	text-align:right;
	padding-top:12px;
	font-size:12px;
}

.more
{
	padding-top:10px;
	font-size:11px;
	padding-top:5px;
	text-align:right;
}

.more a
{
	text-decoration:underline;
	color:#e11e1e;
}

.more a:hover
{
	text-decoration:none;
}

#footer
{
	background:url(../images/bg-footer.png) no-repeat top;
	margin:18px 0;
	font-size:11px;
	color:#909192;
}

.compatible
{
	background-position:-345px -17px;
	width:247px;
	height:67px;
	text-indent:-9999px;
	float:left;
	margin-top:28px;
}

#footer-nav
{
	font-size:12px;
	padding-top:28px;
	float:right;
}

#footer-nav li
{
	float:left;
	border-right:#999 1px solid;
	padding:0 10px;
}

#footer-nav li a
{
	font-size:11px;
	color:#909192;
	display:block;
	text-align:right;
}

#footer-nav li.last,body#subpage .testimonial.last
{
	border:none;
	padding-right:0;
}

body#subpage .banner-text
{
	width:330px;
	float:left;
	margin:55px 0 0;
	text-align:left;
}

body#subpage .testimonial
{
	border-bottom:#999 1px dotted;
	padding-bottom:18px;
}
label, .point, .label{
	font-weight:bold;
}
label
{
	width:100px;
	display:block;
	float:left;
	text-align:right;
	padding:5px 10px 0 0;
}

.textarea
{
	width:250px;
	padding:2px;
	border:#569cbf 1px solid;
	font-size:15px;
	color:#555;
}

.margin-bottom
{
	margin-bottom:18px;
}

.submit
{
	padding:18px 0 0 110px;
}

.ul-common li
{
	background:url(../images/bullet.png) no-repeat 0 4px;
	padding:0 0 15px 15px;
	margin-left: 30px;
	display:block;
}

.ul-common.nobull li{
	background:none;
}

.ol-common li
{
	list-style-type:decimal;
	padding:10px 0 10px 10px;
	margin-left: 30px;
}

.ol-common li ol li {
	list-style-type: lower-alpha;
}

.button-common a
{
	background:url(../images/button-common.png) no-repeat 0 0;
	height:39px;
	width:180px;
	font-size:16px;
	line-height:39px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	display:block;
	margin-top: 20px;

}

.button-common a:hover
{
	background:url(../images/button-common.png) no-repeat 0 -44px;
	text-decoration:none;
}

.formbox
{
	background:#ecedee;
	padding:10px 10px 10px 50px;
	margin-bottom:50px;
	margin-top:20px;
	color:#333;
	border: solid 2px #e2e2e2
}

.box
{
	background:#ecedee;
	padding:10px 10px 10px 20px;
	color:#333;
	border: solid 1px #4A94BA;
	margin-bottom:40px;
}

.fancyBox{
	position:relative;
	padding:20px;
}

.fancyBox span.corner{
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	
}

*html .fancyBox span.corner{/*yup i just did*/
	display:none;
}

.fancyBox span.tl{
	top:0;
	left:0;
	background:transparent url(/images/corner-tl.png) 0% 0% no-repeat;
}

.fancyBox span.tr{
	top:0;
	right:0;
	background:transparent url(/images/corner-tr.png) 100% 0% no-repeat;
}

.fancyBox span.bl{
	bottom:0;
	left:0;
	background:transparent url(/images/corner-bl.png) 0% 100% no-repeat;
}

.fancyBox span.br{
	bottom:0;
	right:0;
	background:transparent url(/images/corner-br.png) 100% 100% no-repeat;
}

.fancyBoxBlue{
	background:#e6f0f4;
}

.fancyBoxYellow{
	background:#fefaa3;
}

.fancyBoxGreen{
	background:#cbeac7;
}

.fancyBoxRed{
	background:#f4777c;
}

.fancyBoxGrey{
	background:#f2f2f2;
}

a.add-to-cart{
	display:block;
	width:218px;
	height:57px;
	background: transparent url(/images/add-to-cart.png) 0% 0% no-repeat;
	float:left;
	margin: 0 25px 0 0;
}
a.add-to-cart span{
	display:none;
}


.learnMore #banner h1{
	width:560px;	
	text-align:center;
	font-size:24px;
	line-height:35px; 
	margin-left:0px; 
}	
.learnMore #banner h1 span{
	font-size:38px;
	line-height:66px;
}
.learnMore #sidebar{
	margin-top:-115px;
}

h2.we-guarantee{
	width:590px;
	height:71px;
	padding-top:3px;
	color:#2E7FA7;
	font-size:26px;
	line-height:30px;
	text-align:center;
	margin-top:0;
}

h2.guarantee{
	width:550px;
	height:100px;
	padding:42px 42px 0 0;
	background: transparent url(/images/buy-today-guarantee-bg.png) 0% 0% no-repeat;
	color:#000;
	font-size:28px;
	line-height:32px;
	text-align:center;
	margin-top:0;
}

h2.freegift{
	width:590px;
	height:71px;
	line-height:64px;
	padding-top:3px;
	background: transparent url(/images/blueblock-bg.png) 0% 0% no-repeat;
	color:#fff;
	font-size:48px;
	text-align:center;
	margin-top:0;
}

.signup
{
	background:#FFFF99;
	padding:10px 10px 10px 10px;
	color:#333;
	border: dashed 1px #4A94BA;
	margin-bottom:40px;

}


.orderprocess li
{
	padding:0 0 12px 10px;
	display:block;
}

.credicard
{
	width:400px;
	height:63px;
	background-position:-345px -266px;
}

.securetransaction
{
	padding-left:160px;
	padding-right:15px;
}


.quote
{
	color:#C73311;
	text-align:center;
	font-style:italic;
}

.blue
{
	color:#2c5f77;
}
.red{
	color:#d10d00;
}

.success
{
	width:85%;
	border:1px solid #CCC;
	padding:15px;
	margin:0 auto 30px 0;
}

.success img
{
	border:#e6e5e5 4px solid;
}

span.highlight {
background-color:#FFFFCC;
}
.small-text
{
font-size:10px;
}

/* Status Messages*/
div.flashMessages{
}

div.flashMessages p{
	background:#ECEDEE;
	border:2px solid #E2E2E2;
	padding:10px;
}

div.flashMessages .error{
	background: #FFDFE0;
	border-color: #B70000;
}

div.flashMessages .success{
	background: #C3DF7D;
	border-color: #B5CF74;
}

div.flashMessages notice{
	background: #fefcc7;
	border-color:#e8e470;
}

span.fieldError{
	display:block;
	color:red;
	clear:left;
	font-size:12px;
	padding:5px 0 0 20px;
}

.form td{
	vertical-align:top;
}

td span.fieldError{
 	padding:5px 0 0 0;
}