/*



Theme Name: North Shore Home Services



Author: Troy Thompson



Author URI: http://www.northshorehomeservices.com/



Description: North Shore Home Services custom theme



*/







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, 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,



article, aside, canvas, details, embed, 



figure, figcaption, footer, header, hgroup, 



menu, nav, output, ruby, section, summary,



time, mark, audio, video {



margin: 0;



padding: 0;



border: 0;



vertical-align: baseline;



}







/* HTML5 display-role reset for older browsers */



article, aside, details, figcaption, figure, 



footer, header, hgroup, menu, nav, section {



display: block;



}







body {



line-height: 1;



}







ol, ul {



list-style: none;



}







blockquote, q {



quotes: none;



}







blockquote:before, blockquote:after,



q:before, q:after {



content: '';



content: none;



}







table {



border-collapse: collapse;



border-spacing: 0;



}







a img {



border: 0 none;



}







.alignnone {



margin: 5px 20px 20px 0;



}







.aligncenter, div.aligncenter {



display:block;



margin: 5px auto 5px auto;



}







.alignright {



float:right;



margin: 5px 0 20px 20px;



}







.alignleft {



float:left;



margin: 5px 20px 20px 0;



}







.aligncenter {



display: block;



margin: 5px auto 5px auto;



}







.clearfix {



clear: both;



}











/*  Core



===============================================================*/







body {



background: #bf2e1a;



font: 14px Arial, sans-serif;



color: #454545;



}







#wrapper {



background: #fff url(images/body-bg.png) top left repeat-x;min-width: 1000px;



}







#wrapper.front {



background: #fff url(images/frontpage-body-bg.png) top left repeat-x;



}







#page-wrapper {



width: 960px;



margin: 0 auto;



padding-top: 5px;



}







#header-wrapper {



height: 180px;



position: relative;



z-index: 20;



}







#content-wrapper {



padding-bottom: 20px;



}







#footer-wrapper {



padding: 20px 0;



width: 960px;



margin: 0 auto;



}







/*  Header



===============================================================*/



#logo{display:inline-block;*display:inline;zoom:1;float:left;}



#logo img {



width: 430px;



height: 125px;



}







#header-information {



float: right;display:inline-block;*display:inline;zoom:1;



}







.header-phone {



font-weight: bold;



line-height: 1.25;



text-align: right;



padding-left: 30px;



background: url(images/phone-icon.png) left 13px no-repeat;



color: #414040;



font-size: 26px;



}







.header-phone .phone {



font-weight: bold;



font-size: 44px;



color: #414040;



margin-left: 8px;



text-decoration: none;



}







/*  Navigation



===============================================================*/







#navigation {



font-family: Century Gothic, Verdana, sans-serif;



clear: both;



}







#navigation > li {



float: left;



position: relative;



display: block;



height: 50px;



width: 117px;



margin: 0 10px;



padding: 5px 0;



}







#navigation > li > a {



position: absolute;



display: block;



bottom: 6px;



width: 140px;



font-size: 13pt;



font-weight:bold;



color: #000;



text-decoration: none;



text-align: center;



padding-bottom: 2px;



}







#navigation > li:hover > a,



#navigation > li.current-menu-item:hover > a {



border-bottom: 2px solid #e5371e;



padding-bottom: 0;



}







#navigation li:hover > ul {



display: block;



}







#navigation ul {



display: none;



position: absolute;



z-index: 1000;



top: 52px;



background: white;



padding: 10px 20px;



border: 5px solid #e5371e;  



-moz-box-shadow: 0 0 8px #333;



-webkit-box-shadow: 0 0 8px #333;



box-shadow: 0 0 8px #333;



}







#navigation ul li {



padding: 5px 0;



white-space: nowrap;



}







#navigation ul li a {



color: #333;



text-decoration: none;



font-size: 13px;



}







#navigation ul li a:hover {



color: #BF2E1A;



}







/*  Content



===============================================================*/







#content-wrapper {



line-height: 1.7;



}







#content-wrapper img {



-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);



-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);



box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);



padding: 8px;



}



#content-wrapper img.no-shadow{



-webkit-box-shadow: none;



-moz-box-shadow: none;



box-shadow: none;



padding: 0;



}







#content-wrapper h1,



#content-wrapper h2,



#content-wrapper h3,



#content-wrapper h4,



#content-wrapper h5,



#content-wrapper h6 {



color: #bf2e1a;



font-family: Arial, sans-serif;



font-weight: normal;



}







