/* Site Styles
================================================== */
.siteNotification {
	display: block;
	color: #fff;
	background: #777;
}

#page_header {
	padding-top: 10px;
}

.red_bar {
	background: #f70808;
	padding: 30px 0;
	color: #fff;
	font-family: 'Bowlby One', cursive;
	text-transform: uppercase;
	text-shadow: 1px 1px #333;
	text-align: center;
	margin-bottom: 20px;
	border-top: 1px solid #282828;
	border-bottom: 1px solid #282828;
}

.tag_line {font-size: 32px;}

.module {
	position: relative;
	display: block;
	margin-bottom: 20px;
	background: #fff;
}

.contentPad {
	position:relative;
	display:block;
	padding:20px 0;
	margin:0 15px;
}

.moduleContentPad {
	position:relative;
	display:block;
	padding:10px 0;
	margin:0 15px;
}

/* Buttons
================================================== */
.readMore {
	background:#333;
	color:#fff !important;
	padding:10px 20px;
	border: none;
	text-decoration:none !important;
}

.readMore:hover {
	background: #444;
	cursor: pointer;
}

/* Navigation Styles
================================================== */
#topNav {display: block;background: #79e812;margin-bottom:0;}
#mobileNav {z-index:750;}
#mobileNav:not( .mm-menu ) {
   display: none;
}

.triggerMobileNav {
	display: none; 
	position: relative;
	float: right;
	font-size:32px;
	color: #777;
	border: 1px solid #ddd;
	padding: 3px 6px;
}

.sf-menu,.sf-menu *{
	font-size:16px;
	font-family: 'Bowlby One', cursive;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 0;
}

.sf-menu a {
	color: #fff;
	padding: 10px 13px;
	text-decoration: none;
	zoom: 1; /* IE7 */
	text-shadow: 2px 2px #333;
}

.sf-menu a:hover {background: #c6f40c;}

.sf-menu li {
	background: none;
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .1s;
	transition: background .1s;
}

.sf-menu ul li {
	background: #79e812
}

.sf-menu ul a {
	padding: 6px;
}

.sf-menu ul ul li {}
.sf-menu li:hover,
.sf-menu li.sfHover {
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

/* Search Bar
================================== */
#searchBar {
	display: block;
	margin: 10px auto;
}

.searchbox{
    height:30px;
    margin-bottom: 10px;
}

.searchbox-input{
    height:30px;
    font-size:15px;
    color:#999;
    font-style: italic;
}
.searchbox-input::-webkit-input-placeholder {
    color: #999;
}
.searchbox-input:-moz-placeholder {
    color: #999;
}
.searchbox-input::-moz-placeholder {
    color: #999;
}
.searchbox-input:-ms-input-placeholder {
    color: #999;
}

.searchbox-icon,
.searchbox-submit{
    height:30px;
    font-size:16px;
    line-height:30px;
    color:#a28c7b !important;
}

.searchbox-icon:hover,
.searchbox-submit:hover {
}

.byline{
  font-size:15px;
}

.byline a{
  text-decoration:none;
  color: #777;
}

/* Search Results
================================================== */
#searchResults {margin-top: 30px;}
#searchResults li {}
.searchResultTitle {
	display:block;
	font-size: 18px;
}

.searchResultDate {
	display:block;
	color: #999;
	font-style: italic;
}

#searchResults a:link {text-decoration:none;color:#ab304b}
#searchResults a:visited {text-decoration:none;color:#ab304b}
#searchResults a:hover {text-decoration:none;color:#ab304b}
#searchResults a:active {text-decoration:none;color:#ab304b}

.noResults {}

/* Social Media Links
================================================== */
#socialMediaIcons {
	margin: 0 auto;
	text-align:center;
	font-size: 22px;
}
#socialMediaIcons li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 0 auto;
	text-align: center;
}

#socialMediaIcons a:link {color: #fff !important;}
#socialMediaIcons a:visited {color: #fff !important;}
#socialMediaIcons a:hover {color: #fff !important;}
#socialMediaIcons a:active {color: #fff !important;}

/*
.fa-facebook-square {color:#3b5998;}
.fa-twitter-square {color:#55acee;}
.fa-google-plus-square {color:#dd4b39;}
.fa-instagram {color:#3f729b;}
.fa-linkedin-square {color:#0976b4;}
.fa-pinterest-square {color:#cc2127;}
.fa-soundcloud {color:#f80;}
.fa-tumblr-square {color:#35465c;}
.fa-vimeo-square {color:#1ab7ea;}
.fa-yelp {color:#af0606;}
.fa-youtube-play {color:#e52d27;}
*/

/* Slideshow
================================================== */
.fws2 {
    background:#000;
}

.fws2 .slide {
    z-index: 0;
}

