/*
Theme Name: Shower Door NY Theme
Theme URI: http://www.enhancedsolutions.com/
Author: the Enhanced Solutions team
Author URI: http://www.enhancedsolutions.com/

*/

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;
}


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;
}

/* CSS Document */
body{ background:#fff; font-family: 'Open Sans', sans-serif; font-size:12px; color:#524f4f; font-weight: 400; }

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

.clear{clear:both;}
.fl{float:left;}
.fr{float:right;}
.vm{vertical-align:middle;}
.tc{text-align:center;}
a:focus{outline:none; outline:0;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}

.content-wrapper{width:980px; margin:0 auto; padding:0 10px;}
.content-row:after{display:block; clear:both; content:'';}

#header_desc {
display: block;
width: 323px;
height: 43px;
background: url('images/head_desc.png') no-repeat center center;
overflow: hidden;
text-indent: -9999px;
position: absolute;
margin-top: 30px;
margin-left: 240px;
}

#header_phone {
color: #9E9E9E;
position: absolute;
margin-top: 30px;
margin-left: 700px;
font-size: 24px;
letter-spacing: -1px;
}

#header_phone span{
color: #ED384F;
}

.header_reviews {
position: absolute;
margin-top: 10px;
margin-left: 885px;
display: block;
width: 89px;
height: 77px;
background: url('images/5starreviews.png') no-repeat left top;
overflow: hidden;
text-indent: -9999px;
}

#header{background:#fff; height:99px;}
#header .logo{padding-top:10px; float:left;}
#header .header-phone{float:right; padding:25px 75px 0 0; font-family:'domineregular'; font-size:22px; color:#9e9e9e;}
#header .header-phone span{color:#39a2d6;}

#banner{
background: #F6F6F6 url(images/img-banner.jpg) no-repeat top center;
height: 487px;
position: relative;
z-index: 1;
}
#banner .content-wrapper{position:relative; z-index:2;}
.banner-content{
padding-top: 100px;
width: 435px;
float: left;
}
.banner-content h1{
color: #000;
font-size: 38px;
font-family: 'domineregular';
text-align: left;
}
.banner-content p{
padding-top: 10px;
color: #524f4f;
line-height: 23px;
font-size: 26px;
text-align: left;
}
.banner-content p strong{font-weight:600;}

