#standing-stu-wrapper {	
	text-align: center;
	width: 930px;
	margin: 0 auto;
	z-index: 25;
	position: relative;
	height: 0;
}

#standing-stu {
	background: transparent url(../images/stu-standing.png) left top no-repeat;
	height: 636px;
	width: 240px;
	position: absolute;
	top: 20px;
	right: 10px;

	behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
		this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
		this.src = "../images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
		this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
		this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
	);
}

body {
	min-width: 950px;
	background: #d8dcda;
	color: #797979;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	text-align: center;
}

a {
	outline: none; 
	color: #dd8327;
	text-decoration: none;
	border-bottom: 1px solid #dd8327;
	voice-family: "\"}\""; 
	voice-family: inherit;
	border-bottom: 1px solid #dd8327;
	} 
	html>body a {
	border-bottom: 1px dotted #dd8327;
}

a:hover { border-bottom: 1px solid #dd8327; }

h1, h2, h3, h4 { color: #1d3dc8; }

h1 { font-size: 2.8em; }
h2 { font-size: 2.4em; }
h3 { font-size: 2.2em; }
h4 { font-size: 1.8em; }

#content h2 { font-size: 32px; }

#content h2 a { color: #1d3dc8; border: none; }

p, dl#questions {
	font-size: 1.2em;  
	padding: 0 0 1em 0; 
	line-height: 1.6em;
}

hr { background: #adadad; height: 1px; border: none; color: #adadad; width: 80%; text-align: center; margin: 20px auto; }

dl#questions dt { font-weight: bold; margin: 16px 0 0 0; }
dl#questions dd { margin: 12px 0 0 12px; }

#upper-wrapper {
	background: #fff url(../images/top-background.gif) 50% 0 repeat-x;
}

#footer-wrapper {
	background: #d8dcda url(../images/footer-background.gif) 50% 0 repeat-x;
	position: relative;
}

#header, #center, #footer {
	position: relative;
	overflow: auto;
	width: 930px;
	margin: 0 auto;
}

#header {
	height: 180px;
}

#header h1 {
	background: transparent url(../images/header-title-4.gif) 0 0 no-repeat;
	text-indent: -9999px;
	height: 100px;
	width: 630px;
	position: absolute;
	top: 20px;
	left: 0;
}

#header h1 a {
	border: 0;
	height: 100px;
	width: 630px;
	display: block;
}

#header h1 a:hover, ul#nav a:hover { border: 0; }

ul#nav {
	background: transparent url(../images/nav-background-2.gif) 0 0 no-repeat;
	height: 50px;
	width: 630px;
	position: absolute;
	top: 130px;
	left: 0;
	text-indent: -9999px;
}

#header #nav li {
	list-style: none;
	position: absolute; 
	top: 0;
}

#header #nav li, #header #nav li a {
	height: 50px;
	text-decoration: none;
	overflow: hidden;
	border: 0;
	display: block;
}

#header #nav li a:hover { border: 0; }

#nav-home { left: 10px; width: 84px; }
#nav-keynotes { left: 100px; width: 108px; }
#nav-books { left: 214px; width: 82px; }
#nav-articles { left: 302px; width: 94px; }
#nav-testimonials { left: 402px; width: 128px; }
#nav-contact { left: 536px; width: 94px; }

#nav-home a:hover { background: transparent url(../images/nav-background-2.gif) -10px -50px no-repeat; }
#nav-keynotes a:hover { background: transparent url(../images/nav-background-2.gif) -100px -50px no-repeat; }
#nav-books a:hover { background: transparent url(../images/nav-background-2.gif) -214px -50px no-repeat; }
#nav-articles a:hover { background: transparent url(../images/nav-background-2.gif) -302px -50px no-repeat; }
#nav-testimonials a:hover { background: transparent url(../images/nav-background-2.gif) -402px -50px no-repeat; }
#nav-contact a:hover { background: transparent url(../images/nav-background-2.gif) -536px -50px no-repeat; }

#home #nav-home, #home #nav-home a:hover { background: transparent url(../images/nav-background-2.gif) -10px -100px no-repeat; }
#keynotes #nav-keynotes, #keynotes #nav-keynotes a:hover { background: transparent url(../images/nav-background-2.gif) -100px -100px no-repeat; }
#books #nav-books, #books #nav-books a:hover { background: transparent url(../images/nav-background-2.gif) -214px -100px no-repeat; }
#articles #nav-articles, #articles #nav-articles a:hover { background: transparent url(../images/nav-background-2.gif) -302px -100px no-repeat; }
#testimonials #nav-testimonials, #testimonials #nav-testimonials a:hover { background: transparent url(../images/nav-background-2.gif) -402px -100px no-repeat; }
#contact #nav-contact, #contact #nav-contact a:hover { background: transparent url(../images/nav-background-2.gif) -536px -100px no-repeat; }

