body 
{
	background-color: #FFFFFF;
	text-align: center;
	margin: 0;
	font-family: Arial, Verdana, sans-serif;
	color: #666666;
	font-size: 12px;
	line-height: 150%;
}
html {
       overflow-y: scroll;
}
.mceContentBody { text-align: left; }

p { margin: 0px 0px }
h1 { font-size: 19px; color: #002663; margin: 0px 0px 20px;}
h2 { font-size: 12px; color: #002663; margin: 0px;}
h3,h4 { color: #002663; margin: 0px 0px 3px;}
a { color: #666666; }

.fc_blue { color: #002663;}

img { vertical-align:bottom; }

/* header portion of the page */
#site-top
{
	height: 150px;
	background: transparent url(../images/top_gradient.jpg) repeat-x;
}

#header
{
	background: transparent url(../images/top_bg.jpg) no-repeat;
	margin: auto;
	width: 750px;
	height: 150px;
}

#logo-container
{
	height: 105px;
	width: 750px;
	position: relative;
}

#logo
{
	float: left;
	padding: 20px 0px 0px 48px;
}

/* navigations */
#nav-container
{
	height: 45px;
}

ul#top-nav
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 750px;
}

ul#top-nav li
{
	border-right: 1px solid #FFFFFF;
	float: left;
	height: 45px;
}

ul#side-nav
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 150px;
}

ul#side-nav li { overflow: hidden; margin-bottom: 4px; text-align: left; width: 150px; cursor: pointer;}
ul#side-nav li.active { background-color: #caced1; margin-bottom: 0px;}
ul#side-nav li a { display: block; color: white; text-decoration: none; padding-left: 6px; background-color: #999999;}
ul#side-nav li a:hover {background-color: #002663;}
ul#side-nav li.active a { background-color: #002663;}
ul#side-nav li.active_no_child a { background-color: #002663;}
ul#side-nav li.active ul li.active_subnav a { color: white;}

ul#affiliate_items, ul#side-nav li.active ul { list-style: none; margin: 10px 0px 0px 0px; padding: 0px; width: 150px;}
ul#affiliate_items li, ul#side-nav li.active ul li {  overflow: visible; margin-bottom:10px; }
ul#affiliate_items li a, ul#side-nav li.active ul li a { line-height: 12px; background-color: #caced1; display: block; color: #002663; padding-left: 18px; white-space: normal; }
ul#affiliate_items li a:hover,ul#side-nav li.active ul li a:hover { color: white; background-color: #caced1;}


/* content portion of the page */
#site-frame 
{
	margin:auto;
	background: transparent url(../images/body_gradient.jpg) repeat-x;
	border-top: 1px solid #002663;
}

#primary-page-body
{
	margin: 0px auto;
	width: 750px;
	background: transparent url(../images/body_bg.jpg) no-repeat;
}

#page-body
{
	margin: 0px auto;
	width: 750px;
	background: transparent url(../images/secondary_body_bg.jpg) no-repeat;
}

#content-container
{
	border-right: 1px solid #002663;
}

#primary-content
{
	text-align: left;
	padding: 20px 20px 0px 15px;
}

#secondary-content 
{
	text-align: left;
	padding: 35px 85px 20px 80px;
}

#footer
{
	border-top: 22px solid #002663;
	font-size:10px;
	text-align: left;
	padding-top: 3px;
	line-height: 100%;
}

#footer a { text-decoration: none; }
#secondary-content ul { margin: 0px; padding: 0px; list-style-type: none;}
#secondary-content ul li { background: url(/shared/images/bullet.png) 0px 6px no-repeat; padding-left: 10px; } 
.mceContentBody ul { margin: 0px;  padding: 0px; list-style-type: none;}
.mceContentBody ul li { background: url(/shared/images/bullet.png) 0px 6px no-repeat; padding-left: 10px; } 


dl.form { font-size: 12px; margin: 10px 0px 10px 0px;}
dl.form dt { float: left; font-weight: normal; color: #002663; }
dl.form dd { margin-left: 150px; padding-bottom: 5px; font-weight: normal;}
dl.form dd input, dl.form dd select {width: 95%; padding-left: 2px; border: 1px solid #002663; font-size: 12px;}
dl.form dd textarea {width: 95%; padding: 2px; border: 1px solid #002663; height: 100px; font-size: 12px;}
dl.form dd.radio input{ width: auto; border: 0px; }

#search
{
	position: absolute;
	width: 225px;
	right: -30px;
	padding-top: 40px;
}
html > body #search { right: -30px; }

table#search_form th { color: #002663;}
table#search_form td input { width: 95%; padding-left: 2px; border: 1px solid #002663; font-size: 12px; }

table#financial_table { font-size: 12px; }
table#financial_table th { border-bottom: 2px solid #003366; }
table#financial_table td { font-weight: normal; border-bottom: 1px solid #003366; padding: 0px 5px 20px 0px;}

/* condensed financial */
table.cfinancial { font-size: 12px; }
table.cfinancial th {text-align: left; border-bottom: 2px solid #003366;}
table.cfinancial th.date {text-align: right;}
table.cfinancial td {text-align: left; }
table.cfinancial td.title { padding-left: 2px; font-weight: bold; text-align: left; background-color: #003366; height: 21px; line-height: 21px; color: white; }
table.cfinancial td.subtitle { text-align: right; border-bottom: 1px solid #003366; } 
table.cfinancial td.numeric, table.cfinancial th.numeric { text-align: right; width: 10%; white-space: nowrap; }
table.cfinancial td.last_numeric { text-align: right; border-bottom: 1px solid #003366; }

div.management_bio { width: 250px;  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/management_bio_bg.png', sizingMethod='scale');}
html > body div.management_bio { background: transparent url(../images/management_bio_bg.png) repeat-x; } 
div.management_bio label { display: block; background-color: #003366; color: white; font-weight: bold; line-height: 22px;height: 22px; padding-left: 5px;}
div.management_bio p { margin: 5px; color: #003366;}

dl.accordion { width: 430px; }
dl.accordion dt { height: 18px; line-height: 18px;  color: white; font-weight: bold; padding-left: 3px; cursor: pointer; background-color: #a9a9a9; margin-top: 8px;}
dl.accordion dd { margin: 0px; padding-left: 3px; padding-right: 3px; height: 64px;  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/accordion_bg.png', sizingMethod='scale');}
html > body dl.accordion dd { background: transparent url(../images/accordion_bg.png) repeat-x; }
dl.accordion dt.open {background-color: #003366; }

/* america career form */
#career_form table td { padding-bottom: 5px;  }
#career_form a img { margin-bottom: 5px;}
#career_form table td div { color: #003366; text-align: right; padding-right: 10px;white-space: nowrap; font-weight:bold; }

table.directi { font-size: 12px; color: #666; }
table.directi th { background-color: #1b3665; color: #FFF; font-weight: bold; padding-left: 2px; }
table.directi td { padding: 5px 0px 0px 2px; line-height: 20px; }
table.directi td div { height: 7px;}
table.directi td.shadow { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/images/direct_shadow.png', sizingMethod='scale'); }
html > body table.directi td.shadow { background: transparent url(/shared/images/direct_shadow.png) repeat-x; }
