html,body {
	padding:6px 0px 0px;
	margin:0px;
	border:0px;
	outline:0px;
	background:url(../images/body_bg.jpg) no-repeat;
	background-position:50% 0px;
	background-color:#581000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:small;	
	color:#666;	
}
#container {
/*	position:relative;*/
	margin:0 auto;
	width:960px;
	padding:12px;
	background-color:#FFF;
	border:0px solid #000;
	position:relative;
}
#container.profile {
	padding-bottom:0px;
}

/***** default text styles *****/
h1 {
	margin:0em 0em 0.75em;
	padding:0px;
	font-weight:normal;
	font-size:140%;
	color:#580E03;
}
h2 {
	margin:0em 0em 0.5em;
	padding:0px;
	font-weight:bold;
	font-size:120%;
	color:#580E03;
}
h3 {
	margin:0em 0em 0.25em;
	padding:0px;
	font-weight:normal;
	font-size:100%;
	color:#580E03;
}
/*h3 {
	font-weight:bold;
	font-size:1em;
	color:#A0B819;
	padding:0px;
	margin:0px 0px 0.25em;
}
*/
p {
	font-size:100%;
	padding:0px;
	margin:0px 0px 0.9em;
	line-height:1.2em;
}
.small {
	font-size:85%;
}
a {
	color:#666;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:underline;
}
ul {
	margin:0px 0px 0.9em;
	padding:0px;
}
li {
	list-style:none;
	padding-left:18px;
	background:url(../images/icons/bullet.gif) no-repeat;
	background-position:0px 3px;	
}
ul.grey_bullets li {
	background:url(../images/icons/bullet_grey.gif) no-repeat;
	background-position:0px 3px;
}
ul.timetable {
	margin:0em 0em 20px;
	padding:0px;
}
ul.timetable li {
	font-weight:normal;
	font-size:140%;
	color:#580E03;
	display:inline;
	list-style:none;
	background:none;
	padding-left:10px;
	padding-right:10px;
	border-left:2px solid #666;
}
ul.timetable li.first {
	padding-left:0px;
	border-left:0px;
}
ul.links {
	margin-bottom:20px;
}
ul.links li {
	background:none;
	padding-left:400px;
	padding-bottom:10px;
	height:52px;
}
ul.links li p {
	padding-top:15px;
	padding-left:18px;
	background:url(../images/icons/bullet.gif) no-repeat;
	background-position:0px 18px;	
	color:#580E03;
}
ul.links li span.url {
	padding-left:50px;
}
ul.legals_navigation li {
	display:inline;
	list-style:none;
	border-right:1px solid #666;
	padding:0px 12px 0px 8px;
	background:none;
}
ul.legals_navigation li.first {
	padding-left:0px;
}
ul.legals_navigation li.on a {
	color:#000;
	font-weight:bold;
}

#header {
	height:100px;
	border:0px solid #CCC;
	background:url(../images/header_bg.jpg) repeat-x;
}

#topnav {
	border-top:1px solid #666;
	height:39px;
	background:url(../images/nav/topnav_bg.gif) no-repeat;
	margin-bottom:49px;
}
#topnav ul {
	margin:0px;
	padding:0px 0px 0px 1px;
}
#topnav li {
	display:inline;
	list-style:none;
	float:left;	
	margin:0px;
	padding:0px;
}
#topnav li a {
	float:left;
	height:30px;
	width:74px;
	font-size:80%;
	text-decoration:none;
	color:#FFF;
	text-align:center;
	font-weight:normal;
	letter-spacing:0em;
	line-height:0.9em;
	background:url(../images/nav/li_bg.gif) no-repeat;
	background-position:100% 0px;
	padding:9px 3px 0px;
}
#topnav li.on a, #topnav li a:hover {
	color:#FFF;
	text-decoration:none;
	background:url(../images/nav/li_bg-over.gif) no-repeat;
	background-position:100% 0px;
}

/***** submenu styles *****/
#topnav ul.submenu, #topnav ul.submenu_fixed {
	margin:3px 0px 0px;
	padding:0px;
	border:0px solid #000;
}
html>body #topnav ul.submenu, html>body #topnav ul.submenu_fixed {
	padding-left:1px;
}

