body {
	font-family: Arial, Helvetica, sans-serif;
	background: #FFF url(../images/bg_6.gif) repeat-x;
	color: #6F6F6F;
	margin: 0;
	padding: 0; }

body#home {
	background: #FFF url(../images/bg_5.gif) repeat-x; }

p {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.4em; }

p.bottom {
	margin-bottom: 0; }

p.bottom2 {
	margin-bottom: 0;
	padding-bottom: 1em; }

p.top_pad {
	margin-top: 2em; }

p.bold {
	font-weight: bold;
	color: #403F3F; }

img {
	margin: 0;
	padding: 0;
	border: 0; }

div {
	margin: 0;
	padding: 0; }

h1, h2, h3, h4, h5, h6, ul, li, form, fieldset, span {
	margin: 0;
	padding: 0; }

h4.top_pad {
	margin-top: 2em; }

a {
	color: #cf8600;
	text-decoration: none; }

a:link {
	color: #cf8600;
	text-decoration: none; }

a:visited {
	color: #cf8600; }

a:hover {
	text-decoration: underline; }

a:active { }

.book {
	font-style: italic; }

.clear { 
	clear: both; }

.none {
	display: none; }

#main_wrapper {
	width: 960px; }

body#programs #main_wrapper {
	background: url(../images/header_program_pics.jpg) no-repeat top left; }




/* Boxes on Multiple Pages With or Without Borders */

.box {
	border-top: 1px solid #EBE9E3;
	padding-top: 10px; }

.product {
	margin-top: 20px; }

.product_top {
	margin-top: 0px; }

.thumbnail {
	float: left;
	margin-right: 10px; }

.product h3, .product_top h3 {
	font-size: 0.8em;
	font-weight: normal;
	padding-bottom: 0.6em; }

.product .text, .product_top .text {
	float: right;
	width: 200px; }

.product p.top, .product_top p.top {
	margin-bottom: 0;
	padding-bottom: 0.6em; }

.product p.end, .product_top p.end {
	margin-bottom: 0;
	padding-bottom: 0; }

.video_box {
	border-top: 1px solid #EBE9E3;
	padding: 10px 0; }

.video_box_bottom {
	border-top: 1px solid #EBE9E3;
	border-bottom: 1px solid #EBE9E3;
	padding: 10px 0; }

.video_box_none {
	padding: 10px 0; }

.video_box h3, .video_box_bottom h3, .video_box_none h3 {
	font-size: 1.0em;
	padding-bottom: 0.6em;
	font-weight: normal;
	color: #AF7100; }

.video_box span, .video_box_bottom span, .video_box_none span {
	font-size: 0.8em;
	padding-bottom: 0.6em;
	display: block; }

.store_product {
	border-top: 1px solid #EBE9E3;
	padding: 10px 0; }

.store_product .text {
	float: right;
	width: 490px; }

.store_product h3 {
	font-size: 1.0em;
	padding-bottom: 0.6em;
	font-weight: normal;
	color: #AF7100; }

.store_product p {
	font-size: 0.9em;
	padding-bottom: 0.5em;
	margin-bottom: 0;
	line-height: 1.3em;
	display: block; }





/* Header */

#header {
	position: relative;
	font-size: 14px; }

#header h1 {
	background: url(../images/logo.jpg) no-repeat;
	text-indent: -9999px; }

#header h1 a {
	display: block;
	height: 80px;
	width: 220px; }

#header ul {
	position: absolute;
	left: 223px;
	top: 52px;
	z-index: 200; }

#header ul li {
	margin-right: 12px;
	list-style: none;
	display: inline; }

#header ul li a {
	text-decoration: none;
	color: #A0A6AC; }

#header ul li a:hover {
	text-decoration: none;
	color:#cf8600; }

body#home #header ul li a.home,
body#programs #header ul li a.programs,
body#bio #header ul li a.bio,
body#clients #header ul li a.clients,
body#press #header ul li a.press,
body#store #header ul li a.store,
body#contact #header ul li a.contact {
	text-decoration: none;
	color:#cf8600; }

#header_body {
	position: absolute;
	left: 680px;
	top: 20px;
	background: url(../images/head_3.jpg) no-repeat;
	width: 280px;
	height: 300px;
	z-index: 10;
	text-indent: -9999px; }

