/* @override http://futp-upcoming-landing-dev.wearemammoth.net/Content/css/all.css */

@font-face {
    font-family: 'EndzoneSansMedium';
    src: url('../fonts/endzonesans-medium-webfont.eot');
    src: url('../fonts/endzonesans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/endzonesans-medium-webfont.woff') format('woff'),
         url('../fonts/endzonesans-medium-webfont.ttf') format('truetype'),
         url('../fonts/endzonesans-medium-webfont.svg#EndzoneSansMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Landing */

body{
	margin:0;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	min-width:972px;
	background:#cbd653 url(/Content/images/bg-body.jpg) repeat-x 50% 0;
	position:relative;
	height:100%;
	overflow:visible;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#c00;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	margin:0 auto;
	width:972px;
	overflow:hidden;
}
#header{
	height:1%;
	padding:6px 0 0;
}
#header .section{
	width:100%;
	overflow:hidden;
	position:relative;
}
.logo{
	margin:0 0 0 35px;
	float:left;
	display:inline;
	width:159px;
	height:104px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/Content/images/logo.png) no-repeat;
	cursor:pointer;
	z-index:100;
}
.logo a{
	display:block;
	height:100%;
	position:relative;
}
.user-bar{
	float:right;
	padding:16px 19px 0 0;
}
.user-bar ul{
	float:left;
	height:19px;
	margin:0;
	padding:5px 8px 0 16px;
	list-style:none;
	background: url(/Content/images/bg-user-bar-l.png) no-repeat;
	font-size:11px;
	line-height:14px;
	color:#fff;
}
.user-bar ul li{
	display:inline;
	padding:0 8px;
	position:relative;
}
.user-bar ul a{
	color:#fff;
}
.user-bar span{
	float:left;
	width:7px;
	height:24px;
	background: url(/Content/images/bg-user-bar-r.png) no-repeat;
}
.area{
	height:1%;
	overflow:hidden;
	background: url(/Content/images/bg-area.png) no-repeat;
	padding:9px 0 9px 225px;
	margin:-47px 0 -2px;
}
#nav{
	float:left;
	margin:0;
	height:37px;
	list-style:none;
	background: url(/Content/images/separator-01.gif) no-repeat;
	position:relative;
	padding:0 0 0 2px;
}
#nav li{
	float:left;
	background: url(/Content/images/separator-01.gif) no-repeat 100% 0;
	padding:0 2px 0 0;
}
#nav a{
	display:block;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
}
#nav a.student{
	width:162px;
	background: url(/Content/images/btn-student.gif) no-repeat;
}
#nav a.community{
	width:181px;
	background: url(/Content/images/btn-community.gif) no-repeat;
}
#nav a.adults{
	width:151px;
	background: url(/Content/images/btn-adults.gif) no-repeat;
}
#nav a.educators{
	width:171px;
	background: url(/Content/images/btn-educators.gif) no-repeat;
}

#nav a:hover{
	background-position:0 -37px;
}
.share{
	float:right;
	width:180px;
	padding:9px 0 0;
	position:relative;
}
.share a{
	float:left;
	width:81px;
	height:18px;
	background: url(/Content/images/btn-share.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 2px 0 0;
}
.share .number{
	float:left;
	width:37px;
	height:18px;
	background: url(/Content/images/bg-number-share.gif) no-repeat;
	text-indent:-9999px;
}
#main{
	height:1%;
	overflow:hidden;
	padding:0 13px 15px 3px;
}
#content{
	float:left;
	width:731px;
}
.columns-wrapper{
	width:700px;
	padding-left:15px;
}
.columns-wrapper .t{
	height:6px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-columns-t.png) no-repeat;
}
.columns-wrapper .c{
	height:1%;
	background: url(/Content/images/bg-columns-c.png) repeat-y;
}
.columns-wrapper .c:after{
	content:"";
	display:block;
	clear:both;
}
.columns-wrapper .b{
	height:13px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-columns-b.png) no-repeat;
}
.columns{
	float:left;
	width:720px;
	margin:-6px -20px -13px 0;
	position:relative;
}
.coll h2{
	height:46px;
	text-indent:-9999px;
	margin:0 0 0 -8px;
	position:relative;
}
div.coll img.coll-title {
    margin: 0 0 0 -8px;
	position: relative; }