#content-wrapper h1 {



font-size: 230%;



}







#content-wrapper p {



margin: 1em 0;



}







#content-wrapper a {



color: red;



text-decoration: none;



}







#content-wrapper a:hover{



color: red;



text-decoration: none;



}







#content-wrapper a:visited {



color: red;



}







#content-wrapper .button.bigred {



color:#fff;



}







#content-wrapper .button.smallred {



color:#fff;



}


#content-wrapper .button.smallgreen {



color:#fff;



}


#page-wrapper .button.bigred:hover{



 text-decoration:underline;



}



#content-wrapper #services .btn-learn-more{



color:#fff;



}







#blog-link {



position: absolute;



top: 120px;



left: -31px;



}



#special-text {



font-size: 20px;



}



/*  Banners



===============================================================*/







#front-banner-wrapper {



position: relative;



background: url(images/banner-bg.png) top left no-repeat;



height: 408px;



z-index: 10;



}







.front-banner-content {



padding: 25px 50px 25px 30px;



font-size: 15px;



font-family: Century Gothic, Verdana, sans-serif;



color: #fff;



}







.front-banner-content img, #slider {



float: left;



margin-left: 25px;



margin-right: 15px;



width:380px;



}







.front-banner-content img, #slider {



margin-top: 28px;



padding:0px;



border:solid 5px #fff;



-webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9);



-moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9);



box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9);



-webkit-transform: rotate(-3deg);  



-moz-transform: rotate(-3deg);  



-ms-transform: rotate(-3deg) !important;  



-o-transform: rotate(-3deg);  



transform: rotate(-3deg);



/*filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9986295347545738, M12=0.05233595624294383, M21=-0.05233595624294383, M22=0.9986295347545738, sizingMethod='auto expand');*/



zoom: 1;



}



.nivoSlider {



    position:relative;



    width:380px; /* Change this to your images width */



    height:280px; /* Change this to your images height */



    background:url(images/loading.gif) no-repeat 50% 50%;



}



.nivoSlider img {



    position:absolute;



    top:0px;



    left:0px;



    display:none;



}



.nivo-controlNav {



position: absolute;



top: 308px;



left: 453px !important;



width: 250px;



-webkit-transform: rotate(3deg);  



-moz-transform: rotate(3deg);  



-ms-transform: rotate(3deg) !important;  



-o-transform: rotate(3deg);  



transform: rotate(3deg);



}



.theme-default .nivo-caption {



font-family: Helvetica, Arial, sans-serif;



position: absolute;



top: 10px;



left: 417px;



-webkit-transform: rotate(3deg);  



-moz-transform: rotate(3deg);  



-ms-transform: rotate(3deg) !important;  



-o-transform: rotate(3deg);  



transform: rotate(3deg);



background:none;



filter:none;



width:500px;



}







.front-banner-content p {



margin: 5px 0 20px;



line-height: 1.5;



}







.front-banner-content p.heading {



padding-top: 15px;



font-size: 29px;



font-family: Arial Black, Arial, sans-serif;



margin: 0;



}







#banner-wrapper {



padding: 20px 0;



}







#banner-wrapper h1 {



float: right;



color: #fff;



margin-top: 25px;



margin-right: 15px;max-width:525px;font-size: 180%;



}







#banner-wrapper h2



{



float: right;



color: #fff;



margin-top: 25px;



margin-right: 15px;



font-size: 230%;



max-width: 525px;



text-align: right;



}







#banner-wrapper > img {



float: left;



}







#banner-right {



line-height: 1.7;



padding: 10px 0;



margin-top: 44px;



float: right;



clear: right;



}







#banner-right a



{



display:block;



margin-bottom: 5px;



}



#banner-right2 {



line-height: 1.7;



padding: 10px 0;



float: right;



clear: right;



margin-bottom:30px;



}







#banner-right2 a



{



display:block;



margin-bottom: 5px;



}











/*  Footer



===============================================================*/







#membership-logos {



text-align: center;



padding: 20px 0;



}







#membership-logos img {



margin: 0 14px;



vertical-align: middle;



}







#footer-navigation {



height: 20px;



}







#footer-navigation li {



float: left;



margin-right: 20px;



}







#footer-navigation li a {



color: #ff9788;



font-weight: bold;



text-decoration: none;



}







/*  Regions



===============================================================*/







#regions {



padding: 20px 0;



}







.region {



float: left;



margin-left: 35px;



}







.region:first-child {



margin: 0;



}







