/*BEGIN HEADER*/
#wrapper,div.wrapper { width: 970px; margin: 0pt auto; }
#header { 
    position: relative; 
    height: 90px; 
    z-index: 5000;
    margin-bottom: 44px; 
}

#header #logo img {
    width: 85%;
}

#header .header-badges{
    text-align: right;
}

#header .header-badges img {
    width: 90%;
}

#header p.title, #header p.campaign-title { 
    color:#FFF; 
    font-size: 22px; 
    font-style: italic; 
    left: 255px; 
    line-height: 1.2em; 
    position: absolute; 
    text-align: center; 
    width: 340px;
    font-family: "Open Sans", sans-serif; 

    margin: 0;
    top: 50%;
    transform: translateY(-50%);
}
}

#header p.campaign-title { width: auto; font-size: 18px; top: 20px; text-transform: uppercase; left: 170px; font-style: normal;  }
#header p#logo {
    float: left;
    margin: 16px 0 0 0;
}

.header-top {
    /*padding: 15px 0 0;
    padding: 7px 0 0;*/
    padding: 0;
}

.search-form-header {
    position:absolute;
    right: 0;
    background-color: #7ebe29;
    border-radius: 0 30px 30px 0;
    padding: 8px 5px 8px 7px;
    margin-top: 10px;
}
.search-form-header a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    padding: 5px;
    display: block;
    clear: both;
    text-align: center;
    font-size: 1.2em;/*new*/
}
.search-form-header a:hover { text-decoration: underline;}
.google-search-form-header {
    position:absolute;
    right: 0;
}
    .google-search-form-header #Form_GoogleSiteSearchForm .middleColumn {
        background-color: transparent;
    }
    #ArticlePage .google-search-form-header .Actions #Form_GoogleSiteSearchForm_action_doSearch {
        padding: 13px 5px;
        margin-top: 4px;
    }
#main { float: left; width: 100%; position: relative; }
h2,h3,h4,h5,h6 { font-family: 'Lucida Grande',arial,helvetica,sans-serif; }
.header-widget { 
    color:#FFF; 
    display: block ! important; 
    height: 49px; 
}
.header-widget h3 {  
    color:#FFF ! important; 
    font-size: 24px ! important; 
    padding: 10px 0pt 10px 20px; 
    margin: 0pt ! important; 
    text-shadow: 2px 2px 3px #222; 
}
.last { margin-right: 0pt; }
.clearfix:after { 
    content: "."; 
    display: block; 
    clear: both; 
    visibility: hidden; 
    line-height: 0pt; 
    height: 0pt; 
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
#nav-main .subnav a {
    float: none;
    border-left: none;
    border-right: none;
    padding: 0;
}
/*END HEADER*/