* {
	padding: 0;
	margin: 0;
}

body {
	width: 742px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 30px auto;
}

h1 {
	font-size: 20px;
	font-weight: normal;
	float: left;
	color: #666;
}

h3 {
	font-size: 11px;
	font-weight: bold;
	background: white url(../images/sec_nav_active.gif) no-repeat top left;
	margin-bottom: 20px;
	text-align:left;
}

h4 {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
}

ul li, ol li{
text-align:left;
}

p {padding: 5px 0 10px 0; text-align:left; }

blockquote {padding: 5px 0 10px 40px;}

a {text-decoration: none;}

a:hover {text-decoration: underline;}

a img {border: none;}

#subheader {
	background: #ccc url(../images/sub_head_bkgd.gif) no-repeat top left;
	color: white;
	margin: 8px 0 11px 0;
	padding-left: 10px;
}

#subheader p {padding: 6px 0;}

#content {
	width: 567px;
	float: right;
	margin: 35px 40px 0 0;
	text-align:center;

}

#content h3, #content p {
	padding-left: 20px;
}

#content ul, #content ol {padding-left:40px;}

.underline {text-decoration: underline;}

.footnote {font-size: smaller;}


/********** Navigation styles **********/
#navigation, #navigation ul, #secondary_navigation {
	list-style: none;
	color: #666;
}

#navigation a, #secondary_navigation a, #back_next a {
	color: #666;
	text-decoration: none;
}

#navigation, #navigation ul { /* all lists */
	padding: 0;
	margin: 0;
	line-height: 1;
}

#navigation ul {
	padding: 5px 0;
	border: 1px solid #ccc;
}

#navigation li {
	border-right: 1px solid #666;
}

#navigation li ul li {
	border: none;
	padding: 5px 0;
	width: 100%;
}

#navigation li.last {border: none;}

#navigation a {
	display: block;
	padding: 3px 12px;
/*	width: 124px;*/
}

#navigation a:hover {
	background: #999;
	color: white;
}

#navigation li { /* all list items */
	float: left;
	/*width: 124px;*/ /* width needed or else Opera goes nuts */
}

#navigation li ul { /* second-level lists */
	position: absolute;
	background: white;
	width: 120px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#navigation li:hover ul, #navigation li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#titlebar {
	clear: left;
	margin-top: 40px;
}

#secondary_navigation {
	font-size: 10px;
	clear: both;
	float: left;
	width: 105px;
	margin-top: 35px;
}

#secondary_navigation li {
	padding: 0 0 5px 20px;
	background: white url(../images/sec_nav_arrow.gif) no-repeat top left;
}

#secondary_navigation li ul {
	padding-left: 10px;
	padding-top: 10px;
}

#secondary_navigation li ul li {
	background: none;
	list-style: disc;
	padding-left: 0px;
}

#secondary_navigation li ul li.active, #secondary_navigation li ul li:hover {
	font-weight: bold;
	background: none;
}

#secondary_navigation li.active, #secondary_navigation li:hover {
	background: white url(../images/sec_nav_active.gif) no-repeat top left;
}
	
.back_next {
	text-align:right;
	list-style: none;
	width:400px;
	padding:10px 0 25px 0;
	float:right;
	
}

.back_next li {
	display: inline;
	padding-left: 10px;
}

.back_next a:link, .back_next a:visited {color: #666;}


/********** Splash Page styles **********/
#splash_page #wrapper {position: relative;}

#splash_page #banner, #splash_page #navigation, #splash_page #msft {position: absolute;}

#splash_page #banner {
	top: 0;
	left: 0;
}

#splash_page #navigation {
	top: 325px;
	left: 0px;
}

#splash_page #msft {
	top: 433px;
	right: 40px;
}


/********** Table styles **********/
table{
	width: 560px;
	margin:20px 0 20px 0;
	border: none;
	font-size: 10px;
}

th {
	padding:7px 7px 7px 7px;
	vertical-align: bottom;
}

table tr td {
	padding:7px 7px 7px 7px;
	text-align: right;
	
}

td.top {vertical-align: top;}

td.leftSpace {border-left: 10px white solid;}
td.rightSpace {border-right: 10px white solid;}

td:first-child {text-align: left;}

.tableBorderBottom {border-bottom: 1px solid black;}
.tableBorderTop {border-top: 1px solid black;}

.indent {padding:0 0 0 25px;}
.doubleIndent {padding:0 0 0 40px;}
.tripleIndent {padding:0 0 0 55px;}
.quadIndent {padding-left:0 0 0 70px;}

.alignLeft {text-align: left;}
.alignRight {text-align: right;}

.periodColumn {width: 150px;}

.hide{
visibility:hidden;
}