@import url(http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic);
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,400italic,600italic);

/*---------------------------------------------------------------------------*\

    GLOBAL

\*---------------------------------------------------------------------------*/
body, #body_wrapper{
    
    font-smoothing:         antialiased;
    -moz-font-smoothing:    antialiased;
    -webkit-font-smoothing: antialiased;
    font-family: "Source Sans Pro";
    font-size: 14px;
    color: #333;
    background: #f5f5f5 url('images/page_bkg.jpg') left top repeat;
}



h1, h2, h3, h4, h5, h6, p{
    
	margin-bottom:     10px;
}



h1, h1 a, h2, h2 a{
    
}



h3, h3 a{
}



h4, h4 a{
}



h5, h5 a{
}



h6, h6 a{
}



p{
	
}



a{
	-webkit-transition:  500ms ease-out 0s;
            transition:  500ms ease-out 0s;

    -webkit-transition-property: color, background;
            transition-property: color, background;
}

a:hover{
    -webkit-transition:  500ms ease-out 0s;
            transition:  500ms ease-out 0s;

    -webkit-transition-property: color, background;
            transition-property: color, background;

}

a.button, 
input.form-submit, 
input[type='reset'], 
input[type='button'] {
  background: #9ac16d;
  background-image: -webkit-linear-gradient(top, #9ac16d, #8caf64);
  background-image: linear-gradient(to bottom, #9ac16d, #8caf64);
  border-radius: 4px;
  box-shadow: 0px 1px 3px #000000;
  color: #fff;
  font-size: 13px;
  padding: 10px 35px 10px 35px;
  text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Source Sans Pro";
    height: auto;
    border: none;
    display: inline-block;
}

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

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

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

.resizable-textarea {
    
	width: 55%;
}

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

.fl{
    float: left;
}
.fr{
    float: right;
}

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

.example {
    -webkit-transition: background-color 500ms ease-out 1s;
    -moz-transition: background-color 500ms ease-out 1s;
    -o-transition: background-color 500ms ease-out 1s;
    transition: background-color 500ms ease-out 1s;
}
*/

/*---------------------------------------------------------------------------*\

    MASTHEAD

\*---------------------------------------------------------------------------*/

#branding, #site-navigation{
    background-color: #fff;
}

#region-branding {
    margin-top: 40px;
}

/*---------------------------------------------------------------------------*\

    NAVIGATION

\*---------------------------------------------------------------------------*/

#site-navigation{
	pointer-events:    none;
    margin-bottom: 30px;
}

#site-navigation .dropdown{
	display:   inline-block;
	float:     right;
	pointer-events:    auto;
    width: 100%;
}

#site-navigation .dropdown li{
    width: 16.66%;
    margin: 0;
	float:     none;
}

#site-navigation ul > li:first-child, #site-navigation ul li:first-child li {
    background-color: #9ac16d;
}

#site-navigation ul > li:nth-child(2), #site-navigation ul li:nth-child(2) li {
    background-color: #438c61;
}

#site-navigation ul > li:nth-child(3), #site-navigation ul li:nth-child(3) li {
    background-color: #092d40;
}

#site-navigation ul > li:nth-child(4), #site-navigation ul li:nth-child(4) li {
    background-color: #009edf;
}

#site-navigation ul > li:nth-child(5), #site-navigation ul li:nth-child(5) li {
    background-color: #c0ce39;
}

#site-navigation ul > li:last-child, #site-navigation ul li:last-child li {
    background-color: #155650;
}

#site-navigation .dropdown a,
#side-nav ul.links a, 
#site-navigation ul.links a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .03em;
}

#site-navigation .dropdown li li a.active {
    background-color: rgba(255,255,255,.2);
}

#site-navigation .dropdown li.active-trail > a {
    background-color: transparent;
}

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

#site-navigation .dropdown li.last a, 
#site-navigation .dropdown li li a{
	border:	       none;
	line-height:   auto;
	margin-bottom: 0px
}

#site-navigation .dropdown li li a {
    background-color: transparent;
}

#site-navigation .dropdown li li a:hover, #site-navigation .dropdown li li a.active:hover {
    background-color: rgba(255,255,255,.2);
}

/*---------------------------------------------------------------------------*\

    HERO

\*---------------------------------------------------------------------------*/

#hero{
}

#hero .limiter, #hero .nifty-hero-item {
    width: 940px;
}

.nifty-hero-item{  
	width:     960px;
}

.block-nifty_hero {
	margin-bottom: 0px;
}

#hero h2{
	font-weight:						normal;
	text-shadow:						none;
}

#hero .caption-inner {
    padding: 20px 120px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 1.3em;
}

#hero .caption-content{
	text-shadow:						none;
}