.fws2 .slidePrev {
    background:#000;
    width:50px;
    height:50px;
    position: absolute;
    top:50%;
    left:-50px;
    opacity:0.5;
    z-index: 10;
}

.fws2 .slidePrev i {
    width:50px;
    height:50px;
    float:left;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 32px;
    color:#FFF;
    line-height: 1.7;
    text-align: center;
}

.fws2 .slideNext {
    background:#000;
    width:50px;
    height:50px;
    position: absolute;
    top:50%;
    right:-50px;
    opacity:0.5;
    z-index: 10;
}

.fws2 .slideNext i {
    width:50px;
    height:50px;
    float:left;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 32px;
    color:#FFF;
    line-height: 1.7;
    text-align: center;
}

.fws2 .timers {
    height:4px;
    position: absolute;
    top:15px;
    right:0;
    z-index: 3;
}

.fws2 .timer {
    height:4px;
    width:40px;
    background-color: #333;
    float:left;
    margin-right: 10px;
}

.fws2 .progress {
    height:4px;
    width:0%;
    background-color: #fff;
    float:left;
}

.fws2 .bullets {
    position: absolute;
    bottom:-50px;
    z-index: 3;
    width:100%;
    text-align: center;
}

.fws2 .bullet {
    display: inline-table;
    cursor: pointer;
    padding:0 2px;
}

.fws2 .bullet i {
    color:#333;
    font-size: 15px;
    line-height: 1;
    -webkit-transition: color .25s ease-out;
    transition: color .25s ease-out;
}

.fws2 .bullet.active i, .fws2 .bullet:hover i {
    color:#fff;
}


.fws2 .slide_content {
    top:0;
    left:0;
    position: absolute;
    width:50%;
    height:100%;
}

.fws2 .title {  /* Slider Title Style */
    opacity: 0;
    color:#fff;     
    font-size:36px;
    background-color: rgba(0,0,0,.9);
    padding:10px;
    float:left;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.fws2 .description { /* Slider Description Style */
    opacity: 0;
    color:#fff;
    font-size:18px;
    background-color: rgba(0,0,0,.9);
    padding:10px;
    clear:both;
    float:left;
    margin-top:2px;
    line-height:24px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.fws2 .readmore { /* Slider Read More button Style */
    opacity: 0;
    clear:both;
    float:left;
    text-transform:uppercase;
    font-size:10px;
    color:#919191;
    background:#000;
    padding:10px;
    text-decoration: none;
    margin-top:2px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-transition: color .25s ease-out;
    transition: color .25s ease-out;
}

.fws2 .readmore:hover {
    color:#fff;
}

.footer {
    width:100%;
    float:left;
    text-align:center;
}

.footer p {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size:12px;
    color:#585858;
    margin-top:20px;
}

@media only screen and (min-width:1150px) and (max-width: 1450px) {

    .fws2 .slide_content_wrap { 
        margin-left:75px; 
        margin-top:15%; 
        max-width:1000px;

    }
    .fws2 .title { font-size:26px; }
    .fws2 .description {}
}


@media only screen and (min-width:760px) and (max-width: 1149px) {
    .fws2 .slide_content_wrap { 
        margin-left:75px; 
        margin-top:15%; 
        max-width:640px;

    }
    .fws2 .title { font-size:26px; }
    .fws2 .description {  font-size:14px;}
}

@media only screen and (max-width:759px) {


    .fws2 .slide_content_wrap {
        top:0 !important;
        left:0 !important;
        margin:0 !important;
        width:100%;
        height:100%;
    }

    .fws2 .slide_content_wrap h4, 
    .fws2 .slide_content_wrap p { 
        display:none !important; 
    }
    .fws2 .slide_content_wrap a {
        opacity:0 !important;
        background: none !important;
        font-size: 0 !important;
        width:100%;
        height: 100%;
        margin:0 !important;
        padding:0 !important;
        float:left;
    }


    .fws2 .timers { display:none; }
    .fws2 .bullets { display:none; }
    .fws2 .slide_content {cursor: pointer;}

}

/* Page Styles
================================================== */
#pageContent {
	position: relative;
	margin-bottom: 20px;
}

.contactInfo {
	display:block;
	text-align:right;
	color: #a28c7b;
	vertical-align: middle;
	font-size: 18px;
}

/* Image Gallery
================================================== */


/* Blog Recent Styles
================================================== */
ul#listBlogPosts {}
ul#listBlogPosts li {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	margin: 0 auto 20px;
}

span.listBlogContent,
span.listBlogPostDate,
span.listBlogTag {
	display: block;
}

.listBlogTitle {

}

span.listBlogPostDate {
	color: #999;
	font-style: italic;
}

a.listBlogPostLink {
	text-decoration: none;
}

