/*
Theme Name:		Cutline 3-Column Split
Theme URI:		http://pearsonified.com
Description:	A squeaky clean, feature-rich theme for WordPress designed and coded by <a href="http://pearsonified.com">Chris Pearson</a>.
Version:		1.1
Author:			Chris Pearson
Author URI:		http://pearsonified.com/
/*RESET CSS
***********************************************************/
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, tt, var,
b, u, i, center,
dl, dt, dd, 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: top;
	background: transparent;
}

ul{
	list-style: none;
}

blockquote, q{
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after{
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins{
	text-decoration: none;
}

del{
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table{
	border-collapse: collapse;
	border-spacing: 0;
}


.book_online{
	float:right;
}




/*GLOBAL CSS **********************************************/
body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11.7px;
	color:#3f3f3f;
	text-align:left;
}

#main{
	width:1083px;
	margin:0 auto;
	padding-top:24px;
}

.clear{
	width:100%;
	float:none;
	margin:0;
	padding:0;
	clear:both;
}

#main_colleft{
	width:1042px;
	float:left;
}

#main_colright{
	width:41px;
	float:left;
}

a, a:visited{
	color:#05548e;
	text-decoration:underline;
}

a:hover{
	color:#0093ff;
}

.line{
	width:97.4%;
	height:1px;
	background-color:#ebebeb;
	margin:0 auto;
	margin-top:15px;
	margin-bottom:15px;
}

ul{

}

ul li{
	list-style-type:none;
}

h1{
	font-size:19px;
	font-weight:bold;
        color:#8b0207;
	margin-bottom:9px;
}

h2{
	font-size:16px;
	font-weight:bold;
	color:#00497d;
	margin-bottom:0px;
	margin-top:7px;
}

h3{
	font-size:15px;
	font-weight:bold;
	color:#000000;
	margin-top:5px;
	margin-bottom:0px;
}

h4{
	font-size:14px;
	font-weight:bold;
	color:#007cff;
	margin-top:15px;
}

p{
	padding:6px;
padding-left:0;
line-height:17px;
}

/*TOP PART ************************************************/
#header{
	width:100%;
	background:url(images/header_bg.jpg) no-repeat top center;
	min-height:183px;
}

#credit-cards{
	width:100%;
	text-align:right;
	margin-left:-16px;
}

#benefits{
	width:35%;
	float:left;
}

#benefits .col1{
	width:28%;
	float:left;
	margin-top:-26px;
	margin-left:25px;
}

#benefits .col2{
	width:28%;
	float:left;
	margin-top:-26px;
}

#benefits .col3{
	width:25%;
	float:left;
	margin-top:-26px;
	margin-left:25px;
}

#top-logo{
	width:40%;
	float:left;
}

#top-logo .logo{
	margin-top:19px;
	margin-left:31px;
}

#fast-responce{
	width:25%;
	float:left;
	text-align:right;
	margin-left:-12px;
	margin-top:22px;
	color:#8b8b8b;
	font-size:13px;
}

#fast-responce .other-loc{
	margin-right:5px;
}




/* TOP MENU ****************************************************************/
#top-menu{
	width:1040px;
	height:31px;
	background:url(images/top_menu_bg.jpg) repeat-x top left;
	margin-left:1px;
}

#top-menu ul{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#ffffff;
	margin-left:27px;
	text-align:center;
}

#top-menu ul li{
	float:left;
	height:31px;
}

#top-menu ul li.sep{

}

#top-menu ul li a, #top-menu ul li a:visited{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#ffffff;
	text-decoration:none;
	height:31px;
	display:block;
	padding-left:28px;
	padding-right:28px;
	padding-top:5px;
}

#top-menu ul li a:hover, #top-menu ul li.on{
	background:url(images/top_menu_bg_hover.jpg) repeat-x top left;
}




