/* Styles for customTabs */

#customTabs-content-2, #customTabs-content-3, #customTabs-content-5, #customTabs-content-6{
    display: none;
}

#customTabs-navigation-1, #customTabs-navigation-2, #customTabs-navigation-3, #customTabs-navigation-4, #customTabs-navigation-5, #customTabs-navigation-6{
    cursor: pointer;
}

#customTabs-navigation-1.activeTab{
    background: url(images/bg-tabalt.gif) no-repeat !important;
}

#customTabs-navigation-2.activeTab{
    background: url(images/active-tab.png) no-repeat !important;
    background-position: -1px 0px !important;
}

#customTabs-navigation-3.activeTab{
    background: url(images/active-tab.png) no-repeat !important;
    background-position: -1px 0px !important;
}

#customTabs-navigation-4.activeTab{
    background: url(images/bg-tabalt.gif) no-repeat !important;
    background-position: -1px 0px !important;
}

#customTabs-navigation-5.activeTab{
    background: url(images/active-tab.png) no-repeat !important;
    background-position: -1px 0px !important;
}

#customTabs-navigation-6.activeTab{
    background: url(images/active-tab.png) no-repeat !important;
    background-position: -1px 0px !important;
}

#customTabs-navigation-2.activeTab a, #customTabs-navigation-3.activeTab a, #customTabs-navigation-1.activeTab a, #customTabs-navigation-4.activeTab a, #customTabs-navigation-5.activeTab a, #customTabs-navigation-6.activeTab a{
    color: #fff !important;
}

#customTabs-navigation-2.activeTab a img, #customTabs-navigation-3.activeTab a img, #customTabs-navigation-1.activeTab a img, #customTabs-navigation-4.activeTab a img, #customTabs-navigation-5.activeTab a img, #customTabs-navigation-6.activeTab a img{
    opacity: 1 !important;
    filter: alpha(opacity = 100) !important;
}

#customTabs-navigation-2.activeTab a span, #customTabs-navigation-1.activeTab a span, #customTabs-navigation-4.activeTab a span{
    color: #B6D86E !important;
}

#customTabs-content-container{
    height: 281px;
    width: 960px;
}

#customTabs-content-1{
    background: url(images/img02.png) no-repeat 0 100%;
    height: 281px;
}

#customTabs-content-1 h2{
    padding-top: 33px;
    padding-left: 25px;
}

#customTabs-content-1 p{
    padding-left: 275px;
    padding-right: 257px;
}

#customTabs-content-1 .tab-btn{
    background-image: url('images/learn-more-btn.png');
    background-repeat: no-repeat;
    width: 101px;
    height: 25px;
    margin-left: 275px;
    margin-top: 20px;
    display: block;
}

.tab-btn:hover{
    opacity: .9;
    filter: alpha(opacity = 90);
}

#customTabs-content-2 h2{
    padding-left: 467px;
    padding-top: 70px;
}

#customTabs-content-2 h2 span{
    float: none !important;
    padding: 0 !important;
}

#customTabs-content-2 p{
    padding-top: 10px;
    padding-left: 547px;
    padding-right: 61px;
}

#customTabs-content-2 img{
    position: absolute;
    left: 60px;
    top: 20px;
}

#customTabs-content-2 .tab-btn{
    background-image: url('images/find-contractor-button.png');
    background-repeat: no-repeat;
    width: 140px;
    height: 25px;
    margin-left: 547px;
    margin-top: 20px;
    display: block;
}

#customTabs-content-3{
    background: url(images/building-tab-faded.png) no-repeat;
    background-position: 725px 25px;
    height: 281px;
}

#customTabs-content-3 h2{
    margin-left: 440px;
    padding-top: 64px;

}

#customTabs-content-3 p{
    padding-top: 10px;
    padding-left: 517px;
    padding-right: 61px;
}

#customTabs-content-3 img{
    position: absolute;
    left: 30px;
    bottom: 0;
}

#customTabs-content-3 .tab-btn{
    background-image: url('images/learn-more-btn.png');
    background-repeat: no-repeat;
    width: 101px;
    height: 25px;
    margin-left: 517px;
    margin-top: 20px;
    display: block;
}

#customTabs-content-4{
    height: 281px;
    background: url(images/img02.png) no-repeat 0 100%;
}

#customTabs-content-4 h2{
    padding-top: 40px;
    padding-left: 80px;
}

#customTabs-content-4 h2 span{
    float: none !important;
}

#customTabs-content-4 p{
    padding-left: 253px;
    padding-right: 270px;
}

#customTabs-content-4 .tab-btn{
    background-image: url('images/learn-more-btn.png');
    background-repeat: no-repeat;
    width: 101px;
    height: 25px;
    margin-left: 253px;
    margin-top: 20px;
    display: block;
}

#customTabs-content-4 img {
    position:absolute;
    right:0;
    bottom:0;
}

#customTabs-content-5{
    height: 281px;
}

#customTabs-content-5 h2{
    padding-top: 50px;
    padding-left: 335px;
}

#customTabs-content-5 h2 span{
    float: none !important;
}

#customTabs-content-5 p{
    padding-left: 416px;
    padding-right: 80px;
}

#customTabs-content-5 .tab-btn{
    background-image: url('images/apply-now-btn.png');
    background-repeat: no-repeat;
    width: 101px;
    height: 25px;
    margin-left: 416px;
    margin-top: 20px;
    display: block;
}

#customTabs-content-5 img {
    position:absolute;
    left:0;
    bottom:0;
}

#customTabs-content-6{
    height: 281px;
}

#customTabs-content-6 h2{
    padding-top: 65px;
    padding-left: 440px;
}

#customTabs-content-6 h2 span{
    float: none !important;
}

#customTabs-content-6 p{
    padding-left: 518px;
    padding-right: 55px;
}

#customTabs-content-6 .tab-btn{
    background-image: url('images/learn-more-btn.png');
    background-repeat: no-repeat;
    width: 101px;
    height: 25px;
    margin-left: 518px;
    margin-top: 20px;
    display: block;
}

#customTabs-content-6 img {
    position:absolute;
    left:0;
    bottom:0;
}

#main .section > .holder {
    /*background:url(images/img02.png) no-repeat 0 100%;*/
    /*padding:33px 275px 58px 257px;*/
    position:relative;
}
#customTabs-content-1 img {
    position:absolute;
    right:0;
    bottom:0;
}
#main .section p {margin:0;}
#main .section h2 {
    color:#fff;
    font:30px/39px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    /*margin:0 0 4px -250px;*/
}
#main .section h2 span {
    color:#b6d86e;
    font-family:"FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    float:left;
    width:241px;
    padding:0 7px 0 0;
    text-align:right;
}

.extraBottom{
    margin-bottom: 5px !important;
}

/* End customTabs */


/* TEMP STYLING */

#user-register input{
    display: block;
}


#user-register .description{
    display: block;
}

