body {
	font-family: Arial, Helvetica, sans-serif;
	background: #fff url(../images/bg_6.gif) repeat-x;
	color: #6F6F6F;
	margin: 0;
	padding: 0;
	font-size: 62.5%;
}
body#home {
	background: #fff url(../images/bg_5.gif) repeat-x;
}
p {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 135%;
}
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 { }

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}
.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, .product_top {
	overflow: hidden;
	margin-top: 20px;
	position: relative;
	min-height: 90px;
}
.product_top {
	margin-top: 0;
}
.thumbnail {
	float: left;
	margin-right: 16px;
	border: 1px solid #000;
}
body#home .thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	float: none;
	margin: 0;
	border: none;
	width: 60px;
	height: auto;
}
.product h3, .product_top h3 {
	font-size: 1.3em;
	font-weight: normal;
	padding: 0 0 8px 70px; }

.product .text, .product_top .text {
	padding-left: 70px; }

.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;
	overflow: hidden;
}
.video_box_bottom {
	border-bottom: 1px solid #EBE9E3;
}
.video_box_none {
	padding: 10px 0; }

.video_box h3, .video_box_bottom h3, .video_box_none h3 {
	font-size: 1.6em;
	padding-bottom: 8px;
	font-weight: normal;
	color: #AF7100; }

.video_box span, .video_box_bottom span, .video_box_none span {
	font-size: 1.44em;
	padding-bottom: 8px;
	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.6em;
	padding-bottom: 8px;
	font-weight: normal;
	color: #AF7100; }

.store_product p {
	padding-bottom: 8px;
	margin-bottom: 0;
}





/* Header */

#header {
	position: relative;
	font-size: 14px;
}
#home #header {
	background: url("../images/head_4.jpg") 100% bottom no-repeat;
}
#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;
	line-height: 16px;
}
#header ul li {
	margin-right: 12px;
	list-style: none;
	display: inline;
	position: relative;
	padding-bottom: 12px;
}
#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.biography #header ul li a.bio,
body.clients #header ul li a.clients,
body.multimedia #header ul li a.multimedia,
body.store #header ul li a.store,
body.contact #header ul li a.contact {
	text-decoration: none;
	color:#cf8600;
}
#header ul ul {
	display: none;
	position: absolute;
	top: 28px;
	left: -15px;
	width: 150px;
	margin: 0;
	padding: 4px 0;
	z-index: 500;
	font-size: 11px;
	border-top: 1px solid #b48c47;
	border-bottom: 5px solid #B3871A;
	background: #434343 url("../images/sub_bg.gif") no-repeat center 0;
}
#header ul li:hover ul {
	display: block;
}
#header ul ul li {
	margin-right: 0;
	list-style: none;
	display: block;
	position: static;
	padding-bottom: 0;
}
#header ul ul li a {
	padding: 4px 0;
	margin: 0 9px;
	display: block;
	color: #B8BDC3;
	text-indent: 6px;
}
#header ul ul li a:hover {
	color: #B8BDC3;
	background-color: #44484A;
	text-decoration: none;
}






#header_body {
	position: absolute;
	left: 680px;
	top: 20px;
	background: url(../images/head_4.jpg) no-repeat;
	width: 280px;
	height: 300px;
	z-index: 10;
	text-indent: -9999px;
}
.flash {
	width: 680px;
	height: 240px; }





/* Main Page Style */
		
#information {
	padding-bottom: 12px;
	overflow: hidden;
}
#information p {
	font-size: 1.3em;
}
#left {
	float: left;
	width: 690px;
	overflow: hidden;
}
#welcome {
	float: left;
	width: 310px;
	padding: 0 20px 0 50px;
}
#center {
	float: left;
	width: 310px;
}
#right {
	float: right;
	width: 250px;
}
#information h2 {
	text-indent: -9999px;
}
#welcome h2 {
	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/video-clips.png) no-repeat;
	height: 60px;
}
#testimonials h2 {
	background: url("../images/testimonials.png") no-repeat 0 10px;
	height: 60px;
}
h2#photo {
	background: url("../images/action-photos.png") no-repeat 0 10px;
	height: 60px;
}
#movie {
	width: 250px;
	height: 210px;
	background-color: #000000; }

