/*
Theme Name: Infusion
Theme URI: 
Author: # 
Author URI: #
Description: Wordpress Theme
Version: 1.1
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-menu, featured-images, full-width-template, theme-options, 
*/
/*	font face */
@font-face {
    font-family: 'OpenSansLight';
    src: url('font/OpenSans-Light-webfont.eot');
    src: url('font/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Light-webfont.woff') format('woff'),
         url('font/OpenSans-Light-webfont.ttf') format('truetype'),
         url('font/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('font/OpenSans-Regular-webfont.eot');
    src: url('font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Regular-webfont.woff') format('woff'),
         url('font/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('font/OpenSans-Bold-webfont.eot');
    src: url('font/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Bold-webfont.woff') format('woff'),
         url('font/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('font/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ropa_sansregular';
    src: url('font/ropasans-regular-webfont.eot');
    src: url('font/ropasans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/ropasans-regular-webfont.woff') format('woff'),
         url('font/ropasans-regular-webfont.ttf') format('truetype'),
         url('font/ropasans-regular-webfont.svg#ropa_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,
dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,
sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,
label,legend,table,caption,tbody,tfoot,thead,tr,th,td { 
	margin:0; 
	padding:0; 
	border:0; 
	outline:0; 
	font-size:100%; 
	vertical-align:baseline; 
}
body {
	color:#000;
	padding:0;
	margin:0;
	font-size:14px;
	background:url(images/bgr_body.jpg) repeat;
	font-family:'OpenSansRegular',Arial, Helvetica, sans-serif;
}
ul,ol { list-style:none; }
img,fieldset { border:none; }	
a { text-decoration:none; }
a:hover { text-decoration:none; }
.skip {
	position:absolute;
	left:-9999px;
}
article,aside,details,figcaption,figure,footer,
header,hgroup,main,nav,section,summary {
    display: block;
}
figure {
	margin:0;
	padding:0;
}
.clear {
	clear: both;
	height:0px;
	width:100%;
}
.wp-caption { max-width: 100%; }
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}
img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}
embed,iframe,
object,video {
	max-width: 100%;
}
html { -webkit-text-size-adjust: none; }
html,
body {
	overflow-x:hidden;
}
/*----------------------*/
/*     Page structure   */
/*----------------------*/
#wrapper {
	width:100%;
}
#header_area {
	height:211px;
	background:url(images/bgr_header.jpg) repeat-x;
}
#header_bg {
	background:url(images/bgr_header_bg.jpg) no-repeat center top;
	height:211px;
}
header {
	width:981px;
	margin:0 auto;
	position:relative;
}
.logo {
	position:absolute;
	left:-74px;
	top:0;
	z-index:5;
}
.logo img {
	display:block;
}
#call_us {
	height:95px;
	padding:63px 0 0 567px;
	line-height:30px;
	font-size:24px;
	color:#fff;
	font-family:'OpenSansLight';
}
#call_us a {
	color:#fff;
}
#call_us  small,
#call_us span {
	display:block;
}
#call_us span {
	font-size:33px;
}
#online_quote {
	background:url(images/bgr_online.png) no-repeat;
	height:53px;
	padding-left:562px;
}
#online_quote span {
	display:block;
	line-height:46px;
	background:url(images/icon_clock.png) no-repeat 0 center;
	padding-left:29px;
	font-size:18px;
	color:#fff;
	font-family:'OpenSansLight';
}
.banner_shadow {
	background:url(images/bgr_shadow.png) no-repeat;
	width:26px;
	height:367px;
	position:absolute;
	bottom:-315px;
	left:-26px;
	z-index:4;
}
/*----------------------*/
/*     banner_area      */
/*----------------------*/
#banner_area {
	background:url(images/bgr_banner.jpg) no-repeat center top;
	height:376px;
}
#banner {
	width:981px;
	margin:0 auto;
	position:relative;
	height:376px;
}
#banner img {
	display:block;
}
.banner_glow {
	background:url(images/bgr_banner_glow.png) no-repeat;
	width:632px;
	height:526px;
	position:absolute;
	right:-257px;
	bottom:61px;
	z-index:6;
}
.pic_man {
	position:absolute;
	bottom:61px;
	right:-67px;
	z-index:7;
}
.pic_man img {
	display:block;
}
#menu {
	background:url(images/bgr_menu.png) no-repeat;
	height:73px;
	width:1037px;
	position:absolute;
	left:0;
	bottom:8px;
	z-index:6;
}
#menu ul {
	padding-left:14px;
}
#menu ul li {
	float:left;
	padding:20px 20px 0 20px;
	line-height:53px;
	position:relative;
}
#menu ul li a {
	font-family:'ropa_sansregular';
	text-transform:uppercase;
	font-size:19px;
	color:#fff;
}
#menu ul li a:hover {
	color:#ffc3e0
}
#menu ul li ul li a {
	font-family:'ropa_sansregular';
	text-transform:uppercase;
	font-size:16px;
	color:#fff;
}
#menu ul li ul {
	padding:0;
	background:#c8275d;
	position:absolute;
	top:73px;
	left:0;
	width:250px;
	visibility:hidden;
	opacity: 0;
	transition: visibility 0s .5s, opacity .5s linear;	
}
#menu ul li ul li {
	padding:0;
	line-height:normal;
	padding:5px 5px 5px 20px;
	float:none;
}
#menu ul li:hover > ul {
	visibility:visible;
	opacity: 1;
	transition: opacity .5s linear;
}
#menu ul li ul ul {
	top:0;
	left:250px;
}
/*----------------------*/
/*     main_content      */
/*----------------------*/
#main_content {
	width:979px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	padding-left:2px;
}
#content_shadow {
	background:url(images/bgr_content_shadow.png) no-repeat center top;
	height:37px;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:5;
}
#content {
	width:640px;
	float:left;
	background:#fff;
	padding:60px 38px 0 36px;
        min-height:896px;
}
.entry {
	width:100%;
	color:#565656;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	font-weight:normal;
	color:#25aae1;
	padding-bottom:15px;
}
.entry h1 {
	font-family:'OpenSansBold';
	font-size:26px;
}
.entry h2 {
	font-size:24px;
}
.entry h3 {
	font-size:22px;
}
.entry h4 {
	font-size:19px;
	padding:0;
}
.entry h5 {
	font-size:18px;
}
.entry h6 {
	font-size:16px;
}
.entry p {
	font-size:14px;
	line-height:19px;
	padding-bottom:20px;
}
.entry ul {
	list-style-type:disc;
	padding:0 0 20px 20px;
}
.entry ul li {
	list-style-type:disc;
	font-size:14px;
	line-height:24px;
}
.entry ol {
	list-style-type:decimal;
	padding:0 0 20px 20px;
}
.entry ol li {
	list-style-type:decimal;
	font-size:14px;
	line-height:24px;
}
.entry blockquote {
	padding:10px;
	margin:0 0 20px 20px;
	font-size:14px;
	line-height:18px;
	font-style:italic;
	border:1px dashed #25aae1;
}
.entry a {
	color:#25aae1;
}
.entry p strong {
	font-weight:normal;
	font-size:19px;
	line-height:26px;
	color:#25aae1;
}
.entry table {
    	border-collapse: collapse;
	width:100%;
	margin-bottom:15px;
}

