/******************************************

            Tag Classes

******************************************/

td, ul li, label {
font-size:11.06px;
}

body {     

    margin: 0px;

    margin-top:20px; 

    font-size:100%; 

    text-align:center;

    background-color:#ecebeb; 

    font-family:Verdana, Arial, Helvetica, sans-serif;

}



p {     

    margin-top: 0px; 

    margin-bottom: 12px; 

    line-height:16px;
}







input{

    vertical-align:middle;

    font-size:1em;

    margin-top:3px;

}



select{

    margin-top:3px;

    vertical-align:middle;

}



button{

    font-size:0.75em;

    vertical-align:middle;

}



img {

border:0;

}



label {

    font-size:.75em;

    font-weight:bold;

}



/******************************************

            Header Classes

******************************************/

h1 { /* contant page titles */

    color:#1f394e;

    font-family:Georgia, "Times New Roman", Times, serif;

    font-size: 16px;

    width:100%;
    
    padding: 16px 0 5px 0;

    border-bottom:1px solid #1f394e;

}



h2 { /* secondary headers w/ underlines */

    color:#1f394e;

    font-family:Georgia, "Times New Roman", Times, serif;

    font-size: .89em;

    margin: 0px;

    padding: 0px;

    padding: 0 0 5px 0;

    border-bottom:1px solid #1f394e;

}



h2.left_col { /* secondary headers w/ underlines in left column */

    color:#1f394e;

    background-color:#FFF;

    font-family:Georgia, "Times New Roman", Times, serif;

    font-size: .89em;

    margin: 0px;

    padding: 0px;

    padding: 0 0 5px 18px;

    border-bottom:1px solid #1f394e;

}



h3 { /* features and related links headers */

    color:#1f394e;

    padding: 17px 0 5px 10px;

    font-family:Georgia, "Times New Roman", Times, serif;

    font-size: 1em;

    margin:0;

    text-transform: uppercase;

}



h4 { /* news black headers */

    font-family:Georgia, "Times New Roman", Times, serif;

    color: #1f394e;

    font-size: 1em;

    margin: 0;

    padding:0;

    font-weight:bold;

    padding-left:18px;

    line-height:140%;

}



h5 { /* news grey headers */

    font-family:Georgia, "Times New Roman", Times, serif;

    color: #666;

    font-size: .69em;

    margin: 0;

    padding:0;

    font-weight:bold;

    padding-left:18px;

    line-height:140%;

}



/******************************************

            Menu Classes   

            

        .m1 = Menu Level 1, 

        .m2 = menu level 2, 

        etc.

        the ".m" classes should control everything but "color" and "text-decoration" styles 

        which should be controlled by link classes, ie: ".a-m1"



******************************************/

.m2 {

    font-size:.75em;

    padding: 5px 0;

    padding-right:5px;

    margin: 0px;

    background-color:#e8e8e1;

    list-style-position:outside;

    list-style:none;

    border-bottom:1px solid #fff;

    border-left:20px solid #e8e8e1;

}



.m3 {

    font-size: .75em;

    padding: 0px;

    margin: 0px;

    padding-left:20px;

    background-color:#e8e8e1;

    border-bottom:1px solid #e8e8e1;

    text-decoration:none;

    list-style-position:outside;

    list-style:none;

}



.m3_last {

    font-size: .75em;

    padding: 0px;

    padding-bottom:7px;

    margin: 0px;

    margin-left:20px;

    background-color:#e8e8e1;

    border-bottom:1px solid #fff;

    text-decoration:none;

    list-style-position:outside;

    list-style:none;

}



.m-urhere {  /*  class for a "You Are Here" indicator */

    font-weight:bold;

    text-decoration:none;

}



.m-urhere_w_sub {  /*  class for a "You Are Here" indicator */

    font-weight:bold;

    text-decoration:none;

    border-bottom:none;

}



.m-urhere_cat {  /*  class for a "You Are Here" indicator */

    font-weight:normal;

    text-decoration:none;

    border-bottom:none;

}



ul.related_list {

    list-style:inside;

    list-style-type:disc;

    margin-left: 0;

    padding-left: 1em;

    text-indent: -1em;

    line-height:100%;

}





/******************************************

            Text Layout Classes

******************************************/

