/* MICHA CSS */

html {height:100%; }

body {
    height: 96%;
    text-align: center;
    font-family:Arial, Helvetica, sans-serif;
    margin:0 auto;
    font-size:75%;
	
	margin-left: 1px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;

}




li, div, p, td {font-size:1em}

#nonFooter
{
position: relative;
min-height: 96%;
text-align: left;
width: 980px;
margin:20 auto;
}

* html #nonFooter
{
height: 96%;
}
#footerPosition
{
position: absolute bottom;
width: 980px;
margin:-10px auto;
}


#wrapper {
    margin:0 auto;
    width:980px;
    text-align: left;
    height:96%;
}


               
#applicationContentWrapper { margin:10px 0 0 0;
                width: 980px;
                height:55%;
                background-image:url(../images/promotions/applicationBG.jpg);
                background-position:left top; 
                background-repeat:no-repeat;
                }

            
                
#internalContentColumn  {   
                        width:600px;
                        float:left; 
                        background-image: url(../../images/pageContentBG.jpg);
                        background-position:top left;
                        background-repeat:no-repeat;
                        padding-bottom:10px;
						}

#internalContentColumnWide  {   
                        width:760px;
                        float:left; 
                        background-image: url(../../images/pageContentBG.jpg);
                        background-position:top left;
                        background-repeat:no-repeat;
                        padding-bottom:10px;             
                    }
					
.contentPad {padding:17px}

#advertisingRightColumn  {   
		position:absolute;
		left:775px;
		top:210px;
		height:400px; 
		width:180px; 
		margin-left: 20px;
		margin-top: 100px;
		float:right; 
		padding-bottom:20px;   
 }

#internalNavColumn {
                width:203px;
                margin-left: -3px;
                float:right; 
                vertical-align:top;
                background-image:url(../images/6.jpg);
                background-repeat:no-repeat;
                background-position:left top;
                min-height:500px;
                height:500px;
                }
.navPad {padding:17px;}

                

                
/* Local Navigation */

#internalNavColumn ul {}
#internalNavColumn H2 {color: #F60; margin:19px 0 0 0; font-size:14px; font-weight:bold;}
#internalNavColumn H3 {color: black; margin:19px 0 0 0; font-size:14px; font-weight:bold;}
#internalNavColumn li {list-style:url(../images/navArrow.png); 
                        line-height:20px; 
                        margin:0 0 0 -2.5em; background-image:url(../images/navLinkUnderline.png);
                        background-repeat:no-repeat; background-position:bottom;  }
                        
#internalNavColumn li li {margin:0 0 0 -2.5em; border:none; }

#internalNavColumn  li.static_body, #applications li.bullet, #applications #aspPages.employeePlans li {
	list-style: url(../images/orangeBullet.png);
	color: black;
}

#internalNavColumn a:link, a:visited  {color: #FF0000;}

#internalNavColumn .leaf {
    font-weight: normal;
}

#internalNavColumn .trail, #internalNavColumn .active {
    font-weight: bold;
}

            
/* PAGE CONTENT */

#internalContentColumn p { line-height:1.5em;}

#internalContentColumn H3 {color:black; font-weight:bold; font-size:110%; 
                            margin:15px 0 1px 0; 
                            border-bottom:solid 1px #c0c0c0; }

#internalContentColumn H2 { font-size: 110%; color:#000; font-weight:bold;  }

#internalContentColumn H2.first { font-size: 180%; color:#000; 
                                    font-weight:bolder;  
                                    margin:15px 0 30px 0;
                                    }


#internalContentColumn H5 {color:#000; font-weight:bold; font-size:110%; 
                            margin:15px 0 0 0; }

#internalContentColumn li { 
                        line-height:1.5em; list-style:url(../images/orangeBullet.png); 
                        line-height:2em; }
#internalContentColumn ul {}

#internalContentColumn img {border:none;}
                        