#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;
}
label.error {
	color: red;
	font-style: italic;
	font-size: 12px;
}
#social {
	overflow: hidden;
	font-size: 1.3em;
}
h2#connect {
	background: url(../images/home-connect.png) 0 0 no-repeat;
	height: 60px;
	margin-left: 50px;
	text-indent: -9999px;
}
#social li {
	list-style: none;
}
#social .thumb {
	position: absolute;
	top: 12px;
}
#social h3 {
	font-size: 16px;
	line-height: 20px;
	padding: 10px 0 10px 50px;
	color: #333;
	font-weight: normal;
	margin-bottom: 10px;
}
#social h3 a {
	color: #CF8600;
}
#social h3 a:hover {
	color: #A0A6AC;
	text-decoration: none;
}
#twitter {
	float: left;
	width: 310px;
	padding: 0 20px 0 50px;
	position: relative;
}
#twitter .thumb {
	left: 62px;
}
#twitter li {
	padding-bottom: 8px;
	border-bottom: 1px dotted #6f6f6f;
	margin-bottom: 8px;
}
#twitter h3 {
	background: url("../images/h3-twitter.png") no-repeat 0 0;
	padding-left: 68px;
}
#twitter li.last {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
#wordpress {
	float: left;
	width: 310px;
	padding-right: 20px;
	position: relative;
}
#wordpress .thumb {
	left: 12px;
}
#wordpress li {
	padding-bottom: 12px;
}
#wordpress h3 {
	background: url("../images/h3-wordpress.png") no-repeat 0 0;
}
#wordpress h4 {
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 4px;
	font-weight: normal;
	border-bottom: 1px dotted #6f6f6f;
	margin-bottom: 4px;
}
#social-all {
	float: right;
	width: 250px;
}
.sc a {
	display: block;
	font-size: 16px;
	line-height: 20px;
	padding: 6px 6px 6px 10px;
	color: #fff;
	margin-bottom: 10px;
}
.sc a:hover {
	text-decoration: none;
}
#list-tw {
	background: #33ccff url("../images/all-twitter.png") no-repeat 181px 16px;
	border: 1px solid #00bfff;
}
#list-tw:hover {
	background: #fff url("../images/h3-twitter.png") no-repeat 181px 16px;
	color: #33ccff;
}
#list-wp {
	background: #00749a url("../images/all-wordpress.png") no-repeat 190px 16px;
	border: 1px solid #005773;
}
#list-wp:hover {
	background: #fff url("../images/h3-wordpress.png") no-repeat 190px 16px;
	color: #00749a;
}
#list-yt {
	background: #ed2a29 url("../images/all-youtube.png") no-repeat 192px 16px;
	border: 1px solid #d50100;
}
#list-yt:hover {
	background: #fff url("../images/h3-youtube.png") no-repeat 192px 16px;
	color: #ed2a29;
}
#list-ar {
	background: #ed2a29 url("../images/pdf-48.png") no-repeat 186px 12px;
	border: 1px solid #d50100;
}
#list-ar:hover {
	background-color: #fff;
	color: #ed2a29;
}
#newsletter {
	border: 1px solid #ee7000;
	position: relative;
	background: #ff8920 url("../images/mail-48.png") no-repeat 186px -4px;
	padding: 6px 10px 10px;
	color: #fff;
}
#newsletter:hover {
	background-color: #fff;
	color: #ee7000;
}
#newsletter form {
	display: block;
}
#newsletter fieldset, #newsletter form { 
	border: none;
}
#newsletter p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 6px;
}
#newsletter p.instruct {
	font-size: 12px;
	line-height: 16px;
	float: left;
	padding: 5px 0;
	margin: 0;
}
#newsletter span {
	display: block;
	font-style: italic;
}
#newsletter .text {
	display: block;
	border: 1px solid #ee7000;
	padding: 4px 84px 4px 4px;
	margin: 0 0 6px;
	font-size: 12px;
	height: 15px;
	line-height: 15px;
	width: 138px;
	background: #f1f0eb url("../images/home-newsletter.png") no-repeat;
}
#newsletter .text:hover {
	background-color: #fff;
}
#newsletter #fname {
	background-position: 120px 5px;
}
#newsletter #Email {
	background-position: 120px -23px;
}
#newsletter #submit {
	width: 76px;
	height: 26px;
	border: 1px solid #cf6100;
	color: #fff;
	background: #ee7000;
	padding: 0;
	margin: 0;
	font-size: 12px;
	display: block;
	cursor: pointer;
	float: right;
}
#newsletter #instruct {
	float: left;
	margin-bottom: 0;
	line-height: 28px;
}
#videos {
	overflow: hidden;
	border: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 8px;
}
#videos li {
	float: left;
	width: 120px;
	height: 90px;
	border: 1px solid #EBE9E3;
	position: relative;
	margin-bottom: 22px;
	margin-right: 6px;
}
#videos li.full {
	width: 248px;
	height: 158px;
}
#videos li.end {
	margin-right: 0;
}
#videos a {
	position: absolute;
	bottom: 90px;
	display: block;
	width: 60px;
	height: 90px;
	background: rgba(255,255,255,0.6) !important;
	padding: 0 !important;
	visibility: hidden;
}
#videos li.full a {
	bottom: 160px;
	width: 124px;
	height: 158px;
}
#videos li:hover a {
	top: 0;
	visibility: visible;
}
#videos li:hover a img {
	position: absolute;
	top: 21px;
	left: 6px;
}
#videos li.full:hover a img {
	position: absolute;
	top: 57px;
	left: 38px;
}
#videos li:hover a.wmv { }