.goleft{

    float:left;

}



.goright{

    float:right;

}



p.news {

    padding-left:18px;

    font-size: .62em;

    line-height:normal;

}



p.news_dotted {

    margin-left:18px;

    font-size: .62em;

    background-image:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/dot_line.gif);

    background-repeat:repeat-x;

}



p.ratings {

    float:right; 

    width:160px; 

    display:block; 

    padding-top:5px;

    font-size:.65em;

    line-height:1.4em;

}



p.right {

    font-size: .62em;

    background-image:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/rightcol_lines_nochop.gif);

    background-repeat:no-repeat;

    background-position:-.03cm bottom;

    _background-position:right bottom;

    padding:0 0 13px 10px;

    margin:0;

    width:100%;

}



p.left {


    padding-left:15px;



}



#stock_info{

    font-size:.62em;

    width:100%;

    border-collapse:collapse;

    margin-top:5px;

    margin-bottom:6px;

}



#stock_info tr td {

    border-bottom:1px solid #ccc;

}



.stock_time{

    font-size:.62em;

    color:#999a97;

    

}



/******************************************

            Link Classes

******************************************/

a:link { text-decoration: underline; color: #3369b2; font-weight:bold; }

a:visited { text-decoration: underline; color: #3369b2; font-weight:bold; }

a:active { text-decoration: underline; color: #3369b2;  font-weight:bold;}

a:hover{ text-decoration: underline;  color: #3369b2; font-weight:bold; }



a.a-m2:link{ text-decoration: none;}

a.a-m2:visited { text-decoration: none;}

a.a-m2:active { text-decoration: none;}

a.a-m2:hover{ text-decoration: underline; font-weight:bold;}



a.a-m3:link { text-decoration: underline; padding-left:20px;}

a.a-m3:visited { text-decoration: underline; padding-left:20px;}

a.a-m3:active { text-decoration: underline; padding-left:20px;}

a.a-m3:hover{ text-decoration: underline; font-weight:bold;}



a.related:link { text-decoration: underline; color: #000099; font-size:.75em;}

a.related:visited { text-decoration: underline; color: #333399; font-size:.75em; }

a.related:active { text-decoration: underline; color: #000099; font-size:.75em;}

a.related:hover{ text-decoration: underline;  color: #000099; font-size:.75em;}



a.print:link, a.print:visited, a.print:active, a.print:hover  {

    font-size:.69em;

    text-decoration:none;

    vertical-align:middle;

    padding-bottom:10px;

}



/*******************************************/

/* Button Styling*/



.clear { /* generic container (i.e. div) for floating buttons */

    overflow:visible;

    width: 100%;

}



a.button, a.button:link, a.button:visited, a.button:active, a.button:hover{

    background: transparent url('http://media.corporate-ir.net/media_files/irol/90/90423/images/bg_button_a.gif') no-repeat scroll top right;

    color: #fff;

    font-weight:bold;

    font-size:.75em;

    display: block;

    float: left;

    height: 30px;

    margin-right: 10px;

    padding-right: 7px;  /*sliding doors padding */

    text-decoration: none;

}



a.button span {

    background: transparent url('http://media.corporate-ir.net/media_files/irol/90/90423/images/bg_button_span.gif') no-repeat;

    display: block;

    line-height: 20px;

    padding: 5px 12px 5px 18px;

}





/******************************************

            Page Header Classes

******************************************/



#banner {

    padding:0;

    margin:0;

    background-color:#1f394e;

    height:87px;

    background-image:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/header_background.png);

    background-repeat:no-repeat;

    background-position:right;

}



.logo {

    padding:20px 0 0 0;

    margin:0;

}



/******************************************

            General Layout

******************************************/

#wrapper {

    text-align:left;

    width:950px;

    margin: 0 auto;

    padding:0px;

    height:100%;

    background-color:#FFF;

}



#leftcolumn {

    float:left;

    width:263px;

    clear:left;

    margin-top:35px;

    margin-bottom:25px;

}



#leftcolumn.nav{

    background-color: #e8e8e1;

    text-decoration:none;

    width:213px;

}



#center_column{

    width:597px;

    float:right;

    padding:0;

    margin:55px 35px 0 0px;

    _margin-right:0;

    vertical-align:top;

    margin-bottom:25px;

}



#center_column.interior{

    margin:29px 35px 0 0;

    _margin-right:0;

    margin-bottom:25px;

    width:647px;

}



#center_column ul{

    font-size:.75em;

    padding-left:35px;

    margin-right:165px;

}



