/* main selectors */
body {
	margin: 0;
	padding: 2px 0 10px 0;
	background: #FFF url(../images/background-body.gif) repeat;
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #58595B;
}

a {
	color: #0069C7;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}



p.legend {
	color: #000;
}

ol, ul {
	margin: 0 0 0 15px;
	padding: 0 0 14px 0;
}

ul.simple,
ul.features ul.simple {
	list-style: none;
	margin-left: 0;
}

ul.features ul.simple li {
	padding: 0;
	background: none;
}

img {
	border: none;
}

blockquote {
	padding: 14px 14px 0 14px;
	border: 1px solid #CACDD6;
	font-weight: bold;
	background-color: #E9E9E9;
	color: #000;
	margin: 0 0 14px 0;
	display: block;
	height: 1%;
	overflow: hidden;
}

div.inner {
	padding: 14px 14px 0 14px;
	border: 1px solid #CACDD6;
	background-color: #E9E9E9;
	margin: 0 0 14px 0;
	display: block;
	height: 1%;
	overflow: hidden;
}

div.inner a {
	font-weight: normal;
}

h1 {
	font: bold 20px/30px Helvetica, Arial, sans-serif;
	color: #000;
	margin: 0;
	padding: 0 0 12px 0;
}

.index h1 {
	padding-bottom: 4px;
}

h2 {
	font: bold 16px/18px Helvetica, Arial, sans-serif;
	color: #000;
	margin: 0;
	padding: 0 0 12px 15px;
	background: url(../images/arrow.gif) no-repeat 0 2px;
}

.index h2 {
	padding-left: 0;
	background: none;
	font-size: 18px;
	line-height: 20px;
}

.index h2 span {
	display: block;
}

h3,
dt {
	font: bold 12px/14px Helvetica, Arial, sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
}

dl {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
	padding: 0 0 14px 0;
}

strong.title {
	font-size: 13px;
}

strong.dark {
	color: #000;
}

div.section {
	border-bottom: 1px solid #B8C2CF;
	margin-bottom: 14px;
}

/* logo section */
strong.logo {
	position: absolute;
	top: 73px;
	right: 30px;
}

strong.logo a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 348px;
	height: 34px;
	background: url(../images/logo.gif) no-repeat;
}

div.ad {
	margin-bottom: 8px;
}
div.ad img {
	display: block;
}

/* form elements */
form {
	margin: 0;
	padding: 0;
}

input.text {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 4px 5px;
	border: none;
	background: #FFF url(../images/input-text.gif) no-repeat;
}

input.submit {
	margin: 0;
	vertical-align: top;
}

/* container section */
#container {
	width: 760px;
	margin: 0 auto;
	background: #FFF url(../images/background-container.gif) repeat-y;
}

/* header section */
#header {
	height: 120px;
	background: #3A415B url(../images/background-header.jpg) no-repeat;
	position: relative;
	border-bottom: 1px solid #FFF;
}

#header cite {
	position: absolute;
	font: normal 18px/20px Helvetica, Arial, sans-serif;
	color: #FFF;
	top: 12px;
	right: 30px;
}

#header cite span {
	font-weight: bold;
}

/* login form section */
div.login-form {
	border-bottom: 3px solid #3A415B;
	background: #B8C2CF url(../images/background-login.gif) no-repeat;
	height: 33px;
	padding: 12px 25px 0 25px;
	font-size: 14px;
	line-height: 16px;
	color: #000;
}

div.login-form strong {
	font-size: 18px;
	padding-right: 20px;
}

div.login-form label {
	padding-left: 15px;
}

div.login-form input.text {
	width: 145px;
	margin-right: 5px;
}

/* footer section */
#footer {
	background-color: #BDC7E2;
	width: 100%;
	overflow:  hidden;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #626B85;
	font: bold 13px/26px Helvetica, Arial, sans-serif;
	text-align: center;
}

#footer ul li {
	display: inline;
	padding: 0 3px 0 10px;
	background: url(../images/bullet-footer.gif) no-repeat 0 7px;
}

#footer ul li.first {
	padding-left: 0;
	background: none;
}

#footer ul li a {
	color: #FFF;
	text-decoration: underline;
}

#footer ul li a:hover {
	text-decoration: none;
}

#footer div.inner {
	width: 100%;
	overflow: hidden;
	padding: 8px 0 0 0;
	background: none;
	border: none;
	margin: 0;
}

#footer div.ad {
	float: right;
	margin: 0;
}

#footer img.cards {
	float: left;
	margin: 35px 0 0 14px;
}

#footer p.register {
	float: left;
	font: bold 15px/17px Helvetica, Arial, sans-serif;
	color: #000;
	margin: 0;
	padding: 40px 0 0 130px;
}

/* content section */
#content {
	width: 100%;
	overflow: hidden;
}

