body{
	background-color: #ffffcc;
	color: #703221;
	margin: 0;
	text-align: center;
}
a:link, a:visited{
	color: #703221;
}
*{
	margin-bottom: 0;
	font: 12px/15px Verdana,Geneva,Arial,Helvetica,sans-serif;
}
h1,h2,h3,h4,h5,h6,p{
	margin-top: 15px;
}
h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{
	font-weight: bold;
}
blockquote{
	margin-left: 0;
}
blockquote p{
	font-style: italic;
	font-weight: bold;
}
img{
	border: none;
}
table{
	border-collapse: collapse;
	margin-top: 15px;
}
th,td{
	padding: 0;
	vertical-align: top;
}
th,strong,b{
	font-weight: bold;
}
i{
	font-style: italic;
}
form{
	margin: 15px 0 30px 0;
}
fieldset{
	padding: 0 15px 15px 15px;
	margin-top: 30px;
	border: 1px solid #703221;
	background-color: #ffffcc;	
}
label{
	display: block;
	margin: 15px 0 0 0;
}
label.radio,label.checkbox{
	display: inline;
	margin-left: 5px;
}
legend{
	font-weight: bold;
}
input{
	height: 13px;
}
input,textarea{
	font: 12px/15px Verdana,Geneva,Arial,Helvetica,sans-serif;
	border: 1px solid #703221;
	padding: 0 2px;
}
input.checkbox,input.radio{
	border: 0;
}
#mainWrapper{
	border: 1px solid #703221;
	background-color: #FFF;
	max-width: 800px;
	margin: 15px auto;
	min-width: 800px;
	min-height: 575px;
	text-align: left;
}
#header{
	background-position: 215px 15px;
	background-repeat: no-repeat;
	margin: 15px 15px 15px 16px;
	min-height: 110px;
}
#logo{
	float: left;
}
#illustration{
	margin-left: 14px;
}
#menu{
	float: left;
	margin: 20px 0 0 0;
	min-width: 200px;
	text-align: right;
}
#menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu li{
	margin: 0 0 15px 0;
	text-align: right;
}
#menu a{
	text-decoration: none;
}
#menu li a{
	font-weight: bold;
}
#menu li.parent,#menu li.currentparent{
	margin: 0;
}
#menu li.current a,#menu li.currentparent a{
	color: #088EAE;
}
#menu li li{
	margin: 0;
}
#menu li li a{
	font-weight: normal;
}
#contentWrapper{
	clear: both;
}
#content{
	background-color: white;
	margin: 0 15px 0 230px;
	min-height: 375px;
	padding: 20px 15px 20px 0;
}
#content h1{
	color:#088EAE;
	margin-top: 0;
}
#content ul{
	margin: 15px 0;
	padding-left: 15px;
}
#content li {
	margin-bottom:15px;
}

br.clearer{
	clear: both;
	line-height: 15px;
}
div.error_message{
	color: #900;
	line-height: 15px;
	margin: 0;
}
.message_info,.message_error,.message_success{
	background-color: #ffffcc;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 15px;
}
.message_error{
	border: 1px solid #900;
	color: #900;
}
.message_error a{
	color: #900;
}
.message_success{
	border: 1px solid #088EAE;
}
h2.coursemonth{
	color: #088EAE;
}
.courses td{
	padding: 0 15px 15px 0;
}
.courses td.date{
	font-weight: bold;
	width: 120px;
}
.courses td.date span.time{
	font-weight: normal;
}
.courses td.title{
	width: 360px;
}
.courses td.title h3{
	margin-top: 0;
}
.courses td.subscribe{
	padding-right: 0;
}
.moreInfo{
	margin-bottom: 7px;
}
#donation td{
	padding-right: 15px;
}
#contact th{
	font-weight: normal;
	text-align: left;
	width: 60px;
}
#contact td{
	padding-right: 15px;
}
#submit{
	background-color: white;
	color: #703221;
	height: auto;
}
#submit:hover{
	cursor: pointer;
}
.newstitle{
	clear: right;
}
p.newsdate{
	font-style: italic;
	margin-top: 0;
}
p.newsteaser{
	font-weight: bold;
}
p.newsfulllink{
	margin-bottom: 30px;
}
img.newsthumbnail{
	float: right;
	margin: 0 0 15px 15px;
}
img.newsimage{
	display: block;
	margin-bottom: 15px;
}
p.pressreleasesource{
	font-style: italic;
	margin-top: 0;
}
p.pressreleasedownload{
	margin-bottom: 30px;
}
br.pressreleaseseparator{
	margin-bottom: 15px;
}
#contactform{
	background-color: #ffffcc;
	border: 1px solid #703221;
	margin-top: 30px;
	padding: 0 15px 15px 15px;
}
p.gallery{min-height:135px}
p.gallery img{margin-right:2px;margin-bottom:2px;}
.floatright{float:right;margin:0 0 15px 15px}

#lbOverlay{
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #ffffcc;
	cursor: pointer;
}
#lbCenter,#lbBottomContainer{
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading{
	background: #fff url(../img/layout/lightbox/loading.gif) no-repeat center;
}
#lbImage{
	border: 10px solid #fff;
}

/*
#lbPrevLink,#lbNextLink{
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink{
	left: 0;
}
#lbPrevLink:hover{
	background: transparent url(../img/layout/lightbox/prevlabel.gif) no-repeat 0% 15%;
}
#lbNextLink{
	right: 0;
}
#lbNextLink:hover{
	background: transparent url(../img/layout/lightbox/nextlabel.gif) no-repeat 100% 15%;
}
*/

#lbButtons {
	clear:both;
	margin:10px 5px 5px 5px;
	text-align:right;	
}
#lbPrevLink,#lbNextLink, #lbCloseLink{outline:none;height:10px;}
#lbPrevLink,#lbNextLink {
	margin-right:15px;
}

#lbCloseLink {
	margin-left:45px;
}

#lbBottom{font-family:Verdana,Helvetica,sans-serif;font-size:10px;color:#703221;;line-height:1.4em;text-align:left;border:10px solid #fff;border-top-style:none}

/*
#lbBottom{
	font-family: Verdana,Helvetica,sans-serif;
	font-size: 10px;
	color: #703221;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}
#lbCloseLink{
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../img/layout/lightbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption,#lbNumber{
	margin-right: 71px;
}
*/

#lbCaption{
	font-weight: bold;
}

form#map24{
	margin-top: 0;
}
table#map24{
	border-collapse: separate;
}
table#map24 form{
	margin: 0;
}
table#map24 input#submit{
	border: 0;
}
table#map24 td.map24_title{
	height: 51px;
}
table#map24 td{
	padding-right: 0;
	vertical-align: middle;
}
#homepagebox {
	width:240px;
}
#homepagebox ul {
	margin:15px 0;
	padding:0;
}
#homepagebox li {
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}
#latestCourses, #latestNews {
	background:#ffffcc;
	border: 1px solid #703221;
	padding:0 10px 15px 15px;
	margin-top:15px;
}
