/*html, body { padding: 0; margin: 0; }*/
body {
	margin: 8px;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
        color: #71604f;
        /* background: url("img/bg_body.gif") top left no-repeat; */
        padding-left: 12px;
}

div, span {font-size: 11px;
}

td {
	font-size: 12px;
}

a {
	color: #587993;
	font-weight: normal;
}

p {
	margin: 0;
	padding: 0;
        font-size: 12px;
}

img { border:0; }

ol, ul {
	/*margin: 0 0 0 15px;*/
	margin: 0;
	padding: 0;
        font-size:12px;
        list-style-type: none;
}
li {
	background: url("/images/global/square.gif") left 6px no-repeat;
	padding-left: 7px;
}

.cleaner { clear:both; height: 0; overflow: hidden; }

.cleaner_compSpacer { height: 2em !important; }

.bold { font-weight: bold; }

a.arrow {
	padding-left: 7px;
	background: url("img/orange_arrow.gif") no-repeat 0 0.3em;
	text-decoration: none;
}

.overlay		{ position: absolute; top: 0; left: 0; width: 100px; height: 100px; background-color: black; z-index: 10; visibility: hidden; }
#speedbump		{ position: absolute; top: 0; left: 0; width: 402px; height: 178px; background: url("img/bg_speedbump2.png") no-repeat; _background-image: url("img/bg_speedbump2.gif"); z-index: 20; visibility: hidden; }
#speedbump .btn		{ position: absolute; top: 140px; width: 63px; height: 18px; cursor: pointer; }
#speedbump .btn_ok	{ left: 234px; background: url("img/btn_continue.gif") no-repeat; }
#speedbump .btn_cancel	{ left: 302px; background: url("img/btn_cancel.gif") no-repeat; }
#speedbump .icon	{ position: absolute; top: 29px; left: 25px; width: 99px; height: 97px; background: url("img/bubble.gif") no-repeat; }
#speedbump .copy	{ position: absolute; top: 30px; left: 136px; width: 55%; z-index: 1; }
/* ********************************************************* */
/* ** Page Wrappers                                       ** */
/* ********************************************************* */

#pageHeader {
	/* height = header + nav1 + nav2 */
	width: 763px;
	height: 109px;
	/*height: 104px;*/
	/*height: 91px;*/
        /*background-image: url("img/main_gradient.gif");
        background-repeat: repeat-x;
        background-position: left 91px;*/
}

#printView {
        background-image: url("img/main_gradient.gif");
        background-repeat: repeat-x;
        background-position: left top;
        padding-top: 3px;
        padding-bottom: 2px;
	height: 13px;
	text-align: right;
	clear:both;
}

#printView a {
	padding-left: 15px;
	padding-right: 12px;
	line-height: 13px;
	background: url("img/print.gif") left 3px no-repeat;
}

.pageHeaderColored #printView {
	background-image: url("img/main_gradient_home.gif") !important;
	background-color: #E5E0D1;
}

#pageHeader-sm {
	/* height = header + nav1 + nav2 */
	width: 763px;
	height: 76px;
        border:0px solid red;
}
/* ********************************************************* */
/* ** FORMS
/* ********************************************************* */

form { margin: 0; }

table.FormData { width:380px; margin:10px 0px 10px 0px; padding:0;	 }
.MellanInput { width: 150px; }
.LittenInput { width: 90px; }
.check { margin:2px 5px 2px 5px; clear:left }
.label { padding-top:20px; width:140px; border:0px solid red; font-weight:900;}
.inputs { padding-top:9px; }
.StorTexting { height:90px; width:360px; }
.formHead { color:#3E647E; font-weight:600; font-size:.9em; padding:4px; height:15px; width:380px; margin:20px 0 10px 0; }
.formSub  { color:#3E647E; font-weight:normal; font-size:.9em; padding:4px; height:15px; width:380px; margin:20px 0 10px 0; }


td.inputs { font-size:.9em; vertical-align:top;}


/* ********************************************************* */
/* ** HEADER                                              ** */
/* ********************************************************* */

div#header {
	position: relative;
	height: 46px;
	width: 763px;
        border:0px solid red;
}

.PrintLogo { display:none }

div#header-logo {
	float: left;
	padding: 6px 0px 6px 17px;
}

div#header-links {
	position: absolute;
	top: 10px;
	right: 0px;
	
	text-align: right;
	font-size: 10px;
}

form#header-search {
	float: right;
	padding: 11px 17px 0 0;
}

input#header-search-terms {
	border: 1px solid #787878;
	margin: 0 1px 0 5px;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 3px;
	width: 148px;
	height: 14px;
	color: #787878;
	font-size: 10px;
}

input#header-search-button {
	vertical-align: top;
	position: relative;
	top: 2px;
}

/*
input#header-search-button {
	background-color: #c7b696;
	border-right: #af9357 2px solid;
	border-bottom: #af9357 2px solid;
	border-top: #c7b696 1px solid;
	border-left: #c7b696 1px solid;
	color: #fff;
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
	width: 59px;
	vertical-align: bottom;
	margin: 0;
	padding: 2px;
}
*/

