body {	font: 100% Verdana, Arial, Helvetica, sans-serif;	background: #ffffff;	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */	color: #333;}#container {	width: 907px;  	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */	margin-top: 40px;	text-align: left; /* this overrides the text-align: center on the body element. */}#mainContent {	position: relative;/*	padding: 0 20px; 	margin-bottom: 20px;	padding: 20px;*/	padding:0;	margin: 0;	padding-right: 16px;	border: 1px solid #fff;	background: #FFFFFF;	background: url(../images/mainContent-mid.gif) repeat-y;	background-position: center;	min-height: 324px;}	#mainContent p,#mainContent h1,#mainContent h2,#mainContent dl,#mainContent table {	margin-left: 20px;	margin-right: 20px;	}	#mainContent div#youtube {	margin: 0px auto;	margin: 20px 160px;	}h1 {	margin-top: 0.6em;	font-size: 1.5em;	}h2 { 	margin-bottom: 0.2em;	line-height: 1.2em;	clear: both;	}	#mainContent img#borderTop {	clear: both;	border-top: 4px solid #fff; /* ie hack */	}img#borderBottom {	position: relative;	top: -5px; left: 1px;	border-top: 0;	border: 0;		}	a {	color: #29aae3;	text-decoration: none;	}	a:hover {	text-decoration: underline;	}	p,dl {	margin-top: 1em;	margin-bottom: 1em;	}	p.author {	margin-top: 0.4em;	font-weight: bold;	margin-left: 60px;	margin-bottom: 40px;	}p.highlight {	background-color: yellow;	}	img.speaker {	float: left;	position: relative;	border-right: 10px solid #fff;	border-bottom: 10px solid #fff;	}div#footer img {	margin: 20px 0;	}	dt { 	font-weight: bold;	}dd {	margin-bottom: 0.5em;	}dd em { 	display: block; 	}.floatRight {	float: right;	margin: 14px;	position: relative;	}	.inline { 	display: inline;	}p.paypal {	width: 400px;	}p.paypal input { float: right; }	/* ---------------------------- homepage ----------------------------------*/img#speakers {	margin: 14px 0 14px 14px;	padding-bottom: 22px;	}/* - - - - - - - - - - - - -       menus      - - - - - - - - - - - - - - - */	div#navcontainer {	background: url(../images/menu-bg.gif) no-repeat;	height: 35px;	border: 1px solid #fff;	text-align: left;	margin-bottom: 20px;	font-size: 11px;	}	ul#menu {	padding-top: 6px;	padding-bottom: 6px;	text-transform: uppercase;	margin-left: 14px;	}	ul#menu li {	display: inline;	list-style-type: none;	background: url(../images/menu-divider.gif) no-repeat;	color: #fff;	padding: 8px 16px 4px 20px;	/*margin-right: 4px;*/	}ul#menu li.select {	color: #bbb;	}ul#menu li.first {	background: none;	}		ul#menu li a {	text-decoration: none;	color: #fff;	line-height: 18px;	}ul#menu li a:hover {	text-decoration: none;	color: #29aae3;	line-height: 1.4em;	}/* - - - - - - - - -     rhs menu     - - - - - - - - - - - - - */	ul#rhsMenu {	float: right;	margin: 10px;	}	ul#rhsMenu li.about { background: url(../images/btn-about.jpg) no-repeat; }ul#rhsMenu li.event { background: url(../images/btn-details.jpg) no-repeat; }	ul#rhsMenu li a { 	text-indent: -9999px; 	width: 335px;	height: 91px;	display: block;	}	/* - - - - - - - - -     forms     - - - - - - - - - - - - - */	#mailform {	margin-left: 20px;	}#mailform input,textarea,select,submit {  background: #ccc;  color: #333;  /*color: #fff;*/  width: 24em;/*  border: 1px solid #666; */  font-size: 0.9em;  padding: 4px 0px 4px 4px;  border: 1px solid #333;}#mailform textarea {	width: 30em;	}#mailform input.submit {	text-align: left;	padding-left: 10px;	padding-right: 10px;	margin-bottom: 40px;	width: 10em;	}#mailform input.input:focus,textarea:focus,select:focus {  background: #ccc;}#mailform input.img {	width: 210px;	padding: 0; 	margin:0;	background-color: #fff;	}#mailform input#postcode,#mailform input#noTix {	width: 6em;	}#mailform input#state {	width: 17em;	margin-right: 1em;	}table {	font-size: 0.9em;	}td {	vertical-align: top;	padding: 2px;	}#mailform input.checkbox {	margin-left: 20px;	width: 1em;	border: 0;	background:fff;	}	/*span.box {  special one for the damned checkboxes 	background: #ccc;  	width: 28em;  	padding: 4px 20px 4px 4px;  	border: 1px solid #333;  	margin-left: 20px;	}*/td.grey {	background: #ccc;	}	p.error {	color: #red;	text-align: center;	}	.required {	color: red;	}
	
div#recaptcha_widget_div {
	margin-left: 20px;
}p.error {	width: 450px;	padding:.8em;	margin-bottom:1em;	border:2px solid #ddd;	background:#FBE3E4;	color:#8a1f11;	border-color:#FBC2C4;	}