#content-primary {
	width: 567px;
	float: right;
	padding: 18px 23px 18px 18px;
	border-top: 1px solid #B8C2CF;
}

.index #content-primary {
	width: 589px;
	padding-right: 1px;
}

#content-secondary {
	width: 152px;
	float: left;
}

/* navigation sectio */
#navigation {
	margin: 0 0 8px 0;
	padding: 0;
	list-style: none;
	font: bold 15px/36px Helvetica, Arial, sans-serif;
	width: 100%;
}

#navigation li {
	width: 100%;
}

* html #navigation li {
	float: left;
	clear: left;
}
*+html #navigation li {
	float: left;
	clear: left;
}

#navigation a {
	display: block;
	color: #000;
	padding: 0 5px 0 14px;
	background: #F5F5F5 url(../images/navigation.gif) no-repeat;
}

#navigation li.contact a {
	background: #C0DEF0 url(../images/navigation-contact.gif) no-repeat;
}
#navigation li.register a {
	background: #F60D0D url(../images/navigation-register.gif) no-repeat;
	line-height: 39px;
}


/* inner boxes section */
div.headline {
	border-bottom: 5px solid #B8C2CF;
	margin-bottom: 25px;
}

div.headline ul {
	margin: 0;
	font: 15px/17px Helvetica, Arial, sans-serif;
	list-style: none;
}

div.headline ul li {
	display: inline;
	padding: 0 6px 0 12px;
	background: url(../images/bullet-headline.gif) no-repeat 0 6px;
}

div.headline ul li.first {
	padding-left: 15px;
	background: none;
}

div.headline ul li a {
	color: #58595B;
}

/* call box section */
div.call {

	padding-bottom: 8px;
}

div.call img {
	display: block;
	margin: 0 auto;
}

/* why box section */
div.why {
	padding: 12px 12px 0 12px;
	background: #F9FCEE url(../images/background-why.gif) repeat-x;
	height: 1%;
	overflow: hidden;
	margin-bottom: 14px;
}

.index div.why {
	background: #F9FBEF url(../images/background-why-index.gif) repeat-x;
}

div.why h2 {
	padding-left: 0;
	background: none;
}

div.why h2 img {
	display: block;
	margin: 2px auto 0 auto;
}

div.why ul {
	margin: 0;
	padding: 0 10px 0 0;
	width: 260px;
	float: left;
	list-style: none;
}

div.why ul li {
	padding-bottom: 12px;
	padding-left: 15px;
	background: url(../images/arrow-why.gif) no-repeat 0 2px;
}

.index div.why ul {
	font: bold 14px/17px Helvetica, Arial, sans-serif;
	color: #000;
	padding-bottom: 20px;
	width: auto;
}

/* faq section */
ol.faq-index {
	list-style: none;
	margin-left: 0;
	padding-left: 20px;
	border-bottom: 5px solid #B8C2CF;
	margin-bottom: 20px;
	line-height: 16px;
}

ol.faq-index a {
	color: #404041;
}

dl.faq {
	margin: 0;
	padding: 0;
	color: #404041;
}

dl.faq a {
	font-weight: normal;
}

dl.faq dt {
	margin: 0;
	padding: 0 0 4px 9px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #404041;
}

dl.faq dd {
	border: 1px solid #CCCED7;
	background-color: #E9E9E9;
	margin: 0 0 14px 0;
	padding: 9px;
}

dl.faq p {
	padding-bottom: 10px;
}

dl.faq p.top {
	padding: 0;
}

/* topics box section */
div.topics ul {
	width: 258px;
	padding-right: 10px;
	float: left;
}

/* requirements box section */
div.requirements ul {
	padding-bottom: 0;
}

div.requirements ul li {
	padding-left: 8px;
	background: url(../images/requirements.gif) no-repeat 0 6px;
}
div.requirements p {
	padding-left: 8px;
}

/* contact title box section */
p.ctitle {
	margin-bottom: 20px;
	margin-top: -25px;
	font: bold 15px/20px Helvetica, Arial, sans-serif;
	color: #CE3A4D;
	text-align: center;
	padding: 12px 0;
	background: #FAFCEF url(../images/background-ctitle.gif) repeat-x;
}

p.ctitle span {
	color: #0069C7;
}

/* contact box section */
div.contact {
	width: 428px;
	margin: 0 auto;
	line-height: 17px;
}

div.contact img {
	border: 1px solid #71777F;
}

div.contact ul {
	list-style: none;
	margin-left: 0;
	background: url(../images/background-contact.jpg) no-repeat bottom right;
}

div.contact a {
	font-weight: normal;
}

div.contact a.help {
	color: #58595B;
}

div.contact strong.title {
	color: #000;
}