#edit-form{
    display: none;
}

#edit-form #edit-preview{
    display: none;
}

#rsr{
    float: left;
    height: 420px;
    width: 480px;

}

#test{
    display: none;

    width: 444px;
    min-height: 110px;
    border: 3px solid #b6c693;
    float: right;
    padding: 15px;
    margin-right: 30px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: 20px;
}

#test img{
    width: 110px;
    height: 110px;
    float: left;
    margin: 0 10px 0 0;
}

#test .mapPop-copy{
    float: left;
    width: 324px;
}

#test .more{
    float: right;
    margin-top: 5px;
}

#test h4{
    font-size: 14px;
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;
}

#test p.mapPop-label, #test .field-item-0{
    font-size: 13px;
    font-family: "CalibriRegular", Arial, Helvetica, sans-serif;
}

.clear{
    clear: both;
}

#mapStayPut{
    width: 480px;
    height: 320px;
    overflow: hidden;
    margin-top: 20px;
    padding-left: 20px;
    position:relative;

}
#dc-map-button a {
    display: inline-block;
    background: #D1E5A7;
    padding: 4px 10px 2px;
    text-decoration: none;
    font-weight: bold;
    color: white;
    position: absolute;
    top: 129px;
    z-index: 500;
    right: 7px;
    font-size: 16px;
    border-radius: 4px;
}
#dc-map-button a:hover{
    background: #98a579;
}


.map-no-results{
    font-family: "CalibriBold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 30px;
}

#rsr{
    float: left;
    width: 480px;
}

.map-label{
    font-size: 16px;
    position: absolute;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

#ca-map-button{
    left: 45px;
    top: 145px;
    z-index: 9999;
}

/*
#plot-map-container a image{
    width: 50px !important;
}
*/

.geoCordContainer{
    display: none;
}

.featuredResult{
    background-color: #d1e5a7;
}

/*** Actual Styling ***/

@font-face {
    font-family:'CalibriRegular';
    src:url('fonts/calibri-webfont.eot');
    src:url('fonts/calibri-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/calibri-webfont.woff') format('woff'),
    url('fonts/calibri-webfont.ttf') format('truetype'),
    url('fonts/calibri-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'CalibriItalic';
    src:url('fonts/calibrii-webfont.eot');
    src:url('fonts/calibrii-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/calibrii-webfont.woff') format('woff'),
    url('fonts/calibrii-webfont.ttf') format('truetype'),
    url('fonts/calibrii-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'CalibriBoldItalic';
    src:url('fonts/calibriz-webfont.eot');
    src:url('fonts/calibriz-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/calibriz-webfont.woff') format('woff'),
    url('fonts/calibriz-webfont.ttf') format('truetype'),
    url('fonts/calibriz-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'CalibriBold';
    src:url('fonts/calibrib-webfont.eot');
    src:url('fonts/calibrib-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/calibrib-webfont.woff') format('woff'),
    url('fonts/calibrib-webfont.ttf') format('truetype'),
    url('fonts/calibrib-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FranklinGothicStdExtraCondRg';
    src:url('fonts/franklingothicstd-extracond-webfont.eot');
    src:url('fonts/franklingothicstd-extracond-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/franklingothicstd-extracond-webfont.woff') format('woff'),
    url('fonts/franklingothicstd-extracond-webfont.ttf') format('truetype'),
    url('fonts/franklingothicstd-extracond-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ITCFranklinGothicStdBkCdRg';
    src:url('fonts/itcfranklingothicstd-bkcd-webfont.eot');
    src:url('fonts/itcfranklingothicstd-bkcd-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/itcfranklingothicstd-bkcd-webfont.woff') format('woff'),
    url('fonts/itcfranklingothicstd-bkcd-webfont.ttf') format('truetype'),
    url('fonts/itcfranklingothicstd-bkcd-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/
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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body{
    margin:0;
    background:#f1f8fa;
    font:14px/1 "CalibriRegular", Arial, Helvetica, sans-serif;
    color:#4c4c4c;
    min-width:1000px;
}
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;
}
img{border-style:none;}
a{
    text-decoration:underline;
    color:#3b7495;
}
a:hover{
    text-decoration:underline;
    color:#58b0e2;
}
input, textarea, select{
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
form, fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
#wrapper{
    position:relative;
    overflow:hidden;
}
.w1 {
    position:relative;
    left:50%;
    width:1000px;
}
.w2 {
    width:1032px;
    position:relative;
    left:-516px;
    padding:0 0 66px;
    background:url(images/bg-w2-holder.png) no-repeat 0 100%;
}
.w2-holder {
    background:url(images/bg-w2.png) repeat-y;
    padding:0 36px;
}
.w2-holder:after{
    content:"";
    display:block;
    clear:both;
}
#header {
    position:relative;
}
#header .container {
    position:relative;
    overflow:hidden;
    padding:5px 32px 0 0;
}
#header .container ul {
    float:right;
    font:13px/17px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    margin: 0 0 0 7px;
}
#header .container li {
    float:right;
    background:url(images/divider2.gif) no-repeat 100% 2px;
    padding:0 13px 0 12px;
}
#header .container li:first-child {background:none;}
#header .container li:first-child a {color:#1b5374;}
#header .container a {
    color:#8dbe26;
    float:left;
}
#header .container a:hover {text-decoration:none;}
/*#header .search*/#header #search-block-form {
                       float:right;
                       margin: -2px 0 0;
                   }
/*#header .search fieldset*/#header #search-block-form .container-inline{
                                float:left;
                                background:url(images/bg-search.gif) no-repeat;
                                padding:0 8px 0 0;
                                height:20px;
                                overflow:hidden;
                            }
/*#header .search .text*/#header #search-block-form input[type='text'] {
                             width:170px;
                             /*text-transform:uppercase;*/
                             color:#c0c0c0;
                             padding:2px 5px 2px 13px;
                             float:left;
                             margin:0;
                             background:none;
                             border:0;
                             font:12px/20px "CalibriRegular", Arial, Helvetica, sans-serif;
                             outline:none;
                         }
/*#header .search .submit*/ #header #search-block-form input[type='submit']{
                                background:url(images/submit.gif) no-repeat;
                                width:7px;
                                height:10px;
                                float:left;
                                padding:0;
                                margin:5px 0 0;
                                border:0;
                                cursor:pointer;
                                text-indent:-9999px;
                                overflow:hidden;
                            }
#header .search .submit:hover {cursor:pointer;}

#header #search-block-form label {
    display: none;
}