.region a {



display: block;



color: #fff;



text-decoration: none;



}







.region a:hover {



text-decoration: underline;



}







.region a.top {



margin-bottom: 15px;



font-weight: bold;



font-size: 12pt;



letter-spacing: -1px;



}







.region a.sub {



margin-bottom: 4px;



}







/*  Buttons



===============================================================*/







/*#quotebutton {



float: right;



margin: 30px 0 30px 30px;







}*/



#frontbuttons {



float: right;



margin: 30px 0 30px 30px;







}















.button {



}







.button.lightgray , .theme-default .nivo-caption a{



display: inline-block  !important;



width: 135px;



padding: 9px 0 11px;



background: url(images/button-lightgray.png) top left no-repeat;



font-family: Arial, sans-serif;



font-size: 13px;



font-weight: bold;



text-align: center;



text-transform: uppercase;



text-decoration: none;



color: #414141  !important;



border-bottom: none !important;



}







.button.bigred {



display: inline-block;



width: 344px;



padding: 10px 0;



background: url(images/button-big-blue.png) top left no-repeat;



font-family: 'Arial Black', Arial, sans-serif;



font-size: 30px;



font-weight: bold;



text-align: center;



text-decoration: none;



color: #fff;



}







.btn-learn-more,#content-wrapper .left input[type="submit"]{



padding:6px 13px;



color:#fff;



font-size:12px;



font-weight: bold;



text-decoration:none;



line-height:1.2;



-webkit-border-radius: 3px;



-moz-border-radius: 3px;



border-radius: 3px;



background: #ff4b2f; /* Old browsers */



/* IE9 SVG, needs conditional override of 'filter' to 'none' */



background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNGIyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjODMxMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);



background: -moz-linear-gradient(top,  #ff4b2f 0%, #c8311b 100%); /* FF3.6+ */



background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff4b2f), color-stop(100%,#c8311b)); /* Chrome,Safari4+ */



background: -webkit-linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* Chrome10+,Safari5.1+ */



background: -o-linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* Opera 11.10+ */



background: -ms-linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* IE10+ */



background: linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* W3C */



filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4b2f', endColorstr='#c8311b',GradientType=0 ); /* IE6-8 */



}



.btn-learn-more:hover,,#content-wrapper .left input[type="submit"]:hover{



background: #ff4b2f; /* Old browsers */



}







.button.smallred {



display: inline-block;



width: 344px;



padding: 10px 0;



background: url(images/button-big-red.png) top left no-repeat;



font-family: 'Arial Black', Arial, sans-serif;



font-size: 14px;



font-weight: bold;



text-align: center;



text-decoration: none;



color: #fff;



}


.button.smallgreen {



display: inline-block;



width: 344px;



padding: 10px 0;



background: url(images/button-big-green.png) top left no-repeat;



font-family: 'Arial Black', Arial, sans-serif;



font-size: 14px;



font-weight: bold;



text-align: center;



text-decoration: none;



color: #fff;



}








/*  Home Boxes



===============================================================*/



.services-box {



float: left;



width: 190px;



margin: 0 25px;



}



.services-box-content .alignnone{



margin: 0;



}







/*quote form formatting



===============================================================*/



.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select



{



	float:right;



}







#captha-and-button



{



	float:right;



	width: 350px;



}







#quoteForm, #requestForm, #newsletterForm{



	width: 600px;



	margin-bottom:50px;



}



#opportunitiesForm{



    width:750px;



}



.wpcf7-text



{



	width: 338px;



}















.wpcf7-select 



{



	width: 344px;



}







#submit-button



{



	float:left;



}







.highlight



{



color: red;







}



/*quote form formatting end



===============================================================*/











/*remove icon box shadows



===============================================================*/











#smicons img



{



box-shadow:  0px 0px 0px;



}







/*remove icon box shadows end



===============================================================*/







/*extraContent default visibility



===============================================================*/







#extraContent



{



display: none;



}



/*extraContent default visibility end



===============================================================*/







table.stains td



{



border: 1px solid black;



padding: 4px;



}







table.stains th



{



border: 1px solid black;



padding: 4px;



}







#gentekcap



{



float: right;



margin-right: 34px;



margin-top: -25px;



}







#gentekcap p



{



color: #191919;



}



.separator {



clear: both;



border-bottom: 1px solid #CCC;



}



/***************************BLOG********************************/



#content-wrapper .left {



width: 740px;



float: left;



}



#content-wrapper .left .entry-meta {



