/* -----------------------------------*/
/* --->>> GLOBAL STYLES <<<-----------*/
/* -----------------------------------*/
body
{
    margin: 0;
    padding: 0;
    width: 99%;
    /*min-width: 970px;*/ /* Minimum width of layout - remove line if not required */ /* The min-width property does not work in old versions of Internet Explorer */
    margin: 0;
    padding: 0;
    background: #152f57;
    font-family: Arial, Helvetica, sans-serif;

}
a
{
    color: #152f57;
    outline: 0;
    text-decoration: none;
}
a[name]
{
    outline: 0;
    color: #000;
    text-decoration: none;
}
a[name]:hover,a[name]:focus
{
    color: #000;
    text-decoration: none;
}
a:hover, a:focus
{
    text-decoration: underline;
}
p.blue
{
    color: #152f57;
}
.padbottom10px
{
    padding-bottom: 10px;
}
.padbottom15px
{
    padding-bottom: 15px;
}
.padtop10px
{
    padding-top: 10px;
}
.paddingtop15px
{
    padding-top: 15px;
}
.paddingtop20px
{
    padding-top: 15px;
}
p.twelvepx
{
    font-size: .75em;
}
.margintop15px
{
    margin-top: 15px;
}
.marginbottom15px
{
    margin-bottom: 15px;
}
.margintop20px
{
    margin-top: 20px;
}
.outerbox
{
    position: relative;
    border: 1px solid #bdbdbd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/PIE.htc);
}
.lightblueback
{
    background: #e8edef;
}
img.rescourcecard-thumbnail
{
    position: relative;
    float: left;
    -moz-box-shadow: 0px 1px 4px #808080;
    -webkit-box-shadow: 0px 1px 4px #808080;
    box-shadow: 0px 1px 4px #808080;
    behavior: url(/PIE.htc);
}
.secondary1
{
    font-size: 0.625em;
    line-height: 120%;
    color: #f58025;
    text-decoration: none;
    display: inline-block;
    margin: 0 0 0 10px;
}
.secondary1:hover, .secondary1:focus
{
    color: #e86b0c;
    text-decoration: underline;
}
.secondary2
{
    color: #f58025;
    text-decoration: none;
}
.secondary2:hover, .secondary2:focus
{
    color: #e86b0c;
    text-decoration: underline;
}
/*** Footer ***/
#footer-left
{
    float: left;
    text-align: left;
    padding: 20px 0 20px 20px;
    background: url(images/logo_skyscapesmalltransp.png) 20px 20px no-repeat;
}
#footer-right
{
    float: right;
    text-align: right;
    padding: 20px 14px 20px 0;
}
p.copyright
{
    padding: 10px 0 0 125px;
    font-size: 0.688em;
    color: #fff;
    margin: 0;
}
p.followus
{
    padding: 10px 6px 0 0;
    font-size: .75em;
    color: #fff;
    margin: 0;
}
p.secondlines
{
    padding: 15px 0 0 0;
    font-size: 0.688em;
    line-height: 135%;
    color: #fff;
    margin: 0;
}
p.followus a
{
    color: #a1d3fe;
    text-decoration: none;
}
p.followus a:hover, p.followus li a:focus
{
    text-decoration: underline;
}
/* -----------------------------------*/
/* --->>> Global Navigations  <<<-----*/
/* -----------------------------------*/
/*** Main Navigation ***/
#nav
{
    position: relative;
    background: url(images/bg_navbar.gif) 0 0 repeat-x #2a4c7c;
    height: 29px;
    line-height: 100%;
    padding: 5px 10px 5px 10px;
    margin: 0;
    list-style-type: none;
}
#nav li
{
    position: relative;
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
}
#nav li a
{
    font-size: 0.813em;
    position: relative;
    font-weight: bold;
    color: #fff;
    text-shadow: #000 0 1px;
    text-decoration: none;
    margin: 0;
    display: inline-block;
    padding: 6px 10px 7px 10px;
    behavior: url(/PIE.htc);
}
#nav li a:hover, #nav li a.current, #nav li a:focus
{
    position: relative;
    border: 1px solid #354f73;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(images/bg_navbutton.gif) 0 0 repeat-x;
    -moz-box-shadow: 0px 1px #758bab, 0px -1px #1a2739;
    -webkit-box-shadow: 0px 1px #758bab, 0px -1px #1a2739;
    box-shadow: 0px 1px #758bab, 0px -1px #1a2739;
    padding: 5px 9px 6px 9px;
    behavior: url(/PIE.htc);
}
/*** Breadcrumbs ***/
#breadcrumbs
{
    background: #dcdcdc;
    height: 28px;
    padding: 0 10px 0 10px;
    margin: 0;
}
#breadcrumbs li
{
    float: left;
    display: inline;
    font-size: .75em;
    line-height: 28px;
    font-weight: bold;
    color: #666;
    padding: 0 0 0 10px;
}
#breadcrumbs li a
{
    background: url(images/breadcrumbsarrow.gif) no-repeat right center;
    color: #666;
    display: inline-block;
    font-weight: normal;
    padding: 0 17px 0 0;
    margin: 0;
    text-decoration: none;
}
#breadcrumbs li a:hover, #breadcrumbs li a:focus
{
    text-decoration: underline;
    color: #333;
}
/* -----------------------------------*/
/* ->>> Header/Footer Secondary Nav  <<<--*/
/* -----------------------------------*/
.secnav
{
    padding: 30px 14px 0 0;
    line-height: 100%;
    height: 48px;
    margin: 0;
}
.secnav li, .footnav li
{
    display: inline;
    line-height: 16px;
    color: #fff;
    padding: 0 6px 0 0;
}
.secnav li
{
    font-size: .75em;
}
.secnav li a
{
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border: solid #fff;
    border-width: 0 0 0 1px;
    padding: 0 0 0 8px;
}
.secnav li a:hover, .secnav li a.current, .secnav li a:focus, .footnav li a:hover, #footnav li a.current, #footnav li a:focus
{
    text-decoration: underline;
    color: #fff;
}
.footnav
{
    padding: 12px 0 0 0;
    line-height: 100%;
    height: 14px;
    margin: 0;
}
.footnav li
{
    font-size: .688em;
}
.footnav li a
{
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border: solid #fff;
    border-width: 0 0 0 1px;
    padding: 0 0 0 8px;
}
.footnav li:first-child a
{
    border: 0;
}
/*** Search Module ***/
.searchcontainer
{
    position: relative;
    background: #e8edef;
    padding: 10px;
    margin: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior: url(/PIE.htc);
}
.searchtitle
{
    font-weight: bold;
    padding: 0;
    margin: 0 8px 0 0;
    color: #152f57;
    font-size: 0.875em;
    line-height: 23px;
}
.searchselect
{
    top: 10px;
    left: 65px;
    width: 155px;
    padding: 0;
    margin: 0 8px 0 0;
    font-size: .75em;
    line-height: 23px;
    font-weight: bold;
    color: #333;
}
.submitbutton
{
    position: absolute;
    width: 23px;
    height: 20px;
    border: 1px solid #e7792f;
    padding: 0;
    margin: 0 0 0 3px;
    background: url(images/bg_searchbutton.gif) no-repeat -4px -3px #f58025;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/PIE.htc);
}
.submitbutton:hover, .submitbutton:focus
{
    background: url(images/bg_searchbutton.gif) no-repeat -4px -29px #f58025;
    border: 1px solid #db6516;
}
/*** Unordered Lists: Recently Viewed, Found In, Related Links ***/
.orangebulletlist
{
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    font-size: 0.75em;
    line-height: 135%;
    color: #152f57;
    margin: 0;
}
.orangebulletlist li
{
    padding: 5px 0 0 12px;
    background: url(images/orangebullet.png) no-repeat 2px .95em;
}
/* -----------------------------------*/
/* --->>> Content Container <<<-----------*/
/* -----------------------------------*/
/*** Content Container with Stroke and Search Module ***/
.centercontainer
{
    padding: 2px;
    min-height: 465px;
}
/*** Center Column Content Styles ***/
.contentcontainer
{
    padding: 20px 17px 20px 17px;
    overflow: hidden;
}
/* -----------------------------------*/
/* --->>> Login <<<-----------*/
/* -----------------------------------*/
#modallogin
{
    padding: 25px;
}
.login
{
    width: 233px;
    height: 223px;
    padding: 15px;
}
.login p
{
    font-size: .75em;
}
.label1, .checkboxfield1_label1
{
    font-size: 0.75em;
    line-height: 130%;
    color: #333;
}
.label1
{
    display: block;
    padding: 0 0 1px 1px;
}
.inputfield1
{
    width: 200px;
    margin: 0 0 9px 0;
    height: 18px;
}
.checkboxcontainer
{
    overflow: hidden;
    display: block;
    width: 200px;
    margin-bottom: 10px;
}
.checkboxfield1_label1
{
    display: inline-block;
    padding: 2px 0 1px 0;
}
.checkboxfield1
{
    width: 14px;
    height: 14px;
    float: left;
    clear: both;
    margin: 2px 5px 0 0;
    padding: 0;
}
.loginbutton
{
    position: relative;
    display: inline-block;
    font-size: 0.813em;
    line-height: 22px;
    color: #fff;
    text-decoration: none !important;
    font-weight: bold;
    text-align: center;
    text-shadow: #000 0 -1px;
    width: 84px;
    height: 22px;
    border: 1px solid #e7792f;
    background: url(images/bg_orangebutton.gif) repeat-x 0 -2px #f58025;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/PIE.htc);
    clear: both;
    float: left;
}
.loginbutton:hover
{
    background: url(images/bg_orangebutton.gif) repeat-x 0 -28px #e86b0c;
    border: 1px solid #db6516;
    color: #fff;
}

