*
{
	margin:0px;
	padding:0px;
	line-height:130%;
	outline:none;
	border:none;
}


html
{
	height:100%;
}

body
{
	font-size:1em;
	background:#999;
	height:100%;
	padding:0px 0px 1px 0px;
	font-family:Verdana;
}

.accessibility
{
	display:none;
	position:absolute;
}

dfn
{
	display:none;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	margin:1em 0px 0px 0px;
}

h2
{
	font-size: 1em;
	margin:1em 0px 0.5em 0px;
	padding:0.2em 0px 0.2em 5px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	background:#505050;
	color:#999;
}

h3
{
	font-size: 1em;
	margin:1em 0px 0.5em 0px;
	padding:0.2em 0px 0.2em 5px;
	border-bottom:1px solid #666;
	color:#999;
}

h4
{
	font-size: 1em;
	color:#999;
}


p
{
	margin:0.5em 0px 0.5em 0px;
}

#main a
{
	color:#a3bb9d;
	text-decoration:none;
}

#main a:hover
{
	color:white;
	text-decoration:none;
}

#wrapper
{

}

#sitecontainer
{
	width:95%;
	min-width:57em;
	max-width:70em;
	margin:0px auto 0px auto;
}

.clearb
{
	clear:both;
}

input
{
	font-size:1em;
}

.signin_button,
.button
{
	background:url(../images/button-bg.gif) left top repeat-x #363636;
	color:#CCC;
	border:none;
	height:20px;
	padding:0 0.2em 0 0.2em;
}

.button:hover,
.signin_button:hover
{
	background:url(../images/button-bg-hover.gif) left top repeat-x #63734f;
	color:#FFF;
}

.inputbox
{
	border:1px solid #8da872;
	background:url(../images/inputbox-bg.gif) left top repeat-x #CCC;
	color:#000;
}

.inputbox:focus
{
	border:1px solid #99CC00;
}

/* START ERRORS */
.error_required,
.error_msg,
.errormsg
{
	color:#FF9900;
}

.error_input
{
	border:1px solid #FF9900;
	background:url(../images/inputbox-bg.gif) left top repeat-x #CCC;
	color:#000;
}

.error_input:focus
{
	border:1px solid #99CC00;
}

.hidden
{
	display:none;
	visibility:collapse;
	line-height:0px;
	height:0px;
	overflow:hidden;
}

.visible
{
	display:block;
	visibility:visible;
}
/* END ERRORS */

/* START BANNERS */
	#banner-top,
	#banner-top .moduletable_banner-top,
	#banner-top .moduletable
	{
		text-align:center;
	}

#banner-right
{
	position:relative;
	right:0;
	float:right;
}

#banner-right div.moduletable
{

}

/* END BANNERS */

/* START TOP MENU */
	#top
	{
		font-size:0.8em;
		display:block;
		width:86%;
		height:31px;
		position:relative;
	}
	
	#topmenu
	{
		height:31px;
		margin:0px 50px 0px 0px;
		float:right;
	}
	
	#topmenu-left
	{
		width:43px;
		float:left;
		height:37px;
		background:url(../images/topmenu-left.gif) left top no-repeat;
	}
	
	#topmenu-main
	{
		float:left;
		height:37px;
		background:url(../images/topmenu-bg.gif) left top repeat-x #363636;
	}
	
	#topmenu #topmenu-main ul.menu
	{
		list-style:none;
		margin:7px 0px 0px 0px;
		height:23px;
		border-left:1px solid #363636;
		border-right:1px solid #999;
		
	}
	
	#topmenu #topmenu-main ul.menu li
	{
		float:left;
		display:inline;
	}
	
	#topmenu #topmenu-main ul.menu li a,
	#topmenu #topmenu-main ul.menu li h3
	{
		border-left:1px solid #999;
		border-top:none;
		border-bottom:none;
		font-weight:normal;
		font-size:1em;
		border-right:1px solid #363636;
		line-height:24px;
		color:#CCC;
		text-decoration:none;
		padding:0px 0.5em 0px 0.5em;
		display:block;
		margin:0px;
	}

	#topmenu #topmenu-main ul.menu li a:hover,
	#topmenu #topmenu-main ul.menu li.currentpage h3,
	#topmenu #topmenu-main ul.menu li.currentpage a
	{
		border-left:1px solid #a3bb9d;
		border-right:1px solid #63734f;
		border-top:none;
		border-bottom:none;
		background:url(../images/topmenu-hover.gif) left top repeat-x #63734f;
		color:#FFF;
	}

	#topmenu-right
	{
		width:49px;
		float:left;
		height:37px;
		background:url(../images/topmenu-right.gif) right top no-repeat;
	}