color: #5E5E5E;



margin-left: 14px;



font-size: 11px;



}



#content-wrapper .left .entry-title {



font-size: 20px;



}



#content-wrapper .left .post {



margin-bottom: 15px;



border-bottom: 1px dashed #FF4A4A;



padding-bottom: 15px;



}



.nav-previous {



float:left;



}



.nav-next {



float: right;



}



#sidebar {



width: 200px;



float: right;



}



#sidebar li{



    list-style:none;



}



#sidebar .widget{



    margin-bottom:20px;



}











/*****************Comments *************************/







.commentlist {



	list-style: none;



	margin: 0;



	width: 80%;



}



.commentlist > li.comment {



	-moz-border-radius: 3px;



	border-radius: 3px;



	margin: 0 0 1.625em;



	padding: 1.625em;



	position: relative;



}



.commentlist .pingback {



	margin: 0 0 1.625em;



	padding: 0 1.625em;



}



.commentlist .children {



	list-style: none;



	margin: 0;



}



.commentlist .children li.comment {



	border-top: 1px solid #F66;



	-moz-border-radius: 0 3px 3px 0;



	border-radius: 0 3px 3px 0;



	margin: 1.625em 0 0;



	padding: 1.625em;



	position: relative;



}



.comment-meta {



	color: #666;



	font-size: 12px;



	line-height: 1.625em;



}



.commentlist .children li.comment .comment-content {



	margin: 1.625em 0 0;



}



.comment-meta a {



	font-weight: bold;



}



a.comment-reply-link {



	background: #FFE3DF;



	-moz-border-radius: 3px;



	border-radius: 3px;



	color: #666;



	display: inline-block;



	font-size: 12px;



	padding: 3px 8px;



	text-decoration: none;



}



a.comment-reply-link:hover,



a.comment-reply-link:focus,



a.comment-reply-link:active {



	background: #FF9E90;



}



a.comment-reply-link > span {



	display: inline-block;



	position: relative;



	top: -1px;



}



.comment p {



margin: 5px 0 0 10px;



}



/* Comment Form */



#respond {



	background: #FFE3DF;



	border: 1px solid #F66;



	-moz-border-radius: 3px;



	border-radius: 3px;



	margin: 0 auto 1.625em;



	padding: 1.625em;



	position: relative;



	width: 68.9%;



}



#respond input[type="text"],



#respond textarea {



	background: #fff;



	border: 2px solid #FF9B9B;



	-moz-border-radius: 5px;



	border-radius: 5px;



	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);



	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);



	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);



	position: relative;



	padding: 5px;



}



#respond .comment-form-author,



#respond .comment-form-email,



#respond .comment-form-url,



#respond .comment-form-comment {



	position: relative;



}



#respond .comment-form-author label,



#respond .comment-form-email label,



#respond .comment-form-url label,



#respond .comment-form-comment label {



	background: #eee;



	-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);



	-moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);



	box-shadow: 1px 2px 2px rgba(204,204,204,0.8);



	color: #555;



	display: inline-block;



	font-size: 13px;



	left: 4px;



	min-width: 60px;



	padding: 4px 10px;



	position: relative;



	top: 40px;



	z-index: 1;



}



#respond input[type="text"]:focus,



#respond textarea:focus {



	text-indent: 0;



	z-index: 1;



}



#respond textarea {



	resize: vertical;



	width: 95%;



}



#respond .comment-form-author .required,



#respond .comment-form-email .required {



	color: #bd3500;



	font-size: 22px;



	font-weight: bold;



	left: 75%;



	position: absolute;



	top: 45px;



	z-index: 1;



}



#respond .comment-notes,



#respond .logged-in-as {



	font-size: 13px;



}



#respond p {



	margin: 10px 0;



}



#respond .form-submit {



	float: right;



	margin: -20px 0 10px;



}



#respond input#submit {



	padding:6px 13px;



color:#fff;



font-size:12px;



font-weight: bold;



text-decoration:none;



line-height:1.2;



-webkit-border-radius: 3px;



-moz-border-radius: 3px;



border-radius: 3px;



background: #ff4b2f; /* Old browsers */



/* IE9 SVG, needs conditional override of 'filter' to 'none' */



background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNGIyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjODMxMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);



