/* TEMPLATE MARKUP ------------------------------------------------- */
html {
	height:100%; 
}
body {
	height:100%; 
	margin:0px;
	font-family:georgia, serif;
	background-color:#C1AB83;
}

#container {
	width:772px;
	margin:5px auto 0px auto;
	background:#C1AB83 url(template_images/repeater.gif) top left repeat-y;
	position:relative;
	clear:both;
}
	#header img {
		border:none;
	}

	#menu {
		margin:6px 20px 6px 20px;
		background-color:black;
		height:22px;

		font-family:trebuchet ms, sans-serif;
		font-size:12px;
		font-weight:400;
		line-height:1.05em;
		z-index:4;
	}
		#menu .menu {
			float:left; /* get around IE white-space bug */
			position:relative;
			display:inline;
			z-index:3;
		}
			#menu .menu .parent_item {
			}
			#menu .menu .parent_item img {
				padding:6px 6px 6px 6px;
				margin:0px 5px 0px 10px;
				border:none;
			}
			#menu .menu .parent_hover img {
				color:white;
				background-color:#FFC10E;
			}

		#menu .menu .submenu {
			position:absolute;
			top:22px;
			left:9px;
			width:155px;
			display:none;
			z-index:2;
			padding:0px 0px 7px 0px;
			text-align:left;
			background-color:#222;
			border:solid 1px #ccc;
			border-top-width:6px;
			border-top-color:black;
			filter:alpha(opacity=85); 
			-moz-opacity: 0.85; 
			opacity: 0.85;
		}
			#menu .menu .submenu a {
				color:white;
				padding:5px 12px 5px 8px;
				margin:0px;
				font-size:12px;
				font-weight:600;
				line-height:14px;
				display:block;
				text-decoration:none;
				color:white;
			}
			#menu .menu .submenu a.current_item {
				/*color:#EE6321;*/
				color:#f13d2f;
			}
			#menu .menu .submenu a:hover {
				color:white;
				/*background-color:#EE6321;*/
				background-color:#f13d2f;
			}

	#content {
		position:relative;
		clear:both;
		margin:5px 20px 7px 20px;
		padding:20px;
		font-family:trebuchet ms, sans-serif;
		font-size:14px;
		background:black url(template_images/pattern.png) top left no-repeat;
		color:#FFFFFF;
		z-index:1;
	}
		.promotional_text {
			position:absolute; 
			top:15px; 
			right:10px; 
			width:280px; 
			font-size:24px; 
			font-weight:600;
		}
		.caption {
			position:absolute;
			top:406px;
			left:0px;
			width:709px;
			padding:4px 7px 4px 16px;
			font-family:helvetica, sans-serif;
			font-size:12px;
			font-weight:400;
			background-color:#4F5052;
			color:#FFC10E;
		}

	#footer {
		clear:both;
		width:772px;
		height:13px;
		background:white url(template_images/bottom.gif) top left no-repeat;
		overflow:hidden;
	}

/* GENERAL MARKUP ------------------------------------------------- */

h1 {
	margin:0px 0px 10px 0px;
	font-size:20px;
	font-family:trebuchet ms;
	font-weight:400;
	color:#F7C112;
}
h2 {
	margin:12px 0px 5px 0px;
	font-size:15px;
/*	color:#EE6321;*/
/*	color:#f1582f;*/
	color:#f13d2f;
}
h3 {
	margin:10px 0px 3px 0px;
	font-size:14px;
	color:#8BC13E;
}
p {
	margin:0px 0px 13px 0px;
}
a {
	color:#8BC13E;
}
a:visited {
	color:#9AB375;
}
a:hover {
	color:#C4E791;
}
a.pdf{
  padding-right:16px;
  background:url('template_images/pdf.png') no-repeat top right;
}
a.external{
  padding-right:14px;
  background:url('template_images/external_link.png') no-repeat top right;
}
ul {	
	margin:0px 0px 13px 0px;
	padding:0px;
	list-style:square;
}
ul.spaced_out li {
	margin-bottom:7px;
}
li {	
	margin:0px 0px 0px 35px;
	padding:0px;
}
div.float_lists{
  clear:left;
}

div.float_lists ul{
  float:left;
  color:#fff;
  z-index:100;
}
.left_float {
	float:left;
	margin:0px 23px 15px 0px;
}
.right_float {
	float:right;
	margin:0px 0px 15px 23px;
	position:relative;
}
.clearer{
  clear:both;
}
.border {
	border:solid 1px black;
}

img.support_img{
  border:1px solid #707070;
  margin-left:5px;
  margin-bottom:10px;
  position:relative;
}

#fishing{
  margin-left:20px;
  margin-top:15px;
  margin-right:30px;
  border-width:2px;
}

#content>#fishing{
  margin-right:0px; 
}

label{
  position:relative;
}

/* FACILITY INFO FOR VENUES ------------------------ */

