@charset "utf-8";
/* CSS Document */

@import url("reset.css");
@import url("content.css");

/* ***Main Layout Styles*** */
body {background-color: #27272b; font-size: 14px; font-family: 'PTSansRegular', Arial, Helvetica, sans-serif; color: #27272B;}

.header-wrapper, .nav-wrapper, .subnav-wrapper, .slider-wrapper, .content-top-wrapper, .content-bottom-wrapper, .footer-top-wrapper, .footer-bottom-wrapper {float: left; width: 100%;}
.header, .nav, .subnav, .content-top, .content-bottom, .footer-top, .footer-bottom {width: 830px; margin: 0 auto;}

.header-wrapper {background: #bdd9f6;}
.header-background {background: url(../images/build/bg-header.jpg) no-repeat; float: left; width: 1207px; height: 112px; position: absolute; left: -490px; z-index: 1;}
.header {height: 112px; margin: 0 auto; position: relative;}
.logo {float: left; position: absolute; z-index: 10; padding: 20px 0;}
.header-right {float: right; position:relative; z-index: 9; padding: 40px 0 0 0;}

.nav-wrapper {background:url(../images/build/bg-nav.jpg) repeat-x; }
.nav {list-style: none;}
.nav li {float: left; margin-right: 45px;}
.nav li a {float: left; padding: 10px; font: 16px 'PTSansBold', Arial, Helvetica, sans-serif; color: #fff;}
.nav li a:hover, .nav li a.active {background: #103279;}

.subnav {list-style: none; }
.subnav li {float: left; margin: 0 50px 0 0; padding: 5px 0;}
.subnav li a {float: left; padding: 2px 10px; color: #fff;}
.subnav li a:hover, .subnav li a.active {background: #378CE6; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;}

.subnav-wrapper, .slider-wrapper {background: #103279;}

.slider-wrapper {overflow: hidden; max-width: 100%}
.slider-background-wrapper {width: 800px; margin: 0 auto; position: relative; left: -160px; overflow: visible;}
.slider-background {background:url(../images/build/bg-slider-overflow.jpg) right no-repeat; width: 1114px; overflow: hidden;}
#slider {width: 800px; overflow: visible; margin: 0 auto;}

.content-top-wrapper {background: #e9e9ea url(../images/build/bg-body.jpg) repeat-x; border-bottom: 1px solid #B3B3B5; padding: 20px 0;}
.boxes {float: left; list-style: none; margin: 0 0 20px 0;}
.boxes li {float: left; margin: 0 20px 10px 0;}
.feature-box {background:url(../images/build/btn-box.png) no-repeat; float: left; width: 163px; height: 180px; padding: 10px; color: #27272B;}
.feature-box h2 {height: 50px;}
.feature-box img {display: block; margin: 10px auto;}
.feature-box span {float: right; line-height: 30px; text-transform: uppercase; font-size: 13px; color: #5D5D60;}
.feature-box:hover {background-position: 0 -200px;}

.content-bottom-wrapper {background: #fff; padding: 20px 0;}
.content-bottom {}
.content-bottom-left {float: left; width: 320px;}
.content-bottom-left-short {float: left; width: 220px;}
.content-bottom-right {float: right; width: 460px;}
.content-bottom-right-long {float: right; width: 560px;}

.bannertext {font-weight:bolder;font-style:normal;font-size:21px;text-shadow: 3px 3px #000000;}

.footer-top-wrapper {background: #e9e9ea url(../images/build/bg-body.jpg) repeat-x; border-top: 1px solid #B3B3B5;}
.footer-top {padding: 15px 0; font-size: 12px;}
.footer-top-left {float: left;}
.footer-top-left ul {float: left; width: 72px; list-style: none; margin: 0 10px 20px 0;}
.footer-top-left ul li:first-child a, .footer-top-left ul li:first-child {color: #27272B; font-family:'PTSansBold', Arial, Helvetica, sans-serif; }
.footer-top-left ul li {padding: 0 0 3px 0; line-height: 16px;}
.footer-top-right {float: right;}

.footer-bottom-wrapper {background: #27272b;}
.footer-bottom {text-align: center; font-size: 12px; padding: 15px 0;}
.footer-bottom p {color: #fff;}
.footer-bottom ul {margin: 10px 0;}
.footer-bottom ul li {display: inline; margin: 0 5px 10px 0;}
.footer-bottom ul li a {color: #7B7B7E;}

.me-branding a {color: #7B7B7E; text-align: right; margin: 0 10px;}
.me-branding span a {position: relative; top: -15px;}

/* ***Text Styles*** */
h1 {font: 23px/23px 'PTSansBold', Arial, Helvetica, sans-serif; color: #27272B; margin: 0 0 5px 0;}
h2 {font: 24px/24px 'PTSansRegular', Arial, Helvetica, sans-serif; color: #27272B; margin: 0 0 5px 0;}
h3 {font: 18px/20px 'PTSansBold', Arial, Helvetica, sans-serif; color: #27272B; margin: 0 0 5px 0;}
h4 {font: 17px/18px 'PTSansBold', Arial, Helvetica, sans-serif; color: #5D5D60; margin: 0 0 5px 0;}
a {text-decoration: none; color: #378CE6;}
a:hover {color: #6AB6EF;}
ul, ol {margin: 0 0 10px 30px;}
p {line-height: 17px; margin: 0 0 10px 0;}
.content-top p, .content-top ul {font-size: 16px; line-height: 19px;}
.content-bottom p, .content-bottom ul, .content-bottom ol {color: #5D5D60;}
.content-bottom-left p, .content-bottom-left ul, .content-bottom-left ol {font-size: 13px;}

h1 span.heading-special {font: 20px/20px 'PTSansRegular', Arial, Helvetica, sans-serif; color: #5D5D60;}

/* ***Additional Styles*** */
.f-left {float: left !important;}
.f-right {float: right;}
img.f-left, p.f-left {margin: 0 10px 10px 0; }
img.f-right, p.f-right {margin: 0 0 10px 10px; }
.content-top img.f-right {margin-bottom: 0px;}

.img-border {background: #D4D4D5; padding: 5px; border: 1px solid #9E9EA0;}

.box {background: #F4F4F4; float: left; width: 98%; padding: 2%; margin: 0 0 10px 0; border: 1px solid #B3B3B5;}

.partners {float: left; list-style: none; margin: 0;}
.partners li {display: inline; margin: 0 15px 10px 0;}
.partners li a {opacity:0.7; filter:alpha(opacity=70);}
.partners li a:hover {opacity:1; filter:alpha(opacity=100);}
.partners-vert {float: left; list-style: none;}
.partners-vert li {float: left; width: 120px; margin: 0 20px 20px 0; text-align: center;}
.partners-text {float: left; margin: 0 0 10px 0;}
.partners-text li {display: inline; padding: 0 5px 0 0;}
.partners-text li a {font-size: 20px;}

.btn-white {background: url(../images/build/btn-white.png) no-repeat; float: right; width: 244px; height: 33px; padding: 13px 0 0 10px; color: #47474B;}
.btn-white:hover {background-position: 0 -48px; color: #47474B;}
.btn-blue {background: url(../images/build/btn-blue.png) no-repeat; float: right; width: 240px; height: 45px; padding: 7px 0 0 10px; color: #27272B;}
.btn-blue:hover {background-position: 0 -52px; color: #27272B;}

.colocation-map {background:url(../images/build/map-colocation-us.png) no-repeat; float: left; width: 320px; height:200px;}
.map-marker {background: url(../images/build/map-arrow.png) no-repeat; width: 17px; height: 26px; position: relative; display: block;}
.map-marker:hover {background-position: 0 -26px;}
.losangeles {top: 95px; left: 17px;}
.sandiego {top: 80px; left: 25px;}
.phoenix {top: 63px; left: 65px;}
.dallas {top: 42px; left: 148px;}
.pittsburgh {top: -58px; left: 250px;}
.baltimore {top: -74px; left: 267px;}

#tooltip {background: #27272B; font-size: 13px; color: #fff; padding: 3px; position:absolute; display:none;}

#last {margin: 0;}

.address-frame-1 {width:275px; height:auto; border:1px solid #b3b3b5;}

.form {float: left; width: 100%;}
.form input, .form label, .form textarea {float: left; width: 100%; clear: both;}
.form label {font: 17px/18px 'PTSansBold', Arial, Helvetica, sans-serif; color: #5D5D60; margin: 0 0 5px 0;}
.form input, .form textarea {border: 1px solid #B3B3B5; padding: 2px; margin: 0 0 15px 0;  font: 14px 'PTSansRegular', Arial, Helvetica, sans-serif; color: #27272B;}
.form input.radio {float: left; width: auto; clear: left; margin: 0 10px 9px 0; border: none;}
.form label.radio {float: left; width: 190px; font: 14px/16px 'PTSansRegular', Arial, Helvetica, sans-serif; color: #5D5D60; margin: 0 0 15px 0; clear: none;}
.form .captcha-image {float: left; width: 100%;}
.form input[type="submit"] {cursor: pointer; filter:chroma(color=#000000); color:#010101;}

/* *** Error Styles *** */
.error, .message-received {background: #FACCC9; float: left; width: 96%; border: solid 1px #D89C9C; margin: 0 0 10px 0; padding: 2%;}
* html .error { margin: 10px 25px 10px 25px; }

/* ***@Font-Face*** */

@font-face {
    font-family: 'PTSansBoldItalic';
    src: url('fonts/PTS76F-webfont.eot');
    src: url('fonts/PTS76F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS76F-webfont.woff') format('woff'),
         url('fonts/PTS76F-webfont.ttf') format('truetype'),
         url('fonts/PTS76F-webfont.svg#PTSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansBold';
    src: url('fonts/PTS75F-webfont.eot');
    src: url('fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS75F-webfont.woff') format('woff'),
         url('fonts/PTS75F-webfont.ttf') format('truetype'),
         url('fonts/PTS75F-webfont.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansItalic';
    src: url('fonts/PTS56F-webfont.eot');
    src: url('fonts/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS56F-webfont.woff') format('woff'),
         url('fonts/PTS56F-webfont.ttf') format('truetype'),
         url('fonts/PTS56F-webfont.svg#PTSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansRegular';
    src: url('fonts/PTS55F-webfont.eot');
    src: url('fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS55F-webfont.woff') format('woff'),
         url('fonts/PTS55F-webfont.ttf') format('truetype'),
         url('fonts/PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	left: 200px;
	overflow:hidden;
}
.nivo-box img {display:block;}

/* Caption styles */
.nivo-caption {
	position:absolute;
	z-index:8;
	top:30px;
	color:#fff;
	width:500px;
	overflow: hidden;
	display: none;
}
.nivo-caption h1 {font: 50px/48px 'PTSansBold', Arial, Helvetica, sans-serif; color: #fff; margin: 0 0 7px 0;}
.nivo-caption p {color: #9BC5F2; margin: 0 0 10px 0;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption {display:none;}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	position: absolute;
	left: 353px;
	top: 220px;
	z-index: 10;
}
.nivo-controlNav a {background: url(../images/build/slider-inactive.png) no-repeat;	float: left; width: 7px; height: 6px; cursor:pointer; display:block; margin: 0 5px; text-indent: -9999px;}

.nivo-controlNav a.active {background: url(../images/build/slider-active.png) no-repeat;}