/* Forgot Password button */
.emailpasswordbutton
{
    position: relative;
    display: inline-block;
    font-size: 0.813em;
    line-height: 22px;
    color: #fff;
    text-decoration: none !important;
    font-weight: bold;
    text-align: center;
    text-shadow: #000 0 -1px;
    width: 180px;
    height: 22px;
    border: 1px solid #e7792f;
    background: url(images/bg_orangebutton.gif) repeat-x 0 -2px #f58025;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/PIE.htc);
    clear: both;
    float: left;
}
.emailpasswordbutton:hover
{
    background: url(images/bg_orangebutton.gif) repeat-x 0 -28px #e86b0c;
    border: 1px solid #db6516;
}

/* Text Resizer */
#textsizer
{
    margin-top: 2px;
    list-style: none;
}
#textsizer p
{
    display: inline;
    font-size: 0.625em;
}

ul.textresizer
{
    list-style: none;
    display: inline;
    margin: 0px;
    padding: 0px;
}
ul.textresizer li
{
    display: inline;
    margin: 0px;
    margin-right: 5px;
    padding: 0px;
}

ul.textresizer a
{
    padding: 0;
    text-decoration: none;
}

ul.textresizer a:hover
{
    text-decoration: underline;
}

ul.textresizer .small-text
{
    font-size: 12px;
}