/* END TOP MENU */

/* START HEADER (Logo, Banner, NewsFlash. .  .) */
	#header
	{
		font-size:0.8em;
		width:86%;
		display:block;
		background:url(../images/header-bg.gif) left top repeat-x #999;
		height:169px;
	}
	
	#header-shadow-right
	{
		background:url(../images/header-shadow-right.gif) right top no-repeat;
		height:169px;
		width:100%;
	}
	
	#logo
	{
		background:url(../images/logo.gif) left top no-repeat;
		height:169px;
		width:100%;
		position:relative;
		top:-5px;
	}
	
	#header-img
	{
		background:url(../images/banner.jpg) right top no-repeat #363636;
		height:126px;
		position:relative;
		top:5px;
		margin:0px 13px 0px 0px;
	}
	
	#news-flash
	{
		height:25px;
		position:relative;
		top:131px;
		margin:0px 80px 0px 88px;
		color:#363636;
	}
	
	#news-flash marquee
	{
		height:25px;
		line-height:25px;
	}
	
	#news-flash a
	{
		color:#CC6600;
		text-decoration:none;
	}
	
	#news-flash a:hover
	{
		color:#666;
	}
	
	#news-flash a.morelink
	{}
/* END HEADER */

/* START MAIN AREA */
	#main
	{
		width:86%;
	}
	#main-left-bg,
	#main-right-bg,
	#main-shadow-top,
	#main-shadow-bottom,
	#main-shadow-top-left,
	#main-shadow-top-right,
	#main-shadow-bottom-left,
	#main-shadow-bottom-right
	{
		width:100%;
		display:block;
	}


	#main
	{
		font-size:0.8em;
		background: #575757;
	}
	
	#main-left-bg
	{
		background:url(../images/main-left-bg.gif) left top repeat-y;
	}
	
	#main-right-bg
	{
		background:url(../images/main-right-bg.gif) right top repeat-y;
	}

	#main-shadow-top
	{
		background:url(../images/main-shadow-top.gif) left top repeat-x;
	}
	
	#main-shadow-bottom
	{
		background:url(../images/main-shadow-bottom.gif) left bottom repeat-x;
	}
	
	#main-shadow-top-left
	{
		background:url(../images/main-shadow-top-left.gif) left top no-repeat;
	}
	
	#main-shadow-top-right
	{
		background:url(../images/main-shadow-top-right.gif) right top no-repeat;
	}
	
	
	#main-shadow-bottom-left
	{
		background:url(../images/main-shadow-bottom-left.gif) left bottom no-repeat;
	}
	
	#main-shadow-bottom-right
	{
		background:url(../images/main-shadow-bottom-right.gif) right bottom no-repeat;
	}
	
	#content-wrapper
	{
		position:relative;
		margin:0px 203px 0px 203px;
		padding:5px 0px 15px 0px;
	}
	
	/* START MAIN LEFT */
		#main-left
		{
			width:156px;
			float:left;
			position:relative;
			left:-164px;
			top:25px;
			margin-bottom:70px;
		}
		
		/* START MODULE LEFT */
			#main-left div.module
			{
				color:#CCC;
				width:100%;
				margin-bottom:8px;
				background:url(../images/left-module-bg.gif) left top repeat-y #495a36;
			}
			
			#main-left div.module div.module-top
			{
				width:100%;
				background:url(../images/left-module-top.gif) left top no-repeat;
				padding:25px 0 0 0;
			}
			
			#main-left div.module div.module-bottom
			{
				width:100%;
				background:url(../images/left-module-bottom.gif) left bottom no-repeat;
				padding:0 0 29px 0;
			}
			
			#main-left div.module div.module-content
			{
				padding:0 0 0 20px;
			}

			
			#main-left div.module div div div ul li.sectionheader,
			#main-left div.module h3.componentheading
			{
				margin:0px 0px 0px -34px;
				padding:0px 0px 0px 10px;
				height:34px;
				line-height:28px;
				font-size:1em;
				color:#99CC00;
				border-bottom:none;
				background:url(../images/left-module-head.gif) left top no-repeat;
			}
			
			/* START MENU LEFT */
				#main-left div div div ul.menu
				{
					list-style: none;
					margin:0px 0px -29px -20px;
					padding: 0px 0px 29px 0px;
					position:relative;
					width:156px;
					overflow:hidden;
					background: url(../images/left-menu-bottom.gif) left bottom no-repeat;

				}
				
				#main-left div div div ul.menu li
				{
					background:#363636;
				}
				
				#main-left div div div ul.menu li a,
				#main-left div div div ul.menu li h3
				{
					border-top:none;
					border-bottom:none;
					display:block;
					font-weight:normal;
					font-size:1em;
					line-height: 26px;
					color:#ccc;
					text-decoration: none;
					padding: 0px 0px 0px 25px;
					margin:0px;
					background: url(../images/left-menu-buttons.gif) left top no-repeat;
				}
				
				#main-left div div div ul.menu li a:hover
				{
					color:#FFF;
					background: url(../images/left-menu-buttons.gif) left center no-repeat #63734f;
				}
				
				#main-left div div div ul.menu li.currentpage h3,
				#main-left div div div ul.menu li.currentpage a
				{
					color:#FFF;
					border-top:none;
					border-bottom:none;
					background: url(../images/left-menu-buttons.gif) left bottom no-repeat #63734f;
				}
				
			/* END MENU LEFT */
	
		/* END MODULE LEFT */
	
	/* END MAIN LEFT */

	/* START MAIN RIGHT */
		#main-right
		{
			float: right;
			width:190px;
			position:relative;
			right:-190px;
			top:0px;
			margin-bottom:50px;
		}

		/* START MODULE RIGHT */
			#main-right div.module
			{
				padding:0px 0px 0px 8px;
				margin-bottom:8px;
				color:#CCC;
				width:157px;
				background:url(../images/right-module-bg.gif) left top repeat-y #495a36;
			}
			
			#main-right div.module div.module-top
			{
				width:100%;
				background:url(../images/right-module-top.gif) right top no-repeat;
				padding:12px 0 0 0;
			}
			
			#main-right div.module div.module-top div.module-bottom
			{
				width:100%;
				background:url(../images/right-module-bottom.gif) right bottom no-repeat;
				padding:0 0 29px 0;
			}
			
			#main-right div.module div div div ul li.sectionheader,
			#main-right div.module h3.componentheading
			
			{
				margin:0px 0px 0px -8px;
				padding:0px 0px 0px 10px;
				height:34px;
				line-height:28px;
				font-size:1em;
				color:#99CC00;
				width:190px;
				background:url(../images/right-module-head.gif) left top no-repeat;
				border-bottom:none;
			}
			
			#main-right div.module div.module-top div.module-bottom div.module-content
			{
				padding:15px 0px 0px 0px;
			}
			
			/* START MENU RIGHT */
				#main-right div.module div.module-top div.module-bottom div.module-content ul.menu
				{
					list-style: none;
					margin:0px 0px -29px -8px;
					padding: 0px 0px 25px 0px;
					position:relative;
					width:165px;
					overflow:hidden;
					background: url(../images/right-menu-bottom.gif) left bottom no-repeat;
				}
				
				#main-right div.module div.module-top div.module-bottom div.module-content ul.menu li
				{
				
					background: url(../images/right-menu-buttons.gif) left top no-repeat;
				}
				
				#main-right div.module div.module-top div.module-bottom div.module-content ul.menu li a,
				#main-right div.module div.module-top div.module-bottom div.module-content ul.menu li h3
				{
					font-weight:normal;
					font-size:1em;
					display:block;
					line-height: 26px;
					color:#ccc;
					text-decoration: none;
					padding: 0px 0px 0px 25px;
					margin:0px;
					border-top:none;
					border-bottom:none;
				}
				
				#main-right div.module div.module-top div.module-bottom div.module-content ul.menu li a:hover
				{
					color:#FFF;
					background: url(../images/right-menu-buttons.gif) left center no-repeat;
				}
				
				#main-right div.module div.module-top div.module-bottom div.module-content ul.menu li.currentpage h3,
				#main-right div.module div.module-top div.module-bottom div.module-content ul.menu li.currentpage a
				{
					color:#FFF;
					background: url(../images/right-menu-buttons.gif) left bottom no-repeat;
					border-top:none;
					border-bottom:none;
				}
				
			/* END MENU RIGHT */
			
		/* END MODULE RIGHT */
	
	/* END MAIN RIGHT */

	
	/* START CONTENT */
		#content
		{
			width:100%;
			float:left;
			min-height:300px;
			margin:1em -354px 1em 0em;
			color:#FFF;
			position:relative;
			left:-158px;
			top:0px;
		}
		
		#content a
		{
			/* color:#DD9900; */
		}

		#content #playernumber
		{
			font-size: 0.9em;
			display:inline;
			float:right;
			color:#999;
			margin-right:2em;
			font-weight:normal;
		}
		#content a:hover
		{
			color:#CCC;
		}

		#content ul
		{
			list-style:none;
		}

		#content ul li
		{
			text-indent:-2em;
			margin:0 0 0 2em;
		}


		#min-height
		{
			height:300px;
			width:0px;
			border:none;
			float:left;
			display:inline;
		}
	/* END CONTENT */


	/* START FOOTER */
		#footer
		{
			min-height:50px;
			margin-right:10px;
			text-align:center;
			color:#CCC;
			font-size: 0.9em;
			line-height:130%;
		}
		
		#footer hr
		{
			border:none;
			border-top:1px solid #999;
			width:95%;
		}
		
		#footer p
		{
			color:#999;
			line-height:130%;
			width:90%;
			
		}
	/* END FOOTER */
	
