@charset "utf-8";
/* CSS Document */

/*
====================================================================
			GENERAL LAYOUT STYLES
====================================================================
*/

* {
	margin:0;
	padding:0;}
	
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: 'Open Sans', sans-serif;
	text-shadow:1px 1px 1px #fbfbfb;
/*	font-family: 'Volkhov', serif;
*/
}

.wrap {
	width:950px;
	margin:0 auto;}
	
.clearfix {
	clear:both;}
	
	
/*
====================================================================
			HEADER LAYOUT STYLES
====================================================================
*/

	
#logo-wrap { float:left; margin:0 10px 0 0;}

#headerWrap {
	background:url(../images/header-bg.png) repeat-x top left;
	height:172px;
}


/*
====================================================================
			BANNER LAYOUT STYLES
====================================================================
*/

#bannerWrap {
	background:url(../images/banner-bg.png) 50% 0;
}

#bannerWrap #banner {
	background:url(../images/slider-bg.png) no-repeat top center;
	width:944px;
	height:368px;
	margin:0 auto;
	padding:0 67px;
}

#banner .tp-caption {
	text-shadow: 1px 1px 5px #000000;
}

#bannerWrap.pageBanner #banner{
	height:143px !important;}
	
#bannerWrap.pageBanner #banner {
	background: url(../images/featured-image-bg.png) no-repeat top center;
	width:1075px;}



/*
====================================================================
			HOME PAGE LAYOUT STYLES
====================================================================
*/

	/*//////HOME 3 FEATURES/////////*/

		#homeFeaturesWrap {
			background: #DEDEDE url(../images/panel2-bg.png) repeat-x;
            
		}
		#homeFeaturesWrap #homeFeatures {
			padding:20px 0;
		}
		#homeFeaturesWrap #homeRecent {
			float:left;
			border-right:1px solid #6e6e6e;
			width:285px;
			padding-right:20px;
			height:293px;
		}
		#homeFeaturesWrap #homeHot {
			float:left;
			border-right:1px solid #6e6e6e;
			width:285px;
			padding:0 20px;
			height:293px;
		}
		#homeFeaturesWrap #homeConnect {
			float:left;
			width:290px;
			padding-left:10px;
            padding-right: 10px;
			height:293px;
			border-right:1px solid #6e6e6e;
		}
		
		
			
	/*//////HOME BIO SECTION/////////*/
		#homeBio {
			background:url(../images/panel3-bg.png);
		}
		#homeBio #bio {
			background:url(../images/panel3-pic.png) no-repeat top left;
			height:262px;
		}
		#homeBio #bio #bioContent {
			float:right;
			padding:20px 0;
			width:600px;
			color:#FFF;
			text-align:right;
			text-shadow:none;
		}
	/*//////HOME NEWS AND TESTIMONIALS/////////*/

		#homenews {
			background: url(../images/panel4-bg.png) repeat-x  #c3c3c3;
		}
		#homenews #homenewsWrap {
			padding:34px 0;
			
		}
		#homenews #homenewsWrap #news {
			float:left;
			background:url(../images/news-divider.png) repeat-y top right ;
			width:634px;
			padding-right:20px;
		}
		#homenews #homenewsWrap #testimonials {
			float:left;
			width:260px;
			margin-left:35px;
		}
		
/*
====================================================================
			CONTENT PAGES LAYOUT STYLES
====================================================================
*/

#bodyWrap {
	background: url(../images/content-bg.png) repeat-x top left #c3c3c3;
}
#bodyWrap #contentWrap {
	padding:25px 0;
}
#bodyWrap #contentWrap #content {
	float:left;
	width:634px;
	background:url(../images/news-divider.png) repeat-y top right;
	padding-right:20px;
}
#bodyWrap #contentWrap #sidebar {
	width:256px;
	float:right;
}


.post-single .featured-thumbnail {
    width: 100%;
    height: auto;
}

.post-single .featured-thumbnail img {
    width: 100%;
    height: auto;
}


/*
====================================================================
			FOOTER LAYOUT STYLES
====================================================================
*/

