/* --------------------------------------------------
	
	Project Name: Creek Nation Casino - Back40 Design Group
	Developer: Matt Milburn	(Jessica Hough)
	Date: February, 2026	(February, 2026)
	
-------------------------------------------------- */

@font-face {
	font-family: 'TrumpTownProRegular';
	src: url("../fonts/Trump_Town_Pro-webfont.eot");
	src: url("../fonts/Trump_Town_Pro-webfont.eot") format('embedded-opentype'), url("../fonts/Trump_Town_Pro-webfont.woff") format('woff'), url("../fonts/Trump_Town_Pro-webfont.ttf") format('truetype'), url("../fonts/Trump_Town_Pro-webfont.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}



/*
####################################################################################################
	GLOBAL
####################################################################################################
*/
html {background: #000;}
body {

	color: #fff;
	font: 12px/1.7 'Futura', Helvetica, Arial, sans-serif;
}
a, a:visited {
	color: #00551D; /* was 447114 */
	text-decoration: none;
}
a:hover {color: #E41212;}
h1 {
	color: #f3d000;
	font: 30px/1.5 'TrumpTownProRegular', Helvetica, Arial, sans-serif;
}
h2, h2 a, legend {
	color: #f3d000;
	font: 24px/1.5 'TrumpTownProRegular', Helvetica, Arial, sans-serif;
}
h3, h3 a {font: bold 16px/1.5 Helvetica, Arial, sans-serif;}
h4, h4 a, h5, h5 a, h6, h6 a {font: bold 14px/1.5 Helvetica, Arial, sans-serif;}
p, pre, hr, ul, ol, dl, table, fieldset {margin-bottom: 16px;}
h1, h2, h3, h4, h5, h6 {padding-bottom: 4px;}
hr {border-color: #f3d000;}






/*
####################################################################################################
	LAYOUT
####################################################################################################
*/

/* Helpers */
.wrapper {padding: 0 20px;}
.wrapper.alpha {padding-left: 0;}
.wrapper.omega {padding-right: 0;}
.column-wrapper {min-height: 1px;} /* for IE7 */
.btn, .btn:visited {
	height: 40px;
	padding: 0 20px;
	background: #447114;
	border: 0;
	color: #FFF;
	font: 24px/40px 'TrumpTownProRegular', Helvetica, Arial, sans-serif;
	text-align: center;
	display: inline-block;
}
.btn:hover {
	background: #E8D419;
	color: #447114;
}

/* Container */
#body-outer-wrapper {background: url("../images/bg_body_wrapper_index.jpg") top center no-repeat;}
#body-wrapper {	background: url("../images/bg_html.gif") top repeat-x;}



/* Header
-------------------------------------------------- */
#header {
	height: 150px;
	padding-top: 65px;
	position: relative;
}
#inside #header {background: url("../images/bg_header.png") bottom center no-repeat;}
#inside #header-wrapper {background: url("../images/bg_header_inside.png") bottom center no-repeat;}

	
	/* Header / Logo */
	#logo {
		padding: 0;
		position: absolute;
		width: 348px;
		margin-left: -174px;
		left: 50%;
		z-index: 2500!important;
	}
	#logo a {
		width: 348px;
		height: 176px;
		background: url("../images/logo.png") center no-repeat;
		text-indent: -9999px;
		display: block;
	}


/* Navigation
-------------------------------------------------- */
#nav-right .nav {margin-left: 38px;}
.nav {
	margin: 100px 0 0 0;
	text-align: left;
	position: absolute;
	z-index: 2400;
	width: 305px;
}
.nav li {
	padding: 0 10px;
	list-style: none;
	position: relative;
	display: inline-block;
	float: left;
}
	.nav li.javelin_firstItem {padding-left: 0;}
	.nav li.javelin_lastItem {padding-right: 0;}
.nav a {
	padding: 0;
	color: #FFF;
	font: 16px/58px 'TrumpTownProRegular', Helvetica, Arial, sans-serif;
	letter-spacing: .5px;
	text-transform: uppercase;
	display: inline-block;
}
.nav > li:hover > a, 
.nav a:hover,
.nav li.javelin_active a {color: #F6EA0F;}

	/* Second Level Navigation */
	#nav > li:hover ul {display: block;}
	#nav ul {
		margin: 0;
		padding: 4px 0;
		background: #E8D419;
		text-align: left;
		display: none;
		position: absolute;
		top: 53px;
		left: 0;
		z-index: 1;
	}
	#nav ul li {
		display: block;
		float: none;
	}
	#nav ul a {
		width: 200px;
		padding: 4px 10px;
		color: #447114;
		font-size: 14px;
		line-height: 1.5em;
		display: block;
	}
	#nav ul a:hover {color: #000;}
	
		/* Third Level Navigation */
		#nav ul ul {
			padding: 0;
			display: block;
			position: relative;
			top: 0;
			left: 0;
		}
		#nav ul ul a {
			width: 190px;
			padding-left: 30px;
			font-size: 12px;
		}

