#yodlecms_canvas * { position: static !important; }
#yodlecms_canvas .body-wrap { background: none; }
#yodlecms_canvas #banner .slides { width: 100%; margin: 0; padding: 0; }
#yodlecms_canvas #banner .slide { display: block; }
#yodlecms_canvas .slides .yodlecms_widget { height: 150px !important; overflow: hidden; }
#yodlecms_canvas .submenu { display: block; }
.yodlecms_formErrorDiv { border: 1px solid red; background: #FFEEEE; font-size: 12px; color: red; margin: 5px 0; padding: 5px 0; text-align: center; }
.yodlecms_formError, .error { border: 1px solid red !important; background: #FFEEEE !important; color: red !important; }
#magicTrackingPixel, #magicEventTrackingPixel, #magicPingingPixel { position: absolute; right: 0; bottom: 0; }

/* font-family: 'Open Sans', sans-serif; */

body {
	background: #FFF;
	font: normal 13px/1.8em 'Open Sans', Arial, Helvetica, sans-serif; color: #444;
	width: 100%; margin: 0;
}
.body-wrap { background: url(../images/main-bg.png) repeat left top; overflow: hidden; }

#errorfour {
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3); box-shadow: 0 0 10px rgba(0,0,0,0.3);
	background: #FFF;
	width: 90%; max-width: 500px;
	margin: 12% auto 0;
	padding: 5%;
	text-align: center;
}
#errorfour h1 { margin: 0 0 5px; }
#errorfour h2 { font: bold 20px/1.5em Arial, Helvetica, sans-serif; }
#errorfour a { color: #c71d22; text-decoration: none; }
			#errorfour a:hover { text-decoration: underline; }

a { transition: color .3s ease; text-decoration: none; }
a img { border: 0; }
img { vertical-align: middle; }
input[type="email"] { box-shadow: none; }

.wrapper { width: 100%; max-width: 1000px; margin: 0 auto; }