background: -moz-linear-gradient(top,  #ff4b2f 0%, #c8311b 100%); /* FF3.6+ */



background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff4b2f), color-stop(100%,#c8311b)); /* Chrome,Safari4+ */



background: -webkit-linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* Chrome10+,Safari5.1+ */



background: -o-linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* Opera 11.10+ */



background: -ms-linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* IE10+ */



background: linear-gradient(top,  #ff4b2f 0%,#c8311b 100%); /* W3C */



filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4b2f', endColorstr='#c8311b',GradientType=0 ); /* IE6-8 */



}



#respond input#submit:hover {



	background: #ff4b2f; /* Old browsers */



}



#respond #cancel-comment-reply-link {



	color: #666;



	margin-left: 10px;



	text-decoration: none;



}



#respond .logged-in-as a:hover,



#respond #cancel-comment-reply-link:hover {



	text-decoration: underline;



}



.commentlist #respond {



	margin: 1.625em 0 0;



	width: auto;



}



#reply-title {



	color: #373737;



	font-size: 24px;



	font-weight: bold;



	line-height: 30px;



}



#cancel-comment-reply-link {



	color: #888;



	display: block;



	font-size: 10px;



	font-weight: normal;



	line-height: 2.2em;



	letter-spacing: 0.05em;



	position: absolute;



	right: 1.625em;



	text-decoration: none;



	text-transform: uppercase;



	top: 1.1em;



}



#cancel-comment-reply-link:focus,



#cancel-comment-reply-link:active,



#cancel-comment-reply-link:hover {



	color: #ff4b33;



}



#respond label {



	line-height: 2.2em;



}



#respond input[type=text] {



	display: block;



	height: 24px;



	width: 75%;



}



#respond p {



	font-size: 12px;



}



p.comment-form-comment {



	margin: 0;



}



.form-allowed-tags {



	display: none;



}







/***********************SEARCH**********************************/



#search{



text-align:right;



}



#search-form{







}



#search-form #s{



background: url(images/search-bg.png) no-repeat;



border:0;



height:25px;



width: 158px;



padding: 0 5px;



}



#search-form #searchsubmit{



background: url(images/search.png) no-repeat;



width:25px;



height:23px;



border:0;



-moz-box-shadow: 2px 1px 10px #454545;



-webkit-box-shadow: 2px 1px 10px #454545;



box-shadow: 2px 1px 10px #454545;



vertical-align: bottom;



margin-bottom: 1px;



cursor:pointer;



}



#content-wrapper.search .region{



margin-left:0;



float:none;



}



#pagination{



text-align:center;



border-top: 1px dashed #BF2E1A;



padding-top:5px;



}



#pagination .current{



font-weight:bold;



}







#sharebarx img {



-webkit-box-shadow: none;



-moz-box-shadow: none;



box-shadow: none;



padding: 0;



}



/*  Gallery for services page   */

p.gallery-img-title {

	border-bottom: 1px dotted #ccc;

	margin-bottom: 20px;

	padding-bottom: 15px;

	text-align: center;

}



p.gallery-cta {

	font-size: 15px;

	font-weight: bold;

	margin: 15px 0;

	text-align: center;

}



	p.gallery-cta a {

		background: none repeat scroll 0 0 #d73821;

		color: #fff;

		display: table;

		font-weight: bold;

		margin: 10px auto 0;

		padding: 10px;

		text-align: center;

		text-decoration: none;

		width: auto;

	}





/****************Alu-Rex Page**********************************/



#gutter-header {



width: 665px;



margin: 40px auto;



background:url(images/gutters-bg.png) no-repeat;



min-height: 245px;



}



#gutter-header h2 {



color: white;



text-align:center;



font-weight:bold;



font-size:40px;



}



#gutter-header .middle{



    padding:0 20px;



    font-size:13px;



    margin-bottom: 30px;



}



#gutter-header .middle p{



    color:#000;



}



#gutter-header .middle strong,#gutter-header .bottom strong{



    font-size:16px;



}



#gutter-header .bottom p{



    color:#fff;



    font-size:14px;



    font-weight:bold;



    line-height: 18px;



    margin:0;



}



#gutter-header .bottom{



    padding: 8px 250px 0 15px;



}



.gutter-colors {

text-align:center;

margin: 20px 0 40px;

}

.gutter-colors img {

display: inline-block !important;

margin: 0 0 10px;

}

.gutter-colors a {

display: block;

margin: 0 25px 0 0;

}



/****************Sitemap Page**********************************/



#sitemap-table {



    width: 100%;



}







#sitemap-table .sides{



    width: 30%



}







#sitemap-table .middle{



    width: 40%;



}







.wpcf7{



overflow:hidden;



}