/* END MAIN */

#steps
{
	width:100%;
	border-bottom:1px solid #999;
	margin:0px 0px 0.5em 0px;
}

.step
{
	float:left;
	padding:0px;
	margin:0.5em 0.5em -1px 0.5em;
	line-height:100%;
	font-size:1.2em;
	line-height:20px;
	font-weight:normal;
	width:1.5em;
	border:1px solid #999;
	text-align:center;
	color:#999;
	background:#505050;
}

#current-step
{
	background:#575757;
	border-bottom:1px solid #575757;
	color:#DD9900;
	font-weight:bold;
}


#content h2.contentheading
{
	margin:-1em 0px 0.5em 0px;
	position:relative;
	background:#454545;
}

div.pageoverflow
{
   clear: both;
   width: 100%; 
   overflow: hidden;
}

p.pagetext  {
   float: left;
   width: 10em;
   }
   
p.pageinput  {
   float: left;
   }

div#member_area div.pageoverflow p.pagetext
{
	font-size:0.9em;
	float: left;
	width: 10em;
	padding:0;
	margin:0;
}

div#member_area div.pageoverflow p.pageinput
{
	float:left;
	margin:0 0 0.5em 0;
}


#tabs
{
	width:100%;
	border-bottom:1px solid #888;
	margin:0px 0px 0.5em 0px;
}