#header #stu-glow {
	position: absolute;
	height: 130px;
	width: 282px;
	top: 0;
	right: 0;
	background: transparent url(../images/stu-glow.gif) 0 0 no-repeat;
}

#center { 
	overflow: auto;
	margin: 30px auto 0 auto; 
	padding: 0 0 30px 0;
}

#content {
	width: 610px;
	float: left;
	position: relative;
	text-align: left;
}

.grouping {
	background: #eee url(../images/grouping-back.gif) left 50%;
	margin: 0 0 30px 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	position: relative;
}

.grouping h3 { margin: 20px 0 20px 20px; color: #666; }

.grouping p, .grouping dl { margin: 0 40px; text-align: justify; }

#center #content ul, #center #content .grouping dl dd ul {
	padding: 0 0 1em 0;
	margin: 0 0 0 1em;
}

#center #content li, #center #content .grouping dl dd ul li {
	font-size: 1.2em;  
	margin: 1em 0 0 1em; 
	line-height: 1.2em;
        background: transparent url(../images/arrow.gif) no-repeat 0 4px;
        padding: 0 0 2px 20px;
        height: 1%;
}

ul.emphasis { font-weight: bold; margin: .75em 0 0 .75em !important; }

#center #content .grouping dl dd ul li { font-size: 1em !important; }

#sidebar {
	width: 300px;
	float: right;
	position: relative;
	margin-top: 470px;
}

#sidebar h3#book-stu {
	position: relative;
	text-indent: -9999px;
	top: 0;
	width: 145px;
	height: 63px;
	margin: 0 auto;
}

#sidebar h3#book-stu a {
	display: block;
	overflow: hidden;
	width: 145px;
	height: 63px;
	background: #fff url(../images/book-stu-button-2.gif) 0 0 no-repeat;
	border: 0;
}

#sidebar h3#book-stu a:hover { background: #fff url(../images/book-stu-button-2.gif) 0 -63px no-repeat; border: 0; }

#sidebar h3#insight-materials {
	position: relative;
	text-indent: -9999px;
	top: 0;
	width: 180px;
	height: 88px;
	margin: 20px auto 0 auto;
}

#sidebar h3#insight-materials a {
	display: block;
	overflow: hidden;
	width: 180px;
	height: 88px;
	background: #fff url(../images/insight-button-2.gif) 0 0 no-repeat;
	border: 0;
}

#sidebar h3#insight-materials a:hover { background: #fff url(../images/insight-button-2.gif) 0 -88px no-repeat; border: 0; }

#footer {
	width: 840px;
	padding: 0 0 75px 0;
	position: relative;
}

#footer-books {
	position: relative;
	margin: 0 auto;
	width: 840px;
}

#footer-books h3 {
	position: absolute;
	height: 75px;
	width: 724px;
	top: 0;
	left: 58px;
	background: transparent url(../images/footer-book-header.gif) 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0; padding: 0;
}

#book-insets, #footer-info {
	position: relative;
	overflow: auto;
}

#book-inset-1, #book-inset-2, #book-inset-3, #book-inset-4 {
	width: 186px;
	float: left;
}

#book-inset-1 a.book-cover, #book-inset-2 a.book-cover, #book-inset-3 a.book-cover, #book-inset-4 a.book-cover { border: 0; }
#book-inset-1 p a, #book-inset-2 p a, #book-inset-3 p a, #book-inset-4 p a { font-weight: bold; }

#book-inset-1 { margin: 90px 0 0 0; }
#book-inset-2, #book-inset-3, #book-inset-4 { margin: 90px 0 0 32px; }

img.what-said { margin: 30px auto 0 auto; }

#footer-testimonials p.all-links {
	position: relative;
	text-indent: -9999px;
	top: 0;
	width: 622px;
	height: 45px;
	margin: 8px auto 0 auto;
	background: transparent url(../images/testimonial-footer.gif) 0 0 no-repeat;
}

#footer-testimonials p.all-links a {
	display: block;
	overflow: hidden;
	width: 380px;
	height: 35px;
	border: 0;
	position: absolute;
	top: 0;
	left: 120px;
}

#info-insets { position: relative; overflow: auto; }

#info-inset-left, #info-inset-right {
	width: 397px;
	margin: 20px 0 0 0;
	position: relative;
	height: 100px;
}

#info-inset-left { float: left; }
#info-inset-right { float: right; }