/* Sub Navigation */
#subnav {margin: 0;}
#subnav li {
	padding: 0;
	list-style: none;
}
#subnav > .javelin_lastItem {margin-bottom: 40px;}
#subnav a {
	width: 214px;
	height: 22px;
	margin-bottom: 10px;
	padding: 4px 0 0 14px;
	background:#00551D; 
	border-radius: 13px;
	color: #fff;
	font: 16px/22px 'TrumpTownProRegular', Helvetica, Arial, sans-serif;
	letter-spacing: .5px;
	text-transform: uppercase;
	display: block;
}
#subnav a:hover,
#subnav li.javelin_active a {
	background: #FFF;
	color: #00551D;
}	
	/* Second Level Navigation */
	#subnav ul {margin: 0;}
	#subnav ul a,
	#subnav li.javelin_active ul a {
		width: auto;
		color: #fff;
		padding-left: 34px;
		background: none;
		text-transform: none;
	}
	#subnav ul a:hover,
	#subnav li li.javelin_active a {
		color: #fdd900;
		background: none;
	}
	#subnav li.javelin_active ul a:hover {color: #Fdd900;}



/* Hero
-------------------------------------------------- */
#hero {
	min-height: 500px;
	margin-bottom: 20px;
}
	
	/* Hero / Slideshow */
	#slideshow {position: relative;}
	.javelin_slideshow {
		z-index: 1 !important; /* for IE7 */
	}
	.javelin_slideshow_pagination {
		margin-top: 20px;
		text-align: center;
	}
	.javelin_slideshow_pagination a {
		width: 14px;
		height: 14px;
		margin: 0 4px;
		background: url("../images/sprite_slideshow_controls.png") 0 0 no-repeat;
		text-indent: -9999px;
		display: inline-block;
	}
	.javelin_slideshow_pagination .activeSlide {background-position: -14px 0;}



/* Content
-------------------------------------------------- */
#content {
	min-height: 600px;
	padding: 20px 0 50px 0;
}
	
	/* Content / Index */
	#index #content {padding-top: 8px;}
	
	/* Content / Inside */
	#inside #content {
		min-height: 1000px;
		background: url("../images/bg_content_inside.png") center repeat-y;
	}



/* Footer
-------------------------------------------------- */
#footer {
	padding-bottom: 50px;
	color: #fffff;
	font-size: 10px;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
}
#footer-wrapper {
	margin-bottom: 6px;
	padding-bottom: 10px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#footer a, #footer a:visited {color: #ffffff;}
#footer a:hover {color: #E41212;}
	
	/* Footer / Contact */
	#contact {
		float: right;
		margin-right: -10px;
	}
	
	
	/* Footer / Navigation */
	#fnav {
		margin: 6px 0 20px 0;
		float: left;
		position: relative;
		right: -59px;
	}
	#fnav li {
		list-style: none;
		display: inline;
		float: left;
	}
	#fnav .javelin_lastItem {}
	#fnav a {padding: 0 8px;}
	
	/* Footer / Copyright + Credit + Regulated By */
	#regulatedby {
		margin-left: 0px;
	}
	
	#copyright {
		text-align: right;
		float: right;
		margin-right: -0px;
	}
	#credit a,
	#copyright a {text-decoration: underline;}
	#credit a:hover,
	#copyright a:hover {text-decoration: none;}


	/* Footer Logos */
	ul.logos {margin-left: -10px;} 
	ul.logos li {
		display: inline-block;
		float: left;
		list-style: none;
	}
	ul.logos li a{
		display: block;
		text-indent: -9999px;
		height: 38px;
		margin-top: 16px;
		margin-bottom: 6px;
	}
	
		.logos li.twitter  a{
			width: 50px;
			background: url("../images/logo_twitter.png") 0 0 no-repeat;
		}
		.logos li.facebook  a{
			width: 50px;
			background: url("../images/logo_facebook.png") 0 0 no-repeat;
		}
		.logos li.lizard-cafe a{
			width: 68px;
			background: url("../images/logo_lizard-cafe.png") 0 0 no-repeat;
		}
		.logos li.creek-cafe a{
			width: 88px;
			background: url("../images/logo_creek-cafe.png") 0 0 no-repeat;
		}
		.logos li.diamond-club a{
			width: 163px;
			background: url("../images/logo_diamond-club.png") 0 0 no-repeat;
		}


