* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 18px;
    line-height: 24px;
    font-family:'Open Sans', arial, sans-serif;
    font-weight:400; 
    color: #666666;
    background: url("images/bg.png") repeat 0 0;
    min-width: 960px;
}

a { color: #666666; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.clearfix { *zoom:1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display:block; }

/* transitions */
a { -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -ms-transition: opacity 0.5s; transition: opacity 0.5s; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 960px; margin: 0 auto; }

.header { min-height: 130px; background: url("../404.php.html") no-repeat center 0; margin-bottom: 55px; }
h1#logo { width: 462px; background: url("images/logo.png") no-repeat 0 0; float: left; }
h1#logo a { font-size: 0; line-height: 0; text-indent: -4000px; height: 106px; display: block; }

.header-msg { width: 330px; float: right; color: #fff; padding-top:30px;  }
.header-msg span { font-weight:300; float: right; }

.main {padding: 0 0 15px 0; }
.main h2,
.main h3 {  line-height:40px; font-weight: 700; color: #085f98; text-align: center; padding-bottom:50px; }
.main h3:first-child {  line-height:40px; font-weight: 700; color: #9a7710; text-align: left; padding-bottom:50px; }
.main h2 { font-size:48px; }
.main h3 { font-size: 36px; color: #085f98; line-height:40px; text-align: center; font-weight:700;  padding-bottom:50px;  }
.main ul li { list-style:none; list-style-position: outside; padding-bottom: 15px;  }
.main p { padding-bottom: 25px; } 
.main h4 { color: #085f98; font-size:24px; line-height:36px; font-weight: 700; text-align: center; padding-bottom:20px;  }


.blue-box { background: url("images/blue-bg.png") repeat 0 0; color: #fff; text-align: center; line-height:26px; padding: 26px 0 30px 0; margin-bottom: 27px; }
.blue-box label { font-size: 18px; font-weight:700; line-height:36px;  }
.blue-box p {padding-bottom:0; }
.blue-box a { display: block; color: #fff; }

.terms { padding: 20px 0;  }
.terms li { list-style:none; list-style-position: outside; padding-left: 35px; position:relative; }
.terms li span { position:absolute; top: 5px; left: 0; display: block; position:absolute; width: 21px; height: 18px; background: url("images/sprite.png") no-repeat 0 0; }

.yellow-box { background: url("images/yellow-bg.png") repeat 0 0; color: #fff; text-align: center; font-weight: 700; padding: 27px 0; margin-bottom:35px;  }

.info-line span { float: left; width: 24px; height: 24px; background: url("images/info.png") no-repeat 0 0; margin-right:10px;  }

.section h5 { font-weight: 700; font-size: 24px; color: #085f98; padding-bottom:24px; }
.section label { display: block; font-size:18px; line-height:36px; color: #085f98; }
.section label span { color: #e17979; }
.section .cnt { padding-bottom:10px; }
.row { padding-bottom: 20px; }
.row .input-hold { float: right; width: 471px; }
.row .input-hold input.field { font-size:18px; height: 22px; padding:11px 10px; width: 450px; border: 1px solid #b8b5b5; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -webkit-box-shadow: inset 0px 2px 5px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 2px 5px 2px rgba(0, 0, 0, 0.2);}
.row .input-hold:first-child { float: left; }

.section .gray-box { background: url("images/gray-bg.png") repeat 0 0; text-align: center; margin-bottom:25px; }
.section .gray-box label { line-height:72px; }
.section .gray-box span { padding-left: 60px; background: url("images/pay-pal-ico.png") no-repeat 10px 0; color: #085f98; font-weight:700;  }

.big-btn { border:0; display: block; width: 950px; color: #af8411; font-size: 30px; height: 68px; background: url("images/big-btn.png") no-repeat 0 0; cursor: pointer; font-weight:700; line-height:68px; text-align: center; text-decoration:none; clear: both; }
.big-btn:hover { opacity: 0.8; -moz-opacity: 0.8; filter:alpha(opacity=80); }
#month-select .c2-sb-wrap .c2-sb-text { width: 42px !important; }



.footer { text-align: center; }
.footer p { padding-bottom:35px; }
.footer p.copy { font-size:14px; }



/* legal pages  */

.legal-text {
	width: 960px;
	margin: 0 auto;
	margin-top: 60px;
	margin-bottom: 30px;
	background-color: white;
	border-radius: 15px;
	padding: 60px;
}

.legal-title {
	text-align: center;
	color: #9a7710;
	text-transform: uppercase;
}

.logo-legal {
	text-align: center;
	margin-top: 50px;
}

.legal-text ol li {
	color: #9a7710;
}

.legal-text ul li {
	color: #2e2e82;
}

#boxes {
	width: 960px;
	margin: 0 auto;
}

.fb-box {
	float: left;
	text-align: center;
	font-family:'Open Sans', arial, sans-serif;
    font-weight:300; 
    font-size: 24px;
	width: 410px;
	margin: 0 auto;
	margin-bottom: 200px;
	background-color: white;
	border-radius: 15px;
	padding: 30px;
}

.blog-box {
    float: right;
	text-align: center;
	font-family:'Open Sans', arial, sans-serif;
    font-weight:300; 
    font-size: 24px;
	width: 410px;
	margin: 0 auto;
	margin-bottom: 200px;
	background-color: white;
	border-radius: 15px;
	padding: 30px;
}

.thank-you-note {
	text-align: center;
	margin: 0 auto;
}


.thank-