#internalContentColumn a:link {
                        color:#CC0000;
                        text-decoration:none;
                    
                        }
#internalContentColumn a:visited {
                        color:#CC0000;
                        text-decoration:none;
                        
                        }
#internalContentColumn a:hover {
                        color:#CC0000;
                        text-decoration:underline;
                        }




#internalContentColumnWide p { line-height:1.5em;}

#internalContentColumnWide H3 {color:black; font-weight:bold; font-size:110%; 
                            margin:15px 0 1px 0; 
                            border-bottom:solid 1px #c0c0c0; }

#internalContentColumnWide H2 { font-size: 110%; color:#000; font-weight:bold;  }

#internalContentColumnWide H2.first { font-size: 180%; color:#000; 
                                    font-weight:bolder;  
                                    margin:15px 0 30px 0;
                                    }


#internalContentColumnWide H5 {color:#000; font-weight:bold; font-size:110%; 
                            margin:15px 0 0 0; }

#internalContentColumnWide li { 
                        line-height:1.5em; list-style:url(../images/orangeBullet.png); 
                        line-height:2em; }
#internalContentColumnWide ul {}

#internalContentColumnWide img {border:none;}
                        
#internalContentColumnWide a:link {
                        color:#CC0000;
                        text-decoration:none;
                    
                        }
#internalContentColumnWide a:visited {
                        color:#CC0000;
                        text-decoration:none;
                        
                        }
#internalContentColumnWide a:hover {
                        color:#CC0000;
                        text-decoration:underline;
                        }


          
#forms td {}
#forms a:link {
                            /* background-image:url(../images/link-external.gif);
                        background-position:right;
                        background-repeat:no-repeat; 
                        padding-right:10px;*/
                        color:#CC0000;
                        text-decoration:none;
                    
                        }
#forms a:visited {
                        /* background-image:url(../images/link-external.gif);
                        background-position:right;
                        background-repeat:no-repeat; 
                        padding-right:10px; */
                        color:#CC0000;
                        text-decoration:none;
                        
                        }
#forms a:hover {
                        /*background-image:url(../images/link-external.gif);
                        background-position:right;
                        background-repeat:no-repeat; 
                        padding-right:10px; */
                        color:#CC0000;
                        text-decoration:underline;
                        }



                        
#internalContentColumn td {  border-bottom:solid 1px #c0c0c0; 
                            padding:2px 0 2px 0; empty-cells:show;}
#internalContentColumn table {width:100%; empty-cells:show;}



/* APPLICATIONS and FORMS */

.clearFloat { clear:both; margin:0; padding:0;}

.boldTitles {font-weight:bold; padding:2px 4px 2px 0;}

fieldset { border: none; }

#internalContentColumn .fieldset li { list-style:none; list-style-image:none}
.fieldset ul {margin:0; padding:0;}
.fieldset input {border:solid 1px #ccc; padding-left:3px; }
#internalContentColumn .fieldset h3 {padding-bottom:6px; border:none;}
#internalContentColumn .fieldset h5 {
	color: #7d7d7d;
	font-size: 0.9em;
	margin: 0;
	padding-bottom: 12px;
}

                     
.buttonContainer {padding:10px 0 10px 0}
           



.inputTextRows {padding:5px 0 0 0; }                            
.inputTextRows ul{margin:0; padding:0; display:inline;}
#applications .inputTextRows li {list-style:none; list-style-image:none; display:inline;}