.wpcf7-form{



float:left;



}







ul.bwp-rc-ulist .recent-comment-avatar {display:none;}



ul.bwp-rc-ulist .recent-comment-single {margin-left:0;}

/* Landers */
body.lander {
	background: #fff;
	color: #444;
	font-family: sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
}

body.lander h1,
body.lander h2,
body.lander h3,
body.lander h4,
body.lander h5 {
	margin-bottom: 1em;
}

body.lander p {
	margin-bottom: 1em;
}

	div.header-wrapper {
		width: 100%;
		display: block;
		padding: 25px 0;
		border-bottom: 3px solid #f4f4f4;
	}

		div.header-container {
			max-width: 1080px;
			margin: 0 auto;
			padding: 0 40px;
		}

	div.lander-body-wrapper {
		max-width: 1080px;
		margin: 0 auto;
		padding: 40px 40px;
	}

	div.lander-left-body {
		float: left;
		padding-right: 30px;
		box-sizing: border-box;
		width: 50%;
	}

		div.lander-left-body ul {
			margin-bottom: 16px;
			margin-top: 16px;
			padding-left: 40px;
		}

			div.lander-left-body li {
				margin-bottom: 5px;
				list-style: disc outside none;
			}

	div.lander-right-body {
		float: left;
		padding-left: 30px;
		box-sizing: border-box;
		width: 50%;
	}

		div.lander-right-body form input.medium, 
		div.lander-right-body form select,
		div.lander-right-body form textarea {
			box-sizing: border-box;
			padding: 10px!important;
			border-radius: 4px;
			width: 100%!important;
			border: 1px solid #ccc;
		}

	div.lander-footer-wrapper {
		background: #444444;
		padding: 20px 0;
	}

		div.lander-footer-container {
			color: #fff;
			max-width: 1080px;
			margin: 0 auto;
			padding: 0 40px;
		}

a.lander-cta {
	-moz-user-select: none !important;
	background-color: rgb(59, 156, 235) !important;
	background-image: -moz-linear-gradient(center top , rgb(59, 156, 235), rgb(44, 117, 176)) !important;
	border: 2px solid rgb(29, 78, 117) !important;
	border-radius: 999px !important;
	box-shadow: 0 5px rgba(255, 255, 255, 0.06) inset, 0 -25px rgba(0, 0, 0, 0.13) inset, 0 1px rgb(73, 195, 255) inset !important;
	color: rgb(255, 255, 255) !important;
	cursor: pointer !important;
	display: inline-block !important;
	font-family: sans-serif !important;
	font-size: 24px !important;
	font-weight: bold !important;
	line-height: 1.5em !important;
	padding: 6px 16px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: 0 -1px rgb(17, 46, 70) !important;
}

a.lander-cta:hover {
	background-color: rgb(64, 171, 255) !important;
	background-image: -moz-linear-gradient(center top , rgb(64, 171, 255), rgb(44, 117, 176)) !important;
	border: 2px solid rgb(35, 93, 141) !important;
	box-shadow: 0 5px rgba(255, 255, 255, 0.06) inset, 0 -25px rgba(0, 0, 0, 0.08) inset, 0 1px rgb(79, 210, 255) inset, 0 1px 8px rgba(0, 0, 0, 0.3) !important;
	color: rgb(255, 255, 255) !important;
}

div.lander-ctas {
	margin-top: 75px!important;
}

.gform_footer .button {
	-moz-user-select: none !important;
	background-color: #3b9ceb !important;
	background-image: -moz-linear-gradient(center top , #3b9ceb, #2c75b0) !important;
	border: 2px solid #1d4e75 !important;
	border-radius: 5px !important;
	box-shadow: 0 5px rgba(255, 255, 255, 0.06) inset, 0 -25px rgba(0, 0, 0, 0.13) inset, 0 1px #49c3ff inset !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-block !important;
	font-family: sans-serif !important;
	font-size: 20px !important;
	font-weight: bold !important;
	line-height: 1.5em !important;
	padding: 6px 16px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: 0 -1px #112e46 !important;
}

@media only screen and (max-width:768px) {

	div.lander-left-body {
		float: left;
		padding: 0;
		box-sizing: border-box;
		width: 100%;
	}

	div.lander-right-body {
		float: left;
		padding: 0;
		box-sizing: border-box;
		width: 100%;
	}

	div.header-container #logo img {
		display: block;
		height: auto;
		margin: 0 auto;
		width: 100%;
	}
}