.coll{
	float:left;
	width:220px;
	padding:0 20px 53px 0;
	min-height:332px;
}
* html .coll{
	height:332px;
}
.coll .placeholder{
	padding:1px 1px 0;
}
.coll .placeholder img{
	display:block;
}
h2.register{
	width:219px;
	background: url(/Content/images/bg-title-02.png) no-repeat;
}
.coll .text{
	padding:3px 14px;
}
.coll .text p{
	line-height:14px;
	margin:0 0 10px;
}
.coll .text p a{
	text-decoration:underline;
}
.coll .text p a:hover{
	text-decoration:none;
}
.coll .btn-up{
	position:absolute;
	bottom:14px;
	width:185px;
	height:26px;
	background: url(/Content/images/btn-up.gif) no-repeat;
	font-weight:bold;
	color:#fff;
	padding:13px 0 0 11px;
}
h2.support{
	width:224px;
	background: url(/Content/images/bg-title-03.png) no-repeat;
}
h2.join-now{
	width:222px;
	background: url(/Content/images/bg-title-04.png) no-repeat;
}
#sidebar{
	float:right;
	width:225px;
	padding:7px 0 0;
}
.login-box{
	width:225px;
	margin:0 0 3px;
}
.login-box .t{
	height:16px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-login-box-t.png) no-repeat;
}
.login-box .c{
	height:1%;
	background: url(/Content/images/bg-login-box-c.png) repeat-y;
}
.login-box .c:after{
	content:"";
	display:block;
	clear:both;
}
.login-box .b{
	height:39px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-login-box-b.png) no-repeat;
}
.login{
	float:left;
	width:213px;
	margin:-16px 0 -39px;
	padding:14px 6px 38px;
	position:relative;
	min-height:243px;
}
* html .login{
	height:243px;
}
.login h2{
	margin:0 0 0 -11px;
	text-indent:-9999px;
	position:relative;
}
h2.btn-login{
	width:211px;
	height:48px;
	background: url(/Content/images/bg-title-05.png) no-repeat;
}
.login-form{
	padding:0 14px;
}
.login-form .row{
	padding-bottom:8px;
}
.login-form .row label{
	display:block;
	padding-bottom:2px;
	font-weight:bold;
}
.login-form .text{
	display:block;
	width:175px;
	height:18px;
	background: url(/Content/images/bg-input-01.gif) no-repeat;
	padding:3px 5px 0;
	position:relative;
}
.login-form .text:after{
	content:"";
	display:block;
	clear:both;
}
.login-form .text input{
	width:175px;
	line-height:15px;
	float:left;
	border:0;
	background:none;
	padding:0;
}
.login-form .text .input-wrapper{
	display:block;
}
.login-form .text:hover .tooltip,
.login-form .text.hover .tooltip{
	display:block;
}
.login-form .tooltip{
	display:none;
	position:absolute;
	bottom:20px;
	left:0;
	width:209px;
}
.login-form .tooltip .tooltip-t{
	display:block;
	height:4px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-tooltip-01-t.gif) no-repeat;
}
.login-form .tooltip .tooltip-c{
	display:block;
	height:1%;
	background: url(/Content/images/bg-tooltip-01-c.gif) repeat-y;
}
.login-form .tooltip .txt-box{
	display:block;
	font-style:normal;
	font-weight:normal;
	color:#010101;
	padding:2px 4px 3px 8px;
	position:relative;
}
.login-form .row .tooltip .txt-box span{
	display:block;
}
.login-form .row .tooltip .tooltip-b{
	display:block;
	height:9px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-tooltip-01-b.gif) no-repeat;
}
.login-form .row .tooltip .c:after{
	content:"";
	display:block;
	clear:both;
}
.login-form .radio-row{
	height:1%;
	overflow:hidden;
	padding:2px 0 3px;
}
.login-form .radio{
	float:left;
	margin:0 4px 0 0;
	padding:0;
	width:15px;
	height:15px;
}
.login-form .radio-row label{
	float:left;
	font-weight:normal;
}
.login-form .radio-row label a{
	color:#074587;
	text-decoration:underline;
}
.login-form .radio-row label a:hover{
	text-decoration:none;
}
.login-form .submit-wrapper{
	height:1%;
	overflow:hidden;
	padding:5px 0 0;
}
.login-form .submit-wrapper .image{
	float:left;
	margin:0 0 0 -4px;
	position:relative;
	cursor:pointer;
}
.login h2.btn-forgot{
	width:211px;
	height:48px;
	background: url(/Content/images/bg-title-06.png) no-repeat;
}
.oops{
	display:block;
	font-style:italic;
	color:#f00;
	background: url(/Content/images/bullet-02.gif) no-repeat 0 3px;
	padding:7px 0 7px 33px;
}
.login-form .or{
	float:left;
	padding:8px 6px 0;
}
.login-form .back{
	float:left;
	color:#074587;
	text-decoration:underline;
	padding-top:8px;
}
.login-form .back:hover{
	text-decoration:none;
}
.login-form .quest{
	display:block;
}
.login-form .what{
	display:block;
	padding:0 0 5px;
}
.login-form .answer{
	color:#f00;
}
.login .join-today{
	position:absolute;
	bottom:6px;
	width:213px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(/Content/images/btn-join-today.gif) no-repeat;
}
.facebook-box {
    width: 225px;
    height: 78px;
    background: url(/Content/images/btn-join-facebook.png) no-repeat;
    text-indent: -123456px;
    position: relative; }