#header .bar {
    margin: -4px -32px 0;
    padding:8px 39px 12px 46px;
    background:url(images/bg-nav.png) no-repeat;
    overflow:hidden;
    position:relative;
    z-index:1;
}
#header .bar ul {
    float:right;
    background:url(images/divider.gif) no-repeat 0 5px;
    font:20px/24px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    text-align:center;
    padding:0 0 0 1px;
}
#header .bar li {
    float:left;
    background:url(images/divider.gif) no-repeat 100% 5px;
    padding:0 1px 0 0;
}
#header .bar li > div {
    display:table;
    height:106px;
    width:130px;
}
#header .bar ul a {
    color:#fff;
    display:table-cell;
    vertical-align:middle;
    padding:0 20px 2px;
    text-decoration:none;
    /* background:url(images/bg-nav2.png) repeat-x 0 3px;*/
}
#header .bar ul a:hover {
    text-decoration:none;
    background:url(images/bg-nav-h.gif) repeat-x;
}
#footer .logo,
#header .logo {
    float:left;
    background:url(images/logo.png) no-repeat;
    width: 271px;
    height: 92px;
    text-indent:-9999px;
    overflow:hidden;
}
#footer .logo a,
#header .logo a {
    display:block;
    height:100%;
}
#main {
    line-height:19px;
    overflow:hidden;
    padding:74px 10px 0;
    margin:-12px 0 17px;
}
#main .section {
    background:#0e4666 url(images/bg-section.gif) repeat-x;
    color:#c8ecf6;
    font:18px/21px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    margin:-74px -10px 32px;
}

#main .section h2 em {font-style:italic;}
#main .section ul {
    font:24px/21px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    background:#fff;
    float:left;
    margin:0 13px 0 0;
}
#main .section .tabs {
    background:#fff;
    overflow:hidden;
}
#main .section li a {
    color:#7c97a6;
    padding:26px 23px 0;
    float:left;
    width:194px;
    height:65px;
    text-decoration:none;
}
#main .section ul a:hover {text-decoration:none;}
#main .section li {
    float:left;
    margin:0 0 0 1px;
    background:#012a42 url(images/bg-tab.gif) no-repeat;
}
#main .section li a span {color:#5e8760;}
/*
#main .section li:first-child a {color:#fff;}
#main .section li:first-child a span {color:#b6d86e;}
#main .section li:first-child {
    background:url(images/bg-tabalt.gif) no-repeat;
    color:#f1f8fa;
    margin:0;
}*/
#main .section li img {
    margin:-6px 7px 0 0;
    float:left;
    opacity: 0.5;
    filter: alpha(opacity = 50);
}
#main .section .exp {
    background:url(images/arrow.gif) no-repeat 0 35px;
    padding: 30px 0 0 46px;
    font:36px/47px "CalibriRegular", Arial, Helvetica, sans-serif;
    color:#8dbe26;
    float:left;
}
.image {
    background: url(images/bg-box-2.gif) no-repeat 0 100%;
    float:left;
}
.image > .holder {
    background: url(images/bg-box-2.gif) no-repeat 100% 0;
    padding:30px;
    float:left;
}
.image .frame {
    background: url(images/bg-box-1.gif) no-repeat;
    position:relative;
    float:left;
    margin:-30px 0 0 -30px;
    padding:30px 0 0 30px;
}
.image .frame > div {
    background: url(images/bg-box-1.gif) no-repeat 100% 100%;
    position:relative;
    float:left;
    margin:0 -30px -30px 0;
    padding: 0 30px 30px 0;
}
.image img {
    margin:-11px;
    display:block;
}
#main .post {
    padding:0 20px 34px 16px;
    overflow:hidden;
}
#main .post .entry-content {
    overflow:hidden;
    padding:10px 0 0;
}
.post .entry-content p {margin:0 0 15px;}
#main .post h2 {
    color:#8dbe26;
    font:25px/33px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    margin:0 0 10px;
}
#main .post .image {margin:0 37px 0 0;}
#main .more {
    display:inline-block;
    background:url(images/arrow2.gif) no-repeat 100% 0;
    padding:1px 46px 1px 0;
    vertical-align:top;
    font:18px/24px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    color:#001f31;
    text-decoration:none;
}
.more span {color:#729d17;}
#main .more:hover {
    color:#4fa2d0;
    background:url(images/arrow2-h.gif) no-repeat 100% 0;
}
#sidebar .more {
    padding-right:40px;
    font-size:19px;
}
.buttons {
    border:solid #e9f4f7;
    border-width:8px 9px 11px 10px;
    overflow:hidden;
    margin:0 0 26px;
}
.btn-chose {
    color:#fff !important;
    background:#729d17 url(images/btn-chose.gif) no-repeat;
    width:481px;
    padding:17px 27px 11px 77px;
    font:26px/34px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    float:left;
    text-decoration:none;
    min-height:40px;
}
.btn-chose span {
    font-size:41px;
    vertical-align:middle;
    margin: 0 2px 0 4px;
}
.btn-pdf:hover,
.btn-chose:hover {text-decoration:none;}
.btn-pdf {
    color:#e9f4f7 !important;
    background:#0d4464 url(images/btn-pdf.gif) no-repeat;
    float:right;
    width:214px;
    padding:20px 10px 22px 99px;
    font:20px/26px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    text-decoration:none;
}
.btn-pdf span {color:#afd14a;}
.articles {
    overflow:hidden;
    padding: 0 2px 0 14px;
}
.article {
    color:#848484;
    width:372px;
    float:left;
    padding: 2px 0 0;
}
.article h2 {
    padding:0 4px;
    border-bottom:1px solid #3b7495;
    font:36px/47px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    color:#3b7495;
    margin:0 0 9px -6px;
}
.article h2 span {color:#83af25;}
.article h3 {
    color:#0e4666;
    font:24px/31px "CalibriRegular", Arial, Helvetica, sans-serif;
}
.article .title {
    display:block;
    color:#3b7495;
    margin:-6px 0 14px;
}
.article img {border:1px solid #70a0bc;}
.article .alignleft {
    float:left;
    margin:0 7px 0 0;
}
.article .entry-content {
    overflow:hidden;
    font:14px/17px "CalibriItalic", Arial, Helvetica, sans-serif;
    padding: 1px 0 0;
}
.article .entry-content p {margin:0 0 8px;}
.article .entry-content a {
    font-style:normal;
    color:#3b7495;
    text-decoration:underline;
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;
}
.article .entry-content a:hover {text-decoration:none;}
#main .article .more {
    font-size:14px;
    line-height:18px;
    background:url(images/arrow3.gif) no-repeat 100% 0;
    color:#001f31;
    padding:1px 24px 0 0;
}
#main .article .more:hover{
    color:#4fa2d0;
    background:url(images/arrow3-h.gif) no-repeat 100% 0;
}
#main .article .more:hover span{color:#4fa2d0;}
.articles .block {
    width:535px;
    float:right;
}
.articles .block .video {
    position:relative;
    background:url(images/bg-video.gif) no-repeat;
    width: 272px;
    height: 241px;
    padding:12px;
    /*overflow:hidden;*/
    float:left;
    margin:0 20px 0 0;
}
.articles .block .video img {display:block;}
.articles .video .title {
    position:absolute;
    bottom:9px;
    left:10px;
    background:url(images/bg-title.png);
    width:247px;
    z-index:2;
    padding:5px 9px 5px 20px
}
.articles .video .title a {
    color:#fff;
    padding:7px 40px 3px 0;
    display:block;
    font-size:16px;
    line-height:21px;
    background:url(images/ico-youtube.png) no-repeat 100% 0;
    text-decoration:none;
}
.articles .video .title a:hover {text-decoration:underline;}
.articles .video .title a span {color:#96d315;}
.articles .box {
    overflow:hidden;
    font-size:11px;
    line-height:13px;
    color:#134b6b;
    padding: 4px 0 0;
}
.articles .box h3 {
    color:#134b6b;
    font:18px/24px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    margin:0 0 13px;
}
.logo-msca {
    background:url(images/logo-msca.png) no-repeat;
    width: 141px;
    height: 76px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    margin:0 0 9px;
}
.logo-msca a {
    display:block;
    height:100%;
}
#content {
    float:left;
    margin:-10px 0 0 29px;
    width:593px;
    padding:0 0 33px;
    word-wrap: break-word;
}
#content h1 {
    font:46px/60px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    color:#3b7495;
    margin:0 0 21px;
}
#content h2 {
    font:34px/34px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    color:#8dbe26;
}
#content h3 {
    color:#797979;
    font:16px/21px "CalibriBold", Arial, Helvetica, sans-serif;
    margin:0 0 9px;
}
#content .image-box {margin: 0 0 19px -17px;}
#content .image-box:after{
    content:"";
    display:block;
    clear:both;
}
#content .entry-post {
    /*overflow:hidden;*/
    margin:0 0 17px;
}
#content .entry-post .block {overflow:hidden;}
#content .entry-post .block p {margin:0 0 20px;}
#content .entry-post .block .visual p {margin:0;}
#content .entry-post .tags {
    margin:0 0 17px;
    padding:0 0 3px;
    border-bottom:1px solid #3b7495;
    color:#656565;
    font-size:12px;
    line-height:15px;
    text-transform:uppercase;
}
#content .entry-post .tags a {text-transform:none;}
#content .visual {
    float:left;
    margin:0 17px 0 2px;
    color:#0d4464;
    width:198px;
    padding:17px 0 0;
    font:12px/14px "CalibriItalic", Arial, Helvetica, sans-serif;
}
#content .visual img {
    display:block;
    margin:0 0 5px;
}
.tbl {margin:0 0 48px;}
#content .tbl h2 {
    margin:0 0 8px;
    padding:0 0 0 4px;
}
#content table {
    border:2px solid #8dbe26;
    width:593px;
    font-size:12px;
    line-height:15px;
}
#content table tr td {
    padding:5px 15px 3px;
    border:1px solid #8dbe26;
}
#content table tr td:first-child {
    width:96px;
    padding:5px 11px 3px;
}
#content table .odd td {background:#e2efc9;}
.content-profile-display {
    font-size:13px;
    line-height:17px;
    width:594px;
    margin:0 0 42px;
}
.content-profile-display {
    float:left;
    padding:0 20px 0 0;
}
.content-profile-display .checkbox,
.content-profile-display .radio {
    float:left;
    width:16px;
    height:15px;
    padding:0;
    margin:0 1px 0 0;
}
.content-profile-display .row label:first-child, .content-profile-display #-wrapper label:first-child{
    width:189px;
    padding:0 8px 0 0;
    font:16px/21px "CalibriBold", Arial, Helvetica, sans-serif;
    text-align:right;
}
.content-profile-display fieldset:after{
    content:"";
    display:block;
    clear:both;
}
.content-profile-display .row, .content-profile-display #-wrapper {
    overflow:hidden;
    margin:0 0 21px 0;
}

