/*
Theme Name: Nova
Theme URI: http://www.elegantthemes.com/gallery/
Version: 3.3
Description: 2 Column theme from Elegant Themes
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
*/

/*------------------------------------------------*/
/*-------[DESIGN CELL UNIQUE ELEMENTS]------------*/
/*------------------------------------------------*/

/******************************************GENERIC STYLES*****************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend			{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
html															{ background: #a6d3dc url(images/backgrounds/background-body-blurry.jpg) no-repeat center 0; background-attachment: fixed; background-size: 100%; /*box-shadow: 0px 0px 173px 52px #000 inset, 0px -15px 232px 202px rgba(65,42,0,0.5) inset;*/ }
body															{ width: 100%; min-width: 960px; line-height: 18px; font-family: 'Open Sans', sans-serif; font-size: 12px; color: #343434; }
ol, ul														{ list-style: none; }
blockquote, q											{	quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after														{ content: ''; content: none; }
:focus														{ outline: 0; }
ins																{ text-decoration: none; }
del																{ text-decoration: line-through; }
table															{ border-collapse: collapse; border-spacing: 0; }
a																	{ text-decoration: none; color: #00b7f3; }
a:hover														{ text-decoration: underline; color: #00B7F3; }
h1, h2, h3, h4, h5, h6						{ padding-bottom: 15px; color: #525252; line-height: 1em; font-family: 'ColaborateMediumRegular', sans-serif; font-weight: 600; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a			{ color: #00181f; }
h1																{ font-size: 22px; }
h2																{ font-size: 20px; }
h3																{ font-size: 18px; }
h4																{ font-size: 16px; }
h5																{ font-size: 14px; }
h6																{ font-size: 12px; }

p																	{ padding-bottom: 10px; line-height: 18px; }
strong														{ font-weight: bold; color: #1c1c1c; }
cite, em, i												{ font-style: italic; }
pre, code													{ font-family: Courier New, monospace; margin-bottom: 10px; }
ins																{ text-decoration: none; }
sup, sub													{ height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup																{ bottom: 0.8em; }
sub																{ top: 0.3em; }
dl																{ margin: 0 0 1.5em 0; }
dl dt															{ font-weight: bold; }
dd																{ margin-left: 1.5em;}
.testimonials											{ padding: 0 15px 15px; background: #fff; border: 1px solid #F1F1F1; box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.5); }
blockquote												{ margin: 15px 0 0; padding: 0; color: #666666; background: #e5eAdC; font-style: italic; border: none; text-indent: 25px; line-height: 23px; background: url(images/icons/icon-quote-left.png) no-repeat 0 3px; background-size: 20px; }
blockquote p											{ padding-bottom: 0px; }
blockquote span										{ display: inline-block; margin-left: 8px; width: 33px; height: 15px; background: url(images/icons/icon-quote-right.png) no-repeat 0 3px; background-size: 20px; }
input[type=text],
input.text,
input.title,
textarea,
select														{ background-color: #fff; border: 1px solid #bbb; padding: 2px; color: #4e4e4e; }
input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus											{ border-color: #2D3940; color: #3e3e3e; }
input[type=text],
input.text,
input.title,
textarea,
select														{ margin: 0.5em 0; }
textarea													{ padding: 4px; }
@font-face												{ font-family: 'ColaborateThinRegular'; src: url('fonts/ColabThi-webfont.eot'); src: url('fonts/ColabThi-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ColabThi-webfont.woff') format('woff'), url('fonts/ColabThi-webfont.ttf') format('truetype'), url('fonts/ColabThi-webfont.svg#ColaborateThinRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face												{ font-family: 'ColaborateMediumRegular'; src: url('fonts/ColabMed-webfont.eot'); src: url('fonts/ColabMed-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ColabMed-webfont.woff') format('woff'), url('fonts/ColabMed-webfont.ttf') format('truetype'), url('fonts/ColabMed-webfont.svg#ColaborateMediumRegular') format('svg'); font-weight: normal; font-style: normal; }

/*------------------------------------------------*/
/*-----------------[CUSTOM STYLES]-----------------*/
/*------------------------------------------------*/

.ui-tabs-hide											{ display: none; }
img#about-image										{ float: left; margin: 3px 8px 8px 0; }
.col															{ margin: 0 auto; width: 960px; }
.clear,.clr												{ clear: both; }
br.clear													{ margin: 0; padding: 0; }
.clearfix:after										{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix									{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix			{ zoom: 1; } /* IE7 */
.mobile														{ display: none; }
h1.title													{ display: none; }
.s15															{ height: 15px; clear: both; }

@font-face {
    font-family: 'Museo_Slab_500_2-webfont';
    src: url('fonts/Museo_Slab_500_2-webfont.eot');
    src: url('fonts/Museo_Slab_500_2-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Museo_Slab_500_2-webfont.woff') format('woff'),
         url('fonts/Museo_Slab_500_2-webfont.ttf') format('truetype'),
         url('fonts/Museo_Slab_500_2-webfont.svg#Museo_Slab_500_2-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
.fun-font,
#entries-area h2.fun-font,
#entries-area h1									{ margin-right: 5px; font-size: 24px; font-weight: bold; font-family: 'Museo_Slab_500_2-webfont', Arial, sans-serif !important; color: #3F6B78; }
p a.fun-font,p .fun-font,p.fun-font		{ font-size: 18px; color: #3F6B78; }
p a.fun-font,p .fun-font,h5 a.fun-font							{ color: #3F6B78; }
p a.fun-font:hover,h5 a.fun-font:hover							{ color: #FFBB00; }
h5 a.fun-font													{ font-size: 15px; }
.fun-font2												{ margin-right: 5px; padding: 0px 4px; color: #fff; font-size: 14px; font-weight: 600; text-shadow: 0.1em 0.1em 0.05em #000000; text-transform: uppercase; background: url(images/ivcustom/bground-yellow.png) no-repeat 0 0; box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.9); }
.fun-font2:hover									{ color: #fff; }

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

.odd-top-bar-with-line						{ position: relative; width: 100%; height: 10px; background: #00181f; }
.odd-top-bar-with-line div				{ position: relative; top: 7px; width: 100%; height: 1px; background: #c76200; }

.logo img													{ margin: 18px 0 0 75px; }
.container												{ text-align: left; margin: 0 auto; width: 822px; position: relative; }



#center-highlight									{ background: url(images/ivcustom/shadow-bground.png) no-repeat center top; }

#main-content											{ margin: 0 auto; width: 960px; /*background: #002a38; background: -moz-linear-gradient(top,  #002a38 0%, #a9d7e2 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#002a38), color-stop(100%,#a9d7e2)); background: -webkit-linear-gradient(top,  #002a38 0%,#a9d7e2 100%); background: -o-linear-gradient(top,  #002a38 0%,#a9d7e2 100%); background: -ms-linear-gradient(top,  #002a38 0%,#a9d7e2 100%); background: linear-gradient(to bottom,  #002a38 0%,#a9d7e2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002a38', endColorstr='#a9d7e2',GradientType=0 );*/ background: rgb(2,58,77); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(2,58,77,1) 0%, rgba(166,211,220,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(2,58,77,1)), color-stop(100%,rgba(166,211,220,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(2,58,77,1) 0%,rgba(166,211,220,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(2,58,77,1) 0%,rgba(166,211,220,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(2,58,77,1) 0%,rgba(166,211,220,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(2,58,77,1) 0%,rgba(166,211,220,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#023a4d', endColorstr='#a6d3dc',GradientType=0 ); /* IE6-9 */
 }
#main-content .container					{ margin-top: -10px; background: #f5faec; }
#main-content .iv-top-cap					{ margin: 0; padding: 0; width: 960px; height: 72px; background: url(images/ivcustom/iv-banner.png) no-repeat center 0; }
#main-content .iv-top-cap a				{ position: relative; display: block; top: 8px; left: 698px; width: 193px; height: 45px; cursor: pointer; }
#main-content .iv-bottom-cap			{ position: relative; margin: 0; padding: 0; width: 960px; height: 56px; background: url(images/ivcustom/yellow-banner-2.png) no-repeat -141px 0; z-index: 99999999; }

#entries-area-content	{ padding-bottom: 40px; }

#content-area		{ float: left; width: 475px; min-height: 445px; padding: 0 40px 40px; background-color: #f5faec; background: url(images/ivcustom/content-shadow.png) no-repeat 0 190px }
.error404 #content-area	{ padding-top: 30px; }

#header			{ margin: 0 auto; width: 960px; }
#header .col		{ position: absolute; }
#header .boxes										{ position: absolute; margin: 0; padding: 0; width: 388px; height: 285px; background: url(images/backgrounds/background-header-boxes.png) no-repeat 0 0; z-index: 1; }
#header .boxes .photos						{ margin: 42px 0 0 85px; float: left; }
#header .boxes .register					{ margin: 7px 0 0 180px; float: left; }
#header .boxes .yearround	{ margin: 10px 0 0 142px; float: left; }
#header .tagline									{ position: absolute; margin: 256px 0 0 168px; padding: 0; width: 748px; height: 125px; background: url(images/tagline.png) no-repeat 0 0; z-index: 1; }
#header .container								{ width: 960px; height: 415px; padding-bottom: 0px; }
#header .taglineyearround									{ position: absolute; margin: 256px 0 0 168px; padding: 0; width: 748px; height: 125px; background: url(images/tagline-yrm.png) no-repeat 0 0; z-index: 1; }
#header-banner										{ background: url(images/backgrounds/background-header-banner-apc-home.jpg) no-repeat 0 0; }
#header-banner .gradient					{ position: absolute; top: 70%; margin-top: 1px; width: 100%; height: 30%; /*background: -moz-linear-gradient(top,  rgba(0,42,56,0) 0%, rgba(0,42,56,1) 99%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,42,56,0)), color-stop(99%,rgba(0,42,56,1))); background: -webkit-linear-gradient(top,  rgba(0,42,56,0) 0%,rgba(0,42,56,1) 99%); background: -o-linear-gradient(top,  rgba(0,42,56,0) 0%,rgba(0,42,56,1) 99%); background: -ms-linear-gradient(top,  rgba(0,42,56,0) 0%,rgba(0,42,56,1) 99%); background: linear-gradient(to bottom,  rgba(0,42,56,0) 0%,rgba(0,42,56,1) 99%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002a38', endColorstr='#002a38',GradientType=0 );*/background: -moz-linear-gradient(top,  rgba(2,58,77,0) 0%, rgba(2,58,77,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(2,58,77,0)), color-stop(100%,rgba(2,58,77,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(2,58,77,0) 0%,rgba(2,58,77,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(2,58,77,0) 0%,rgba(2,58,77,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(2,58,77,0) 0%,rgba(2,58,77,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(2,58,77,0) 0%,rgba(2,58,77,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00023a4d', endColorstr='#023a4d',GradientType=0 ); /* IE6-9 */
 }


#text-5														{ padding-left: 0 !important; }
#eModal-1													{ background: #F7F5E7 url(images/backgrounds/background-modal.png) no-repeat center 0 !important; }

#footer .container								{ width: 960px; padding-bottom: 0px; margin-bottom: 0px; text-transform: none; background: #A6D3DC; }
#footer .sitemap									{ text-align: left; margin: 0 auto; padding-bottom: 0px; width: 822px; position: relative; background: #00181f; height: auto; max-height: 100%; padding: 15px 75px 30px 75px; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; }
#footer, #footer a								{ color: #ffffff; font-size: 10px; line-height: 16px; text-decoration: none; }
#footer h6												{ font-size: 12px; padding-bottom: 4px; font-weight: 400; color: #ffffff; }
#footer h6 a											{ font-size: 12px; }

#sitemap li												{ text-transform: capitalize; }
#sitemap-page											{ margin-top: 45px; float: left; display: inline; width: 350px; }
#sitemap-page ul									{ width: 160px; float: left; }
#sitemap-page .other-iv						{ padding-top: 15px; }
#sitemap-contact-opc							{ display: none; }
#sitemap-contact-csr							{ float: left; display: inline; width: 166px; }
#sitemap-partners									{ float: left; display: inline; width: 155px; }
#sitemap-logo											{ margin-top: 40px; float: left; display: block; width: 700px; }

#set-widget		{ position: relative; z-index: 10; margin-left: 15px; width: 274px; background: url(images/ivcustom/util-triangle.png) bottom right no-repeat; padding-bottom: 11px; margin-top: 5px; }
#set-widget.first	{ margin-top: 20px; }
#set-widget .blue	{ background: url(images/ivcustom/bground-blue.png); padding: 11px; font-family: 'ColaborateMediumRegular', sans-serif; font-weight: 800; color: #ffffff; font-size: 23px; line-height: 23px; text-transform: uppercase; text-shadow: 0.1em 0.1em 0.05em #000000; z-index: 12; text-decoration: none; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 1x 1px 10px 0px rgba(0, 0, 0, 0.9); text-align: left; }
#set-widget .blue p	{ font-weight: 600; font-size: 14px; text-transform:none; text-shadow: 0.1em 0.1em 0.04em #000000; padding-bottom: 5px; }
#set-widget a, a:hover	{ text-decoration: none; color: #fff; }
#set-widget .teal	{ background: url(images/ivcustom/bground-teal.png); padding: 11px; font-family: 'ColaborateMediumRegular', sans-serif; font-weight: 800; color: #ffffff; font-size: 23px; line-height: 23px; text-transform: uppercase; text-shadow: 0.1em 0.1em 0.05em #000000; z-index: 12; text-decoration: none; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 1x 1px 10px 0px rgba(0, 0, 0, 0.9); text-align: left; }
#set-widget .teal p	{ font-weight: 600; font-size: 14px; text-transform:none; text-shadow: 0.1em 0.1em 0.04em #000000; padding-bottom: 5px; }
#set-widget a, a:hover	{ text-decoration: none; color: #fff; }
a:hover			{ color: #00B7F3; }
#set-widget .red	{ background: url(images/ivcustom/bground-red.png); padding: 11px; font-family: 'ColaborateMediumRegular', sans-serif; font-weight: 800; color: #ffffff; font-size: 23px; line-height: 23px; text-transform: uppercase; text-shadow: 0.1em 0.1em 0.05em #000000; z-index: 12; text-decoration: none; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 1x 1px 10px 0px rgba(0, 0, 0, 0.9); text-align: left; }
#set-widget .rust	{ background: url(images/ivcustom/bground-rust.png); padding: 11px; font-family: 'ColaborateMediumRegular', sans-serif; font-weight: 800; color: #ffffff; font-size: 23px; line-height: 23px; text-transform: uppercase; text-shadow: 0.1em 0.1em 0.05em #000000; z-index: 12; text-decoration: none; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 1x 1px 10px 0px rgba(0, 0, 0, 0.9); text-align: left; }
#set-widget .yellow	{ background: url(images/ivcustom/bground-yellow.png); padding: 11px 6px; font-family: 'ColaborateMediumRegular', sans-serif; font-weight: 800; color: #ffffff; font-size: 23px; line-height: 23px; text-transform: uppercase; text-shadow: 0.1em 0.1em 0.05em #000000; z-index: 12; text-decoration: none; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 1x 1px 10px 0px rgba(0, 0, 0, 0.9); text-align: left; overflow: auto; }
#set-widget .yellow img	{ float: left; }
#set-widget .orange	{ background: url(images/ivcustom/bground-orange.png); padding: 11px; font-family: 'ColaborateMediumRegular', sans-serif; font-weight: 800; color: #ffffff; font-size: 23px; line-height: 23px; text-transform: uppercase; text-shadow: 0.1em 0.1em 0.05em #000000; z-index: 12; text-decoration: none; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 1x 1px 10px 0px rgba(0, 0, 0, 0.9); text-align: left; }

@-moz-document url-prefix() {
#header-banner										{ backdground-position: 0 -28px; }
}

#logo-sml													{ float: left; /*margin-top: 37px; */ z-index: 12 }

.search														{ position: absolute; margin: 4px 0 0 4px; z-index: 800; }
.search .entry										{ margin-top: 30px; }

#search-form											{ position: absolute; margin: 0 0 20px 0; width: 300px; height: 25px; z-index:9999; overflow: hidden; }
#searchform												{ height: 17px; width: 300px; }
#searchinput											{ height: auto; border: none; width: 275px; font-size: 12px; box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000; background: #fff; border-radius: 8px; /*float: left;*/ color: #555555; margin-top: 1px; padding: 3px 0 3px 22px; }

ul#main-tabs											{ position: absolute; top:-102px; left: 0px; }
ul#main-tabs li										{ float: left; /*padding: 47px 24px 18px 40px; height: 39px; width: 142px; */ }
ul#main-tabs li.ui-state-active		{ background: url(images/active-tab2.png) 0px 6px no-repeat; }
ul#main-tabs li a									{ text-decoration: none; /* padding-right: 20px; */ display: block; padding: 47px 9px 18px; height: 39px; width: 188px; text-align: center; }
ul#main-tabs strong								{ text-transform: uppercase; color: #555555; font-weight: bold; text-shadow: 1px 1px 1px #fff; font-size: 21px; letter-spacing: -1px; }
ul#main-tabs span									{ color:#000000; display:block; font-size:18px; text-shadow:1px 1px 1px #fff; letter-spacing: -1px; /*width:130px;*/ line-height: 5px;}

.tab-slide												{ padding-top: 46px; }
.tab-slide h3.title								{ font-size: 48px; color: #555555; padding-bottom: 12px; }
.tab-slide .content-area					{ padding: 0 50px; }

.thumbnail												{ display: block; float: left; padding: 4px; position: relative; margin-right: 20px; margin-top: 4px; width: 164px; height: 186px; }
.thumbnail span.overlay2					{ background: url(images/box-overlay2.png) no-repeat; display: block; height: 186px; left: -2px; position: absolute; top: -1px; width: 172px; }

a.readmore												{ background: url(images/readmore.png) no-repeat right bottom; color:#ffffff; display:block; float:right; font-size:12px; height:29px; line-height:27px; padding-right:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.4); font-weight: bold; margin-bottom: 25px; }
a.readmore span										{ background: url(images/readmore.png) no-repeat; display: block; height: 29px; padding-left: 15px; }
a.readmore:hover									{ color: #f6f6f6; }

.gallery-area																					{ margin-left: -33px; }
.gallery-area .et_pt_item_image img.portfolio					{ background: #fff !important; border: 1px solid #d7d7d7 !important; padding: 3px !important; }
.gallery-area .et_pt_item_image span.overlay					{ top: 4px !important; left: 4px !important; }
.gallery-area .et_pt_gallery_entry										{ padding-bottom: 6px !important; }

.entry														{ margin-top: 0; }
.entry h2.title,
.entry h1.title,
h3#comments,
h3#reply-title span								{ font-size: 32px; margin-bottom: 4px; }
.entry h2.title a,
.entry h1.title,
h3#comments,
h3#reply-title span								{ color: #555555; }
.entry h2.title a:hover						{ color: #000; text-decoration: none; }

.post-info												{ background: url(images/postinfo-bg.png) no-repeat; padding-top: 5px; margin-bottom: 10px; }
.post-info p.post-meta						{ background: url(images/postinfo-bg.png) no-repeat bottom left; padding-bottom: 7px; color: #b6b6b6; font-style: italic; font-family: Georgia, serif; }

p.post-meta a											{ color: #686868; }
p.post-meta a:hover								{ color: #000; text-decoration: none; }

.fullwidth #entries-area,
.fullwidth #entries-area-content	{ background: none; }
.fullwidth #content-area					{ width: 960px; margin-right: 0px; }

#home-blogstyle															{ margin-top: -2px; padding-top: 2px; }
#home-blogstyle #entries-area-content				{ background: none; }

.et_pad														{ padding-top: 30px; }
.entry ul, .comment-content ul		{ list-style-type: disc; padding: 10px 0px 10px 20px; }
.entry ol, .comment-content ol		{ list-style-type: decimal; list-style-position: inside; padding: 10px 0px 10px 2px; }
.entry ul li ul,
.entry ul li ol,
.comment-content ul li ul,
.comment-content ul li ol					{ padding: 2px 0px 2px 20px; }
.entry ol li ul,
.entry ol li ol,
.comment-content ol li ul,
.comment-content ol li ol					{ padding: 2px 0px 2px 35px; }

/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/

#menu-item-339,
#menu-item-595,
#menu-item-1619,
#menu-item-1488,
#menu-item-335,
#menu-item-547										{ margin: 0; padding: 0; height: 61px; font-size: 0; display: block; cursor: pointer; }

#menu-item-339										{ width: 99px; background: url(images/nav/nav-summer-camps.png) no-repeat 0 0; }
#menu-item-595										{ width: 92px; background: url(images/nav/nav-rentals.png) no-repeat 0 0; }
#menu-item-1619										{ width: 91px; background: url(images/nav/nav-outdoor-ed.png) no-repeat 0 0; }
#menu-item-1488										{ width: 89px; background: url(images/nav/nav-about-us.png) no-repeat 0 0; }
#menu-item-335										{ width: 88px; background: url(images/nav/nav-alumni.png) no-repeat 0 0; }
#menu-item-547										{ width: 103px; background: url(images/nav/nav-support-us.png) no-repeat 0 0; }

#menu-item-339 a									{ width: 99px; height: 61px; }
#menu-item-595 a									{ width: 92px; height: 61px; }
#menu-item-1619 a									{ width: 91px; height: 61px; }
#menu-item-1488 a									{ width: 89px; height: 61px; }
#menu-item-335 a									{ width: 88px; height: 61px; }
#menu-item-547 a									{ width: 103px; height: 61px; }

#menu-item-339 ul									{ background: #24ff00 url(images/nav/nav-summer-camps.png) no-repeat 0 0; }
#menu-item-595 ul									{ background-image: url(images/nav/nav-rentals.png) no-repeat 0 0; }
#menu-item-1619 ul								{ background-image: url(images/nav/nav-outdoor-ed.png) no-repeat 0 0; }
#menu-item-1488 ul								{ background-image: url(images/nav/nav-about-us.png) no-repeat 0 0; }
#menu-item-335 ul									{ background-image: url(images/nav/nav-alumni.png) no-repeat 0 0; }
#menu-item-547 ul									{ background-image: url(images/nav/nav-donate.png) no-repeat 0 0; }

ul#top-menu												{ position: relative; top: 0; margin-right: 15px; font-family: 'Source Sans Pro', sans-serif; font-size: 10px; font-weight: 600; color: #3d3d3d; text-transform: uppercase; z-index: 9999999999999999999999; float: right; }
ul#top-menu,
ul#top-menu > li									{ position: relative; z-index: 2; }
ul#top-menu li ul,
ul#top-menu li ul > li						{ z-index: 1; }
ul#top-menu li ul > li						{ position: relative; background: rgb(36,255,0); background: -moz-linear-gradient(top,  rgba(36,255,0,1) 0%, rgba(46,232,16,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(36,255,0,1)), color-stop(100%,rgba(46,232,16,1))); background: -webkit-linear-gradient(top,  rgba(36,255,0,1) 0%,rgba(46,232,16,1) 100%); background: -o-linear-gradient(top,  rgba(36,255,0,1) 0%,rgba(46,232,16,1) 100%); background: -ms-linear-gradient(top,  rgba(36,255,0,1) 0%,rgba(46,232,16,1) 100%); background: linear-gradient(to bottom,  rgba(36,255,0,1) 0%,rgba(46,232,16,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24ff00', endColorstr='#2ee810',GradientType=0 ); }
ul#top-menu li ul									{ position: absolute; top: 0; padding-top: 70px; box-shadow: 2px 2px 10px #000; }
ul#top-menu li li a								{ font-family: 'ColaborateMediumRegular', sans-serif; font-size: 14px; color: #3e2e2b; text-decoration: none; display: block; line-height: 17px; text-transform: none; }

ul#top-menu li										{ color: #3d3d3d; display:block; height:61px; /*padding:0 12px 0 0;*/ float:left; position: relative; }

ul#top-menu li div								{ position: absolute; top: 100%; border-right: 154px solid transparent; border-top: 30px solid #24ff00; clear: both; }

ul#top-menu > li.current_page_item					{ }
ul#top-menu > li.current_page_item > a			{ display:block; }

.menu .current-menu-item a				{ color: #000; }

ul.nav ul, .et_mobile_menu				{ width: 198px; background: #fff top: 0 !important; padding: 0; display: none; }
ul.nav ul li											{ margin: 0px; padding: 3px 10px !important;  }
ul.nav ul li a										{ line-height: 18px !important; width: 134px; }
ul.nav li:hover ul ul,
ul.nav li.sfHover ul ul						{ top: -16px !important; left: 183px !important; }

span.menu_arrow										{ display: none; width: 8px; height: 5px; background: url(images/menu-active-arrow.png) no-repeat; position: absolute; top: -15px; left: 37%; display: none; }
span.menu_top_arrow								{ display: none; width: 19px; height: 10px; background: url(images/topmenu_arrow.png) no-repeat; position: absolute; top: -10px; left: 22px; }

/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/

#featured													{ margin-bottom: 125px; }
.featured-img											{ display: block; float: left; padding: 4px; position:relative; }
.featured-img span.overlay				{ background: url(images/box-overlay.png) no-repeat; display: block; height: 292px; left: -1px; position: absolute; top: -1px; width: 451px; }
#featured .description						{ float: right; width: 466px; padding-top: 23px; }
#featured h2.title								{ font-size: 60px; line-height: 50px; }
#featured h2.title cufon					{ margin-bottom: -19px; }
#featured h2.title a							{ text-decoration: none; color: #555; }
#featured .description p					{ font-size: 24px; margin-top: 8px; }
#featured a.join-today						{ background: url(images/jointoday.png) no-repeat; display: block; width: 115px; height: 51px; margin-top: 5px; padding: 14px 18px 0 42px; text-decoration: none; float: left; text-align: left; }
#featured a.join-today strong			{ text-transform: uppercase; color: #fff; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); font-size: 18px; letter-spacing: -1px; }
#featured a.join-today span				{ color: #283d55; display: block; font-size: 14px; text-shadow: 1px 1px 1px rgba(255,255,255,0.3); letter-spacing: -1px; width:110px; font-size: 14px;}
#featured .description-left .featured-img		{ float: right; }
#featured .description-left .description		{ float: left; text-align: right; }
#featured .description-left a.join-today		{ float: right; }
#featured .description-center .description	{ float: none; text-align: center; width: 100%; }
#featured .description-center a.join-today	{ margin-left: 393px; }
#featured_content, #featured_content .slide { width: 960px; }
#featured .video-slide											{ background: url(images/box-overlay.png) no-repeat; padding: 6px 5px 16px; }

div#controllers										{ text-align: center; padding-top: 40px; }
div#controllers a									{ background: url(images/controller1.png) no-repeat; display: block; height: 15px; margin-right: 4px; text-indent: -9999px; width: 15px; display: inline-block }
div#controllers a.activeSlide			{ background: url(images/controller2.png) no-repeat; }

/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/

div.avatar												{ position: relative; padding: 8px 0 0 8px; height: 66px; }
div.avatar span.avatar-overlay		{ position: absolute; top: 1px; left: 1px; background: url(images/avatar-overlay.png) no-repeat; display: block; width: 69px; height: 74px; }

#comment-wrap											{ width: 100%; margin-top: 65px; }
#comment-wrap div.authordata			{ width: 69px; margin-right: 18px; }
.commentmetadata									{ font-style: italic; font-family: Georgia, serif; font-size: 12px; text-align: center; }
.comment-wrap											{ float: left; width: 380px; background: #fff; border: 1px solid #d9d9d9; -moz-box-shadow: 1px 1px 0 0 #E9E9E9; -webkit-box-shadow: 1px 1px 0 0 #E9E9E9; box-shadow: 1px 1px 0 0 #E9E9E9; }
.comment-wrap-inner								{ border: 1px solid #fff; background: url(images/comment-inner-bg.png) repeat-x bottom left; padding: 22px 13px 10px 26px; position: relative; }
.comment-arrow										{ position: absolute; top: 24px; left: -12px; width: 11px; height: 20px; background: url(images/comment-arrow.png) no-repeat; }
.comment-wrap,
.comment-wrap-inner								{ -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.comment-body											{ margin-bottom: 22px; }

.reply-container									{ background: url(images/readmore.png) no-repeat right bottom; display: block; float: right; font-size: 12px; height: 29px; line-height: 27px; padding-right: 15px; text-shadow:1px 1px 1px rgba(0,0,0,0.4); font-weight: bold; }
.reply-container a								{ background: url(images/readmore.png) no-repeat; display: block; height: 29px; padding-left: 15px; color: #ffffff; }
.reply-container a.comment-reply-link		{ margin-right: 0 !important; }
.reply-container a:hover					{ color: #f6f6f6; text-decoration: none; }

span.fn, span.fn a								{ color: #555; font-size: 24px; }
span.fn a:hover										{ color: #000; text-decoration: none; }

.comment-content									{ padding-top: 9px; }

.depth-2 .comment-wrap						{ width: 472px; }
.depth-3 .comment-wrap						{ width: 385px; }
.depth-4 .comment-wrap						{ width: 298px; }
.depth-5 .comment-wrap						{ width: 211px; }

.fullwidth #comment-wrap					{ width: 960px; }
.fullwidth .comment-wrap					{ width: 871px; }
.fullwidth .depth-2 .comment-wrap { width: 784px; }
.fullwidth .depth-3 .comment-wrap { width: 697px; }
.fullwidth .depth-4 .comment-wrap { width: 610px; }
.fullwidth .depth-5 .comment-wrap { width: 523px; }

.depth-1 ul												{ margin-left: 87px; }

#commentform textarea#comment			{ width: 96%; }
#commentform input[type=text]			{ width: 38%; }

li.comment #respond textarea								{ width: 94% !important; }
li.comment #respond input[type=text]				{ width: 48% !important; }

#commentform textarea#comment,
#commentform input[type=text],
li.comment #respond textarea,
li.comment #respond input[type=text]				{ background: #fbfbfb url("images/comment-inner-bg.png") repeat-x left bottom; border: 1px solid #d9d9d9; -moz-box-shadow: 1px 1px 0 0 #E9E9E9; -webkit-box-shadow: 1px 1px 0 0 #E9E9E9; box-shadow: 1px 1px 0 0 #E9E9E9; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 10px; }

#comment-wrap p#submit-container											{ text-align: right; }
#comment-wrap p#submit-container input#submit					{ background: url("images/submit.png") no-repeat scroll 0 0 transparent !important; border: medium none !important; color: #FFFFFF; font-size: 12px; padding: 3px 0 7px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); width: 66px; font-weight: bold; }

/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#footer														{ padding-top: 0; padding-bottom: 0; margin-bottom: 0; }
p#copyright												{ float: right; font-size: 12px; color:#555555; text-shadow: 1px 1px 1px #fff; padding: 30px 0px; }
p#copyright a											{ font-weight: bold; color:#555555;}

#footer-widgets	.widget						{ float: left; width: 220px; margin-right: 26px; padding-top: 45px; }
#footer-widgets .last							{ margin-right: 0px; }
#footer-widgets h3.widgettitle		{ background: url(images/footer-separator.png) no-repeat bottom left; padding-bottom: 14px;  margin-bottom: 10px; }

/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/

#sidebar													{ float: left; width: 267px; background-color: #f5faec; }
#sidebar, #footer-widgets					{ font-family: 'Open Sans', sans-serif; }
h3.widgettitle							{ font-family: 'ColaborateMediumRegular', sans-serif; text-transform: uppercase; font-size: 15px; color: #525252; font-weight: 800; padding-bottom: 0px; line-height: 14px; margin-bottom: 0px;}
#sidebar .widget									{ padding: 8px 5px 0 17px; }
#sidebar h3.widgettitle						{ padding-bottom: 6px;  margin-left: -29px; padding-left: 29px; margin-bottom: 6px; }

.widget ul ul											{ margin: 0px 0px 0px 15px; }
.widget ul li											{ background: url(images/widget-li.png) no-repeat 0px 10px; padding: 4px 0px 4px 13px; }
.widget ul li ul									{ padding: 5px 0px 0px 7px; margin: 0px 0px -4px; }
.widget a													{ color: #525252; }
.widget a:hover										{ color: #000; text-decoration: none; }

/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/

div.post .new-post .aligncenter,
.aligncenter											{ display: block; margin-left: auto; margin-right: auto; }
.alignright												{ float: right; }
.alignleft												{ float: left }
img.alignleft											{ display: inline; float: left; margin-right: 15px; }
img.alignright										{ display: inline; float: right; margin-left: 15px; }

.wp-caption												{ border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-bottom: 10px; }
.wp-caption.alignleft							{ margin: 0px 10px 10px 0px; }
.wp-caption.alignright						{ margin: 0px 0px 10px 10px; }
.wp-caption img										{ margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text			{ font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/

.nav ul														{ position: absolute; top: -999em; background-position: bottom; background-repeat: no-repeat; z-index: 10; }
.nav li														{ float: left; position: relative; }
.nav a														{ display: block; float: left; }
.nav li:hover ul,
ul.nav li.sfHover ul							{ left: 0; top: 50px; }
.nav li:hover li ul,
.nav li.sfHover li ul							{ top: -999em; }
.nav li li:hover ul,
ul.nav li li.sfHover ul						{ left: 192px; top: 0; }
.nav li:hover ul,
.nav li li:hover ul								{ top: -999em; }
.nav li li												{	display: block;	padding: 0; float: left; height: auto !important; }
.nav li ul												{ width: 154px; z-index:1000; }
.nav li li a:link,
.nav li li a:visited							{ display: block; height: auto; float: left; }
.nav li:hover											{ visibility: inherit; /* fixes IE7 'sticky bug' */ }

/*------------------------------------------------*/
/*-----------------[WP CALENDAR]-----------------*/
/*------------------------------------------------*/

#wp-calendar											{ empty-cells: show; margin: 10px auto 0; width: 240px;	}
#wp-calendar a										{ display: block; text-decoration: none; font-weight: bold; }
#wp-calendar a:hover							{ text-decoration: underline; }
#wp-calendar caption							{ text-decoration: none; font: bold 13px Arial, Sans-Serif; }
#wp-calendar td										{	padding: 3px 5px; color: #9f9f9f; }
#wp-calendar td#today							{ color: #000; }
#wp-calendar th										{	font-style: normal;	text-transform: capitalize;	padding: 3px 5px; }
#wp-calendar #prev a,
#wp-calendar #next a							{ font-size: 9pt; }
#wp-calendar #next a							{ padding-right: 10px; text-align: right; }
#wp-calendar #prev a							{ padding-left: 10px; text-align: left; }

/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/

.pagination												{ overflow: hidden; padding: 15px 12px 0px; }
.wp-pagenavi											{ position: relative; float: right; margin-top: 35px; }
.wp-pagenavi a										{ color: #666; }
.wp-pagenavi a:hover							{ color: #000; }

a.readmore:hover,
#sidebar div.custom-sidebar-block ul.control li a:hover,
ul#cats-menu li a:hover,
ul#page-menu li a:hover,
div#slider-control div.featitem h2 a				{ text-decoration: none; }

.foursixeight											{ margin: 0 0 15px 84px;}

.js #featured											{ background: url(images/ajax-loader.gif) no-repeat center 30%; }
.js #featured .container					{ visibility: hidden; }

div#fancy_title div								{ text-shadow: none !important; }

.tab-slide ul											{ list-style-type: disc; padding: 10px 0 10px 20px; }
.tab-slide ol											{ list-style-type: decimal; list-style-position: inside; padding: 10px 0 10px 2px; }
.tab-slide ul li ul,
.tab-slide ul li ol								{ padding: 2px 0 2px 20px; }
.tab-slide ol li ul,
.tab-slide ol li ol								{ padding: 2px 0 2px 35px; }

#comment-wrap .navigation					{ padding: 10px 0; }
.nav-previous											{ float: left; }
.nav-next													{ float: right; }

h3#reply-title small							{ display: block; }
h3#reply-title small a						{ font-size: 12px; letter-spacing: 0; }

#commentform input[type=text]			{ width: 40%; display: block; padding: 5px; }
#commentform textarea#comment			{ width: 91%; }

.commentlist #respond textarea#comment			{ width: 98% !important; }
.commentlist #respond input[type=text]			{ width: 40%; display: block; padding: 5px; }
.comment_navigation_top,
.comment_navigation_bottom									{ padding: 12px 0; }
.comment_navigation_bottom									{ padding-top: 0; }

.et_embedded_videos								{ display: none !important; }

.js .et_cycle #featured_content							{ min-height: 277px; }
.js .et_cycle #featured_content .slide			{ display: none; }

#featured h2.title,
#featured .description p,
#entries-area h1,
#entries-area h2,
#entries-area h3,
#entries-area h4,
#entries-area h5,
#entries-area h6,
ul#main-tabs span,
span.fn,
.tab-slide h3.title,
#footer-widgets h3,
#featured h2.title span,
#featured .description p span,
.tab-slide h3.title span					{ font-family: 'ColaborateThinRegular', Arial, sans-serif; }
#featured h2.title span,
#featured .description p span,
.tab-slide h3.title span					{ font-family: 'ColaborateMediumRegular', Arial, sans-serif; }

#featured h2.title,
#featured .description p,
#entries-area h1,
#entries-area h2,
#entries-area h3,
#entries-area h4,
#entries-area h5,
#entries-area h6,
#featured h2.title span,
#featured .description p span,
.tab-slide h3.title span					{ text-shadow: 1px 1px 0 #fff; }

.tab-slide h3.title,
#footer-widgets h3								{ text-shadow: 1px 1px 1px #fff; }

ul#main-tabs span									{ line-height: 14px; }

#et_pt_blog,
#et-contact,
#et-login,
#et-search,
#sitemap,
#et_pt_gallery,
#et_pt_portfolio_gallery					{ clear: both; }

/*****IN CASE NOVA RESPONSIVE THEME SETTINGS ARE ACTIVATED*****/
.fluid-width-video-wrapper				{ padding: 0 !important; }
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed	{ position: relative !important; padding: 0; }
/*****END*****/

/**********GALLERY STYLES**********/
.trigger													{ width: 50px; height: 50px; cursor: pointer; background: red; display: block; }
.accordion												{ display: none; }
.wp-accordion											{ margin-bottom: 15px; }

/**********FEATURE VIDEO STYLES**********/
iframe.feature-video							{ position: relative; margin: -24px 0 0 -28px; padding: 35px; background: url(images/ivcustom/background-feature-video.png) no-repeat center 16px; background-size: 100%; z-index: 10; }
#home-feature-area								{ position: relative; margin: -115px 0 0 -27px; padding: 35px; width: 464px; height: 256px; background: url(images/ivcustom/background-feature-video.png) no-repeat center 16px; background-size: 100%; z-index: 10; }

/**********HOMEPAGE TESTIMONIALS**********/
.hms-testimonials-rotator													{ margin: 0 0 15px 0; padding: 15px; background: #FFF; border: 1px solid #F1F1F1; box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.5); }
.hms-testimonials-rotator .cf-title								{ margin: 0 0 15px 0; padding: 0; font-size: 24px; font-weight: 700; font-family: 'ColaborateThinRegular', Arial, sans-serif; }
.hms-testimonials-rotator h4											{ margin: 0; padding: 0; }
.hms-testimonials-rotator .author									{ margin: 8px 0 0; padding: 0; font-size: 12px;  }
.hms-testimonials-rotator .date										{ font-size: 12px; }
.hms-testimonials-rotator .testimonial	{ padding: 0; font-size: 12px; text-indent: 22px;  }
.hms-testimonials-rotator .testimonial:first-line	{ font-size: 16px; line-height: 34px; font-weight: 600; font-family: 'ColaborateThinRegular', Arial, sans-serif; }

.modal																						{ margin-left: -225px !important; width: 450px !important; z-index: 99999999999999999999999999 !important; }
.modal h1																					{ margin: 0 0 20px 0; font-size: 24px; font-weight: bold; font-family: 'Museo_Slab_500_2-webfont', Arial, sans-serif !important; color: #3F6B78; }
#modal-overlay																		{ z-index: 99999999 !important; }
.c																								{ text-align: center; }

@media screen and (min-width: 721px) and (max-width: 1300px) {
html { background-size: 135%; }
}
@media screen and (min-device-width: 468px) and (max-device-width: 1024px) {
html { background-size: cover; }
.modal { margin-left: -40% !important; width: 80% !important; max-height: 450px; }
}

ul.affiliates												{ margin-left: 18px; }
ul.affiliates li,.affiliates ul			{ list-style: disc; }

div.pp_pic_holder,#colorbox, #cboxOverlay, #cboxWrapper { z-index: 99999999999999999999999999999 !important; }