/*INDEX CONTENT **********************************************************/
#content-home{
	width:1038px;
	margin:0 auto;
	background-color:#FFFFFF;
	border:1px solid #d2d2d2;
	border-top:none;
	border-bottom:none;
	padding-top:13px;
	#margin-top:-15px;
}

#content-home #top_content{

}

#content-home #top_content .col1{
	background-color:#f8f7f8;
	width:263px;
	float:left;
	margin-left:13px;
	border:1px solid #c1c1c1;
	padding:1px;
}

#content-home #top_content .col2{
	width:229px;
	float:left;
	margin-left:13px;
}

#content-home #top_content .col3{
	width:230px;
	float:left;
	margin-left:20px;
}

#content-home #top_content .col4{
	width:231px;
	float:left;
	margin-left:21px;
	margin-right:0px;
}

.more-link{
	margin-top:10px;
	margin-bottom:4px;
	margin-left:10px;
}

#bottom_content{

}

#content-home #bottom_content .col1{
	background-color:#FFFFFF;
	border:none;
	width:240px;
	float:left;
	padding-right:0px;
	padding-left:11px;
	margin-left:13px;
}

#content-home #bottom_content .col2{
	width:454px;
	padding-left:25px;
	border-right:1px solid #a6bae4;
	padding-right:15px;
	float:left;
	margin-left:13px;
	border-left:1px solid #a6bae4;
}

#content-home ul li{
	list-style-type:none;
	background:url(images/li.jpg) no-repeat top left;
	padding-left:20px;
	margin-bottom:13px;
	font-size:12px;
}

#content-home #bottom_content .col2 .col5{
	width:48%;
	float:left;
	text-align:left;
}

#content-home #bottom_content .col2 .col5 ul, #content-home #bottom_content .col2 .col6 ul{

}


#content-home #bottom_content .col2 .col5 ul li, #content-home #bottom_content .col2 .col6 ul li{
	margin-bottom:5px;
}

#content-home #bottom_content .col2 .col6{
	width:44%;
	float:left;
	margin-left:34px;
}

#content-home #bottom_content .col3{
	width:234px;
	float:left;
	margin-left:18px;
}

#content-home ul{
	width:96%;
}

#content-home ul li{
	list-style-type:none;
	background:url(images/li.jpg) no-repeat top left;
	padding-left:20px;
	margin-bottom:13px;
}

#content-home ul.blog a, #content-home ul.blog a:visited{
	color:#626366;
	text-decoration:none;
	font-size:11.7px;
}

#content-home ul.blog a:hover{
	text-decoration:underline;
}

#content-home ul.no-li{

}

#content-home ul.no-li li{
	list-style-type:none;
	background:none;
	padding:0;
	margin:0;
	margin-bottom:8px;
}





/*INSIDE CONTENT ****************************************************************/
#content{
	width:1038px;
	margin:0 auto;
	background-color:#FFFFFF;
border: 1px solid #D2D2D2;
	border-top:none;
	border-bottom:none;
	padding-top:5px;
	#margin-top:-15px;
}

#content_home{

border-left: 1px solid #D2D2D2;

}

#bottom_content{
	background:url(images/ins-content_bg.jpg) repeat-y top center;	
}

#content #bottom_content .col1{
	background-color:none;
	border:none;
	width:169px;
	float:left;
	padding-right:15px;
	padding-left:11px;
	margin-left:13px;
}

#content #bottom_content .col1 h2{
	font-size:15px;
	font-weight:bold;
	color:#00497d;
	margin-bottom:15px;
}

#content #bottom_content .col2{
	width:535px;
	padding-left:10px;
	padding-right:15px;
	float:left;
	margin-left:13px;
}

#content #bottom_content .col2-2{
	width:790px;
	padding-left:10px;
	padding-right:15px;
	float:left;
	margin-left:13px;
}

#content #bottom_content .right-sidebar{
	width:234px;
	float:left;
	margin-left:18px;
	margin-top:40px;
}