#topnav ul.submenu_fixed {
	padding-left:1px;
	background:url(../images/nav/li_subnav_bg.gif) no-repeat;
	clear:both;
	margin-top:3px;
	position:absolute;
	top:152px;
	left:12px;
}
#topnav ul.submenu li, #topnav ul.submenu_fixed li {
	display:inline;
	list-style:none;
	float:left;	
	margin:0px;
	padding:0px;
}
#topnav ul.submenu li a, #topnav ul.submenu_fixed li a {
	float:left;
	height:24px;
	width:74px;
	text-decoration:none;
	color:#FFF;
	text-align:center;
	font-weight:normal;
	letter-spacing:0em;
	line-height:1.5em;
	background:url(../images/nav/li_subnav_bg.gif) no-repeat;
	background-position:100% 0px;
	padding:3px 3px 0px;
}
#topnav ul.submenu li.double_width a, #topnav ul.submenu_fixed li.double_width a {
	width:154px;
}
#topnav ul.submenu li.last a, #topnav ul.submenu_fixed li.last a {
	background:url(../images/nav/li_subnav_last_bg.gif) no-repeat;
	background-position:100% 0px;
}
#topnav ul.submenu li a:hover, #topnav ul.submenu_fixed li a:hover, #topnav ul.submenu li a.on, #topnav ul.submenu_fixed li a.on {
	background:url(../images/nav/li_subnav_bg.gif) no-repeat;
	background-position:100% 0px;
	color:#581001;
}
#topnav ul.submenu li.last a:hover, #topnav ul.submenu_fixed li.last a:hover {
	background:url(../images/nav/li_subnav_last_bg.gif) no-repeat;
	background-position:100% 0px;
}

#menu_mask {
	height:27px;
	width:500px;
	border:0px solid #000;
	position:absolute;
	top:155px;
	left:12px;
	background-color:#FFF;
	visibility:hidden;
}

#main {
	clear:both;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
/*	background-color:#CCCCCC;*/
}
div.clear {
	clear:both;
}


#main.profile {
	height:783px;
	background:url(../images/about/profile_letter.jpg) no-repeat;
	background-position:100% 0px;
}

/*
#content {
	width:443px;
	float:left;
	border:0px solid #CCC;
	margin-right:8px;
	margin-bottom:10px;
}
*/
.content_6columns {
	border:0px solid #000;
	width:480px;
	float:left;
}
.content_6columns_wide {
	border:0px solid #000;
	width:475px;
	float:left;
	padding-right:10px;
	margin-bottom:30px;
}
.content_6columns_wide2 {
	border:0px solid #000;
	width:469px;
	float:left;
	padding-right:10px;
	margin-bottom:30px;
}
.content_6columns_narrow {
	border:0px solid #000;
	width:475px;
	float:left;
	margin-bottom:30px;
}
.content_6columns_narrow2 {
	border:0px solid #000;
	width:481px;
	float:left;
	margin-bottom:30px;
}
.content_7columns {
	width:558px;
	float:left;
}
.content_5columns_left {
	border:0px solid #000;
	width:320px;
	float:left;
	border:0px solid #000;
	padding-right:80px;
}
.content_3columns_left {
	border:1px solid #000;
	width:220px;
	float:left;
	border:0px solid #000;
	padding-right:20px;
}
.content_5columns {
	border:0px solid #000;
	width:400px;
	float:right;
}
.content_right {
	float:left;
	width:560px;
	border:0px solid #000;
}

.overlay {
	border:0px solid #000;
	position:absolute;
	top:243px;
	right:12px;
	width:176px;
/*	height:125px;*/
	background-color:#FFF;
	text-align:right;
	padding:3px 0px 1px;
}
.overlay ul {
	margin:0px;
	padding:0px;
}
.overlay li {
	margin:0px;
	padding:0px;
	list-style:none;
	background:none;
}

#classes_box {
	margin:39px 0px;
	width:480px;
	background:url(../images/homepage/classes_bg.gif) repeat-y;
}
#classes_header {
	padding:16px 24px 0px;
	color:#580E03;
}
#classes_holder {
	padding:0px;
	margin:0px;
}

#quote_box {
	margin:39px 0px 0px;
	padding:11px 30px 5px 45px;
	background:url(../images/homepage/quote_bg.gif) no-repeat;
	color:#FFF;
}
#quote_box p {
	margin-bottom:0.25em;
}
#quote_box p.quote {
	background:url(../images/homepage/closequote.gif) no-repeat;
	background-position:100% 100%;
	padding-right:17px;
}
#contact_box {
	margin-top:4px;
	background:url(../images/homepage/contact_box_bg.gif) no-repeat;
	background-position:0% 100%;
	padding:14px 14px 5px;
	color:#580E03;
}
#contact_box h3 {
	font-size:110%;
	font-weight:bold;
	padding:0px;
	margin:0px 0px 0.9em;
	line-height:1.2em;	
}
#contact_box a {
	color:#580E03;
	text-decoration:none;
}
#contact_box a:hover {
	color:#000;
	text-decoration:underline;	
}
#profile_intro {
	width:250px;
	color:#580E03;
	font-size:110%;
}

