html{
	background:#292525;
}
body{
	margin:0;
	color:#3e4041;
	font:13px/17px Arial, Helvetica, sans-serif;
	background:#dcdddb url(../images/bg-page.png) repeat-x;
	min-width:1002px;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#3e4041;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
#wrapper{
	width:100%;
	overflow:hidden;
}
#header{
	width:994px;
	margin:0 auto;
	overflow:hidden;
	padding:35px 8px 42px 0;
}
.home #header{
	padding:35px 8px 0 0;
}
.logo{
	background:url(../images/logo.png) no-repeat;
	width:225px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.logo a{
	height:100%;
	display:block;
}
#nav{
	padding:0;
	margin:-2px 0 0;
	list-style:none;
	float:right;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
}
#nav li{
	display:inline;
	margin:0 0 0 47px;
}
#nav a{
	color:#343534;
	text-decoration:none;
}
#nav a:hover{
	text-decoration:underline;
}
.promo{
	width:994px;
	margin:0 auto;
	background:url(../images/bg-promo.png) no-repeat 1px 100%;
	padding:72px 15px 94px 15px;
	overflow:hidden;
}
.promo h1{
	color:#242524;
	font-size:32px;
	line-height:54px;
	margin:0;
	text-transform:uppercase;
	padding:6px 0 0 1px;
	float:left;
	width:575px;
}
.promo h1 strong{
	display:block;
	overflow:hidden;
}
.promo h1 .row2{
	padding:0 0 0 72px;
}
.promo h1 .row3{
	padding:0 0 0 36px;
}
.promo h1 .mark{
	color:#397c27;
}
.cufon-active .promo h1 strong{
	font-size:54px;
	line-height:1;
}
.promo h1 strong .cufon{
	float:left;
}
.box{
	background:url(../images/bg-box-t.png) no-repeat;
	width:376px;
	padding:195px 0 0;
	float:right;
}
.box .holder{
	background:url(../images/bg-box-b.png) no-repeat 0 100%;
	padding:0 0 205px;
}
.box .frame{
	background:url(../images/bg-box-c.png) repeat-y;
	width:100%;
}
.box .frame:after{
	content:'';
	display:block;
	clear:both;
}
.box .content{
	font-size:16px;
	line-height:21px;
	font-weight:bold;
	color:#fff;
	padding:0 14px;
	float:left;
	position:relative;
	width:348px;
	margin:-180px 0 -182px;
}
.box h2{
	color:#e4d33f;
	font-size:22px;
	line-height:42px;
	text-transform:uppercase;
	margin:0 0 9px;
	letter-spacing:1px;
	word-spacing:-2px;
	height:1%;
	display:inline-block;
}
.cufon-active .box h2{
	line-height:1;
	font-size:38px;
}
.box h2 .cufon {
	float:left;
	padding:0 0 4px;
}
.box p{
	margin:0 0 20px;
}
.box .mark{
	color:#93e17e;
}
.btn-get{
	background:url(../images/btn-get.png) no-repeat;
	width:200px;
	height:61px;
	text-align:center;
	text-transform:uppercase;
	font-size:25px;
	line-height:61px;
	color:#423f3f;
	text-decoration:none;
	display:block;
	margin:0 3px 0 auto;
}
.cufon-active .btn-get{
	font-size:38px;
	line-height:1;
	padding:16px 0 0;
	height:45px;
}
*+html.cufon-active .btn-get{
	padding-top:11px;
	height:50px;
}
.w1{
	margin:0 -7px 0 -15px;
	overflow:hidden;
}
.w2{
	margin:0 auto;
	width:1024px;
}
.two-columns{
	background:url(../images/bg-two-columns-t.png) no-repeat;
	padding:16px 0 0;
	margin:-12px 0 0;
}
.two-columns .holder{
	background:#498539 url(../images/bg-two-columns-c.jpg) no-repeat;
	overflow:hidden;
	padding:16px 7px 27px 15px;
}
.col1{
	float:left;
	width:475px;
	padding:11px 48px 0 0;
}
.two-columns h2{
	font-size:34px;
	line-height:54px;
	color:#f0f0f3;
	text-transform:uppercase;
	margin:0 0 -1px;
	padding:0 0 0 133px;
	height:1%;
	display:inline-block;
}
.cufon-active .two-columns h2{
	line-height:1;
	font-size:54px;
	letter-spacing:1px;
}
.two-columns h2 .cufon {
	float:left;
}
.col1 .frame{
	width:100%;
	margin:0 0 13px;
}
.col1 .frame:after{
	content:'';
	display:block;
	clear:both;
}
.col1 .photo{
	background:url(../images/bg-photo.png) no-repeat;
	width:114px;
	height:121px;
	padding:8px 0 0 7px;
	margin:-37px -14px 0 0;
	float:left;
	position:relative;
}
.col1 .photo img{
	vertical-align:top;
}
.box2{
	background:url(../images/bg-box2-t.png) no-repeat;
	width:363px;
	padding:137px 0 0;
	float:left;
}
.box2 .holder{
	background:url(../images/bg-box2-b.png) no-repeat 0 100%;
	padding:0 0 75px;
	overflow:visible;
}
.box2 .frame{
	background:url(../images/bg-box2-c.png) repeat-y;
	width:100%;
	margin:0;
}
.box2 .frame:after{
	content:'';
	display:block;
	clear:both;
}
.box2 blockquote{
	float:left;
	position:relative;
	width:326px;
	margin:-120px 0 -50px;
	padding:3px 16px 0 21px;
	color:#2c302b;
	font-size:15px;
	line-height:21px;
}
.box2 blockquote q{
	font-weight:bold;
}
.box2 blockquote cite{
	display:block;
	padding:20px 0 0;
	text-align:right;
}
*+html .box2 blockquote cite{
	padding:15px 0 0;
	margin:0 -4px 0 0;
}
.box2 blockquote strong{
	color:#395133;
	font-size:16px;
	line-height:22px;
	text-transform:uppercase;
	display:block;
	font-style:normal;
}
.cufon-active .box2 blockquote strong{
	line-height:1;
	font-size:25px;
}
.box2 blockquote strong .cufon {
	margin:0 0 -4px;
}
*+html.cufon-active .box2 blockquote strong{
	margin:0 0 -4px;
}
.btn-more{
	background:url(../images/btn-more.png) no-repeat;
	display:block;
	width:141px;
	height:43px;
	font-size:16px;
	line-height:43px;
	text-align:center;
	font-weight:bold;
	text-transform:uppercase;
	color:#4c4444;
	margin:0 8px 0 auto;
	text-decoration:none;
}
.cufon-active .btn-more{
	font-size:26px;
	line-height:1;
	padding:12px 0 0;
	height:31px;
}
*+html.cufon-active .btn-more{
	padding-top:9px;
	height:34px;
}
.col2{
	float:left;
	width:475px;
}
.col2 h2{
	padding:0 0 0 4px;
}
.box3{
	background:url(../images/bg-box3-t.png) no-repeat;
	width:475px;
	padding:129px 0 0;
	margin:0 0 12px;
}
.box3 .holder{
	background:url(../images/bg-box3-b.png) no-repeat 0 100%;
	padding:0 0 114px;
	overflow:visible;
}
.box3 .frame{
	background:url(../images/bg-box3-c.png) repeat-y;
	width:100%;
}
.box3 .frame:after{
	content:'';
	display:block;
	clear:both;
}
.box3 .content{
	float:left;
	width:451px;
	margin:-124px 0 -111px;
	position:relative;
	font-size:15px;
	line-height:21px;
	color:#2c302b;
	font-weight:bold;
	padding:0 20px 0 4px;
}
.box3 img{
	float:left;
	margin:0 15px 0 0;
}
.box3 .description{
	padding:8px 0;
	overflow:hidden;
}
.box3 p{
	margin:0;
}
.col2 .btn-more{
	margin-right:4px;
}
#main{
	background:url(../images/bg-main-t.png) no-repeat;
	width:1024px;
	padding:27px 0 0;
}
.main-holder{
	background:#498539 url(../images/bg-main-c.png) no-repeat;
	padding:0 6px 48px 20px;
	width:998px;
}
.main-holder:after{
	content:'';
	display:block;
	clear:both;
}
#content{
	float:left;
	width:657px;
	padding:18px 0 0;
}
.mainbox{
	background:url(../images/bg-content-t.png) no-repeat;
	padding:455px 0 0;
}
.mainbox-holder{
	background:url(../images/bg-content-b.png) no-repeat 0 100%;
	padding:0 0 315px;
}
.mainbox-frame{
	background:url(../images/bg-content-c.png) repeat-y;
	width:100%;
}
.mainbox-frame:after{
	content:'';
	display:block;
	clear:both;
}
.mainbox .container{
	width:627px;
	float:left;
	margin:-430px 0 -294px;
	position:relative;
	padding:0 15px 0 15px;
}
#content h1{
	font-size:33px;
	line-height:54px;
	color:#f0f0f3;
	text-transform:uppercase;
	margin:0 0 5px;
	padding:0 0 0 14px;
	height:1%;
	display:inline-block;
}
.cufon-active #content h1{
	line-height:1;
	font-size:54px;
	letter-spacing:1px;
}
#content h1 .cufon {
	float:left;
}
.intro{
	overflow:hidden;
	font-size:14px;
	line-height:18px;
	padding:0 20px 10px 0;
}
.intro img{
	float:left;
	margin:3px 16px 11px 0;
	border:1px solid #c1c1c1;
}
#content .intro p{
	margin:0 0 17px;
}
#content h2{
	font-size:21px;
	line-height:25px;
	color:#3e4041;
	margin:0 0 26px;
	padding:5px 0 0;
}
#content p{
	margin:0 0 19px;
}
#sidebar{
	float:right;
	position:relative;
	background:url(../images/bg-sidebar-t.png) no-repeat;
	width:306px;
	padding:590px 0 0;
	margin:-12px 0 0;
}
.sidebar-holder{
	background:url(../images/bg-sidebar-b.png) no-repeat 0 100%;
	padding:0 0 18px;
}
.sidebar-frame{
	background:url(../images/bg-sidebar-c.png) repeat-y;
	width:100%;
}
.sidebar-frame:after{
	content:'';
	display:block;
	clear:both;
}
#sidebar .container{
	float:left;
	width:259px;
	position:relative;
	margin:-565px 0 0;
	padding:0 25px 32px 22px;
}
.block{
	font-size:11px;
	line-height:15px;
	color:#fff;
	font-weight:bold;
	margin:0 0 40px;
	background:url(../images/separator2.png) no-repeat;
	padding:36px 0 0;
}
.block:first-child{
	background:none;
	padding-top:0;
}
.block h2{
	font-size:17px;
	line-height:31px;
	color:#e4d33f;
	text-transform:uppercase;
	margin:0 0 7px;
	height:1%;
	display:inline-block;
	letter-spacing:1px;
	word-spacing:-3px;
}
.cufon-active .block h2{
	font-size:29px;
	line-height:1;
}
.block h2 .cufon {
	float:left;
	padding:0 0 3px;
}
.block p{
	margin:0 0 18px;
}
.btn-holder{
	padding:7px 0 0;
}
.btn-get2{
	background:url(../images/btn-get2.png) no-repeat;
	width:152px;
	height:47px;
	display:block;
	margin:0 0 0 auto;
	color:#423f3f;
	font-size:17px;
	line-height:47px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}
