@charset "utf-8";
/* CSS Document */
/* Import CSS CSS */
@import url(contribute.css);
/* End Import */
/* ClearFix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
    }
.clearfix {
    display: inline-block
    }
html[xmlns] .clearfix {
    display: block
    }
* html .clearfix {
    height: 1%
    }
/* End ClearFix */
/* ***Main Layout Styles*** */
body {
    margin: 0;
    padding: 0;
    background: #d3d3d3 url(../images/build/BG-main.png) repeat-x;
    font: 12px Verdana, Geneva, sans-serif
    }
#content {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    /*-webkit-box-shadow: #b7b7b7 0px 0px 3px 3px;
    	-moz-box-shadow: #b7b7b7 0px 0px 3px 5px;
    	box-shadow: #b7b7b7 0px 0px 3px 3px;
    	behavior: url(./PIE.htc);*/
    }
#content a {
    outline: none
    }
#header {
    width: 100%;
    height: 47px;
    clear: both;
    position: relative
    }
#header div.header-liner {
    background: url(../images/build/container-tl.png);
    height: 47px;
    width: 60%;
    float: left;
    line-height: 47px
    }
#header div.header-liner > div {
    line-height: 47px;
    padding-left: 20px;
    width: 100%;
    height: 47px
    }
#header div.header-cap {
    background: url(../images/build/container-tr.png) top right;
    height: 47px;
    width: 40%;
    float: right;
    vertical-align: middle
    }
#header div.header-cap > div {
    width: 100%;
    height: 38px;
    line-height: 47px;
    padding-top: 11px;
    margin-left: -10px
    }
#footer {
    width: 100%;
    height: 48px;
    clear: both;
    position: relative
    }
#footer div.footer-liner {
    background: url(../images/build/container-bl.png) top left;
    height: 48px;
    width: 95%;
    float: left
    }
#footer div.footer-cap {
    background: url(../images/build/container-br.png) top right;
    height: 48px;
    width: 5%;
    float: right
    }
#footerNav {
    position: absolute;
    width: 1000px;
    left: 50%;
    margin-left: -500px;
    height: 48;
    line-height: 48px;
    text-align: center;
    color: #3B7BA1;
    text-shadow: 0 1px 0 #FFF;
    font-weight: bold
    }
#middle-wrapper {
    width: 100%;
    float: left;
    position: relative
    }
#middle-wrapper div.middle-leftcap {
    background: url(../images/build/middle-leftliner.png) top right;
    display: inline;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
    }
#middle {
    background-color: #FFF;
    height: 500px;
    overflow: auto;
    width: auto;
    margin: 0 5px;
    position: relative
    }
#middle-wrapper div.middle-rightcap {
    background: url(../images/build/middle-rightliner.png) top left;
    display: inline;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
    }
#list_container, #grid_contianer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
    }
#search_wrapper {
    padding-top: 100px;
    text-align: center
    }
#search_brochure {
    margin-left: auto;
    margin-right: auto;
    width: 426px;
    margin-top: 5px
    }
#brochure_login {
    width: 753px;
    margin: 0 auto
    }
#lern_logo {
    margin-left: auto;
    margin-right: auto
    }
.row_odd, .row_even {
    padding: 5px;
    /* [disabled]width: 100%;
    */
    display: block;
    clear: both;
    background: url(../images/build/BG-strip.jpg) repeat-x;
    height: 90px;
    position: relative
    }
.results_thumbs, .results_thumbs_pdf_view {
    margin: 0;
    padding: 0
    }
.results_thumbs li, .results_thumbs_pdf_view li {
    float: left;
    list-style: none;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 5px;
    margin-left: 5px
    }
.results_thumbs li a, .results_thumbs_pdf_view li a {
    padding: 10px;
    display: block;
    text-decoration: none;
    color: #333
    }
.results_thumbs li a img {
    width: 100px;
    height: 100px;
    margin-bottom: 5px
    }
.results_thumbs_pdf_view li a img {
    width: 50px;
    height: 50px;
    margin-bottom: 5px
    }
.brochure_image {
    height: 88px;
    width: 88px;
    float: left;
    margin-right: 15px;
    border: 1px solid #FFF
    }
.brochure_description {
    height: 90px;
    width: 650px;
    float: left
    }
.brochure_edit {
    width: 151px;
    height: 26px;
    position: absolute;
    right: 0;
    bottom: 5px
    }
/* PDF CONTROLS */
#pdf_controls {
    background-color: #B0E2FE;
    width: 1200px;
    height: 30px;
    padding-top: 4px;
    position: absolute;
    top: 0;
    left: 0
    }
#pdf_controls div.page_controls {
    margin: 0 auto;
    width: 480px;
    text-align: center;
    float: left;
    position: absolute;
    top: 4px;
    left: 50%;
    margin-left: -243px
    }
#pdf_controls div.page_controls .blue-button {
    float: none;
    display: inline-block
    }
/* SEARCH RESULTS */
#search_results {
    float: left;
    width: 200px;
    height: 552px;
    overflow: auto
    }
#search_results > div {
    background: url(../images/build/BG-strip.jpg) repeat-x left top;
    border-bottom: 1px solid #999
    }
#search_results > div:hover {
    background: url(../images/build/BG-strip.jpg) repeat-x left bottom
    }
#search_results > div > a {
    display: block;
    padding: 10px 5px;
    text-decoration: none;
    color: #000;
    outline: none
    }
#search-container {
    width: 228px;
    position: relative;
    height: 25px;
    padding: 0;
    float: right;
    margin-right: 3px
    }
#search-container > form {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    position: relative
    }
#search-inputs-container {
    position: relative;
    height: 100%;
    width: 100%
    }