/*
####################################################################################################
	JAVELIN
####################################################################################################
*/

/* Lists */
.javelin_textItem ul li,
.javelin_rotatorItem ul li,
.javelin_calendarEventBody ul li,
.javelin_blogPostDescription ul li,
.javelin_faqQuestions li,
.javelin_faqItemAnswer ul li,
.javelin_links ul li,
.javelin_staffBody ul li { /* IE7 does not render list-style-image properly */
	padding-left: 24px;
	background: url("../images/bullet.png") 8px 6px no-repeat;
	list-style: none;
}

/* Images */
.javelin_textItem img,
.javelin_rotatorItem img,
.javelin_galleryItem img,
.javelin_blogPostImage img,
.javelin_blogPostDescription img,
.javelin_linksItemDescription img,
.javelin_staffImage img,
.javelin_staffItemImage img,
.javelin_twitterHeader img,
.cms-products-item-image img {}
	
	/* Remove image styling from unwanted elements */
	img.img-nostyle, .img-nostyle img {}



/* Blog */
.javelin_blogPost {margin-bottom: 20px;}
.javelin_blogPostTitle {margin-bottom: 0;}
.javelin_blogPostDate {
	font-size: 12px;
	font-style: italic;
}
.javelin_blogPostSummary a[title='Read More'] {
	text-align: right;
	font-size: .85em;
	display: block;
}
.javelin_blogCommentsLink {
	text-align: right;
	float: none;
}
.javelin_comments {
	margin: 32px 0;
	padding: 16px;
}
.javelin_commentsTitle {margin-bottom: 16px;}
.javelin_commentsItem {
	margin-top: 0;
	margin-left: 0;
	padding: 0 !important;
}
.javelin_commentsForm legend {font-weight: bold;}

/* Calendar */

.cms-calendar-events-detail {
	background: #fcd300;
	color: #00551D;
	border: 1px solid #00551D;
	position: absolute;
	z-index: 5000!important;
	/*left: 220px;*/
}

#index .grid_3 {z-index: 5000!important;}
#index .grid_6 {z-index: 0!important;}

.javelin_calendarMulti .javelin_calendarList {width: 65%;}
.javelin_calendarMulti .javelin_calendarMini {margin-left: 4%;}
.javelin_calendarList a {font-size: inherit;}
.javelin_calendarEvent {margin-bottom: 20px;}
.javelin_calendarEventView > a {
	margin-bottom: 16px;
	display: block;
}
.javelin_calendarEventLink {margin-bottom: 0;}
.javelin_calendarEventDateRange {font-size: 12px;}
.javelin_calendarMini {
	margin-bottom: 22px;
	background: #fcd300;
	border: 1px solid #e7e8e8;
	position: relative;
}
.javelin_calendarMini table {margin: 0;}
.javelin_calendarMini th, .javelin_calendarFull .javelin_calendarTable th,
.javelin_calendarMini td, .javelin_calendarFull .javelin_calendarTable td {
	border: 1px solid #ecc700;
	color: #535353;
	font-weight: normal;
}
.javelin_calendarMini td, .javelin_calendarFull .javelin_calendarTable td {font-size: 9px;}
.javelin_calendarFull .javelin_calendarTable {
	width: 100%;
	border: 0;
	background: #fcd300;
}
.javelin_calendarMonth {
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	display: inline-block !important;
	float: none !important;
	color: #535353;
}
.javelin_calendarMini .javelin_tvcalendarMonth {
	font-size: 14px;
	font-weight: normal;
	left: 0;
}