.facebook-box a {
    display: block;
    width: 225px;
    height: 78px;
    position: absolute;
    top: 0;
    left: 0; }
    
#sidebar .sidebar-box{
	width:200px;
	margin-bottom:9px;
}
.jumpstart-box{
	width:200px;
	height:136px;
	padding:26px 0 0 20px;
	margin-bottom:9px;
	background: url(/Content/images/bg-jumpstart-box.png) no-repeat;
}
.jumpstart-box .text{
	display:block;
	width:95px;
	height:64px;
	background: url(/Content/images/bg-text-01.png) no-repeat;
	text-indent:-9999px;
	margin:0 0 28px;
}
.jumpstart-box .btn-go{
	display:block;
	width:99px;
	height:31px;
	background: url(/Content/images/btn-go-01.png) no-repeat;
	position:relative;
	cursor:pointer;
	text-indent:-9999px;
	margin:0 0 0 -2px;
}
.map-box{
	width:118px;
	height:207px;
	background: url(/Content/images/bg-map-box-no-rounded.png) no-repeat;
	padding:29px 20px 0 87px;
	text-align:right;
	color:#fff;
	overflow:hidden;
}
.map-box .who{
	display:block;
	width:89px;
	height:78px;
	background: url(/Content/images/bg-text-02.png) no-repeat;
	text-indent:-9999px;
	text-align:left;
	margin:0 0 5px 28px;
}
.map-box span{
	display:block;
	position:relative;
}
.map-box .submit-form{
	width:100%;
	padding:11px 0 0;
	margin:0 -3px 0 0;
	position:relative;
}
.map-box .submit-form .row{
	width:100%;
	overflow:hidden;
	padding-bottom:8px;
}
.map-box .submit-form .row .text{
	float:right;
	width:81px;
	height:17px;
	background: url(/Content/images/bg-input-02.gif) no-repeat;
	padding:4px 9px 0;
}
.map-box .submit-form .row .text input{
	width:81px;
	border:0;
	background:none;
	padding:0;
	float:left;
	line-height:14px;
	font-size:11px;
	color:#666;
}
.map-box .submit-form .row .image{
	float:right;
	margin:0 -4px 0 0;
	position:relative;
}
#footer {
background: url("/Content/images/bg-footer.png") no-repeat scroll 0 0 transparent;
margin:0 auto 60px;
overflow:auto;
padding:12px 16px 0 6px;
text-align:center;
width:914px;
height: 133px;
}
.nav{
	margin:0;
	padding:15px 0 0;
	list-style:none;
	font-size:11px;
	line-height:14px;
	color:#666;
	position:relative;
}
.nav li{
	display:inline;
	padding:0 7px 0 9px;
}
.nav a{
	color:#666;
}