#facility_info{
  width:95%;
  margin:5px;
  margin-left:20px;
  border-collapse:collapse;
  font-size:90%;
  position:relative;
}
#facility_info th{
  font-weight:bold;
}
#facility_info td{
  vertical-align:top;
  border-top:1px dotted #333;
  padding:2px 4px;
}

#intern_timeline{
  margin:0px 20px 10px 20px;
}
#intern_timeline th{
  text-align:left;
text-decoration:underline;
}
#intern_timeline td{
  padding-left:5px;
}

h1#quote{
  text-align:center;
  font-size:120%;
}
span.attribution{
  display:block;
  color:#fff;
  font-size:80%;
  margin:5px 5px;;
}

#champion_right_float{
  width:40%;
  float:right;
  margin:10px;
  position:relative;
}

#champions_right_box{
  width:100%;
  border:1px solid #707070;
  position:relative;
  margin-left:5px;
}
#champions_right_box h3{
  padding-left:20px;
  border-bottom:1px solid #707070;
  margin:4px 0;
  text-transform:capitalize;
}
#champions_right_box ul{
  list-style:none;
  margin-left:-15px;
}
#champions_right_box li{
  margin-bottom:10px;
}

#character li{
  margin:15px 0px 0px 0px;
}

#register{
  margin-left:40px;
}
#register input,
#register select{
  margin-bottom:2px;
}
#register div{
  margin-bottom:10px;
}
#register h4{
  margin:5px 0px;
}


/*------- MERCHANDISE ----------------*/
.store_item{
  clear:left;
}
.store_item img{
  float:left;
  margin:0 10px 10px 10px;
  border:1px solid #707070;
  position:relative;
}
.store_item form p{
  margin:0;
}
.store_item .add_to_cart{
  margin-top:15px;
}
.store_item h2 a{
  color:inherit;
}
.view_cart{
  position:absolute;
  right:30px;
  margin:0px;
}
#content>.view_cart{
  right:15px;
}


.cbo_list{
  position:relative;
}

form#event_details p{
  margin-bottom:2px;
}

table.normal{
  border-collapse:collapse;
  width:90%;
}
table.normal td,
table.normal th{
  vertical-align:top;
  /*padding:4px 15px;*/
  text-align:left;
}
table.normal th{
  color:#ababab;
}
table.normal tr.odd td,
table.normal tr.odd th{
  background:rgb(55,55,55);
}
table.normal tr.even td,
table.normal tr.even th{
  background:#000;
  /*width:100%;*/
}

table.normal td.announcement{
  margin:10px;
}

table.normal th.announcement{
  color:#fff;
  font-size:110%;
}
table.normal div.announcement{
  margin:0 0 10px 10px;
  padding:5px;
  border-bottom:1px solid #666;
  
}
table.normal td.announcement p{
  margin:0 0 2px 0;
}
table.normal td.announcement p.timestamp{
  font-size:90%;
  color:#b87138;
}


#vols{
  width:inherit;
}
#vols td,
#vols th{
  padding:2px 10px 2px 5px;
}
#vols td.rating img{
  margin:0 1px;
  cursor:pointer;
}

#vol_menu{
  text-align:right;
  float:right;
  margin-right:25px;
}
#vol_menu h2{
  margin:0;
}
#vol_menu ul li{
  list-style:none;
  float:right;
  margin:0 5px;
  font-size:90%;
}


#login_form{
  width:35%;
  background:#222;
  padding:10px;
  border:1px inset #3e3e3e;
}
#login_form label{
  display:block;
  float:left;
  width:70px;
  text-align:right;
  margin-right:2px;
  margin-bottom:2px;
}
#login_form input{
  margin-bottom:2px;
}
p.forgot_password{
  text-align:right;
  font-size:90%;
  margin-top:10px;
}
#login_form #submit_btn{
  margin-left:72px;
}

.submitbutton {
	margin-left:-300px;
	margin-top:300px;
}

table.volunteers th{
  text-align:left;
}
table.volunteers{
  width:90%;
  border-collapse:collapse;
}
table.volunteers tr.even td{
  /*background:#000;*/
}
table.volunteers tr.odd td{
  background:#333;
}
table.volunteers td{
  padding:2px 5px;
}
table.volunteers h2{
  margin-bottom:0;
}

#password_holder label{
  display:block;
  float:left;
  text-align:right;
  width:120px;
}

#vols{
  width:100%;
}
#vols td.toggle_links{
  text-align:right;
}
#vols .toggle_links a{
  margin-left:5px;
  color:#5f5f5f;
  text-decoration:none;
  font-size:85%;
}
#vols .toggle_links a:hover{
  color:#afafaf;
}

#vols .vol_props{
  font-size:90%;
  color:#afafaf;  
}
#vols .vol_props span{
  margin-right:8px;
}
#vols p.small_heading{
  margin:5px 0 0 0;
  text-transform:uppercase;
  color:#eee;
}

.expander{
  cursor:pointer;
  padding-left:15px;
}
.expander.closed{
  background:url('template_images/expander_closed.png') no-repeat left center;
}
.expander.open{
  background:url('template_images/expander_open.png') no-repeat left center;
}