/* ********************************************************* */
/* ** TOP NAVIGATION                                      ** */
/* ********************************************************* */
.nav1 {
	margin-left: 15px;
	font-size: 11px;
	font-weight:bold;
	border:0px solid red;
}

.nav1 ul { font-size:11px; }

.nav1 td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 11px;
	height: 19px;
	padding: 3px 0 0;
	text-align: center;
	vertical-align: top;
        font-weight:bold;
        letter-spacing: .01em;
        background-image: url("img/nav_gradient.gif");
        background-position: left 3px;
        background-repeat: repeat-x;
}

.nav1 td.current {
	background-color: #587993;
	padding: 0;
        color:#FFFFFF;
	border-bottom: 1px solid #587993;
	background-image: none;
}

td.current a:hover { 
        background-color: #587993;
	padding: 0;
        color:#FFFFFF;
 }

.nav1 a,
.nav1 a:visited {
	color: #fff;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
}

.nav1 a,
.nav1 a span {
	background: url("img/nav_corner.gif") no-repeat right top;
	display: block;
	height: 19px;
        font-weight:bold;
}

.nav1 a:hover { background-color: #587993; }

.nav1 a span {
	background: url("img/nav_corner.gif") no-repeat left top;
	display: block;
	height: 17px;
	padding: 2px 7px 0;
}

.nav1 .current a span {
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 5px;
        
}

.nav1 .current a {
	background-color: #587993;
}

/* ********************************************************* */
/* ** SECONDARY NAVIGATION                                ** */
/* ********************************************************* */
ul#nav2 {
	background-color: #587993;
	float: left;
	font-size: 11px;
	width: 763px;
	list-style-type: none;
	margin: 0;
}

ul#nav2 li {
	float: left;
	padding: 0;
	background-image: none;
}

ul#nav2 li a {
	color: #FFFFFF;
	display: inline;
	float: left;
	line-height: 18px;
	text-decoration: none;
	margin: 0;
	padding: 2px 10px;
        font-weight:bold;
        letter-spacing: .01em;
}

ul#nav2 li a.current {
	color:#ecdaaf;
	font-weight: bold;
}

ul#nav2 li a:hover {
	border-color: #ccc;
        color:#ecdaaf;
}

/* For use when no nav2 is present */

.nav2Spacer {
         background-color: #587993;
         height:22px;
         padding:0;
         margin:0;
         width: 763px;
         }

/* ********************************************************* */
/* ** TURCIARY NAVIGATION                                ** */
/* ********************************************************* */


ul.nav3 {
	list-style-type: none;

	margin: 0px;
	padding: 0px 10px 6px 10px;
}

ul.nav3 li {
	padding: 0px 0px 4px 0px;
	background: none;
}

ul.nav3 li.current {
	font-weight: bold;
}





/* ********************************************************* */
/* ** LEFT NAVIGATION                                     ** */
/* ********************************************************* */
.leftblock {
	border: none !important;
	/*background-color: #e9e2d0;*/
	/*width: 178px;*/
        font-size: 11px;
}

.leftframe {
	/*background: url(../images/global/corner.gif) no-repeat top right;*/
	padding: 15px;
	background: url("/images/global/bg_sidebar_top.gif") left top no-repeat transparent;
}

.leftframe-bottom {
	/*background-color: #e9e2d0;*/
	padding: 0 15px 15px;
}

h2 {
	color: #a7783e;
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 2px;
	padding: 0;
}

h3, .colorbar {
	background: url("img/colorbar.gif") left top repeat-x #eae5d3;
	color: #a7783e;
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 8px;
	padding: 7px 0 7px 9px;
	height: 14px;
	font-size: 11px;
        overflow: hidden;
}

.TextQuote {
	color: #792c1d;
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 2px 0;
	padding: 0;
        font-style:italic;
}

.leftnav {
	width: 100%;
        font-size: 11px;
}

ul.leftnav {
	font: 11px/15px Arial, "Lucida Grande", Lucida Sans Unicode, Sans-Serif;
	list-style: none;
	margin: 0;
	padding: 0;
        font-size: 11px;
}

ul.leftnav li {
	background: url(../images/global/up_arrow.gif) left top no-repeat;
	background-position: 0 .4em;
	margin-left: 0;
	padding-left: 10px;
}

ul.leftnav li.sel {
	background: url(../images/global/down_arrow.gif) no-repeat 0 6px;
}

ul.leftnav a {
	color: #618098;
	text-decoration: none;
}

ul.leftnav a.on {
	color: #618098;
	font-weight: bold;
}

.leftsep {
	border-top: 1px solid #c2bcac;
	border-bottom: 1px solid white;
}

.leftsubheader {
	color: #a7783e;
	font-weight: bold;
}

.infoblock {
	background-color: #fbfaf6;
	float: right;
	border-top: 1px solid #f4f1e8;
	width: 180px;
}

