a:link, a:visited {
	color : #2e4471;
}

a:hover {
	color : #3a77ee;
}

a.caption:hover {
	text-decoration : underline;
}

a.toc:hover {
	text-decoration : underline overline;
}

body {
	background : #b0c0d0;
	color : #000;
	margin : 10px 0;
	padding : 0;
}

body, td {
	color : #000;
	font : 80% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

h2, .contenttitle {
	color : #358;
	font : bold 1.5em "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
}

h3 {
	color : #358;
	font : bold 1.2em Arial, Verdana, Helvetica, sans-serif;
}

h4, .contentsubtitle {
	color : #358;
	font : bold 1em Verdana, Arial, Helvetica, sans-serif;
}

input {
	font : 10px Arial, Helvetica, sans-serif;
}

textarea {
	font : 10px "Courier New", Courier, monospace;
	width : 550px;
}

th {
	font : bold .8em Verdana, Arial, Helvetica, sans-serif;
	text-align : left;
}

td {
	vertical-align : top;
}

img {
	border : none;
}

.authorname {
	color : #000;
	font : bold 10px Verdana, Arial, Helvetica, sans-serif;
}

.caption {
	color : #444;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration : none;
}

.contenttitlelink {
	color : #358;
	font : bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration : underline;
}

.featuretitlelink {
	color : #358;
	font : bold 12px Arial, Helvetica, sans-serif;
}

div.navtree {
	margin : 10px 15px;
	color : #989898;
	font : bold 10px Verdana, Arial, Helvetica, sans-serif;
}

a.navtree {
	color : #989898;
	font : bold 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration : none;
}

.smlink {
	color : #666;
	font : bold 10px Arial, Helvetica, sans-serif;
	text-decoration : underline;
}

.smtext {
	color : #666;
	font : bold 10px Arial, Helvetica, sans-serif;
}

.standard {
	color : #000;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
}

.textlink {
	color : #444;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration : underline;
}

.toc {
	text-decoration : none;
}

hr {
	width : 60%;
	height : 1px;
	border : 1px solid #666;
}

#top {
	width : 770px;
	margin : 0 auto;
}

#hd {
	position : relative;
	background : #042c4d url(img/header.png) left top no-repeat;
}

#hd h1 {
	margin : 0;
}

#hd h1 a {
	display : block;
	width : 360px;
	height : 110px;
	text-indent : -9999px;
}

#nav {
	height : 30px;
	margin : 0;
	padding-left : 138px;
	list-style-type : none;
	background : #033F6D;
	border-top : 1px solid #034A7D;
}

#nav li {
	display : inline;
	margin : 0;
	padding : 0;
	list-style-type : none;
}

#nav a {
	display : block;
	float : left;
	padding : 0 18px;
	font : bold 14px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	color : #fff;
	line-height : 30px;
	text-decoration : none;
}

#nav li.selected a {
	padding : 0 17px;
	border-left : 1px solid #fff;
	border-right : 1px solid #fff;
	background : #b0c0d0;
	color : #042c4d;
}

#nav a:hover {
	background : #b0c0d0;
	color : #042c4d;
}

#subnav {
	position : absolute;
	top : 10px;
	right : 0;
	margin : 0;
	padding : 0;
	list-style-type : none;
}

#subnav li {
	display : inline;
	list-style-type : none;
}

#subnav a {
	float : left;
	text-decoration : none;
	margin-right : 20px;
	color : #fff;
	font : normal 10px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}


#contentbody {
	background : #fff;
	margin : 0px 15px;
}

#credits {
	margin-left : 138px;
	padding : 8px;
	background-color : #042c4d;
	color : #ccc;
	font : normal 10px Arial, Helvetica, sans-serif;
	text-align : center;
}

#credits a {
	color : #ccc;
	font-weight : bold;
	text-decoration : none;
}

#credits a:hover {
	color : #fff;
}

#sidenav {
	border-top : 1px solid #fff;
	margin : 0;
	padding : 0 0 14px 0;
	background : #526fc0 url(img/nav/cornersidenav.gif) bottom left no-repeat;
}

#sidenav a {
	color : #fff;
	text-decoration : none;
}

#sidenav a:hover {
	color : #ddd;
	text-decoration : none;
}

#sidenav dd {
	background : #b6d4ff;
	color : #17324e;
	font : 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin : 0;
	padding : 3px;
}

#sidenav dt {
	background : #526fc0;
	color : #fff;
	font : bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding : 3px;
}

#textlinks {
	margin : 15px 0;
}

#textlinks a:link, #textlinks a:visited {
	color : #444;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
}

span.contentTitle {
	margin-top : 1em;
	display : block;
}

#bookpromo {
	margin-top : 15px;
}

#bookpromo p {
	margin : 3px 0;
	padding : 0;
	color : #2e4471;
	font : bold 10px Verdana, Arial, Helvetica, sans-serif;
	text-align : center;
}

#bookpromo img {
	display : block;
	margin : 0 auto;
	padding : 4px;
	background : #f8fafb;
	border : 1px solid #526fc0;
}

#bookpromo a {
	text-decoration : none;
}

#whatsnew h3 {
	margin : 2em 0 .5em;
	padding-top : 2em;
	border-top : 1px solid #b0c0d0;
	font-size : 12px;
}

#whatsnew td h3:first-child {
	margin-top : 0;
	padding-top : 1em;
	border-top : none;
}

#whatsnew p {
	margin : 0 0 1em;
	color : #000;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
}

#whatsnew ul {
	margin : 0 0 1em;
	padding : 0;
	font-size : 10px;
	color : #b0c0d0;
}

#whatsnew li {
	margin-left : 2em;
	padding : 0;
	font-size : 10px;
}

#whatsnew a {
	font-weight : bold;
}