#footer .nav {
padding:8px 0 0 !important;
margin: 0 auto !important;
text-align: center !important; 
}
#footer .nav li {
padding:0 7px 7px 9px !important;
}
#footer .nav li a {
line-height: 22px;
}

.logo-list {
	display:block;
	list-style:none outside none;
	padding-bottom:20px;
	position:relative;
	text-align:center;
	width: auto;
	margin: 0 auto;
    margin-top: 12px; }


.logo-list li { 
    display: inline; 
    padding: 0 12px; }


/*map lightbox*/
.bg-page{
	width:980px;
	margin:0 -4px;
	position:relative;
	height:1200px;
}
.bg-page img{
	display:block;
}
/*
.lightbox-wrapper{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.lightbox-holder{
	height:100%;
	width:100%;
	background: url(/Content/images/bg-lightbox-w.png) repeat;
}
.lightbox{
	width:920px;
	overflow:hidden;
	margin:0 auto;
	padding:14px 0 0;
}
*/
.lightbox .t{
	height:398px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-lightbox-t.png) no-repeat;
}
.lightbox .c{
	height:1%;
	background: url(/Content/images/bg-lightbox-c.png) repeat-y;
}
.lightbox .c:after{
	content:"";
	display:block;
	clear:both;
}
.lightbox .b{
	height:142px;
	font-size:0;
	line-height:0;
	background: url(/Content/images/bg-lightbox-b.png) no-repeat;
}
.lightbox .container{
	width:835px;
	float:left;
	margin:-398px 0 -142px;
	padding:25px 44px 49px 41px;
	position:relative;
}
.lightbox .container:after{
	content:"";
	display:block;
	clear:both;
}
.lightbox .heading{
	height:1%;
}
.lightbox .heading:after{
	content:"";
	display:block;
	clear:both;
}
.lightbox .heading h3{
	text-indent:-9999px;
	margin:0 0 0 -39px;
	position:relative;
}
h3.schools{
	float:left;
	width:524px;
	height:59px;
	background: url(/Content/images/bg-title-07.png) no-repeat;
}
.btn-close{
	float:right;
	padding:3px 29px 3px 15px;
	margin:19px 0 0;
	font-weight:bold;
	color:#f00;
	background: url(/Content/images/bullet-03.gif) no-repeat 100% 0;
}
.lightbox .results{
	margin:0;
	height:1%;
	padding:10px 0 10px 8px;
}
.lightbox .results:after{
	content:"";
	display:block;
	clear:both;
}
.google-map{
	float:left;
	width:175px;
	height:38px;
	background: url(/Content/images/bg-google-map.gif) no-repeat;
	text-indent:-9999px;
	margin:4px 14px 0 0;
}
.lightbox .results span{
	float:left;
	font-size:19px;
	color:#000;
	font-weight:normal;
	padding:10px 0 0 6px;
}
.lightbox .placeholder{
	padding:0 0 0 10px;
}
.lightbox .placeholder img{
	display:block;
}
/*view-list*/
.view-list{
	border:solid #999;
	border-width:1px 0 1px;
	width:819px;
	height:287px;
	margin:8px 0 0 16px;
	padding:17px 0 30px;
	overflow:auto;
}
.view-list-holder{
	width:819px;
	overflow:hidden;
}
.view-list ul{
	margin:0;
	padding:0 13px 0 0;
	list-style:none;
	float:left;
	width:260px;
	line-height:13px;
}
.view-list ul li{
	padding-bottom:1px;
}
/* meta sections */
.main-container{
	width:938px;
	margin:0 auto;
	padding:30px 0 8px;
}
.main-container .t{
	font-size:0;
	line-height:0;
	height:42px;
	background: url(../images/bg-main-container-t.png) no-repeat;
}
.main-container .c{
	height:1%;
	background: url(../images/bg-main-container-c.png) repeat-y;
}
.main-container .c:after{
	content:"";
	display:block;
	clear:both;
}
.main-container .b{
	font-size:0;
	line-height:0;
	height:24px;
	background: url(../images/bg-main-container-b.png) no-repeat;
}
.main{
	float:left;
	width:938px;
	margin:-42px 0 -24px;
	position:relative;
}	
.flash-box{
	width:960px;
	margin:-38px -11px 0;
	position:relative;
}
.flash-box-t{
	height:52px;
	font-size:0;
	line-height:0;
	background: url(../images/bg-flash-box-t.png) no-repeat;
}
.flash-box-c{
	height:1%;
	background: url(../images/bg-flash-box-c.png) repeat-y;
}
.flash-box-c:after{
	content:"";
	display:block;
	clear:both;
}
.flash-box-b{
	height:49px;
	font-size:0;
	line-height:0;
	background: url(../images/bg-flash-box-b.png) no-repeat;
}
.flash{
	float:left;
	width:906px;
	margin:-52px 0 -49px;
	padding:31px 26px 21px;
	position:relative;
}
.flash .heading{
	height:1%;
	position:relative;
	z-index:5;
}
.flash .heading:after{
	content:"";
	display:block;
	clear:both;
}
.policy-text{
	padding:4px 29px 38px 20px;
	min-height:200px;
}
.policy-text a{
	text-decoration:underline;
}
.policy-text a:hover{
	text-decoration:none;
}
.policy-text p{
	line-height:14px;
	margin:0 0 16px;
}
.policy-text h2{
	margin:0 0 11px;
	font-size:14px;
	line-height:17px;
	color:#013369;
}
.policy-text ul{
	margin:0;
	padding:0 0 22px 13px;
	list-style:none;
	font-size:12px;
	line-height:14px;
}
.policy-text li,
.policy-text ul li
{
    list-style:none;
    padding:0 0 0 8px;
	background: url(../images/bullet-06.gif) no-repeat 0 3px;
}