.promo {
	background-color: #fff;
	border: 4px solid #d0c9af;
	color: #706050;
	margin: 20px 0 0 14px;
	width: 158px;
}

/* ********************************************************* */
/* ** CONTENT TABLE                                       ** */
/* ********************************************************* */

/*
	The pageContent table is 763px wide. That width is set above
	in the "Page Wrappers" section.
*/
#pageContent {
	/*width: 751px;*/
	/*margin-left: 12px;*/
	margin-top: 7px;
}

/* ******* */
/* Sidebar */
td.sidebar {
	vertical-align: top;
	width: 186px;
	background: url("/images/global/bg_sidebar.gif") left top repeat-y #f4f1e8;
}

/* Sidebar used when no left nav is present */
td.sidebar-slim {
	vertical-align: top;
	width: 40px;
	background-color: #f4f1e8;
}
/* **** */
/* Body */
td.body {
	padding: 6px 15px 0 25px;
	vertical-align: top;
        width:525px;
}

.bioContain { float:left; overflow:auto; padding:0; margin-left:5px; clear:both; border:0px solid red; }
.bioImage   { float:left; margin:0 10px 5px 7px; border:0px solid orange;  }
.bioHead    { margin:120px 0 0 0px;  border:0px solid blue; }

/* ********************************************************* */
/* ** SPLIT BODY TABLE                                    ** */
/* ********************************************************* */
/*--- two column ---*/
table.splitbody {
	width: 100%;
	margin: 0;
}

td.splitleft, td.splitright {
	vertical-align: top;
	width: 264px;
}

/*--- two column table ---*/
.odd  { background-color:#f6f3ec; }
.even { background-color:#fbfaf6; }

td.col {
	border-bottom: #fff 1px solid;
	padding-left: 10px;
	height: 23px;
	width: 262px;
}

/*--- three column ---*/
td.col1, td.col2, td.col3 {
	vertical-align: top;
	width: 175px;
}

/*--- fourcolumn ---*/
td.col4-1, td.col4-2, td.col4-3, td.col4-4 {
	vertical-align: top;
	width: 131px;
}

/* ********************************************************* */
/* ** MAIN CONTENT                                        ** */
/* ********************************************************* */
h1 {
	margin: 0;
	padding: 0;
	border-style: none;
	color: #85a03c;
	font-size: 16px;
	line-height: 18px;
}
h1.AR {
	margin: 0;
	padding: 0;
	border-style: none;
	color: #792c1d;
	font-size: 14px;
	line-height: 18px;
}

.subheading {
	color: #a7783e;
	font-size: 14px;
}

.linebreak {
	border-bottom: #c3b183 solid 1px;
	margin: 3px 0 3px 10px;
	display: none;

}

.intro {
	margin-top: 12px;
	/*margin-bottom: 15px;*/
        /*border:0px solid green;*/
}

.intro p {
	margin-left: 0;
}

.intro .para{

	padding: 0 0 10px 13px;

	vertical-align: top;

}

.intro table.tabular { border:1px solid #F4F1E8; }

.gap10 { margin-left: 10px; }
.gap15 { margin-left: 15px; }

.details {
        padding: 5px 5px 5px 10px;
        font-size:10px;
        float:right;
}

ul.TxtList {
	list-style-type: none;
	margin: 0;
	padding: 0;
        font-size:12px;
}

ul.TxtList li {
       list-style-type:square;
       padding-left: 10px;
}

ul.sqBullet {
	list-style-type: none;
	margin: 0;
	padding: 0;
        font-size:12px;
}

ul.sqBullet li {
	background: url(../images/global/bulletsquare2.gif) no-repeat 0 6px;
	padding-left: 10px;
}

ul.sqBullet li span { font-size:12px; }

ul.sqBullet li a {
	text-decoration: none;
}



ul.carrotlist {
	list-style-type: none;
	/*margin: 4px 0 10px 0;*/
	padding: 0;
        font-size:12px;
        border:0px solid red;
}

ul.carrotlist li {
	background: url("img/orange_arrow.gif") no-repeat 0 0.3em;
	/*margin-left: 10px;
	padding-left: 10px;*/
	/*margin-bottom: 3px;*/
	margin-top: 4px;
}

ul.carrotlist li span { font-size:12px; }

ul.carrotlist li a {
	font-weight: bold;
	text-decoration: none;
}

/* Use Dark Carrot List when on the beige background */

ul.dark_carrotlist {
	list-style-type: none;
	margin: 4px 0 4px 0;
	padding: 0;
        font-size:12px;
}

ul.dark_carrotlist li {
	background: url("../images/global/DKorange_arrow.gif") no-repeat 0 2px;
	padding-left: 10px;
        margin-top: 4px;
        border:0px solid red;
}

ul.dark_carrotlist li span { font-size:12px; }

ul.dark_carrotlist li a {
	font-weight: bold;
	text-decoration: none;
}

ul.carrotlist p {
	margin: 0;
	padding: 0;
}

a.subtitle {
	font-weight: bold;
	text-decoration: none;
}

.text8  { font-size: 8px; }
.text10 { font-size: 10px; }
.text11 { font-size: 11px; }
.text12 { font-size: 12px; }
.text13 { font-size: 13px; }
.text14 { font-size: 14px; }
.text15 { font-size: 15px; }
.text16 { font-size: 16px; }

.rightband {
	/*background-color: #f4f1e8;*/
	width: 14px;
}

.bottomband {
	/*background-color: #f4f1e8;*/
	display: none;
	font-size: 10px;
	margin: 0 0 1px;
	padding: 0;
	width: 763px;
	height: 26px;
}

table.schwabDirectors {
	margin-top: 10px;
	border-collapse: collapse;
}
table.schwabDirectors tr th,
table.schwabDirectors tr td {
	padding: 5px;
}
table.schwabDirectors tr td {
	background-color: #F7F4EE;
}
table.schwabDirectors tr.odd td {
	background-color: #EDEDED;
}

/* ********************************************************* */
/* ** CONTENT SEPERATOR                                   ** */
/* ********************************************************* */
.cSep {
	overflow: hidden;
	height: 14px;
}

/* ********************************************************* */
/* ** HUB PAGE                                            ** */
/* ********************************************************* */
#mainContain {
	/*background: url("img/main_gradient.gif") left top repeat-x;*/
	width: 737px;
	padding: 0 13px 13px 13px;
	overflow: hidden;
}
	
.mainContainColored {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 763px !important;
}

#mainContain .section_top {
	background: #e5e0d1;
	float: left;
	width: 763px;
}

#mainContain .section_top_home {
	padding-bottom: 39px;
}