#tabs .tab
{
	float:left;
	padding:0px;
	margin:0.5em 0.5em -1px 0.5em;
	line-height:100%;
	line-height:20px;
	font-weight:normal;
	border:1px solid #888;
	text-align:center;
	color:#999;
	background:#505050;
	padding:0 0.5em 0 0.5em;text-indent:0px;
}

#tabs .tab a
{
	display:block;
	color:#999;
	line-height:20px;
}

#tabs .tab:hover,
#tabs .tab:hover a
{
	color:#CCC;
}

#tabs .tab:hover
{
	cursor:pointer;
	color:#CCC;
}


#tabs .active
{
	background:#575757;
	border-bottom:1px solid #575757;
	color:#CCC;
}

#tabs .active a
{
	color:#CCC;
}


#tabs.inactive
{
border-bottom:1px solid #666;
}

#tabs.inactive .tab
{
	border:1px solid #666;
	text-align:center;
	color:#888;
	background:#555;
}

#tabs.inactive .tab:hover
{
	cursor:auto;
	color:#888;
}

#tabs.inactive .active,
#tabs.inactive .active:hover
{
	background:#575757;
	border-bottom:1px solid #575757;
	color:#888;
}

#registerform
  {
   padding: 5px;
   }

#content #lasergames #lasergames_calendar
{
	text-align:center;
	color:#CCC;
}

