/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
	display:block;
}

audio,canvas,video {
	display:inline-block;
}

audio:not([controls]) {
	display:none;
	height:0;
}

[hidden] {
	display:none;
}

html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

button,html,input,select,textarea {
	font-family:sans-serif;
}

body {
	margin:0;
}

a:focus {
}

a:active,a:hover {
	outline:0;
}

h1 {
	margin:.67em 0;
}

h2 {
	margin:.83em 0;
}

h3 {
	margin:1em 0;
}

h4 {
	margin:1.33em 0;
}

h5 {
	margin:1.67em 0;
}

h6 {
	font-size:.75em;
	margin:2.33em 0;
}

abbr[title] {
	border-bottom:1px dotted;
}

blockquote {
	margin:1em 40px;
}

mark {
	background:#ff0;
	color:#000;
}

p,pre {
	margin:1em 0;
}

code,kbd,pre,samp {
	font-family:monospace,serif;
	font-size:1em;
}

pre {
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}

q {
	quotes:none;
}

q:after,q:before {
	content:'';
	content:none;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

dl,menu,ol,ul {
	margin:1em 0;
}

menu,ol,ul {
	padding:0 0 0 40px;
}

nav ol,nav ul {
	list-style:none;
}

img {
	border:0;
	-ms-interpolation-mode:bicubic;
}

svg:not(:root) {
	overflow:hidden;
}

figure,form {
	margin:0;
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0;
	white-space:normal;
}

button,input,select,textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline;
}

button,input {
	line-height:normal;
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance:button;
	cursor:pointer;
}

button[disabled],input[disabled] {
	cursor:default;
}

input[type=checkbox],input[type=radio] {
	box-sizing:border-box;
	padding:0;
}

input[type=search] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}