span.listBlogTag {margin: 0 auto 20px;}

/* Blog Page Styles
================================================== */
#blogHeading {
	position: relative;
	float: left;
	display: block;
	width: 100%;
}

.dateBox {
	text-align: center;
	margin: 5px;
	color: #333;
}

.blogMonth,.blogDay,.blogYear {
	display:block;
	margin:0 auto 5px;
}

.blogMonth {
	font-size: 26px;
}

.blogDay {
	font-size: 36px;
}

.blogYear {
	font-size: 22px;
}

span.lastModified {
	display: block;
	font-style: italic;
	color: #777;
	text-transform: uppercase;
	margin-bottom: 20px;
}

a.tagBlock {
	white-space: nowrap;
  	overflow: hidden;
	text-decoration: none;
	padding: 2.5px 5px;
	color: #5078b6;
	background: transparent;
}

/* Blog Comment Styles
================================================== */
#userComments {}
#userComments li {background: #fff;}
.commentName {font-weight:bold;font-size: 17px;margin-bottom: 0;color:#777;}
.moderatorHighlight {color: #ab304b;}
.commentDate {font-style:italic;color:#777; font-size: 13px;}
.commentContent {}
#blog_comment_form {border: 1px solid #ddd;}
#leaveAComment {color: #ab304b;margin-bottom: 15px;}
.replyToComment {
	text-decoration: none;
	font-style: italic;
	color: #999;
}

/* Blog comment pagination
================================================== */
.holder { margin: 5px 0; }

.holder a {
  font-size: 12px;
  cursor: pointer;
  margin: 0 5px;
  color: #333;
}

.holder a:hover {
  background-color: #222;
  color: #fff;
}

.holder a.jp-previous { margin-right: 15px; }
.holder a.jp-next { margin-left: 15px; }

.holder a.jp-current, a.jp-current:hover { 
  color: #ed4e2a;
  font-weight: bold;
}

.holder a.jp-disabled, a.jp-disabled:hover { color: #bbb; }

.holder a.jp-current, a.jp-current:hover,
.holder a.jp-disabled, a.jp-disabled:hover {
  cursor: default; 
  background: none;
}

.holder span { margin: 0 5px; }

/* Blog Modules List
================================================== */
.blog_recent_posts a:link {color: #5078b6; text-decoration: none;}
.blog_recent_posts a:visited {color: #5078b6; text-decoration: none;}
.blog_recent_posts a:hover {color: #5078b6; text-decoration: none;}
.blog_recent_posts a:active {color: #5078b6; text-decoration: none;}

.blog_date_list a:link {color: #5078b6; text-decoration: none;}
.blog_date_list a:visited {color: #5078b6; text-decoration: none;}
.blog_date_list a:hover {color: #5078b6; text-decoration: none;}
.blog_date_list a:active {color: #5078b6; text-decoration: none;}

.blog_recent_posts li, .blog_date_list li, .blog_tag_list li {
	margin: 0 auto 0 10px;
	list-style: none;
}

.blog_tag_list li {
	display: inline-block;
	zoom:1 ;
	*display: inline;
	margin: 0 0 6px 0;
}

/* Contact Form
================================================== */
button#contactFormSubmit {
	background: #f70808 !important;
	color: #fff !important;
	font-size: 15px !important;
	border: none;
	font-weight: 400;
}

#contactForm input {
	padding: 10px 6px;
	font-size: 16px;
}

button#contactFormSubmit:hover {
	background: #f70808 !important;
}

/* Footer
================================================== */
#page_footer {
	margin: 0 auto;
	padding: 20px 0 40px;
	background: #333;
	color: #777;
}

#page_footer a:link {color: #777;text-decoration:none;}
#page_footer a:visited {color: #777;text-decoration:none;}
#page_footer a:hover {color: #fff;text-decoration:none;}
#page_footer a:active {color: #777;text-decoration:none;}

#Legal {
	font-size: 12px;
	text-align: center;
}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.scrollup{bottom:3px;right:10px;}
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.triggerMobileNav {display: block;}
		#topNav {display: none;}
		.scrollup{bottom:3px;right:10px;}
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.triggerMobileNav {display: block;}
		#topNav {display: none;}
		#slideshowSection {display: none;}
		.halfBlock {display:block;width: 100%;}
		.oneThirdBlock {display:block;width: 100%;}
		.twoThirdsBlock {display:block;width: 100%;}
		.scrollup{bottom:3px;right:10px;}
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.triggerMobileNav {display: block;}
		#topNav {display: none;}
		#slideshowSection {display: none;}
		.halfBlock {display:block;width: 100%;}
		.oneThirdBlock {display:block;width: 100%;}
		.twoThirdsBlock {display:block;width: 100%;}
		.scrollup{bottom:3px;right:10px;}
	}