/* Don't forget to set a foreground and background color
 on the 'html' or 'body' element! */
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, dd, dl, dt {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    text-align: left;
    vertical-align: baseline;
}

a img,:link img,:visited img {
    border: 0;
}

table {
    border-collapse: collapse;
	margin: auto;
}

ol, ul {
    list-style: none;
    text-align: right;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
}

body {
	margin:0px; padding:0px;
	text-align:center;
    border: none;
	overflow:auto;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#94e4e8;
	background: #94e4e8 url(../images/bg-drop.png) 100px 100px repeat fixed;
} 

.shade {
	position:relative;
	height:220px;
	margin-bottom:-220px;
	background: url(../images/shade-bg.png) repeat-x;
}

#main {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
    border: none;
	overflow:visible;
}

#header {
	position:relative;
	left:-50px;
	margin-top:35px;
	margin-bottom:-40px;
	width: 100%;
    float:none;
    border: none;
    display: block;
}

#footer {
    width: 90%;
	clear:both;
    float:none;
    border: none;
    display: block;
	height: 30px;
	margin:2ex 10ex;
}

#body_text {
	width:auto;
    float:right;
    border: none;
    display: block;
	background-color:white;
	color: black;
	text-align:left;
	font-size:16px;
	line-height:130%;
}

#body_text p {
	color: black;
	background-color:transparent;
	text-align:left;
	padding:1ex;
}

#body_text p.opening_slogan {
	font-size:20px;
	font-weight:bold;
	color: black;
	text-align:left;
	padding-top: 1ex;
	padding-bottom: 1ex;
}


#body_text p.centered_slogan {
	font-size:20px;
	font-weight:bold;
	color: black;
	text-align:center;
	padding-top: 1ex;
	padding-bottom: 1ex;
}


#body_text p.main_title {
	text-align:center;
	color:#DE0000;
	font-size:36px;
	font-weight:bold;
	margin:0;
	padding:0;
	line-height:120%;
}

#body_text p.centered {
	text-align:center;
}

img.right {
	float: right;
	margin: 3ex 3ex 3ex 3ex;
	border: #114F52 4px solid;
}

img.left {
	float: left;
	margin: 1ex 3ex 3ex 0;
	border: #114F52 4px solid;
}

.about {
	margin:2ex 3ex 0 0;
}

#body_text cite {
	margin-right:3ex;
	font-size:16px;
	font-weight:normal;
	font-style:italic;
	color: black;
	text-align:left;
	padding-bottom:.5ex;
	line-height: 150%;
}

.benefits {
	font-size:larger;
	font-weight:bold;
	text-align:left;
	margin-bottom:1ex;
}

ul.benefits {
	clear:both;
	color: #BC0000;
    text-align: left;
    list-style:inside url(../images/red-checkmark2.gif);
	padding: 0 0 1ex 0;
	line-height:200%;
	font-size:20px;
}

.benefits li {
    color: black;
    margin: 0px;
    text-align: left;
    line-height: 120%;
	font-size:20px;
	padding-bottom:1ex;
}

#body_text p.capture_title {
	text-align:center;
	color:#BC0000;
	font-size:24px;
	font-weight:bold;
	clear:both;
	margin:0;
	padding-right:0;
}

.dark_line {
	border:none;
	border-bottom:solid 3px #114F52;
	display:block;
	float:right;
	clear:both;
	color:#114F52;
	width:78%;
	height:5px;
	margin: 1ex 3ex 0 0;
}

.light_line {
	border:none;
	border-bottom:solid 3px #21949C;
	clear:both;
	display: block;
	float:left;
	color:#21949C;
	width:75%;
	height:5px;
	margin:1ex 3ex 0 0;
}

.clear {
	padding-top:1ex;
	clear:both;
	display:block;
}

s {
	text-decoration:none;
	color:#BC0000;
	font-weight:bold;
}

.box-t {background: url(../images/box-t.png) 0 0 repeat-x; width: 100%}
.box-b {background: url(../images/box-b.png) 0 100% repeat-x}
.box-l {background: url(../images/box-l.png) 0 0 repeat-y}
.box-r {background: url(../images/box-r.png) 100% 0 repeat-y}
.box-bl {background: url(../images/box-bl.png) 0 100% no-repeat}
.box-br {background: url(../images/box-br.png) 100% 100% no-repeat}
.box-tl {background: url(../images/box-tl.png) 0 0 no-repeat}
.box-tr {background: transparent url(../images/box-tr.png) 100% 0 no-repeat; padding: 20px; }