#footer {
	clear:both;
	padding:3px 12px 3px;
	font-size:90%;
	border:1px solid #000;
	margin:0 auto;
	width:960px;
	background-color:#30090A;
	text-align:right;
	color:#FFF;
}
#footer p, #footer ul {
	margin:0px;
	padding:0px;
}
#footer li {
	display:inline;
	list-style:none;
	border-right:1px solid #FFF;
	padding:0px 12px 0px 8px;
	background:none;
}
#footer li.last {
	border-right:0px;
	padding-right:0px;
}
#footer a {
	color:#FFF;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}

/***** additional text styles *****/
.maroon {
	color:#580E03;
}
.white {
	color:#FFF;
}

p.backtotop {
	margin-top:3em;
	font-size:110%;
	padding-left:18px;
	background:url(../images/icons/bullet.gif) no-repeat;
	background-position:0px 3px;
}
p.backtotop a {
	color:#666;
	text-decoration:none;
}
p.backtotop a:hover {
	color:#000;
	text-decoration:underline;
}
table.instructor_info, table.classes_types {
	margin-top:18px;
}
table.instructor_details {
	margin-left:10px;
	margin-bottom:10px;
}
table.instructor_details td {
	padding-bottom:0.5em;
	padding-right:6px;
}
table.classes_types td {
	padding-bottom:0.5em;
	padding-right:6px;	
}

.location_map {
	margin-top:10px;
	border:0px solid #000;
	width:280px;
	float:left;
}
.location_info {
	margin-top:10px;
	border:0px solid #000;
	width:195px;
	float:right;
}

#contact_details {
	width:320px;
	float:left;
	background-color:#999;
	background:url(../images/contact/contact_details_base.gif) no-repeat;
	background-position:0px 100%;
	padding-bottom:14px;
	color:#FFF;
}
#contact_details_text, #contact_formfields {
	background-color:#999;
	border-bottom:1px solid #999;
	padding:17px 15px 0px;
}
#contact_details_text a {
	color:#FFF;
	text-decoration:none;
}
#contact_details_text a:hover {
	text-decoration:underline;
}
#contact_form {
	width:400px;
	float:left;
	background-color:#999;
	background:url(../images/contact/form_base.gif) no-repeat;
	background-position:0px 100%;
	padding-bottom:14px;
	color:#FFF;
}
#contact_formfields fieldset {
	border:0px;
	padding:0px;
	margin:0px;	
}
/***** form styles *****/
form {
	margin:0px;
	padding:0px;
}
#contact_formfields br {
	clear:both;
}
label {
	float:left;
	text-align:left;
	width:125px;
	padding:0px 10px 1.25em 0px;
	border:0px solid #000;
	background:none;
	color:#580E03;
}
label.textarea {
	padding-bottom:0.25em;
}
label.wide {
	width:320px;
}
label.submit_button {
	width:275px;
	padding-top:0.3em;
	text-align:right;
}
input, select, textarea, span.right_block, span.right_block_wide {
	width:200px;
	float:left;
	padding:3px;
	margin-right:20px;
	border:1px solid #666;
}
textarea {
	width:337px;
	margin-bottom:0.8em;	
}
input.checkbox {
	padding:0px;
	margin:0px;
	width:auto;
	float:left;
}
input.button {
	width:auto;
}
#error_message {
	padding-left:75px;
	padding-right:35px;
}
.news_item {
	border-bottom:1px solid #999;
	margin-bottom:15px;
}
#news_base {
	padding-left:240px;
}
table.news_data, .news_item table {
	margin-bottom:15px;
}
table.news_data td, .news_item table td {
	padding-bottom:0.5em;
	padding-right:6px;
	color:#580E03;
	width:150px;
}
.news_data, .red {
	color:#580E03;
}

.testimonial {
	border:0px solid #000;
	clear:both;
	margin-bottom:20px;
}
.fullquote {
	border:0px solid #000;
	width:561px;
}
div.quote {
	border:0px solid #000;
	width:280px;
	padding:0px 50px;
	font-size:140%;
}
#data_protection {
	clear:both;
	border:0px solid #000;
	color:#000;
	font-size:90%;
	width:368px;
	padding:17px 15px 0px;
}
#data_protection li, #legals_content li {
	background:url(../images/icons/bullet_grey-small.gif) no-repeat;
	background-position:0px 3px;
}
#legals_content {
	border-top:1px solid #999;
	margin-top:2em;
	padding-top:1em;
}

table.timetable_links td {
	padding:0px;
}
div.gallery_section {
	border:0px solid #000;
	margin-bottom:30px;
}
div.gallery_section table {
	margin-top:10px;
	border:0px solid #000;
}
div.gallery_section td {
	padding-right:13px;
}
div.gallery_section td.last {
	padding-right:0px;
}

p.lightblue, p.lightblue a, a.lightblue {
	color:#0C89D9;
}