/* schedule box section */
div.schedule {
	width: 428px;
	margin: 0 auto;
	color: #808284;
}

div.schedule dl {
	width: 100%;
	overflow: hidden;
	color: #58595B;
	line-height: 18px;
}

div.schedule dt span {
	font-weight: normal;
	color: #58595B;
}

div.schedule dt {
	width: 205px;
	padding-right: 10px;
	float: left;
	clear: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.schedule dd {
	width: 180px;
	padding: 0;
	display: table;
	height: 1%;
}

div.schedule p {
	font-weight: bold;
}

/* prices  box section */
div.prices {
	background: url(../images/background-prices.gif) repeat-x 0 52px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 14px;
}

div.prices div.item {
	width: 277px;
	float: left;
}

div.prices div.left {
	border-right: 11px solid #FFF;
}

div.prices div.right {
	border-left: 11px solid #FFF;
	margin-left: -11px;
}

div.prices h2 {
	height: 70px;
	background: url(../images/headline-prices.gif) no-repeat top;
	line-height: 52px;
	color: #FFF;
	text-align: center;
	padding: 0;
	font-size: 26px;
	letter-spacing: -1px;
}

div.prices p.legend {
	padding: 8px 5px 14px 20px;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
}

div.prices p.legend em {
	font-style: normal;
	color: #E24054;
}

div.prices img {
	display: block;
	margin: 0 auto 20px auto;
}

/* features list section */
ul.features {
	margin: 0;
	padding: 10px;
	list-style: none;
}

ul.features li {
	padding-bottom: 20px;
	padding-left: 15px;
	background: url(../images/arrow-why.gif) no-repeat 0 2px;
}

ul.features ul,
ul.features p {
	padding-bottom: 0;
}

/* flash box section */
div.flash {
	margin-bottom: 25px;
}

div.flash img {
	display: block;
}

/* try out link section */
p.try {
	padding-bottom: 25px;
}
p.try a {
	display: block;
	width: 243px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	background: #D32F2A url(../images/link-try.gif) no-repeat;
}

/* promo section */
div.promo {
	width: 100%;
}

div.promo:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.promo div.main {
	width: 315px;
	float: left;
}
div.promo div.sub {
	width: 258px;
	float: right;
}

/* welcome box section */
div.welcome {
	border-bottom: 5px solid #B8C2CF;
	margin-bottom: 14px;
	position: relative;
	width: 100%;
}

div.welcome h2 {
	line-height: 28px;
}

div.welcome img.price {
	position: absolute;
	top: -20px;
	right: 0;
}

/* offer box section */
div.offer {
	margin-bottom: 14px;
}
div.offer dt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* Registration Forms */

.regtable
{
    width:97%;
	background-color: #fff;


}
.regcaption
{
    font-size: 12px;
    font-weight: bold;
    background-color: #e0e5ec;
    vertical-align: middle;
    text-align: right;
    padding-right: 10px;
	width:40%;
}

.regexplain
{
    font-size: 11px;
    font-weight: bold;
	background-color:#d3d5d8;
	padding:10px;
}
.regfield
{
    background-color: #f4f8fb;
	 font-size: 12px;
	 padding:4px;
}

.Inregfield{
	font-size: 12px;
}

.regfieldContactInput {width:261px; height:22px; border:1px solid #c2c2c2; background-color:#f2f2f2; vertical-align:middle; font-size:14px;}
.regfield textarea {width:261px; height:122px; border:1px solid #c2c2c2; background-color:#f2f2f2; vertical-align:middle; font-size:14px;}

.regsumdesc {
	width:292px;
	font-size:14px;
	padding:3px;
	font-weight:bold;
	border-bottom:1px solid #f1fbd8;
}

.regsumdescfoot {
	width:50%;
	font-size:14px;
	padding:3px;
	font-weight:bold;
	border-bottom:1px solid #f1fbd8;
}

.regsumprice {
	background-color:#f1fbd8;
	font-size:14px;
	font-weight:bold;
	padding:3px;
	border-bottom:1px solid #fff;
}

.regsumpricefoot{
	background-color:#f1fbd8;
	font-size:14px;
	font-weight:bold;
	padding:3px;
	width:50%;
}

.regsubhead{
	background-color: #bdc7e2; 
	color:#000;
	border-top: 0px solid #fff;
	border-left: 0px solid #fff;
	border-right: 0px solid #fff;
	border-bottom: 1px solid #000000;
	margin: 0 auto 0em auto;
	margin-bottom:0px; 
	text-indent:5px; 
	padding-top:5px; 
	padding-bottom:5px; 
	font-size:14px;
	font-weight:bold;
}

.nologin{
	width:90%; 
	font-size:13px; 
	border:solid #b8c2cf 1px;
	background-color:#e7eaee;
	margin-bottom:1em;
	padding:10px;
}