.dateField input {border:solid 1px #ccc; padding-left:3px; color:#000; float:left; margin:0 15px 0 0;  }
.dateField ul{margin:0; padding:0;}
.dateField span  { width:100%; }
#applications .dateField { padding:4px 0 0 0;   }
#applications .dateField li {list-style:none; list-style-image:none;}

.priceDate {margin-top:15px}
.priceDate input { float:left}


.rowInfo { border-bottom:solid 1px #ccc; height:17px; padding-top:3px;}
.rowInfo ul {padding-top:-3px; margin:-3px 0 0 160px; }
.rowInfo li {display:inline; padding:0 10px 0 0}

#holdingSummary div {display:block;}
#holdingSummary .rowInfo label {width:200px}

#abnTfnReceipt p{color:#000}
#applications #abnTfnReceipt label{width:auto; padding-right:10px}


/* IE only */
* html .postalAddress ul { margin-left: 3px; }

#applications .postalAddress li { color: #666; }
#holdingCommon .rowInfo li { color: #666; }

.groupButtons { height:40px; padding:10px 0 0 0;
             border-top:solid 1px #ccc;}
             
.groupButtonRight { margin:0 0 0 20px;}

#loginLeft .fieldset h3, #loginRight .fieldset h3 { margin: 0 0 0.75em 0; padding: 0; } 
#loginLeft {float:left; width:300px;}
#loginLeft .logInFields label {width:80px;}
.loginButton { text-align:right; }
#loginLeft .clearFloat { margin-bottom: -0.75em; }

#loginRight {float:right; width:45%; border-left:solid 1px #CCC; padding:0 0 0 10px}
#loginRight .SimpleButton {float:right;}
#loginRight .clearFloat { margin-bottom: -0.75em; }

}



.hideShowButtons {width:670px; float:left;}
             
.createPortfolioLink {padding-left:10px; border-left:solid 1px gray; margin:0 0 0 10px;}
.welcome {margin:5px 0 5px 0}

#applications { width:100%; float:inherit; color:#666;}
#applications input {color:#000;}
#applications hr {border:none; background:#ccc; height:1px; border-bottom:solid 1px #ccc;}
#applications label {width:200px; float:left; font-weight:bold; color:#000;}
#applications select {border:solid 1px #ccc; width:auto; font-size:1em; color:#000;}
#applications li {list-style-image:none; list-style:none; color:#000;}
#applications h1 {color:black; font-weight:bold; font-size:160%;}
#applications h2 {color:black; font-weight:bold; font-size:160%; margin:0; padding:0; border:none;}
#applications h3 {color:black;}

        
.errorMessage, #errorPanel ul {
	background: #ffebe8;
	margin: 0 0 1em 0;
	padding: 0.5em;
	border: #dd3c10 solid 1px;
	display: block;
}

.errorMessage, #errorPanel ul li {
	color: #666666;
}

.errorMessage .dateField {
	display: inline;
}

.infoMessage {
	background: #d5e4ff;
	margin: 0 0 1em 0;
	padding: 0.5em;
	border: #00225d solid 1px;
	display: block;
}

.fieldError { color: red; }

.required {
	color: #ff6600;
	font-size: 1.2em;
	margin: 0 0.25em 0 -0.75em;
}

.required.sample {
	font-size: 1.4em;
	margin: 0;
}

#applications .GridButton {         
                        color:#00225D;
                        border-left:solid 5px #f60;
                        border-top:solid 1px #ccc;
                        border-bottom:solid 1px #ccc;
                        border-right:solid 1px #ccc;
                        margin: 10px 5px 10px 0;
                        background:#F5F5F5;
                        cursor:pointer;
                        
                        
                        }
                        
#applications .SimpleButton {           
                        color:#00225D;
                        border-left:solid 5px #f60;
                        border-top:solid 1px #ccc;
                        border-bottom:solid 1px #ccc;
                        border-right:solid 1px #ccc;
                        margin: 0 5px 0 0;
                        background:#F5F5F5;
                        cursor:pointer;
                        padding:0 10px 0 10px;
                        
                        }
                        
#applications .RedButton {      color:#000;
                        border-left:solid 5px red;
                        border-top:solid 1px #ccc;
                        border-bottom:solid 1px #ccc;
                        border-right:solid 1px #ccc;
                        margin: 10px 5px 0 0;
                        background:#F5F5F5; }               
                        
            

