/******************************************
			Tag Classes
******************************************/

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

ul {
line-height:120%;
}

ul li ul li { 
    margin-left:-12px;
    _margin-left:-50px;
    list-style: disc; 
}

ul ul li { 
    margin-left:-12px;
    _margin-left:-50px;
    list-style: disc;
}


#string {
    _width:280px;
}

.autobox {
    font-size:0.75em;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    width:315px;
    padding-left:0px;
    margin-left:-40px;
    vertical-align:middle;
}

body { 	
	margin: 0px;
	margin-top:20px; 
	font-size:100%; 
	line-height:1.125em;
	text-align:center;
	background-color:#ecebeb; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

p { 	
	margin-top: 0px; 
	margin-bottom: 12px; 
	font-size:.75em; 
}

/* this is a wrapper for uls so they indent properly */
.base {
    border: 0px solid #000;
    margin-left: 268px;
}   

.ie6-frontpage-li-hack {
    _padding-bottom: 3px;
}

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: .89em;
	margin: 0 165px 15px 15px;
	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;
}

a.headlink:link a.headlink:visited a.headlink:active a.headlink:hover{
	color:#1f394e;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: .89em;
	margin: 0px;
	padding: 0px;
	padding: 0 0 5px 18px;
	text-decoration:none;
}

h3 { /* features and related links headers */
	color:#1f394e;
	padding: 17px 0 5px 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: .75em;
	margin:0;
	text-transform: uppercase;
}

h4 { /* news black headers */
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #1f394e;
	font-size: .69em;
	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 {
background-color:#E8E8E1;
border-bottom:1px solid #FFFFFF;
border-left:20px solid #E8E8E1;
font-size:0.75em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:5px 5px 5px 0;
}

.m2-ie7 {
    font-size:1em;
    padding: 5px 0;
    padding-right:5px;
    margin: 0px;
    background-color:#e8e8e1;
    list-style:none;
    border-bottom:1px solid #fff;
}

.m2-last {
    background-color:#E8E8E1;
    border-bottom:0px;
    border-left:20px solid #E8E8E1;
    font-size:0.75em;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:5px 5px 5px 0;
}

.m2 li {
    line-height:12px !important;
}

.m3 {
	font-size: .69em;
    _font-size: .9em;
	padding: 0px;
	margin-left: 15px;
	background-color:#e8e8e1;
	border-bottom:1px solid #e8e8e1;
	text-decoration:none;
    font-weight:lighter;
	list-style:none;
}

.m3_last {
	padding: 0px;
	padding-bottom:7px;
	margin: 0px;
	background-color:#e8e8e1;
	border-bottom:1px solid #fff;
	text-decoration:none;
	list-style-position:outside;
	list-style:none;
	font-size: .69em;
	margin-left:35px;
}

.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(images/dot_line.gif);
	background-repeat:repeat-x;
}

p.ratings {
	float:right; 
	width:160px; 
	display:block; 
	padding-top:5px;
	font-size:10px;
	line-height:1.4em;
}

p.right {
	font-size: .62em;
	background-image:url(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 {
	margin-right:165px;
	padding-left:15px;

}

p.left_list {
	margin-right:165px;
	padding-left:35px;

}
p.left_list_indent_category {
	margin-right:165px;
	padding-left:35px;
	margin-bottom:0px;
	padding-bottom:0px;
}

p.left_list_indent {
	margin-right:165px;
	padding-left:45px;
	margin-top:0px;
	padding-top:0px;

}

#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;
	
}

#lines_table {
	margin-left: 15px;
	padding:0px;
	margin-top:0px;
	font-size:.75em;
	margin-right:10px;
	border-collapse:collapse;
}

#lines_table tr td{
	border-bottom:1px solid #d0d0d0;
	padding:3px;
}

.lines_table_header{
	background-color:#dce2e7;
	padding-left:5px;
}

.lines_table_indent1 {
	padding-left:12px;
}

.lines_table_indent2 {
	padding-left:25px;
}