.cufon-active .btn-get2{
	font-size:28px;
	line-height:1;
	padding:13px 0 0;
	height:34px;
}
*+html.cufon-active .btn-get2{
	padding:9px 0 0;
	height:38px;
}
#footer{
	background:url(../images/bg-footer.png) repeat-x;
	margin:-5px 0 0;
}
.footer-holder{
	width:995px;
	margin:0 auto;
	overflow:hidden;
	color:#d1d1d1;
	font-size:13px;
	line-height:16px;
	word-spacing:-2px;
	padding:33px 4px 35px 3px;
}
.social-networks{
	padding:0;
	margin:0;
	list-style:none;
	float:right;
	max-width:440px;
}
.social-networks li{
	float:left;
	margin:0 0 0 7px;
}
.social-networks a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:27px;
	height:27px;
}
.social-networks .ico-linkedin{
	background:url(../images/bg-social-networks.png) no-repeat -1px 0;
}
.social-networks .ico-twitter{
	background:url(../images/bg-social-networks.png) no-repeat -35px 0;
}
.social-networks .ico-rss{
	background:url(../images/bg-social-networks.png) no-repeat -69px 0;
}
.social-networks .ico-facebook{
	background:url(../images/bg-social-networks.png) no-repeat -103px 0;
}
#footer .container{
	width:525px;
}
#footer .container ul{
	padding:0 0 12px;
	margin:0;
	list-style:none;
	word-spacing:-2px;
}
#footer .container ul li{
	display:inline;
	background:url(../images/separator.png) no-repeat 0 3px;
	padding:0 3px 0 6px;
}
#footer .container ul li:first-child{
	background:none;
	padding-left:0;
}
#footer .container ul a{
	color:#d1d1d1;
	text-decoration:none;
}
#footer .container ul a:hover{
	text-decoration:underline;
}
#footer .container p{
	margin:0;
}
select#fields_school{width: 168px;}
select#fields_state{width: 168px;}