#videos li:hover a.mov {
	left: 60px;
}
#videos li.full:hover a.mov {
	left: 124px;
}
#videos li:hover a.wmv:hover, #videos li:hover a.mov:hover {
	background: rgba(255,255,255,0.8) !important;
}
#videos span {
	display: block;
	position: absolute;
	top: 91px;
	left: -1px;
	width: 102px;
	font-size: 12px;
	line-height: 14px;
	padding: 4px 10px;
	text-align: center;
	font-style: italic;
}
#videos li.full span {
	top: 159px;
	width: 231px;
}
#information ul#photos, #page_text ul#photos {
	border-top: none;
	margin-bottom: 5px;
	overflow: hidden;
}
#information ul#photos li, #page_text ul#photos li {
	border: none;
	float: left;
	margin: 0 5px 5px 0;
	list-style: none;
}
#information ul#photos li.last, #page_text ul#photos li.last {
	margin-right: 0;
}
#information ul#photos a, #page_text ul#photos a {
	background: none;
	padding: 0;
	height: 80px;
	float: left;
}
#testimonials {
	width: 640px;
	float: left;
	padding: 0 0 0 50px;
	overflow: hidden;
}
#testimonials blockquote {
	margin: 0 20px 12px 0;
	border: none;
	padding: 0;
	background: url("../images/quote.png") 0 0 no-repeat;
	position: relative;
	width: 310px;
	float: left;
}
#testimonials blockquote.last {
	margin-right: 0;
}
#testimonials blockquote p {
	padding: 16px 16px 46px;
	margin: 0;
	background: url("../images/quote-bottom.png") 0 bottom no-repeat;
}
#testimonials span {
	font-style: italic;
	position: absolute;
	bottom: 4px;
	right: 0;
	font-size: 1.3em;
}





/* 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 { }





/* Other Pages Structure */

.breadcrumb {
	font-size: 11px;
	line-height: 14px;
	padding-bottom: 8px;
}
#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;
	position: relative;
}
body.biography .header_quote {
	background: url(../images/header_bio.jpg) no-repeat; }

body.clients .header_quote {
	background: url(../images/header_clients.jpg) no-repeat; }

body.multimedia .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; }

.header_quote .inside {
	display: table-cell;
    vertical-align: middle;
	height: 120px;
	width: 100%;
}
.header_quote p {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
	font-style: italic;
	padding: 0 250px 0 86px;
	margin: 0;
}
#content {
	padding-top: 30px; 
	overflow: hidden;
}
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: 1.44em;
}





/* Other Pages Unique */

.article_list {
	font-size: 1.44em;
	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: 1.44em;
	list-style-type: none;
	border-top: 1px solid #EBE9E3;
	margin-bottom: 10px; }

.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: 10px;
	font-size: 1.8em;
	font-weight: bold;
	font-style: italic;
	color: #AF7100; }

.clients p.name {
	padding-bottom: 10px;
	border-bottom: 1px solid #EBE9E3;
	margin-bottom: 10px;
	color: #AF7100;
	font-style: italic;
	text-align: right; }

#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.44em;
	font-weight: bold;
	font-style: italic;
	color: #AF7100; }

.program_list p {
	margin-bottom: 0; }

#map {
	font-size: 1.44em;
	line-height: 120%;
	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: 1.44em;
	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; }



body.programs h2#header_pic_1,
body.programs h2#header_pic_2,
body.programs h2#header_pic_3 {
	display: none; }
	
body.programs .header_quote {
	display: none; }