#content #bottom_content .right-sidebar h2{
	color:#002e4e;
	font-weight:bold;
	font-size:15px;
	padding-left:20px;
}

.testimonials{
	background:url(images/testimonial_middle.jpg) repeat-y top left;
}

.testimonials .editable-text{
	padding:25px;
	padding-left:10px;
	padding-top:0;
	padding-bottom:0;
	text-align:left;
	font-size:11px;
}

#content ul{
	width:96%;
}

#content ul li{
	list-style-type:none;
	background:url(images/li.jpg) no-repeat top left;
	padding-left:20px;
	margin-bottom:13px;
}

#content ul.blog a, #content ul.blog a:visited{
	color:#626366;
	text-decoration:none;
	font-size:11.7px;
}

#content ul.blog a:hover{
	text-decoration:underline;
}

#content ul.no-li{

}

#content ul.no-li li{
	list-style-type:none;
	background:none;
	padding:0;
	margin:0;
	margin-bottom:8px;
}

#content #bottom_content .col1 #left-nav h2{
	margin-top:0;
    	color: #125CA9;
	margin-left:0;
	padding-left:0px;
	background: url("images/arrows.png") no-repeat left top;
	font-size:13px;
	padding-left: 14px;
}

#content #bottom_content .col1 #left-nav h2 a, #content #bottom_content .col1 #left-nav h2 a:visited{
    	color: #125CA9;
}

#content #bottom_content .col1 #left-nav{
	list-style-type:none;
	list-style-image:none;
	background:none;	
	margin-left:14px;
}

#content #bottom_content .col1 #left-nav li{
	list-style-type:none;
	list-style-image:url(images/arrows.png);
	background:none;	
	margin:0;
	padding:0;
	margin-bottom:8px;
	color:#125ca9;
}

#left-nav a, #left-nav a:visited{
	color:#626366;
	text-decoration:none;
}

#left-nav a:hover{
	color:#125ca9;
}

html body div#main div#main_colleft div#content div#bottom_content div.col1 ul#left-nav ul ul {
	margin-left:20px;
	margin-bottom:12px;
}

html body div#main div#main_colleft div#content div#bottom_content div.col1 ul#left-nav ul ul li{
	margin-top:5px;
	margin-bottom:0px;
}

html body div#main div#main_colleft div#content div#bottom_content div.col1 ul#left-nav li.on, html body div#main div#main_colleft div#content div#bottom_content div.col1 ul#left-nav li.on a, html body div#main div#main_colleft div#content div#bottom_content div.col1 ul#left-nav li.on a:visited{
	text-decoration:none;
	color:#125CA9;
}

html body div#main div#main_colleft div#content div#bottom_content div.col1 ul#left-nav ul li.current a{
	text-decoration:none;
	color: #626366;
}

.left-sidebar{
	margin-top:30px;
	margin-left:-10px;
}

#breadcrumbs{
	color:#3f3f3f;
	font-size:10px;
	font-weight:bold;
	margin-bottom:25px;
}

#breadcrumbs a, #breadcrumbs a:visited{
	color:#3f3f3f;
	text-decoration:underline;
	font-weight:normal;	
}

#breadcrumbs a:hover{
	color:#000000;
}




/* FULL WIDTH CONTENT *********************************************/
#content-full{
	width:1038px;
	margin:0 auto;
	background-color:#FFFFFF;
	border:1px solid #d2d2d2;
	border-top:none;
	border-bottom:none;
	padding-top:5px;
	#margin-top:-15px;
}

#content-full #bottom_content{
	background:url(images/ins-content_bg.jpg) repeat-y top center;
}

#content-full #bottom_content .col-full{
	background-color:none;
	border:none;
	width:95%;
	float:left;
	padding-right:25px;
	padding-left:11px;
	margin-left:13px;
}

#content-full #bottom_content .col1-full h2{
	font-size:15px;
	font-weight:bold;
	color:#00497d;
	margin-bottom:15px;
}

