/*-----------------------------GLOBAL--------------------------------*/
body, #body_wrapper{
	font-family:						'lato', helvetica, verdana, sans-serif;
	-webkit-font-smoothing: 			antialiased;
     font-smoothing: 					antialiased;
}

body{
	background:							#f0f0f0;
}

#body_wrapper{
	background:							none;
}

h1, h2, h3, h4, h5, h6{
	margin-bottom:						10px;
	font-family:						'latolight', helvetica, verdana, sans-serif;
}

h1, h1 a, h2, h2 a{
	font-size:							40px;
	font-weight:						normal;
	line-height:						50px;
	color:								white;
	
}

h3, h3 a{
	font-size:							35px;
	font-weight:						normal;
	line-height:						52px;
	color:								#c1e2f1;
}


h4, h4 a{
	font-size:							35px;
	font-style:							italic;
	line-height:						52px;
	color:								#c1e2f1;
	
}

h5, h5 a{
	font-family:						'lato', helvetica, verdana, sans-serif;
	font-size:							25px;
	line-height:						35px;
	color:								#46b93a;
}

h6, h6 a{
	font-family:						'lato', helvetica, verdana, sans-serif;
	font-size:							17px;
	line-height:						25px;
	text-transform:						uppercase;
	color:								white;
}


p{
	margin-bottom:						10px;
	font-family:						'lato', helvetica, verdana, sans-serif;
	font-size:							17px;
	line-height:						25px;
	color:								#1D1D1D;
}

a{
	color:								#3f3f3f;
	text-decoration:					underline;
}

a:hover{
	color:								#93f188;
	text-decoration:					underline;
}

.clear{
	clear:								both;
	margin:								0px;
	padding:							0px;
	height:								1px;
	line-height:						1px;
}

#site-name {
	margin: 10px 0 0 0;
	padding: 0;
}

a[title="Home"]{
	display: 							block;
	position: 							relative;
	width: 								116px;
	height: 							100%;
	margin: 							0;
}



input[type='text'], input[type='file'], input[type='password'], select.form-select {
	background: 						#fff;
	width: 								30%;
}

.resizable-textarea {
	width: 								55%;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

 /*
.example {
    transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];
    -webkit-transition: ;
    -moz-transition: ;
    -o-transition: ;
    transition: ;
}
*/

/*-----------------------------MASTHEAD--------------------------------*/
#branding {
	position: relative;
	z-index: 20;
	height: 113px;
	background:							url("img/SESF-masthead-alt.png") repeat-x;
}

#branding .limiter{
	
}

#branding p{
	text-align: right;
	font-size: 25px;
	margin-top: 39px;
	color: #A9BCCE;
}

/*-----------------------------NAVIGATION--------------------------------*/

#site-navigation{
	background:							#434343;
}

#site-navigation .dropdown li {
	
}

#side-nav ul.links a {
	font-family:						'latolight', helvetica, verdana, sans-serif;
	font-size: 							22px;
	font-weight:						normal;
	color:								white;
	padding:							5px 25px!important;
	text-decoration:					none;
	line-height:						32px;
}

#site-navigation ul.links{
	display:							inline-block !important;
	
}

#site-navigation ul.links li{
	float:								none;
}

#site-navigation ul.links li li a{
	height:								auto;
	padding:							0px 0 0 0;
	margin:								0px;
	
	height:								auto;
}

#site-navigation ul.links li a {
}

#site-navigation ul.links li.last a, #site-navigation ul.links li li a{
	border:								none;
	margin-bottom:						0px
}

#site-navigation .dropdown li.active-trail > a {
	
	text-decoration:					none;
}

#site-navigation a:hover, #site-navigation a.active {
	
	text-decoration: 					none;
}

#site-navigation .dropdown li li.active-trail > a, #site-navigation .dropdown li li a.active {
	
	text-decoration:					none;
}



#site-navigation ul.links a:hover {
	text-decoration:					none;
	
	
}

