/*
 Theme Name:     Verendus Child
 Theme URI: http://www.somniathemes.com
 Description:  A Business WordPress Theme
 Author: SomniaThemes
 Author URI:     http://www.somniathemes.com
 Template:       verendus
 Version:        1.4
*/

/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url('../verendus/style.css');


/* =Theme customization starts here
-------------------------------------------------------------- */
.gm-style img {
	max-width: none;
}

/* Fix the positioning of the WP admin bar on small browser viewports */
#wpadminbar {
    position: fixed !important;
}

/* Global Customizations */

body {
	color:#362d22;
	font-size: 13px;
}
.logo {
	margin-top:20px;
}
*::-moz-selection {
    background-color: #4F4F4F;
    color: #000000;
}

.calltoaction-staf {
	position: relative;
		z-index: 990;
		width: 80%;
		margin: 0 0 0 80px;
		color: #984017;
		bottom: -32px;
		padding: 10px 20px;
}

h5#staf-cta-full {
	text-align: center;
	font-size: 1.5em;
	letter-spacing: 0.75px;
}
.content ul {
	list-style-type: disc;
	padding-left: 25px;
}
.content ol {
	padding-left: 45px;
}
.content .tabbed-navigation ul, .content .shortcode-tabs ul {
	list-style-type: none;
	padding-left: 0px;
}

/* Footer Customizations */

.footer-signup {
	background-color: rgb(220, 31, 38);
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
	border-bottom-color: rgb(87, 82, 78);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-image-outset: 0 0 0 0;
	border-image-repeat: stretch stretch;
	border-image-slice: 100% 100% 100% 100%;
	border-image-source: none;
	border-image-width: 1 1 1 1;
	border-left-color: rgb(87, 82, 78);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: rgb(87, 82, 78);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: rgb(87, 82, 78);
	border-top-style: solid;
	border-top-width: 1px;
	bottom: 0px;
	color: rgb(238, 238, 238);
	font-family: 'Lato';
	font-size: 13px;
	left: 0px;
	line-height: 18px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	position: relative;
	width: 100%;
	z-index: 990;
	overflow: hidden;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	-moz-box-sizing: border-box;
}

.footer-signup:hover {
	color: #ffffff;
}

p > a {
	color: #dc1f26;
	transition: text-decoration 0.5s;
}

p > a:hover {
	text-decoration: underline;
}

.textwidget a {
	color: #ffffff;
}

.textwidget a:hover {
	text-decoration: none;
}

/* Navigation Customizations */

.nav-menu li:last-child a {
	color: white !important;
}

.nav-menu .mobile-menu li:last-child {
	border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.nav-menu .main-menu li:last-child a {
	background: #e14950;
	background: -moz-linear-gradient(top,  #e14950 0%, #b21a20 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14950), color-stop(100%,#b21a20));
	background: -webkit-linear-gradient(top,  #e14950 0%,#b21a20 100%);
	background: -o-linear-gradient(top,  #e14950 0%,#b21a20 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e14950 0%,#b21a20 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e14950 0%,#b21a20 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e14950', endColorstr='#b21a20',GradientType=0 ); /* IE6-9 */
	color:#ffffff;
	border-style: none;
}

.header-menu {
    background-color: #6c665e;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
    border-color: #41392e #41392e #80776c;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.08) inset;
}

.topbar .sitemap-holder {
	float:right!important;
	width:100%;
}

.topbar .sitemap-holder ul {
	float:right !important;
}

.topcaption {
	background-color: #57524e;
	padding: 5px 15px 0px;
	text-align: center;
	font-size: 16px;
	color: white;
}

.topcaption a {
	text-decoration: underline;
	color: white;
	font-weight: bold;
}

.topcaption a:hover {
	text-decoration: none;
	color: white;
	font-weight: bold;
}

#menu-mobile-trigger:before {
	color:#ffffff;
}

#menu-mobile-trigger {
	background: #473f39;
	border: 1px solid #312b26;
}

/* User Interface + Layout Enhancements */

.topbar {
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05), 0 0 1px 1px rgba(255, 255, 255, 0.10) inset;
		-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05), 0 0 1px 1px rgba(255, 255, 255, 0.10) inset;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05), 0 0 1px 1px rgba(255, 255, 255, 0.10) inset;
		background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)); 
		background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)); 
		background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)); 
		background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)); 
		background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1));
	    -webkit-box-shadow: 0 0 0 10px rgba(200,200,200,0.15);
		box-shadow: 0 0 0 10px rgba(0,0,0,0.07);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	background-color: #ca3238;
	padding: 10px 20px;
}