.content-profile-display label{
    float: left;
    padding: 0 20px 00;
}

.content-profile-display .row.alt {margin:0 0 23px;}
.content-profile-display .row.alt label:first-child {margin:-3px 0 0;}
.content-profile-display .row.alt2 {margin: 0 -100px 15px 0;}
.content-profile-display .row.alt3 {margin:0 -1px 28px 0;}
.content-profile-display .row.last {
    margin:0;
    padding:5px 4px 0 0;
}
.content-profile-display fieldset .row:first-child, .content-profile-display fieldset #-wrapper:first-child {margin:0 0 15px;}
.content-profile-display .input-wrapper {
    background:url(images/bg-input.gif) no-repeat 0 -25px;
    width:176px;
    height:25px;
    margin:0 9px 0 0;
    float:left;
}
.content-profile-display .input-wrapper input {
    width:164px;
    padding:3px 6px;
    margin:0;
    color:#949494;
    background:none;
    border:0;
    float:left;
    font:13px/18px "CalibriItalic", Arial, Helvetica, sans-serif;
}
.content-profile-display .input-wrapper.parent {background-position:0 0 !important;}
.content-profile-display .input-wrapper.parent.parent-focus {background-position:0 0 !important;}
.content-profile-display .input-wrapper.parent-focus {background-position:0 -25px;}
.content-profile-display .input-wrapper.invalid {background-position:0 -50px;}
.content-profile-display .input-wrapper.invalid input {color:#ed1c24;}
.content-profile-display textarea {
    background:url(images/bg-textarea.gif) no-repeat;
    min-width: 384px;
    min-height:134px;
    max-width:384px;
    max-height:134px;
    padding:3px 5px;
    overflow:auto;
    border:0;
    color:#949494;
    float:left;
    margin:0;
    font:13px/18px "CalibriItalic", Arial, Helvetica, sans-serif;
    margin-left: 198px;
    margin-top: -15px;
}
.content-profile-display .submit {
    background:#114868 url(images/bg-submit.gif) repeat-x;
    height:31px;
    width:73px;
    text-indent:-9999px;
    overflow:hidden;
    cursor:pointer;
    margin:0;
    padding:0;
    border:0;
    float:right;
}
.content-profile-display .submit:hover {
    background:#0d69b7 url(images/bg-submit.gif) repeat-x 0 -31px;
    cursor:pointer;
}
.content-profile-display .reset {
    float:right;
    background:none;
    border:0;
    color:#195577;
    cursor:pointer;
    text-decoration:underline;
    padding:0;
    margin:3px 0 0 7px;
    font:14px/18px "CalibriRegular", Arial, Helvetica, sans-serif;
    height:25px;
    width:90px;
}
.content-profile-display .reset:hover {
    text-decoration:none;
    cursor:pointer;
}
.content-profile-display select {
    margin:0 0 0 197px;
    padding:0;
    width:175px;
    float:left;
}
.content-profile-display .file {
    float:left;
    margin:0 2px 0 0;
}
.content-profile-display #edit-field-profile-logo-0-filefield-upload, .content-profile-display #edit-field-profile-logo-0-filefield-remove, .content-profile-display #edit-submit, .order-btn, #edit-submit-test2-geo-cord {
    border:1px solid #000;
    background:#0d4464 url(images/btn-upload.gif) repeat-x;
    font:15px/19px "CalibriBold", Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0 10px 2px;
    text-decoration:none;
    /*float:left;*/
    margin:1px 0 0;
    height: 23px;
    cursor: pointer
}

