html * {margin:0; padding:0;}
body {text-align:center;
	 background-color: #fff;
	 font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
     font-size: 13px;
     line-height: 18px;
     color: #222;}

div#wrapper {width:900px; margin:0 auto; text-align:left; position:relative;}
div#header {border-bottom:4px solid #FFBE02;}
div#logo-bin {width:240px; float:left; height:170px;}
	div#logo-bin img {margin:10px 10px 10px 20px; border:none;}
div#nav-bin {margin-left:240px; height:145px; padding-top:25px;}
	div#teaser  {margin:20px 0 30px 200px; width:400px;/*background-color:#ffc;*/}
		div#teaser img {float:right; margin:-5px 0 0 5px; border:none;}
		div#teaser p {padding:14px; margin:0;}
ul#nav {list-style:none; position:absolute; top:145px; left:210px;}
	ul#nav li {float:left; 
			margin-left:32px;
			font-size:120%;
			line-height:140%;
			font-weight:bold;
			text-align:center;}
	ul#nav li a,
	ul#nav li a:visited {color:#5A3D1D;
					 text-decoration:none;}
	ul#nav li a:hover {text-decoration:underline;}
div.clear {clear:both;}
	
div#content {clear:both;}
	div#main {width:545px; float:left; padding:20px;}
	div#sidebar {margin-left:545px; padding:20px;}
img.brdimg {padding:5px; border:1px solid #ccc;}

div#thumbs {text-align:center;}
	div#thumbs a img {margin:0px; padding:3px; border:1px solid #ccc;}
	div#thumbs a:hover img {background-color:#FFBE02;}

div#mini-content {clear:both; border-top:1px dotted #ccc; padding:10px 0;}
	div#mini-content div {width:260px; padding:0 20px; float:left;}
	div#mini-content div.center-mini {width:258px; border-left:1px dotted #ccc; border-right:1px dotted #ccc;}
	div#mini-content p {margin-top:5px;}
	div#mini-content img {border:none; float:left; margin:0 5px 5px 0;}
div#map {text-align:center; width:260px; height:260px; margin:10px auto; padding:5px; border:1px solid #ccc;}
div.center {text-align:center;}
div#footer {border-top:4px solid #FFBE02; text-align:center; clear:both; padding:10px; margin-top:15px;}

dl {margin:0 10px;}
dl.listing dt {width:200px; float:left; clear:left; font-weight:bold; color:#222; font-size:110%;}
dl.listing dd {margin-left:200px;}
dl.faq dt {font-weight:bold; font-size:120%; margin:10px 0;}
	dl.faq dd {margin-left:20px;}
dl.listing dt,dl.listing dd {border-top:1px solid #ccc;padding:10px 0;}
dl.contact dt {width:120px; float:left; clear:left; font-weight:bold; color:#222; padding:10px 0;}
dl.contact dd {margin-left:120px; padding:10px 0; vertical-align:top;}
dl.register dt {width:160px; float:left; clear:left; font-weight:bold; color:#222; padding:7px 10px;}
dl.register dd {margin-left:10px; padding:7px 10px; vertical-align:top;}
	.new {border-top: 1px solid #ccc;}
dl.response {margin:10px 0; padding:10px 30px; border-top:2px solid; border-bottom:2px solid;}
dl.response dt {font-size:130%; font-weight:bold;}
dl.response dd {margin-top:5px;}
dl.success {border-color:#390; background-color:#CF9;}
dl.failure {border-color:#F00; background-color:#FCC;}
dl.success dt,
dl.success dd {color:#390;}
dl.failure dt,
dl.failure dd {color:#F00;}
ul.inbody, ol.inbody {margin-left: 40px;}

	ul.inbody li {margin:5px 0;}
ul.extra {margin-top:10px; margin-bottom:20px;}
ul.sponsors {list-style:none; margin:5px 0 10px 20px;}
		ul.sponsors li {margin:3px 0; padding-left:15px;}
ol li ul {margin-left:20px;}
span.required {color:#F00; font-weight:bold; font-size:120%;}
table {margin:10px 0 10px 0; border-collapse:collapse;}
table tr td,
table tr th {border:1px solid #ccc; padding:2px 8px; vertical-align:top;}
td ul {margin:0 0 10px 20px;}
blockquote {font-style:italic; display:block; margin-left:30px; padding:5px 5px 5px 10px; border-left:4px solid #5A3D1D; background-color:#C9AD97; font-size:90%;}


input.invalid,
textarea.invalid,
select.invalid {background-color:#F99;}
input,
textarea,
select {border:1px solid #ccc; padding:1px 2px; font-size:120%; font-family:arial, helvetica;}
dl.contact input,
dl.contact textarea,
dl.contact select {width:70%;}
dl.register input {padding:1px 0;}
input.button {background-color:#5A3D1D; color:#FFF; font-weight:bold; padding:2px 10px;}
dl.contact input.button {width:auto;}
input.radio {margin:0 2px 0 10px;}
.error {color:#F00; font-weight:bold;}

/* Typography */
p {margin:10px 0;}
h1 {font-size:180%; color:#5A3D1D; margin:0 0 10px -5px;}
h2 {margin:10px 0 10px 0; color:#333; font-size:150%;}
h3 {margin:0 0 10px 0; padding:0; color:#333; font-size:130%;}
h4 {margin:0 0 5px 0; font-size:120%; color:#FFBE02; color:#333;}
h5 {font-size:120%;}
a, a:visited {color:#5A3D1D;}
a:hover {color:#FFBE02;}