@charset "utf-8";
/* CSS Document */
html {font-family: sans-serif; -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;height:100%;}
body{font-family:Arial, Helvetica, sans-serif;height:100%;font-family: 'pt_sansregular';}
*{margin:0px;padding:0px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a{text-decoration:none;color:#000;outline:none;}
img{vertical-align:top;border:0px;}
h1, h2, h3, h4, h5, h6{font-weight:normal;}
input{outline:none;border:0px;}

@font-face {
    font-family: 'pt_sansbold';
    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#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pt_sansbold_italic';
    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#pt_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansregular';
    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#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansitalic';
    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#pt_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*-------------------------- COMMON CSS ------------------------------*/

#MainWrapper{width:100%;position:relative;min-height:100%;background:url(../images/main_bg.jpg) no-repeat bottom right;background-size:cover;background-attachment:fixed; margin:0 auto;}
.width80{width:80%;margin:0 auto;}
.width100{width:100%;float:left;}
.textCenter{text-align:center;}
.posRel{position:relative;}
.posAbs{position:absolute;}
.roundedBox{-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;background-color:#fff;}
.linebreaker{width:100%;height:1px;background-color:#b2b2b2;float:left;}
.lgbackground{background:url(../images/lg_bg.jpg) no-repeat center right !important;background-size:cover !important;background-attachment:inherit;}
.printIcon{top:30px;right:84px;}
.emailIcon{top:33px;right:34px;}
.pullRight{float:right !important;}
.mobileBg{border:1px solid red;width:100%;height:100%;position:fixed;top:0px;left:0px;display:none;z-index:-1;overflow:hidden;}
.mobileBg img{width:auto;height:100%;}
.topShadow{float:left;width:100%;height:260px;position:fixed;top:0px;left:0px;display:none;}
.topShadow img{width:100%;height:100%;}

/*-------------------------- CSS FOR HEADER SECTION ------------------------------*/

#header{width:100%;height:103px;margin:0 auto;color:#797a7a;font-size:14px;font-family: 'PT Sans Narrow', sans-serif;}
.menu{width:auto;float:left;display:none;}
.headerWrapper, .footerWrapper, .contentWrapper{width:98%;max-width:1100px;margin:0 auto;height:101px;}
.logoWrapper{width:28%;max-width:300px;height:103px;float:left;vertical-align:middle;}
.logoWrapper img{width:100%;height:auto;}
.vertDivider{float:left;}
.iconWrapper{width:auto;float:left;margin-top:34px;}
.iconWrapper a{float:left;margin-right:10px;}
.MenuWrapper{width:auto;float:left;margin:38px 0 0 3%;}
.MenuWrapper a{width:auto;display:block;float:left;color:#797a7a;padding:6px 30px 10px 0;}
.downloadLink{height:34px;background:url(../images/download_bg.png) no-repeat top right;margin-right:20px;padding-right: 20px !important;}
.requestInfo{background:url(../images/down_arrow.png) no-repeat;background-position:center right;}
.searchWrapper{width:38%;max-width:205px;float:right;height:40px;margin-top:30px;}
.searchWrapper .searchfield{width:80%;float:left;background-color:transparent;color:#949ca4;font-size:13px;padding:12px 0 0 13px;}
.searchBtn{width:29px;height:40px;background:url(../images/search.jpg) no-repeat center left; float:right;}
.bottomline{width:100%;height:2px;margin:0 auto;text-align:center;}
.bottomline img{width:100%;height:2px;}

/* ----- CSS FOR SEARCH BOX -----*/

input[type=search] {-webkit-appearance: textfield;font-family: inherit;font-size: 100%;}
input::-webkit-search-decoration, input::-webkit-search-cancel-button {display: none;}
input[type=search]:focus {width:100%;background-color:#ced9e5;}
.searchWrapper input[type=search] {width:100%;height:40px;background:url(../images/search.jpg) no-repeat center right #ced9e5;padding-left: 10px;color:transparent;-webkit-transition: all .5s;-moz-transition: all .5s;transition: all .5s;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;color:#949ca4;font-size:13px;background-position:96%;}
.searchWrapper input[type=search]:hover {background-color: #ced9e5;}
.searchWrapper input[type=search]:focus {width: 100%;padding-left:10px;color:#949ca4;background-color: #ced9e5;}
input:-moz-placeholder {color: #949ca4;}
input::-webkit-input-placeholder {color: #949ca4;}
input:-ms-input-placeholder {color: #949ca4;}

/* ----- CSS FOR SITE SEARCH POPUP -----*/

.siteSearchWrapper{margin:70px auto 40px !important;width:100% !important;float:left;background-color:transparent !important;padding:0px !important;position:relative;}
.siteSearchWrapper{max-width:1100px !important;min-height:772px !important;-webkit-box-shadow:none !important;box-shadow:none !important; }
.searchsiteOverlay{top:0px !important;background-color:transparent !important;}
.searchTitle span{color:#dc582a;}
.siteSearchlistWrap{width:100%;float:left;height:auto;padding-right:50px;}
.siteSearchlistWrap .searchStateTitle, .siteSearchWrapper .relatedSearchWrapper .searchStateTitle{font-size:1.05em;}
.siteSearchlistWrap .searchResultContent, .siteSearchWrapper .relatedSearchWrapper .searchResultContent{margin-top:15px;line-height:20px;padding-right:0px;font-size:16px;}
.siteSearchWrapper .relatedSearchWrapper .searchResultContent{padding-right:33px;margin-top:0px;}
.siteSearchWrapper .searResultWrapper .description{margin-top:0px;}
.siteSearchWrapper .siteSearchlistWrap .blueBtn{width:102px;height:34px;float:right;border:0px;text-align:center;text-transform:none;font-family: 'pt_sansbold';font-size:12px;padding-top:10px;margin-top:15px;}
.siteSearchWrapper .searResultWrapper .description, .siteSearchWrapper .relatedSearchWrapper .description{height:640px;max-height:640px;}
.siteSearchWrapper .relatedSearchWrapper .description{margin-top:20px;height:610px;max-height:610px;}
.siteSearchWrapper .relatedSearchWrapper .stateTitle{margin-bottom:20px;}
.siteSearchWrapper .relatedSearchWrapper{padding: 34px 6px 30px 25px;}
.siteSearchWrapper .relatedSearchWrapper .printIcon{top:0px;}
.siteSearchWrapper .relatedSearchWrapper .emailIcon{top:4px;}

/*-------------------------- CSS FOR CONTENT SECTION ------------------------------*/

#content{width:100%;height:auto;overflow:auto;padding-bottom:150px;}
.contentWrapper{height:auto;}
.whiteBoxPage1, .whiteBoxPage2{width:90%;max-width:780px;height:auto;min-height:430px;overflow:auto;background-color:rgba(255,255,255,0.9);font-size:15px;color:#333d41;margin:50px auto;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:50px 0;}
h1{width:90%;text-align:center;color:#dc582a;float:left;text-transform:uppercase;font-size:21px;margin:0px 5% 35px;}
.description{width:100%;height:auto;float:left;overflow: hidden;position: relative;clear: both;}
.whiteBoxPage1 .description{width:80%;height:auto;float:left;max-height:140px;overflow: hidden;position: relative;clear: both;margin:0 10%;}
.whiteBoxPage1 .description span{width:100%;float:left;padding-right:25px;}
.whiteBoxPage1 .description span p{margin-bottom:10px;}
.whiteBoxPage1 .width80{margin:20px 10% 0px;float:left;}
.css-label {background-image: url(../images/checkbox.png);}
input[type=checkbox].css-checkbox {position: absolute;overflow: hidden;clip: rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
input[type=checkbox].css-checkbox + label.css-label {padding-left:32px;height:22px;display:inline-block;line-height:27px;background-repeat:no-repeat;background-position: 0 -22px;font-size:12px;vertical-align:middle;cursor:pointer;color:#000;font-family: 'pt_sansbold';}
input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 0px;}
.whiteBoxPage1 h3{width:100%;float:left;color:#525252;font-size:13px;margin-top:10px;}
.iAgreeBtn, .blueBtn{width:70%;max-width:165px;height:50px;color:#fff;cursor:pointer;margin:22px auto 0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid #92a3b0;background-color:#5f8fb4;text-transform:uppercase;-webkit-appearance: none;-moz-appearance: none;font-family: 'PT Sans Narrow', sans-serif;font-size:18px;}
.whiteBoxPage1 h1{width:80%;margin: 0px 10% 35px;}

/* ----- CSS FOR REQUEST INFO -----*/

.requestInfoBox{max-width:353px !important;padding:25px 30px !important;min-height:400px !important;vertical-align:top !important;margin:-29px 0 0 88px !important;box-shadow:none !important;-webkit-box-shadow:none !important;-webkit-border-radius: 8px !important;border-radius: 8px !important;}
.requestOverlay{overflow:visible !important;}
.requesttitle{color:#333d41;font-size:13px;float:left;line-height:18px;margin-bottom:15px;}
.requestFields{width:100%;height:30px;background-color:#f0f6fc;font-size:12px;color:#51595e;padding:0 12px;margin-bottom:6px;}
.field_xs{width:49% !important;}
.fieldWrapper{float:left;position:relative;width:100%;}
.requestInfoBox .css-label {background-image: url(../images/checkbox_request.png);}
.requestInfoBox input[type=checkbox].css-checkbox {position: absolute;overflow: hidden;clip: rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.requestInfoBox input[type=checkbox].css-checkbox + label.css-label {padding-left:24px;height:15px;display:inline-block;line-height:16px;background-repeat:no-repeat;background-position: 0 0px;font-size:12px;vertical-align:middle;cursor:pointer;color:#000;font-family: 'pt_sansregular';margin-top:10px;}
.requestInfoBox input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -15px;}
.requestInfoBox .blueBtn, .emailPopup .blueBtn{width:100px;height:30px;font-family: 'pt_sansbold';font-size:12px;margin:52px auto 0;float: none;padding-top:4px;}
.requestInfoBox .remodal-close{width:7px;height:7px;background:url(../images/close_request.png) no-repeat;top: 10px;right: 12px;}
.error{position:absolute;top:8px; right:13px;}

/*-------------------------- CSS FOR FOOTER SECTION ------------------------------*/

#footer{width:100%;height:89px;position:absolute;bottom:0px;left:0px;background-color:rgba(0,0,0,0.8);}
.footerWrapper{height:89px;}
.footerWrapper h3{width:auto;float:left;margin:38px 0 0 0;color:#fff;font-size:11px;}
.footerWrapper .iconWrapper{display:none;float:right;margin-top:30px;}

/*-------------------------- CSS FOR SEARCH LANDING ------------------------------*/

#searchPage{width:100%;float:left;padding-top:35px;}
#searchPage h1, #searchResultState h1{color:#000;text-transform:uppercase;font-size:18px;margin-bottom:25px;}
#searchPage h2{font-size:16px;color:#dc582a;text-transform:uppercase;width:100%;float:left;text-align:center;font-weight:bold;margin-bottom:40px;}
.mapContainer{width:640px;float:left;margin-top:20px;}
.mapContainer img{width:100%;height:auto;}
.orWrapper{width:70px;height:70px;position:absolute;top:50%;right:36%;margin-top:-35px;}
span.or{width:70px;height:70px;background:#5f8fb4;-moz-border-radius: 50px;-webkit-border-radius: 50px;border-radius: 50px;padding:21px 0 0 23px;float:left;color:#fff;font-size:24px;}
.whiteBoxPage2{width:34%;max-width:367px;height:auto;min-height:100px;float:right;padding:28px 40px 45px 40px;margin:0px;font-size:14px;color:#2e3032;}
.whiteBoxPage2 ul{width:100%;float:left;}
.whiteBoxPage2 ul li{width:100%;display:block;float:left;list-style:none;padding:10px 0;border-bottom:1px solid #e4e5e6;}
.overlayBox{width:90%;max-width:780px;height:auto;min-height:200px;overflow:auto;background-color:rgba(0,0,0,0.7);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:50px 0;}
#searchPageMobile{display:none;}
#searchPageMobile{width:92%;margin:10% auto 0;padding: 50px 5%;}
#searchPageMobile h1{color:#bfbfbf;font-size:17px;margin-bottom:0px;}
#searchPageMobile h2{width:100%;float:left;text-align:center;font-size:16px;color:#fff;font-style:italic;margin:8% 0 13%;}
.selectBox{width:100%;min-height:50px;height:auto;overflow:auto;float:left; background:url(../images/select_arrow.png) no-repeat center right; -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fff;margin-bottom:10px;color:#737373;font-size:15px;padding:18px 4% 13px;padding-right: 15%;}
.blueBtn{width:100%;max-width:100%;float:left;margin-top:6px;}
.selectDropDown{position:fixed;width:80%;height:73%;top:13.5%;left:10%;background-color:#fff;z-index:99; -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:20px 0 20px;
display:none;}
.selectDropDown .description{height:100%;max-height:100%;}
.selectDropDown ul, .selectDropDown ul li{width:100%;float:left;cursor:pointer;}
.selectDropDown ul li.title{font-size:20px;font-weight:normal;height:40px;background:none;padding:10px 0 0 15%;}
.selectDropDown ul li.title:hover{background-color:#fff;}
.selectDropDown ul li{list-style:none;height:auto;padding:12px 0 10px 23%;font-weight:bold;background:url(../images/li_bullet.png) no-repeat center left;background-position:15% 0;}
.selectDropDown ul li:hover{background-color:#8fb0ca;}
#searchTopic ul li.title{padding:10px 0 0 9%;}
#searchTopic ul li{padding:12px 7% 10px 17%;background-position:9% 0;}
.authorTitle{color: #898282;font-size: 12px;}

/* ----- CSS FOR POPUP BOX -----*/

.poptitle{width:100%;float:left;text-transform:uppercase;color:#585858;font-size:18px;padding:0 2% 10px;font-family: 'pt_sansbold';}
.listMainWrapper{padding:26px 0 10px;border-bottom:1px solid #b2b2b2;}
.searchListings{width:100%;float:left;font-size:13px;margin-bottom:10px;}
.searchListings h4{text-transform:uppercase;color:#374145;font-family: 'PT Sans Narrow', sans-serif;font-weight:700;}
.searchListings p{color:#404040;margin-top:3px;font-size:13px;}
.modal-example-header{position:absolute;top:-20px;right:-17px;}
.close{width:42px;height:38px;float:left;background:url(../images/close.png) no-repeat top left;border:0px;outline:none;}
.searchListings:hover h4, .searchListings:hover p, .remodal_searchState ul.block li:hover .searchValue, .remodal_searchState ul.block li:hover .state, #searchResultState ul.block li:hover .searchValue, #searchResultState ul.block li:hover .state{color:#ea5011;}
.remodal {max-width: 700px;}
.searchPadding{margin:15px 0 15px;}
.remodal_searchState{max-width:745px;}
.selectedTopic{color:#585858;font-size:16px;}
.selectedOption{color:#ea5011;font-size:13px;text-transform:uppercase;font-family: 'PT Sans Narrow', sans-serif;font-weight:700;}
.listingWrap{width:185px;float:left;height:auto;font-family: 'pt_sansbold';font-size:13px;margin-bottom:15px;}
.remodal_searchState ul.block, #searchResultState ul.block{margin-left: 0px;padding-left: 0px;padding-right: 0px;overflow:auto;}
.remodal_searchState ul.block li, #searchResultState ul.block li{list-style-type: none;padding-left: 0px;padding-right: 0px;margin-left: 0px;margin-right: 0px;width: 100%;display: block;width:100%;float:left;cursor:pointer;}
.remodal_searchState ul.block li .state, .remodal_searchState ul.block li .searchValue{float:left;padding:2px 0px;color:#3d3d3d;}
.remodal_searchState ul.block li .searchValue{width:auto;float:right;padding:2px 0 2px 6px;text-align:right;color:#a3a3a3;}
.line{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.line img{margin-top:7px;}
.midblock{margin:0 4% 15px;}
.disclaimerWrapper{margin-top:10px;}
.disclaimerWrapper span{width:100%;float:left;font-size:0.658em;line-height:14px;}
.disclaimerWrapper span.disclaimer{margin-top:5px;}

/* ----- CSS FOR EMAIL POPUP -----*/

.emailPopup{max-width:365px;padding:40px  !important;}
.emailPopup .fieldWrapper{margin-bottom:10px;}
.fieldName{width:100%;float:left;font-size: 12px;color:#51595e;}
.emailPopup .blueBtn{margin-top:0px;}

/*-------------------------- CSS FOR SEARCH RESULT STATE ------------------------------*/

#searchResultState{margin-top:50px;height:auto;overflow:auto;}
#searchResultState h1{text-transform:none;}
.newSearchBtn{width:100%;float:left;text-align:center;color:#5f8fb4;font-family: 'PT Sans Narrow', sans-serif;font-weight:700;font-size:16px;}
.newSearchBtn a{width: 180px;color:#5f8fb4;margin:0 auto;display:block;padding-top:3px;}
.newSearchBtn a img{display:none;}
.newSearchBtn span{width:25px;height:21px;background:url(../images/refresh_icon.png) no-repeat top left;float:right;margin-top:-2px;}
#searchResultState h2{width:36%;max-width:396px;float:left;font-size:27px;color:#f5622f;text-transform:uppercase;margin-top: 137px;}
#searchResultState .listMainWrapper{width:63%;max-width:620px;float:right;border-bottom:0px;margin-bottom:30px;}
#searchResultState ul.block li{background-image:none;margin-bottom:3px;}
#searchResultState ul.block li .line img{margin-top:5px;}
#searchResultState ul.block li .state{width:auto;color:#585858;float:left;display:inline-block;}
#searchResultState ul.block li .searchValue{width:auto;padding-left:6px;float:right;text-align:right;color:#a3a3a3;}
#searchTop{margin:20px 0 13px;}
#searchBottom{min-height:475px;height:auto;overflow:hidden;}
.searResultWrapper{position:relative;height:100%;top:0;left:0px;width:63%;float:left;border-radius: 5px 0px 0px 5px;-moz-border-radius:5px 0px 0px 5px;-webkit-border-radius: 5px 0px 0px 5px;background-color:rgba(255,255,255,0.95);padding:33px 7px 35px 40px;}
.relatedSearchWrapper{position:relative;height:100%;top:0;right:0px;width:37%;float:right;border-radius: 0px 5px 5px 0px;-moz-border-radius: 0px 5px 5px 0px;-webkit-border-radius: 0px 5px 5px 0px;background-color:rgba(228,235,243,0.93);padding:22px 6px 30px 25px;}
.searchTitle{font-size:30px;font-family: 'PT Sans Narrow', sans-serif;margin-bottom:20px;float:left;width:100%;color:#000;}
.searchStateTitle{font-size:16px;font-family: 'pt_sansbold';margin-top:3px;color:#3d3d3d;}
.searchStateTitle span{color:#dc582a;}
.searchResultContent{width:100%;float:left;color:#434546;font-family: 'pt_sansregular';line-height:23px;font-size:16px;padding-right:33px;}
.searchResultContent p{margin-bottom:10px;}
.searResultWrapper .description{height:277px;margin-top:25px;}
.relatedSearchWrapper .searchTitle{font-size:26px;margin-bottom:15px;}
.relatedSearchWrapper .searchStateTitle, .relatedSearchWrapper .searchResultContent{font-size:14px;}
.relatedSearchWrapper .searchResultContent{line-height:16px;margin-top:6px;}
.relatedWrapper{margin-bottom:30px;}
.relatedSearchWrapper .description{max-height:365px;}

/*-------------------------- CSS FOR SEARCH RESULT TOPIC ------------------------------*/

#searchTop .mapContainer{position:absolute;width:482px;height:301px;float:left;margin-left:7%;top:50%;margin-top:-155px;}
.topicWrapper{width:40%;max-width:450px;height:auto;min-height:445px;float:right;padding:20px 90px 20px 50px;}