.current_page_item > a {
	font-weight: bold !important;
	color: rgb(223,31,38) !important;
}

/*
.searchform {
	display:none;
}
*/
.footer-widgets {
	background-color: #6d675f;
}

.top-off-page a {
	background-color: #473f39;
}

.copyright span5 {
	float: right !important;
}

.footer-meta .sitemap-holder {
	float: left!important;
}

.sitemap-menu li {
	margin-left:25px;
	margin-right:0px;
}

.page-out, .footer-meta {
	background-color: #57524e;
}

.calltoaction .cta-button, #staf-cta-full .cta-button {
	background-color:#32318d;
	border:1px solid #191f82;
	margin-bottom: 0px;
	line-height: 30px;
}
.cta-button {
	margin-right: 0px!important;
}
a.button {
	font-size:14px;
	text-transform: uppercase;
}

h5#staf-cta-full {
	font-size: 17px;
	line-height:40px;
	color: #ffffff;
	margin-bottom: 0px;
}

h2 {
	color: #df1f26;
}

.icon-special {
	background-color:#92373b;
}

.icon-special .left {
	float:left;
	margin-right:10px;
}

.footer-widgets h4, .footer-widgets p, .footer-widgets li {
	color:#d4d2d1;
}

.widget_text {
	background-color:#625d55;
	padding:1%;
}

.textwidget input[type="text"] {
	width: 95%;
	box-shadow:inset 0 0 10px #9a9389;
	border: 1px solid #473f39;
	border-radius: 5px;
}
.current_page_item > a {
	color:#ff4e53 !important;
}