.entry table, th, td {
    border: 1px solid #dfe9f2;
	font-size:13px;
	line-height:17px;
	text-align:center;
	padding:5px 0;
}
#feature_container {
	overflow:hidden;
	padding-bottom:20px;
}
.feature {
	width:312px;
	float:left;
	padding:0 8px 8px 0;
}
.feature img {
	display:block;
}
.feature h3 {
	padding:0;
	background:#32afe3;
	line-height:40px;
	color:#fff;
	font-size:15px;
	padding-left:12px;
}
.feature h3 a {
	color:#fff;
}
/*----------------------*/
/*     side_bar        */
/*----------------------*/
#bar_shadow {
	background:url(images/bgr_side_bar_shadow.png) no-repeat;
	width:36px;
	height:832px;
	position:absolute;
	left:716px;
	top:0;
	z-index:4;
}
#side_bar {
	width:227px;
	background:url(images/bgr_side_bar.jpg) repeat-y;
	float:right;
	margin-top:75px;
	padding:22px 18px 0 19px;
}
#bar_contact {
	background:#32afe3 url(images/bgr_contact_form.png) no-repeat;
	padding:22px 0 12px 14px;
	margin-bottom:16px;
}
#bar_contact h2 {
	font-weight:normal;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
	font-family:'ropa_sansregular';
	display:inline-block;
	background:url(images/arrow.png) no-repeat right center;
	padding-right:27px;
	padding-left:4px;
}
#contact_form {
	padding:10px 14px 0 0;
}
/* sidebar form*/
.sidebar_form {
	padding:0;
	width:200px;
	text-transform:none;
}
.sidebar_form p {
	padding:0;
	margin-bottom:9px;
	border:1px solid #2d7492;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position:relative;
}
.sidebar_form p input,
.sidebar_form p input[type="text"],
.sidebar_form p input[type="email"]{
	background:url(images/bgr_text.png) no-repeat;
	width:184px;
	height:18px;
	border:none;
	outline:none;
	font-size:12px;
	line-height:18px;
	color:#fff;
	padding:5px 6px 5px 8px;
    font-family: 'OpenSansRegular';
	-webkit-appearance: none; 
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position:relative;
}
.sidebar_form .text_area {
	background:url(images/bgr_text_area.png) no-repeat;
	background-size:100% 100%;
}
.sidebar_form .text_area  textarea {
	background:none;
	border:none;
	outline:none;
	width:180px;
	height:104px;
	padding:5px 6px 5px 8px;
	color: #fff; 
    font-family: 'OpenSansRegular';
	font-size:12px;
	-webkit-appearance: none; 
	-webkit-border-radius: 0;
}
#capture_area {
	overflow:hidden;
}
.sidebar_form .capture_text {
	width:100%;
	border:none;
}
.sidebar_form .capture_text  img ,
.sidebar_form  .capture {
	width:74px;
	height:30px;
	background:#fff;
	float:right;
	line-height:30px;
	text-align:center;
	font-size:12px;
	display:inline-block;
}
.sidebar_form  .capture_text img {
	display:block;
	margin:0 auto;
}
.sidebar_form .capture_text input {
    width:96px !important;
	border:1px solid #2d7492 !important;
}
.sidebar_form p.capture label img {
    display:block;
}
.submit_btn {
	background:url(images/bgr_submit.png) no-repeat;
	width:196px;
	height:32px;
	padding:3px 4px 5px 2px;
}
.submit_btn input{
	background:none;
	border:none;
	outline:none;
	font-family:'OpenSansBold';
	width:196px;
	height:32px;
	font-size:12px;
	color:#fff;
	text-align:center;
	line-height:32px;
	padding:0;
	cursor:pointer;
	-webkit-appearance: none; 
	-webkit-border-radius: 0;
	text-transform:uppercase;
}