/* Success Stories */
div#success-stories-container {
	overflow: hidden;
	padding-bottom: 30px; }

div#success-stories-container div.primary-content {
	width: 645px;
	float: left;
	display: inline;
	margin-left: 10px;
	background: url(../images/success-stories/b-main-column.gif) no-repeat left bottom;
	padding-right: 20px;
	padding-bottom: 50px; }

div#success-stories-container.detail div.primary-content {
	padding-left: 20px;
	width: 625px; }

div#success-stories-container div#secondary-content {
	float: right;
	display: inline;
	width: 250px;
	margin-right: 10px; }

div#success-stories-container div.primary-content h3  {
	text-indent: -123456px;
	display: block;
	margin: 0;
	padding: 0;
	width: 671px;
	height: 55px;
	background: url(../images/success-stories/h-success-stories.jpg) no-repeat left top;
	position: relative;
	left: -4px; }

div#success-stories-container div.primary-content h3  a {
	display: block;
	width: 671px;
	height: 55px;
	background: url(../images/success-stories/h-success-stories-back.jpg) no-repeat left top; }

div#success-stories-container.detail div.primary-content h3  {
	left: -24px; }

div#success-stories-container div.primary-content.article-detail h3  {
	left: -24px; }

div#success-stories-container div.primary-content h6  {
	color: #000;
	font: bold 12px/18px Arial, sans-serif;
	margin: 0; }

div#success-stories-container div.primary-content ul  {
	width: 615px;
	padding: 0;
	margin-top: 0;
	margin-left: 25px;
	margin-bottom: 0;
	list-style-type: none; }

div#success-stories-container div.primary-content ul div {
	float: right;
	width: 480px; }

div#success-stories-container div.primary-content ul li img {
	float: left;
	width: 120px;
	height: 90px;
	background-color: #ccc; }

div#success-stories-container.detail div.primary-content img.primary-image {
	width: 630px;
	height: 175px;
	background-color: #ccc; }

div#success-stories-container div.primary-content ul li {
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 15px;
	width: 615px; }

div#success-stories-container div.primary-content ul li  a.read-more,
div#success-stories-container.detail a#back {
	font-weight: bold;
	text-decoration: underline; }