.javelin_calendarMini .javelin_calendarDayEvents {background: #eee;}

.javelin_calendarMini .javelin_calendarDayToday,
.javelin_calendarMini .javelin_calendarDayToday .javelin_calendarDayEvents {
	background: #8b7800;
	border-width: 1px;
	color: #f5ce00;
}



.javelin_calendarMini .javelin_calendarDayToday .javelin_calendarDayNumber a {color: #F6EA0F;}

.javelin_calendar_mini .javelin_calendarDayToday .cms-calendar-events-detail a {color: #00551D;}

.javelin_calendarMini .javelin_calendarDayToday a:hover {color: #FFF;}
.javelin_calendarPrev, .javelin_calendarNext {
	font-size: 10px;
	display: inline-block !important;
	float: none !important;
}
.javelin_calendarPrev {padding-right: 20px;}
.javelin_calendarNext {padding-left: 20px;}

/* FAQ */
.javelin_faqAnswersTitle {
	padding-top: 32px;
	border-top: 1px solid #447114;
}
.javelin_faqItemQuestion {font-weight: bold;}
.javelin_faqItemTopLink {text-align: right;}

/* Gallery */
.javelin_galleryItems {margin: 0;}
.javelin_gallery li.javelin_galleryItem {
	margin: 0 16px 16px 0;
	padding: 0;
}
.javelin_galleryItemImage img {
	margin: 0 auto;
	display: block;
}

/* Staff */
.javelin_staffItems {margin: 0;}
.javelin_staff li.javelin_staffItem {
	margin: 0 16px 16px 0;
	padding: 0;
	list-style: none;
}
.javelin_staffItemImage {float: none;}
.javelin_staffItemImage img {
	margin: 0 0 8px 0;
	display: block;
}

/* Twitter */
.javelin_twitter {font-size: 1em;}
.javelin_twitterHeader {
	min-height: 52px;
	margin-bottom: 8px;
}
.javelin_twitterTweets {margin: 0;}
.javelin_twitterTweets li {
	margin-bottom: 16px;
	padding: 0;
	list-style: none;
}

/* Weather */
.javelin_weather {font-size: .85em;}
.javelin_weather > br {display: none;}
.javelin_weatherTime {}
.javelin_weatherImg {
	margin-right: 8px;
	float: left;
}
.javelin_weatherTemp {
	font-size: 18px;
	font-weight: bold;
	line-height: 52px;
}

/* Form Builder */
.javelin_formField {margin-bottom: 16px;}
.javelin_formField dt label {font-weight: bold;}
.javelin_formField sup, .javelin_requiredField {color: #F00;}

/* Products */
	/* Products / Index */
	.cms-products-index .cms-products-item-image {margin-bottom: 8px;}
	
	/* Products / View */
	.cms-products-view .cms-products-item-name {margin-bottom: 8px;}
	.cms-products-view .cms-products-item-essential {margin-bottom: 20px;}
	.cms-products-view .cms-products-item-sku {margin-bottom: 20px;}
	.cms-products-view .cms-products-item-qty {margin-bottom: 16px;}
	.cms-products-view .cms-products-item-price {
		margin-bottom: 16px;
		font-size: 20px;
	}
	
/* Products / Cart */
.cms-cart dd {margin-bottom: 16px;}
.cms-cart-backLink {
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #447114;
}
.cms-cart-summary th {border-bottom: 1px solid #447114;}
.cms-cart-item.first td {padding-top: 20px;}
.cms-cart-summary .cms-cart-buttons {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #447114;
}
.cms-cart-totals {
	padding-top: 20px;
	border-top: 1px solid #447114;
}
	
	/* Products / Cart / Index */
	.cms-cart-index .cms-cart-totals {margin-top: 40px;}
	
	/* Products / Cart / Checkout */
	.cms-cart-checkout .cms-cart-buttons {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #447114;
	}
	
	/* Products / Cart / Verify */
	.cms-cart-extra textarea {
		width: 100%;
		min-height: 100px;
	}
	.cms-cart-verify .cms-cart-summary {margin-top: 40px;}
	
/* Multiform */
	.cms-multiform ul.cms-multiform-tabs {width: 100%;}
	.cms-multiform .cms-multiform-tabs li {
		list-style: none;
		display: inline-block;
		float: left;
		margin-bottom: 20px;
	}
	
	.cms-multiform .cms-multiform-tabs li a {
		font-weight: bold;
		background: #00551D;
		padding: 2px 10px;
		color: #fff;
		font: 14px/20px 'TrumpTownProRegular',Helvetica,Arial,sans-serif;
		text-transform: uppercase;
		margin: 0 10px 0 0;
		border-radius: 20px 20px 20px 20px;
		-moz-border-radius: 20px 20px 20px 20px;
		-webkit-border-radius: 20px 20px 20px 20px;
	}
	
	
	
	.cms-multiform .cms-multiform-tabs li a:hover, .cms-multiform .cms-multiform-tabs li.javelin_active > a  {
		color: #00551D;
		background: #fff;
	}
	.cms-multiform .cms-multiform-tabs li a:hover.error,
	.cms-multiform .cms-multiform-tabs li.javelin_active > a.error,
	.cms-multiform .cms-multiform-tabs li a.error {background: #F00; color: #FFF;}
	
	.cms-multiform-prev {float: left;}
	.cms-multiform-next {float: right;}
.clearfix::after{content:"";display:table;clear:both}