.row1
{
	background:#575757;
}

.row2
{
	background:#505050;
}

#content #lasergames #lasergames_list,
#content #lasergames #lasergames_details
{
	width:100%;
	margin:1em 0 1em 0;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	text-align:left;
}

#content #lasergames #lasergames_calendar
{
	width:70%;
	margin:0 auto 1em auto;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	table-layout:fixed;
}

#content #lasergames #lasergames_calendar tr.selected_week
{
	outline:1px solid #DD9000;
}

#content #lasergames #lasergames_list th,
#content #lasergames #lasergames_calendar th,
#content #lasergames #lasergames_calendar td
{
	text-align:center;
	margin:0;
	padding:0;
}

#content #lasergames #lasergames_details,
#content #lasergames #lasergames_details td,
#content #lasergames #lasergames_details th
{
	text-align:left;
	vertical-align:top;
}

#content #lasergames #lasergames_details th
{
	background:#494949;
	padding:0.2em 0 0.2em 0.5em;
	width:25%;
}


#content #lasergames #lasergames_list th,
#content #lasergames #lasergames_calendar th
{
	background:#494949;
	padding:0.5em 0.8em 0.5em 0.8em;
}

#content #lasergames #lasergames_calendar th.table_spacer
{
	background:#575757;
}

#content #lasergames #lasergames_calendar td a
{
	display:block;
	color:#CDCDCD;
	line-height:2em;
}

#content #lasergames #lasergames_calendar td.week
{
	background:#575757;
	color:#888;
}

#content #lasergames #lasergames_calendar td.week a
{
	display:block;
	background:#575757;
	color:#888;
	font-size:0.8em;
	padding:0.1em 0 0.1em 0;
}

td.full,
#content #lasergames #lasergames_calendar td.full,
#content #lasergames #lasergames_calendar td.full a
{
	background-color:#DD9000;
	color:#FFF;
}

td.free,
#content #lasergames_calendar td.free a
{
	background-color:green;
}

#content #lasergames #lasergames_calendar td.inactive
{
	color:#888;
}

#content #lasergames #lasergames_calendar td.day:hover,
#content #lasergames #lasergames_calendar td.week:hover,
#content #lasergames #lasergames_calendar td.day:hover a,
#content #lasergames #lasergames_calendar td.week:hover a,
#content #lasergames #lasergames_calendar td.day a:hover,
#content #lasergames #lasergames_calendar td.week a:hover
{
	background-color:#888;
	color:white;
}

#content #lasergames #lasergames_calendar td.inactive:hover
{
	color:#888;
	background:transparent;
}
#content #lasergames #lasergames_calendar td.selected_weekofday a
{
	color:#CCC;
}
#content #lasergames #lasergames_calendar td.full,
#content #lasergames #lasergames_calendar td.full:hover,
#content #lasergames #lasergames_calendar td.full:hover a,
#content #lasergames #lasergames_calendar td.full a:hover
{
	background-color:orange;
}

#content #lasergames #lasergames_calendar td.free,
#content #lasergames #lasergames_calendar td.free:hover,
#content #lasergames #lasergames_calendar td.free:hover a,
#content #lasergames #lasergames_calendar td.free a:hover
{
	background-color:#33AA33;
}

#content #lasergames #lasergames_calendar td.current,
#content #lasergames #lasergames_calendar td.current a,
#content #lasergames #lasergames_calendar td.current_week,
#content #lasergames #lasergames_calendar td.current_week a
{
	font-weight:bold;
	color:#FFF;
}

#content #lasergames #lasergames_calendar td.selected_day
{
	outline:1px solid #888;
}

#content #lasergames #lasergames_calendar th.calendar_button
{
	padding:0;
	text-align:center;
}
#content #lasergames #lasergames_calendar input.calendar_button
{
	border:none;
	padding:0.7em 0.5em 0.7em 0.5em;
	color:#CCC;
	text-align:center;
	margin:0;
	display:block;
	background:#494949;
}