.appointment-form{position:absolute; top:25px; right:0; background:#fff; width:360px; height:440px; border:solid 1px #d2d6d6; border-radius:5px; box-shadow:0 0 7px #d6d7d6; z-index:2;}
.appointment-form .content-box{padding:20px 0;}
.appointment-form .content-box h2{
text-align: center;
font-weight: 700;
color: #4f4f4f;
font-size: 25px;
padding: 0 64px;
margin-bottom: 10px;
}
.appointment-form .content-box h3{color:#b5b5b5; text-align:center; font-weight:normal; font-size:18px;}
.appointment-form .form{padding-top:20px; width:284px; margin:0 auto;}
.appointment-form .form {margin-bottom:13px; height:39px; border-radius:5px; padding:0 10px;}

.appointment-form .form  input[type=text]{
width: 98%;
border: 1px solid #c6c6c6;
border-radius: 5px;
line-height: 37px;
padding-left: 6px;
}

.appointment-form .form  input[type=email]{
width: 98%;
border: 1px solid #c6c6c6;
border-radius: 5px;
line-height: 37px;
padding-left: 6px;
}

.appointment-form .form textarea{
width: 100%;
border: 1px solid #c6c6c6;
border-radius: 5px;
width: 263px;
}

.appointment-form .form label  {
font-weight: bold;
display:none;
}

li.gfield {
margin-bottom:10px;
}

.validation_error ,.validation_message{
color:red;
}

#gforms_confirmation_message {
color: red;
font-size: 15px;
text-align: center;
padding-top: 25px;
}

.appointment-form .form .textarea{
height: 67px;
padding: 10px;
font-family: 'Open Sans', sans-serif;
}
.appointment-form .form  textarea{height:67px; resize:none; overflow:hidden;}
.appointment-form .form  input[type=submit]{
background-image: -webkit-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: -moz-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: -o-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: -ms-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: linear-gradient(#FF443F 0%, #E53357 100%);
border: 1px solid #A51431;
border-radius: 5px;
width: 100%;
height: 47px;
padding: 0;
font-family: 'Open Sans', sans-serif;
font-size: 24px;
font-weight: 600;
color: #fff;
text-shadow: 1px 1px 1px #A51431;
cursor: pointer;
}

.home-left {
width: 615px;
float: left;
}

.home-left h3{
font-size: 20px;
font-family: 'domineregular';
}

.home-left p{
font-size: 17px;
color: #848484;
margin: 18px 0 18px 0;
line-height: 25px;
}

.home-right {
width: 360px;
float: right;
}

.home-flash {
background: #F0F6EC;
border: 1px solid #c6c6c6;
border-radius: 10px;
padding: 20px 40px 20px 40px;
margin-top: 10px;
}

.home-flash h2{
font-size: 25px;
text-align: center;
font-weight: normal;
margin-bottom: 20px;
}

.home-flash a{
background-image: -webkit-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: -moz-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: -o-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: -ms-linear-gradient(#FF443F 0%, #E53357 100%);
background-image: linear-gradient(#FF443F 0%, #E53357 100%);
border: 1px solid #A51431;
border-radius: 5px;
height: 45px;
display: block;
color: #fff;
margin: 0 auto;
width: 250px;
font-size: 25px;
text-align: center;
padding-top: 8px;
}


.banner-footer{background:#414141; height:77px; position:absolute; bottom:0; left:0; width:100%; padding-top:40px; color:#fff; font-size:30px; letter-spacing:-1px; z-index:1;}
.banner-footer strong{font-weight:600;}
.banner-footer em{font-weight:300; font-size:21px;}

.btn-blue{
background: #4B9303;
border-radius: 5px;
height: 49px;
line-height: 49px;
text-align: center;
border: solid 1px #4B9303;
font-family: 'Open Sans', sans-serif;
font-size: 24px;
font-weight: 600;
color: #fff;
}

#middle-wrapper{padding:30px 0;}
#middle-wrapper .headline{
padding: 0 60px 30px 60px;
text-align: center;
font-size: 30px;
line-height: 35px;
color: #3286B1;
font-family: 'domineregular';
}

#middle-wrapper .features{
float: left;
width: 588px;
}

#middle-wrapper .features p{
font-size: 16px;
margin-bottom: 20px;
margin-top: 15px;
font-weight: 300;
}


#middle-wrapper .features li{
background: url(images/img-bullet.png) no-repeat 0 7px;
font-weight: 300;
font-size: 16px;
padding: 8px 0 8px 34px;
border-top: dashed 1px #c1c1c1;
color: #222;
}
#middle-wrapper .features li:first-child{
padding-top: 0;
background-position: 0 0;
border: none;
}
#middle-wrapper .image{
width: 373px;
height: 450px;
float: right;
}
#middle-wrapper .appoinment-box{text-align:center; background:#f1f6ec; border:solid 1px #e2e2e2; height:140px; margin-top:25px; border-radius:5px; box-shadow:0 0 7px #d6d7d6; clear:both;} 
#middle-wrapper .appoinment-box h2{font-weight:600; font-size:29px; letter-spacing:-1px; padding:20px 0 15px 0;}
#middle-wrapper .appoinment-box h2 strong{font-weight:700;}
#middle-wrapper .appoinment-box .btn-blue{display:inline-block; width:350px;}
#middle-wrapper .appoinment-box .btn-blue a{color:#fff; display:block;}

#footer{
padding: 25px 0 30px 0;
background: #F1F6EC;
border-top: solid 3px #e2e2e2;
color: #989898;
font-family: 'domineregular';
}
#footer span{color:#39a2d6;}