.content-profile-display #edit-submit{
    margin-left: 420px;
    margin-right: 10px;
}

.content-profile-display #edit-preview{
    display: none;
}

.content-profile-display #edit-field-profile-logo-0-filefield-upload:hover, .content-profile-display #edit-field-profile-logo-0-filefield-remove:hover, .content-profile-display #edit-submit:hover, .order-btn:hover, #edit-submit-test2-geo-cord:hover {
    text-decoration:none;
    background-position:0 -21px;
    background-color:#1676c9;
}
.gallery {
    position:relative;
    overflow:hidden;
    clear:both;
    padding:0 0 29px 22px;
}
.gallery .gmask {
    overflow:hidden;
    position:relative;
    width:820px;
    margin:0 12px 0 8px;
    float:left;
}
.gallery .gmask ul {
    overflow:hidden;
    width:99999px;
    position:relative;
    font:12px/14px "CalibriItalic", Arial, Helvetica, sans-serif;
}
.gallery .gmask li {
    width:166px;
    float:left;
    margin:0 20px 0 0;
    padding:0 12px;
}
.gallery .pic {
    background:url(images/mask.gif) no-repeat;
    width: 166px;
    height: 110px;
    padding:12px;
    margin:0 -12px 3px;
}
.gallery ul a {
    color:#0d4464;
    text-decoration:underline;
}
.gallery ul a:hover {text-decoration:none;}
.gallery .prev,
.gallery .next {
    float:left;
    text-indent:-9999px;
    overflow:hidden;
    cursor:pointer;
    width:26px;
    height:26px;
    margin:55px 0 0;
}
.gallery .prev {
    background:url(images/arrow4.gif) no-repeat;
}
.gallery .prev:hover {background:url(images/arrow4-h.gif) no-repeat;}
.gallery .next {background:url(images/arrow2.gif) no-repeat;}
.gallery .next:hover {background:url(images/arrow2-h.gif) no-repeat;}
#sidebar {
    float:right;
    width:212px;
    margin:0 28px 0 0;
}
.addmenu {
    border:8px solid #e9f4f7;
    font:17px/22px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    text-align:center;
    margin:0 0 22px;
}
.addmenu a {
    color:#fff;
    background:#0d4464 url(images/bg-addmenu.gif) repeat-x;
    display:block;
    padding:7px 5px 11px;
    text-decoration:none;
}
.addmenu a:hover {
    background:#1270a7 url(images/bg-addmenu-h.gif) repeat-x;
    text-decoration:none;
}
#sidebar .widget {
    border:8px solid #e9f4f7;
    padding:7px 12px 12px;
    margin:0 0 18px;
}
#sidebar .widget h3 {
    color:#255d7e;
    font:23px/30px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    margin:0 0 8px;
}
#sidebar .widget h4 {
    color:#8dbe26;
    font:14px/18px "CalibriBold", Arial, Helvetica, sans-serif;
}
#sidebar .widget .item {
    font-size:12px;
    line-height:15px;
    padding:0 5px 0 0;
}
#sidebar .widget .date {
    color:#555;
    display:block;
    margin:0 0 10px;
    font-family:"CalibriItalic", Arial, Helvetica, sans-serif;
}
#sidebar .categories {
    padding:0 0 53px 17px;
}
#sidebar .categories h3 {
    color:#255d7e;
    font:19px/25px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    margin:0 0 4px;
    padding:0 0 0 3px;
}
#sidebar .categories ul {
    overflow:hidden;
    font-size:12px;
    line-height:15px;
}
#sidebar .categories li {
    float:left;
    margin:0 3px 3px 0;
}
#sidebar .categories a {
    background:#58b0e2 url(images/bg-categories.gif) no-repeat 100% -27px;
    padding:0 7px 0 0;
    float:left;
    color:#fff;
    text-decoration:none;
}
#sidebar .categories a span {
    float:left;
    padding:4px 2px 4px 8px;
    background:#58b0e2 url(images/bg-categories.gif) no-repeat;
}
#sidebar .categories a:hover {
    background-position:100% -77px;
    background-color:#3b7495;
}
#sidebar .categories a:hover span {background-position:0 -52px;}
#main blockquote {
    color:#8dbe26;
    background:url(images/quote.gif) no-repeat 24px 3px;
    overflow:hidden;
    padding:0 0 0 71px;
    margin:0 0 22px;
    font:14px/17px "CalibriBoldItalic", Arial, Helvetica, sans-serif;
}
#main blockquote q {
    display:block;
    margin:0;
}
#sidebar blockquote {
    padding:40px 0 0;
    margin:0 0 40px;
    background-position:0 0;
}
#main blockquote cite {
    float:right;
    padding:0 0 0 8px;
    background:url(images/bullet.gif) no-repeat 0 8px;
}
.paging {
    overflow:hidden;
    /*border-top:1px solid #3b7495;*/
    text-transform:uppercase;
    padding:13px 2px 0 0;
    font:11px/13px "CalibriBold", Arial, Helvetica, sans-serif;
}
.paging ul {
    float:right;
}
.paging li {
    float:left;
    margin:0 0 0 13px;
}
.paging a{
    color:#0d4464;
    float:left;
    padding:2px 0;
    text-decoration:underline;
}
.paging a:hover {text-decoration:none;}
.paging a.other, .pager-first a, .pager-previous a, .pager-next a, .pager-last a {
    border:1px solid #0e4666;
    padding:1px 4px 0 5px;
    text-decoration:none;
}
.paging a.other:hover, .pager-first a:hover, .pager-previous a:hover, .pager-next a:hover, .pager-last a:hover  {
    color:#fff;
    background:#0e4666;
}
#footer {
    margin:0 10px -20px;
    padding:18px 21px 19px;
    overflow:hidden;
    background:#94c234 url(images/star.png) no-repeat 0 100%;
    color:#fff;
    line-height:18px;
    position:relative;
    float:left;
    width:898px;
    clear:both;
}
#footer a {
    color:#fff;
    text-decoration:underline;
}
#footer a:hover {text-decoration:none;}
#footer .block {
    float:right;
    width:274px;
    border-left:1px solid #fff;
    font-size:12px;
    line-height:15px;
    padding:0 0 3px 17px;
    margin:0 0 0 3px;
}
#footer .block address {
    margin:0 0 13px;
    font-size:14px;
    line-height:17px;
}
#footer .block address span {
    font-size:12px;
    line-height:15px;
    padding:14px 0 0;
    display:block;
}
#footer .box {
    overflow:hidden;
    padding: 42px 0 0;
}
#footer .box .youtube {
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    background:url(images/ico-youtube2.png) no-repeat;
    width:45px;
    height:45px;
    margin:-10px 0 12px;
}
#footer .logo {
    float:right;
    margin:-36px 0 0;
    background:url(images/logo2.gif) no-repeat;
}
#footer .box ul {
    overflow:hidden;
    padding:0 0 0 1px;
}
#footer .box li {
    float:left;
    background:url(images/divider3.gif) no-repeat 0 1px;
    padding:0 10px 0 12px;
}
#footer .box li:first-child {
    padding-left:0;
    background:none;
}