#center_column ul ul{

    font-size:1em;

    padding-left:35px;

    margin-right:0px;

    list-style:circle;

}



#center_column table {

    font-size:.69em;

}



#center_column td {

    border-bottom:#ccc;

}



#home_feature{

    border:1px solid #1f394e;

    border-top:7px solid #1f394e;

    height:201px;

    width:597px;

    display:block;

    background-color:#ecece7;

}



#content_left{

    border:1px solid #1f394e;

    width:647px;

    _margin-right:18px;

    display:block;

    float:left;

    background-color:#eee;

    background-image:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/right_background.gif);

    background-repeat:repeat-y;

    background-position:right;

}



#content_right{

    width:140px;

    _width:130px;

    padding:0;

    float:right;

    clear:right;

}



#industry_ratings{

    border-top:7px solid #1f394e;

    /*background-image:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/feature_corner.gif);

    background-repeat:no-repeat;

    background-position:right bottom;*/

    background-color:#e8e8e1;

    padding:10px;

    display:table;

    margin-right:35px;

    width:580px;

    padding-bottom:15px;

}



#industry_ratings img{

    padding:5px 0;

}



#rightcolumn {

    float:right;

    clear:right;

    width:155px;

    background-color:#d3d2d2;

    padding:5px;

    margin-top:8px;

    margin-right:5px;

}



#footer {

    clear:both;

    background-image:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/border_bottom.jpg);

    background-repeat:repeat-x;

    padding-left:17px;

    color: #666;

}





/******************************************

            Footer Classes

******************************************/

.footer {

    font-size: 0.69em;

    padding: 14px 0 2px 0;

    background-color:#ecebeb;

}



a.a-foot:link { text-decoration: underline; color: #666; padding:0 10px 0 10px; border-right:1px solid #666;}

a.a-foot:visited { text-decoration: underline;  color: #666; padding:0 10px 0 10px; border-right:1px solid #666; }

a.a-foot:active { text-decoration: underline; color: #666; padding:0 10px 0 10px; border-right:1px solid #666; }

a.a-foot:hover{ text-decoration: underline;  color: #3369b2; padding:0 10px 0 10px; border-right:1px solid #666; }







/******************************************

            Main Nav Classes

******************************************/



    #tabs {

      float:left;

      width:100%;

      background-image:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/nav_buttonBackground.jpg);

      background-repeat:repeat-x;

      font-size:.78em;

      line-height:normal;

      font-weight:bold;

      text-align:right;

      border-top:1px solid #fff;

      white-space:nowrap;

     }

      

    #tabs ul {

    margin:0;

    padding:0 37px 0 0;

    list-style:none;

    float:right;

    border-left:1px solid #fff;

    display:block;

      }

      

    #tabs li {

      display:inline;

      margin:0;

      padding:0;

      }

      

    #tabs a {

      float:left;

      /*background:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/nav_buttonBackground.jpg) no-repeat left;*/

      margin:0;

      padding:0;

      text-decoration:none;

      border-right:1px solid #fff;

      }

    #tabs a span {

      float:left;

      display:block;

      /*background:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/nav_rightLine.jpg) no-repeat right top;*/

      padding:4px 36px 5px 34px;

      color:#fff;

      }

    /* Commented Backslash Hack hides rule from IE5-Mac \*/

    #tabs a span {float:none;}

    /* End IE5-Mac hack */

    #tabs a:hover span {

      background:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/nav_bg_over.jpg);

      background-repeat:no-repeat;

      background-position:right;

      }

      

     #tabs .on{

      background:url(http://media.corporate-ir.net/media_files/irol/90/90423/images/nav_bg_over.jpg);

      background-repeat:no-repeat;

      background-position:right;

      }

      

    li.text_size {

      color:#fff;

      vertical-align:middle;

      background:none;

      float:left;

      width:50px;

    }
    
.left_list {
    margin-left:33px;
}