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

* {
	margin: 0;
	outline: 0;
	padding: 0;
	}

/*--------------------------------------------------
*** HTML TAG STYLES
--------------------------------------------------*/
body {
	background: url(images/shell/sub-header-repeat.jpg) repeat-x;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	}

body.home {
	background: url(images/home/header-repeat.jpg) repeat-x;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	}

p, h1 { padding: 0 0 14px; }
ul { padding: 0 0 6px 16px; }
li { padding: 0 0 2px; }

h2 {
	font-size: 18px;
	line-height: 20px;
	}

/*--------------------------------------------------
*** LINK STYLES
--------------------------------------------------*/
a:link, a:visited, a:active {
	color: #1F6FB5;
	text-decoration: none;
	}

a:hover {
	color: #1F6FB5;
	text-decoration: underline;
	}

a img { border: 0; }

/*--------------------------------------------------
*** MAIN SHELL STYLES
--------------------------------------------------*/
#footer {
	border-top: 5px solid #BBD4E9;
	color: #808080;
	font-size: 10px;
	margin: 30px 0 0;
	padding: 8px 0 10px;
	}

#footerLeft {
	color: #808080;
	float: left;
	}

#footerRight {
	color: #FFEDB7;
	float: right;
	text-align: right;
	text-transform: uppercase;
	}

#maincontent {
	margin: 0 auto;
	padding: 0 15px 10px;
	width: 965px;
	}

#nav {
	height: 50px;
	margin: 0 auto;
	padding: 0 15px;
	width: 965px;
	}

#navbkg {
	background: #1F6FB5;
	height: 50px;
	}

/*--------------------------------------------------
*** HOME STYLES
--------------------------------------------------*/
.homecontent {
	float: left;
	margin: 0 33px 30px 0;
	width: 310px;
	}

#homeHeader {
	background: url(images/home/header.jpg) no-repeat top center;
	height: 313px;
	margin: 0 auto;
	min-width: 965px;
	padding: 0 15px;
	}

#homeHeader h1 {
	margin: 0 auto;
	padding: 0;
	width: 965px;
	}

#homeHeader h1 a {
	display: block;
	height: 232px;
	width: 424px;
	}

#homeList {
	background: #FFE9AD;
	line-height: 20px;
	margin: 0 0 20px;
	padding: 20px;	
	}

#homeList strong {
	color: #AD6500;
	font-size: 18px;
	}

#homeLeft {
	float: left;
	width: 241px;
	}

#homeLeftContent {
	color: #004582;
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	}

#homeRight {
	float: left;
	padding: 30px 0 0 30px;
	width: 688px;
	}

#homeLeftFeature {
	float: left;
	padding: 0 30px 0 0;
	}

#homeRightFeature {
	float: left;
	}

/*--------------------------------------------------
*** SUB STYLES
--------------------------------------------------*/
#subHeader {
	background: url(images/shell/sub-header.jpg) no-repeat top center;
	height: 202px;
	margin: 0 auto;
	min-width: 965px;
	padding: 0 15px;
	}

#subHeader h1 {
	margin: 0 auto;
	padding: 0;
	width: 965px;
	}

#subHeader h1 a {
	display: block;
	height: 190px;
	width: 338px;
	}

#subLeft {
	float: left;
	padding: 30px 30px 0 0;
	width: 688px;
	}

#subRight {
	float: left;
	width: 241px;
	}

#bookFeature {
	background: #DFEBF5;
	}

.bookpurchase {
	padding: 0 18px 18px;
	text-align: center;
	}

.bookquote {
	background: #FFF4D6;
	font-size: 12px;
	padding: 18px;
	}

.bookquote em { font-size: 14px; }

.order_container {
	float: left;
	padding: 0 30px 0 0;
	width: 230px;
	}

.order_container_right {
	float: left;
	width: 160px;
	}


/*--------------------------------------------------
*** NAV STYLES
--------------------------------------------------*/
#nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

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

#nav a {
	background-repeat: no-repeat;
	display: block;
	padding: 0px 3px;
	height: 50px;
	}

#navHome, #navHome_at {
	background: url(images/nav/nav-home.gif);
	padding: 0;
	width: 79px;
	}

#navAboutAuthor, #navAboutAuthor_at {
	background: url(images/nav/nav-abouttheauthor.gif);
	width: 189px;
	}

#navHowItWorks, #navHowItWorks_at {
	background: url(images/nav/nav-howitworks.gif);
	width: 148px;
	}

#navArticles, #navArticles_at {
	background: url(images/nav/nav-articles.gif);
	width: 106px;
	}

#navFaqs, #navFaqs_at {
	background: url(images/nav/nav-faqs.gif);
	width: 72px;
	}

#navNewsEvents, #navNewsEvents_at {
	background: url(images/nav/nav-newsevents.gif);
	width: 154px;
	}

#navContact, #navContact_at {
	background: url(images/nav/nav-contact.gif);
	width: 170px;
	}

#navHome { background-position: 0 0; }
#navAboutAuthor, #navHowItWorks, #navArticles, #navFaqs, #navNewsEvents, #navContact { background-position: 0 0; }
#navHome_at, #navAboutAuthor_at, #navHowItWorks_at, #navArticles_at, #navFaqs_at, #navNewsEvents_at, #navContact_at { background-position: 0 -50px; }
#nav a:hover { background-position: 0 -50px; }

/*--------------------------------------------------
*** MISC STYLES
--------------------------------------------------*/
input[type=text] {
	background: #FFFFFF;
	border: 1px solid #1F6FB5;
	padding: 4px;
	width: 250px; 
	}

textarea {
	background: #FFFFFF;
	border: 1px solid #1F6FB5;
	padding: 4px;
	width: 530px; 
	}

/*--------------------------------------------------
*** MISC STYLES
--------------------------------------------------*/
.clearfloat {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
	}

.caption {
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	padding: 5px 0;
	text-align: center;
	}

.feature-block {
	background: #FFF9E8;
	border: 2px solid #EFD99D;
	margin: 0 0 20px;
	padding: 10px;
}

.sample_player {
	background: url(images/pics/pic-sound-clip.gif) no-repeat;
	height: 55px;
	padding: 21px 0 0 82px;
	}

.sidenav, .sidenav li {
	background: #DFEBF5;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

.sidenav a {
	background: #DFEBF5;
	border-bottom: 1px solid #FFFFFF;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 8px 10px;
	}

.sidenav a:hover {
	background: #EEF4FA;
	text-decoration: none;
	}

.sidenav a.nav_at, .sidenav a.nav_at:hover {
	background: #FFFFFF;
	text-decoration: none;
	}

.translation_intro {
	background: url(images/pics/pic-ah-sound1.gif) no-repeat 332px 100%;
	padding: 0 362px 20px 0;
	}

.translation { line-height: 18px; }

.twocol_left {
	float: left;
	padding: 0 30px 0 0;
	width: 332px;
	}

.twocol_right {
	float: left;
	padding: 0;
	width: 326px;
	}

.wrap_right {
	float: right;
	padding: 0 0 20px 20px;
	}

.txt_sml { font-size: 10px; }	