.flash {
	width: 680px;
	height: 240px; }





/* Main Page Style */
		
#information { }

#information p {
	font-size: 0.8em;
	line-height: 1.4em; }

#left {
	float: left;
	width: 380px; }

.inside_left {
	padding: 0 20px 0 50px; }

#center {
	float: left;
	width: 330px; }

.inside_center {
	padding-right: 20px; }

#right {
	float: right;
	width: 250px; }

.inside_right { }

#information h2 {
	text-indent: -9999px; }

h2#welcome {
	background: url(../images/welcome.jpg) no-repeat;
	height: 60px;
	margin: 0;
	padding: 0; }

h2#online_store {
	background: url(../images/online_store.jpg) no-repeat;
	height: 60px; }

h2#press_room {
	background: url(../images/media.jpg) no-repeat;
	height: 60px; }

#movie {
	width: 250px;
	height: 210px;
	background-color: #000000; }

.pad {
	margin-top: 8px; }

#information ul {
	margin-bottom: 1em;
	font-size: 0.8em;
	list-style-type: none;
	border-top: 1px solid #EBE9E3; }

#information ul li {
	list-style: none;
	border-bottom: 1px solid #EBE9E3; }

#information ul li a {
	margin: 0;
	padding: 4px 0 4px 20px;
	display: block;
	background: url(../images/link_icon.gif) no-repeat center left; }

#information ul li a:hover {
	text-decoration: none;
	background-color: #EFEFEF; }

#newsletter {
	border-top: 1px solid #EBE9E3;
	padding-top: 10px;
	text-align: center; }

#newsletter fieldset { 
	border: none; }

#newsletter img.right {
	float: right; }

#newsletter p.left {
	float: left; }

#newsletter a {
	color: #6F6F6F; }

#newsletter input {
	font-size: 10px;
	outline: none; }





/* All Page Footer */

#footer {
	font-size: 14px;
	background: #000000 url(../images/bg_7.jpg) repeat-x; }

.footer_home {
	width: 960px;
	overflow: hidden;
	min-height: 320px;
	background: url(../images/footer_bg2.jpg) no-repeat top left; }

#footer_links {
	text-align: right;
	margin: 140px 0 15px 0; }

#footer_links li {
	margin: 0 0 0 20px; 
	padding: 0;
	list-style: none;
	display: inline; }

#footer_links li a {
	color: #A0A6AC; }

#footer_links li a:hover {
	text-decoration: none;
	color:#cf8600; }

#footer_contact {
	font-size: 12px;
	text-align: right;
	color: #A0A6AC; }

#footer_contact li {
	list-style: none; }

#footer_contact li a { }





/* Rollover Style */

#dropmenudiv {
	position: absolute;
	margin: 13px 0 0 0;
	padding: 4px 0;
	z-index: 500;
	font-size: 11px;
	border-bottom: #B3871A 5px solid;
	background: url(../images/sub_bg.gif) no-repeat top center; }

#dropmenudiv a {
	padding: 4px 0;
	margin: 0 9px;
	display: block;
	color: #B8BDC3;
	text-indent: 6px; }

#dropmenudiv a:hover {
	color: #B8BDC3;
	background-color: #44484A;
	text-decoration: none; }





/* Other Pages Structure */

#header h2 {
	position: absolute;
	left: 680px;
	top: 20px;
	width: 280px;
	height: 180px;
	z-index: 10;
	text-indent: -9999px; }

#header h2#header_pic_1 {
	background: url(../images/head_pic_1.jpg) no-repeat; }

#header h2#header_pic_2 {
	background: url(../images/head_pic_2.jpg) no-repeat; }

#header h2#header_pic_3 {
	background: url(../images/head_pic_3.jpg) no-repeat; }

.header_quote {
	width: 680px;
	height: 120px;
	overflow: hidden; }

body#bio .header_quote {
	background: url(../images/header_bio.jpg) no-repeat; }

body#clients .header_quote {
	background: url(../images/header_clients.jpg) no-repeat; }

body#press .header_quote {
	background: url(../images/header_press.jpg) no-repeat; }

body#store .header_quote {
	background: url(../images/header_store.jpg) no-repeat; }