textarea {
	overflow:auto;
	vertical-align:top;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

p {
	-webkit-hyphens:auto;
	-epub-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;
}

.strong,b,strong {
	font-weight:700;
}

.em,dfn,em {
	font-style:italic;
}

.small,small {
	font-size:75%;
}

dd {
	margin:0;
}

.commentlist,.sidebar ol,.sidebar ul {
	list-style:none;
}

.entry-content ul,ol {
	padding:0 0 0 30px;
	list-style-type:disc;
}

.clearfix {
	zoom:1;
}

.clearfix:after,.clearfix:before {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.image-replacement {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

span.amp {
	font-family:Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif;
	font-style:italic;
}

.text-left {
	text-align:left;
}

.text-center {
	text-align:center;
}

.text-right {
	text-align:right;
}

.alert {
	margin:10px;
	padding:5px 18px;
	border:1px solid;
}

.alert-help {
	margin:10px;
	padding:5px 18px;
	border:1px solid;
	border-color:#e8dc59;
	background:#ebe16f;
}

.alert-info {
	margin:10px;
	padding:5px 18px;
	border:1px solid;
	border-color:#bfe4f4;
	background:#d5edf8;
}

.alert-error {
	margin:10px;
	padding:5px 18px;
	border:1px solid;
	border-color:#f8cdce;
	background:#fbe3e4;
}

.alert-success {
	margin:10px;
	padding:5px 18px;
	border:1px solid;
	border-color:#deeaae;
	background:#e6efc2;
}

.button,.button:visited {
	border:1px solid #be0d37;
	border-top-color:#db0f3f;
	border-left-color:#db0f3f;
	padding:4px 12px;
	color:#fff;
	display:inline-block;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
	text-shadow:0 1px rgba(0,0,0,.75);
	cursor:pointer;
	margin-bottom:20px;
	line-height:21px;
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-ms-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-color:#e40f42;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#f01d4f),to(#e40f42));
	background-image:-webkit-linear-gradient(top,#f01d4f,#e40f42);
	background-image:-moz-linear-gradient(top,#f01d4f,#e40f42);
	background-image:-o-linear-gradient(top,#f01d4f,#e40f42);
	background-image:linear-gradient(to bottom,#f01d4f,#e40f42);
}

.button:focus,.button:hover,.button:visited:focus,.button:visited:hover {
	color:#fff;
	border:1px solid #be0d37;
	border-top-color:#9d0a2d;
	border-left-color:#9d0a2d;
	background-color:#cc0e3b;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#e40f42),to(#cc0e3b));
	background-image:-webkit-linear-gradient(top,#e40f42,#cc0e3b);
	background-image:-moz-linear-gradient(top,#e40f42,#cc0e3b);
	background-image:-o-linear-gradient(top,#e40f42,#cc0e3b);
	background-image:linear-gradient(to bottom,#e40f42,#cc0e3b);
}

.button:active,.button:visited:active {
	background-color:#f01d4f;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#e40f42),to(#f01d4f));
	background-image:-webkit-linear-gradient(top,#e40f42,#f01d4f);
	background-image:-moz-linear-gradient(top,#e40f42,#f01d4f);
	background-image:-o-linear-gradient(top,#e40f42,#f01d4f);
	background-image:linear-gradient(to bottom,#e40f42,#f01d4f);
}

.blue-button,.blue-button:visited {
	border-color:#1472ad;
	text-shadow:0 1px 1px #1472ad;
	background-color:#1681c4;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#1990db),to(#1681c4));
	background-image:-webkit-linear-gradient(top,#1990db,#1681c4);
	background-image:-moz-linear-gradient(top,#1990db,#1681c4);
	background-image:-o-linear-gradient(top,#1990db,#1681c4);
	background-image:linear-gradient(to bottom,#1990db,#1681c4);
	-webkit-box-shadow:inset 0 0 3px #59b3ec;
	-moz-box-shadow:inset 0 0 3px #59b3ec;
	box-shadow:inset 0 0 3px #59b3ec;
}

.blue-button:focus,.blue-button:hover,.blue-button:visited:focus,.blue-button:visited:hover {
	border-color:#116396;
	background-color:#1472ad;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#1784c9),to(#1472ad));
	background-image:-webkit-linear-gradient(top,#1784c9,#1472ad);
	background-image:-moz-linear-gradient(top,#1784c9,#1472ad);
	background-image:-o-linear-gradient(top,#1784c9,#1472ad);
	background-image:linear-gradient(to bottom,#1784c9,#1472ad);
}

.blue-button:active,.blue-button:visited:active {
	background-color:#1990db;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#1681c4),to(#1990db));
	background-image:-webkit-linear-gradient(top,#1681c4,#1990db);
	background-image:-moz-linear-gradient(top,#1681c4,#1990db);
	background-image:-o-linear-gradient(top,#1681c4,#1990db);
	background-image:linear-gradient(to bottom,#1681c4,#1990db);
}

body {
	font-family:'Open Sans',sans-serif;
	font-size:100%;
	line-height:1.5;
	color:#565656;
	background-color:#dcdcdc!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc',endColorstr='#777777',GradientType=0);
}

#inner-content,#inner-header {
	background-color:#fff;
}

.wrap {
	width:96%;
	margin:0 auto;
}

a:focus,a:hover,a:visited:focus,a:visited:hover {
	color:#d10e3c;
}

a:link,a:visited:link {
	-webkit-tap-highlight-color:rgba(0,0,0,.3);
}

.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5 {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	text-rendering:optimizelegibility;
	font-weight:400;
}

.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,h1 a,h2 a,h3 a,h4 a,h5 a {
	text-decoration:none;
}

.h1,h1 {
	font-size:2.5em;
	line-height:1.333em;
}

.h2,h2 {
	font-size:1.75em;
	line-height:1.4em;
	margin-bottom:.375em;
}

.h3,h3 {
	font-size:1.125em;
}

.h4,h4 {
	font-size:1.1em;
	font-weight:700;
}

.h5,h5 {
	font-size:.846em;
	line-height:2.09em;
	text-transform:uppercase;
	letter-spacing:2px;
}

.nav {
	border:1px solid #ccc;
	border-bottom:0;
}

.nav ul {
	list-style-type:none;
	padding:0;
}

.nav li a {
	display:block;
	text-decoration:none;
	padding:10px;
	color:#fff;
}

.nav li ul.children li a,.nav li ul.sub-menu li a {
	padding-left:30px;
}

#inner-content {
	padding-top:.5em;
}

.byline {
	color:#999;
}

.entry-content dd {
	margin-left:0;
	font-size:.9em;
	color:#787878;
	margin-bottom:1.5em;
}

.entry-content img {
	margin:0 0 1.5em;
	max-width:100%;
	height:auto;
}

.entry-content object,.entry-content video {
	max-width:100%;
	height:auto;
}

.entry-content pre {
	background:#eee;
	border:1px solid #cecece;
	padding:10px;
}

.wp-caption {
	max-width:100%;
	background:#eee;
	padding:5px;
}

.wp-caption img {
	max-width:100%;
	margin-bottom:0;
	width:100%;
}

.wp-caption p.wp-caption-text {
	font-size:.85em;
	margin:4px 0 7px;
	text-align:center;
}

.page-navigation,.wp-prev-next {
	margin:1.1em 0 2.2em;
}

.bones_page_navi li {
	float:left;
	margin-left:10px;
}

.bones_page_navi li a {
	padding:3px 6px;
	display:block;
	text-decoration:none;
	position:relative;
}

.bones_page_navi li a:focus,.bones_page_navi li a:hover {
	color:#f01d4f;
	text-decoration:underline;
}

.bones_page_navi li.bpn-current {
	padding:3px 6px;
	border-bottom:2px solid #f01d4f;
	position:relative;
}

.bones_page_navi li.bpn-next-link,.bones_page_navi li.bpn-prev-link {
	font-weight:700;
}

.bones_page_navi li.bpn-next-link a,.bones_page_navi li.bpn-prev-link a {
	padding:0;
}

.bones_page_navi li.bpn-first-page-link a:hover,.bones_page_navi li.bpn-last-page-link a:hover,.bones_page_navi li.bpn-next-link a:hover,.bones_page_navi li.bpn-prev-link a:hover {
	background:0 0;
}

.wp-prev-next .prev-link {
	float:left;
}

.wp-prev-next .next-link {
	float:right;
}

.commentlist li {
	position:relative;
	clear:both;
	overflow:hidden;
	list-style-type:none;
	margin-bottom:1.5em;
	padding:.7335em 10px;
}

.commentlist li:last-child {
	margin-bottom:0;
}

.commentlist li ul.children {
	margin:0;
}

.commentlist li[class*=depth-] {
	margin-top:1.1em;
}

.commentlist li.depth-1 {
	margin-left:0;
	margin-top:0;
}

.commentlist li:not(.depth-1) {
	margin-right:-10px;
	margin-left:-10px;
	margin-top:0;
	padding-bottom:0;
}

.commentlist .odd {
	background:#eee;
}

.commentlist .even {
	background:#fefefe;
}

.commentlist .vcard {
	margin-left:50px;
}

.commentlist .vcard cite.fn {
	font-weight:700;
	font-style:normal;
}

.commentlist .vcard time {
	float:right;
}

.commentlist .vcard time a {
	color:#999;
	text-decoration:none;
}

.commentlist .vcard time a:hover {
	text-decoration:underline;
}

.commentlist .vcard img.avatar {
	position:absolute;
	left:10px;
	padding:2px;
	border:1px solid #cecece;
	background:#fff;
}

.commentlist .comment_content {
	margin-left:50px;
}

.commentlist .comment_content p {
	margin:.7335em 0 1.5em;
	font-size:1em;
	line-height:1.5em;
}

.commentlist .comment-reply-link {
	text-decoration:none;
	float:right;
	background:#4598bb;
	padding:3px 5px;
	color:#fff;
	opacity:.65;
	margin-bottom:10px;
	font-weight:700;
	font-size:.9em;
}

.commentlist .comment-reply-link:focus,.commentlist .comment-reply-link:hover {
	opacity:1;
}

.respond-form {
	margin:1.5em 10px;
	padding-bottom:2.2em;
}

.respond-form form {
	margin:.75em 0;
}

.respond-form form li {
	list-style-type:none;
	clear:both;
	margin-bottom:.7335em;
}

.respond-form form li label,.respond-form form li small {
	display:none;
}

.respond-form form input[type=email],.respond-form form input[type=text],.respond-form form input[type=url],.respond-form form textarea {
	padding:3px 6px;
	background:#efefef;
	border:2px solid #cecece;
	line-height:1.5em;
}

.respond-form form input[type=email]:focus,.respond-form form input[type=text]:focus,.respond-form form input[type=url]:focus,.respond-form form textarea:focus {
	background:#fff;
}

.respond-form form input[type=email]:invalid,.respond-form form input[type=text]:invalid,.respond-form form input[type=url]:invalid,.respond-form form textarea:invalid {
	outline:0;
	border-color:#fbc2c4;
	background-color:#f6e7eb;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;
}

.respond-form form input[type=email],.respond-form form input[type=text],.respond-form form input[type=url] {
	max-width:400px;
	min-width:250px;
}

.respond-form form textarea {
	resize:none;
	width:97.3%;
	height:150px;
}

#comment-form-title {
	margin:0 0 1.1em;
}

#allowed_tags {
	margin:1.5em 10px .7335em 0;
}

.nocomments {
	margin:0 20px 1.1em;
}

.footer {
	clear:both;
}

#inner-footer {
	background-color:#3b3b3b;
	color:#fff;
	padding:10px;
}

@media only screen and (min-width:481px) {
	.entry-content {
		padding:0 20px;
		font-size:12px;
		line-height:24px;
	}
	
	.entry-content .alignleft,.entry-content img.alignleft {
		margin-right:1.5em;
		display:inline;
		float:left;
	}
	
	.entry-content .alignright,.entry-content img.alignright {
		margin-left:1.5em;
		display:inline;
		float:right;
	}
	
	.entry-content .aligncenter,.entry-content img.aligncenter {
		margin-right:auto;
		margin-left:auto;
		display:block;
		clear:both;
	}
}



@media only screen and (min-width:768px) {
	.onecol {
		width:5.801104972%;
	}
	
	.twocol {
		width:14.364640883%;
	}
	
	.threecol {
		width:22.928176794%;
	}
	
	.fourcol {
		width:31.491712705%;
	}
	
	.fivecol {
		width:40.055248616%;
	}
	
	.sixcol {
		width:48.618784527%;
	}
	
	.sevencol {
		width:57.182320438%;
	}
	
	.eightcol {
		width:65.745856349%;
	}
	
	.ninecol {
		width:74.30939226%;
	}
	
	.tencol {
		width:82.872928171%;
	}
	
	.elevencol {
		width:91.436464082%;
	}
	
	.twelvecol {
		width:99.999999993%;
	}
	
	.eightcol,.elevencol,.fivecol,.fourcol,.ninecol,.onecol,.sevencol,.sixcol,.tencol,.threecol,.twelvecol,.twocol {
		position:relative;
		float:left;
		margin-left:2.762430939%;
	}
	
	.first {
		margin-left:0;
		padding-left:0!important;
	}
	
	.last {
		float:right;
	}
	
	.weather {
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZmFmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGQ0ZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background:-moz-linear-gradient(top,#f9fafb 0,#d0d4e1 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f9fafb),color-stop(100%,#d0d4e1));
		background:-webkit-linear-gradient(top,#f9fafb 0,#d0d4e1 100%);
		background:-o-linear-gradient(top,#f9fafb 0,#d0d4e1 100%);
		background:-ms-linear-gradient(top,#f9fafb 0,#d0d4e1 100%);
		background:linear-gradient(to bottom,#f9fafb 0,#d0d4e1 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9fafb',endColorstr='#d0d4e1',GradientType=0);
		text-align:center;
	}
	
	.weather table {
		margin:0 8px 8px;
		width:100%;
	}
	
	.weather img {
		width:inherit!important;
	}
	
	.weather_caption {
		font-size:12px;
		font-weight:700;
		color:#fff;
		text-shadow:0 0 2px #000;
		text-align:center;
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiM2ODc0OTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNGE1MzY2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
		background:-moz-linear-gradient(top,#687490 35%,#4a5366 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(35%,#687490),color-stop(100%,#4a5366));
		background:-webkit-linear-gradient(top,#687490 35%,#4a5366 100%);
		background:-o-linear-gradient(top,#687490 35%,#4a5366 100%);
		background:-ms-linear-gradient(top,#687490 35%,#4a5366 100%);
		background:linear-gradient(to bottom,#687490 35%,#4a5366 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#687490',endColorstr='#4a5366',GradientType=0);
	}
	
	.wp_wunderground {
		font-size:12px;
		margin:3px 0 6px;
	}
	
	.weather-today {
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,1) 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,1)));
		background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,1) 100%);
		background:-o-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,1) 100%);
		background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,1) 100%);
		background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
		border-radius:8px;
		margin:0 4px;
	}
	
	.wrap {
		max-width:1000px;
	}
	
	#inner-header {
		padding-top:10px;
	}
	
	#header-left {
		overflow:hidden;
	}
	
	#header-left img {
		height:70px;
		margin:15px 0 0 10px;
	}
	
	#header-right {
		margin-top:16px;
		text-align:right;
		line-height:24px;
	}
	
	#header-right h1 {
		margin:3px 0 0!important;
		padding:0;
		display:block;
		font-weight:700;
		font-size:30px;
	}
	
	#header-right h1 a {
		color:#2a4265;
	}
	
	#header-motto {
		font-size:18px;
		font-style:italic;
	}
	
	#header-phone {
		font-size:24px;
		font-weight:700;
		color:#afafaf;
	}
	
	#header-phone-pre {
		font-size:16px;
		font-weight:400;
		display:none;
	}
	
	.nav {
		background:#333;
		border:0;
	}
	
	.nav li {
		margin-top:-16px;
		float:left;
		position:relative;
	}
	
	.nav li a {
		border-bottom:0;
	}
	
	.nav li ul.children,.nav li ul.sub-menu {
		margin-top:0;
		border:1px solid #ccc;
		border-top:0;
		position:absolute;
		display:none;
		z-index:8999;
	}
	
	.nav li ul.children li a,.nav li ul.sub-menu li a {
		padding-left:10px;
		border-right:0;
		display:block;
		width:180px;
		border-bottom:1px solid #ccc;
	}
	
	.nav li ul.children li:last-child a,.nav li ul.sub-menu li:last-child a {
		border-bottom:0;
	}
	
	.nav li:hover ul {
		top:auto;
		display:block;
	}
	
	.sidebar {
		margin-top:2.2em;
	}
	
	.widgettitle {
		border-bottom:2px solid #444;
		margin-bottom:.75em;
	}
	
	.widget {
		padding:0 10px;
		margin:.5em 0;
	}
	
	.widget ul li {
		margin-bottom:.75em;
	}
	
	.widget ul li ul {
		margin-top:.75em;
		padding-left:1em;
	}
}

@media print {
	* {
		background:0 0!important;
		color:#000!important;
		text-shadow:none!important;
		filter:none!important;
		-ms-filter:none!important;
	}
	
	a,a:visited {
		color:#444!important;
		text-decoration:underline;
	}
	
	a:after,a:visited:after {
		content:" (" attr(href) ")";
	}
	
	a abbr[title]:after,a:visited abbr[title]:after {
		content:" (" attr(title) ")";
	}
	
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content:"";
	}
	
	blockquote,pre {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	
	thead {
		display:table-header-group;
	}
	
	img,tr {
		page-break-inside:avoid;
	}
	
	img {
		max-width:100%!important;
	}
	
	@page {
		margin:.5cm;
	}
	
	h2,h3,p {
		orphans:3;
		widows:3;
	}
	
	h2,h3 {
		page-break-after:avoid;
	}
	
	.page-navigation,.respond-form,.sidebar,.wp-prev-next,nav {
		display:none;
	}
}

.widget_hms_testimonial_rotator {
	font-size:12px;
}

.social-badge {
	display:block;
	float:left;
	width:25px;
	height:25px;
	margin:0 8px 8px 0;
	background-position:center top;
}

.social-badge:hover {
	background-position:center bottom;
}

.facebook-badge {
	background-image:url(../../img/facebook.png);
}

.angieslist-badge {
	background-image:url(../../img/angieslist.png);
}

.bbb-badge {
	background-image:url(../../img/bbb.png);
}

.gplus-badge {
	background-image:url(../../img/gplus.png);
}

.twitter-badge {
	background-image:url(../../img/twitter.png);
}

.review-badge,.reviewbuzz-badge {
	background-image:url(../../img/review.png);
}

.footer .footer-privacy a,.footer-copy,.footer-license {
	font-size:12px;
	color:#7c7c7c;
}

.footer-license {
	margin:0 auto;
	display:block;
	text-align:center;
}

.footer .footer-privacy {
	text-align:right;
}

.footer .footer-privacy a:hover {
	color:#fff;
}

#main {
	line-height:22px;
}

#header-right a {
	color:#323232;
}

.hms-testimonial-container .author,.hms-testimonial-container .date,.hms-testimonial-container .location {
	text-align:right;
	font-size:13px;
}

.home-contact-title {
	border:3px solid #fcc547;
	color:#29487F;
	font-weight:400;
	text-shadow:0 0 6px #ffffe0;
	text-align:center;
	font-size:22px;
	line-height:18px;
	padding:15px 0 8px;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTA3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWE2MmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,rgba(255,224,117,1) 0,rgba(254,166,42,1) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,224,117,1)),color-stop(100%,rgba(254,166,42,1)));
	background:-webkit-linear-gradient(top,rgba(255,224,117,1) 0,rgba(254,166,42,1) 100%);
	background:-o-linear-gradient(top,rgba(255,224,117,1) 0,rgba(254,166,42,1) 100%);
	background:-ms-linear-gradient(top,rgba(255,224,117,1) 0,rgba(254,166,42,1) 100%);
	background:linear-gradient(to bottom,rgba(255,224,117,1) 0,rgba(254,166,42,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe075',endColorstr='#fea62a',GradientType=0);
}

.home-contact-title:after {
	display:block;
	height:40px;
	content:' ';
	position:absolute;
	bottom:-40px;
	left:-3px;
	right:-3px;
	background-image:url(/img/contact-title-arrow.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% 40px;
}

.home-contact {
	border:3px solid #fddb5f;
	padding:15px 5px 5px;
	margin-bottom:10px;
	text-align:center;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhOTMxMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZGRiNWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,rgba(250,147,19,1) 0,rgba(253,219,95,1) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(250,147,19,1)),color-stop(100%,rgba(253,219,95,1)));
	background:-webkit-linear-gradient(top,rgba(250,147,19,1) 0,rgba(253,219,95,1) 100%);
	background:-o-linear-gradient(top,rgba(250,147,19,1) 0,rgba(253,219,95,1) 100%);
	background:-ms-linear-gradient(top,rgba(250,147,19,1) 0,rgba(253,219,95,1) 100%);
	background:linear-gradient(to bottom,rgba(250,147,19,1) 0,rgba(253,219,95,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa9313',endColorstr='#fddb5f',GradientType=0);
}

.home-contact input,.home-contact select,.home-contact textarea {
	width:90%;
	margin-bottom:10px;
	padding:3px;
	text-align:left;
	color:#535353;
	font-size:12px;
}

#sidebar1,.widget {
	margin-top:0;
}

#footer-cities {
	font-size:10px;
	color:#7C7C7C;
}

.bttn-grey {
	-moz-box-shadow:inset 0 1px 0 0 #fff;
	-webkit-box-shadow:inset 0 1px 0 0 #fff;
	box-shadow:inset 0 1px 0 0 #fff;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#f9f9f9),color-stop(1,#e9e9e9)) #f9f9f9;
	background:-moz-linear-gradient(center top,#f9f9f9 5%,#e9e9e9 100%) #f9f9f9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9',endColorstr='#e9e9e9');
	-webkit-border-radius:10px;
	-moz-border-radius-topleft:10px;
	border-radius:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-bottomleft:10px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666;
	font-family:Arial;
	font-size:17px!important;
	font-weight:700;
	font-style:normal;
	height:36px;
	line-height:36px;
	width:160px;
	text-decoration:none;
	text-align:center!important;
	text-shadow:1px 1px 0 #fff;
}

.bttn-grey:hover {
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#e9e9e9),color-stop(1,#f9f9f9)) #e9e9e9;
	background:-moz-linear-gradient(center top,#e9e9e9 5%,#f9f9f9 100%) #e9e9e9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9',endColorstr='#f9f9f9');
}

.bttn-grey:active {
	position:relative;
	top:1px;
}

.current_page_item {
	background-color:#1c95c9;
}

#quick-contact {
	opacity:.99;
	position:relative;
	margin-top:20px;
}

.home-contact-title {
	position:absolute;
	top:-105px;
	width:100%;
}

.slide-data {
	background:rgba(0,0,0,.5);
	border-radius:2px;
	bottom:0;
	color:#FFF;
	left:0;
	padding:7px 10px;
	position:absolute;
}

.home-seals h4 {
	margin:0;
	padding:0;
}

.home-seals {
	line-height:18px;
}

.home-seals img {
	width:100%;
}

#main .hms-testimonial-group {
	margin-top:12px;
	width:100%;
}

#main .hms-testimonial-container {
	width:32%;
	border:1px solid #cdcdcd;
	margin:0 8px 8px 0;
	padding:10px;
	border-radius:4px;
	background-color:#f4f4f4;
	line-height:18px;
}

.page-photo {
	margin:20px 0 0;
	text-align:center;
}

.page-photo img {
	max-width:100%;
}

.widget-coupon img {
	margin:5%;
	width:90%!important;
}

#facebook {
	height:393px;
}

#home-coupon {
	border:1px dashed #c3c9ce;
	background-repeat:no-repeat;
	text-align:center;
	padding:2px;
	position:relative;
	min-height:190px;
	font-size:14px;
	color:#3d3d3d;
}

#home-coupon h4 {
	color:#3B66B3;
	font-family:Helvetica,Arial,sans-serif;
	font-size:18px;
	font-weight:700;
	margin:0 0 10px;
	background-color:#e2eafd;
	padding:6px 6px 6px 80px;
}

#home-coupon h4:after {
	background-image:url(/img/coupon-save-badge.png);
	content:" ";
	display:block;
	height:82px;
	left:8px;
	position:absolute;
	top:8px;
	width:82px;
}

.offer-style1 {
	color:#464646;
	font-size:14px;
	font-weight:700;
	padding-left:80px;
}

.offer-style2 {
	color:#002E5F;
	font-size:13px;
	font-weight:700;
	padding-left:80px;
}

.offer-style3 {
	color:#3D454B;
	font-size:11px;
	font-weight:400;
	padding-left:80px;
	padding-top:5px;
}

#mobile-title {
	display:none;
}

#mobile-title h1 {
	font-weight:700;
	line-height:35px;
	display:none;
}

.home-contact {
	margin-top:-30px;
	padding-top:10px;
}

.weather {
	min-height:190px;
}

.weather table {
	margin:10px 4px 0;
	padding-top:10px;
}

#footer-cities ol,#footer-cities ul {
	padding:0;
	list-style-type:none;
}

table.wp_wunderground td {
	padding:15px 0 15px;
}

.phone-number {
	white-space:nowrap;
}

.hours-day {
	width:175px;
	display:block;
	float:left;
	font-size:12px;
	white-space:nowrap;
}

a.privacy-link:hover {
	color:#fff!important;
}

.page-item-143 {
	display:none;
}

.nav {
	background:#333;
}

#mobile-nav ul {
	margin-bottom:0;
}