#mainContain .section_top_hub {
	padding-bottom: 15px;
}

#mainContain .section_top p {
	padding: 0;
	line-height: 19px;
}

#mainContain .section_top .quotation {
	font-size: 12px;
	color: #a17032;
}
#mainContain .section_top .quotation div {
	font-size: 10px;
	color: #71604f;
	text-align: right;
	margin-top: 6px;
}

#mainContain .section_bottom {
	float: left;
	width: 763px;
}

#mainContain .section_bottom_home {
	margin-top: -30px;
}

#mainContain .section_bottom_hub {
	margin-top: 18px;
}

#mainContain .content {
	padding: 0 13px;
}

#mainContain dl {
	margin:0;
	padding:2px;
}
#mainContain dl dt,#mainContain dl dd {
	margin:0;
	padding:0;
}
#mainContain dl dt {
	font-weight:bold;
}
#mainContain dl dd {
	margin-bottom: 6px;
}

#mainContain .greenBox {
	float: left;
	width: 239px;
	background: url("img/greenbox.gif") left bottom repeat-y white;
}

#mainContain .greenBoxHeightMatch {
	float: left;
	background: url("img/greenboxes_heightmatch.gif") left bottom no-repeat;
}

#mainContain .greenBoxHeightMatch .greenBox {
	background: none !important;	
}

#mainContain .greenBox div {
	font-size: 12px;
}

#mainContain .greenBox h2,
#mainContain .section_bottom_hub h2 {
	margin: 0;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #ede7da;
	margin-bottom: 10px;
	/*background: url("img/greenbox_top.gif") left top no-repeat;*/
}

#mainContain .greenBox .greenBoxContents {
	background: url("img/greenbox_top.gif") left top no-repeat;
	padding: 10px;
}

#leftContain {
	FLOAT: left;
	position:relative;
	top:0;
	left:0;
	WIDTH: 501px;
	overflow:hidden;
        border:0px solid red;
}
#leftContainAR {
	FLOAT: left;
	position:relative;
	top:0;
	left:0;
	WIDTH: 730px;
	overflow:hidden;
}

.leftTopData-flash {
	FLOAT: left;  
	WIDTH: 505px; 
	POSITION:RELATIVE; 
	top:0;
	left:0px;
	Z-INDEX: 10;
	border:0px solid orange; 
}

#content-flash {
	POSITION:RELATIVE;
	top:0px;
	left:0;
	Z-INDEX:-5;
	WIDTH:501PX;
	OVERFLOW:HIDDEN;
        border:0px solid red;
        margin-bottom:-4px;
}

#content-flash2 {
	POSITION:RELATIVE;
	top:0px;
	left:0;
	WIDTH:502PX;
        border:0px solid red;
        margin-bottom:10px;
}
#content-flash3 {
	POSITION:RELATIVE;
	top:0px;
	left:0;
	WIDTH:730PX;
	OVERFLOW:auto;
        border:0px solid red;
        margin-bottom:0px;
        padding:0;
}
#content-image {
	BORDER-RIGHT:12PX #C0AE7E SOLID; 
	BORDER-LEFT:12PX #C0AE7E SOLID; 
	POSITION:RELATIVE;
	top:-40px;
	left:0;
	Z-INDEX:-5;
	WIDTH:478PX;
	OVERFLOW:HIDDEN;
}