#footerWrap {
	background:url(../images/footer-bg.png) repeat-x;
	height:186px;
}
#footerWrap #footer #footerLeft {
	float:left;
	width:800px;
	text-shadow:1px 1px 1px #c34d66;
	padding:0;
	margin:0;
}
#footerWrap #footer {
	padding-top:25px;
	font-family: 'Volkhov', serif;
}
#bannerWrap #banner .featured-thumbnail {
	width:945px;
	margin:0 auto;
	height:143px;
}
#footerWrap #footer #footerLeft #address {
	float:left;
	width:240px;
	margin-right:40px;
	font-size:14px;
	margin-top:20px;
}
#footerWrap #footer #footerLeft #phone {
	float:left;
	width:220px;
	font-size:14px;
	margin-top:20px;
}

/* ----------------Responsive Styles--------------------  */
/* 768-1095px */

@media only screen and (max-width: 1095px) and (min-width: 768px) {
   
    .wrap {
	width:100%;
	}
    
    #bodyWrap {
        width: 100%;
    }
    
    
    #headerWrap {
	width: 100%;
}
    #bannerWrap {
        width: 100%;
        height: auto !important;
    }
    
    #bannerWrap.pageBanner #banner {
        width: 100%;
        height: auto !important;
    }
    
    #bannerWrap #banner {
        width: 100%;
        padding: 0;
        background-size: cover;
        height: auto !important;
    }
    
    #homeFeaturesWrap {
        clear: both;
        
    }
    
    #homeFeaturesWrap #homeRecent {
			width:28%;
			padding-right:20px;
			height:375px;
		}
		#homeFeaturesWrap #homeHot {
			width:28%;
			padding:0 20px;
			height:375px;
		}
		#homeFeaturesWrap #homeConnect {
			width:28%;
			padding-left:10px;
            padding-right: 10px;
			height:375px;
			
		}
    
    
    
     #homeFeaturesWrap #homeRecent h2, #homeFeaturesWrap #homeHot h2, #homeFeaturesWrap #homeConnect h2 {
         font-size: 18px;
    }

    
    #homeBio {
        height: 285px;
        background-size: cover;
        
    }
    
    #homeBio #bio #bioContent {
			padding:20px 20px;
			width:50%;
			
		}
    
    #homenews #homenewsWrap #news {
			width:50%;
			padding-right:20px;
		}
    #homenews #homenewsWrap #testimonials {
			width:32%;
			margin-left:35px;
		}
		
    #bodyWrap #contentWrap #content {
	width:65%;
	padding-right:20px;
        }
    
    #bodyWrap #contentWrap #sidebar {
	width:30%;
        }
    
    #footerWrap {
	width: 100%;
	height:186px;
}
#footerWrap #footer #footerLeft {
	width:75%;
	padding:0;
	margin:0;
}

#bannerWrap #banner .featured-thumbnail {
	width:100%;
     height: auto;
}
    
    #bannerWrap #banner .featured-thumbnail img {
	width:100%;
    height: auto;
}
#footerWrap #footer #footerLeft #address {
	width:25%;
	margin-right:40px;
	margin-top:20px;
}
#footerWrap #footer #footerLeft #phone {
	width:25%;
	margin-top:20px;
}
    
}



/* ----------------Responsive Styles--------------------  */
/* 481-767px */

@media only screen and (max-width: 767px) and (min-width: 481px) {
    
    ul.socials {display: none;}
    
     .wrap {
	width:100%;
	}
    
    #headerWrap {
	width: 100%;
}
    #bannerWrap {
        width: 100%;
        height: auto !important;
    }
    
    #bannerWrap.pageBanner #banner {
        width: 100%;
        height: auto !important;
    }
    
    #bannerWrap #banner {
        width: 100%;
        padding: 0;
        background-size: cover;
        height: auto !important;
    }
    
    #homeFeaturesWrap {
        clear: both;
        
    }
    
    #homeFeaturesWrap #homeRecent {
			width:85%;
			padding:10px 20px;
			height:250px;
            clear: both;
        border-bottom: 1px solid #404040;
        border-right: none;
		}
		#homeFeaturesWrap #homeHot {
			width:85%;
			padding:10px 20px;
			height:250px;
            clear: both;
             border-bottom: 1px solid #404040;
        border-right: none;
		}
		#homeFeaturesWrap #homeConnect {
			width:85%;
			padding:10px 20px;
			height:250px;
			clear: both;
             border-bottom: 1px solid #404040;
        border-right: none;
		}
    
    
    
     #homeFeaturesWrap #homeRecent h2, #homeFeaturesWrap #homeHot h2, #homeFeaturesWrap #homeConnect h2 {
         font-size: 28px;
    }

    
    #homeBio {
        height: auto;
        background-size: cover;
        width: 100%;
    }
    
    #homeBio #bio {
        height: auto;
        
    }
    
    #homeBio #bio #bioContent {
			padding:275px 20px;
			width:90%;
			text-align: left;
		}
    
    #homenews #homenewsWrap #news {
			width:50%;
			padding-right:20px;
		}
    #homenews #homenewsWrap #testimonials {
			width:32%;
			margin-left:35px;
		}
		
    #bodyWrap #contentWrap #content {
	width:65%;
	padding-right:20px;
        }
    
    #bodyWrap #contentWrap #sidebar {
	width:30%;
        }
    
    #footerWrap {
	width: 100%;
	height:186px;
}
#footerWrap #footer #footerLeft {
	width:75%;
	padding:0;
	margin:0;
}

