body { background:url(/images/body_bg.jpg) repeat top left; }

.containerTop { 
	background:url(/images/container_bg_top.png) no-repeat top left;
	width:994px;
	margin:50px auto 0 auto;
	height:57px;
	}

.container {
	background:url(/images/container_bg_mid.png) repeat-y left top;
	min-height: 450px;
	width:874px;
	padding:0 60px;
	margin:0 auto;
	position:relative;
}

.header{
	height:140px;
	width:874px;
	background:transparent url(/images/headerBG.jpg) no-repeat left top;
}

.header .logo{
	height:120px;
	width:375px;
	float:left;
	position:absolute;
	top:-60px;
	left:17px;
}

.logo h1{
	text-indent:-999em;
	margin:0px;
}

.logo a{
	background:transparent url(/images/logo.png) no-repeat left top;
	display:block;
	height:185px;
}

.headerRight { width:480px; float:right; margin:8px 25px 0 0; }

.headerRight .search { width:480px; height:45px; float:right; text-align:right; margin-bottom:3px; }
.headerRight #placeholder-search { float:left; width:480px; }
.headerRight #placeholder-search .search-box { padding:6px 0; } 
.headerRight .search .search-box input.cat_textbox_small { padding:6px; border:1px solid #000; }
.headerRight .search .search-box input.cat_button { 
	background:url(/images/btnSearch.jpg) top left no-repeat; 
	width:62px; 
	height:32px; 
	border:none;
	color:#fff;
	cursor:pointer;
	padding-bottom:3px;
	margin-left:4px; }
.headerRight .loginLink { float:right; width:60px; height:45px; line-height:45px; }	
.headerRight .loginLink a { color:#fff; font-size:1.5em; text-decoration:underline; }

.headerRight .referFriend,
.headerRight .registerNow { width:134px; height:84px; float:right; text-indent:-999em; }
.headerRight .referFriend { background:url(/images/referFriend.jpg) top left no-repeat; }
.headerRight .registerNow { background:url(/images/registerNow.jpg) top left no-repeat; margin-left:20px; }
.headerRight .referFriend a,
.headerRight .registerNow a { display:block; width:134px; height:84px; }

.nav {
	background:url(/images/navBG.jpg) no-repeat top left;
	margin-bottom: 0px; 
	padding-top:0px;
	height:45px;
	font-size:1.167em;
	text-transform: uppercase;
}
.nav ul {float: left; text-align:left; list-style-type:none; margin:6px 0 0;}
.nav ul li{float: left;height: 33px;padding-right:1px; position:relative; border-right: 1px solid #e8d3b2; }
.nav ul li a{float: left;padding: 0px 11px;height:32px; line-height:32px; color: #e8d3b2;}
.nav ul li a:hover,
.nav ul li.selected a { text-decoration: none; color:#ffdc64;}

.nav ul ul{display:none;}

#rightCol ul{
	padding:20px 0px;
	margin:0px;
	list-style-type:none;
	text-align:left;
}

#rightCol ul li{
	padding-right:15px;
	font-size:1.134em;
	font-weight:bold;
	border-bottom:1px solid #c1b59e;
}

#rightCol ul li a{
	
	display:block;
	font-size:14px;
	color:#997101;
	text-decoration:none;
	padding:10px 34px 10px 0px;
}

#rightCol ul li a:hover{
	background:url(../images/rightColHoverBG.jpg) no-repeat left top;
	display:block;
}

.contentContainer{
	background:#e4d7b7 url(/images/contentBG.jpg) repeat-y center top;
	width:874px;
}

.content{
	width:565px;
	float:left;
	padding:20px 20px 40px 20px;
	min-height:215px;
}

.home .content{
	width:834px;
	float:left;
	padding:0px 20px 40px 20px;
	min-height:215px;
}

.rightCol{
	width:240px;
	min-height:250px;
	float:left;
	padding:0px;
}

.footer {
	background:url(/images/container_bg_bottom.png) no-repeat top left;
	width:954px;
	margin:0 auto;
	padding:70px 20px 50px 20px;
	min-height:57px;
}

.footer .logo { width:147px; height:47px; float:left; text-indent:-999em; }
.footer .logo a { background:transparent url(/images/logoFooter.png) no-repeat left top; display:block; height:147px; }
.footer .traffikLogo{
	width:150px;
	height:25px;
	background:transparent url(../images/TraffikLogoBrownWhite.png) no-repeat left top;
	float:right;
	margin-top:20px;
}
.footer .traffikLogo a { height:25px; width:150; display:block; text-indent:-999em; }

.footerNav { width:400px; height:20px; float:left; margin:10px 0 0 20px;}
.footerNav ul { float:left; width:400px; margin:0; }
.footerNav ul li { border-right: 1px solid #fff; float:left; list-style:none; padding:0 10px; }
.footerNav ul li.last { border-right:none!important; }
.footerNav ul li a { color:#ffdc64; text-decoration:none; }
.footerNav ul li a:hover { text-decoration:underline; }
.footerNav ul ul { display:none; }

#placeholder-footer { width:400px; margin-left:30px; float:left; color:#fff; text-align:left; }
#placeholder-footer a { color:#fff; }

.contactForm { width:407px; float:left; margin-right:20px; }
.contactInfo { width:407px; float:left; padding:0; }

.signupDays{width:300px;margin:0px 0px 10px; padding-left:20px;}
.passHeader{
	background-color:#E1D1AE;
	width:350px;
	color:#503C1C;
	font-weight:bold;
	padding:7px;
}
.passHeader input{
	margin-top:0px;
	margin-bottom:0px;
}
.choosePassCol1{
	width:370px;
	float:left;
	margin-right:50px;
}
.choosePassCol2{
	width:370px;
	float:left;
}

.registerButtons{
	background:url(/images/regButton.png) top left no-repeat; 
	width:84px; 
	height:32px; 
	border:none;
	color:#fff;
	cursor:pointer;
	padding-bottom:3px;
	margin-left:4px;
}

form#eventSignup table { border:none; }
form#eventSignup td.eventCellData { background-color:#fffaee; }
form#eventSignup td { padding:8px; background-color:#e1d1ae; border:1px solid #ebe3d0;  color:#503c1c; font-weight:bold; line-height:14px;}
form#eventSignup td.eventRowHeader{
	background-color:#f7f5e2;
	font-weight:bold;
	color:#52361b;
	padding:8px;
}
.signupForm .item { float:left; }
.signupForm .last { float:left; clear:left; }
.signupForm .required { display:block; height:16px; padding-top:17px; }
.gamePassPick{
	display:none;
	margin-bottom:10px;
}
.gamePassPick span{
	display:block;
}
.gamePassPick .gamePassCol1{
	background-color:#E1D1AE;
	width:350px;
	color:#503C1C;
	font-weight:bold;
	padding:7px;
}
.gamePassPick .gamePassCol2{
	padding-left:20px;
}
.gamePassPick .gamePassCol3{
	padding-left:20px;
}
td#customfields{
	display:none;
}
div.curved { background:url(/images/hrCurved.png) top left repeat-x; height:20px; margin-bottom:10px; }

/* Editor */
.photoLeft { float:left; margin-right:20px; border:7px solid #c1ba9e; }
.photoRight { float:right; margin-left:20px; border:7px solid #c1ba9e; }


/* Module StyleSheet Overrides */

.blog-post .post-details { color:#666666; }
.blog-post .post-body { font-size:1.167em; }
.blog-post h2.post-title { font-size:2em; }

table.forum { background:#FFFAEE; border:1px solid #b3b3b3; }
table.forum td.topics { border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3; }
table.forum td.posts { border-right:1px solid #b3b3b3; }
.forum-registration { background:none; border:none; }
div.forum-registration h2 { color:#873600; }
div.forum-posts-container div.post-list a, div.forum-registration a { color:#997101; }
table.topic-list { background-color:#F7F5E2; }
table.topic-list a { color:#997101; }
table.topic-list tr.header { background:none; width:100%; height:20px; }
table.topic-list th  { color:#503C1C; }
table.topic-list th { background-color:#E1D1AE; border:1px solid #EBE3D0; }
table.topic td.name, table.topic td.replies, table.topic td.views { border:1px solid #EBE3D0; }
.forum-posts-container h2 { background-color:#E1D1AE; color:#503C1C; }
.forum-posts-container table.container { background-image:none; background-color:#F7F5E2; margin:0; padding:0; width:834px; min-height:20px; }
.forum-posts-container table.container tr.content { padding:0; min-height:20px; margin:0; width:765px; }
.forum-posts-container td { border:1px solid #EBE3D0; }
.forum-posts-container h3.name { color:#503C1C; }
.forum-posts-container td.post { width:765px; background-color:#f7f5e2; border-bottom:none; }
.forum-posts-container td.author { background-color:#f7f5e2; border-bottom:none; }

.system-message, .system-error-message { background-color:#F7F5E2; }
.system-message h1, .system-error-message h1 { color:#873600; }
.system-message a:link, .system-error-message a:link { color:#997101; }