.leftTopData {
	BORDER-RIGHT: #c7b689 12px solid; BORDER-TOP: #c7b689 12px solid;
        FLOAT: left; BORDER-LEFT: #c7b689 12px solid; WIDTH: 478px
}

.leftBottomData-home{
	WIDTH: 500px; PADDING-TOP: 14px; margin-top:-12px
}

/* ::::::::::::::::::::::::::: Annual Report pages ::::::::::::::::::::::::

  */


.leftBottomData-flash {
	BORDER-RIGHT: #e8e2cf 12px solid; FLOAT: left; BORDER-LEFT: #e8e2cf 12px solid; WIDTH: 478px; PADDING-TOP: 14px; BORDER-BOTTOM: #e8e2cf 12px solid; position:relative; top:0; left:0px; margin-top:-3px
}
.leftBottomData-flashAR {
	BORDER-RIGHT: #e8e2cf 12px solid; 
        FLOAT: left;
        BORDER-LEFT: #e8e2cf 12px solid;
        WIDTH: 706px;
        PADDING: 0px;
        BORDER-BOTTOM: #e8e2cf 12px solid;
        margin:-3px 0 0 0;
}

.ARHubcontain { 
	border-right: #e8e2cf 12px solid;
	border-left: #e8e2cf 12px solid;
	width: 686px;
	border-bottom: #e8e2cf 12px solid;
	margin:0px;
	padding: 10px;
	float: left;
              }
#ARleftcontain {
	width: 100%;
	float: left;
	background: url(../images/global/AR2007_left.gif) top left repeat-y;
               }
.ARinnerCol1   {
        width:146px;
	margin-right: 5px;
	float:left;
	overflow:auto;
	padding:5px		} 	
				
.ARinnerCol2    {
	width:146px;
	float:left;
	padding:5px;	
                }
				
#ARrightcontain {
	width: 100%;
	float: left;
	background: url(../images/global/AR2007_right.gif) top right repeat-y;
                }

.ARCell {
	padding: 5px;
	width: 328px;
	float: left;
}

.ARCellLeft {
	margin-right: 10px;
}

.leftBottomData-image {
	margin-top:-40px; padding-top:40px; BORDER-RIGHT: #e8e2cf 12px solid; FLOAT: left; BORDER-LEFT: #e8e2cf 12px solid; WIDTH: 478px; PADDING-TOP: 14px; BORDER-BOTTOM: #e8e2cf 12px solid; position:relative; top:0; left:0px;
}

.leftBottomData-imageAR {
	margin-top:-40px;
        BORDER-RIGHT: #e8e2cf 12px solid;
        FLOAT: left;
        BORDER-LEFT: #e8e2cf 12px solid;
        WIDTH: 706px;
        PADDING: 0px 0 0 10px;
        BORDER-BOTTOM: #e8e2cf 12px solid;
        position:relative; top:0; left:0px;
}

.leftBottomData {
	BORDER-RIGHT: #e8e2cf 12px solid; FLOAT: left; BORDER-LEFT: #e8e2cf 12px solid; WIDTH: 478px; PADDING-TOP: 14px; BORDER-BOTTOM: #e8e2cf 12px solid; position:relative; top:0; left:0px;
}

.leftcell { width: 223px; float: left; padding: 0 0 0px 14px; margin-bottom:0px; font-size:12px; border:0px solid red; }
.leftcell .image { float: left; margin: 2px 8px 0 0; }
.leftcell .right { float: left; text-align: top; margin: 0; }
.leftcell .list { list-style-type: none; margin: 0; padding: 0; }
.leftcell .list li { background: url(../images/global/orange_arrow.gif) no-repeat 0 2px; padding: 0 0 0 8px; }
.leftcell .list li a { text-decoration: none; }
.rightcell { margin-bottom: 15px; }

/* ********************************************************* */
/* ** ANNUAL REPORT COMPONENT                            ** */
/* ********************************************************* */
.AR2colcell { width: 240px; float: left; padding: 0 0 0px 14px; margin: 5px 10px 20px 0; font-size:12px; background:#F8F6F0 }
.AR1colcell { width: 490px; float: left; padding: 0 0 0px 14px; margin: 5px 0px 20px 0; font-size:12px; background:#F8F6F0 }

.cell  { float: left; padding: 0px 15px 0px 15px; margin:0; border:0px solid red; width:448px; }
.cell3 { width:130px; float: left; padding: 0 14px 0px 0; margin:0; border:0px solid red; }

#rightContain { width: 217px; float:right; }


/* ********************************************************* */
/* ** PAGE FOOTER                                         ** */
/* ********************************************************* */
#pageFooter {
	color: #999;
	/*border-top: 1px solid #c3b183;*/
	font-size: 10px;
	width: 743px;
	padding: 5px 10px;
}

#footerNavLeft {
	margin: 0 2px 2px 0
}

#footerNavLeft a {
	margin-left: 2px;
	margin-right: 2px;
	text-decoration: none;
}