#info-inset-right h4 { 
	text-indent: -9999px;
	width: 249px;
	height: 26px;
	margin: 0 auto;
	background: transparent url(../images/email-header.gif) 0 0 no-repeat;
}

#info-inset-right form {
	position: absolute;
	top: 30px;
	left: 20px;
	height: 29px;
	width: 356px;
	background: transparent url(../images/search-box.gif) left top no-repeat;
}

#info-inset-right form label {
	display: none;
}

#info-inset-right form input#search {
	background: #fff;
	color: #797979;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	width: 240px;
	border: 0;
	font-size: 1em;
	position: absolute;
	top: 7px;
	left: 8px;
}

#info-inset-right form input.btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 29px;
	padding: 29px 0 0 0;
	border: 0;
	cursor: pointer;
	cursor: hand;
	background: transparent url(../images/search-box.gif) -266px top no-repeat;
}

#info-inset-right form>input.btn { height: 0; }

#contact_info {
	margin: 10px 20px 0 20px;
	width: 590px;
	font-size: 1.2em;  
}

#contact_info dt {
	width: 200px;
	font-weight: bold;
	text-align: right;
	float: left;
	clear: both;
	margin: 10px 0 0 0;
	padding: 0 0 2px 0;
}

#contact_info dd {
	float: right;
	width: 370px;
	margin: 10px 0 0 0;
	padding: 0 0 2px 0;
}

.spacer { clear: both; height: 1px; font-size: 0; overflow: hidden; }

.rec {
	margin: 20px 0 0 30px;
	font-size: 1.2em;
}

.rec img {
	border-top: 1px solid #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #eee;
	padding: 4px;
	float: left;
	margin: 0 20px 0 0;
}

.rec dd { margin-bottom: 10px; }

.rec .title { 
	font-weight: bold;
	font-size: 125%;
}

.rec .buy_link { font-weight: bold; }

.rec .clear {
	clear: left;
	height: 0;
	font-size: 1px;
}

#comments_form input, #comments_form textarea, #comments_form select {
	color: #555;
	border: 1px solid #ccc;
	padding: 3px;
	font-size: 1.2em;
}

#comments_form dt {
	margin: 10px 0 2px 0;
	font-weight: bold;
	font-size: 1.2em;
}

#comments_form dd { margin: 0; }

#comments_form dd input#name, #comments_form dd input#comp-name, #comments_form dd input#date, #comments_form dd input#aud, #comments_form dd input#email, #comments_form dd input#phone {
	width: 50%;
	padding: 5px;
}

#comments_form select {
	width: 50%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	padding: 5px;
}

#comments_form textarea {
	width: 95%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	padding: 5px;
	overflow:auto;
}

#comments_form input:hover, #comments_form textarea:hover, #comments_form select:hover { border: 1px solid #1d3dc8; }

#comments_form input:focus, #comments_form textarea:focus { background: transparent url(../images/input-back.gif) left top repeat-x; }

#comments_form #submit {
	background: #fff;
	color: #1d3dc8;
	font-weight: bold;
	margin: 0 0 0 40px;
	font-size: 1.2em;
	padding: 10px;
}

#comments_form fieldset {
	border: 1px solid #ddd;
	margin: 20px 0 20px 30px;
	padding: 6px 10px 6px 12px;
	position: relative;
	background: transparent url(../images/receptionist.jpg) right 20px no-repeat;
	voice-family: "\"}\""; 
	voice-family: inherit;
	background: transparent url(../images/receptionist.jpg) right 20px no-repeat;
}
html>body #comments_form fieldset {
	background: transparent url(../images/receptionist.jpg) right top no-repeat;
}

#comments_form fieldset.noback { background: #fff !important; }

#comments_form legend {
	font-weight: bold;
	border: 1px solid #ddd;
	padding: 8px 10px;
	color: #1d3dc8;
	font-size: 1.2em;
}

.video-inset {
	float: right;
	width: 400px;
	text-align: center;
	margin: 0 0 12px 24px;
}

.video-inset div {
	height: 223px;
	width: 400px;
	position: relative;
	background: #fff url(/images/video-teaser.jpg) left top no-repeat;
	display: block;
}

.video-inset div a {
	position: absolute;
	height: 40px;
	width: 40px;
	left: 277px;
	top: 88px;
	background: transparent url(/images/video-arrows.gif) left top no-repeat;
	border: none;
	text-indent: -9999px;
}

.video-inset div a:hover { background: transparent url(/images/video-arrows.gif) left -40px no-repeat;  border: none; }

.video-inset p a { font-weight: bold; }

p.book-stu-inset { text-align: center; }

#booking #sidebar h3#book-stu { display: none !important; }