#side-nav ul.links ul a {
	font-size: 							14px;
	font-weight: 						normal;
	text-transform:						none;
	font-family:						'lato', helvetica, verdana, sans-serif;
	
}



#site-navigation ul.links ul a:hover, #site-navigation ul.links ul a{
	
}

#site-navigation .dropdown li li a:hover {
	
	border-bottom:						none;
}

#site-navigation .dropdown li li a {
	
	border-top:							none !important;
	
}


#sidebar #side-nav {
	margin: 0px;
	padding: 10px 0;
	width: 238px;
}
/*-----------------------------HERO--------------------------------*/

#hero{
	top:								-20px;
	position:							relative;
}


#hero .block{
	margin-bottom:						0px;
}
.nifty-hero-item{
	width:								960px;
}

.nifty-hero-left_txt .nifty-hero-caption {
	right: 								0%;
	padding-top: 						0px;
	background:							url("img/SESF-hero.png") repeat-y;
	
}

.nifty-hero-right_txt .nifty-hero-caption {
	left: 55%;
	right: 								0%;
	padding-top: 						0px;
}

.nifty-hero-caption .caption-inner {
	width: 86%;
	background: #666040;
	margin-top: 128px;
	padding: 20px 20px 57px;
}

#hero h2{
	font-weight: normal;
	color: white;
	text-shadow: none;
	display: inline-block;
}

#hero .caption-content{
	font-weight:						normal;
	color:								white;
	text-shadow: none;
}


.nifty-hero-caption .read-more, 
.nifty-hero-caption .read-more:hover {
	display: block;
	float: left !important;
	margin-top: 10px;
	padding: 5px 0px;
	background: none;
	border-top: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	height: auto;
	width: auto;
	overflow: hidden;
	text-indent: 0px !important;
	line-height: 26px;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
}

.nifty-hero-caption .read-more:hover {
	background:	none;
}

.block-nifty_hero, .views_slideshow_thumbnailhover_slide, .views_slideshow_slide {
	
	background:							none !important;
}

.block-nifty_hero .views-slideshow-controls-bottom {
	display:							block;
}

.block-nifty_hero .views_slideshow_pagerNumbered .pager-item {
	background:							white;
	overflow:							hidden;
	height:								18px;
	
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	
	padding:							0px;
	margin:								0 2px;
}

.block-nifty_hero .views_slideshow_pagerNumbered .activeSlide{
	background:							#76b6d4;
	
}

.block-nifty_hero .views_slideshow_pagerNumbered .pager-item a {
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-decoration: none;
	text-align: center;
	color: #000;
	background: none;
	border: none;
	text-indent:-9999px;
}

.block-nifty_hero .views_slideshow_pagerNumbered .activeSlide a {
	color: #fff;
	background: none;
	border: none;
}

.block-nifty_hero .views-slideshow-controls-bottom {
	left: 20px;
	bottom: 20px;
	right: auto;
}


/*-----------------------------PAGE--------------------------------*/
#page{
	margin-top:							-20px;
	position:							relative;
	zoom: 1;
}

#page .limiter{
	background:							#76b6d4 url("img/SESF-page.gif") repeat-y;
	padding-top:						0px;
	margin-top:							2px;
}

#page .column{
	margin-top:							-26px\9;
}

@-moz-document url-prefix() { 
	#page .column{
		margin-top:						-26px;
	}
}

#maincontent{
	padding:							20px;
}

h1.page-title{
	padding:							30px 20px 0px;
}

#slideshow { 

}

/*-----------------------------SIDEBAR--------------------------------*/

#sidebar{
	background:							#434343;
}


#sidebar.grid-6 {
	width: 								238px;
}
#sidebar.column{
	margin-left:						0px;
	margin-right:						0px;
	border-right: 						2px solid #f0f0f0;
}

#sidebar .block{
	background:							none;
}

#sidebar .block .content{
	padding:							30px 25px 15px;
}

#block-views-ec_pro_testimonials-block_2 h2, #block-ec_pro_contact_form-0 h2{
	padding:							30px 0px 0px;
	margin:								0px 25px;
}