body#contact .header_quote {
	background: url(../images/header_contact.jpg) no-repeat; }

body#info .header_quote {
	background: url(../images/header_info.jpg) no-repeat; }

.quote {
	margin: 34px 250px 0 90px;
	background: url(../images/quote_top2.gif) no-repeat top left; }

.header_quote p {
	margin: 0 0 0 0px;
	color: white;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
	font-style: italic; }

#content {
	padding-top: 30px; }

body#programs #content {
	padding-top: 222px; }

#left_column {
	width: 320px;
	float: left;
	font-size: 14px; }

#left_pad {
	padding-left: 30px; }

.column_box {
	border: 1px solid #D0D0D0;
	background-color: #E6E6E6; }

.column_box_inside {
	margin: 10px;
	padding: 10px;
	border: 1px solid #BCBCBC;
	background-color: #FFFFFF; }

#left_column ul {
	list-style-type: none; }

#left_column ul li {
	list-style: none;
	border-bottom: 1px solid #EBE9E3; }

#left_column ul li a {
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	color: #403F3F; }

#left_column ul li a:hover {
	text-decoration: none;
	background-color: #EFEFEF; }

#larger {
	font-size: 16px; }

#larger_bold {
	font-size: 16px;
	font-weight: bold; }

#on {
	font-weight: bold; }

.indent {
	padding-left: 20px; }

.indent2 {
	padding-left: 40px; }

.indent3 {
	padding-left: 80px; }

#book_info {
	margin-top: 10px; }

#center_column {
	float: right;
	width: 610px; }

#page_text { }

#page_text p {
	font-size: 0.9em; }





/* Other Pages Unique */

.article_list {
	font-size: 0.9em;
	list-style-type: none;
	border-top: 1px solid #EBE9E3; }

.article_list li {
	list-style: none;
	padding: 4px 0;
	border-bottom: 1px solid #EBE9E3; }

.article_list li a {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../images/link_icon.gif) no-repeat center left; }

.list {
	font-size: 0.9em;
	list-style-type: none;
	border-top: 1px solid #EBE9E3;
	margin-bottom: 1em; }

.list li {
	list-style: none;
	padding: 4px 0 4px 20px;
	border-bottom: 1px solid #EBE9E3;
	background: url(../images/link_icon.gif) no-repeat center left; }

.list li span {
	display: block; }

#message {
	margin-bottom: 1em;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	color: #AF7100; }

#clients p.name {
	padding-bottom: 0.6em;
	border-bottom: 1px solid #EBE9E3;
	margin-bottom: 0.6em;
	color: #AF7100;
	font-style: italic; }

#clients .list li {
	color: #AF7100; }

#cut_left {
	float: left;
	width: 300px; }

#cut_right {
	float: right;
	width: 300px; }

.program_list {
	border-top: 1px solid #EBE9E3;
	padding: 8px 0; }

.program_list h3 {
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	color: #AF7100; }

.program_list p {
	margin-bottom: 0; }

#map {
	font-size: 0.9em;
	list-style-type: none; }

#map li {
	list-style: none;
	padding: 3px 0; }

#map li a {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	padding: 0 0 0 20px;
	background: url(../images/link_icon.gif) no-repeat center left; }

#map li a.m1 {
	margin-left: 30px; }

#map li a.m2 {
	margin-left: 60px; }

body#info h4 {
	padding-bottom: 0.6em;
	font-size: 1em;
	font-weight: bold; }

body#info h4 a {
	color: #000000; }

body#info p.name {
	padding-bottom: 0.6em;
	border-bottom: 1px solid #EBE9E3;
	margin-bottom: 0.6em; }





/* Web Form */

body#contact fieldset { 
	border: none; }

body#contact input, body#contact textarea { 
	outline: none; }

body#contact label {
	display: block;
	margin-bottom: 0px; }

body#contact label.error {
	position: absolute;
	top: 0px;
	left: 100px;
	padding: 0px;
	color: #da3939;
	font-size: 0.9em;
	text-align: right;
	font-style: italic;
	font-weight: normal; }

body#contact form p {
	position: relative; }

body#contact textarea {
	width: 500px;
	height: 200px;
	display: block;
	padding: 10px;
	font-family: Helvetica, sans-serif;
	font-size: 1.2em;
	overflow: auto; }