/* CSS Document */

body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    line-height: 16px;
    background-color: #0f2546;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

img
{
    display: block;
    border: solid 0px #ffffff;
}

a
{
    color: #0f3968;
}

#contentFrame a:visited
{
    color: #0f3968;
}

a:hover
{
    color: #d76524;
}

br
{
    clear: both;
}

fieldset
{
    border: solid 1px #0f3968;
}

legend
{
    font-weight: bold;
}

/* Global Containers */
/* General Styles */

.minHeight300
{
    min-height: 300px;
    height: auto !important;
    height: 300px;
}

/* level 0 containers */
#mainFrame
{
    width: 800px;
    background: #ffffff;
    margin: 4px auto auto auto;
}

/* alternative to #mainFrame when need to split screen into two halves, use within a larger invisible container */
#mainContainer
{
    background: inherit;
    width: 848px;
    height: auto;
    margin: 20px auto 20px auto;
    position: relative;
    color: #67879f;
    font-size: 12px;
    line-height: 18px;
}

#logoContainer
{
    width: 310px;
    float: left;
}

#headerContainer
{
    width: 480px;
    float: left;
    text-align: right;
    padding-right: 10px;
    padding-top: 43px;
    padding-bottom: 4px;
}

#headerContainer img
{
    display: inline;
}

.mainFrames
{
    width: 800px;
    margin: auto 24px auto 24px;
    float: left;
    background-color: #ffffff;
    z-index: 0;
}


/* end */
.fullWidth
{
    width: 100%;
}

.generalFullFrame
{
    width: 100%;
    float: left;
}

.generalFullFrameBlue
{
    width: 100%;
    float: left;
    background-color: #0f3968;
}

.generalRelativeFrame
{
    width: 100%;
    position: relative;
    float: left;
    background: inherit;
}

.halfFrame
{
    float: left;
    width: 50%;
}



#TopImgContainer
{
    width: 100%;
    float: left;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    background: inherit;
}

#globalNavNormal
{
    width: 100%;
    position: absolute; 
    top: 169px;
    left: 0px;
    padding: 7px 0px 7px 0px;
    border-top: solid 1px #ffffff;
    background: #d76524;
    z-index: 5;
    text-align: center;
    color: #ffffff;
}

#globalNavNormal a:link, #globalNavNormal a:hover, #globalNavNormal a:visited
{
    color: #ffffff;
    font-weight: bold;
    font-size: 11px;
}



/* end middle styles */

/* main content styles */
#contentFrame
{
    width: 100%;
    float: left;
    min-height: 370px;
    height: auto !important;
    height: 370px;
    background: #97adbf;
}

#contentFrame #contentB548GeneralBorder
{
    width: 548px;
    float: right;
    background: inherit;
    border-left: solid 1px #c3d2e1;
    min-height: 370px;
    height: auto !important;
    height: 370px;
}

#contentFrame #contentB548
{
    width: 549px;
    float: right;
    background: inherit;
    min-height: 370px;
    height: auto !important;
    height: 370px;
    overflow: hidden;
}

#contentFrame #contentB548border
{
    width: 548px;
    float: right;
    background: inherit;
    border-left: solid 1px #c3d2e1;
    min-height: 624px;
    height: auto !important;
    height: 624px;
}

.contentB250b
{
    width: 100%;
    background-color: #c3d2e1;
    float: left;
    padding-bottom: 15px;
}
#contentFrame #contentA250
{
    width: 250px;
    float: left;
    background: inherit;
    border-right: 1px solid #c3d2e1;
}

.contentA250min
{
    width: 250px;
    float: left;
    background: inherit;
    border-right: 1px solid #c3d2e1;
    min-height: 740px;
    height: auto !important;
    height: 740px;
}

#contentFrame #contentA250noborder
{
    width: 250px;
    float: left;
    background: inherit;
}

.introParagraph
{
    padding: 7px 24px 24px 24px;
    text-align: center;
    font-size: 12px;
    background: inherit;
}
/* end main content styles */

/* preview styles for main pages */
.contentPrevA
{
    width: 206px;
    margin: 15px auto auto 15px;
    float: left;
    text-align: center;
    font-size: 11px;
}

.contentPrevB
{
    width: 206px;
    margin: 15px 15px auto auto;
    float: right;
    text-align: center;
    font-size: 11px;
}

.contentPrevA a, .contentPrevB a
{
    text-decoration: none;
    color: #000000;
}

.contentPrevA a:hover, .contentPrevB a:hover
{
    text-decoration: none;
    color: #d76524;
}