/**** Profile  ****/
#content-profile-title-greenstar_profile{
    display: none;
}

#content-profile-display-greenstar_profile{
    margin: 0;
    padding: 0;
    border: none;
}

.content-profile-display .location legend, .content-profile-display .location #edit-field-profile-location-0-delete-location-wrapper{
    display: none;
}

.content-profile-display .row, .content-profile-display #-wrapper{
    display: block;
}

.content-profile-display input.form-autocomplete{
    background-position: 100% 6px !important;
}

.content-profile-display input.throbbing{
    background-position: 100% -14px !important;
}

.content-profile-display select{
    margin: 0;
    padding: 3px;
}

.content-profile-display .description{
    display: block;
    margin-left: 198px;
    margin-top: 30px;
}

.content-profile-display #edit-field-profile-states-served-value-wrapper .description{
    margin-top: 80px;
}

.grippie{
    display: none;
}

.content-profile-display .form-checkboxes{
    margin-left: 217px;
    margin-top: 0;
}

.content-profile-display #-wrapper .form-checkboxes label{
    font-size: 13px;
    color: #4C4C4C;
    font-family:"CalibriRegular", Arial, Helvetica, sans-serif;
    line-height: 19px;
    text-align: left;
    margin-bottom: 10px;
}

.content-profile-display #-wrapper .form-checkboxes .option{
    width: 160px;
}

.content-profile-display #-wrapper .form-checkboxes input{
    float: left;
    margin-right: 10px;
    margin-left: -17px;
}

.content-profile-display #edit-field-profile-logo-0-ahah-wrapper .description{
    margin: 0;
}

.content-profile-display #edit-field-profile-logo-0-ahah-wrapper .widget-edit{
    margin-top: 10px;
}

.content-profile-display #edit-field-profile-logo-0-ahah-wrapper #edit-field-profile-logo-0-data-alt-wrapper .description{
    margin-top: 30px;
    margin-left: 198px;
}

.content-profile-display #edit-field-profile-logo-0-ahah-wrapper #edit-field-profile-logo-0-data-title-wrapper .description{
    margin-top: 30px;
    margin-left: 198px;
}

/*
.content-profile-display #edit-field-profile-logo-0-data-alt-wrapper label{
    font-size: 13px;
    color: #4C4C4C;
    font-family:"CalibriRegular", Arial, Helvetica, sans-serif;
    line-height: 19px;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px;
}
*/
.content-profile-display #edit-field-profile-logo-0-data-alt-wrapper input{

}

.content-profile-display #edit-field-profile-logo-0-filefield-remove{
    margin-left: 198px;
}

.profile{
    margin: 0;
}

.pass-btn{
    position: absolute;
    left: 275px;
    margin-top: 33px;
}

.articleVis{
    margin: 0 10px 10px 0 !important;
    padding: 0 !important;
    width: auto !important;
    /*height: 136px !important;*/
    float: left;
}

.articleVis img{
    width: 194px !important;
    height: 136px !important;
}

.articleVis p{
    margin-top: 5px;
    width: 194px !important;
}

.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

.pager-current{
    padding: 7px 0 !important;
}

.article-list-item .tags{
    border-bottom: none !important;
}

.article-list-img, .product-list-img{
    float: left;
}

.article-list-img img, .product-list-img img{
    width: 194px !important;
    height: 136px !important;
}

.article-list-item, .product-list-item, .marketing-library-item{
    border-bottom: 1px solid #3B7495;
    margin-bottom: 20px;
}

.marketing-library-item h2{
    margin-bottom: 5px;
}

.article-list-copy h2{
    font: 23px/25px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif !important;
    margin-top: 12px;
}

.article-list-copy h2 a{
    text-decoration: none;
}

.article-list-copy{
    margin-left: 232px;
}

.order-btn{
    margin-top: 20px;
    margin-bottom: 20px;
    float: right;
    height: 19px;
}

.order-btn:hover{
    color: #fff;
}

.messages{
    padding: 10px !important;
    margin-left: 29px !important;
    width: 593px !important;
    background-color: #ffd5d5 !important;
    border: 1px solid #ff5252 !important;
    color: #ff0000 !important;
    margin-bottom: 10px;
}

.messages a{
    color: #3B7495 !important;
    text-decoration: none !important;
}

.messages a:hover{
    text-decoration: underline !important;
}

.messages ul{
    list-style: disc inside !important;
}

#content p{
    margin-bottom: 10px;
}

.blockMeBro{
    display: block;
}

.tagsNormalCase{
    text-transform: none !important;
}

#content ol{
    list-style: decimal;
    margin-left: 30px;
}

#content ul{
    list-style: disc;
    margin-left: 30px;
}

strong, b {
    font-style: inherit;
    font-weight: bold;
}

em, i {
    font-style: italic;
    font-weight: inherit;
    line-height: inherit;
}

#logo-next{
    height: 18px;
    width: 18px;
    background-image: url('images/logo-next.png');
    position: absolute;
    right: 25px;
    top: 125px;
    cursor: pointer;
}

#logo-prev{
    height: 18px;
    width: 18px;
    background-image: url('images/logo-prev.png');
    position: absolute;
    left: 25px;
    top: 125px;
    cursor: pointer;
}

#logo-rotator-container{
    position: relative;
}

#logo-rotator-container h2{
    font-family: "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    color: #3b7495;
    font-size: 35px;
    margin-top: 80px;
    margin-bottom: 40px;
    margin-left: 25px;
}

#logo-rotator-container h2 span{
    color: #83af25;
}

#logo-rotator img{
    width: 140px !important;
    height: 140px !important;
}

.contractor-page-block h2{
    font:25px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    color: #aace5c;
    margin-bottom: 5px;
}

.contractor-page-block h3{
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #aace5c;
}

.contractor-page-block h4{
    color: #555;
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;
}

.contractor-page-block p{
    line-height: 1.4;
    font-family: "CalibriRegular", Arial, Helvetica, sans-serif;
    color: #4c4c4c;
}

.contractor-block-item{
    margin-top: 5px;
    border-top: 1px solid #114868;
    margin-bottom: 10px;
    padding-top: 5px;
}

.contractor-block-item ul{
    list-style: disc;
    margin-left: 16px;
}

.contractor-block-item li{
    margin-bottom: 3px;
}

.contractor-page-block{
    width: 250px;
    float: left;
}

.contractor-page-block.middle{
    margin-left: 70px;
    margin-right: 70px;
}