.nifty-hero-caption .read-more, 
.nifty-hero-caption .read-more:hover {
	display:           block;
	float:             right;
	margin-top:         10px;
	padding:               0;
    height:             30px;
	width:             134px;
    
	background:            none;
	box-shadow:            none;
	-moz-box-shadow:       none;
	-webkit-box-shadow:    none;
	
	overflow:      hidden;
	text-indent:   2000px !important;
	line-height:   4000px;
}

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

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

/*---------------------------------------------------------------------------*\

    PAGE

\*---------------------------------------------------------------------------*/

#page #main {
    width: 670px;
    margin-right: 0px;
}

/*---------------------------------------------------------------------------*\

    HOME PAGE BLOG ROLL

\*---------------------------------------------------------------------------*/

.front .ec_pro_blog_post {
    width: calc(50% - 80px);
    margin-right: 20px;
    padding: 30px;
    float:left;
    position: relative;
    padding-bottom:55px;
    background-color: #fff;
    margin-bottom: 15px;
    height: 700px;
    
}

.front .ec_pro_blog_post:nth-child(odd) {
    clear:both;
}

.front .ec_pro_blog_post .teaserthumbnail {
    margin: 0 auto;
    float:none;
    display: block;
    width: 100%;
    margin-bottom: 13px;
}

/*--.front .ec_pro_blog_post .content a {
    display: block;
    background-color: #eee;
    width: 100%;
    margin-bottom: 13px;
}--*/

.ec_pro_blog_post h2, .ec_pro_blog_post h2 a {
    color: #009edf;
    font-family: "Crimson Text";
    font-size: 18px;
    letter-spacing: .03em;
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: .01em;
}

.front .ec_pro_blog_post .meta {
    margin-bottom: 5px;
  position: absolute;
  bottom: 10px;
  border-top: 1px solid #ccc;
  padding-top: 15px;
  width: calc(100% - 40px);
    font-size: 12px;
    text-transform: uppercase;
    color: #333;
    letter-spacing: .03em;
}

.front .ec_pro_blog_post .content {
    font-size: 14px;
    line-height: 1.4em;
}

.front .ec_pro_blog_post .content p {
    overflow: hidden;
}

.front .ec_pro_blog_post .content div p:nth-child(2),
.front .ec_pro_blog_post .content div p:nth-child(3),
.front .ec_pro_blog_post .content div p:nth-child(4) {
    display: none;
}

.front .ec_pro_blog_post .meta .submitted {
    color: #333;
    font-family: "Source Sans Pro";
    font-weight: 600;
}

.front .ec_pro_blog_post .meta .by-line, .front .ec_pro_blog_post .meta .seperator {
    display: none;
}

/*---------------------------------------------------------------------------*\

    SIDEBAR

\*---------------------------------------------------------------------------*/

#sidebar {
    width: 250px;
    margin-right: 20px;
    background-color: #9ac16d;
    color: #fff;
}

#region-sidebar {
    padding: 0px 10px;
}

.front #sidebar {
margin-top: -150px;
  z-index: 2;
  position: relative;
}

#sidebar h2 {
    font-family: "Crimson Text";
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 23px;
    line-height: 1.2em;
}

#sidebar h3 {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .03em;
    font-weight: 600;
}

#sidebar .button {
  background: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
  background-image: linear-gradient(to bottom, #ffffff, #f3f3f3);
  border-radius: 4px;
  box-shadow: 0px 1px 3px #438c60;
  color: #303030;
  font-size: 13px;
  padding: 10px 35px 10px 35px;
  text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Source Sans Pro";
    display: inline-block;
}

#sidebar #block-ec_pro-custom-1 h2 {
    font-size: 32px;
    line-height: 1.1em;
    text-align: center;
}

#sidebar #block-ec_pro-custom-1 input[type='text'] {
    width: 95% !important;
}

#sidebar #block-ec_pro-custom-1 input[type='submit'] {
    height: 50px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    border: none;
    cursor: pointer;
}

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

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

#sidebar .block ul li {
    list-style-type: none;
    width: 100%;
    margin-bottom: 4px;
    border-bottom: 1px solid #fff;
    padding-bottom: 3px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .03em;
    font-size: 13px;
}

#sidebar .block ul li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .03em;
    font-size: 13px;
}

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

#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%;
}

/*---------------------------------------------------------------------------*\

    FOOTER

\*---------------------------------------------------------------------------*/

#footer{
    background-color: #9ac16d;
    color: #fff;
    overflow: hidden;
    margin-top: 20px;
    text-align: center;
}


#footer .limiter{
	border:    none;
}

#footer .limiter .column {
    float:none; 
    width: auto;
    margin: auto;
}


#footer .content img{
}

#footer #copyright {
    width: auto;
  float: none;
  clear: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 12px;
    font-weight: 600;
}

#footer #copyright a {
    color: #fff;
    text-decoration: underline;
}