#content #lasergames #lasergames_calendar input.calendar_button:hover
{
	background:#666;
	color:white;
}

#content #lasergames #filter
{
	margin:1em auto 1em auto;
}

#content #lasergames #lasergames_list td,
#content #lasergames #lasergames_details td
{
	padding:0.2em 0 0.2em 0.5em;
}

#content #lasergames #lasergames_details td.subscribe
{
	width:25%;
}

#content #lasergames #filter select
{
	font-size:1em;
}

#content p.rules_input
{
	margin:1em 0 1em 0;
}

#content table.userlist
{
	width:100%;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}

#content table.userlist th
{
	padding:0.2em 0.5em 0.2em 0.5em;
	background:#494949;
	color:#999;
	text-align:left;
	vertical-align:top;
	font-size:1em;
	font-weight:normal;
}

#content table.userlist td
{
	text-align:left;
	vertical-align:top;
	
}

#content table.userlist td a
{
	display:block;
	padding:0.2em 0.5em 0.2em 0.5em;
}

#content table.userlist td a:hover
{
	background:#666;

}


#content table.userlist .row1:hover,
#content table.userlist .row2:hover
{
	background:#666;
}

div#news {

}

div#news h2 {

}

.NewsSummary {
    
    margin: 0 0.5em 1em 0.5em; /* margin to the bottom of the news article summary */
    
}

.NewsSummary h3 {
    
    margin: 0 0 1em -0.5em; /* margin to the bottom of the news article summary */
}

.NewsSummaryPostdate {
  font-size: 0.8em;
  float:right;
 }

.NewsSummaryLink {
    font-weight: bold;
    padding-top: 0.2em;
}

.NewsSummaryCategory {
  font-style: italic;
  margin: 5px 0;
 }

.NewsSummaryAuthor {
  font-style: italic;
  padding-bottom: 0.5em;
}

.NewsSummarySummary, .NewsSummaryContent {
  line-height: 140%;
 }

.NewsSummaryMorelink {
	font-size:0.9em;
  padding: 0.5em 0 0.5em 0;
  float:right;
}

.morelink {
	font-size:0.9em;
	padding: 0.5em 0 0.5em 0;
	margin:0 1em 0 0;
	float:right;
}


h3#NewsPostDetailTitle span#NewsPostDetailDate {
  font-size: 0.9em;
  font-weight:normal;
float:right;
  }

#NewsPostDetailSummary {
	margin: 0 0.5em 1em 0.5em;
   line-height: 150%;
   margin-bottom: 1em;
   font-weight:bold;
     font-size: 0.9em;


   }

#NewsPostDetailCategory {
  font-style: italic;
  border-top: 1px solid #ccc;
  margin-top: 0.5em;
  padding: 0.2em 0;
}

#NewsPostDetailContent {
	margin: 0 0.5em 1em 0.5em;
  margin-bottom: 1em;
  line-height: 150%;
  }

#NewsPostDetailAuthor {

  padding-bottom: 1.5em;
  font-style: italic;
}

/*#NewsPostDetailHorizRule {border-color:#666}*/

/* to add specific style to the below divs, uncomment them. */

/* 
#NewsPostDetailTitle {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}
*/

div#news {

}

div#news .NewsSummary h3 {
	margin:0;
	padding:0;
}

div#news .NewsSummary {
    font-size:0.9em;
    margin:0;
    padding:0 15px 0 0;
}

div#news .NewsSummaryPostdate {
  font-size: 0.9em;
  margin-bottom:0.5em;
 }

div#news .NewsSummaryLink {
    font-weight: bold;
    padding-top: 0.2em;
}

div#news .NewsSummarySummary, div#news .NewsSummaryContent {
  line-height: 140%;
 }

div#news .NewsSummaryMorelink {
	font-size:0.9em;
  padding: 0.5em 0 0.5em 0;
  float:right;
}

th.userimg,
td.userimg
{
	width:120px;
	padding-left:5px;
}

th.userimg_small,
td.userimg_small
{
	width:80px;
}

td.userimg_small img
{
	margin-left:0.5em;
}