#block-views-ec_pro_testimonials-block_2 .content, #block-ec_pro_contact_form-0 .content{
	padding-top: 						5px !important;
}

#block-ec_pro_contact_form-0 h2 {
	text-indent: 						0px;
	background-image:					none;
}

#sidebar .block .content .content{
	padding:							0px;
}

#block-ec_pro_contact_form-0 input[type='text'] {
	width: 								90%;
}

#block-ec_pro-custom-1 h1, #block-ec_pro-custom-1 h2, #block-ec_pro-custom-1 h3, #block-ec_pro-custom-1 h4, #block-ec_pro-custom-1 h5, #block-ec_pro-custom-1 h6, #block-ec_pro-custom-1 p, #block-ec_pro-custom-1 ul, #block-ec_pro-custom-1 li, #block-ec_pro-custom-1 em, #block-ec_pro-custom-1 strong{
	color:								#46b93a !important;
}

#block-ec_pro-custom-1{
	background:							#2f2e2e !important;
}


#sidebar h1, #sidebar h2{
	font-size:							21px;
	line-height:						24px;
}

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6, #sidebar p, #sidebar ul, #sidebar li, #sidebar em, #sidebar strong{
	color:								#dcdcdc;
}

#sidebar a{
	color:								white;
}

#sidebar a:hover{
	color:								#93f188;
}

#sidebar p{
	font-size: 23px;
	line-height: 32px;
}

/*-----------------------------FOOTER--------------------------------*/

#footer{
	overflow:							hidden;
	margin-top:							2px;
}

#footer .limiter{
	background:							white;
	border:								none;
}


#footer .content img{
	height:								75px;
	width:								auto;
}


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 14, 2013 */



@font-face {
    font-family: 'lato';
    src: url('fontface/lato-reg-webfont.eot');
    src: url('fontface/lato-reg-webfont-.eot#iefix') format('embedded-opentype'),
         url('fontface/lato-reg-webfont.woff') format('woff'),
         url('fontface/lato-reg-webfont.ttf') format('truetype'),
         url('fontface/lato-reg-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'lato';
    src: url('fontface/lato-regita-webfont.eot.html');
    src: url('fontface/lato-regita-webfont.eot-.html#iefix') format('embedded-opentype'),
         url('fontface/lato-regita-webfont.woff.html') format('woff'),
         url('fontface/lato-regita-webfont.ttf.html') format('truetype'),
         url('fontface/lato-regita-webfont.svg.html#latoitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'latolight';
    src: url('fontface/lato-lig-webfont.eot');
    src: url('fontface/lato-lig-webfont-.eot#iefix') format('embedded-opentype'),
         url('fontface/lato-lig-webfont.woff') format('woff'),
         url('fontface/lato-lig-webfont.ttf') format('truetype'),
         url('fontface/lato-lig-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latolight';
    src: url('fontface/lato-ligita-webfont.eot');
    src: url('fontface/lato-ligita-webfont-.eot#iefix') format('embedded-opentype'),
         url('fontface/lato-ligita-webfont.woff') format('woff'),
         url('fontface/lato-ligita-webfont.ttf') format('truetype'),
         url('fontface/lato-ligita-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'lato';
    src: url('fontface/lato-bol-webfont.eot');
    src: url('fontface/lato-bol-webfont-.eot#iefix') format('embedded-opentype'),
         url('fontface/lato-bol-webfont.woff') format('woff'),
         url('fontface/lato-bol-webfont.ttf') format('truetype'),
         url('fontface/lato-bol-webfont.svg#latobold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'lato';
    src: url('fontface/lato-bolita-webfont.eot');
    src: url('fontface/lato-bolita-webfont-.eot#iefix') format('embedded-opentype'),
         url('fontface/lato-bolita-webfont.woff') format('woff'),
         url('fontface/lato-bolita-webfont.ttf') format('truetype'),
         url('fontface/lato-bolita-webfont.svg#latobold_italic') format('svg');
    font-weight: bold;
    font-style: italic;

}