#content-full ul{
	width:96%;
}

#content-full ul li{
	list-style-type:none;
	background:url(images/li.jpg) no-repeat top left;
	padding-left:20px;
	margin-bottom:13px;
}

#content-full ul.no-li li{
	list-style-type:none;
	background:none;
	padding:0;
	margin:0;
	margin-bottom:8px;
}




/*BANNER ************************************************************************/
#banner{
	background-color:#FFFFFF;
}

#banner p{
	padding:0;
}

.banner-img{
	position:relative;
	z-index:10;
}

#banner-box1{
	background:none;
	width:239px;
	height:155px;
	float:left;
	position:relative;
	z-index:40;
	margin-top:-155px;
}

#banner-box1:hover{
	background:url(images/banner-box1_hover.png) no-repeat top left;
	cursor:pointer;
}

#banner-box1-drain{
	background:none;
	width:239px;
	height:155px;
	float:left;
	position:relative;
	z-index:40;
	margin-top:-155px;
}

#banner-box1-drain:hover{
	background:url(images/banner-box1_hover2.png) no-repeat top left;
	cursor:pointer;
}

#banner-box2{
	background:none;
	width:303px;
	height:155px;
	float:left;
	position:relative;
	z-index:45;
	margin-top:-155px;
	margin-left:170px;
}

#banner-box2:hover{
	background:url(images/banner-box2_hover.png) no-repeat top left;
	cursor:pointer;
}

#banner-box3{
	background:none;
	width:253px;
	height:155px;
	float:left;
	position:relative;
	z-index:50;
	margin-top:-155px;
	margin-left:411px;
}

#banner-box3:hover{
	background:url(images/banner-box3_hover.png) no-repeat top left;
	cursor:pointer;
}

@media \0screen {
  #banner-box1 {margin-top:-154.5px; margin-left:0; width:303px; height:155px; position:relative; z-index:45; background:url(images/bg-ie.png) repeat top center;}
}
@media \0screen {
  #banner-box2 {margin-top:-154.5px; margin-left:-135px; width:303px; height:155px; position:relative; z-index:45; background:url(images/bg-ie.png) repeat top center;}
}
@media \0screen {
  #banner-box3 {margin-top:-154.5px; margin-left:-60px; width:253px; height:155px; position:relative; z-index:45; background:url(images/bg-ie.png) repeat top center;}
}

@media \0screen {
  #banner-box1:hover {margin-top:-154.5px; margin-left:0px; width:303px; height:155px; position:relative; z-index:45; overflow:visible;}
}
@media \0screen {
  #banner-box2:hover {margin-top:-154.5px; margin-left:-135px; width:303px; height:155px; position:relative; z-index:45;}
}
@media \0screen {
  #banner-box3:hover {margin-top:-154.5px; margin-left:-60px; width:253px; height:155px; position:relative; z-index:45;}
}

:root #banner-box1 { background-image:url(images/bg-ie.png); }  /* IE9 */
:root #banner-box1:hover { 	background:url(images/banner-box1_hover.png) no-repeat top left; cursor:pointer; }  /* IE9 */
:root #banner-box1 { background-repeat:repeat\9; }  /* IE9 */
:root #banner-box1 { background-position:top\9; }  /* IE9 */
:root #banner-box1 { width:303px\9; }  /* IE9 */
:root #banner-box1 { height:155px\9; }  /* IE9 */


@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
       #banner-box1 {float:none;}
 } 
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
       #banner-box2 {margin-top:-155px; margin-bottom:0; padding-bottom:0;}
 } 
 @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
       #banner-box2:hover {margin-top:-155px; margin-bottom:0; padding-bottom:0;}
 }
 
 @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
       #banner-box3 {margin-top:-155px; margin-bottom:0; padding-bottom:0;}
 }
  @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
       #banner-box3:hover {margin-top:-155px; margin-bottom:0; padding-bottom:0;}
 }