#footerNavRight {
	display: inline;
	float: right;
}
#footerNavRight a {
	margin-left: 2px;
	margin-right: 2px;
	text-decoration: none;
}
#footerCopyright {
	border-top: 1px solid #c2b183;
	font-size: 11px;
	margin-top: 2px;
	padding-top: 2px;
}

#footerNav {
	float: right;

	width: 380px;

	text-align: right;
	font-size: 11px;
}


/* ********************************************************* */
/* ** Stock Quotes Formatting                             ** */


.tFormatted {
	background-color: #FFFFFF;	
}
.tFormatted td.c1 { padding-right:3px; }
.tFormatted td.c2 { padding-left:3px; }

.tFormatted td.c1news { padding-right:3px; text-align:left; }
.tFormatted td.c2news { padding-left:3px; text-align:left; }


.tFormatted th, 
.tFormatted td.c1,
.tFormatted td.c2,
.tFormatted td.c3 {
	/* padding of c1, c2 and c3 are handled with span or div tags */
	vertical-align: top;
	text-align: left;
	font-weight: normal;
        font-size:9px
}



/* do nothing
td.tFoot {
}
*/
.tFormatted td {
	font-size: 9px;
}
.tFormatted th {
	padding: 2px 10px 2px 10px;
	font-size:11px
}

.tFormatted td.tFoot p {
	font-size: 9px;
}

.tFormatted td.tFoot p.stockTime {
	padding-top: 3px;
	padding-bottom: 2px;
	color:#999999;
	
}

.body table#stockQuote td.tFoot p.stockTime {
	padding-top: 9px;
}

/* tSeperator */
.tFormatted td.tSep {
	padding: 1px 0px 1px 0px;
	background-color: #ffffff;

}

.tFormatted td.tSep div, 
div.tSep div {
	overflow: hidden;
	height: 1px;
	background-color: #D4CEC0;
}

div.tSep {
	height: 3px;
	background-color: #ffffff;
}

div.tSep div {
	position: relative;
	top: 1px;
        border:1px solid #F5F1E8;
}


#homePage td.body div.tSep {
	width: 506px;
}


td.body div.tSep {
	width: 497px;
}

#homePage td.sidebar div.tSep {
	width: 243px;
}

td.sidebar div.tSep {
	width: 252px;
}
 
/* tSeperatorFoot */
.tFormatted td.tSepFoot {
	padding: 0px 0px 0px 0px;

}

.tFormatted td.tSepFoot div {
	overflow: hidden;
}

/* ******************** */
/* StockQuote Specifics */
#stockQuote {
	width: 100%;
}
#stockQuote td.c1, 
#stockQuote td.c2 {
	width: 50%;
}

/* padding on SPAN tag to avoid box model issues */


#stockQuote span.key {
	display: block;
	/*padding: 3px 0px 3px 2px;*/
}

#stockQuote span.val {
	display: block;
	/*padding: 3px 0px 3px 2px;*/
}
#stockQuote span.val_large {
	font-size: 16px;
}
#stockQuote span.operator {
	color: #f68c39;
	font-size: 13px;
	margin-right: 4px;
	font-family: Lucida Console;
	font-weight: 900;
}

#stockQuote tr.border td {
	border-bottom: 1px solid #EDE7DA;
}

.greenBox #stockQuote tr.extended {
	display: none;
}

.sidebar table#stockQuote td.c2 span.key {
	padding-left: 2px;
}



/* ********************** */
/* PressRelease Specifics */

/* 
	#pressReleases contains 2 or 3 columns.	c2 is set to 100%
	and this will expand until the other columns can't be
	collapsed any more... so it won't really be 100%
	but will expand to fill all available space.
*/

#pressReleases tr.border td {
	border-bottom: 1px solid #EDE7DA;
}

#pressReleases div.date {
	margin: 2px 0px 2px 10px;
	white-space: nowrap;
}

#pressReleases div.date a {
	text-decoration: none;
	font-weight: bold;
	color: #3f647e;
}

#pressReleases div.title {
	margin: 2px 10px 2px 10px;
}

#pressReleases div.title a {
	text-decoration: none;
	color: #71604F;
}

#pressReleases tr.odd {
	background-color: #ffffff;
}

/* do nothing
#pressReleases tr.even {
} */

/*
	Mozilla- and Safari-only code that makes table rows look like
	they're links. If we make the table rows links via javascript
	we will also need to use javascript to change the style of the
	row on-the-fly so it works in IE and other browsers.
*/

/*
#pressReleases tr.odd:hover {
	background-color: #eeeeee;
	cursor: pointer;
}

#pressReleases tr.even:hover {
	background-color: #e7e0cd;
	cursor: pointer;
}
*/

/* ********************** */
/* Calendar Specifics */

.calendarText {
	color: #545454;
	font-size: 9px;
	width: 100%;
        border-top: 1px solid #D4CEC0;
}