/******************************************
			Link Classes
******************************************/
a { text-decoration: underline; color: #3369b2; }

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

a.a-m2-ie7 { text-decoration: none; font-size:.75em; }
a.a-m2-ie7:hover{ text-decoration: underline; font-weight:bold;}

a.a-m3 { padding:10 0; text-decoration: none; }
a.a-m3:hover{ text-decoration: underline; color: #888; }

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

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('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('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(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;
}

#wrapper-ie6 {
    text-align:left;
    width:950px;
    margin: 0 auto;
    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;
}

#leftcolumn ul {
    padding:0px;
    margin:0px;
}

#leftcolumn.h2 a {
    color:#1F394E;
}

#leftcolumn ul ul li {
    margin-left: 46px;
    _margin-left: 26px;
}

*:first-child+html #leftcolumn ul ul li {
    margin-left: 0px;
}

*:first-child+html .ie7lcul ul {
    margin-left: 20px !important;
}

#center_column{
	width:647px;
    float:right;
	padding:0;
	margin:55px 35px 0px 0px;
    _margin-right:0;
    vertical-align:top;
	margin-bottom:25px;
}



#center_column.interior{
    margin:29px 45px 0 0;
    _margin-right:0;
	margin-bottom:25px;
	width:647px;
    _width:687px;
}

.interior-lob{
    margin:0px 45px 0 0;
    _margin-right:0;
	margin-bottom:25px;
	width:647px;
    _width:687px;
}


#center_column ul{
	font-size:.75em;
	padding-left:35px;
    _padding-left:0px;
	margin-right:165px;
    margin-top:-12px;
}

*:first-child+html #center_column ul{ 
    padding-left:0px;
}

#center_column .home_feature ul {
    margin:0px;
    padding:0px;
    margin-top:2px;
    margin-bottom:2px;
    padding-top:0px;
    line-height:135%;
}
#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;
	 _margin-bottom:7px;
}

#content_left{
    border:1px solid #1f394e;
	width:647px;
    _margin-right:18px;
    margin-top:3px;
    _margin-top:1px;
    margin-left:10px;
	display:block;
	float:left;
	background-color:#eee;
	background-image:url(images/right_background.gif);
	background-repeat:repeat-y;
	background-position:right;
}

.iefix-content_left {
    
}

*:first-child+html .iefix-content_left {
    margin-top:0px;
}

#content_left ul li {
    _padding: 0px;
    _border: 0px solid black;
}

#content_right{
	width:140px;
	_width:130px;
	padding:0;
	float:right;
	clear:right;
}

#industry_ratings {
	border-top:7px solid #1f394e;
	/*background-image:url(images/feature_corner.gif);
	background-repeat:no-repeat;
	background-position:right bottom;*/
	background-color:#e8e8e1;
	padding:10px;
	display:table;
	margin-right:35px;
	width:599px;
	padding-bottom:15px;
    font-size:1em;
}

.ind_rat_td {
    _padding:10px;
}

#industry_ratings h2 {
    font-size:14px;
    font-weight:bold;
}

#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(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(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;
    line-height:170%;
      }
      	  
    #tabs li {
      display:inline;
      margin:0;
      }
	  
    #tabs a {
      float:left;
	  /*background:url(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(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(images/nav_bg_over.jpg);
	  background-repeat:no-repeat;
	  background-position:right;
      }
	  
	 #tabs .on{
      background:url(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;
	}
    
.printbump {
    margin-right: -12px;
    _margin-right: 18px;
}
.img-relatedlinks {
	margin-left: 10px;
	margin-top: 12px;

}

.img-s_p_logo {
	margin-left: 10px;
	margin-top: 12px;

}
.td-relatedlinks {
	margin-left: 10px;

}

.main_center_column {
    margin-right: -15px !important;
}

.greyed_out_txt {
color:#808080;
margin-right:165px;
	padding-left:15px;
}

.ie6_fix {
    _margin-bottom:	2px;
    *margin-bottom: 2px;
}

li.ie6_tweak {
    _margin-left:4px;
}
	
.lob_table {
    border-top: 1px solid #ddd;
    height:1px;
}

.bc-side li {
   padding-top:7px;
}

.list-bump li {
    padding-top:7px;
    _margin-top:7px;
}

.cl-iefix {
    
}