/* Site
****************************************/	
	html { height:100.01%; }
	body { background:#64418e url(../images/body_bg.jpg) repeat-x; font-family:Times, Arial, sans-serif; font-size:16px; color:#4d4d4d; }
	a { text-decoration:none; }
	.clear { clear:both; line-height:0; height:0; }
	
	#site { width:971px; margin:10px auto 0; }

	#top { background:url(../images/top_bg_2011.jpg) no-repeat; width:971px; height:411px; position:relative; }
	#top h1 { top:31px; left:351px; position:absolute; z-index:999; }
	#top h1 a { width:264px; height:310px; display:block; }

	#top ul { list-style:none; text-align:center; margin:0; }
	#top li { display:inline-block; margin:0 7px; }
	#top a { color:#fff; font-size:18px; text-transform:uppercase; padding:5px 10px; }
	#top a:hover,
	#top .current { color:#333; }
	
	#navigation { width:971px; margin:0 auto; padding:187px 0 0;  }
	#leftside_nav { width:485.5px; float:left; }
	#rightside_nav { width:405.5px; float:left; padding:0 0 0 80px; }
	
	#bottom { background:url(../images/bottom_bg.jpg) no-repeat; width:971px; height:18px; }

	#footer { background:url(../images/footer_bg.jpg) no-repeat; width:971px; height:62px; margin:0 0 18px 1px; }
	#footer ul { text-align:center; padding:20px 0 0 0; margin:0; }
	#footer li { display:inline-block; }
	#footer a { color:#fff; font-size:14px; text-transform:uppercase; padding:0 15px; }
	#footer .spacer a { border-left:#fff solid 1px; }
	#footer a:hover,
	#footer .current { color:#333; }
	
	#privacy { text-align:center; }
	#privacy a { font-size:14px; color:#fff; }

	#left_column { background:url(../images/secondary-leftside-content.jpg) repeat-y; width:294px; padding:18px 56px 18px 136px; vertical-align:top; }
	#left_column p { font-size:11pt; }
	
	#right_column { background:url(../images/secondary-rightside-content.jpg) repeat-y; width:294px; padding:18px 136px 18px 56px; vertical-align:top; }
	#right_column p { font-size:11pt; }


/* Home
****************************************/
	#invite { background:url(../images/content_bg.jpg) repeat-y; width:971px; }
	#invite p { padding:0 100px 10px; margin:0; }
	#invite_bottom { background:url(../images/invite_bottom_bg.jpg) repeat-y; width:971px; height:7px; }

	#two_column_top { background:url(../images/two_column_top_bg.jpg) repeat-y; width:971px; height:14px; }

	#two_column { background:url(../images/content_bg.jpg) repeat-y; padding:18px 0; }
	#two_column td { vertical-align:top; }

	#two_column_bottom { background:url(../images/two_column_bottom_bg.jpg) repeat-y; width:971px; height:30px; }
	
	#column_1 { width:334px; position:relative; }
	#column_2 { width:334px; position:relative; }

	#register_button { width:353px; margin:0 auto 18px; display:block; }

	#house { margin:0 auto; display:block; }
	#map_header { color:#4d4d4d; text-align:center; font-size:24px; margin:0 0 9px; }
	#map_link { width:300px; height:275px; margin:0 auto; display:block; }

	#sponsors_top { background:url(../images/sponsors_top.jpg) no-repeat; width:970px; height:77px; }
	#sponsors { background:url(../images/sponsors_center.jpg) repeat-y; width:970px; height:auto; }
	#sponsors_bottom { background:url(../images/sponsors_bottom.jpg) no-repeat; width:970px; height:26px; }
	#sponsors ul { list-style:none; text-align:center; padding:2px 0 0 0; margin:0; }
	#sponsors li { display:inline-block; }
	#sponsors a { display:block; }
		
	.media_gallery { margin:14px 0 0 214px; width:500px; }
	.media_gallery td { padding:0 0 18px; }
/* Default
****************************************/
	#default_content { background:url(../images/content_bg.jpg) repeat-y; width:771px; padding:0 100px 18px; }
	#default_content_bottom { background:url(../images/invite_bottom_bg.jpg) no-repeat; width:971px; height:7px; }
	
	#default_content form { width:548px; margin:0 auto; }
	#default_content fieldset { background:#fff; padding:18px; margin:0; }
	
	#default_content input,
	#default_content select,
	#default_content textarea { width:395px; }
	#default_content select { padding:5px; }
	#default_content input[type="submit"] { width:100px; margin:0 auto; display:block; }
	
	#default_content .label { font-weight:bold; padding:0 10px 0 0; }
	
	#recaptcha_area { margin:0 auto !important; }
	
	
/* Reservation
****************************************/
	#ticket_reservation { background:url(../images/content_bg.jpg) repeat-y; width:771px; padding:0 100px; }
	#ticket_reservation_bottom { background:url(../images/invite_bottom_bg.jpg) no-repeat; width:971px; height:7px; }

	#reservation_form { width:548px; margin:0 auto; }
	
	#reservation_form fieldset { background:#FFF; padding:18px; margin:0; }
	#reservation_form input,
	#reservation_form select { width:500px; padding:5px; margin:0 0 18px; }
	#reservation_form input[type="submit"] { background:#659742; border:#555 solid 1px; font-family:Georgia, Times; font-size:18pt; font-style:italic; padding:5px 0; margin:0; cursor:pointer; }
	#reservation_form input[type="checkbox"] { width:auto; padding:0; margin:0; top:-1px; position:relative; }
	#reservation_form h3 { color:#FFF; font-size:24pt; font-style:italic; font-weight:bold; text-shadow:1px 1px 1px #111; padding:0; margin:0; }
	#reservation_form sup { font-size:8pt; top:3px; position:relative; }
	
	#reservation_form .label { color:#111; font-family:Helvetica, Arial, sans-serif; font-size:10pt; font-weight:bold; }
	#reservation_form .required { color:#F00; font-weight:bold; }

	#additional_attendees {  }