.gray { color: #545454; font-size:10px; padding:0;}

.calendarLeftCol{
	padding: 2px 5px 3px 0px;
	border-bottom: 1px solid #D4CEC0;
	color: #692D25;
	width: 50px;
        text-align:left;
        font-size:11px
}

.calendarRightCol{
	padding: 2px 5px 3px 0px;
	border-bottom: 1px solid #D4CEC0;
	width: 170px;
        font-size:11px
}


/* ********************** */
/* New Subhub Page */

.subhubContent { width: 730px; clear:both;}
.subhubBullets { width: 730px; clear:both;}

.subhub_1col { float:left; width:715px; margin-right:15px;}
.subhub_2col { float:left; width:350px; margin-right:15px;}
.subhub_3col { float:left; width:225px; margin-right:15px;}


/* ********************** */
/* Quote Container Specifics */

.quoteContainer	{ margin:0 0 15px 0; padding: 12px 14px 13px 13px; width:705px; background-color:#e9e2d0; background-image:url(img/corner_beige_slant.gif); background-repeat:no-repeat; background-position:right top; float:left;}


.imgWrap	{ margin:0 10px 0 0; padding:0; float:left;}
.quoteWrap	{ margin:12px 0 0 0; padding:0; float:left; overflow:hidden; width:420px;}
.imageWrap      { float:left; margin:10px 12px 0px 10px; width:250px; overflow: hidden; }

.quoteIntro     { margin:6px 0; }
.quoteBullets { width: 420px; clear:both;}
.quote_1col { float:left; width:400px; padding-right:8px;}
.quote_2col { float:left; width:200px; padding-right:8px;}
.quote_3col { float:left; width:130px; padding-right:8px;}

.quoteOpen	{ margin:0; padding:0; position:relative; bottom:2px;}
.quoteClose	{ margin:0; padding:0; position:relative; bottom:2px}
.quote		{ margin: 2px 0px 2px 0px; font-family:Arial, Helvetica, sans-serif; font-size:11pt; color:#84a03a; font-weight:bold;}
.quoteAttrib    { margin: 2px 0px 2px 0px; font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#666666;}
.quoteAttrib a  { color:#3F647E; text-decoration:underline;}

.quoteDivi	{ margin:7px 0 7px 0; padding:0; width:100%; height:1px; background-color:#d5c9a9; clear:both;}


/* ********************************************************* */
/* ** CONTEXTUAL LINK                                     ** */
/* ********************************************************* */

td.sidebar div.cLink {
	width: 252px;
}

.cLink {
	margin: 0px 0px 0px 0px;
}

div.rule {
	border-style: none;
	
	border-top-style: solid;
	border-top-width: 5px;
	border-top-color: #e1e1bb;

	background-color: #cccccc;
	height: 1px;
}

.cLink div.content {
	padding: 10px 0px 0px 0px;

	background-color: #D2C39C;

	border-style: none;
	
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ffffff;

	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff;
	
	color: #000000;
}

.attribute {text-align:right}

#homePage div.cLink div.content {
	border-bottom-style: none;
}

.cLink div.content h2 {
	margin: 0px;
	padding: 0px 10px 0px 10px;
	
	font-weight: bold;
	font-size: 12px;
}

.cLink div.content p {
	margin: 0px;
	padding: 0px 10px 10px 10px;
}


/* ********************************************************* */
/* ** CONTENT SEPERATOR                                   ** */
/* ********************************************************* */

.cSep {
	overflow: hidden;
	height: 10px;
	background-color: #ffffff;
}

td.sidebar div.cSep {
	width: 186px;
}

/* This was added by JKonig */
.cSepFill {
	overflow: hidden;
	height: 10px;
	background-color: #F8F7F2;
}

.rule1 {
	overflow: hidden;
	height: 5px;
	background-color: #e1e1bb;
}

.rule2 {
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	height: 6px;
	background-color: #cccccc;
}

#homePage div.rule2 {
	margin-top: 1px;
}

#homePage div.cSep {
	margin-top: 1px;

	border-style: none;
	
	border-top-style: solid;
	border-top-width: 5px;
	border-top-color: #e1e1bb;

	background-color: #cccccc;
	height: 1px;
}

#homePage td.body div.cSep {
	width: 506px;
}

#homePage td.body div.rule1, #homePage td.body div.rule2  {
    width: 506px;
 }



/* ********************************************************* */
/* ** BODY IMAGES                                         ** */
/* ********************************************************* */


.cMod {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;

	background-color: #f8f7f2;
}

td.sidebar div.cMod {
	width: 186px;
}

#homePage td.sidebar div.cMod {
	width: 243px;
}

.cMod h2 {
	margin: 0px 0px 10px 0px;
	padding: 2px 10px 1px 9px;

	border-style: none;
	border-top-style: solid;
	border-bottom-style: solid;
	
	border-width: 1px;
	border-color: #c3b284;

	background-color: #ffffff;
	
	line-height: 16px;
	font-weight: bold;
	font-size: 14px;
}



/* do nothing
.cPhotos {
}*/

.cPhotos img {
	float: left;
	margin: 0px 10px 0px 0px;
}