@media only screen and (max-width:690px) {
	#main .hms-testimonial-container {
		width:45%;
	}
}

@media only screen and (max-width:375px) {
	#main .hms-testimonial-container {
		width:100%;
	}
}

@media only screen and (max-width:940px) {
	.title-sub {
		display:none;
	}
	
	.nav li a { 
		padding: 10px 5px; 
	}
}

#main .hms-testimonial-container .author {
	font-weight:700;
}

#mobile-nav,.flex-control-nav {
	display:none;
}

#mobile-nav ul li {
	float:left;
}

@media only screen and (max-width:1024px) {
	.home-contact {
		margin-top:90px;
	}
}

@media only screen and (max-width:800px) {
	.call {
		display:none;
	}
}


@media only screen and (max-width:767px) {
	#header-right {
		text-align:center;
	}
	
	#header-right,#header-right:after {
		display:none!important;
	}
	
	#mobile-title,#mobile-title h1 {
		display:block!important;
	}
	
	#mobile-title h1 {
		margin-bottom:0;
		text-align:center;
	}
	
	#mobile-title h3 {
		margin:4px;
		font-size:16px;
		text-align:center;
	}
	
	#header-phone {
		text-align:center;
		font-size:40px;
		font-weight:700;
	}
	
	#header-left {
		height:100px;
		overflow:hidden;
	}
	
	#header-left img {
		height:100px;
	}
	
	h1.page-title {
		font-size:28px!important;
		line-height:25px;
	}
	
	.home-contact {
		margin-top:90px;
	}
	
	#mobile-nav {
		display:block;
		margin-top:5px;
	}
	
	.nav ul {
		margin-top:0;
	}
	
	#mobile-nav li {
		width:33%;
		text-align:center;
	}
	
	#navigation li a {
		text-align:center;
	}
	
	#navigation {
		display:none;
	}
	
	.title-sub {
		display:block;
	}
	
	.widget_hms_testimonial_rotator {
		display:none;
	}
	
	.home-contact {
		margin-top:60px!important;
		padding:25px 5px!important;
	}
	
	.home-contact-title {
		top:-95px!important;
	}
	
	.sidebar {
		padding-left:0!important;
	}
	
	.product .prod-photo {
		float:none;
		margin:0 auto;
	}
	
	.product .prod-disc {
		margin:0;
	}
}

.home-widget img {
	width:100%;
}