.sidebar_form .select_area {
	height:30px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border:none;
}
input[placeholder], [placeholder], *[placeholder] {
   color:#fff;
}
*::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
*:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
*::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
*:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
}

.social {
	padding-bottom:18px;
}
.social img {
	display:block;
}
.widget {
	background:#32afe3;
	margin-bottom:19px;
}
.widget img {
	display:block;
}	
.title {
	background:#32afe3;
	padding:12px 3px 10px 9px;
}
.title h2 {
	font-weight:normal;
	font-size:18px;
	color:#fff;
	font-family:'ropa_sansregular';
	text-transform:uppercase;
	line-height:18px;
}
.title a {
	color:#fff;
}
/*----------------------*/
/*     footer_bg        */
/*----------------------*/
#footer_bg {
	background:url(images/bgr_footer.jpg) repeat;
}
#footer_top {
	background:url(images/bgr_footer_top.jpg) repeat-x;
	padding-top:291px;
}
#footer_area {
	background:url(images/bgr_footer_curv.png) repeat-x;
	height:125px;
}
#footer {
	width:981px;
	position:relative;
	margin:0 auto;
	padding:40px 34px 0 71px;
}
#footer_nav {
	float:left;
	padding-top:49px;
}
#footer_nav ul {
	overflow:hidden;
}
#footer_nav ul li {
	float:left;
	padding-right:28px;
	text-transform:uppercase;
	font-family:'ropa_sansregular';
} 
#footer_nav ul li a {
	font-size:16px;
	color:#fff;
}
#footer_rgt {
	float:right;
	text-align:right;
	color:#fff;
}
#footer_rgt h5 {
	font-weight:normal;
	padding-bottom:8px;
	font-size:20px;
}
#footer_rgt h5 span {
	font-size:30px;
	padding-left:10px;
}
#footer_rgt p {
	font-size:12px;
}
#footer_rgt a {
	color:#fff;
}
.sub_logo {
	position:absolute;
	left:25px;
	top:-91px;
}
.sub_logo img {
	display:block;
}
.pic_bus {
	position:absolute;
	left:93px;
	top:-258px;
}
.pic_bus img {
	display:block;
}

/*	contact form */
span.wpcf7-not-valid-tip {
	color: #fff!important;
	display: block;
	font-size: 12px !important;
	overflow: hidden;
	position: absolute;
	width: 95% !important;
	top:20%;
	left:10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	span.wpcf7-not-valid-tip{height:30px !important;width:93% !important}
	
}

div.wpcf7-validation-errors{background-color:none!important;border-color:none !important;color:#fff!important; clear:both;}

div.wpcf7-response-output{ clear:both; background-color:none;border:none!important;color:#fff;margin:23px 0 !important;padding:8px 35px 8px 14px !important;}

div.wpcf7-validation-errors{border:1px solid red; clear:both; }

.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin:0 auto;
	margin-bottom:15px;
}
.alignright {
	margin: 2px 0px 10px 15px;
	display: inline;
}
.alignleft {
	margin: 2px 15px 10px 0px;
	display: inline;
}
.alignright { float: right; }
.alignleft { float: left; }
.wp-caption {
	border: none;
	text-align: center;
	background:#f5f5f5;
	padding:0;
	margin-bottom:10px;
	margin-top:10px;
	padding:5px 0 10px 0;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom:12px;
}
.wp-caption p.wp-caption-text {
	line-height:18px;
	padding:0 15px;
	display:block;
	font-style:italic;
	font-size:12px;
}

.tnode { font-size:17px; margin-bottom:20px; background:#efefef; padding:20px; }
.tnode strong { font-style:italic; }