#applications dt {  font-weight:bold;
                        padding:3px 0 3px 5px;; border-top:solid 1px #ccc;
                        width:99%;
                        background-image:url(../images/gridRowBG.png); 
                        background-repeat:repeat-x;
                        height:auto 21px;}
                        
#applications dd { padding:2px 0 2px 0;  }
                        

#applications a:link {background-image:none; text-decoration:none; color:#f60; }
#applications a:visited {background-image:none; text-decoration:none; color:#f60; }
#applications a:hover {background-image:none; text-decoration:underline; color:#f60; }

.register  {background-image:url(../images/register.png); 
                background-repeat:no-repeat;
                background-position:left;
                 padding:5px; text-indent:20px;
                }
.reminder  {background-image:url(../images/reminder.png); 
                background-repeat:no-repeat;
                background-position:left;
                  padding-left:25px;
                  padding-bottom:3px;
                }
                
.spacedHeading {padding:5px 0 5px 0; width:100%; border-top:solid 1px #ccc; margin-top:10px; }
.spacer {padding:5px 0 5px 0; width:100%; }

.chartImage  { width:512px; height:auto;
                
                margin:10px 0 10px 100px;
                
             }
                

#grids table {width:100%; border-collapse:collapse; }
#grids td { padding:3px 5px 1px 4px; border-bottom:solid 1px #ccc; 
            border-right:solid 1px #fff;
            border-top:solid 2px #fff;
            background-image:url(../images/gridRowBG.png); 
            background-repeat:repeat-x;
            background-color:#eaeaea;
            height:19px;
            }

#grids .dateField label {  padding:0; margin:0; width:auto; }   
                
#grids table table td { background-image:none; border:none; background:none; border:solid 0px white;}



#grids th { border-bottom:solid 2px #ccc;
            padding:3px 0 3px 4px; border-right:solid 0px #ccc;
            border-top:solid 1px #ccc; background:#fff;}
#grids th.lastHead { border-bottom:solid 2px #ccc;
            padding:3px 0 3px 3px; border-right:solid 0px #FFF;
            border-top:solid 1px #ccc;}
            
#grids th.lastHeadRed { border-bottom:solid 2px #ccc;
            padding:3px 0 3px 3px; border-right:solid 0px #FFF;
            border-top:solid 1px #ccc; color:red;}  
            
                
#grids td.emptyCells { background:white; }
#grids a:link {color:#03C; text-decoration:none; }
#grids a:visited {color:#03C; text-decoration:none; }
#grids a:hover {color:#000; text-decoration:underline; }


.grids table {width:100%; border-collapse:collapse; }
.grids td {padding:2px 0 2px 4px; border-bottom:solid 1px #ccc; 
            border-right:solid 1px #fff;
            border-top:solid 2px #fff;
            background-image:url(../images/gridRowBG.png); 
            background-repeat:repeat-x;
            background-color:#eaeaea; 
            }       
