* { margin: 0; padding: 0; }	a img { border: 0; background: transparent; }	fieldset { border: none; }	html { height: 100% }	body { min-height: 101% }

body { font: 9pt Helvetica, Arial, Tahoma, sans-serif; color: black; background: #EEE; }


#top, dl#masthead-contact, dl#masthead-loginto, dl#masthead-about, dl#masthead-offer, dl#masthead-trial, dl#masthead-form, dl#masthead-choose, #sidebar, #content ul#touts, ul#navs, #bd-access #nav { display: none; }

#container h1#logo a { text-indent: 0; font-size: 24pt; color: #656565; text-decoration: none; margin: .15in .15in .25in 0; text-transform: lowercase; }

#content { width: 7in; margin: .2in 0; }



/* =TEXT STYLES
================================================ */
#content a { color: #00577f; text-decoration: none; border-bottom: 1px dotted #1fbbca; }
#content h1 { font-size: 24pt;  }
#content h2 { font-size: 19pt;  }
#content h3 { font-size: 16pt; margin-bottom: 0; }
#content h4 { font-size: 14pt; margin: .6em 0 .1em; }
#content h5 { font-size: 12pt; margin: .5em 0 .1em; }
#content h6 { font-size: 10pt; margin: .5em 0 .1em; }
h2, h3, h4 { font-weight: normal; margin: .2in 0 .05in; }
#content li { list-style-type: square; margin-left: .2in; }


p, dd, blockquote { margin-bottom: .1in; line-height: 15pt; }
p.intro { font-size: 15pt; }
blockquote { border-left: .35em solid #DDD; padding: 0 0 0 10px; margin: .5em 0 1.25em; }
#content ul, #content ol { margin: 1.2em 0; }
#content ul.list2 { margin: .25em 0 1.2em; }

#popup #content ul { margin: .2em 0 2em; }
#content ul.notcontent { margin: .5em 0; list-style: none; }
#content ul.notcontent li { color: #777; line-height: 1.4; margin: .25em 1em .25em 0; display: inline; padding: 0; background-image: none; }
#content dl.callout {
	padding: 1em 1em 1em 0;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	background: #fbfbfb url(../../images//offer-dl-bg.png) repeat-y;
}
#content dl.callout.top { border-top: 1px solid #ededed; }
#content dl.callout dd { margin: 0 0 2px 120px; }
#content dl.callout dt { color: #5934a4; font-size: 110%; font-weight: bold; margin: 0 0 2px 120px; }
#content dl.callout dt a { color: #5934a4; border-bottom: 1px dotted #5934a4; }
#content dl.callout dt a:hover { color: #5934a4; background: #eae1fd; border-bottom: 1px solid #5934a4; }
#content dl.callout dt.graphic { float: left; display: inline; margin: 0; }

#content dl.callout dt.second-dt { font-size: 100%; margin: 15px 0 2px 120px; }

#content dl ul { margin: .2in 0 0; }
#content dl ul li { margin: 0; background-position: 0 .25em; }
#content table#quick { width: 490px; margin: 1em 0; font-size: 90%; padding: 8px; background: #f8f8f8; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; }
#content table#quick:hover { background: #FDFDFD; }
#content table#quick td { width: 115px; padding: 3px; }
#content table#quick td.wide { width: 195px; }
#content table#quick td a { padding: 1px; border-bottom: none; }
#content table#quick td a.selected { font-weight: bold; cursor: default; }

#content ul#quick a { color: #1fbbca; }
#content ul#quick li { margin: 0; }





p.access-intro { width: 508px; background: #f3f3f3; padding: 1em 0; border-top: 1px dotted #CCC; border-bottom: 1px dotted #CCC; margin-top: 2px; }
p.access-intro:hover { background: #F8F8F8; }
p.access-intro span { margin: 5px 18px; }
p.access-intro span a { margin: 0 0 0 12px; }

.offer { border-right: 1px solid #ededed; }
img.float-right, img.float-left { float: right; display: inline; margin: 2px 0 8px 10px; padding: 8px; background: #FFF; border: 1px solid #EEE; }
img.float-left { float: left;  margin: 8px 10px 8px 0; }

#leftarea { float: left; display: inline; width: 295px;  }
#rightarea { float: right; display: inline; width: 190px; }
#rightarea img { margin: 0 auto .5em auto; padding: 8px; border: 2px solid #EEE; }
#content #rightarea a { border: none!important; background-color: transparent; }
#content #rightarea a:hover { background-color: transparent; }

#rightarea blockquote {
	letter-spacing: -.02em;
	text-align: left;
	width: 185px;
	font-size: 105%; line-height: 105%;
	text-align: left;
	margin: .5em 0; padding: 0;
	border: none;
	color: #ff8b00;
	font: 115% Georgia, "Times New Roman", Times, serif;
}
p.success-note { font-size: 90%; margin: .2em 0 .4em; padding: 0 0 .25em; border-bottom: 1px solid #EEE; color: #999; }





/* =NAVS
================================================ */
ul#navs {
	position: absolute;
	top: 15px; right: 60px;
	list-style: none;
	color: #006988;
}
#navs li#choose a, #navs li#offer a, #navs li#about a, #navs li#contact a, #navs li#getaccess a {
	display: block;
	width: 167px; height: 18px;
	color: #FFF;
	text-indent: -9999em;
	overflow: hidden;
}
#navs li#choose a { background: transparent url(../../images//nav-choose.png) no-repeat 0 0; }
#navs li#offer a { background: transparent url(../../images//nav-offer.png) no-repeat 0 0; }
#navs li#about a { background: transparent url(../../images//nav-about.png) no-repeat 0 0; }
#navs li#contact a { background: transparent url(../../images//nav-contact.png) no-repeat 0 0; }
#navs li#getaccess a { background: transparent url(../../images//nav-getaccess.png) no-repeat 0 0; }

#navs li#choose a:hover, #navs li#offer a:hover, #navs li#about a:hover, #navs li#contact a:hover, #navs li#getaccess a:hover { background-position: right top; }

#content ul#subcontentNavs {
	background: url(../../images//subnav-bg.jpg) repeat-x left bottom;
	border-top: 1px solid #ededed;
	width: 508px;
	list-style: none;
	text-align: center;
	font-size: 90%;
	padding: 1em 0 .7em;
	margin: 0 0 15px;
}
#content ul#subcontentNavs li { color: #037f93; display: inline; padding: 0; margin: 0; background-image: none; }
#content ul#subcontentNavs li a { color: #037f93; text-decoration: none; border-bottom: none; padding: 0; margin: 0; }
#content ul#subcontentNavs li a:hover { color: #037f93; text-decoration: underline; }




/* =CONTACT FORM
================================================ */
form#contact-form h4 { color: #0072b4; font-size: 94%; margin: 0 0 .5em; }
form#contact-form div { background: url(../../images//form-field-bg.gif) repeat-y; padding: 1em; margin-top: .7em; width: 490px; }
form#contact-form input.checker { width: 12px; margin-right: 4px; padding: 0; background-color: transparent; }
form#contact-form input:hover.checker { background-color: transparent!important; }
form#contact-form input { width: 200px; background-color: #FFF; color: #656565; }
form#contact-form textarea { width: 290px; background-color: #FFF; color: #656565; font: 110% Arial, Helvetica, sans-serif; }
form#contact-form input:hover, form#contact-form input:focus, form#contact-form textarea:hover, form#contact-form textarea:focus { background-color: #F8F8F8!important; }
form#contact-form .buttondiv { padding-bottom: 0; }
form#contact-form table#choices { font-size: 90%; width: 400px; }
form#contact-form table#choices td { padding: 0 0 .7em; width: 35%; }

form.login#contact-form h4, form.trial#contact-form h4 { color: #5c3d9c; }
form.login#contact-form span a { font-size: 90%; color: #00a2bf; padding-left: 1em; }
form.login#contact-form input:hover, form.login#contact-form input:focus, form.login#contact-form textarea:hover, form.login#contact-form textarea:focus { background-color: #f1f1f1; }
form.green#contact-form h4 { color: #44ac08; }
form select { color: #555; width: 200px; }


form.contact-colors#contact-form h4 { color: #2094b1; }


.no { display: none; }
img.gobtn, img.submit-red, img.submit-green, img.submit-orange, img.login-btn, img.next-btn {
	width: 89px; height: 26px;
	margin-bottom: .65em;
	background: transparent url(../../images//buttons/submit-blue.gif) no-repeat;
	outline: none;
	cursor: pointer;
}
img.gobtn:hover { background: transparent url(../../images//buttons/submit-blue.gif) no-repeat 0 -26px; }
img.submit-red { background: transparent url(../../images//buttons/submit-red.gif) no-repeat; }
img.submit-red:hover { background: transparent url(../../images//buttons/submit-red.gif) no-repeat 0 -26px; }
img.submit-green { background: transparent url(../../images//buttons/submit-green.gif) no-repeat; }
img.submit-green:hover { background: transparent url(../../images//buttons/submit-green.gif) no-repeat 0 -26px; }
img.submit-orange { background: transparent url(../../images//buttons/submit-orange.gif) no-repeat; }
img.submit-orange:hover { background: transparent url(../../images//buttons/submit-orange.gif) no-repeat 0 -26px; }
img.next-btn { width: 74px; background: transparent url(../../images//btn-next-blue.gif) no-repeat; }
img.next-btn:hover { background: transparent url(../../images//btn-next-blue.gif) no-repeat 0 -31px; }
img.login-btn { width: 184px; background: transparent url(../../images//btn-login.gif) no-repeat; }
img.login-btn:hover { background: transparent url(../../images//btn-login.gif) no-repeat 0 -27px; }

span.required { background: url(../../images//required.gif) no-repeat right center; padding-right: 8px; }
p.note { font-size: 90%; margin: .7em 0 0; }

input.next { font-size: 94%; cursor: pointer; color: #777; padding: .2em; margin: .25em 0 2em; }
input.next:hover { background: #d2efff; color: #555; }

select { background: #fff; border: 1px solid #CCC; padding: .1em; } 



/* =TABLE STYLES
================================================ */
table#regTable {
	border-spacing: 1px;
	font-size: 90%;
	background:#E7E7E7;
	color: #000;
	margin: 0 0 2.5em;
	width: 508px;
}
table#regTable.cochoose { margin-bottom: 1em; }

table#regTable.checkboxes td { text-align: left; }
table#regTable td p { margin: .4em 0 0; }
#regTable caption, h5.extras { font-weight: bold; background: #0072b4 url(../../images//table-corner.gif) no-repeat right top; border-bottom: 2px solid #015484; color: #FFF; padding: .9em .5em .5em; text-align: left; }
h5.extras { font-size: 95%; padding-top: .7em; }
#regTable td, #regTable th { padding: 6px; }
#regTable td strong { color: #777; }
#regTable th { color: #0072b4; padding-left: .4em; }
#regTable th.checkbg { background: #b2def9; padding: 0 .7em; }
#regTable th.checkbg:hover { background: #0072b4; }
#regTable td { vertical-align: middle; text-align: center; }
table#regTable.leftTable { margin-bottom: 1em; }
table#regTable.leftTable td { text-align: left; padding: .6em; }
#regTable thead th { text-align: center; background: #DDD; color: #666; vertical-align: middle; }
#regTable tbody th { font-weight: bold; }
#regTable tbody tr { background: #FFF; }
#regTable tbody tr:hover, #regTable tbody tr.alt:hover { background: #eef9ff; }
#regTable tbody tr.alt { background: #F8F8F8; }
#regTable tbody th a:hover { color: #dff3ff; }
#regTable tbody tr td { height: auto; border: 1px solid #FFF; padding: .5em .05em; }
#regTable tbody td.hover:hover { background: #b2def9; }
#regTable table td a:link, #regTable table td a:visited { color: #50ADEA; text-decoration: none; }
#regTable table td a:hover { color: #50ADEA; border-bottom: 2px solid #8FD5FF; text-decoration: none ; }
#regTable tbody td a { margin: 0 auto; height: 15px; border-bottom: 0; padding: 3px 0px 0px 18px; font-weight: bold; color: #FF8601; }
p.radios { margin-left: 9px; }

#content #regTable table tr.alt { background-color: #f7f7f7; }


#content dl.halfcap { width: 240px; margin: 0 12px 0 0; float: left; display: inline; background: url(../../images//form-field-bg.gif) repeat-y; }
#content dl.halfcap dt { width: 230px; font-weight: bold; background: #0072b4 url(../../images//table-corner.gif) no-repeat right top; border-bottom: 2px solid #015484; color: #FFF; padding: 7px 2px 5px 8px; text-align: left; }
#content dl.halfcap dd { width: 200px; clear: both; padding: 15px 15px 4px 8px; }


/* MORE FORM PAGE STYLES */
#content ul.tab-menu {
	border-bottom: 1px solid #0072b4;
	margin: 1em 0 0; 
	font-size: 90%;
	list-style: none;
	width: 508px;
}
#content ul.tab-menu li { float: left; margin: 0 1px 0 0; padding: 0; background-image: none; }
#content ul.tab-menu li a { 
	display: block;
	float: left;
	padding: .4em .75em .1em;
	margin: 0 5px 0 0;
	background: #EEE; 
	color: #777;
	text-decoration: none;
	display: inline;
	border-bottom: none;
}
#content ul.tab-menu li a:hover { background: #DDD; color: #333; }
#content ul.tab-menu li a.selected { background: #CCC; color: #222; cursor: default; }

#content ul.tab-menu.letters { margin: 1.25em 0; }
#content ul.tab-menu.letters li a { font-size: 11px; font-weight: bold; padding: 3px 3px 1px; background: #dff3ff; color: #0072b4; margin-right: 2px; border-bottom: none; }
#content ul.tab-menu.letters li a:hover  { background: #b50a05; color: #FFF; border-bottom: none; }
#content ul.tab-menu.letters li a.selected { background: #0072b4; color: #FFF; cursor: default; }


#content ul.tab-menu.sections { border-bottom: 1px solid #0072b4; margin: 1.25em 0 0; }
#content ul.tab-menu.sections.bottom { border-top: 1px solid #0072b4; margin: .25em 0 1.25em; border-bottom: none; }

#content ul.tab-menu.sections li a { 
	background: #FFF; 
	border: 1px solid #0072b4;
	border-bottom: none;
	color: #0072b4;
}
#content ul.tab-menu.sections.bottom li a { 
	background: #FFF; 
	border: 1px solid #0072b4;
	border-top: none;
	color: #0072b4;
}
#content ul.tab-menu.sections li a:hover { background: #b50a05; color: #FFF; border: 1px solid #b50a05; border-bottom: none; }
#content ul.tab-menu.sections li a.selected { background: #0072b4; color: #FFF; cursor: default; }
#content ul.tab-menu.sections li a.selected:hover {  border: 1px solid #0072b4; background: #0072b4; border-bottom: none; }

#content ul.tab-menu.bottom { margin: .4em 0 2em; }





/* =CALENDAR */
table#cal caption {
	background: #FFF;
	margin: .5em auto;
	text-align: left;
	font-size: 20px;
	color: #888
}
table#cal caption span.next-mo a { font-size: 11px; border-bottom: none; float: right; display: inline; margin-left: 10px; padding: 2px 3px; }
table#cal caption strong { font-weight: normal;  }

table#cal p { margin: 0; }

table#cal {
	margin: 0 0 2em;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table#cal td {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 3px;
	vertical-align: top;
	width: 100px;
	height: inherit;
}
table#cal td.full { background: #F5F5F5; }

table#cal tr.day {
	background: #fff;
	color: #555;
	font-size: 88%;
	line-height: 15px;
	height: 90px;
}

table#cal tr.number {
	background: #DDD;
	color: #555;
	font-size: 11px;
	height: 15px;
	text-align: right;
	vertical-align: middle;
}

table#cal tr.week {
	background: #0072b4;
	color: #FFF;
	font-size: 11px;
	height: 15px;
	text-align: center;
	vertical-align: middle;
}
table#cal tr.week td { padding: 5px; }
table#cal tr.week td { padding: 4px 3px 3px 3px; }
table#cal tr.week td:hover { background: #0072b4; }

table#cal tr.day td:hover { background: #F5F5F5; }

table#cal a { color: #b50a05; border-bottom: 1px dotted #b50a05; }
table#cal a:hover { background: #b50a05; color: #FFF; border-bottom: none; }
.avail { color: #b50a05; }



/* =FOOTER
================================================ */
#content ul#footer { border-top: 1px solid #EEE; margin: 1.2em 0; clear: both; padding: .75em 0 3em; font-size: 88%; }
#content ul#footer li { display: inline; list-style: none; color: #CCC; margin: .5em 0; background-image: none; padding: 0; }
#content ul#footer li a { color: #CCC; text-decoration: none; border-bottom: none; }
#content ul#footer li a:hover { text-decoration: underline; }
#content ul#footer li a strong  { color: #CCC; font-weight: normal; }
#content ul#footer li.copy { display: block; list-style: none; color: #CCC; }
#content ul#footer li.copy a { text-decoration: underline; }

body#bd-choose ul#footer li a, body#bd-offer ul#footer li a, body#bd-about ul#footer li a, body#bd-access ul#footer li a { color: #CCC; text-decoration: none; border-bottom: none; }





/* =EXTRAS (clears floats)
================================================ */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* =SKIP NAV
================================================ */
ul#skipNav { position: absolute; left: -9999px; font-size: small; z-index: 200; }
ul#skipNav a:link, ul#skipNav a:visited { color: #F00; }
ul#skipNav a:focus { display: block; position: absolute; top: 20px; left: 10020px; font-size: large; background: #EEE; border: solid 2px #555; padding: 10px; width: 12em; z-index: 100; }
ul#skipNav a:hover { color: #390; background: #FFF; }