.gosubmit {
	background: #e14950;
	background: -moz-linear-gradient(top,  #e14950 0%, #b21a20 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14950), color-stop(100%,#b21a20));
	background: -webkit-linear-gradient(top,  #e14950 0%,#b21a20 100%);
	background: -o-linear-gradient(top,  #e14950 0%,#b21a20 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e14950 0%,#b21a20 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e14950 0%,#b21a20 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e14950', endColorstr='#b21a20',GradientType=0 ); /* IE6-9 */
	color:#ffffff;
	border:1px solid #920c12;
	border-radius:5px;
	padding:2%;
	padding-left:5%;
	padding-right:5%;
	float:right;
}

.social-media social-light {
	display: none !important;
}

.signup-login {
	float:right;
	margin-top:15px;
	margin-bottom:15px;
	text-align: center;
}

.signup-login img {
	display: block;
	margin: 0px auto 20px;
}

.signup-login a {
	margin: 5px;
}

.signup-login .hours {
	font-size: 1em;
	margin-top: 15px;
	color: #555555;
}

.how-it-works-btn {
	display: none;
}

.signup-btn {
	background: #e14950;
	background: -moz-linear-gradient(top,  #e14950 0%, #b21a20 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14950), color-stop(100%,#b21a20));
	background: -webkit-linear-gradient(top,  #e14950 0%,#b21a20 100%);
	background: -o-linear-gradient(top,  #e14950 0%,#b21a20 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e14950 0%,#b21a20 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e14950 0%,#b21a20 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e14950', endColorstr='#b21a20',GradientType=0 ); /* IE6-9 */
	border:1px solid #920c12;
	border-radius:5px;
	padding: 10px 20px;
	font-family: "Lato","Helvetica Neue",Ã¢â‚¬â€¹Helvetica,Ã¢â‚¬â€¹Arial,Ã¢â‚¬â€¹sans-serif;
	font-size:16px;
	transition: background 1s linear !important;
	-webkit-transition: background 1s linear !important;
	-moz-transition: background 1s linear !important;
	-o-transition: background 1s linear !important;
}

.signup-btn:hover {
	background: #e76469;
	background: -moz-linear-gradient(top,  #fe7b80 0%, #cd4a4f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe7b80), color-stop(100%,#cd4a4f));
	background: -webkit-linear-gradient(top,  #fe7b80 0%,#cd4a4f 100%);
	background: -o-linear-gradient(top,  #fe7b80 0%,#cd4a4f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fe7b80 0%,#cd4a4f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fe7b80 0%,#cd4a4f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe7b80', endColorstr='#cd4a4f',GradientType=0 ); /* IE6-9 */
	border:1px solid #dc1e26;
	transition: background 1s linear !important;
	-webkit-transition: background 1s linear !important;
	-moz-transition: background 1s linear !important;
	-o-transition: background 1s linear !important;
}

.signup-login a {
	text-decoration:underline;
}

a.signup-btn {
	text-decoration:none;
	color: #ffffff !important;
}

div.shortcode-calltoaction.how-it-works-page-cta > div.calltoaction.clearfix {
	width: 100% !important;
}

div.tabbed-navigation {
	margin-top: 2em;
}

.staf-why-div{
  clear: left;
}

.staf-why-div .floatbox{
  float: left;
  margin-right: 10px;
}

.staf-why-div ol, .staf-why-div p{
  margin-top: 0;
  list-style-position: inside;
}

/* Aesthetic Enhancements */

.staf-table {
	margin:0px;padding:0px;
	width:100%;
	/* box-shadow: 10px 10px 5px #888888; */
	border:1px solid #000000;	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}

.staf-table table {
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}

.staf-table tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}

.staf-table table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}

.staf-table table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}

.staf-table tr:last-child td:first-child {
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}

.staf-table tr:hover td {
	background-color:#ffaaaa;
}

.staf-table td {
	vertical-align:middle;	
	background-color:#ffffff;
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-family: arial, sans-serif;
	font-size: 12px;
	color:#000000;
}

.staf-table tr:last-child td {
	border-width:0px 1px 0px 0px;
}

.staf-table tr td:last-child {
	border-width:0px 0px 1px 0px;
}

.staf-table tr:last-child td:last-child {
	border-width:0px 0px 0px 0px;
}

.staf-table tr:first-child td {
	background:-o-linear-gradient(bottom, #ff5656 5%, #7f0000 100%);
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff5656), color-stop(1, #7f0000) );
	background:-moz-linear-gradient( center top, #ff5656 5%, #7f0000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5656", endColorstr="#7f0000");
	background: -o-linear-gradient(top,#ff5656,7f0000);
	background-color:#ff5656;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size: 14px;
	font-family: arial, sans-serif;
	font-weight:bold;
	color:#ffffff;
}

.staf-table tr:first-child:hover td {
	background:-o-linear-gradient(bottom, #ff5656 5%, #7f0000 100%);
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff5656), color-stop(1, #7f0000) );
	background:-moz-linear-gradient( center top, #ff5656 5%, #7f0000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5656", endColorstr="#7f0000");
	background: -o-linear-gradient(top,#ff5656,7f0000);
	background-color:#ff5656;
}

.staf-table tr:first-child td:first-child {
	border-width:0px 0px 1px 0px;
}

.staf-table tr:first-child td:last-child {
	border-width:0px 0px 1px 1px;
}

.signup-iframe {
	width: 100%;
	border: none;
	height: 430px;
	overflow: hidden;
}

/* Temporary Signup iFrame Hacky Stuff =( */

.staf-temp-signup {
	width: 100%;
	height: 770px;
	padding: 0 auto;
	overflow: hidden;
	border: none;
}

.staf-simulated-textfield {
	width: 95%;
	height: 20px;
	background-color: white;
	box-shadow:inset 0 0 10px #9a9389;
	border: 1px solid #473f39;
	border-radius: 5px;
}

/* Homepage Customizations */

.home-boxes-left {
	float: left;
	width: 23.0769%
}

.home-boxes {
	margin-left: 2.5641%;
	width: 23.0769%;
	float: left;
}

#homepage-slider {
	min-height:0;
}

.home-header {
	text-align: center;
	color:#8d8780;
}

span.home-boxes-title {
	color: rgb(223,31,38);
	font-size: 18px;
	line-height: 27px;
	font-weight: bold;
	font-family: 'Lato';
}

.tp-bullets {
	bottom: 40px !important;
}

/* SEO Enhancements */

.page-title h1 {
	color: #ffffff !important;
}

/* Content-Dictated Media Queries */

@media screen and (min-width: 1199px) {

	div.top-cta-holder-mobile {
		display: none;
	}
}

@media screen and (max-width: 1199px) {
	
	h5#staf-cta-full {
		font-size: 1em;

	}

	div.top-cta-holder-mobile {
		display: none;
	}
}

@media screen and (max-width: 980px) {
	
	h5#staf-cta-full {
		font-size: 0.950em;
		line-height: 58px;
	}

	div.cta-text-holder.span9.clearfix {
		height: 58px;
	}

}

@media screen and (max-width: 480px) {
	header .logo {
		padding: 5px 0px;
	}
	
	body .signup-login a {
		display: block;
		width: 120px;
		max-width: 100%;
		margin: 15px auto;
		float: none;
	}
}

@media screen and (max-width: 767px) {
	.signup-login {
		margin-top:35px;
	}
	
	.signup-login img {
		margin: 0px auto 30px;
	}
	
	.signup-login .hours {
		margin-top: 22px;
	}
	
	h5#staf-cta-full a {
		display: block;
		width: 140px;
		margin: 15px auto;
	}

	.signup-login .how-it-works-btn {
		color: white;
		text-decoration: none;
		background: #0000e1;
		background: -moz-linear-gradient(top,  #0000e1 0%, #9f9fff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0000e1), color-stop(100%,#9f9fff));
		background: -webkit-linear-gradient(top,  #0000e1 0%,#9f9fff 100%);
		background: -o-linear-gradient(top,  #0000e1 0%,#9f9fff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #0000e1 0%,#9f9fff 100%); /* IE10+ */
		background: linear-gradient(to bottom, #9f9fff 0%,#0000e1 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000e1', endColorstr='#9f9fff',GradientType=0 ); /* IE6-9 */
		border:1px solid #000099;
		border-radius:5px;
		padding: 10px 20px;
		font-family: "Lato","Helvetica Neue",Ã¢â‚¬â€¹Helvetica,Ã¢â‚¬â€¹Arial,Ã¢â‚¬â€¹sans-serif;
		font-size:16px;
		transition: background 1s linear !important;
		-webkit-transition: background 1s linear !important;
		-moz-transition: background 1s linear !important;
		-o-transition: background 1s linear !important;
	}
	
	.signup-login .how-it-works-btn:hover {
		background: #4444ee;
		background: -moz-linear-gradient(top,  #9f9fff 0%, #4444ee 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9f9fff), color-stop(100%,#4444ee));
		background: -webkit-linear-gradient(top,  #9f9fff 0%,#4444ee 100%);
		background: -o-linear-gradient(top,  #9f9fff 0%,#4444ee 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #9f9fff 0%,#4444ee 100%); /* IE10+ */
		background: linear-gradient(to bottom, #9f9fff 0%,#4444ee 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f9fff', endColorstr='#4444ee',GradientType=0 ); /* IE6-9 */
		border:1px solid #6666ff;
		transition: background 1s linear !important;
		-webkit-transition: background 1s linear !important;
		-moz-transition: background 1s linear !important;
		-o-transition: background 1s linear !important;
	}

	.topbar {
		display: none;
	}

	div.top-cta-holder-full {
		display: none;
	}

	div.top-cta-holder-mobile {
		display: inherit;
	}

	.copyright p {
		float: none;
	}

	div.copyright.span5 {
		padding: 0 auto;
	}

	div.footer-logo.span3 {
		display: none;
	}

	/* div.signup-login {
		display: none;
	} */

	 div.signup-login {
		float:none;
		text-align: center;
		margin: 20px auto;
	} 

	.footer-widgets, aside.sidebar.widgets-light.span3 {
		display: none;
	}
}

@media screen and (max-width: 655px) {
	
	ul#menu-verendus-top-header-menu.sitemap-menu {
		display: none;
	}
	div#rev_slider_1_1_wrapper {
		display: none;
	}
}


/* Dynamic resizing of the iframe signup form to ensure no scroll bars and no big blank spaces */
@media screen and (max-width: 480px) {
	body .signup-iframe {
		height: 520px;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	body .signup-iframe {
		height: 490px;
	}
}

@media screen and (min-width: 769px) and (max-width: 979px) {
	body .signup-iframe {
		height: 470px;
	}
}

@media screen and (min-width: 980px) and (max-width: 1200px) {
	body .signup-iframe {
		height: 450px;
	}
}

body .nav-menu {
    position: relative;
    width: 80%;
    height: 49px;
    float: left;
}

body .header-menu {
	margin-top: 0px;
}

.header-menu .widget-social-media {
	width: 10%;
	float: right;
	height: 49px;
	position: relative;
	padding-top: 7px;
} 

.header-menu .widget-social-media .social-icons {
	float: right;
}

@media screen and (max-width: 768px) {
	.header-menu .widget-social-media {
		width: 20%;
	}
}

.widget-social-media {
	min-width: 70px;
}

@media screen and (max-width: 415px) {
	body .header-menu .nav-menu {
		width: 70%;
	}

	body .header-menu .nav-menu .menu li a {
		padding: 13px 9px;
	}

	body .header-menu .nav-menu .menu > li {
		font-size: 9px;
	}
}

.page-template-template-ad-php .signup-login .how-it-works-btn {
	display: inline;
	color: white;
	text-decoration: none;
	background: #0000e1;
	background: -moz-linear-gradient(top,  #0000e1 0%, #9f9fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0000e1), color-stop(100%,#9f9fff));
	background: -webkit-linear-gradient(top,  #0000e1 0%,#9f9fff 100%);
	background: -o-linear-gradient(top,  #0000e1 0%,#9f9fff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0000e1 0%,#9f9fff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #9f9fff 0%,#0000e1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000e1', endColorstr='#9f9fff',GradientType=0 ); /* IE6-9 */
	border:1px solid #000099;
	border-radius:5px;
	padding: 10px 20px;
	font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:16px;
	transition: background 1s linear !important;
	-webkit-transition: background 1s linear !important;
	-moz-transition: background 1s linear !important;
	-o-transition: background 1s linear !important;
}

/*.page-template-template-ad-php .signup-login*/ 
.page-template-template-ad-php .signup-login .how-it-works-btn:hover {
	background: #4444ee;
	background: -moz-linear-gradient(top,  #9f9fff 0%, #4444ee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9f9fff), color-stop(100%,#4444ee));
	background: -webkit-linear-gradient(top,  #9f9fff 0%,#4444ee 100%);
	background: -o-linear-gradient(top,  #9f9fff 0%,#4444ee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9f9fff 0%,#4444ee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #9f9fff 0%,#4444ee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f9fff', endColorstr='#4444ee',GradientType=0 ); /* IE6-9 */
	border:1px solid #6666ff;
	transition: background 1s linear !important;
	-webkit-transition: background 1s linear !important;
	-moz-transition: background 1s linear !important;
	-o-transition: background 1s linear !important;
}

.sfi-hours {
	text-align: center;
	font-size: 1em;
	border-top: 1px solid #cfcfcf;
	padding: 5px 0px 15px;
	margin: 0px;
	background-color: #bfcfff;
}

.sfi-hours h3 {
	font-size: 1em;
	margin-bottom: 5px;
	line-height: 1.2em;
}

.sfi-hours table {
	width: 90%;
	margin: 0px auto 0px;
	padding: 0px;
	height: 100%;
	font-family: arial, sans-serif;
}


.sfi-hours table td {
	vertical-align: top;	
	border-width: 1px;
	margin: 0px;
	padding: 2px;
	height: auto;
	font-family: arial, sans-serif;
	min-width: 42px;
	text-align: center;
}

.sfi-hours table th {
	border-width: 1px;
	margin: 0px;
	padding: 2px;
	height: auto;
	color: #228;
}

.sfi-hours table td:hover {
	background-color: white;
}

@media screen and (max-width: 780px) {
	.sfi-hours {
		width: 100%;
		position: relative;
		overflow-x: auto;
	}
	
	.sfi-hours table {
		width: 100%;
	}
}


body #header-container {
	overflow: hidden;
	width: 100%;
	height: auto;
}