ul.textresizer .medium-text
{
    font-size: 14px;
}

ul.textresizer .large-text
{
    font-size: 16px;
}

ul.textresizer .larger-text
{
    font-size: 18px;
}

ul.textresizer a.textresizer-active
{
    color: #666666;
}

.noborder
{
    border:0;
}




.clearboth
{
    clear: both;
}
.header1
{
    color: #152f57;
    font-weight: bold;
    font-size: 1.125em; /* --- 18px ---*/
    line-height: 135%;
    margin: 0;
    padding: 0px;
}
.header2
{
    color: #152f57;
    font-weight: bold;
    font-size: 1em; /* --- 16px ---*/
    line-height: 135%;
    border-bottom: 1px solid #bdbdbd;
    padding: 15px 0 0 0;
    margin: 0 0 5px 0;
    clear: both;
}
.header3
{
    color: #152f57;
    font-weight: bold;
    font-size: 0.875em; /* --- 14px ---*/
    line-height: 135%;
    margin: 0;
    padding: 0;
}
.header3nopad
{
    color: #152f57;
    font-weight: bold;
    font-size: 0.875em; /* --- 14px ---*/
    line-height: 135%;
    margin: 0;
}
.ui-autocomplete
{
    width: 250px;
    height: 300px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
    background-color:white;
}
.sectionheading
{
    margin: 0px;
}
p.para
{
    font-size: 0.875em;
    line-height: 140%;
    color: #333;
    padding-top: 5px;
}
p.searchboxpara
{
    font-size: 0.875em;
    line-height: 140%;
    padding-top: 5px;
}
.bold
{
    font-weight: bold;
}
p.custompara
{
    margin: 0;
    padding: 5px 0 0 0;
    line-height: 140%;
}

ul.bookmark
{
    color: #152f57;
    margin-top: 5px;
}

ul.bookmark li
{
    font-weight: normal;
    padding-bottom: 5px;
}
p.zeromargin
{
    margin: 0px;
}
.hidden
{
    display:none;
}
.treeanchorlist
{
    border-right-color:#000;
}
.ui-menu .ui-menu-item a
{
    font-size:0.85em;
    font-family:Arial,Helvetica,sans-serif;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}
/* Fixes */
#LoginButton {
    color: #fff;    	
}