#side_search {
    width: 220px;
    float: left;
    background: url(../images/build/BG-Sidebar-header.jpg) no-repeat;
    margin-left: 0;
    position: relative
    }
#show-hide-search {
    float: right;
    width: 20px;
    height: 70px;
    margin-top: 6px
    }
#side_search p {
    line-height: 30px;
    margin: 0 0 0 10px;
    padding: 0;
    color: #FFF
    }
p#pages_found {
    background: url(../images/build/BG-sidebar-header2.jpg) no-repeat;
    height: 30px;
    margin: 0;
    padding-left: 10px
    }
#side_search_form_container {
    width: 178px;
    float: left;
    padding: 20px 10px;
    border-right: 1px solid #3B7BA1;
    border-left: 1px solid #3B7BA1;
    border-top-color: #3B7BA1;
    border-bottom: 1px solid #3B7BA1
    }
.loadingGif {
    text-align: center;
    margin-top: 20px;
    margin-left: 84px
    }
.big-field, file.big-field {
    height: 38px;
    float: left;
    margin: 0;
    padding: 0;
    border: 1px solid #CCC;
    color: #333;
    width: 322px;
    font: normal 20px/38px Verdana, Geneva, sans-serif;
    padding-left: 3px
    }
.big-text-area {
    float: left;
    margin: 0;
    padding: 3px 0 0 3px;
    border: 1px solid #CCC;
    color: #333;
    width: 322px;
    font: normal 14px Verdana, Geneva, sans-serif
    }
.small-field {
    height: 23px;
    margin: 0;
    padding: 0 0 0 3px;
    border: 1px solid #CCC;
    font-size: 12px;
    color: #333;
    font-weight: normal;
    width: 150px;
    vertical-align: baseline;
    vertical-align: middle;
    line-height: 23px
    }
input.big-button {
    height: 40px;
    width: 99px;
    float: left;
    margin: 13px 0 0;
    padding: 0;
    font-size: 15px;
    color: #666;
    cursor: pointer
    }
#header p {
    float: left;
    margin: 0;
    padding: 0;
    font-weight: bold;
    color: #3B7BA1;
    text-shadow: 0 1px 1px #FFF
    }
p.page_title {
    text-align: center;
    float: none !important;
    color: #3E7FA9;
    font-weight: bold;
    font-size: 20px
    }
p.page_number, div.page_number {
    display: block;
    line-height: 25px;
    text-align: center;
    clear: none;
    margin: 0;
    color: #3B7BA1;
    text-shadow: 0 1px 0 #FFF;
    font-weight: bold
    }
.page_number span.currentPages {
    color: #333
    }
.blue-button {
    outline: none;
    background: url(../images/build/Button-1.png) no-repeat;
    width: 70px;
    float: left;
    border-style: none;
    height: 25px;
    color: #666;
    text-decoration: none;
    text-align: center;
    display: block;
    cursor: pointer;
    text-transform: none;
    font: normal 9px/25px Verdana, Geneva, sans-serif;
    padding: 0;
    margin: 0
    }
.blue-button-search {
    outline: none;
    margin: 0;
    background: url(../images/build/button-search.png) no-repeat;
    width: 70px;
    border-style: none;
    border: 0;
    height: 25px;
    color: #666;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    text-transform: none;
    font: normal 9px/25px Verdana, Geneva, sans-serif;
    padding: 0 0 0 10px;
    position: absolute;
    right: 0;
    z-index: 100
    }
.blue-button:hover, .blue-button.current {
    background: url(../images/build/Button-2.png)
    }
.blue-button-search:hover {
    background: url(../images/build/button-search-2.png) no-repeat;
    outline: none
    }
.blue-button-big {
    background: url(../images/build/Button-large-1.png) no-repeat;
    width: 100px;
    float: left;
    border-style: none;
    height: 25px;
    color: #666;
    text-decoration: none;
    text-align: center;
    display: block;
    font: normal 9px/25px Verdana, Geneva, sans-serif;
    text-transform: none
    }
.blue-button-big:hover, .blue-button-big.current {
    background: url(../images/build/Button-large-2.png)
    }
label {
    display: block;
    float: left;
    text-align: left;
    color: #999
    }
.alignRight {
    float: right
    }
.alignLeft {
    float: left
    }
.switchview {
    display: block;
    height: 29px;
    width: 29px;
    float: left;
    margin-top: -2px;
    margin-right: 3px;
    margin-left: 3px
    }
.thumbview {
    background: url(../images/build/Button-thumbnail.jpg) no-repeat right center
    }
.listview {
    background: url(../images/build/Button-list.jpg) no-repeat right center
    }
.thumbview.current, .thumbview:hover {
    background: url(../images/build/Button-thumbnail.jpg) no-repeat left center
    }
.listview.current, .listview:hover {
    background: url(../images/build/Button-list.jpg) no-repeat left center
    }
.zoom:hover {
    margin-top: 9px !important
    }
a img {
    border-style: none
    }
/* ***Navigation Styles*** */
/* ***Text Styles*** */
/* ***Additional Styles*** */
.heightZero {
    height: 0;
    overflow: hidden
    }
/* firefox focus outline hack */
#wrapper #content input {
    outline: 0
    }
#wrapper #content input::-moz-focus-inner {
    outline: none;
    border: 0
    }
/* *** Error Styles *** */
.error {
    background: #FFF;
    border: solid 1px #D89C9C;
    float: left;
    width: 400px;
    margin: 10px 10px 10px 10px;
    padding: 8px 20px 8px 20px;
    color: #A05353;
    font-size: 0.9em
    }
* html .error {
    margin: 10px 25px 10px 25px
    }