* { margin:0; padding:0; text-decoration:none; list-style:none; border:none;}
.clear { clear:both; font-size:0; line-height:1px; height:1px;}
.header { margin:0 auto; width:960px; height:113px}
.header a.logo { background:url(../img/logo.png) no-repeat left top; width:209px; height:92px; display:block; float:left;}
.header a.gutter {background:url(../img/Logos-gut-syd.png) no-repeat left top; width:209px; height:96px;}
.header a.house {background:url(../img/Logos-house-syd.png) no-repeat left top; width:209px; height:96px;}
.header a.pressure {background: url(../img/Logos-pres-mel-resized.png) no-repeat left top; width:209px; height:96px;}
.header a.roof {background:url(../img/Logos-roof-syd.png) no-repeat left top; width:209px; height:96px;}
.header p { float:left; font-family: 'ProximaNovaRgRegular'; font-size:28px; color:#555555; text-transform:uppercase; width:310px; line-height:31px; margin:50px 0 0 45px;}
.header p span {color:#f79621;font-family: 'ProximaNovaRgBold';font-size:29px;}
.services {width:100%; background-color:#013860;margin:0px 0 17px;}
.services ul { height:22px;margin:0 auto; width:570px;}
.MacOS .services ul { width:570px;}
.services ul li.selected {font-family: 'ProximaNovaRgBold';line-height:21px;}
.services ul li.selected span {font-family: 'ProximaNovaLt'; line-height:22px;}
.services ul li span {  margin:0 10px; width:1px;}
.services ul li a {color:#fff;}
.services ul li a:hover { text-decoration:underline;}
.services ul li {color:#fff; font-size:13px;font-family: 'ProximaNovaLt'; float:left; line-height:22px;}
.banner-wrapper { background:url(../img/banner-bg-repeat3.jpg) repeat-x top #013860; width:100%; min-height:528px; padding-top:10px;}
.banner { width:100%; background:url(../img/banner-bg-pic.jpg) no-repeat center bottom;min-height:528px;}
.b-gutter {background:url(../img/banner-gutter.jpg) no-repeat center bottom;}
.b-house {background:url(../img/banner-house.jpg) no-repeat center bottom;}
.b-pressure {background:url(../img/banner-pressure.jpg) no-repeat center bottom;}
.b-roof {background:url(../img/banner-roof.jpg) no-repeat center bottom;}
.banner-content { margin:0 auto; width:960px; * height: 528px; padding-top:50px; position:relative;}
.banner-left { width:416px; padding-bottom:30px; }
.banner h1 { color:#fff; font-size:46px;font-family: 'ProximaNovaRgBold'; line-height:48px; padding-bottom:30px; }
.banner h1 span { background-color:#0082c6; line-height:45px; padding:0 8px 0 15px; text-transform:uppercase; display:inline-block; margin-top:3px;}
.banner-left p { font-family: 'ProximaNovaLt'; font-size:22px; line-height:30px; color:#fff; padding-right: 115px;}
.form-container { background:url(../img/form-bg.png) no-repeat left top; width:305px; min-height:648px; padding:0 32px 0 33px; position:absolute; right:0;top:-80px; background-size: cover; }
.form-container h2 { font-size:22px; color:#fff; text-align:center;font-family: 'ProximaNovaRgBold'; line-height:27px; padding:20px 0 25px;}
.form-container p { margin-top:26px; color:#4c4e4d; text-align:center; font-size:16px; line-height:23px; font-family: 'ProximaNovaLt'; padding-bottom:20px;  }
.form-container p strong {font-family: 'ProximaNovaSemibold'; display:block;}
.form-container p span {font-family: 'ProximaNova-SemiboldIt'; font-size:14px; border-bottom:1px solid #d2d3d2; font-style:italic;}
.input-form { background:url(../img/input-bg.png) no-repeat left top; width:305px;min-height:47px; position:relative;}
.input-form input { width:273px; height:42px; line-height:40px; padding: 0 16px; background:none; font-size:15px; color:#2a2d32;font-family: 'ProximaNovaRgRegular'; }
.choose {background:url(../img/input-bg.png) no-repeat left top; width:305px;height:42px; position:relative;}
.choose select {font-size:15px; color:#2a2d32;font-family: 'ProximaNovaRgRegular';width:305px;height:42px; background:none; padding-left:16px; position:relative;}
.choose select option { padding:10px 16px; background-color:#fff;font-family: 'ProximaNovaRgRegular';font-size:15px;}
.choose span {font-size:15px; color:#2a2d32;font-family: 'ProximaNovaRgRegular'; position:absolute; left:0; background:url(../img/arrow-select.png) no-repeat right center; height:42px; width:272px; padding: 0 0 0 16px; line-height:42px;}
input.submit { background:url(../img/submit.png) no-repeat left top; width:272px; height:44px; display:block; cursor:pointer; margin:30px auto 0; font-family: 'ro_gothambold'; font-size:19px; color:#fff;}
input.submit:hover { background:url(../img/submit.png) no-repeat left bottom;}
.content { width:960px; margin:0 auto; padding-top:70px; padding-bottom:20px;}
.content ul { width:440px;padding-bottom:70px; }
.content ul.left {float:left;}
.content ul.right { float:right;}
.content ul li { background:url(../img/list-style.png) no-repeat left top; padding-left:30px;font-family: 'ProximaNovaLt'; font-size:16px; line-height:22px; color:#4c4e4d; padding-bottom:10px;}
.content ul li span {color:#494949;font-family: 'ProximaNovaRgBold'; }
label.error {font-family: 'ProximaNovaRgRegular'; font-size:12px; color:#F79621; display:block;}
.choose label.error {font-family: 'ProximaNovaRgRegular'; font-size:12px; color:#F79621; position:absolute; bottom:-13px; left:0px;}
#thanks .banner { background:none;}
#thanks .banner-content p {font-family: 'ProximaNovaLt'; font-size:22px; line-height:30px; color:#fff; text-align:center;}
#thanks h1 { text-align:center; background:none; padding-top:100px;}

/*Updates*/
.testimonial { padding:50px 115px 25px; border-top:1px solid #d9d9d9; text-align:center;}
.testimonial p {color:#494949; font-size:16px; line-height:22px;font-family: 'ProximaNovaRgRegular'; padding-bottom:20px;}
.testimonial p strong {font-family: 'ProximaNovaRgBold'; font-size:14px; text-transform:uppercase;}
.footer-wrapper { background:url(../img/footer-repeat.jpg) repeat-x #013860; width:100%;}
.footer { margin:0 auto; width:960px; padding-top:40px; padding-bottom:50px;}
.other { height:27px; width:100%; margin-bottom:20px;}
.other h3 {display:block;color:#748ea1;font-family: 'ProximaNovaRgBold'; font-size:18px; line-height:27px; margin:0 6px; float:left; width:166px; text-transform:uppercase; text-align:center }
.other span { float:left; background-color:#1b4c70; height:1px; width:391px; margin-top:13px;}
.footer ul { height:22px; margin:0 auto; width:570px;}
.footer ul li.selected {font-family: 'ProximaNovaRgBold'; line-height:21px;}
.footer ul li.selected span {font-family: 'ProximaNovaLt'; line-height:22px;}
.footer ul li { color:#fff; font-size:13px;font-family: 'ProximaNovaLt'; float:left; line-height:22px;}
.footer ul li a {color:#fff;}
.footer ul li a:hover {text-decoration:underline;}
.footer ul li span {  margin:0 10px; width:1px;}
.MacOS .other h3 { width:161px;}
.MacOS .other span { width:393px;}
.MacOS .footer ul { width:570px;}
a.cta {background:url(../img/submit.png) no-repeat left top; width:272px; height:44px; display:block; margin:0px auto 20px; font-family: 'ro_gothambold'; font-size:19px; color:#fff; text-align:center; line-height:44px;}
a.cta:hover { background:url(../img/submit.png) no-repeat left bottom;}

.header p span a  { color:#F79621}
/**************************/
*:focus { outline: none; }
input[type="submit"] { -webkit-appearance: none; border: none; cursor: pointer }
input::-webkit-input-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
input:-moz-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
input::-moz-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
input:-ms-input-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
textarea::-webkit-input-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
textarea:-moz-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
textarea::-moz-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
textarea:-ms-input-placeholder {
opacity: 1;
filter:alpha(opacity=100);
color:#000;
}
.submit { background:url(../img/submit.png) no-repeat left top; width:272px; height:44px; display:block; cursor:pointer; margin:10px auto 0; font-family: 'ro_gothambold'; font-size:19px; color:#fff;}
.submit:hover { background:url(../img/submit.png) no-repeat left bottom;}
.hidden { display:none;}

.form-container p {
    color: #4c4e4d;
    font-family: "ProximaNovaLt";
    font-size: 16px;
    line-height: 23px;
    margin-top: 14px;
    padding-bottom: 20px;
    text-align: center;
}
/**************************/

.input-forma { text-align:justify; padding-top: 18px; }
.label_agree { font-size: 12px; font-family: "ProximaNovaLt"; }

.input-forma label.error { display:none !important; }
.input-forma input.error { outline: 1px solid red; }