.topbar-left, .topbar-right, .head-left, .head-right, .main-col, .side-col { float: left; }
.topnav, #banner, #content, #footer { clear: both; }
#header { position: relative; padding-top: 38px; }
	.topbar-wrap {
		position: absolute; left: 0; top: 0;
		background: #000;
		font-weight: 600; font-size: .846em; line-height: 1.364em; color: #FFF;
		width: 100%; padding: 10px 0; text-transform: uppercase; }
		.topbar-wrap > div { max-width: 1000px; margin: 0 auto; }
		.topbar-wrap .txtarea a { color: #ffca00; }
		.topbar-wrap .txtarea a:hover { color: #FFF; }
		.topbar-right .txtarea { text-align: right; }
			.topbar-right .txtarea p:before { position: relative; top: 3px; content: url(../images/icon-location.png); margin: 0 5px 0 0; vertical-align: middle; }
			.topbar-right .txtarea a:after { font-size: 1.364em; line-height: 1em; content: '\00BB'; margin: 0 0 0 5px; }
	.head-wrap { padding: 10px 0; }
		.head-left .txtarea {  }
			.head-left .txtarea h1 {
				background: url(../images/logo.png) no-repeat left top;
				background-size: contain;
				width: 247px; }
				.head-left .txtarea h1 a { display: block; height: 88px; color: transparent; }
		.head-right .txtarea { padding-top: 15px; }
			.head-right .txtarea h2, .head-right .txtarea p { float: left; }
			.head-right .txtarea h2 {
				border-left: 4px double #b1b1b1;
				font-weight: 600; font-size: 1.231em; line-height: 1em;
				width: 40%; margin-left: 2.5%; padding: 5px 0 5px 2.5%; }
				.head-right .txtarea h2 span { display: block; font-weight: bold; font-size: 30px; line-height: 1em; color: #e1261c; }
			.head-right .txtarea p { font-weight: 600; font-size: 1.231em; line-height: 1.3em; width: 53.5%; padding: 5px 0; text-align: right; }
	.nav-wrap { position: relative; border-radius: 5px; box-shadow: 0 3px 0 rgba(0,0,0,.15); background: #FFF; }
		.nav-wrap .request { position: static; width: 100%; }

#banner {  }
	#banner .wrapper { z-index: 10; position: relative; background: url(../images/service-man.png) no-repeat left bottom; min-height: 285px; margin-top: -15px; }
	#banner .slides { position: absolute; width: 70%; margin: 50px 0 0 30%; padding: 0 0 30px; }
	#banner .slide { display: none; min-height: 185px; }
	#banner .slide.one { display: block; }
		#banner .slide h2 { font-size: 2.5em; line-height: 1em; color: #000; margin: 0 0 10px; text-shadow: 1px 1px 1px #FFF; }
		#banner .slide p { font-size: 1.385em; line-height: 1.4em; color: #666; margin: 0 0 15px; text-shadow: 1px 1px 1px #FFF; }
		#banner .slide p.more { margin: 0; }
	#banner .testimonials { background: #e1261c url(../images/testimonials-bg.png) repeat-y center top; padding: 30px 0; }
	#banner .testimonials .wrapper, #banner .home .testimonials .wrapper { background: none; min-height: 0; }
		#banner .testimonials .txtarea { display: inline-block; width: 40%; vertical-align: top; }
		#banner .testimonials .txtarea:first-child { position: relative; width: 46.5%; padding-left: 13%; }
		#banner .testimonials .txtarea h2 {
			font-weight: 600; font-style: italic; font-size: 2.308em; line-height: 1em; color: #FFF;
			margin: 0 0 5px; text-shadow: 1px 1px 1px #000; }
			#banner .testimonials .txtarea h2:before {
				z-index: 100; position: absolute; left: 0; top: -20px;
				content: url(../images/uwin-guarantee.png); }
		#banner .testimonials .txtarea a { font-weight: 600; color: #FFF; text-transform:  uppercase; }
		#banner .testimonials .txtarea a:after { font-size: 1.385em; line-height: 1em; content: '\00BB'; margin: 0 0 0 5px; }
		#banner .testimonials blockquote { font-style: italic; line-height: 16px; color: #FFF; }
		#banner .testimonials blockquote p:before, #banner .testimonials blockquote p:after {
			font: bold 46px/0 Arial, sans-serif; vertical-align: bottom; }
		#banner .testimonials blockquote p:before { content: '\201C'; margin: 0 5px 0 -5px; }
		#banner .testimonials blockquote p:after { content: '\201D'; margin: 0 0 0 5px; }
		#banner .testimonials cite { display: block; font-weight: 600; font-style: normal; margin: 5px 0 0 10px; }

	/* pager */
	.cycle-pager { z-index: 500; position: absolute; bottom: -10px; width: 100%; overflow: hidden; }
	.cycle-pager span {
		cursor: pointer; display: inline-block;
		font-family: arial; font-size: 40px; color: #c3c4c5;
		width: 16px; height: 16px; }
	.cycle-pager span.cycle-pager-active { color: #a2a2a2;}
	.cycle-pager > * { cursor: pointer;}

#content { background: #FFF; }
#content .wrapper { position: relative; background: #FFF; }
#content .wrapper:before {
	position: absolute; top: -25px; left: -5px;
	content: url(../images/content-topbar.png); }
.main-col {	margin: 0 1%; }
	.main-col .txtarea h1, .main-col .txtarea h2, .main-col .txtarea h3, .main-col .txtarea p, .main-col .txtarea ul, .main-col .txtarea ol, .main-col .txtarea blockquote, .main-col .txtarea table { margin: 0 0 10px; }
		.main-col .txtarea h1, .main-col .txtarea h2, .main-col .txtarea h3 { font-weight: bold; font-size: 2.154em; line-height: 1em; color: #e1261c; }
		.main-col .txtarea h2 { font-size: 1.692em; line-height: 1em; text-transform: uppercase; }
		.main-col .txtarea h3 { font-size: 1.077em; line-height: 1em; color: #000; }
		.main-col .txtarea p { }
			.main-col .txtarea a { color: #e1261c; }
				.main-col .txtarea a:hover { border-bottom: 1px dotted #e1261c; }
			.main-col .txtarea span {  }
			.main-col .txtarea strong { color: #333; }
		.main-col .txtarea ul, .main-col .txtarea ol { margin-left: 30px; }
		.main-col .txtarea ul li { list-style: square outside; }
		.main-col .txtarea ol li { list-style: decimal outside; }
		.main-col .txtarea blockquote { }
			.main-col .txtarea cite { display: block; font-weight: bold; text-align: right; }
		.main-col .txtarea table { }
		.main-col .txtarea img { border: 1px solid #d1d1d1; margin: 10px; padding: 3px; }

.side-col { margin: 0 2%; }
	.side-col .txtarea { margin: 0 0 20px; }

.coupon-wrap  { margin: 0 0 20px; }
	.coupon-wrap .txtarea, .coupon-wrap .coupongroups { display: inline-block; vertical-align: top; }
	.coupon-wrap .txtarea { float: left; width: 21%; margin: 20px 2% 0; }
		.coupon-wrap .txtarea h3 { font-weight: 600; font-size: 1.538em; line-height: 1em; color: #666; margin: 0 0 10px; text-transform: uppercase; }
		.coupon-wrap .txtarea p.more a { font-size: 12px; line-height: 3em; padding: 0 25px; }
	.coupon-wrap .coupongroups { width: 72.5%; margin: 0 2% 0 0; }
	.coupon-wrap .coupongroups .vcard, .coupon-wrap .coupongroups .coupon-buttons { display: none; }
	.coupon-wrap .coupongroups .coupon-preview { float: left; width: 27%; height: 116px; margin-left: 1%; padding: 2%; overflow: hidden; }
	.coupon-wrap .coupon-preview span.headline { font-size: 18px; line-height: 1em; }
	.coupon-wrap .coupon-preview span.expiration {
		display: block;
		font-weight: bold; font-size: 9px; line-height: 1em; color: #444;
		margin: 0; text-transform: uppercase; }

	.coupon-wrap .coupon-preview span.fine-print {
		display: block;
		font-size: 8px; line-height: 1.2em; color: #444;
		margin: 0 0 10px; }

	.coupon-wrap .coupon-preview span.instructions {
		display: block;
		font-weight: bold; font-size: 12px; line-height: 1em; color: #444;
		margin: 0 0 5px; text-align: center; text-transform: uppercase; }

.home-panel-wrap { clear: both; border: 4px double #e7e7e7; border-left: 0; border-right: 0; margin: 20px 0; padding: 20px 0; }
.home-panel-wrap .panel {
	float: left;
	border-left: 4px double #e7e7e7;
	width: 28% !important; padding: 0 2.45%; text-align: center; }
	.home-panel-wrap .panel .txtarea { position: relative; min-height: 410px; }
	.home-panel-wrap .panel:first-child { border-left: 0; }
	.home-panel-wrap .panel h2 {
		background: url(../images/panel-icons.png) no-repeat center top;
		font-weight: 600; font-size: 1.385em; line-height: 1em; margin: 0 0 10px; padding-top: 100px; text-transform: uppercase; }
		.home-panel-wrap .panel.protection h2 { background-position: center -150px; }
		.home-panel-wrap .panel.difference h2 { background-position: center -300px; }
	.home-panel-wrap .panel p { margin: 0 0 15px; }
	.home-panel-wrap .panel p.more {
		position: absolute; left: 0; bottom: 0;
		width: 100%; margin: 20px 0 0; }
	.home-panel-wrap .panel p.more a { clear: both; display: block; border-radius: 3px; font-size: 12px; line-height: 3em; padding: 0; }
	.home-panel-wrap .panel ul { text-align: left; }
		.home-panel-wrap .panel li {
			display: inline-block;
			background: url(../images/panel-bullet.png) no-repeat left 9px;
			width: 40%; margin-left: 4%; padding-left: 5%; vertical-align: top; }

.side-col .home-panel-wrap { margin: 0 0 20px; }
	.side-col .home-panel-wrap .panel { float: none; width: auto !important; padding: 0; text-align: left; }
	.side-col .home-panel-wrap .panel .txtarea { position: static; min-height: 0; }
	.side-col .home-panel-wrap .panel p.more { position: static; margin: 0; text-align: center; }
	.side-col .home-panel-wrap .panel p.more a { font-size: 11px; }

.family-cta.col { display: inline-block; width: 59.5%; margin: 20px 0 40px; vertical-align: top; }
.family-cta.col:first-child { width: 40%; }
	.family-cta h2 {
		font-weight: 600; font-size: 1.846em; line-height: 1em; color: #8f8f8f;
		margin: 0; text-transform: uppercase; }
	.family-cta ul { }
	.family-cta li {
		display: inline-block;
		background: url(../images/clear.gif) no-repeat left top;
		margin-left: 30px; overflow: hidden; }
		.family-cta li a { display: block; height: 40px; color: transparent; }
		.family-cta li.benfranklin { background-image: url(../images/logo-family-benfranklin.png); width: 102px; }
		.family-cta li.mistersparky { background-image: url(../images/logo-family-mistersparky.png); width: 78px; }
		.family-cta li.onehourair { background-image: url(../images/logo-family-onehourair.png); width: 116px; }
		.family-cta li.directenergy { background-image: url(../images/logo-family-directenergy.png); width: 116px; }

.services { margin: 0 0 20px; }
	.services .txtarea { margin: 0; }
	.services .txtarea h2 {
		font-weight: bold; font-size: .923em; line-height: 1em; color: #c12219;
		margin: 0 0 15px; text-transform: uppercase; }
	.services .txtarea li { font-weight: bold; font-size: .769em; line-height: 2.5em; text-transform: uppercase; }
		.services .txtarea li a { background: url(../images/services-bullet.png) no-repeat left 5px; color: #000; padding-left: 10px; }
		.services .txtarea li a:hover, .services .txtarea li.on a { background-position: left -90px; color: #c12219; }

.more a {
	display: inline-block;
	border-radius: 5px;
	background-color: #e1261c;
	font: 600 15px/43px 'Open Sans', sans-serif; color: #FFF;
	padding: 0 15px; text-shadow: none; text-transform: uppercase; }
	.more a:hover { background-color: #c12219; }
.request a { background: url(../images/request-btn-bg.png) repeat-x left top; display:block;text-align:center;}
	.request a:hover { background-position: left -45px; }
.request .more a:before { content: url(../images/icon-calender.png); margin-right: 5px; vertical-align: middle; }

#footer { background: #000; box-sizing:border-box; padding:20px;}
	.foot-cta { padding: 20px 0; text-align: center; }
		.foot-cta h2 { font-weight: 600; font-size: 1.385em; line-height: 1em; color: #FFF; text-transform: uppercase; }
		.foot-cta strong { font-weight: 600; }
		.foot-cta strong, .foot-cta span, .foot-cta a { color: #ffcc00; }
			.foot-cta a:hover { text-decoration: underline; }
	.foot-wrap { background: #000 url(../images/foot-wrap-bg.png) repeat left top; padding:10px 0;}
		.foot-wrap .wrapper {
			background: #000 url(../images/foot-wrap-bg-highlight.png) no-repeat center top; background-size: contain;
			padding: 20px 100px 0; }
		.foot-wrap .txtarea { display: inline-block; width: 25%; vertical-align: top; }
			.foot-wrap .txtarea h2 { font-weight: 600; font-size: 1.077em; line-height: 1em; color: #d7d7d7; margin: 0 0 5px; text-transform: uppercase; }
			.foot-wrap .txtarea li { font-size: .846em; line-height: 1.818em; }
				.foot-wrap .txtarea li a { color: #d7d7d7; }
				.foot-wrap .txtarea li a:hover { color: #ffca00; }
		.foot-wrap .txtarea:first-child { width: 17%; }
		.foot-wrap .serviceproduct { width: 26%; }
			.foot-wrap .serviceproduct li { float: left; width: 45%; margin-right: 5%; }
		.foot-wrap .aboutus { width: 30%; }
			.foot-wrap .aboutus li { float: left; width: 45%; margin-right: 5%; }
		.foot-wrap .vcard {}
			.foot-wrap .vcard p { font-size: .846em; line-height: 1.818em; color: #d7d7d7; margin: 0 0 20px; }
		.foot-wrap .copyright {
			border-top: 4px double #000;
			font-size: .769em; line-height: 1.2em; color: #888;
			margin: 15px 0 0; padding: 15px 0; text-align: center; text-transform: uppercase; }
			.foot-wrap .copyright a { color: #888; }
			.foot-wrap .copyright a:hover { color: #ffca00; }

.footer-address{
	float:none;
	display:block;
        text-align:center;
}
@media screen and (min-width:600px){
        #footer { padding:0px;}
}
@media screen and (min-width:800px){
	.foot-wrap{
	       padding:0px;
        }
	.footer-address{
        	display:inline-block;
        	float:right;
                text-align:right;
	}
}

/* FORM */
.modal { display: none; }
.form-wrap {
	position: relative; }
	.contact-top { border-bottom: 1px solid #d1d1d1; margin: 0 0 15px; padding: 0 0 15px; text-align: center; }
		.contact-top h2 {
			background: #e1261c;
			font-weight: bold; font-size: 1.385em; line-height: 2.333em; color: #FFF;
			margin: 0 0 15px; text-transform: uppercase; }
		.contact-top p { font-weight: 600; font-size: 1.385em; line-height: 1.4em; color: #444; }
			.contact-top p span { font-weight: bold; font-size: 1.333em; line-height: 1em; color: #e1261c; }
	.contact-form { padding: 0 4% 4%; }
		.contact-form p { display: inline; margin-right: 10px; }
		.contact-form fieldset { margin: 0 0 10px; }
		.contact-form legend { font-size: .923em; line-height: 1em; margin: 0 0 10px 10px; }
			.contact-form legend strong { font-weight: bold; font-size: 1.500em; line-height: 1em; text-transform: uppercase; }
		.contact-form label {  }
		.contact-form input, .contact-form textarea, .contact-form select {
			border: 1px solid #bfbfbf;
			background: #FFF;
			font: italic 1em/1em 'Open Sans', sans-serif; color: #838383;
			width: 46%; margin: 0 0 5px; padding: 1.5%; }
			.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
				border: 1px solid #888; }
			.contact-form textarea { width: 95%; }
			.contact-form select { width: 49%; padding: .9% 2%; }
			.contact-form button.submit {
				cursor: pointer; display: block;
				border-radius: 5px;
				border: 0;
				background: #e1261c;
				font: bold 1.231em/1em 'Open Sans', sans-serif; color: #FFF;
				width: 100%; height: 40px; }
				.contact-form button.submit:hover, .contact-form button.submit:focus { background-color: #c12219; }

/* TOPNAV */
.topnav { }
	.topnav li {
		display: inline-block; z-index: 300; position: relative;
		border-left: 4px double #e3e3e3;
		font-size: 1em; line-height: 27px; margin: 9px 0; text-transform: uppercase; }
		.topnav li:first-child { border-left: 0; }
		.topnav li a {
			display: block;
			color: #222; padding: 0 10px; }
			.topnav li a:hover, .topnav li.on > a { color: #e1261c; }
			.topnav li.hover { border-color: transparent; margin: -5px 0 0; line-height: 50px; vertical-align: top; }
			.topnav li.hover > a { background: #e1261c; color: #FFF; }
.submenu { display: none; position: absolute; left: 0; top: 36px !important; background: #e1261c; text-align: left; }
	.topnav li.hover .submenu { top: 50px !important; }
	.submenu li { display: block; border: 0; white-space: nowrap; }
	.submenu li a { color: #FFF; padding: 0 15px; }
	.submenu li a:hover { color: #000; }

/* SOCIAL */
.social {  }
	.social li {
		display: inline-block; vertical-align: middle;
		background: url(../images/social-icons.png) no-repeat left top;
		width: 26px; margin: 0 5px 0 0; overflow: hidden; }
		.social li a { display: block; color: transparent !important; height: 26px; }
		.social li:hover { background-color: #FFF; }
		.social li.facebook { background-position: left top; }
		.social li.twitter { background-position: -30px top; }


/* MAP */
.myMap { width: 100%; margin: 0 0 20px; }
.myMap .map {
	border: 1px solid #bfbdbd;
	width: 100%; height: 350px; margin: 0 0 10px; }
#directions { clear: both; }
#directions img.adp-marker { margin: 10px; }
#directions .adp { width: 100%; }
.dirForm { width: 100%; }
.dirForm label, .dirForm input, .dirForm button.submit { float: left; }
.dirForm label {
	cursor: pointer;
	font: normal 1em/2.857em 'Open Sans', Arial, Helvetica, sans-serif; color: #1C1C1C;
	letter-spacing: .035em;
	margin: 0 2% 0 0; text-transform: uppercase; }
.dirForm input {
	border: 1px solid #d4d4d4;
	background: #FFF;
	font-weight: 600; font-style: italic; font-size: .929em; line-height: 2.5em; color: #3e3d3f;
	width: 38.8%; height: 36px; text-indent: 5px; }
	.dirForm input:focus { background: #FFF; }
.dirForm button.submit {
			cursor: pointer; display: block;
			border-radius: 5px;
			border: 0;
			background: #e1261c;
			font: bold 16px/1em 'Open Sans', sans-serif; color: #FFF;
			height: 38px; margin-left: 2%; }
			.dirForm button.submit:hover, .dirForm button.submit:focus { background-color: #c12219; }


html.ie7 .topnav li { zoom: 1; display: inline; }

#mobile-nav, #panel-icon { display: none; }

.clearfix:after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

span.reg:after { content:"\00AE"; }
span.copy:before { content:"\00A9"; }
span.trade:after { content:"TM"; font-size: 70%; vertical-align: super; }
@media only screen
and (max-width: 1200px) {
	.foot-wrap .wrapper { padding: 20px 0; }
}
@media only screen
and (max-width: 1023px) {
	.wrapper { max-width: 800px; }
	.topbar-wrap { font-size: 9px; }
	.topbar-left, .topbar-right { width: 40% !important; padding: 0 5%; }
	#content .wrapper { border-radius: 5px 5px 0 0; margin-top: -20px; padding-top: 20px; }
	#content .wrapper:before  { display: none; }
	.home-panel-wrap .panel li { font-size: 10px; }
	.home-panel-wrap .panel p.more a, .side-col .home-panel-wrap .panel p.more a { font-size: 9px; }
	.nav-wrap .request { position: static; width: 100%; }
	.nav-wrap .request p.more a { display: block; }

}
@media only screen
and (max-width : 799px) {
	.wrapper { max-width: 600px; }
	.topnav, .coupon-wrap, .side-col, .family-cta.col { display: none; }

	body.mobile { background: #333; }
	body.mobile .body-wrap {
		transition: left .3s ease;
		left: 0; box-shadow: -5px 0 5px rgba(0,0,0,.3);
		width: 100%; }
	body.mobile .body-wrap.slide-nav {
		z-index: 999; position: fixed; left: 85%; }

	#mobile-nav {
		cursor: pointer;
		display: block;
		z-index: 999; position: absolute; left: 0; top: 0;
		border-right: 1px solid #CCC;
		background: url(../images/mobile-nav-btn.png) no-repeat center center;
		width: 55px; height: 55px; text-indent: -9999px; }
	#panel-icon {
		cursor: pointer;
		display: none;
		border-right: 1px solid #CCC;
		z-index: 999; position: absolute; left: 55px; top: 0;
		background: url(../images/mobile-panel-icon.png) no-repeat center center;
		width: 55px; height: 55px; text-indent: -9999px; }
	body.mobile .topnav {
		position: absolute; left: 0; top: 0;
		background: #333; border: 0;
		width: 85%; height: 100%; min-height: 100%; }
		body.mobile .topnav.slide-nav { display: block; }
	.topnav ul { }
		.topnav li {
			display: block; top: 0;
			border: 0;
			border-bottom: 1px solid #444;
			font: normal 1em/3em 'Open Sans', Arial, Helvetica, sans-serif; color: #cacaca;
			margin: 0; }
			.topnav li:first-child { border-top: 0; }
			.topnav li a { border: 0; color: #cacaca; margin-top: 0; padding: 0 15px; }
			.topnav li.on > a,.topnav li a:hover, .topnav li.hover > a { border: 0; background: none; color: #e1261c; }
			.topnav li.hover { border-color: #444; margin: 0; line-height: 3em; vertical-align: middle; }
	.submenu { position: static; opacity: 1 !important; background: none; padding-top: 0; }
	.topnav.slide-nav .submenu { display: block !important; }
		ul.submenu { background: #222; }
		.submenu li { border-bottom: 1px solid #444; line-height: 2.5em; }
		.topnav li.hover .submenu li { border-bottom: 1px solid #444; }
		.submenu li a { color: #cacaca; }
		.submenu li a:hover { box-shadow: none; color: #e1261c; }

	.topbar-wrap { display: none; }
	.head-left, .head-right { float: none; width: 100% !important; }
	.head-left .txtarea h1 { position: absolute; right: 10px; top: 0; width: 120px;  background-position:left 5px;}

	.main-col { width: 96% !important; margin: 0 2%; }
	.home-panel-wrap .panel { float: none; border: 0; width: 100% !important; margin: 0 0 15px; padding: 0; }
	.home-panel-wrap .panel .txtarea { min-height: 0; }
	.home-panel-wrap .panel li { font-size: 13px; }
	.home-panel-wrap .panel p.more { position: static; }
	.home-panel-wrap .panel p.more a { font-size: 15px; }

	#banner .testimonials .txtarea { display: none; }
	#banner .testimonials .txtarea:first-child { display: block; width: 79%; padding-left: 20%; }

	.foot-cta { padding: 20px 10%; }
	.foot-wrap .txtarea { display: none; }

	.more a, .home-panel-wrap .panel p.more a { font-size: 12px; }
	#cboxClose { right: 30px; top: -20px; color: #fff; background: none; text-indent: 0; } 
}
@media only screen
and (max-width : 599px) {
	.head-right .txtarea p, .head-right .txtarea h2 { width: 96%; margin: 0; padding: 0 2%; text-align: center; }
	.head-right .txtarea h2 { border: 0; border-top: 4px double #b1b1b1; margin-top: 2%; padding-top: 2%; }
	#banner .home .wrapper { display: block; }
	#banner .wrapper { display: none; background: none; min-height: 0; margin-top: 0; padding: 30px 0; }
		#banner .slides { position: relative; width: 90%; margin: 0 5%; padding: 0; }
		#banner .slide { min-height: 230px; }
		#banner .slide p.more a { font-size: 11px; }
	#banner .testimonials { display: none; }
	#banner .testimonials .txtarea:first-child { width: 70%; padding-left: 30%; }
	#banner .testimonials .txtarea h2 { font-size: 1.846em; }
	.cycle-pager { position: relative; bottom: -15px; }
	#content .wrapper { margin-top: 0; }
	.main-col .txtarea img.full { float: none; width: 100%; height: auto; margin: 0; }
	.main-col .txtarea iframe, .main-col .txtarea embed, .main-col .txtarea object { width: 100%; height: auto; margin: 0; }
	.foot-cta { display: none; }
	.foot-wrap .copyright { border: 0; margin: 0; padding: 10px 0; }

	.contact-form input { width: 45%; }

	.dirForm label, .dirForm input, .dirForm button.submit { float: none; width: 100%; margin: 0 0 5px; }
}
@media only screen
and (max-width : 425px) {
	#banner .testimonials .txtarea:first-child { width: 96%; padding: 0 2%; }
	#banner .testimonials .txtarea h2:before { display: none; }
	
	.contact-form input, .contact-form textarea { width: 97%; }
	.contact-form select { width: 100%; }
}

 /*-------------RAB Widet-----------------*/

 #review-widget-container {
   overflow: hidden;
   margin:20px auto;
 }
 #review-widget-container .reviews-module .reviews-list {
   height: 175px;
 }
 #review-widget-container #rate-a-biz-review-widget-wrapper .rate-a-biz-widget-logo {
   margin: 0 auto;
 }
 @media only screen and (min-width: 800px) {
   #review-widget-container {
     display: inline-block;
     vertical-align: top;
   }  
   #review-widget-container .reviews-module .reviews-list {
     height:500px;
   }
 }

/*--------Multi Offer Styles------------*/ 

/* Photo gallery fix */
#photo-widget-container img {
padding: 0px !important;
border: 0px !important; 
}


.coupon-wrap.internal{width:100%;min-width:100%;height:auto}.coupon-wrap.internal .offer{width:90%;max-width:90%;height:auto;display:inline-block;margin:0 auto 20px auto;vertical-align:top!important}.coupon-wrap.internal .offer .offers-module{min-height:auto;position:relative}.viewAllLinkWrap{display:block;width:100%;text-align:center;margin:0 auto 20px;float:none!important}.offers-wrap{display:block;width:100%;margin:0 auto 20px;float:none!important}.offers-wrap{box-sizing:border-box;text-align:center}.offers-wrap *,.offers-wrap :after,.offers-wrap :before{box-sizing:border-box;box-sizing:inherit}.offers-wrap .offer{width:100%;margin:10px 0 0;vertical-align:top}.offers-wrap .offer .modal{display:none}.offers-wrap .offers-module{outline:4px dashed #333;outline-offset:-10px;background:#FFF!important;background-size:cover;padding:20px}.offers-wrap .offers-module .module-body,.offers-wrap .offers-module .module-head{display:block;z-index:1;position:relative;margin:0;padding:0}.offers-wrap .offers-module .module-head .offer-heading{position:relative;border:0;font-weight:700;font-size:2em;line-height:1em;color:#333;margin:0 0 10px;padding:0;text-transform:uppercase;border-bottom:none}.offers-wrap .offers-module .module-body .offer-headline{font-weight:600;font-size:18px;line-height:22px;color:#333;margin:0 0 15px;padding:0;text-transform:capitalize}.offers-wrap .offers-module .module-body .claim-button{-moz-transition:background .3s ease;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:0;background:#e47729;font-weight:600;font-size:14px;line-height:1em;color:#FFF;margin:0;padding:8px 10px}.offers-wrap .offers-module .module-body .claim-button:hover{background-color:#f4a252}.yo-modal-container{z-index:1000!important}.yo-modal-container .modal{width:100%!important;max-width:600px;margin:0 auto;box-sizing:border-box;padding:0 2%;top:87.7px!important;z-index:1001!important}.yo-modal-container .offer-preview-container{width:100%}.offer-preview-container{box-sizing:border-box}.offer-preview-container *,.offer-preview-container :after,.offer-preview-container :before{box-sizing:border-box;box-sizing:inherit}.offer-preview-container .offer-preview-header a{-moz-transition:background .3s ease;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;border:0;background:#143983;font:600 12px/1em Arial,sans-serif;color:#FFF;margin:0;padding:10px}.offer-preview-container .offer-preview-header a:hover{background:#49b3dc}.offer-preview-container .offer-preview-header a.close-button{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.offer-preview-container .offer-preview-header a.close-button i{font:700 12px/1em Arial,sans-serif!important;color:#FFF}.offer-preview-container .offer-preview-header a.print-offer-button{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;margin:0 1px 0 0}.offer-preview-container .offer-preview-body{text-align:center}.offer-preview-container .offer-preview-body .left,.offer-preview-container .offer-preview-body .right{float:none;width:100%}.offer-preview-container .offer-preview-body .right{display:none}.offer-preview-container .offer-preview-body h1{font-size:50px;line-height:1em;text-transform:uppercase}.offer-preview-container .offer-preview-body h2{font-size:24px}.offer-preview-container .offer-preview-body p.expire-date{font-size:10px;line-height:1em;text-transform:uppercase}.offer-preview-container .offer-preview-body .address-block p{line-height:1.3em;margin:0}.offer-preview-container .offer-preview-body .offer-image img{width:100%;height:auto}.offer-preview-container .offer-preview-terms-and-conditions{text-align:center}.offer-preview-container .offer-preview-footer input{width:59%}.offer-preview-container .offer-preview-footer button{-moz-transition:background .3s ease;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;background:#e47729;font:600 12px/1em Arial,sans-serif;color:#FFF;width:41%;min-width:110px}.offer-preview-container .offer-preview-footer button:hover{background-color:#f4a252}@media only screen and (min-width:460px){.offer-preview-container .offer-preview-body{text-align:left}.offer-preview-container .offer-preview-body .left,.offer-preview-container .offer-preview-body .right{float:left}.offer-preview-container .offer-preview-body .left{width:60%}.offer-preview-container .offer-preview-body .right{display:block;width:38%;margin:0 0 0 2%}.offer-preview-container .offer-preview-footer input{width:70%}.offer-preview-container .offer-preview-footer button{width:30%}}.coupon-line{text-align:center;margin-bottom:30px}@media screen and (min-width:800px){.coupon-line.all-offers .offer .offers-module{max-width:100%!important;width:100%!important}}@media screen and (min-width:800px){.coupon-line.all-offers .offer{max-width:90%!important;width:90%!important;margin:0 auto 20px!important}}.coupon-line .offer{width:90%;max-width:90%;height:auto;display:inline-block;vertical-align:middle;position:relative;margin:0 auto 20px auto}@media screen and (min-width:800px){.coupon-line .offer{width:auto;max-width:30%;margin:0 1.5% 20px}}.coupon-line .offer .offers-module{width:100%;max-width:100%;min-width:230px;height:auto;min-height:auto;background:#FFF;border:none;box-sizing:border-box;padding:10px}@media screen and (min-width:800px){.coupon-line .offer .offers-module{max-width:230px}}.coupon-line .offer .offers-module .module-head{width:100%;min-width:109px}.coupon-line .offer .offers-module .module-head .offer-heading{min-width:109px}@media screen and (min-width:800px){.coupon-line .offer .offers-module .module-head .offer-heading{min-width:109px;margin:auto}}.coupon-line .offer .offers-module .module-body{width:100%}@media screen and (min-width:800px){.coupon-line .offer .offers-module .module-body .offer-text{max-width:80%;margin:auto}}.mrsparky .offers-module{outline:4px dashed #e1261c}.mrsparky .offers-module .module-head .offer-heading{color:#e1261c}.mrsparky .offers-module .module-head .offer-heading:before{content:'';display:block;background:url(../images/sparky.png)no-repeat center center;background-size:contain;display:inline-block;float:right;width:100%;height:50px;margin:0 auto 7px}.mrsparky .offers-module .module-body .claim-button{background:#e1261c}.mrsparky .offers-module .module-body .claim-button:hover{background-color:#ee7b75}.mrsparky .offer-preview-container .offer-preview-header a{background:#e1261c}.mrsparky .offer-preview-container .offer-preview-header a:hover{background:#ee7b75}.mrsparky .offer-preview-container .offer-preview-footer input{width:59%}.mrsparky .offer-preview-container .offer-preview-footer button{-moz-transition:background .3s ease;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;background:#e1261c;font:600 12px/1em Arial,sans-serif;color:#FFF;width:41%;min-width:110px}.mrsparky .offer-preview-container .offer-preview-footer button:hover{background-color:#ee7b75}@media only screen and (min-width:460px){.mrsparky .offer-preview-container .offer-preview-body{text-align:left}.mrsparky .offer-preview-container .offer-preview-body .left,.mrsparky .offer-preview-container .offer-preview-body .right{float:left}.mrsparky .offer-preview-container .offer-preview-body .left{width:60%}.mrsparky .offer-preview-container .offer-preview-body .right{display:block;width:38%;margin:0 0 0 2%}.mrsparky .offer-preview-container .offer-preview-footer input{width:70%}.mrsparky .offer-preview-container .offer-preview-footer button{width:30%}}