.b2-t {background: url(images/dot4.png) 0 0 repeat-x; width: 100%}
.b2-b {background: url(images/dot4.png) 0 100% repeat-x}
.b2-l {background: url(images/dot4.png) 0 0 repeat-y}
.b2-r {background: url(images/dot4.png) 100% 0 repeat-y}
.b2-bl {background: url(images/border4-bl.gif) 0 100% no-repeat}
.b2-br {background: url(images/border4-br.gif) 100% 100% no-repeat}
.b2-tl {background: url(images/border4-tl.gif) 0 0 no-repeat}
.b2-tr {background: url(images/border4-tr.gif) 100% 0 no-repeat; padding:10px}
 
#form_box {
	width:500px;
	margin: 2ex auto 2ex auto;
	border:#BC0000 dashed 4px;
	text-align:center;
	padding:0px;
	background-color:#fefccd;
}

.capture_form {
	font-size:16px;
	font-weight:normal;
	line-height: 150%;
}

form.capture_form ol {
	margin-top:1ex;
	margin-bottom:1ex;
	clear:both;
}

form.capture_form label {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.8;
}

form.capture_form legend {
  padding: 0;
  font-weight: bold;
}

form.capture_form input {
	border:#114F52 1px solid;
	background-color:white;
}

/* Add to card image button */

button.add_to_cart {
	width:300px;
	height:40px;
	background: transparent url("../images/addtocart_btn.gif") 0 0 no-repeat;
	border:none;
	outline:none;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}

button.add_to_cart:focus {
	outline:0;
}

button.add_to_cart:hover {
	background-position: -300px;
	outline:0;
}

button.add_to_cart:active {
	background-position: -600px;
	outline:0;
}

fieldset {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	border: none;
}

.indented {
	margin-left: 6ex;
	float:left;
	clear:left;
}

label.limited {
	width:20ex;
	margin-right: 1ex;
}

.centered {
	text-align:center;
}

#check_status {
	color: black;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	visibility:hidden;
	margin-bottom:1ex;
}

#check_status.status {
	color: black;
	visibility:visible;
}

#check_status.error {
	color: #BC0000;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	visibility:Visible;
	margin-bottom:1ex;
}

.cite_header {
	clear:both;
	margin:0 4ex;
	padding: 3px 1ex;
	background-color: #114F52;
	color:#94e4e8;
}

.cite_box {
	clear:both;
	margin:0 4ex;
	padding: 1ex;
	border:#114f52 1px solid;
	text-align:center;
}

.lightblue_bg {
	background-color:#dff8f9;
}

.lightgreen_bg {
	background-color:#daf9d9;
}

.lightpurple_bg {
	background-color:#e9dcfa;
}

.lightorange_bg {
	background-color:#fae7d3;
}

.lightyellow_bg {
	background-color:#ffffe8;
}
.graph_img {
	width: 500px;
	border:#114f52 1px solid;
	margin:auto;
}

.form_body {
	font-size:16px;
	font-weight:normal;
	color: black;
	background-color:transparent;
	text-align:left;
	padding: 1ex 2ex;
	line-height: 150%;
}

.video_box {
	text-align:center;
	width:auto;
	margin: 1ex;
}

.video_box object {
	width:560px;
	height:340px;
}

.video_box object embed {
	width:560px;
	height:340px;
}

.deleted {
	text-decoration:line-through;
	color:#BC0000;
	font-weight:bold;
}

.marked {
	color:#BC0000;
	font-weight:bold;
}

.promo {
	text-align:center;
	font-weight:bold;
	font-size:larger;
}

.buy_box {
	margin: 2ex 4ex;
	border:#BC0000 dashed 4px;
	text-align:center;
	padding:0px;
	background-color:#ffffe8;
}

img.right_moneyback {
	float:right;
}

.member_login {
	position:relative;
	top: -35px;
	left: 535px;
}

.order_now {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin: 2ex;
}

.order_now a:link, .order_now a:visited {
	text-decoration:none;
	color:blue;
}

.banner_sample {
	font-family:"Courier New", Courier, monospace;
	font-size:small;
	margin-top: 1em;
	margin-bottom: 2em;
	text-align:center;
	line-height: 120%;
}

.banner_sample p, .email_sample p {
	text-align: left;
	font-size:small;
}

.email_sample {
	width: 80%;
	border: solid 2px #114F52;
	font-family:"Courier New", Courier, monospace;
	font-size:small;
	margin: 2ex;
	padding: 2ex;
	line-height: 120%;
}

.link_like {
	color:blue;
	text-decoration:underline;
}

.disclaimer {
	font-size:smaller;
}