/* footer styles */
#footer
{
    width: 100%;
    float: left;
    border-top: solid 1px #8998a5;
    text-align: center;
    padding-bottom: 10px;
}

#footerLinks
{
    width: 100%;
    text-align: center;
    color: #000000;
    padding-bottom: 10px;
    padding-top: 20px;
}

#footerLinks a, #footerLinks a:visited
{
    color: #0f3968;
}

#footerLinks a:hover
{
    color: #d76524;
}

#footerLinks p
{
    font-size: 10px;
    margin-top: 4px;
    padding-top: 4px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
/* end footer styles */

/* padding */
.pad4pxtop
{
    padding-top: 4px;
}

.pad5pxall
{
    padding: 5px 5px 5px 5px;
}
.pad10pxall
{
    padding: 10px 10px 10px 10px;
}

.pad7pxtop
{
    padding-top: 7px;
}

.pad7pxbot
{
    padding-bottom: 7px;
}

.pad7pxall
{
    padding: 7px 7px 7px 7px;
}

.pad24pxall
{
    padding: 24px 24px 24px 24px;
}

.pad21vert7horz
{
    padding-left: 7px;
    padding-top: 21px;
    padding-bottom: 21px;
}

.pad7pxvert
{
    padding-top: 7px;
    padding-bottom: 7px;
}

.pad14pxvert
{
    padding-top: 14px;
    padding-bottom: 14px;
}

.pad14pxhorz
{
    padding-left: 14px;
    padding-right: 14px;
}

span.pad5pxBlockLeft
{
    padding: 10px 5px 10px 5px;
    height: auto;
    display: block;
    float: left;
}

/* misc */
.imgBorder
{
    border: solid 1px #0f3968;
}

.center
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.imgBlock
{
    display: block;
}
/* end misc */

/* header tags */

h1
{
    font-size: 14px;
    color: #0f3968;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 3px;
}

h1.sectiontitle
{
    font-weight: bold;
    color: #0f3968;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

h1.left
{
    text-align: left;
}

h2
{
    font-size: 12px;
    color: #0f3968;
    margin-top: 0px;
    margin-bottom: 7px;
}

h3
{
    font-size: 12px;
    text-align: center;
    padding-top: 7px;
    margin-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 7px;
    color: #ffffff;
}

h3.redHeader
{
    font-size: 20px;
    color: #ff0000;
}

h4
{
    font-size: 12px;  
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: bold;
}

h5
{
    font-size: 12px;
    color: #ffffff;
    margin: 4px;
    padding: 4px;
}
.contentA250min h4
{
    font-size: 12px;
    text-align: center;
    color: #000000;
    margin-top: 24px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
/* text styles */

.redText
{
    color: #8c352b;
}

.redText:visited
{
    color: #8c352b;
}


.redTextBold
{
    color: #8c352b;
    font-weight: bold;
}

/* text alignment */

.alignJustify
{
    text-align: justify;
}

.alignRight
{
    text-align: right;
}

.alignLeft
{
    text-align: left;
}

.alignCenter
{
    text-align: center;
}

.fontConfirmationSmall
{
    color: #d76524;
    font-size: 10px;
    text-align: left;
}

.fontWarning
{
    color: #cc0000;
    font-size: 11px;
}

.font10px
{
    font-size: 10px;
}

.font11px
{
    font-size: 11px;
}

.font14px
{
    font-size: 14px;
}



.dropdown
{
    border: solid 1px #d76524;
    padding: 4px;
    color: #d76524;
    font-size: 10px;
}

.fontBlue
{
    color: #0f3968;
}

.fontBold
{
    font-weight: bold;
}

.fontNormal
{
    font-weight: normal;
}

.orange
{
    color: #d76524;
}

.green
{
    color: #006600;
}

.col97adbf
{
    background-color: #97adbf;
}

.col808b95
{
    background-color: #808b95;
}

.colD76524
{
    background-color: #d76524;
}

.white, .colffffff
{
    background: #ffffff;
}

.colorOrange
{
    color: #d76524;
}

.underline
{
    text-decoration: underline;
}

.nounderline
{
    text-decoration: none;
}

/* AJAX Control Toolkit */
.modalBackground
{
    background-color: #333333;
    z-index: 90;
    filter: alpha(opacity=80);
    opacity: 0.7;   
}

.modalPopup
{
    background: url('../Images/backgrounds/bg_forms.gif');
    width: 500px;
    border: solid 1px #000000;
    color: #0f3968;
    z-index: 11;
}

.modalRendering
{
    width: 548px;
    height: 380px;
}

.modalRendering a
{
    color: #ffffff;
}

.modalRendering a:hover
{
    color: #d76524;
}

.modalRendering .rendering
{
    width: 100%;
    height: 362px;
    background: #0f3968;
    float: left;
}

.modalPopupRedBorder
{
    background-color: #ffffff;
    width: 500px;
    border: solid 4px #e72325;
}

.modalPopup th, .modalPopupRedBorder th
{
    text-align: right;
}

.watermarkText
{
    color: #999999;
}


.nodisplay
{
    display: none;
}


.pdfLgdisplay
{
    display: table;
    float: left;
    height: 32px;
}

.celldisplay
{
    display: table-cell;
    vertical-align: middle;
}

.pdfLgdisplay a
{
    text-decoration: none;
}

/* tabs */

.CustomTabStyle .ajax__tab_header
{
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 11px;
    background: url(../images/tabs/tab-line.gif) repeat-x bottom;
}

.CustomTabStyle .ajax__tab_tab
{
    height: 13px;
    padding: 4px;
    margin: 0px;
    background: url(../Images/tabs/tab.gif) repeat-x;
}

.CustomTabStyle .ajax__tab_outer
{
    padding-left: 0px;
    padding-right: 0px;
    background: url(../Images/tabs/tab-right.gif) no-repeat right;
    height: 21px;
}

.CustomTabStyle .ajax__tab_inner
{
    padding-left: 2px;
    background: url(../Images/tabs/tab-left.gif) no-repeat;
}

.CustomTabStyle .ajax__tab_body
{
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 11px;
    border-top: 0px;
    background: #ffffff;
    color: #000000;
    height: 272px;
}

.CustomTabStyle .ajax__tab_hover .ajax__tab_outer
{
    background: url(../Images/tabs/tab-hover-right.gif) no-repeat right;
}

.CustomTabStyle .ajax__tab_hover .ajax__tab_inner
{
    background: url(../Images/tabs/tab-hover-left.gif) no-repeat;
}

.CustomTabStyle .ajax__tab_hover .ajax__tab_tab
{
    background: url(../Images/tabs/tab-hover.gif) repeat-x;
}

.CustomTabStyle .ajax__tab_active .ajax__tab_outer
{
    background: url(../Images/tabs/tab-active-right.gif) no-repeat right;
}

.CustomTabStyle .ajax__tab_active .ajax__tab_inner
{
    background: url(../Images/tabs/tab-active-left.gif) no-repeat;
}

.CustomTabStyle .ajax__tab_active .ajax__tab_tab
{
    background: url(../Images/tabs/tab-active.gif) repeat-x;
}


/* table styles */

table.formStyle
{
    width: 100%;
}

.formStyle th.formTitle
{
    color: #0f3968;
    font-size: 14px;
    text-align: center;
    width: 100%;
}

.formStyle th, .formStyle td
{
    padding: 4px 4px 4px 4px;
}

.formStyle th
{
    text-align: right;
    color: #d76524;
    width: 40%;
    vertical-align: bottom;
}

.formStyle th.top
{
    vertical-align: top;
}

.formStyle .input
{
    width: 220px;
    border: solid 1px #cccccc;
}

.formStyle textarea
{
    width: 220px;
    height: 70px;
    border: solid 1px #cccccc;
}

.formStyle .button
{
    width: auto;
    padding: 4px 4px 4px 4px;
    background-color: #0f3968;
    color: #ffffff;
}

.frmTable
{
    width: 100%;
}

.frmTable th
{
    width: 40%;
    text-align: right;
    color: #808b95;
    height: 30px;
}

.frmTable td
{
    text-align: left;
    width: 60%;
    height: 30px;
}


.frmTable th.heading
{
    width: 100%;
    height: 50px;
    text-align: center;
    color: #0f3968;
    font-weight: bold;
    font-size: 14px;
}

.frmTable input
{
    border: solid 1px #97adbf;
}

.frmTable .txtBox200
{
    width: 200px;
}

.frmTable .txtBox100
{
    width: 100px;
}


.btn
{
    background: #d76524;
    color: #ffffff;
    font-weight: bold;
    padding: 2px 4px 2px 4px;
    border: solid 1px #97adbf;
}

/* list */
ul.subnavlist
{
    padding-top: 0px;
    margin-top: 0px;
}

ul.none, li.none
{
    list-style-type: none;
}

