/**
 * 100% height layout with header and footer
 * ----------------------------------------------
 */
div#altContent{
     z-index: 2;
}
body.portal {
    margin:0;
    padding:0;
    height:100%; /* needed for container min-height */
    background-color:#ebebeb;
    background-image: url(/_images/portal/bg_pattern.png);
    background-repeat: repeat-x;
    font-family:arial, sans-serif;
    color:#FFF;
    font-size: 13px;
    margin-right: 10px;
    padding-top: 5px;
    
}

 body.portal a{
    font-size:12px;
    color:#4d4d4f;
    
    }
    
body.portal a:link {
    text-decoration: underline;
    
    
}
body.portal a:visited {
    text-decoration: underline;
    
}
body.portal a:hover {
    text-decoration: underline;
    color:#6d6f71;
}
body.portal a:active {
    font-size: 12px;
    
}

/* -------------------- Container ----------------------*/

div#portal_container {
    position:relative; /* needed for footer positioning*/
    margin:0 auto; /* center, not in IE5 */
    width:920px;
    background-image:url(/_images/portal/bg_shadow.png);
    background-repeat:repeat-y;
    height:auto !important; /* real browsers */
    height:100%; /* IE6: treaded as min-height*/
    min-height:100%; /* real browsers */
}
div#portal_content {
    padding-left: 10px;/*Offset for body shadow*/
    background-image: none;
    background-repeat: no-repeat;
    background-position:top;
}
/* -------------------- Header ----------------------*/

div#portal_header {
    height:90px;
}
div#portal_logo {
    width:200px;
    padding:20px;
}
div#portal_login {
    width:250px;
    float:right;
    margin-top:30px;
}
div#portal_nav {
    position:absolute;
    top:100px;
    padding-left:10px;
}
/* -------------------- Heading menu links ----------------------*/

div#portal_links {
    text-align:right;
    margin-bottom:10px;
    margin-right:10px;
    padding-right:25px;
    padding-bottom: 5px;
    border-bottom: 3px;
    border-bottom-color: #002264;
}
div#portal_links a {
    font-size:12px;
    text-decoration:none;
    color:#000000;
}
div#portal_links a:hover{/*not working*/
    color:#6d6f71;
}

/* -------------------- Text Style ----------------------*/
div#portal_content p {
    margin-left:10px;
    margin-right:14px;
    line-height:1.5;
}
.portal_h1 {
    font-size:16px;
    font-weight:bold;
}
.portal_h2 {
    line-height:1.4;
}
.portal_h3 {
    color:#5c6f7c;
    font-weight:bold;

}
.portal_h4 {
    color:#5c6f7c;
}
.portal_infoText {
    
    color:#666;
}
/* -------------------- List ----------------------*/


#portal_list {
    /*line-height:32px;*/
    list-style-image: url(/_images/portal/list_arrow.png);

}
#portal_listHome {
    padding-right:10px;
    line-height:1.6em;
    list-style-image: url(/_images/portal/list_arrow.png);
}
.portal_listHomeTdBorder{
width:370px;
line-height:1em; 
padding-left:10px; 
text-align:left; 
vertical-align:top;
border:#CCC;
border-style:double;
}
#portal_listNum {
    line-height:2.4em;
    list-style-position:inside;
}
.portal_listBold {
    font-weight:bold;
    color:#5c6f7c;
    letter-spacing:0.5px;
}
.portal_listHL {
    font-weight:bold;
}
.portal_ulPlain{/*footer pages*/
line-height:1.4em;
list-style:disc;
color:#5c6f7c;


}

/* -------------------- Tables,Image deco ----------------------*/
.portal_mainTable{
    width:900px;
    

    
}
.portal_mainTablePlain{
    width:900px;
    background-color:#FFF;
    

}
.portal_mainTableTd{/*main contents td class*/
padding-right:10px;  width:750px; 
}
.portal_contentIntro {/*td class*/
    padding-left:10px;
    padding-right:10px;
    color:#FFF;
    text-align:justify;
}
.portal_mainContent {/*td class*/
    
    padding-right:10px;
}

.portal_pageTitle {/*Title section:Generic pages-td class*/
    background-image:url(/_images/portal/heading.jpg);
    background-repeat:no-repeat;
    background-position:left;
    padding:10px;

    width:750px;
    vertical-align:middle;
    text-align:left;
    font-size:18px;
    font-weight:bold;
    color:#7b8a94;/*faded blue 96A4AB*/
}
/*
.portal_footerPageTitle {
    background-image:url(/_images/portal/footer_heading.jpg);
    background-repeat:no-repeat;
    background-position:left;
    padding:10px;

    width:750px;
    vertical-align:middle;
    text-align:left;
    font-size:18px;
    font-weight:bold;
    color:#5c6f72;
    
}*/
.portal_imgBorder {/*picture frame-image class*/
    border:#ccc;
    border-style:double;
    
}

.portal_sectionLine {/*line between descriptions-td class*/
    padding-bottom:5px;
    border-bottom-color:#CCC;
    border-bottom-style:dotted;
    border-bottom-width:1px;
}
.portal_noLine{/*Philosophy.html*/

padding-bottom:20px;
}
/* -------------------- Footer ---------------------- */
/*#portal_footerPages a.title{
    color:#5C6F7C;
    font-size:13px;
    
}*/
.portal_footerTable {
    background-image:url(/_images/portal/OR_footer_logo.png);
    background-repeat:no-repeat;
    background-position:center;
    margin-bottom:20px;
    padding-right:10px;
    background-color:#ddd;
    width:900px;
    height:60px;
    border:0;
    
}
.portal_footerTableTd{
    width:750px; 
    padding:10px;  
    bottom:0px;
}
div#portal_footer {
    bottom:0px; /* stick to bottom ,border-top:6px double gray;*/
    border-top-style:solid;
    border-top-width:1px;
    border-color:#666;
    width: 900px;
    padding-bottom: 6px;
    padding-top: 6px;
}
div#portal_footer p {
    text-align:center;
    margin:0;
    color: #000;
}
div#portal_footer a {
    color:#666666;
    font-size:11px;
    text-decoration:none;
    border-top-color: #000;
}