div.disclaimer p {
	margin: 1ex 0;
}

.arrow_img {
	height:140px;
}

.tmpro_link {
	position:relative;
	top:25px;
	font-size:20px;
	font-weight:bold;
}

/* Promo CSS */
#promo {
	display:none;
	border: none;
	padding: 0;
	margin: 0;
}

#promo_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	-moz-opacity: 0.7;         /* legacy Firefox */
	-khtml-opacity: 0.7;       /* legacy Safari/Konqueror */
	filter: alpha(opacity=70); /* MSIE */
	z-index:100;
	text-align:center;
}

#promo_container {
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background:none transparent;
	text-align:center;
	z-index:101;
}

#promo_box {
    font-family: Arial, Helvetica, sans-serif;
	font-size:large;
	text-align:center;
	background:none transparent;
	margin:auto; 
	padding:0px;
    border: none;
	width: 490px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-200px;
	margin-left:-240px;
}

#promo_header {
	width:100%;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:white;
	text-align:right;
	background:none transparent;
	padding:0; margin:0;
} 

#promo_header a.closex {
	text-decoration:none;
	color:white;
	background: url(../images/closeX.png) no-repeat top right;
	padding-right: 24px;
}

#promo_body {
    font-family: Arial, Helvetica, sans-serif;
	font-size:large;
	text-align:center;
	margin:auto; 
	padding: 20px;
    border: solid 2px #114F52;
	background-color:#94e4e8;
	background: #94e4e8 url(../images/bg-drop.png) 100px 100px repeat fixed;
	line-height:150%;
}

#promo_body div {
	background:white;
	padding: 10px;
	border: 1px solid #114F52;
}

#promo_body p {
	margin: 0;
	text-align:center;
	font-size:large;
	padding: 0 2ex;
}

#promo_body h1 {
	text-align:center;
	color:#BC0000;
	font-weight:bold;
	font-style:normal;
	font-size:28px;
	margin:0 1ex 1ex 1ex;
}

#promo_body s {
	text-decoration:line-through;
}
#promo_body em {
	color:#BC0000;
	font-weight:bold;
	font-style:normal;
	text-align:center;
}

#promo_body .centered {
	text-align:center;
	font-size:large;
}

#promo_form {
	width:90%;
	margin: 1ex auto;
	border:#BC0000 dashed 4px;
	text-align:center;
	padding:2ex 0;
	background-color:#fefccd;
}

#promo_form button.go_to_cart {
	width:300px;
	height:40px;
	background: transparent url("../images/gotocart_btn.gif") 0 0 no-repeat;
	border:none;
	outline:none;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}

#promo_form button.go_to_cart:focus {
	outline:0;
}

#promo_form button.go_to_cart:hover {
	background-position: -300px;
	outline:0;
}

#promo_form button.go_to_cart:active {
	background-position: -600px;
	outline:0;
}

#promo_form fieldset {
	width:95%;
	margin: auto;
	border: 0 none;
}

#body_text p.main_title2 {
	text-align:center;
	color:black;
	font-size:36px;
	font-weight:bold;
	margin:0;
	padding:0;
	line-height:120%;
}

#body_text .main_sub2 {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	color: #074b4d;
	font-weight:bolder;
	border: solid #114f52 1px;
	padding: 1ex;
	background-color: #ffffe8;
	line-height:130%;
}

.main_subbox2 { 
	padding: 2px; 
	margin: 0 10px; 
	border: solid #114f52 1px;
}

.sub_title2 {
	padding-top: 0.5ex;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin: 2ex;
	color: #114F52;
}

.strong_point2 {
	font-weight: bold;
	line-height:200%;
}

.strong2 {
	font-weight: bold;
}

.benefits2 {
	text-align:left;
	margin-bottom:1ex;
	padding:1ex;
}

ul.benefits2 {
	clear:both;
	color: #BC0000;
    text-align: left;
    list-style:inside url(../images/green_checkmark.png);
	padding: 0 1ex 1ex 0;
	line-height:200%;
}

.benefits2 li {
    color: black;
    margin: .5ex 0px 0 0;
    text-align: left;
    line-height: 120%;
	padding-bottom:1ex;
	padding-left:1ex;
}

#body_text p.order_title2 {
	font-weight:bold;
	font-size:24px;
	color:#114F52;
	text-align:center;
	padding:2ex;
}

.buy_box2 {
	margin: 2ex 4ex;
	border:#114f52 dashed 4px;
	text-align:center;
	padding:0px;
	background-color:#ffffe8;
}

.buy_box2 p {
	margin-left:2ex;
}

