body
{
	margin:0;
	padding:0;
	font:10pt Helvetica, Arial, sans-serif;
	color:#333;
	text-align:center;
}

#container
{
	margin:3px auto 0 auto;
	text-align:left;
	width:950px;
	border:1px solid #000;
	padding:5px;
}

.clear 
{
	margin:0;
	padding:0;
	clear:both;
	line-height:0;
}

h1
{
	color:#f21235;
	font-size:26pt;
	letter-spacing:-1px;
	margin:0;
	padding:0 0 10px 0;
	font-weight:normal;
}

h1.home
{
	padding:0 0 10px 15px;
}

a
{
	color:#f21235;
}

a:hover
{
	color:#013475;
}

/*header*/

#header
{
	margin:0;
	padding:0;
}

#header .logo
{
	display:block;
	width:292px;
	height:82px;
	float:left;
}

#header .logo img
{
	border:none;
}

#header .image
{
	width:341px;
	height:79px;
	display:block;
	float:right;
}

/*main menu*/

#main_menu
{
	display:block;
	background-color:#000;
	height:36px;
}

/*content structure*/

#content_wrapper
{
	margin:0;
	padding:20px 0 20px 0;
}

/*homepage structure*/

#content_home
{
	margin:0 30px 0 0;
	padding:0 0 0 15px;
}

#content_right_home
{
	width:680px;
	float:right;
}

/*other page structure*/

#content
{
	width:630px;
	float:left;
	margin:0 30px 0 0;
	padding:0 0 0 15px;
}

#sidebar
{
	width:250px;
	float:right;
	background-color:#d6d6d6;
	padding:0 10px 0 10px;
}

/*content area*/

#content_left
{
	width:205px;
	float:left;
}

#content_right
{
	width:400px;
	float:right;
}

#workshops
{
	border-right:1px solid #aeaeae;
}

#workshops a 
{
	color:#333;
	text-decoration:none;
}

#workshops a:hover
{
	color:#f21235;
}

#workshops ul
{
	margin:0;
	padding:0 20px 0 0;
	list-style:none;
}

#workshops ul li
{
	background:url(../images/arrow.jpg) no-repeat left center;
	padding:6px 0 0 15px;
}

#workshops ul li span
{
	border-bottom:2px dotted #aeaeae;
	display:block;
	padding:0 0 6px 0;
}

.spacer
{
	padding:30px 0 0 0;
}

.free_book
{
	color:#023F75;
	font-weight:bold;
	text-transform:uppercase;
	font-size:9pt;
}

/*footer*/

#footer
{
	padding:20px 0 0 0;
	font-size:9pt;
}

#footer a
{
	color:#666;
}

#footer a:hover
{
	color:#333;
}

/*sidebar/form*/

#sidebar h2
{
	text-transform:uppercase;
	font-size:10pt;
	font-weight:bold;
}

#booking_form label
{
	font-weight:bold;
	font-size:9pt;
}

#booking_form .form_input
{
	width:220px;
}

.required
{
	color:#cc0000;
}

/*validation*/

.invalid
{
	display:block;
	background-color:#FFDFDF;
	padding:5px;
	border:1px solid #FF8080;
}

.invalid ul
{
	margin:0;
	padding:10px 0 0 0;
	list-style:none;
}

.invalid ul li
{
	padding:0 0 4px 0;
}

#do_chk {
	display:none;
}