.cModPhotos {
	margin: 0px 10px 0px 0px;
}

.cModPhotos img {
	/* fix IE6 display bug that causes H2 to not draw when followed immediately by a floating element */
	display: inline;
	margin: 0px 0px 0px 10px;
}

.cModPhotos p {
	/* fix IE6 display bug that causes H2 to not draw when followed immediately by a floating element */
	display: inline;
	vertical-align: top;
}


/* ********************************************************* */
/* ** PRESS IMAGES                                        ** */
/* ********************************************************* */

.pPhotos {
	float: left;
	width: 200px;
	margin: 0px 10px 0px 10px;
	text-align: left;
}

.pPhotos img {
	margin: 5px 0px 5px 0px;
}


/* ********************************************************* */
/* ** SEARCH RESULTS                                      ** */
/* ********************************************************* */
form#currentSearch { width: 763px; }

div.searchResultsHeader, 
div.searchResultsFooter {
/*	background-color: #f3efe6;*/
/*	background-color: #f8f7f2;*/
/*	background-color: #E9E2D0;*/
/*	border-style: none;
	border-bottom-style: solid;*/
	border-width: 1px;
	border-color: #c3b284;
}

div.searchResultsFooter {
	margin: 0px 0px 30px 0px;
	border-top-style: solid;
}

span.searchResultsCount {
	padding: 3px 3px 0px 3px;
	
	line-height: 16px;
	font-weight: bold;
	font-size: 12px;

}

div.searchResultsPages {
	padding: 3px 3px 3px 3px;
	text-align: center;
}

div.searchResults h2 {
	display: block;
/*	background-color: #f3efe6;*/
/*	background-color: #f8f7f2;*/
/*	background-color: #f8f8f8;*/
	background-color: #666666;

	margin: 0px 0px 0px 0px;
	padding: 4px 0px 1px 3px;

	line-height: 16px;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
}

div.searchResults h2 span {
	padding: 0px 0px 0px 2px;

	color: #cccccc;
	font-weight: normal;
	font-size: 10px;
}

div.searchResults h2 span a {
	color: #cccccc;
}

div.searchResults dl {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 5px 0px;

	border-style: none;
/*	border-bottom-style: solid;
	
	border-width: 1px;
	border-color: #c3b284;*/
}

div.searchResults dt {
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 1px 15px;
}

div.searchResults dt a {
	font-weight: normal;
}

div.searchResults dd {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 10px 15px;
}

form#refineSearch {
	padding: 0px 0px 0px 10px;
}

form#refineSearch b {
	display: block;
	padding: 0px 0px 3px 0px;

	line-height: 16px;
	font-weight: bold;
	font-size: 14px;
}

input#refineSearchButton {
	margin: 5px 0px 0px 0px;
}

/* Class added by JKonig */
div.top a {
	display: block;
	text-align: right;
	font-size: 10px;
	padding: 10px 0px 15px 0px;
}

/*
* Poll
*/
.poll .clickable {
	cursor: pointer;
}

.poll .prompt {
	font-size: 13px;
}

.poll .answer .input {
	padding: 8px 5px 0 0;
	float: left;
}
.poll .answer .input .checkbox {
	/*margin-left: 10px;*/
	overflow: hidden;
	width: 12px;
	height: 12px;
	
	_width: 18px;
	_height: 18px;
	
	background-color: #ffffff;
	border: 1px solid #A7783E;
}
.poll .answer .name {
	float: left;
	height: 16px;
	line-height:16px;
	padding-top: 8px;
	padding-bottom: 1px;
}

.pollLabel {
	float: right;
	padding-top: 8px;
	height:16px;
	line-height:16px;
}

.poll .answerHover {
	background-color: #E8EDDE;
}

.poll .answerSelected .input .checkbox {
	background-color: #cfaa7d;
}

.poll .controls {
	margin-top: 5px;
}

.poll .controls .submit {
	width: 56px;
	height: 18px;
	background: url("img/bttn-submit.gif") left top no-repeat;
	cursor: pointer;
	float: left;
	margin-right: 5px;
}

.poll .controls .loader {
	/*display: none;*/
	visibility: hidden;
	float: left;
	margin-top: 4px;
	margin-right: 10px;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: url("img/loader4.gif") left top no-repeat;
}

.poll .controls .message {
	display: none;
	height: 10px;
	padding: 3px 0;
	float: left;
}

.progressBar {
	position: relative;
	clear: both;
	height: 15px;
	/*overflow: hidden;*/
}

.progressBar .progress {
	width: 0%;
	height: 15px;
	/*background-repeat: repeat-x;
	background-position: 0px 0px;*/
	background-color: #A7783E;
	border-right: 1px solid #A7783E;
	/*position: absolute;*/
	z-index: 1;
	overflow: hidden;
	float: left;
}

.progressBar .border {
	position: absolute;
	z-index: 2;
}

.progressBar .cap_left {
	position: absolute;
}

.code { margin-top: 15px; border: 1px solid #40697b; padding: 10px; width: 400px; }