/*---===<<< FONTS >>>===---*/
@font-face { font-family: 'proxima_nova_bit'; src: url('fonts/proximanova-boldit-webfont.eot'); src: url('fonts/proximanova-boldit-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-boldit-webfont.woff') format('woff'), url('fonts/proximanova-boldit-webfont.ttf') format('truetype'), url('fonts/proximanova-boldit-webfont.svg#proxima_nova_bit') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_rg'; src: url('fonts/proximanova-reg-webfont.eot'); src: url('fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-reg-webfont.woff') format('woff'), url('fonts/proximanova-reg-webfont.ttf') format('truetype'), url('fonts/proximanova-reg-webfont.svg#proxima_nova_rg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_th'; src: url('fonts/proximanova-thin-webfont.eot'); src: url('fonts/proximanova-thin-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-thin-webfont.woff') format('woff'), url('fonts/proximanova-thin-webfont.ttf') format('truetype'), url('fonts/proximanova-thin-webfont.svg#proxima_nova_th') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_ltsemibold'; src: url('fonts/proximanova-sbold-webfont.eot'); src: url('fonts/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-sbold-webfont.woff') format('woff'), url('fonts/proximanova-sbold-webfont.ttf') format('truetype'), url('fonts/proximanova-sbold-webfont.svg#proxima_nova_ltsemibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'arvobold'; font-weight: normal; font-style: normal; src: url('fonts/arvo-bold/arvo-bold-webfont.eot'); src: url('fonts/arvo-bold/arvo-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/arvo-bold/arvo-bold-webfont.woff') format('woff'), url('fonts/arvo-bold/arvo-bold-webfont.ttf') format('truetype'), url('fonts/arvo-bold/arvo-bold-webfont.svg#arvobold') format('svg'); }
@font-face { font-family: 'arvobold_italic'; font-weight: normal; font-style: normal; src: url('fonts/arvo-bolditalic/arvo-bolditalic-webfont.eot'); src: url('fonts/arvo-bolditalic/arvo-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/arvo-bolditalic/arvo-bolditalic-webfont.woff') format('woff'), url('fonts/arvo-bolditalic/arvo-bolditalic-webfont.ttf') format('truetype'), url('fonts/arvo-bolditalic/arvo-bolditalic-webfont.svg#arvobold_italic') format('svg'); }
@font-face { font-family: 'arvoitalic'; font-weight: normal; font-style: normal; src: url('fonts/arvo-italic/arvo-italic-webfont.eot'); src: url('fonts/arvo-italic/arvo-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/arvo-italic/arvo-italic-webfont.woff') format('woff'), url('fonts/arvo-italic/arvo-italic-webfont.ttf') format('truetype'), url('fonts/arvo-italic/arvo-italic-webfont.svg#arvoitalic') format('svg'); }
@font-face { font-family: 'arvoregular'; font-weight: normal; font-style: normal; src: url('fonts/arvo-regular/arvo-regular-webfont.eot'); src: url('fonts/arvo-regular/arvo-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/arvo-regular/arvo-regular-webfont.woff') format('woff'), url('fonts/arvo-regular/arvo-regular-webfont.ttf') format('truetype'), url('fonts/arvo-regular/arvo-regular-webfont.svg#arvoregular') format('svg'); }
/*---===<<< UNIVERSAL RESETS AND STYLES >>>===---*/
* { margin: 0; padding: 0; font-family: 'proxima_nova_rg'; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; display: block; height: 0; overflow: hidden; }
a img { border: 0; }
a:focus { border: none; outline: none; }
/*---===<<< GRID CLASSES >>>===---*/
.section-wrap { width: 940px; margin: auto; position: relative; }
.col { margin: 0 0 0 20px; float: left; }
.col-clear { clear: both; }
.col-first { margin: 0; clear: both; }
.col-1 { width: 60px; }
.col-2 { width: 140px; }
.col-3 { width: 220px; }
.col-4 { width: 300px; }
.col-5 { width: 380px; }
.col-6 { width: 460px; }
.col-7 { width: 540px; }
.col-8 { width: 620px; }
.col-9 { width: 700px; }
.col-10 { width: 780px; }
.col-11 { width: 860px; }
.col-12 { width: 940px; }
/*---===<<< SKIN SETUP >>>===---*/
body, #Body { }
body > div { display: none; }
/*---=== HEADER ===---*/
header { background: #000; height: 35px; position: relative; font-family: 'proxima_nova_rg'; z-index: 1; }
.header-wrap { }
header .logo { background: url(images/nhs-logo.png) no-repeat 0 0; width: 228px; height: 186px; z-index: 5; position: absolute; left: -50px; top: 0; }
header nav.utility { position: absolute; right: 0; top: 8px; width: 740px; }
nav.utility a:link, nav.utility a:visited, nav.utility a:active { color: #fff; font-size: 14px; line-height: 16px; background: url(images/dot-yellow.png) no-repeat 0 50%; padding: 0 5px 0 10px; font-family: 'proxima_nova_rg'; font-weight: normal; }
nav.utility a:hover { }
nav.utility a.first { background: none; }
.goog-te-menu-value { color: #000 !important; }
header .search { width: 160px; position: absolute; right: 0; top: -4px; }
header .search input { background: #303030; outline: none; border: none; color: #fff; z-index: 0; position: relative; width: 150px; padding: 5px; height: 15px; }
header .search a.searchBtn { background: url(images/search.png) no-repeat 0 0; text-indent: -9999px; padding: 0; width: 17px; height: 16px; display: block; margin: 0 0 0 0; z-index: 1; position: absolute; right: 8px; top: 5px; }
/*---=== FOOTER ===---*/
footer { background: #4d4d4d; padding: 5px 0 30px 0; font-family: 'proxima_nova_rg'; }
.footer-left { width: 160px; float: left; margin: 0 80px 0 0; }
.footer-center { width: 210px; float: left; margin: 0 30px 0 0; }
.footer-right { width: 160px; float: left; margin: 0 130px 0 0; }
.footer-logos { width: 165px; float: left; margin: 25px 0 0 0; }
footer .Normal ul { margin: 0; }
footer ul li { list-style: none; }
footer ul.social { margin: 10px auto 0; width: 155px; }
footer ul.social li { list-style: none; float: left; margin: 0 5px 0 0; }
footer ul.social li a:link, footer ul li a:visited, footer ul li a:active { color: #fff; font-size: 12px; font-family: 'proxima_nova_rg'; text-indent: -9999px; width: 30px; height: 30px; display: block; }
footer ul li a:hover { text-decoration: underline; }
footer ul.social li a.fb { background: url(images/sprite-nhs.png) no-repeat -144px -40px; }
footer ul.social li a.fb:hover { background: url(images/sprite-nhs.png) no-repeat -144px 0px; }
footer ul.social li a.t { background: url(images/sprite-nhs.png) no-repeat -180px -40px; }
footer ul.social li a.t:hover { background: url(images/sprite-nhs.png) no-repeat -180px 0px; }
footer ul.social li a.li { background: url(images/sprite-nhs.png) no-repeat -216px -40px; }
footer ul.social li a.li:hover { background: url(images/sprite-nhs.png) no-repeat -216px 0px; }
footer ul.social li a.st { background: url(images/sprite-nhs.png) no-repeat -253px -40px; }
footer ul.social li a.st:hover { background: url(images/sprite-nhs.png) no-repeat -253px 0px; }
.footer-center .Normal p { color: #fff; font-family: 'proxima_nova_rg'; font-size: 12px; line-height: 21px; margin: 0; }
.footer-right .Normal p { color: #fff; font-family: 'arvoregular'; font-size: 12px; line-height: 21px; margin: 0; }
.footer-right a:link, .footer-right a:visited, .footer-right a:active { font-family: 'arvoregular'; font-size: 12px; }
.footer-right a:hover { text-decoration: underline; }
footer a:link, footer a:visited, footer a:active { color: #fff; font-family: 'proxima_nova_rg'; font-size: 12px; font-weight: normal; }
a.btn-black:link, a.btn-black:visited, a.btn-black:active { background: #000; color: #fff; font-size: 10px; font-family: 'arvoregular'; display: block; padding: 8px 15px; width: 50px; margin: 15px 0 0 0; }
a.btn-black:hover { background: #fff; text-decoration: none; color: #000; }
a.btn-black:link span { background: url(images/sprite-nhs.png) no-repeat -104px -144px; display: block; width: 7px; height: 7px; text-indent: -9999px; margin: 3px 0 0 0; float: right; }
a.btn-black:hover span { background: url(images/sprite-nhs.png) no-repeat -104px -160px; }
.bump { margin: 0 0 0 30px; }
/*---=== UTILITY FOOTER ===---*/
nav.copyright { color: #fff; font-size: 12px; margin: 25px 0 0 0; }
nav.copyright a:link, nav.copyright a:visited, nav.copyright a:active { color: #fff; margin: 0 5px; font-size: 12px; }
nav.copyright a:hover { color: #000; }
/*---=== STICKY NAV ===---*/
.stickem { height: 245px; position: absolute; left: 0; top: 20px; width: 155px; z-index: 5000; }
.stickem ul { margin: 25px 0 0 0; }
.stickem ul li { background: #000; list-style: none; margin: 0; height: 50px; border-bottom: 1px dotted #fff; }
.stickem ul li:hover { background: #0054b2; }
.stickem ul li.last { border: none; }
.stickem ul li a:link, .stickem ul li a:active, .stickem ul li a:visited { color: #fff; font-size: 18px; font-family: 'arvoregular'; line-height: 56px; padding: 0 0 0 7px; font-weight: normal; }
.stickem ul li a:hover { }
.stickem-container { position: relative; }
.stickit { position: fixed; top: 0; }
.stickit-end { bottom: 0; position: absolute; left: 0; top: auto; }
.stickem a.arrow:link { background: url(images/sprite-nhs.png) no-repeat -40px -144px; text-indent: -9999px; width: 20px; height: 20px; top: 0; position: absolute; right: 0; }
.stickem a.arrow:hover { background-position: -40px -168px; }
.stickem a.active:link { background: url(images/sprite-nhs.png) no-repeat -72px -144px; text-indent: -9999px; width: 20px; height: 20px; display: block; left: 0; }
.stickem a.active:hover { background-position: -72px -168px; }
.stickem .fly-out {display: none;}
.stickem .hov .fly-out {display: block; position: absolute; width: 200px; left: 155px; top: 25px;}
.stickem .hov .fly-out.item-1 {top: 75px;}
.stickem .hov .fly-out.item-2 {top: 125px;}
.stickem .hov .fly-out.item-3 {top: 175px;}
.stickem .hov .fly-out ul {margin: 0;}
.stickem .hov .fly-out ul li {height: auto;}
.stickem .hov .fly-out ul li a:link, .stickem .hov .fly-out ul li a:active, .stickem .hov .fly-out ul li a:visited { color: #fff; font-size: 13px; font-family: 'arvoregular'; line-height: 15px; padding: 10px 0 6px 7px; display: block; }
/*---=== CONTENT AREA ===---*/
/*--- HOME CONTENT AREA ---*/
.home-wrap .content-left { width: 450px; float: left; }
.home-wrap .content-right { width: 450px; float: right; }
/*--- CAMPAIGN PANE ---*/
.campaign-wrap { background: url(images/blue-lines.png) repeat-x 0 0; height: 550px; overflow: hidden; position: relative; z-index: 0; }
.campaign { }
.campaign .fresh-template-wrap { position: relative; width: 100%; height: 550px; }
.campaign .rotator-prev, .campaign .rotator-next { background: url(images/sprite-nhs.png) no-repeat 0 0; display: block; width: 64px; height: 64px; position: absolute; bottom: 0; z-index: 10; cursor: pointer; }
.campaign .rotator-prev { left: 0;}
.campaign .rotator-next{ background-position: -72px 0; right: 0; }
.campaign .rotator-next:hover { background-position: -72px -72px;}
.campaign .rotator-prev:hover { background-position: 0 -72px;}
.campaign .fresh-template { position: absolute; width: 2000px; margin: 0 0 0 -1000px; left: 50%; top: 0; }
.campaign .rotate-wrap { position: relative; height: 550px; }
.campaign .engage-content { }
.campaign .engage-content .image { }
.campaign .engage-content .desc { position: absolute; left: 50%; top: 115px; height: 320px; width: 940px; margin: 0 0 0 -470px; }
.campaign .engage-content .desc.desc-left {right: 50%; left: auto; top: 0;}
.campaign .engage-content .desc h2 { font-size: 50px; font-family: 'arvoregular'; color: #fff; text-align: right; line-height: 58px; background: #000; float:right; width:auto; clear:both; margin:0; text-transform:none;}
.campaign .engage-content .desc h2.line1 { background: #000; width: 535px; float: right; }
.campaign .engage-content .desc h2.line2 { float: right; width: 378px; background: #000; clear: both; }
.campaign .engage-content .desc h2.line3 { clear: both; background: #000; width: 495px; float: right; clear: both; }
.campaign .engage-content .desc h2.line4 { width: 376px; float: right; background: #000; clear: both; }
.campaign .engage-content .desc p span { padding: 0 0 0 15px; }
.campaign .engage-content .desc .callout { background: #7e00c6; width: 308px; padding: 0 20px; float: right; clear:both;}
.campaign .engage-content .desc .callout h3 { font-size: 21px; color: #fff; text-align: center; font-family: 'proxima_nova_rg'; line-height: 45px; background:none; margin:0;}
/*--- ALERT PANE ---*/
.alert-box { position: relative; }
a.circle-minus:link { position: absolute; right: 15px; bottom: 15px; background: url(images/sprite-nhs.png) no-repeat -285px -200px; display: block; text-indent: -9999px; width: 23px; height: 23px; }
a.circle-minus.active:link { position: absolute; right: 45%; bottom: 0; z-index: 5; background: url(images/sprite-nhs.png) no-repeat -120px -160px; display: block; text-indent: -9999px; width: 190px; height: 35px; }
.alert-wrap { background: url(images/gray-lines.jpg) repeat-x 0 0; height: 120px; }
.alert { }
.alert .icon { float: left; width: 165px; margin: 0 10px 0 0; }
.alert .alert-text { float: left; width: 755px; margin: 15px 0 0 0; }
.alert .alert-text h1, .alert .alert-text h1 .Head, .alert .alert-text p { color: #fff; }
.alert .alert-text p { font-family: 'proxima_nova_rg'; font-size: 18px; line-height: 20px; margin: 0; }
/*--- BACKGROUNDS ---*/
.content-wrap { }
.bkground-wrap { background: #c0c0c0 url(images/background.png) no-repeat 0 0; position: relative; }
.top-triangle { background: url(images/top-right.png) no-repeat 0 0; position: absolute; top: 0; right: 0; height: 200px; width: 150px }
.triangle { background: url(images/triangle.png) no-repeat 0 0; position: absolute; bottom: 0; left: 0; height: 218px; width: 273px }
/*--- CONTENT SQUARES ---*/
.content { padding: 35px 0 0 0; }
.box { width: 450px; position: relative; background: #fff; margin: 0 0 30px 0; }
.pad-box { padding: 0 0 40px 0; }
.title { width: 150px; height: 155px; float: left; }
.pink-title { background: #f52871; }
.black-title { background: #000; }
.blue-title { background: #0f2546; }
.teal-title { background: #00a19b; }
.module-title { background: #000; }
.text { width: 300px; float: left; }
.text a.spaced-link:link { font-family: 'arvobold'; font-size: 14px; position: absolute; left: 165px; bottom: 10px; font-weight: normal; }
.text img { float: left; margin: 0 15px 0 0; }
.text .img-sized {width: 149px; height: 155px;}
a.btn-blue:link, a.btn-blue:visited, a.btn-blue:active { background: #0054b2; padding: 10px; color: #fff; font-size: 14px; font-family: 'arvobold'; position: absolute; right: 0; bottom: 0; width: 133px; float: left; height: 20px; font-weight: normal; }
.int-wrap a.btn-blue.no-float:link {float: left; width: 300px;}
a.btn-blue:link span { background: url(images/sprite-nhs.png) no-repeat 0 -207px; display: block; width: 18px; height: 17px; float: right; }
a.btn-blue:hover { background: #000; }
h3 span { background: url(images/sprite-nhs.png) no-repeat -30px -207px; display: block; width: 21px; height: 14px; text-indent: -9999px; margin: 7px 7px 0 0; float: left; }
h3 strong { font-size: 14px; }
.Normal .copy > p:first-child { margin: 10px 15px 30px 15px; }
/*--- INTERIOR CONTENT AREA ---*/
/*--- INTERIOR CAMPAIGN ---*/
.int-wrap .campaign-wrap { height: 223px; }
/*--- INTERIOR CONTENT ---*/
.int-wrap .content.section-wrap { background: #fff; padding: 40px; width: 940px; }
nav.breadcrumb { color: #393939; font-size: 12px; font-family: 'proxima_nova_rg'; text-transform: uppercase; margin: 0 0 25px 0; }
nav.breadcrumb a:link, nav.breadcrumb a:visited, nav.breadcrumb a:active { color: #393939; font-size: 12px; font-family: 'proxima_nova_rg'; text-transform: uppercase; font-weight: normal; }
.main-content { width: 940px; }
.int-wrap nav.int { width: 205px; float: left; padding: 0 0 100px 0; }
.int-wrap .content-box { width: 700px; float: right; }
.content-box-no-menu { width: 100%; }
.int-wrap .content-float { width: 690px; border-top: 1px dotted #000; padding: 25px 0 10px 0; }
.int-wrap .content-float.no-border {border:none;}
.content-box .content-left { width: 320px; float: left; border-right: 1px dotted #000; padding: 10px 20px 0 0; }
.content-box .content-right { width: 320px; float: right; padding: 0 0 25px 20px; }
.int-wrap a.btn-blue:link, .int-wrap a.btn-blue:visited, .int-wrap a.btn-blue:active { float: right; height: 20px; position: relative; }
.content-bottom article { border-top: 1px dotted #000; padding: 25px 0 0 0; width: 690px; }
.divider {border-top: 1px dotted #000; margin: 15px 0 15px 0;}
.cat-list {margin: 15px 0 0 0;}
.Normal .cat-list ul {float: left; width: 230px; margin: 0;}
.Normal .cat-list ul li {list-style: none;}
.btn-box {position: relative; height: 200px;}
.btn-box a.btn-blue:link, .btn-box a.btn-blue:visited, .btn-box a.btn-blue:active  {position: absolute; bottom: 0; right: 0;}
/*--- INTERIOR IMAGE ROTATOR ---*/
.content-pane .image-template { height: 235px; position: relative; }
.content-pane .image-template .engage-content { width: 645px; }
.content-pane .image-template .element-info { float: right; width: 417px; }
.content-pane .image-template .image-content { float: left; width: 215px; }
.content-pane .image-template .pager-numbers { position: absolute; left: 230px; bottom: 36px; z-index: 4; }
.image-template .rotator-pager a:link, .image-template .rotator-pager a:visited, .image-template .rotator-pager a:active { background: #bababa; padding: 10px 17px; color: #fff; font-family: 'arvobold'; }
.image-template .rotator-pager a:hover, .image-template .rotator-pager a.activeSlide { background: #000; }
.engage-content p { margin: 0 !important; }
/*--- INTERIOR IMAGE ROTATOR - SMALL, NO IMAGE ---*/
.small-template { height: 200px; position: relative; }
.small-template .element-info { width: 320px; position: relative; height: 215px; }
.small-template .more-link { background: #0054b2; padding: 10px; color: #fff; font-size: 14px; font-family: 'arvobold'; width: 133px; height: 20px; position: absolute; right: 0; bottom: 0; cursor: pointer; text-decoration: none; }
.small-template .more-link span { background: url(images/sprite-nhs.png) no-repeat 0 -207px; display: block; width: 18px; height: 17px; float: right; }
.small-template .pager-numbers { position: absolute; left: 0; bottom: 0; z-index: 4; }
.small-template .rotator-pager a:link, .small-template .rotator-pager a:visited, .small-template .rotator-pager a:active { background: #bababa; padding: 10px 17px; color: #fff; font-family: 'arvobold'; }
.small-template .rotator-pager a:hover, .small-template .rotator-pager a.activeSlide { background: #000; }
/*--- PROJECT DATABASE SEARCH ---*/
.content-pane { position: relative; }
.student-project-database-search { border-top: 1px dotted #000; padding: 20px 0 10px 0; }
.content-pane hr { display: none; }
/*=== ADVANCE SEARCH ===*/
a.advance-search-control:link, a.advance-search-control:active, a.advance-search-control:visited { font-family: 'proxima_nova_rg'; font-weight: bold; padding:0 0 0 15px; }
a.advance-search-control.minimize {  }
.advance-search { }
.int-wrap .student-project-database-search h3 { margin:0 0 15px; font-size: 20px }
.student-project-database-search .right-column { width:340px; float:left; margin:10px 0 20px; }
.student-project-database-search .left-column { width:340px; float:left; margin:10px 20px 20px 0; }
.student-project-database-search .left-column label, .student-project-database-search .right-column label { width:105px; text-align:right; float:left; font-family: 'proxima_nova_rg'; font-weight: bold; font-size: 14px; }
.student-project-database-search .left-column input, .student-project-database-search .right-column input { width:198px; }
.student-project-database-search input[type="checkbox"] { width:20px; }
.student-project-database-search .left-column .drop-down, .student-project-database-search .right-column .drop-down { width:218px !important; overflow:hidden;}
.student-project-database-search .left-column .box-right { }
.student-project-database-search .left-column .box-right p { margin:0 0 0 93px }
.student-project-database-search .left-column .box-right input { float:right }
.column { width:335px; margin:0 12px 0 0; float:left; }
.student-project-database-search { }
.student-project-database-search .search { float:left; position:relative; margin:0 60px 0 0; }
.student-project-database-search .search input { padding:6px 25px 6px 10px; height:23px; width:285px; font-family: 'proxima_nova_rg'; color:#646464; font-size:11px; border: none; *height:10px;
color:#969696; }
.student-project-database-search .search a.search-btn { background: url(images/search-icon.jpg) no-repeat 0 0; width: 38px; height: 35px; display: block; position: absolute; right: 0; top: 0; }
.student-project-database-search label { font-size:14px; padding:0 15px 0 0; text-align:right; }
.student-project-database-search .drop-down { border: none; margin:0 0 10px; min-width:200px; font-size: 12px; }
.student-project-database-search input { padding:10px; margin:0 0 10px; border:none; background:#eee; color:#000; width:185px; }
.student-project-database-search input.city { margin:0 25px 0 0; }
.student-project-database-search .drop-down.country { min-width:206px; margin:0 25px 0 0; }
.student-project-database-search .right-column .drop-down.state { min-width:80px; margin:0 25px 10px 0; width:80px !important; }
.student-project-database-search input.zipcode { }
.student-project-database-search .short.drop-down { min-width:90px !important; }
.student-project-database-search p.to { display:inline-block; margin:0 9px; }
/* =============================================================================
   SUBMIT PROJECT DATABASE and CHAPTER FINDER SEARCH
   ========================================================================== */
.submit-a-project { padding:20px; overflow:hidden; }
.submit-a-project .pane a.blue-btn { margin:0 0 0 155px; }
.submit-a-project h2 { border-bottom:1px solid #c8c8c8; clear:both; padding: 10px 0; }
.submit-a-project h2.completed { background:url(images/completed.png) no-repeat right; }
.submit-a-project .pane { margin:25px 0; display:none; }
.submit-a-project .form-block, .search-page .form-block { margin:0 0 15px; }
.submit-a-project label, .search-page label { text-align:right; width:140px; display:inline-block; margin:0 15px 0 0; color:#000; font-size:14px; float:left; font-weight: bold; }
.submit-a-project-summary label {text-align:right; width:140px; display:inline-block; margin:0 15px 0 0; color:#000; font-size:14px; font-weight: bold; }
.submit-a-project label.sm { width:80px; }
.submit-a-project label.sm2 { width:50px; font-size:12px; color:#000; line-height:30px; }
.submit-a-project label.error { color:#BD2929; width:auto; float:right; }
.submit-a-project label em { font-size:11px; }
.submit-a-project .check-box input { width:auto; }
.submit-a-project input, .search-page input { padding:8px 10px; border:none; background:#eee; color:#000; width:300px; line-height:1.5em; float:left; }
.search-page input {margin: 0 0 15px 0;}
.submit-a-project input.smi { top:2px; position:relative; width:100px; }
.submit-a-project .check-box input { position:relative; top:8px; }
.submit-a-project input.error { border: 1px solid #D15656; }
.submit-a-project input.phone-short { margin:0 5px 0 0; width:50px; }
.submit-a-project input.phone-long { margin:0 0 15px 3px; width:70px; }
.submit-a-project input.zipcode { width:82px; }
.submit-a-project .drop-down { border:none; margin:0; }
.submit-a-project .drop-down.error { border-color:#D15656; }
.submit-a-project .long.selectBox-dropdown { min-width:320px; margin:0 25px 0 0; font-size: 12px; }
.submit-a-project .state.selectBox-dropdown { float:left; font-size: 11px; min-width: 123px; }
.submit-a-project textarea { margin:0 0 0 0; resize:none; width:300px; height:100px; border:1px solid #c8c8c8; padding:6px 10px; color:#969696; }
.submit-a-project .required { color: rgb(189, 41, 41); }
.related-link-container .add-more, .related-link-container2 .add-more { padding:0 0 0 5px; line-height:28px; float:left; display:block; }
.related-link-container2 .add-more { padding-top:15px; }
.submit-a-project .pane label sup { color:#ff0000; font-size:14px; position:relative; top:4px; padding:0 0 0 3px; }
.submit-a-project .pane.boxed-wrap a.blue-btn { margin:0; }
.submit-a-project .pane.boxed-wrap .boxed { padding:15px; margin:0 0 15px; overflow:hidden; background:#ccc; }
.submit-a-project .pane.boxed-wrap .boxed .upload { margin:0 0 15px; }
.submit-a-project .pane.boxed-wrap .boxed .upload a.blue-btn { margin:0 15px 0 0; font-size:11px; text-decoration:none; }
.submit-a-project .pane.boxed-wrap .boxed .upload a { font-size:14px; text-decoration:underline; }
.submit-a-project .pane.boxed-wrap .boxed .upload p { margin:0 15px 15px 0; }
.submit-a-project-summary { background:#ebebeb; padding:20px; }
.submit-a-project-summary h2 a { font-size:14px; text-decoration:underline; margin:0 0 0 15px; }
.submit-a-project-summary p { display:inline; }
.submit-a-project-summary .fieldrow { clear:both; }
.submit-a-project-summary a.blue-btn { margin:15px 0 0; }
.submit-a-project-summary .left-column { width:140px; float:left; margin:0 0 15px; }
.submit-a-project-summary .left-column label { margin:0; }
.submit-a-project-summary .right-column { width:500px; margin:0 0 15px 15px; float:left; }
.submit-a-project-summary input.checkbox { display:inline; margin:0 5px 0 0; }
.submit-a-project .related-link-container2 input { margin:15px 0 0; }
a.blue-btn:link, a.blue-btn:active, a.blue-btn:visited { background: #0054b2 url(images/arrow.png) no-repeat 95% 50%; padding: 10px; color: #fff; font-size: 14px; font-family: 'arvobold'; width: 133px; float: left; height: 20px; text-transform: capitalize; margin: 0 10px 0 0; font-weight: normal; }
a.blue-btn:hover { background: #000 url(images/arrow.png) no-repeat 95% 50%; }
.advance-search-control { color: #0054b2; font-size: 14px; font-family: 'arvobold'; line-height: 40px; text-decoration: none; cursor: pointer; }
a.advance-search-control:hover { text-decoration: none; }
.advance-search { display: none; }
.forum { border-top: 1px dotted #000; padding: 20px 0 0 0; }
.forum .header .displaying, .forum .footer .displaying { width: 160px; float: left; margin: 0 130px 0 0; }
.forum .header .page, .forum .footer .page { width: 110px; float: left; }
/*.forum .header .results, .forum .footer .results { display: none; }*/
.forum .header p, .forum .footer p { text-transform: uppercase; font-size: 12px; font-family: 'proxima_nova_rg'; }
.forum .content { margin: 0 0 25px 0; }
.footer-wrap { clear: both; }
.footer-wrap { font-size: 12px; line-height: 22px; font-family: 'proxima_nova_rg'; color: #393939; padding: 20px 0 0 0; }
.footer { padding: 20px 0 0 0; }
.row { border-bottom: 1px dotted #d5d5d5; padding: 0 0 20px 0; }
.row h4 a { color: #000; font-size: 16px; font-family: 'proxima_nova_rg'; font-weight: bold; }
.row p span { margin: 0 0 30px 0; font-family: 'proxima_nova_rg'; font-size: 16px; line-height: 22px; color: #393939; }
.grey { }
.grey a:link, .grey a:visited, .grey a:active { text-transform: uppercase; font-weight: bold; }
/*--- ADMIN CONTENT AREA ---*/
section { }
nav.int { }
article { }
.login-assist {margin: 50px 0 0 0; }
.login-assist p {font-family: 'proxima_nova_rg'; font-size: 16px; line-height: 22px; color: #393939; margin: 0 0 10px 0;}
/*---===<<< NAVIGATIONS >>>===---*/
/*---=== MAIN NAVIGATION ===---*/
.nav-wrap { height: 90px; }
nav.main { height: 90px; width: 738px; position: absolute; right: 0; top: 40px; z-index: 5; }
nav.main ul { margin: 0; }
nav.main ul li { float: left; list-style: none; background: url(images/dot-black.png) no-repeat 0 60%; margin: 0; }
nav.main ul li.first { background: none; }
nav.main ul li a:link, nav.main ul li a:visited { display: block; color: #0054b2; font-size: 17px; line-height: 16px; font-family: 'proxima_nova_rg'; padding: 7px 8px 7px 14px; font-weight: normal; }
nav.main ul li.selected a, nav.main ul li a:active {color: #000;}
/*---=== DROP DOWNS ===---*/
nav.main ul li .sub-level { display: none; background: #000; width: 245px; position: absolute; top: 30px; left: auto; }
nav.main ul li.hov {background: #000; color: #fff; }
nav.main ul li.hov a {color: #fff;}
nav.main ul li .sub-level a:link, nav.main ul li .sub-level a:visited {color: #fff; font-size: 14px; padding: 10px 0;}
nav.main ul li .sub-level a:hover, nav.main ul li .sub-level a:active {color: #fff;}
nav.main ul li .sub-level ul {}
nav.main ul li .sub-level ul li {background: none; float: none; border-bottom: 1px dotted #fff; padding: 0 15px;}
nav.main ul li .sub-level li.last {border: none;}
nav.main ul li .sub-level ul li:hover, nav.main ul li .sub-level ul li.selected {background: #0054B2;}
/*---=== INTERIOR NAVIGATION ===---*/
nav.int > ul { margin: 0; }
nav.int > ul > li { list-style: none; border-bottom: 1px dotted #000; padding: 10px 0; }
nav.int > ul li.last { border: none; }
nav.int > ul li a:link, nav.int > ul li a:visited, nav.int > ul li a:active { font-size: 14px; color: #393939; font-family: 'proxima_nova_rg'; font-weight: normal; }
nav.int > ul li a:hover { color: #000; }
nav.int > ul li > ul { margin: 0 0 0 20px; display: none; }
nav.int > ul > li.selected ul {display: block;}
nav.int > ul > li > ul > li { border: none; padding: 5px 0; list-style: none; }
nav.int > ul li.active a:link, nav.int ul li.active a:visited, nav.int ul li.active a:hover, nav.int ul li.active a:active, nav.int ul li.selected ul li.selected a, nav.int ul li.selected > a { color: #000; font-weight: bold; }

nav.body-nav {margin:40px 0;}
nav.body-nav a {background: #0054b2; padding: 10px; color: #fff; font-size: 14px; font-family: 'arvobold'; height: 20px; font-weight: normal; width: 300px; display:block;}
nav.body-nav a:hover {background:#000;}
nav.body-nav ul {padding:0; margin:0;}
nav.body-nav li {list-style:none; margin:0 0 10px;}
/*---===<<< CONTENT STYLES >>>===---*/
/*---=== TEXT STYLES ===---*/
body { }
p { }
.Normal p, .engage-content p { font-family: 'proxima_nova_rg'; font-size: 16px; line-height: 22px; color: #393939; margin: 0 15px 30px 15px; }
.DnnModule-NASC_ProjectDetailedView p, .DnnModule-NASC_ProjectDetailedView div { font-family: 'proxima_nova_rg'; font-size: 16px; line-height: 22px; color: #393939; margin: 0 0 18px 0;}
.blocks-wrap .Normal p { margin: 0 0 30px 0; }
.int-wrap .Normal p { margin: 0 0 18px 0; }
blockquote { }
section > article img.left { margin: 0 15px 15px 0; }
section > article img.right { margin: 0 0 15px 15px; }
.desc strong, strong.desc { font-size: 16px; line-height: 22px; color: #393939; font-family: 'proxima_nova_rg'; }
strong {font-weight: bold;}
em { }
hr { }
/*---=== HEADING STYLES ===---*/
h1 { }
h1, h1 .Head { font-family: 'proxima_nova_rg'; font-size: 24px; line-height: 16px; margin: 0 0 10px 0; }
.int-wrap h1, .int-wrap h1 .Head { font-family: 'arvoregular'; font-size: 30px; line-height: 40px; margin: 0 0 25px 0; }
h2 { }
h2, h2 .Head, .int-wrap .long-box h2, .int-wrap .long-box h2 .Head { font-family: 'arvobold'; font-size: 18px; line-height: 20px; color: #fff; text-transform: uppercase; text-align: right; margin: 18px 0 0 0; }
.int-wrap h2, .int-wrap h2 .Head { color: #000; text-align: left; font-family: 'proxima_nova_rg'; text-transform: none; margin: 0; font-size: 22px; line-height: 22px; }
h3 { }
h3, h3 .Head { font-family: 'proxima_nova_rg'; font-size: 22px; line-height: 26px; margin: 15px 0 25px 15px; }
.int-wrap h3, .int-wrap h3 .Head { font-family: 'proxima_nova_rg'; font-size: 22px; line-height: 22px; margin: 0; }
h3.icon, h3.icon .Head { margin: 10px 0 5px 15px; }
h4 { }
h4, h4 .Head { font-family: 'arvoregular'; font-size: 14px; line-height: 21px; margin: 20px 0 7px 0; color: #fff; text-transform: uppercase; }
.content h4, .content h4 .Head { color: #393939; font-family: 'proxima_nova_rg'; font-weight: bold; text-transform: none; font-size: 16px; }
h5 { }
h5, h5 .Head { }
h6 { }
h6, h6 .Head { }
/*---=== LINK STYLES ===---*/
a:link, a:visited, a:active { text-decoration: none; color: #0054b2; font-family: inherit; font-size: inherit; font-weight: bold;}
a:hover { color: #000; }
/*---=== LIST STYLES ===---*/
/*--- ORDERED ---*/
ol { font-family: 'proxima_nova_rg'; font-size: 16px; line-height: 22px; color: #393939; margin: 0 0 30px 30px; }
ol ol, ol ul { margin: 0 0 0 30px; }
ol li { list-style: decimal; margin: 0 0 5px; }
ol li li { list-style: lower-alpha; margin: 0; }
ol li li li { list-style: lower-roman; }
/*--- UNORDERED ---*/
ul { margin: 0 0 30px 30px; }
ul ul, ul ol { margin: 0 0 0 30px; }
ul li { list-style: disc; margin: 0 0 5px; }
.Normal ul { margin: 25px 0 25px 13px; }
.Normal ul li { font-size: 16px; line-height: 22px; margin: 0; color: #393939; }
ul li li { list-style: square; margin: 0; }
ul li li li { list-style: circle; }
/*---===<<< TABLE STYLES >>>===---*/
table.chapter-finder { border-collapse: collapse; table-layout: fixed; width: 100%; border: 1px solid #555; margin: 15px 0 0 0; }
table.chapter-finder th { text-align: left; vertical-align: top; padding: 3px 5px; background: #555; color: #fff; border-right: 1px solid #555; border-left: 1px solid #555; width: 80px; }
table.chapter-finder tbody th { background: #DCDCDC; color: #333; }
table.chapter-finder tbody .alt th { background: #EFEFEF; }
table.chapter-finder tr td { text-align: left; vertical-align: top; border-right: 1px solid #555; border-left: 1px solid #555; padding: 3px 5px; color: #333; background: #EEEEEE; }
table.chapter-finder tr.alt td { background: #CCC; }
table.chapter-finder tr td span {color: #000; font-family: 'arvobold'; font-size: 14px;}
table.chapter-finder th.text-right, table.chapter-finder td.text-right { text-align: right; }
table.chapter-finder th.text-center, table.chapter-finder td.text-center { text-align: center; }
table.chapter-finder th.text-bottom, table.chapter-finder td.text-bottom { vertical-align: bottom; }
table.chapter-finder th.text-middle, table.chapter-finder td.text-middle { vertical-align: middle; }
table.chapter-finder .col-1 { width: 4% }
table.chapter-finder .col-2 { width: 8% }
table.chapter-finder .col-3 { width: 12% }
table.chapter-finder .col-4 { width: 16% }
table.chapter-finder .col-5 { width: 20% }
table.chapter-finder .col-6 { width: 24% }
table.chapter-finder .col-7 { width: 28% }
table.chapter-finder .col-8 { width: 32% }
table.chapter-finder .col-9 { width: 36% }
table.chapter-finder .col-10 { width: 40% }
table.chapter-finder .col-11 { width: 44% }
table.chapter-finder .col-12 { width: 48% }
table.chapter-finder .col-13 { width: 52% }
table.chapter-finder .col-14 { width: 56% }
table.chapter-finder .col-15 { width: 60% }
table.chapter-finder .col-16 { width: 64% }
table.chapter-finder .col-17 { width: 68% }
table.chapter-finder .col-18 { width: 72% }
table.chapter-finder .col-19 { width: 76% }
table.chapter-finder .col-20 { width: 80% }
table.chapter-finder .col-21 { width: 84% }
table.chapter-finder .col-22 { width: 88% }
table.chapter-finder .col-23 { width: 92% }
table.chapter-finder .col-24 { width: 96% }
table.chapter-finder .col-25 { width: 100% }
table.admin { border: none; }
table.admin th { background: #333; color: #fff; border-right: none; border-left: none; }
table.admin tbody th { }
table.admin tbody .alt th { }
table.admin td { border-right: none; border-left: none; border-bottom: 1px solid #555; padding: 5px; background: #efefef; }
table.admin .alt td { background: #fff; }
table.admin a.btn { display: inline-block; height: 16px; width: 16px; overflow: hidden; margin: 0 5px; text-indent: -9999em; }
table.admin a.btn-delete { background: url(images/btn-delete.png); }
table.admin a.btn-edit { background: url(images/btn-edit.png); }
table.admin a.btn-view { background: url(images/btn-view.gif); }

table.HTbl tr td {
padding: 0 10px 15px 0;
width: 135px;
font-size: 14px;
color: #3c3c3c;
}
/*---===<<< FORMS >>>===---*/
.form-el { margin: 0 5% 15px 0; float: left; }
.form-el-full { width: 95%; }
.form-el-half { width: 45%; }
.form-el-quarter { width: 20%; }
.form-el-last { margin: 0 0 15px; }
.form-el-right { float: right; }
/*---=== LABELS ===---*/
.form-el label { display: block; margin: 0 0 5px; }
.form-el.check { position: relative; margin: 0 5% 5px 0; }
.form-el.check label { padding: 0 0 0 20px; margin: 0 0 10px; position: relative; z-index: 1; background: url(../images/form-elements.png) no-repeat 0 0; }
.form-el.check label.checked { background: url(../images/form-elements.png) no-repeat 0 -50px; }
.form-el.radio { position: relative; margin: 0 5% 5px 0; }
.form-el.radio label { padding: 0 0 0 20px; margin: 0 0 10px; position: relative; z-index: 1; background: url(../images/form-elements.png) no-repeat 0 -100px; }
.form-el.radio label.checked { background: url(../images/form-elements.png) no-repeat 0 -150px; }
.form-el .req { color: #f00; margin: 0 3px; }
.form-el .file-type { font-size: 10px; }
/*---=== FIELDSET AND LEGEND ===---*/
fieldset { border: none; clear: both; }
legend { display: block; margin: 0 0 10px; }
/*---=== BUTTONS ===--*/
.form-el a.btn { display: block; height: 25px; border: 2px solid #FAA634; line-height: 25px; text-align: center; color: #faa634; text-decoration: none; }
.form-el a.btn:hover { border: 2px solid #333; color: #333; }
.DnnModule-NASC_ProjectDetailedView input[type="submit"] {background: #0054B2; color: #fff; border: none; width: 100px; height: 30px; font-weight: bold; text-transform: uppercase;}
/*---=== INPUTS ===---*/
.form-el input { display: block; padding: 3px 5px; width: 100%; }
.form-el.check input, .form-el.radio input { width: auto; visibility: hidden; position: absolute; z-index: 0; left: 0; top: 0; }
.form-el textarea { display: block; padding: 3px 5px; width: 100%; height: 150px; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -15px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
/* Component containers
----------------------------------*/
.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd /*url(images/ui-bg_flat_100_fcfdfd_40x100.png) 50% 50% repeat-x*/; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #4297d7; background: #4b9cbe /*url(images/ui-bg_flat_55_4b9cbe_40x100.png) 50% 50% repeat-x*/; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc /*url(images/ui-bg_flat_85_dfeffc_40x100.png) 50% 50% repeat-x*/; font-weight: bold; color: #2e6e9e; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 /*url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x*/; font-weight: bold; color: #1d5987; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #1d5987; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 /*url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x*/; font-weight: bold; color: #e17009; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; }
/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fad42e; background: #fbec88 /*url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x*/; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec /*url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x*/; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */
/* =============================================================================
   SELECTBOX STYLES
   ========================================================================== */
/* Dropdown control */
.selectBox-dropdown { min-width: 150px; position: relative; height: 36px; text-decoration: none; text-align: left; color: #000; outline: none; background: #eee; display: inline-block; margin:0 30px 0 0;}
.form-block a.drop-down:link, .form-block a.drop-down:visited, .form-block a.drop-down:active { font-size: 12px;}
.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow {font-weight: normal; }
.selectBox-dropdown.selectBox-menuShowing { }
.selectBox-dropdown .selectBox-label { padding: 12px 6px 0 6px; display: inline-block; white-space: nowrap; /*overflow: hidden;*/ text-transform:uppercase; font-family: 'proxima_nova_rg'; width: 166px; }
.selectBox-dropdown .selectBox-arrow { position: absolute; right: 0; width: 38px; height: 39px; background: url(images/drop-icon.jpg) 0 0 no-repeat; cursor: pointer; top: 0; }
/* Dropdown menu */
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 200px; min-height: 1em; border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */ background: #FFF; -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2); box-shadow: 0 2px 6px rgba(0, 0, 0, .2); overflow: auto; }
/* Inline control */
.selectBox-inline { min-width: 150px; outline: none; border: solid 1px #BBB; background: #FFF; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: auto; }
.selectBox-inline:focus { border-color: #666; }
/* Options */
.selectBox-options, .selectBox-options LI, .selectBox-options LI A { list-style: none; display: block; cursor: default; padding: 0; margin: 0; text-transform:uppercase; text-decoration: none; cursor: pointer; font-size: 12px; word-wrap:break-word; }
.selectBox-options LI A { line-height: 1.5; padding: 0 .5em; overflow: hidden; background: 6px center no-repeat; }
.selectBox-options LI.selectBox-hover A { background-color: #EEE; }
.selectBox-options LI.selectBox-disabled A { color: #888; background-color: transparent; }
.selectBox-options LI.selectBox-selected A { background-color: #C8DEF4; }
.selectBox-options .selectBox-optgroup { color: #666; background: #EEE; font-weight: bold; line-height: 1.5; padding: 0 .3em; white-space: nowrap; }
/* Disabled state */
.selectBox.selectBox-disabled { color: #888 !important; }
.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity: .5; filter: alpha(opacity=50); border-color: #666; }
.selectBox-inline.selectBox-disabled { color: #888 !important; }
.selectBox-inline.selectBox-disabled .selectBox-options A { background-color: transparent !important; }
/*---===<<< INTERACTIVE ELEMENTS >>>===---*/
/*---=== ACCORDION ===---*/
/*---=== TABS ===---*/
.tabs-wrap { }
.tabs-wrap ul.tabs { margin: 0; padding: 0; height: 42px; position: absolute; z-index: 1; width: 190px; bottom: 0; left: 0; }
.tabs-wrap ul.tabs li { margin: 0; padding: 0; list-style: none; float: left; }
.tabs-wrap ul.tabs li a { display: block; padding: 10px 17px; background: #bababa; color: #fff; font-family: 'arvobold'; font-weight: normal; }
.tabs-wrap ul.tabs li a.current { background: #000; }
.tabs-wrap .tab-panes { position: relative; z-index: 0; }

/*=== PHOTO GALLERY SCROLLABLE STYLES ===*/
.photo-gallery .scrollable {position:relative;overflow:hidden;width: 660px;;height:156px; margin:0 0 0 40px;}
.photo-gallery .scrollable h4 a {font-size:16px;}
.photo-gallery .scrollable a {color:#4b9cbe;font-size:12px;}
.photo-gallery .scrollable .items {width:20000em;position:absolute;clear:both;}
.photo-gallery .scrollable .items p {color:#fff;margin:0 0 20px;}
.photo-gallery .scrollable .items div {float:left;width:660px}
.photo-gallery .scrollable .items div .content {width:660px;}
.photo-gallery .scrollable .items div .content img {border:1px solid #c8c8c8;margin:0 5px;max-width:188px;max-height:188px; cursor:pointer;}

.photo-gallery a.browse {background:url(images/photo_gallery_scrollable_arrows.png) no-repeat;display:block;width:34px;height:92px;float:left;margin:50px 0 0;cursor:pointer;font-size:1px;}
.photo-gallery a.right { background-position: -34px 0; clear:right; margin-left: 612px;position:relative;z-index:999;}
.photo-gallery a.left { margin-left: 34px 0; }
.photo-gallery a.disabled {visibility:hidden !important;}

/* the overlayed element */
.overlay {display:none;z-index:10000;background-color:#333;max-width:675px;min-height:200px;border:1px solid #666; -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000;} 
.overlay img {max-width:675px;min-height:200px;}
.overlay .close {background-image:url(images/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px;}

/*---=== OVERLAY ===---*/
.overlay-base { display:none; left: 50%; margin: 0 0 0 -420px; width: 840px; background: #fff; border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; behavior: url(path/to/PIE.htc); behavior: url(path/to/PIE.htc); }
.overlay-base .overlay-content { padding: 20px; }
.overlay-base .close { background: url(../images/close.png) no-repeat; display: block; height: 36px; width: 36px; position: absolute; top: -18px; right: -18px; cursor: pointer; }
.overlay-trigger { cursor: pointer; }
/*---=== CALEDNAR PAGE ===---*/
#calendar {z-index: 1; position: relative;}
#loader {z-index: 5; position: absolute; opacity: 0.5; width: 100%; height: 100%; top: 0; left: 0; display: none;}
.fc-event.national {background: #0054B2;}
.fc-event.national-alt {background: #F3DF00;}
.bottom-wrap { width: 1020px; }
.cal-title { width: 75%; float: left; }
.filter { width: 25%; float: right; }
.filter .selectBox-dropdown .selectBox-label { font-family: 'arvobold'; text-transform: none; font-size: 14px; }
.bottom-pane { margin: 30px 0 0 0; }
.box.long-box { width: 1020px; }
.long-box .title { width: 290px; height: 245px; }
.long-box .text { width: 290px; }
.long-box .copy { width: 380px; float: left; padding: 20px 30px 0 30px; position: relative; }
.long-box .copy p {margin: 0 0 46px 0;}
.long-box.tabs-wrap ul.tabs { right: 249px; left: auto; }
.int-wrap .long-box a.btn-blue:link, .int-wrap .long-box a.btn-blue:visited, .int-wrap .long-box a.btn-blue:active { position: absolute; }
/*!
 * FullCalendar v1.6.2 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */


.fc { direction: ltr; text-align: left; }
.fc table { border-collapse: collapse; border-spacing: 0; }
html .fc, .fc table { font-size: 1em; }
.fc td, .fc th { padding: 0; vertical-align: top; }
/* Header
------------------------------------------------------------------------*/

.fc-header td { white-space: nowrap; }
.fc-header-left { width: 25%; text-align: left; }
.fc-header-center { text-align: center; }
.fc-header-right { width: 25%; text-align: right; }
.fc-header-title { display: inline-block; vertical-align: top; }
.int-wrap .fc-header-title h2 { margin-top: 0; white-space: nowrap; font-family: 'arvoregular'; font-size: 24px; margin: 0 0 25px 0; line-height: 30px; }
.fc .fc-header-space { padding-left: 10px; }
.fc-header .fc-button { margin-bottom: 1em; vertical-align: top; }
/* buttons edges butting together */

.fc-header .fc-button { margin-right: -1px; }
.fc-header .fc-corner-right,  /* non-theme */ .fc-header .ui-corner-right { /* theme */ margin-right: 0; /* back to normal */ }
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover, .fc-header .ui-state-hover { z-index: 2; }
.fc-header .fc-state-down { z-index: 3; }
.fc-header .fc-state-active, .fc-header .ui-state-active { z-index: 4; }
/* Content
------------------------------------------------------------------------*/
	
.fc-content { clear: both; }
.fc-view { width: 100%; /* needed for view switching (when view is absolute) */ overflow: hidden; }
/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */ .fc-widget-content {  /* <td>, usually */ border: 1px solid #FFF; }
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */ background: #fcf8e3; }
.fc-cell-overlay { /* semi-transparent rectangle while dragging */ background: #bce8f1; opacity: .3; filter: alpha(opacity=30); /* for IE */ }
/* Buttons
------------------------------------------------------------------------*/

.fc-button { position: absolute; display: block; padding: 0 .6em; height: 29px; width: 29px; line-height: 1.9em; white-space: nowrap; cursor: pointer; top: 0; left: 65%; }
.fc-button.fc-button-prev { left: 30%; }
.fc-state-default { /* non-theme */ }
.fc-state-default.fc-corner-left { /* non-theme */ }
.fc-state-default.fc-corner-right { /* non-theme */ }
/*
	Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
	and we'll try to make them look good cross-browser.
*/

.fc-text-arrow { vertical-align: baseline; /* for IE7 */ }
.fc-button-prev .fc-text-arrow, .fc-button-next .fc-text-arrow { /* for &lsaquo; &rsaquo; */ text-indent: -9999px; }
/* icon (for jquery ui) */
	
.fc-button .fc-icon-wrap { position: relative; float: left; top: 50%; }
.fc-button .ui-icon { position: relative; float: left; margin-top: -50%;  *margin-top: 0;
 *top: -50%;
}
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default { background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); background-repeat: repeat-x; color: #333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); }
/* Global Event Styles
------------------------------------------------------------------------*/
	 
.fc-event { border: 1px solid #000; /* default BORDER color */ background-color: #fff; /* default BACKGROUND color */ color: #000;               /* default TEXT color */ font-size: .85em; cursor: default; }
a.fc-event { text-decoration: none; }
a.fc-event, .fc-event-draggable { cursor: pointer; color: #000; font-weight: bold; }
.fc-rtl .fc-event { text-align: right; }
.fc-event-inner { width: 100%; height: 100%; overflow: hidden; }
.fc-event-time, .fc-event-title { padding: 0 1px; }
.fc .ui-resizable-handle { display: block; position: absolute; z-index: 99999; overflow: hidden; /* hacky spaces (IE6/7) */ font-size: 300%;  /* */ line-height: 50%; /* */ }
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori { border-width: 1px 0; margin-bottom: 1px; }
.fc-ltr .fc-event-hori.fc-event-start, .fc-rtl .fc-event-hori.fc-event-end { border:none;}
.fc-ltr .fc-event-hori.fc-event-end, .fc-rtl .fc-event-hori.fc-event-start { border:none; font-size: 14px; }
/* resizable */
	
.fc-event-hori .ui-resizable-e { top: 0 !important; /* importants override pre jquery ui 1.7 styles */ right: -3px !important; width: 7px !important; height: 100% !important; cursor: e-resize; }
.fc-event-hori .ui-resizable-w { top: 0 !important; left: -3px !important; width: 7px !important; height: 100% !important; cursor: w-resize; }
.fc-event-hori .ui-resizable-handle { _padding-bottom: 14px; /* IE6 had 0 height */ }
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate { border-collapse: separate; }
.fc-border-separate th, .fc-border-separate td { border-width: 1px 0 0 1px; }
.fc-border-separate th.fc-last, .fc-border-separate td.fc-last { border-right-width: 1px; }
.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td { border-bottom-width: 1px; }
.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th { border-top-width: 0; }
/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th { text-align: center; }
.fc .fc-week-number { width: 22px; text-align: center; }
.fc .fc-week-number div { padding: 0 2px; }
.fc-grid .fc-day-number { float: left; padding: 0 10px; color: #fff; font-family: 'arvobold'; font-size: 24px; }
.fc-grid .fc-other-month .fc-day-number { opacity: 0.3; filter: alpha(opacity=30); /* for IE *//* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */ }
.fc-grid .fc-day-content { clear: both; padding: 2px 2px 1px; /* distance between events and day edges */ }
/* event styles */
	
.fc-grid .fc-event-time { font-weight: bold; }
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number { float: left; }
.fc-rtl .fc-grid .fc-event-time { float: right; }
/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table { border-collapse: separate; }
.fc-agenda-days th { text-align: center; }
.fc-agenda .fc-agenda-axis { width: 50px; padding: 0 4px; vertical-align: middle; text-align: right; white-space: nowrap; font-weight: normal; }
.fc-agenda .fc-week-number { font-weight: bold; }
.fc-agenda .fc-day-content { padding: 2px 2px 1px; }
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis { border-right-width: 1px; }
.fc-agenda-days .fc-col0 { border-left-width: 0; }
/* all-day area */
	
.fc-agenda-allday th { border-width: 0 1px; }
.fc-agenda-allday .fc-day-content { min-height: 34px; /* TODO: doesnt work well in quirksmode */ _height: 34px; }
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner { height: 2px; overflow: hidden; }
.fc-widget-header .fc-agenda-divider-inner { background: #eee; }
/* slot rows */
	
.fc-agenda-slots th { border-width: 1px 1px 0; }
.fc-agenda-slots td { border-width: 1px 0 0; background: none; }
.fc-agenda-slots td div { height: 20px; }
.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td { border-top-width: 0; }
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td { border-top-style: dotted; }
.fc-agenda-slots tr.fc-minor th.ui-widget-header {  *border-top-style: solid; /* doesn't work with background in IE6/7 */
}
/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert { border-width: 0 1px; }
.fc-event-vert.fc-event-start { border-top-width: 1px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.fc-event-vert.fc-event-end { border-bottom-width: 1px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.fc-event-vert .fc-event-time { white-space: nowrap; font-size: 10px; }
.fc-event-vert .fc-event-inner { position: relative; z-index: 2; }
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */ position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: .25; filter: alpha(opacity=25); }
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */ .fc-select-helper .fc-event-bg { display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */ }
/* resizable */
	
.fc-event-vert .ui-resizable-s { bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */ width: 100% !important; height: 8px !important; overflow: hidden !important; line-height: 8px !important; font-size: 11px !important; font-family: monospace; text-align: center; cursor: s-resize; }
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */ _overflow: hidden; }
.fc-widget-content { background: #d3d3d3; height: 130px; }
.fc-widget-content.fc-other-month { background: #eaeaea; }
.fc-day-header { background: #000; color: #fff; font-size: 12px; font-family: 'arvobold'; text-transform: uppercase; height: 30px; line-height: 30px; }
.fc-button-next { background: url(images/right-arrow-small.jpg) no-repeat 0 0; }
.fc-button-prev { background: url(images/left-arrow-small.jpg) no-repeat 0 0; }

.seals{float:right; width:300px;}
.seals .seal{float:right; margin:0 0 0 10px;}

.dnnGridItem td,
.dnnGridAltItem td {padding:10px;}
.PagingTable {border:none;}