.contractor-page-block.left{
    margin-left: 25px;
}
/*
.contractor-page-block.rightCPB{
    margin-left: 70px;
    width: 570px;
}
*/
.contractor-block-visual img{
    width: 87px;
    height: 61px;
}

.contractor-block-visual{
    float: left;
}

.contractor-block-copy{
    float: left;
    width: 250px;
    overflow: hidden;
    /*margin-left: 20px;
    width: 425px;*/
}

#alert-box{
    background-color: #f7ffe7;
    border: 1px solid #cde29f;
    padding: 10px;
    margin-bottom: 30px;
}

#alert-box img{
    float: left;
    margin-right: 5px;
}

#member-menu{
    margin-bottom: 15px;
}

#member-menu ul{
    list-style: none;
    margin-left: 0;
}

#member-menu li{
    float: left;
    margin-right: 15px;
}

#member-menu li:hover{
    opacity: .8;
    filter: alpha(opacity = 80);
}

.map-filters{
    width: 400px;
    float: left;
    margin-left: 30px;
    border-right: 1px solid #83AF25;
}


.map-headers h1{
    font-size: 46px;
    font-family: "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    color: #3b7495;
    line-height: 1;
    margin-left: 30px;
}

.map-headers h1 span{
    color: #83af25;
}

.map-headers p{
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: "CalibriBold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.map-headers-left{
    float: left;
    margin-left: 30px;
}

.map-headers-right{
    float: left;
}

.map-headers-center{
    float: left;
    margin-left: 98px;
    margin-right: 30px;
}

.map-filters .bef-checkboxes span{
    display: block;
    float: left;
    width: 167px;
    padding: 5px;
}

.map-filters .bef-checkboxes{
    margin-left: 19px;
}

.map-filters .bef-checkboxes span input{
    margin-left: -19px;
}

.map-filters .bef-checkboxes span label{
    font-weight: normal;
}

.map-filters select{
    width: 250px;
    padding: 5px;
}

.featured-header{
    background-color: #a6ca57;
    color: #fff;
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding-left: 30px;
    height: 22px;
    line-height: 22px;
    width: 850px;
}

#edit-field-profile-states-served-value-many-to-one{
    /*background-image: url('images/select_bg.png');*/
}

#edit-submit-test2-geo-cord{

}

.map-actual-result{
    border-bottom: 1px solid #3b7495;
    margin-left: 30px;
    margin-right: 30px;
    padding-right: 30px;
    position: relative;
}

.map-result-logo{
    margin-left: 30px;
    margin-top: 20px;
    margin-right: 40px;
    margin-bottom: 20px;
    width: 180px;
    float: left;
}

.map-result-logo img{
    width: 180px;
    height: 180px;
}

.map-actual-result h2{
    font-size: 34px;
    color: #8dbe26;
    font-family: "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    margin-top: 20px;
    margin-bottom: 5px;
}

.map-actual-result h3{
    margin-bottom: 20px;
    font-size: 16px;
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;

}

.map-actual-result div.statesServed{
    font-size: 16px;
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
}

.map-actual-result .field-item{
    display: inline;
}

.map-actual-result p{
    font-family: "CalibriRegular", Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.map-actual-result .more{
    float: right;
    background:url('images/new-more.png') no-repeat 100% 0 !important;
    color: #001f31;
    margin-bottom: 20px;
}

.map-actual-result .more:hover{
    background:url('images/more-new-hover.png') no-repeat 100% 0 !important;
}

.map-result-copy{
    float: left;
    width: 600px;
}

#content.fullWidth{
    width: 890px;
}

#profile-container h2{
    margin-bottom: 10px;
    width: 150px;
    float: left;
    text-align: right;
}

#profile-container #profile-visual{
    float: left;
}

#profile-container #profile-visual img{
    width: 200px;
    height: 200px;
}

#profile-container #profile-copy{
    width: 660px;
    margin-left: 30px;
    float: right;
}

#profile-container .profile-item .profile-item-label{
    float: left;
    font-weight: bold;
    width: 150px;
    text-align: right;
}

#profile-container .profile-item .profile-item-copy, #profile-container .profile-item .location{
    float: right;
    width: 480px;
}

#profile-container .profile-item .location{
    margin-bottom: 10px;
}

.views-widget-filter-field_profile_specialties_value_many_to_one label:first-child{
    font-weight: normal;
    font-size: 16px;
    font-family:"CalibriBold", Arial, Helvetica, sans-serif;
}

.mapResultsH2{
    font-family: "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    font-size: 24px;
    color: #0e4666;
    margin-left: 30px;
    margin-bottom: 10px;
}

.product-list-copy .tags{
    border-bottom: none !important;
}

.product-list-copy h2{
    margin-top: 12px;
}

#edit-submit-test2-geo-cord{
    margin-right: 20px;
}

.map-filters .views-submit-button{
    margin-left: 185px;
}

form#user-profile-form{
    /*margin-left: 30px;
    margin-right: 30px;*/
    float: left;
    margin: -10px 0 0 29px;
    width: 593px;
    padding: 0 0 33px;
}

form#user-profile-form legend{
    font:46px/60px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    color:#3b7495;
    margin:0 0 21px;
}

form#user-profile-form #edit-mail-wrapper{
    display: block;
}

form#user-profile-form #edit-pass-pass1-wrapper{
    display: block;
}

form#user-profile-form #edit-pass-pass2-wrapper{
    display: block;
    margin-top: 20px;
}

form#user-profile-form .description{
    display: block;
    margin-left: 198px;
    margin-top: 5px;
    margin-bottom: 10px;
}

form#user-profile-form label{
    width: 189px;
    padding: 0 8px 0 0;
    font: 16px/21px "CalibriBold", Arial, Helvetica, sans-serif;
    text-align: right;
    float: left;
}

form#user-profile-form input[type=text], form#user-profile-form input[type=password]{
    width: 164px;
    padding: 3px 6px;
    margin: 0;
    color: #949494;
    background: none;
    border: 0;
    float: left;
    font: 13px/18px "CalibriItalic", Arial, Helvetica, sans-serif;
}

form#user-profile-form .input-wrapper {
    background:url(images/bg-input.gif) no-repeat 0 -25px;
    width:176px;
    height:25px;
    margin:0 9px 0 0;
    float:left;
}


form#user-profile-form .input-wrapper.parent {background-position:0 0 !important;}
form#user-profile-form .input-wrapper.parent.parent-focus {background-position:0 0 !important;}
form#user-profile-form .input-wrapper.parent-focus {background-position:0 -25px;}

form#user-profile-form .password-description{
    margin-top: 10px;
    margin-left: 198px;
}