.grids table table td  { background-image:none; border:none; background:none; border:solid 0px white;}
.grids .wideCell {width:150px; padding-right:3px;}
.grids .wideCell .date {float:left; width:55px; padding-right:10px;}
.grids th { border-bottom:solid 2px #ccc;
            padding:3px 0 3px 4px; border-right:solid 0px #ccc;
            border-top:solid 1px #ccc; background:#fff;}
.grids th.lastHead { border-bottom:solid 2px #ccc;
            padding:3px 0 3px 3px; border-right:solid 0px #FFF;
            border-top:solid 1px #ccc;}     
.grids td.emptyCells { background:white; }
.grids a:link {color:#03C; text-decoration:none; }
.grids a:visited {color:#03C; text-decoration:none; }
.grids a:hover {color:#000; text-decoration:underline; }

.grids ul {margin:0; padding:0; list-style:none; border:solid 0px red; width:auto}



/* SITE MAP */
#siteMap {padding:17px}
#siteMap ul {}
#siteMap li {list-style:url(../images/navArrow.png); 
                        line-height:20px; 
                         background-image:url(../images/navLinkUnderline.png);
                        background-repeat:no-repeat; background-position:bottom left;
                          }
#SaiteMap a:link, a:visited  {color: #F60;}



/*FORMS */
#formSets {padding:0; margin:0;}
#formSets fieldset {}
#formSets fieldset input {float:right; width:45%; borde:solid 1px #ccc; margin-bottom:5px;}
#formSets label { float:left; width:100%;  }
#formSets span {color:#666; float:left; text-align:left;  display:block; width:46%;}


.BackButton {           
            color:#00225D;
            border-left:solid 5px #f60;
            border-top:solid 1px #ccc;
            border-bottom:solid 1px #ccc;
            border-right:solid 1px #ccc;
            padding:2px 5px 2px 5px;
            background:#F5F5F5;
            cursor:pointer;
            width:45px;
            text-align:center;
            margin-top:10px;
            }

#internalContentColumn #aspUpdateAddress h2 {color:black; font-weight:bolder; font-size:180%; margin:10px 0 20px 0;}
#internalContentColumn #aspUpdateAddress h3 {color:black; font-weight:bold; font-size:160%; margin:0; padding:0; border:none;}
#internalContentColumn #aspUpdateAddress h4 {color:black; margin:0; font-size: 100%; }

#aspUpdateAddress div {width:auto;}           
#aspUpdateAddress .label { color: #000; font-weight: bold; vertical-align:top; width:200px;}
#internalContentColumn #aspUpdateAddress td {border:none;  padding:0; margin:0; vertical-align:top;}
#aspUpdateAddress select {border:solid 1px #ccc; color:#000; }
#aspUpdateAddress input.textInput { color:#000; border:solid 1px #ccc; padding-left:3px; }
#aspUpdateAddress .tblx td {border-bottom:solid 1px #ccc}
#aspUpdateAddress .minibuttons a {padding-right:20px;}
#aspUpdateAddress strong { font-weight: normal; }
#aspUpdateAddress .tblform td { padding: 0.25em 0 0.25em 0; }
#aspUpdateAddress.proxyVoting .label { font-weight:normal; }
#aspUpdateAddress.proxyVoting .highlight { font-weight: bold; color: red; }
#internalContentColumn #aspUpdateAddress.updateAddress .tblform td, #internalContentColumn #aspUpdateAddress.paymentInstructions .tblform td {
	padding-bottom: 0.5em;
}
#internalContentColumn #aspUpdateAddress.proxyVoting .tbl_content table td {
	width: auto;
}




/* IE only */

* html #aspUpdateAddress .tblx .lastheadercell b {
	margin-left: -1px;
}
 
#applications .frmbuttons a:link, #applications .frmButtons a:link, #aspUpdateAddress .minibuttons a:link, #aspPages .minibuttons a:link, table.advice_table_header a:link {           
                        color:#00225D;
                        border-left:solid 5px #f60;
                        border-top:solid 1px #ccc;
                        border-bottom:solid 1px #ccc;
                        border-right:solid 1px #ccc;
                        margin: 0 5px 0 0;
                        background:#F5F5F5;
                        cursor:pointer;
                        padding:0 10px 0 10px;
                        height:23px;
                        }
                        
#applications .frmbuttons a:visited, #applications .frmButtons a:visited, #aspUpdateAddress .minibuttons a:visited, #aspPages .minibuttons a:visited, table.advice_table_header a:visited {            
                        color:#00225D;
                        border-left:solid 5px #f60;
                        border-top:solid 1px #ccc;
                        border-bottom:solid 1px #ccc;
                        border-right:solid 1px #ccc;
                        margin: 0 5px 0 0;
                        background:#F5F5F5;
                        cursor:pointer;
                        padding:0 10px 0 10px;
                        height:23px;
                        }
#applications .frmbuttons, .frmButtons {height:23px;}









/* Campaigns */

.campaign .SimpleButton {
	float: left;
	width: 2em;
}