#bannerWrap #banner .featured-thumbnail {
	width:100%;
    height: auto; 
}
    
    #bannerWrap #banner .featured-thumbnail img {
	width:100%;
     height: auto;
}
#footerWrap #footer #footerLeft #address {
	width:25%;
	margin-right:40px;
	margin-top:20px;
}
#footerWrap #footer #footerLeft #phone {
	width:25%;
	margin-top:20px;
}
    
    
    
    
}



/* ----------------Responsive Styles--------------------  */
/* 0-480px */

@media only screen and (max-width: 480px)  {
    
    ul.socials {
        display: none;
    }
    
     .wrap {
	width:100%;
	}
    
    #headerWrap {
	width: 100%;
}
    #bannerWrap {
        width: 100%;
        height: auto !important;
    }
    
    #bannerWrap.pageBanner #banner {
        width: 100%;
         height: auto !important;
    }
    
    #bannerWrap #banner {
        width: 100%;
        padding: 0;
        background-size: cover;
        height: auto !important;
    }
    
    #homeFeaturesWrap {
        clear: both;
        width: 100%;
    }
    
    #homeFeaturesWrap #homeRecent {
			width:85%;
			padding:10px 20px 20px;
			min-height:250px;
            clear: both;
        border-bottom: 1px solid #404040;
        border-right: none;
		}
		#homeFeaturesWrap #homeHot {
			width:85%;
			padding:10px 20px 20px;
			min-height:250px;
            clear: both;
             border-bottom: 1px solid #404040;
        border-right: none;
		}
		#homeFeaturesWrap #homeConnect {
			width:85%;
			padding:10px 20px 20px;
			min-height:250px;
			clear: both;
            border-bottom: 1px solid #404040;
            border-right: none;
		}
    
    
    
     #homeFeaturesWrap #homeRecent h2, #homeFeaturesWrap #homeHot h2, #homeFeaturesWrap #homeConnect h2 {
         font-size: 16px;
    }

    
    #homeBio {
        height: auto;
        background-size: cover;
        width: 100%;
    }
    
    #homeBio #bio {
        height: auto;
        
    }
    
    #homeBio #bio #bioContent {
			padding:275px 20px 20px;
			width:90%;
			text-align: left;
		}
    
    #homenews #homenewsWrap #news {
			width:50%;
			padding-right:20px;
		}
    #homenews #homenewsWrap #testimonials {
			width:32%;
			margin-left:35px;
		}
		
    #bodyWrap #contentWrap #content {
	width:95%;
	padding-right:20px;
        }
    
    #bodyWrap #contentWrap #sidebar {
	width:95%;
        }
    
    #footerWrap {
	width: 100%;
	height:186px;
}
#footerWrap #footer #footerLeft {
	width:75%;
	padding:0;
	margin:0;
}

#bannerWrap #banner .featured-thumbnail {
	width:100%;
     height: auto;
}
    
    #bannerWrap #banner .featured-thumbnail img {
	width:100%;
     height: auto;
}
    
#footerWrap #footer #footerLeft #address {
	width:25%;
	margin-right:40px;
	margin-top:20px;
}
#footerWrap #footer #footerLeft #phone {
	width:25%;
	margin-top:20px;
}
    
    img.spRowIcon {
        display: none;
    }
    
}