form#user-profile-form #edit-submit{
    border: 1px solid black;
    background: #0D4464 url(images/btn-upload.gif) repeat-x;
    font: 15px/19px "CalibriBold", Arial, Helvetica, sans-serif;
    color: white;
    padding: 0 10px 2px;
    text-decoration: none;
    margin: 1px 0 0;
    height: 23px;
    cursor: pointer;
    margin-left: 198px;
    margin-right: 10px;
}
form#user-profile-form #edit-submit:hover{
    text-decoration:none;
    background-position:0 -21px;
    background-color:#1676c9;
}


#webform-client-form-54 input[type=text], #webform-client-form-54 input[type=email]{
    width: 164px;
    padding: 3px 6px;
    margin: 0;
    color: #949494;
    background: none;
    border: 0;
    float: left;
    font: 13px/18px "CalibriItalic", Arial, Helvetica, sans-serif;
}

#webform-client-form-54 .input-wrapper {
    background:url(images/bg-input.gif) no-repeat 0 -25px;
    width:176px;
    height:25px;
    margin:0 9px 0 0;
    float:left;
}


#webform-client-form-54 .input-wrapper.parent {background-position:0 0 !important;}
#webform-client-form-54 .input-wrapper.parent.parent-focus {background-position:0 0 !important;}
#webform-client-form-54 .input-wrapper.parent-focus {background-position:0 -25px;}


#webform-client-form-54 #edit-submit{
    border: 1px solid black;
    background: #0D4464 url(images/btn-upload.gif) repeat-x;
    font: 15px/19px "CalibriBold", Arial, Helvetica, sans-serif;
    color: white;
    padding: 0 10px 2px;
    text-decoration: none;
    margin: 1px 0 0;
    height: 23px;
    cursor: pointer;
    margin-left: 108px;
    margin-right: 10px;
}
#webform-client-form-54 #edit-submit:hover{
    text-decoration:none;
    background-position:0 -21px;
    background-color:#1676c9;
}

#webform-client-form-54 textarea {
    background:url(images/bg-textarea.gif) no-repeat;
    min-width: 384px;
    min-height:134px;
    max-width:384px;
    max-height:134px;
    padding:3px 5px;
    overflow:auto;
    border:0;
    color:#949494;
    float:left;
    margin:0;
    font:13px/18px "CalibriItalic", Arial, Helvetica, sans-serif;
    margin-left: 108px;
    margin-top: -15px;
}

#webform-client-form-54 label{
    width: 100px;
    padding: 0 8px 0 0;
    font: 16px/21px "CalibriBold", Arial, Helvetica, sans-serif;
    text-align: right;
    float: left;
}

#webform-client-form-54 #edit-submitted-name-wrapper, #webform-client-form-54 #edit-submitted-email-wrapper, #webform-client-form-54 #edit-submitted-message-wrapper, #webform-client-form-54 #edit-submitted-company-business-wrapper{
    display: block;
    margin-bottom: 20px;
}

#webform-client-form-54{
    position: relative;
    top: -210px;
    left: 170px;
}

.contact-box{
    border: 4px solid #D1E5A7;
    color: #4C4C4C;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 10px;
    width: 160px;
    text-align: center;
}

#edit-keys-wrapper label{
    font:46px/60px "FranklinGothicStdExtraCondRg", Arial, Helvetica, sans-serif;
    color:#3b7495;
    margin:0 0 21px;
}

#search-form, .box{
    margin-left: 30px;
    margin-right: 30px;
}

.box h2{
    color:#8dbe26;
    font:25px/33px "ITCFranklinGothicStdBkCdRg", Arial, Helvetica, sans-serif;
    margin:0 0 10px;
}

.box .search-info{
    display: none;
}

.box .title{
    font-size: 18px;
    margin-bottom: 5px;
}

.box{
    width: 590px;
}

.box dd{
    border-bottom:1px solid #3b7495;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.block .box{
    margin-left: 0;
    margin-right: 0;
    width: 219px;
}

#footer .box{
    margin-left: 0;
    margin-right: 0;
    /*width: 271px;*/
}


#test ol{
    list-style: decimal;
    margin-left: 30px;
}

.hideMe{
    display: none;
}

ul.pdf-list{
    padding-top: 10px;
    margin-bottom: 20px;
    border-top: 1px solid #114868;
}

ul.pdf-list li{
    font-family: "CalibriBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    background:url('images/pdf-star.png') no-repeat left top;
    padding-left: 25px;
    line-height: 18px;
    margin-bottom: 15px;
}

ul.pdf-list-main li{
    font-family: "CalibriBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    background:url('images/pdf-star.png') no-repeat left top;
    padding-left: 25px;
    line-height: 18px;
    margin-bottom: 15px;
}

ul.pdf-list-main{
    list-style: none !important;
}

.req-ast{
    color: red;
}

.ie7 #header .bar{

}

.ie7 #header .bar ul a{
    /*display: block !important;*/
    /*padding: 0;
    margin-top: 24px;*/
    height: 86px;
    padding-top: 20px;
    display: block;
}
.ie7 #header .bar ul a.about-us{
    padding-top: 30px;
}
.ie7 #header .bar li > div {
    display: table;
    height: 106px;
    width: 122px !important;
}

.ie7 #search-block-form{
    position: absolute;
    left: 406px;
}

.ie7 #search-block-form input{
    font-size: 0;
    border: none;
}

.ie9 #webform-client-form-54 {
    top:-190px;
}

.ie9 FORM#user-profile-form #edit-submit, .ie8 FORM#user-profile-form #edit-submit, .ie9 #edit-delete, .ie8 #edit-delete {
    margin-top: 15px;
}

.ie7 #webform-client-form-54 #edit-submit, .ie7 #webform-client-form-54 #edit-submit:hover {
    position: absolute;
    left: 5px;
}

.ie8 #footer, .ie7 #footer {
    margin-bottom: -17px;
}
.ie7 #footer {
    float: none;
}
.ie7 #views-exposed-form-test2-geo-cord-page-1 .views-exposed-form .views-exposed-widget {
    float: none;
}

/* new styles added by WebFirst */
.front .articles .block {
    margin-top: 35px;
    width: 100%;
    float: left;
}
.front .articles .block .box {
    padding: 8px 30px;
    width: 237px;
    float: left;
}

.front #main .articles .block .box blockquote {
    padding: 40px 0 0;
    margin: 7px 0 10px;
    background-position: 0 0;    
}
.front #main .articles .block .box blockquote q {
    font-size: 17px;
    line-height: 25px;
    padding-top: 8px;
}

.front #main .articles .block .more {
    font-size: 14px;
    line-height: 18px;
    background: url(images/arrow3.gif) no-repeat 100% 0;
    color: #001f31;
    padding: 1px 24px 0 0;
    float: right;
}
.front #main .articles .block .more:hover {
    color: #4fa2d0;
    background: url(images/arrow3-h.gif) no-repeat 100% 0;
}
.front #main .articles .block .more:hover span{
    color: #4fa2d0;
}

.front .articles .article {
    margin: 0 25px;
    width: 410px;
}

.front .pager {
    display: none;
}