@charset "utf-8";
/* CSS Document */


/*------------------------------------------------------------------ */
/* GENERAL */
/*------------------------------------------------------------------ */

body {
	margin: 0;
	padding: 0;
	background: #fff;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 19px;
}

#header {
	background:url(images/header.jpg) no-repeat;
	width: 775px;
	height: 126px;
	display: block;
	margin: 0 auto;
}

.headerlink {
	display: block;
	float: left;
	height: 124px;
	width: 315px;
	text-indent: -9999px;
}

.standard_list {
	margin: 0 0 0 35px;
	padding: 0;
}

.standard_list li {
	list-style: url(images/bulletpt.png);
	margin: 0;
	padding: 0 0 8px 0;
}

.standard_list a, .standard_list a:link, .standard_list a:visited {
	padding: 0;
	margin: 0;
}

.line {
	background: url(images/line.gif) repeat-x;
	width: 95%;
	height: 1px;
	margin: 0; 
	padding: 0;
}

h2 {
	margin: 0;
	padding: 0;
	color: #4f1e68;
	font-size: 16px;
}

/*------------------------------------------------------------------ */
/* MAIN NAV */
/*------------------------------------------------------------------ */


#nav { 
	width: 775px; 
	height: 35px; 
	margin: 2px auto; 
	padding: 0; 
	background:url(images/nav_bg.jpg) repeat-x; 
}

#nav ul {
	margin: 0;
	padding: 0;
}

#nav li {
	list-style-type : none; float: left;
	margin: 0 20px;
}

#nav li a:hover {
	background:url(images/nav_bg.jpg) repeat-x;
	background-position: 0 -35px;
}

#nav a { 
	display: block; 
	background:url(images/nav_bg.jpg) repeat-x;
	color: #fff; 
	text-decoration: none; 
	font-size: 16px;
	height: 27px;
	padding: 8px 15px 0;
}


/*------------------------------------------------------------------ */
/* MAIN FLASH */
/*------------------------------------------------------------------ */
#mainimg {
	height: 307px;
	width: 775px;
	display: block;
	margin: 0 auto 2px auto;
}

#thin_blue_bar {
	background: #b2cadf;
	display: block;
	width: 775px;
	height: 7px;
	margin: 0 auto 2px auto;
}


/*------------------------------------------------------------------ */
/* FOOTER */
/*------------------------------------------------------------------ */

#footer {
	background: url(images/nav_bg.jpg) repeat-x;
	width: 775px;
	height: 35px;
	display: block;
	margin: 25px auto;
	padding: 0 10px 0 10px;
	text-align: center;
	color: #fff;
	font-size: 11px;
}

#footer p {
	padding: 10px 0 0 0;
}

#footer a, #footer a:link, #footer a:visited   {
	color: #b2cadf;
}

#footer a:hover {
	color: #b2cadf;
}


/*------------------------------------------------------------------ */
/* SECONDARY PAGES */
/*------------------------------------------------------------------ */

.side_buythebook {
	background: url(images/buy-the-book.png) no-repeat;
	width: 196px;
	height: 117px;
	display: block;
	text-indent: -99999px;
}

.side_contact {
	background: url(images/contact-us.png) no-repeat;
	width: 193px;
	height: 69px;
	display: block;
	text-indent: -99999px;
	margin-top: 8px;
}

.side_shop {
	background: url(images/shop.jpg) no-repeat;
	width: 193px;
	height: 77px;
	display: block;
	text-indent: -99999px;
}

.side_resources {
	background: url(images/resources.jpg) no-repeat;
	width: 193px;
	height: 72px;
	display: block;
	text-indent: -99999px;
	margin: 8px 0 0 0;
}

.side_newsletter {
	background: url(images/newsletter.jpg) no-repeat;
	width: 193px;
	height: 72px;
	display: block;
	text-indent: -99999px;
	margin: 15px 0 0 0;
}

#content_container {
	margin: 0 auto;
	width: 775px;
	padding: 5px 0 0 0;	
}

#content_area {
	float: left;
	width: 495px;
	display: inline;
	margin: 0;
	padding: 0 25px 0 25px;
}

#content_area_full {
	float: left;
	width: 735px;
	display: inline;
	margin: 0;
	padding: 0 0 0 25px;
}

#side_area {
	float: right;
	width: 215px;
	display: inline;
	margin: 40px 0 0 0;
	padding: 0;
}

.clr {
	clear: both;
}




/* SIDE GRAPHICS ------------------------------------------------- */

#sidebox_about {
	margin: 8px 0 8px 0;
	padding: 10px;
	float: right;
	width: 243px;
	display: block;
}

#side_area .line {
	background: url(images/line.gif) repeat-x;
	width: 95%;
	height: 1px;
	padding: 15px 0 0 0; 

}

.side_image {
	float: right;
	display: block;
	
}

#sp_header {
	display: block;
	height: 69px;
	width: 775px;
	background: #204162;
	margin: 0 auto 2px auto;
}

#sp_header img {
	margin: 15px 0 0 30px;
}

.footer_subtxt {
	margin: 20px auto;
	width: 600px;
	text-align: center;
	font-size: 10px;
	color: #666;
}