/* FOOTER **********************************************************************/
#footer{
	width:1038px;
	background-color:#FFFFFF;
	border:1px solid #d2d2d2;
	border-top:none;
	padding-bottom:5px;
	margin-left:1px;
	padding-top:15px;
	#padding-bottom:7px;
	margin-bottom:5px;
}

#footer .footer-top-line{
	width:1004px;
	background-color:#c7d2ea;
	padding:20px;
	padding-left:15px;
	padding-top:7px;
	padding-bottom:7px;
	font-size:11px;
	color:#454545;
	font-weight:normal;
	#height:24px;
}

#footer .footer-top-line p{
	margin:0;
	padding:0;
}

@media \0screen {
  #footer .footer-top-line {height:17px;}
}

:root #footer .footer-top-line {height:17px\9;}

body:nth-of-type(1) #footer .footer-top-line{height:17px;}

#footer-truck{
	float:right;
	margin-top:-24px;
	#position:relative;
	#z-index:20;
	#margin-top:-24px;
}

#main #main_colleft #footer .footer-links{
	font-size:10px;
	color:#8b8b8b;
	text-align:left;
	padding-left:15px;
	margin-top:10px;	
}

#main #main_colleft #footer .footer-links, .footer-links p{
	line-height:15px;
}

#main #main_colleft #footer .footer-links a, .footer-links a:visited{
	color:#8b8b8b;
	text-decoration:underline;
	font-size:10px;
}

#main #main_colleft #footer .footer-links a:hover{
	color:#454545;
	text-decoration:underline;	
}



/* SIDEBAR BUTTONS **********************************************************/
#main_colright{
	padding-top:31px;
	margin-left:1041px;
	position:fixed;
}

#facebook-side{
	margin-top:45px;
	display:block;
}

#blog-side{
	display:block;
	margin-top:-6px;
}

#facebook-side2{
	margin-top:37px;
	display:block;
}

#blog-side2{
	display:block;
	margin-top:-6px;
}

.widget-title{
	display:none;
}


#reviews-s{
	background:url(http://www.drainworks.com/wp-content/themes/drain/images/google-review-bg.jpg) no-repeat top left;
	width:197px;
	height:292px;
}

#reviews-s-form{
	width:197px;
	padding-top:190px;
	padding-left:4px;
}

#reviews-s-form select{
	width:189px;
	background-color:#1c52c3;	
	border:none;
	color:#fff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
}

#reviews-s-form select option{
	padding-top:3px;
	padding-bottom:2px;
}




html body div#main div#main_colleft div#content div#bottom_content div.col2-2 div#wpcf7-f90-p235-o1.wpcf7 form.wpcf7-form p span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item label{
	display:block;
}

h6{
	font-size:14px;
	font-weight:normal;
	font-style:italic;
	color: #083c72;
	display:block;
	background-color:#edf6ff;
	padding:10px;
	margin-bottom:15px;
	line-height:17px;
}

.black{
	color:#474747;
	font-size:13px;
	display:block;
	margin-top:7px;
}

.black2{
	color:#083C72;
	font-size:13px;
	font-weight:bold;
}

h5{
	font-style:italic;
	font-size:13px;	
	display:block;
	margin-bottom:15px;
	padding:10px;
	border:1px solid #d2e3f6;
	color:#2c2c2c;
	line-height:17px;
	font-weight:normal;
}

.highslide-caption{
	text-align:left;
	padding-top:10px;
	padding-bottom:25px;
	padding-right:15px;
}

#content ul li ul li{
    margin-bottom: 3px;
}



#main #main_colleft #footer .footer-top-line a{
    color: #05548E;
    text-decoration: underline;
	font-size: 11px;
}	

html body div#main div#main_colleft div#contentxxx div#bottom_content div#content_box div#l_sidebar ul.sidebar_list li.widget ul li a:visited{
	color: #05548E;
}

