/* CSS Document */

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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height:140%;
	color: #000;
	background: #fff;
	text-align:left;
	font-size: 11px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

img{
    display:block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* Layout */

#container {
	width: 851px;
	margin: 8px;
	text-align: left;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background:#fff;
}

#header {
	margin-bottom:9px;
}

#main {
	padding:0 0 19px 0;
    width:615px;
    float:left;
    background:#D7E4F3 url(../images/jointable-bottomborder.gif) left bottom no-repeat;
}
#content {
	margin:0px 15px;
    padding:10px;
    width:565px;
    background:#FFF;
}
#rightCol {
	padding:0;
    width:224px;
    float:right;
	background:#fff;
}

#footer{
    padding:10px 0 10px 0;
    height:30px;
    width:615px;
    clear:both;
}

#footer p{
    width:560px;
    float:left;
    text-align:center;
}

#footer img{
    float:left;
}

/*Main Styles */
a, a:link, a:visited, a:hover, a:active {
	color: #487EB3; text-decoration:none;font-weight:bold;
}
b, strong{font-weight:bold;}
i, em{font-style:italic;}
p{padding:0 0 11px 0; line-height:118%;}
blockquote{padding-left:60px;}

h1{
	font-size:22px;
    font-weight:bold; color:#000;
	padding:21px 0 12px 0;
}

h2{
	font-size:17px; line-height:25px; padding:6px 0 12px 0; font-weight:bold; color:#000;
}

h3{
	padding: 0 0 .8em 0; font-weight:bold;font-size:14px; color:#000;
}

h4{
	padding: 0 0 .8em 0; font-weight:bold;font-size:11px; color:#000;
}
ol {
	color:#000000;
	padding: 0 30px .8em 30px;
	margin:0px;
}

ul {
	color:#000000;
	padding: 0 30px .8em 30px;
	margin:0px;
}
ol li, ul li {
	padding:2px 0 0 2px;
}


/* Menus */
#mainNav ul{padding:0 0 0 23px; margin:0 15px; height:35px; list-style:none;
    background:#D7E4F3 url(../images/jointable-topborder.gif) no-repeat left bottom;
}
#mainNav li{float:left; padding:0; margin:0;}
#mainNav a{display:block;height:25px; padding:0 0 0 0;}
#mainNav a:hover {}
#mainNav a span {display:none;}

.ml-3{width:174px;background:url(../images/tab-join-off-SP.gif) no-repeat;}
.ml-3-on{width:174px;background:url(../images/tab-join-on-SP.gif) no-repeat;}
.ml-10{width:125px;background:url(../images/tab-benefits-off-SP.gif) no-repeat;}
.ml-10-on{width:125px;background:url(../images/tab-benefits-on-SP.gif) no-repeat;}
.ml-12{width:139px;background:url(../images/tab-about-off-SP.gif) no-repeat;}
.ml-12-on{width:139px;background:url(../images/tab-about-on-SP.gif) no-repeat;}

/* Special Styles */
.sidebarSubTable{margin:0 0 10px 0; background:url(../images/sidebar-background.gif) repeat-x;}
.testimonial{margin:0 0 10px 0;}
td.mainText{padding:0px 16px; vertical-align:top;}

/* Forms */
fieldset {padding:0 0 5px 0;}
fieldset li{float:left; list-style:none;}
label {display:block; width:150px; padding:0 10px 0 0; float:left; text-align:right;clear:left;}

.joinTableHeader
{
	font-weight:bold;
	font-size:13px;
	height:33px;
	line-height:30px;
	padding:0px 10px 0px 10px;
	color:#5483A1;
}
.jhGreen{background:url(../images/background-generalinfo.jpg) no-repeat;}
.jhYellow{background:url(../images/background-address.jpg) no-repeat;}
.jhOrange{background:url(../images/background-captcha.jpg) no-repeat;}

.join-date{float:left; display:inline; margin-right:5px;}
.reqLabel, .fs-parent_email label{font-weight:bold;}
.reqLabel:before, .fs-captcha label:before, .fs-parent_email label:before{content: "* ";}
.field_error_label, .formbuilder-errorlist{color:#F00;}
.formbuilder-errorlist{border:solid 1px #F00;width:80%; margin:auto; padding:0;}
.formbuilder-errorlist li{list-style:none;text-align:center;}
.captchaImage{display:block;margin:5px 0px 5px 160px; height:120px; width:250px;}
input#captcha, .button {margin:5px 0px 5px 160px;}
.formNote{padding:0 0 0 5px; font-size:10px;}
.fs-userpass .formNote, .fs-firstname .formNote, .fs-contact_country .formNote,
    .fs-Dob .formNote, .fs-parent_email .formNote{display:block; clear:both; padding:0 0 0 160px; color:#487EB3;}
.fs-userpass .formNote{color:#000;}
.fs-parent_email{display:none;}
.fs-user_agreement_date label, .fs-privacypolicy label{display:none;}
.fs-user_agreement_date ul, .fs-privacypolicy ul{ padding:0 0 0 160px;}
.fs-user_agreement_date li:before,.fs-privacypolicy li:before{content: "* ";}
.fs-captcha label{padding-top:145px; position:absolute; font-weight:bold;}
.captchaNote{margin:5px 0px 5px 160px;}

/* Tool Tips */
#dhtmltooltip{
position: absolute;
left: -300px;
width: 150px;
border: 1px solid #E4B482;
padding: 4px;
background-color: #FDEDD6;
visibility: hidden;
z-index: 100;
text-align:left;
font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	letter-spacing: 0.2mm;
	line-height: 135%;

/*filter: progid:DXImageTransform.Microsoft.Shadow(color=#EBEBEB,direction=120);*/
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}
a.tipLink,a:link.tipLink,a:visited.tipLink
{
	color:blue;
}
