@charset "UTF-8";
/* CSS Document */

/*Colors
blue #00a3d7
d blue #243b6f
red #d5020a
green #3bb400
purple #63256f
*/

/* begin css reset ================================================ */
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, b, u, i, center, 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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* end css reset ================================================ */

html {width:100%; height:100%;}
body {background:#0d2559 url(/images/bg-blend.jpg) repeat-x; width:100%; height:100%; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:13px; line-height:22px; color:#555555;}
body a {color:#00a3d7; text-decoration:none;}
body a:hover {color:#d5020a;}

h1 {font-size:30px; font-weight:normal; line-height:40px; padding:73px 0 0 0;}
h2 {font-size:20px; font-weight:normal; line-height:24px;}
h3 {font-size:17px; font-weight:normal;}

#bg {width:100%; background:url(/images/bg.jpg) top center no-repeat; min-height:920px;}
#container {width:1034px; margin:0 auto; position:relative; left:6px;}

#nav {background:url(/images/nav-bg.png) no-repeat; width:242px; height:456px; float:left; margin:9px 0 0 0;}
#nav ul {font-weight:bold; padding:66px 0 0 0; line-height:32px; color:#ffffff;}
#nav ul a {color:#ffffff;}
#nav ul a:hover {color:#00a3d7;}
#nav ul li {padding:0 0 0 48px;}
#nav-at {background:url(/images/nav-at.png) right no-repeat;}
#nav-at a {color:#ffffff;}
#nav-at a:hover {color:#ffffff;}

#cont {width:792px; float:left; margin:10px 0 0 0; position:relative; left:-35px;}
#cont-top {background:url(/images/cont-top.png) no-repeat; line-height:2px; width:792px; height:14px;}
#cont-rep {background:url(/images/cont-rep.png) repeat-y; width:792px; float:left;}
#cont-fade {background:url(/images/cont-fade.jpg) no-repeat; width:776px; min-height:350px; margin:0 0 0 8px;}

#left {float:left; width:241px; margin:0 0 0 20px;}
#logo {float:left; width:241px;}
#join {float:left; width:241px; height:260px; background:url(/images/join.png) no-repeat;}
#join-form {float:left; margin:16px 0 0 22px; width:196px; line-height:18px;}
#join-form form {padding:5px 0 0 0;}
.join-form-row {float:left; width:100%; font-size:12px;}
.join-form-codetxt {float:left; padding:10px 0 0 0;}
.join-form-code {float:left; padding:7px 0 0 0;}
.join-form-submit {float:left; width:100%; text-align:right; padding:8px 0 0 0;}
#left-ad {float:left; width:241px; margin:16px 0 0 0;}
#left-img {float:left; width:241px;}
#left-img img {padding:0 0 16px 0;}

#right {float:left; width:474px; margin:0 0 0 20px;}
#tagline {float:left; width:474px; margin:44px 0 0 0;}
#content {padding:24px 0 0 0; width:100%; float:left;}
#right-ad {float:left; width:100%; padding:30px 0 0 0;}
#list {padding:0 0 0 16px; font-size:12px; line-height:18px; float:left; width:458px;}
#list ul {padding:0 0 28px 14px; list-style-type:disc;}
.bullet-blue {color:#00a3d7; font-weight:bold; padding:0 0 0 28px; background:url(/images/bullet-blue.png) no-repeat;}
.bullet-red {color:#d5020a; font-weight:bold; padding:0 0 0 28px; background:url(/images/bullet-red.png) no-repeat;}
.bullet-green {color:#3bb400; font-weight:bold; padding:0 0 0 28px; background:url(/images/bullet-green.png) no-repeat;}

#cont-bot {background:url(/images/cont-bot.png) no-repeat; width:792px; height:137px; clear:both;}
#footer {width:792px; text-align:center; font-size:11px; margin:18px 0 28px 0;}

.table {width:458px; padding:20px 0 0 0; float:left; font-size:14px;}
.header {width:458px; background:#bdc6ca; padding:5px 0; margin:10px 0 0 0; text-align:center; font-size:18px; line-height:26px; color:#00a3d7; float:left;}
.row1 {width:458px; background:#d3dadd; padding:5px 0; float:left;}
.row2 {width:458px; background:#e0e4e6; padding:5px 0; float:left;}
.addtocart {float:right; width:93px; padding:0 20px;}
.price {float:right; width:80px; text-align:right; padding:20px 0 0 0; color:#d5020a;}
.item {float:left; width:200px; padding:18px 20px 0 10px; font-size:16px;}
.period {float:right; width:100px; padding:20px 10px 0 0;}
.desc {float:left; width:100px; padding:18px 10px 0 10px; font-size:16px;}
.spacer {float:left; width:458px; height:10px;}
#viewcart {float:left; width:438px; padding:20px 0 0 0; text-align:right;}

#locations-left {float:left; width:241px; background:url(/images/locations-left-rep.gif) repeat-y; font-size:12px;}
#locations-left a {color:#0f2966;}
#locations-left a:hover {color:#d5020a;}
.locations-item {float:left; width:241px; padding:5px 0; background:url(/images/locations-left-border.gif) bottom no-repeat; color:#0f2966;}
.locations-blue {float:left; background:url(/images/locations-left-blue.gif) no-repeat; padding:0 0 0 24px; margin:0 0 0 5px;}
.locations-red {float:left; background:url(/images/locations-left-red.gif) no-repeat; padding:0 0 0 24px; margin:0 0 0 5px;}
.locations-purple {float:left; background:url(/images/locations-left-purple.gif) no-repeat; padding:0 0 0 24px; margin:0 0 0 5px;}
.locations-txt {float:left; padding:32px 0 32px 28px; width:183px; line-height:18px;}
.locations-txt2 {float:left; padding:20px 0 20px 20px; width:202px; line-height:18px;}
#locations-bot {line-height:2px;}
.management {float:left; width:202px;}
.management-name {float:left; width:112px; padding:0 10px 0 0;}
.management-title {float:left; width:80px;}
.back {float:left; padding:20px 0 0 0;}
.locations-map {padding:0 0 20px 20px; float:right;}

#contact-info {float:left; padding:10px 0 10px 20px; width:191px; line-height:16px;}

.unlimited {float:left; line-height:30px; padding:0 0 30px 14px; width:444px;}
.asterisk {float:left; width:10px; color:#d5020a;}


.blue {color:#00a3d7;}
.caption {font-size:10px; font-style:italic; line-height:12px;}
.clear {clear:both;}
.dblue {color:#243b6f;}
.float-r20 {float:right; padding:0 20px 0 0;}
.font10 {font-size:10px;}
.green {color:#3bb400;}
.left-14 {padding:0 0 0 14px;}
.left-20 {margin:0 0 0 20px;}
.left-42 {padding:0 0 0 42px;}
.left-2842 {padding:0 0 28px 42px;}
.pad-2020 {padding:20px 20px; float:left;}
.purple {color:#63256f;}
.red {color:#d5020a;}
.required {color: red;}
.white {color:#ffffff;}


.fieldWithErrors {display: inline;}
.fieldWithErrors input {border-color: red;}
.fieldWithErrors select {border-color: red; border-width: 2px;}
.fieldWithErrors textarea {border-color: red; border-width: 2px;}
.fieldWithErrors input[type="checkbox"] {border-color: red; border-width: 2px;}
