
/* ********************************
 * Ticket Stand Styles ***********
 * Author: Ben Korody ben@phinity.com
 ******************************* */


/* ******************************
 * Reset *********************
 * based on: http://meyerweb.com/eric/tools/css/reset/
 ****************************** */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: inside;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* ******************************
 * Utilities  *********************
 ****************************** */
.floatLeft { float:left; }
.floatRight { float:right; }
.clear { clear:both; }

/* ******************************
 * defaults  *********************
 ****************************** */
body {
	background: #463629 url(../images/bgs/body-brown.gif) top center repeat;/*-rhombus*/
	text-align:center;
	width:100%;
	color:#fff;
	font-size:62.5%;
	font-weight:normal;
}
a:link, a:active, a:visited {
	color:#91deff;
	text-decoration:none;
}
a:hover {
	color:#92deff;
	text-decoration:underline;
}
.clear {
	clear:both !important;
}
/* ******************************
 * template *********************
 ****************************** */

#bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:568px;
	/*background: #40540c url(../images/bgs/body-top.gif) top center repeat;*/
}

#wrapper {
	width:975px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
	#head {
		float:left;
		display:inline;
		clear:both;
		width:100%;
		height:113px;
		background: url(../images/bgs/head.gif) top left repeat-x;
		margin:0px 0 0 0;
		position:relative;
	}
		#head .logo {
			position:absolute;
			top:70px;
			left:12px;
			width:271px;
			height:25px;
			z-index:1;
			/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png', sizingMethod='crop');
			background:none;*/
			background: url(../images/bgs/logo.gif) top left no-repeat;
		}
			html > body #head .logo {
				background: url(../images/bgs/logo.gif) top left no-repeat;
			}
			
			#head .logo div, 
			#head .logo a, 
			#head .logo h1,
			#head .logo span,
			#head .logo strong {
				text-indent:-999px;
				overflow:hidden;
				float:left;
				width:100%;
			}
			
		/*Navigation*/
		#head ul.nav {
			/*float:left;
			clear:both;*/
			position:absolute;
			top:72px;
			right:0;
			width:736px;
			height:32px;
			padding:1px 0;
			overflow:visible;
			background: url(../images/bgs/nav.gif) 1px right no-repeat;
			z-index:200;
			list-style: none;
		}
			#head ul.nav li {
				float:right;
				height:31px;
				width:auto;
				overflow:hidden;
				background: url(../images/bgs/nav-l-sprite.gif) top left no-repeat;
				/*background-color:#c9cdd4;*/
				position:relative;
				padding:0 0 0 12px;
				margin:0 0 0 -10px;
			}
				#head ul.nav li a, 
				#head ul.nav li a:link, 
				#head ul.nav li a:visited, 
				#head ul.nav li a:active {
					float:left;
					text-align:right;
					padding:14px 13px 10px 0px;
					height:7px;
					width:auto;
					background: url(../images/bgs/nav-r-sprite.gif) top right no-repeat;
					position:relative;
					
					font-size:10px;
					color:#261809;
					font-weight:bold;
					font-family: Verdana, "Times New Roman", Times, serif;
					text-decoration:none;
					text-transform: uppercase;
					overflow:visible;
				}
					#head ul.nav li.last a, 
					#head ul.nav li.last a:link, 
					#head ul.nav li.last a:visited, 
					#head ul.nav li.last a:active {
						background: url(../images/bgs/nav-r-last-sprite.gif) top right no-repeat;
					}
					#head ul.nav li.last.active a {
						background-position:right -31px;
					}
				#head ul.nav li.active {
					background-position:left -31px;
				}
				#head ul.nav li.active a,
				#head ul.nav li.active a:link, 
				#head ul.nav li.active a:visited, 
				#head ul.nav li.active a:active {
					background-position:right -31px;
				}
					#head ul.nav li a:hover {
						/*color:#1578de;*/
						color:#54422e;
					}
					
					#head ul.nav li a span {
						font-size:9px;
						text-transform: capitalize;
					}
					#head ul.nav li a h2 {
						cursor:default;
					}
			/*spesific treatments*/
			#head ul.nav li.first {
				background:none;
				width:232px;
			}
				#head ul.nav li.first a {
					margin:0 0 0 12px;
					width:190px !important;
				}
					#head ul.nav li.first a.active span{
						left:136px;
					}

	/* CONTENT * */
	#body {
		float:left;
		clear:both;
		width:100%;
		background-color: #463629;/*#3e3529;*/
		position:relative;
		overflow:hidden;
		margin:0 0 22px 0;
	}
		#body #content {
			width:630px;
			height:auto;
			float:left;
			display:inline;
			margin:13px 0 0 11px;
			padding:0;
			z-index:20;			
			/*position:relative; need body to be rel for contact --but breaks bg.. thats fine. tis ugly ne-way */
			/*background: url(../images/backgrounds/content-top.gif) top left repeat-x;*/
		}
			#body #content form {
				margin:10px 0 0 0;
				height:auto;
				float:left;
				clear:both;
				width:90%;		
			}
			#body #content h1 {
				color:#c6cbd2;
				font-size:21px;
				font-weight:bold;
				line-height:32px;
				float:left;
				width:auto;
				clear:both;
				width:100%;
				margin:0 0 15px 0;
			}
				#body #content h1 span,
				#body #content h2 span {
					float:left;
					clear:none;
					width:auto;
					display:inline;
				}
				#body #content h1 a,
				#body #content h2 a {
					font-size:12px;
					line-height:18px;
					font-weight:normal;
					float:right;
					clear:none;
					width:auto;
					display:inline;
					margin:6px 16px 0 0 ;
				}
					#body #content h1 input,
					#body #content h2 select {
						float:right;
						clear:none;
						width:auto;
						display:inline;
						margin:6px 16px 0 0 ;
					}
			#body #content h2 {
				color:#fff;
				font-size:14px;
				font-weight:bold;
				line-height:21px;
				float:left;
				width:auto;
				clear:both;
				width:97%;
				margin-bottom:7px;
				/*margin:0;
				padding:0;*/
			}
			#body #content p {
				color:#fff;
				font-size:12px;
				line-height:19px;
				font-weight:normal;
				margin:5px 45% 2px 0;
				/*float:left;
				clear:both;*/
			}
				#body #content p strong {
					/*font-size:21px;
					color:#7a8564;*/
				}

		
		#body #subContent {
			width:310px;
			margin:13px 12px 0 0;
			padding:0;
			
			height:auto;
			float:right;
			display:inline;
			z-index:20;
			position:relative;
			
			text-align:center;
		}
			
	#foot {
		float:left;
		clear:both;
		width:965px;
		padding:27px 10px 12px 0;
		background: url(../images/bgs/footer.gif) top right repeat-x;
		text-align:right;
	}

/* ******************************
 * widgets  *********************
 ****************************** */
		
	/* FORM - reusable!  ------------------------------------------ */
	form {
		/*define this for each content area seperatly.
		margin:0px 0 0 0;
		height:auto;
		float:left;
		clear:both;
		width:94%;*/
	}
		fieldset {
			padding:1px 0 15px 0;
			margin:0 25px 13px 0;
			float:left;
			width:97%;
			clear:both;
		}
			form fieldset div {
				float:left;
				clear:both;
				width:99%;
				overflow:hidden;
				margin:0 0 14px 0;
				font-size:12px;
			}
			form fieldset div label {
				/*width:79px;*/
				/*width:99%;*/
				font-size:12px;
				line-height:16px;
				font-weight:bold;
				/*float:left;*/
				clear:both;
				width:auto;/*99%*/
				margin:0 0 5px 0;
			}
			/* form elements */
			form fieldset div input {
				margin: 0 6px 0 0;
				/*float:left;
				clear:both;*/
			}
			form fieldset div select {
				/*border:1px solid #d0d0d0;*/
				/*padding:4px 3px;*/
				font-size:12px;
				/*float:left;
				clear:both;*/
				width:auto;
			}
				form fieldset div.date label {
					width:99%;
				}
				form fieldset div.date select {
					margin:0 10px 0 0;
					clear:none;
				}
			form fieldset div textarea {
				border:1px solid #d0d0d0;
				padding:4px 3px;
				font-size:12px;
				float:left;
				clear:both;
				width:350px;
				height:150px;
				font-family: Helvetica, Verdana, Arial, sans-serif;
			}
				form fieldset div input.text {
					/*width:216px;*/
					width:99%;
					padding:4px 3px;
					font-size:12px;
				}
			
			/* field variations */
			form fieldset div.medium {
				width:26%;
				float:left;
				clear:none;
			}
				form fieldset div.medium.clear {
					width:56%;
					float:left;
					clear:both;
				}
				form fieldset div.medium label {
					
				}
				form fieldset div.medium input {
					width:130px;
				}
				
			form fieldset div.small {
				width:17%;
				float:left;
				clear:none;
			}	
				form fieldset div.small.clear {
					width:56%;
					float:left;
					clear:both;
				}
				form fieldset div.small label {

				}
				form fieldset div.small input {
					width:82px;
				}
			
				
			form fieldset div.check {
				float:left;
				width:90%;
				clear:both;
				margin:7px 0 7px 0;
			}
				form fieldset div.check label {
					margin:1px 0 0 8px;
					padding:0;
					float:left;
					clear:none;
					width:auto;
				}
				form fieldset div.check input {
					float:left;
					margin:0;
					padding:0;
				}
			
			/* buttons */
			form fieldset span {
				margin:0;
				padding:0;
				/*width:70%;*/
				color:#fff;
				font-size:1.1em;
				font-weight:normal;
				/*float:left;*/
			}
			
			.standardForm a.continue {
				background: url(../images/buttons/form-continue.gif) top left no-repeat;
				width:67px;
				height:29px;
				overflow:hidden;
				text-indent:-999px;
				float:right;
			}
				.standardForm a.continue:hover {
					background-position:bottom left;
				}
			form fieldset div input.submit {
				float:left;
				margin:0 20px 0 0;
				clear:none;
			}
			
	form fieldset div.hideDate {
		/*margin-left:250px;*/
		
	}
			
	form fieldset div.hideDate select#ticket_doors-dd,
	form fieldset div.hideDate select#ticket_doors-mm,
	form fieldset div.hideDate select#ticket_doors,
	form fieldset div.hideDate select#ticket_show-dd,
	form fieldset div.hideDate select#ticket_show-mm,
	form fieldset div.hideDate select#ticket_show,
	form fieldset div.hideDate #fd-but-ticket_doors,
	form fieldset div.hideDate #fd-but-ticket_show {
		display:none;
	}
	
	/* form - scaffold defaults */
 	#body #content form p {
		margin:0 0 10px 0;
		padding:4px;
		border-bottom:3px solid #5F4938;
	}
		#body #content form p label { 
			/*width:50%;*/
			/*clear:both;*/
			float:left;
		}
		#body #content form p input { 
			float:left;
			margin:0 3px;
		}
		#body #content form span { 
			/*float:left;*/
			margin:0 6px 0 0;
		}
	.errorExplanation {
		float:left;
		clear:none;
		background-color:#5F4938;
		padding:4px 6px;
		margin:0 0 20px 0;
	}
	.validation-error {
		/*float:left;
		clear:both;*/
		background-color:#5F4938;
		padding:0 3px;
		margin:0 3px;
		display:none;
	}
	
	/* Login Form for #subContent */
	#subContent .login form {
		width:285px;
		float:left;
		display:inline;
		margin:10px 0px 15px 15px;
		padding:0px 0;
	}
		#subContent .login form fieldset {
			margin:0;
			padding:0;
			width:99%;
		}
			#subContent .login form .message {
				margin:0 0 10px 0;
				padding:0;
				font-size:13px;
				float:left;
			}
				#subContent .login form .message span {
					float:left;
					margin:0;
				}
			#subContent .login form .message2 {
				float:left;
			}
			#subContent .login form fieldset div {
				width:200px;
				float:left;
				clear:none;
			}
			#subContent .login form fieldset div.btn {
				width:70px;
				position:relative;
				margin:-18px 0 0 10px;
			}
				#subContent .login form fieldset div.btn input {
					margin:0;
					border:0;
					width:69px;
					height:28px;
					background: transparent url(../images/btns/login-.gif) top left no-repeat;
					overflow:hidden;
					text-indent:-999px;/*you'll see me in ie*/
				}			
				#subContent .login form fieldset div label {
					display:none;
				}
				#subContent .login form fieldset div input {
					margin:0;
				}
	#subContent .login .message {
		margin:0 0 10px 0;
		font-size:13px;
		float:left;
	}
	#subContent a.btn-viewCart {
		float:right;
		margin:0 10px;
	}
	#subContent a.btn-checkout {
		float:right;
		margin:0 10px;
	}

	
	/* Somewhat Generic UL with fancy bullets */
	/* be cairful uncommenting this. conflicting with nav and featured events. .. had #body */
	#body #content ul,
	#body #content ol {
		margin:10px 0 20px 0px;
		width:90%;
		float:left;
		display:inline;
	}
		#body #content ul li,
		#body #content ol li {
			/*color:#364328;*/
			font-size:12px;
			font-weight:normal;

			padding:1px 0 4px 15px;
			margin:0 0 5px 0;
			/*background: url(../images/backgrounds/li.gif) left 4px no-repeat;*/
			float:left;
			clear:both;
			width:100%;
		}
			#body #content ul li.active, 
			#body #content ol li.active {
				/*background: url(../images/backgrounds/li-sub-active.gif) left 4px no-repeat !important;*/
			}
			
			#body #content ol li.active,
			#body #content ol li {
				background:none !important;
				padding-left:0;
			}
			
				#body #content ul li.active, 
				#body #content ul li.active a,
				#body #content ol li.active, 
				#body #content ol li.active a {
					font-weight:bold;
				}
				
				

	/* Buttons */
	a.btn-login {
		width:69px;
		height:28px;
		background: transparent url(../images/btns/login.gif) top left no-repeat;
		float:left;
		display:inline;
		text-indent:-999px;
		overflow:hidden;
	}
		a.btn-login:hover { 
			background-position:bottom left;
		}

	a.btn-viewCart {
		width:73px;
		height:20px;
		background: transparent url(../images/btns/view-cart.gif) center 4px no-repeat;
		float:left;
		display:inline;
		text-indent:-999px;
		overflow:hidden;
		padding:4px 8px;
	}
		
	a.btn-checkout {
		width:73px;
		height:20px;
		background: transparent url(../images/btns/checkout-cart.gif) center 4px no-repeat;
		float:right;
		display:inline;
		text-indent:-999px;
		overflow:hidden;
		padding:4px 18px;
	}
		#subContent a.btn-checkout {
			background: transparent url(../images/btns/checkout.gif) center 4px no-repeat;
			width:78px;
			height:15px;
			float:right;
			padding:4px 8px;
		}
	a.search {
		width:73px;
		height:20px;
		background: transparent url(../images/btns/search.gif) top left no-repeat;
		float:left;
		display:inline;
		text-indent:-999px;
		overflow:hidden;
		margin:4px 8px;
	}
	a.btn-keepShopping {
		width:140px;
		height:15px;
		background: transparent url(../images/btns/continue-shopping-cart.gif) center 4px no-repeat;
		float:right;
		display:inline;
		text-indent:-999px;
		overflow:hidden;
		padding:4px 8px;
	}
	
	/* subContent - ADVERTISING */
	#body #subContent .advertising {
		padding:8px 0px;
		width:310px;
		background-color:#c6cbd1;
		font-size:11px;
		float:left;
		display:inline;
		text-align:center;
	}
		#body #subContent .advertising a {
			color:#1578de;
			margin:9px 0 0 10px;
			float:left;
			display:inline;
			text-align:center;
			width:292px;
		}
		#body #subContent .advertising .AuthorizeNetSeal a {
			background-color:#fff;
			padding:7px 0;
		}
		#body #subContent .advertising .ad img {
			width:292px;
		}
		
		#body #subContent .advertising h2 {
			width:296px;
			position:relative;
			padding:0 3px 8px 0px;
			margin:0 6px;
			background: url(../images/bgs/hr-advertising.gif) bottom left repeat-x;
			color:#25190b;
			text-align:right;
			float:left;
			display:inline;
		}
			#body #subContent .advertising h2 a {
				margin:0;
				float:none;
			}
			
		

			

	/* main content module */
	#body #content .module {
		width:630px;
		background: #231b13 url(../images/bgs/module-m-body.gif) bottom left repeat-y;
		margin:0 0 17px 0;
		padding:0 0px;
		float:left;
	}
		/*#body #content .module > div {
			float:left;
			width:610px;
			padding:0 10px;
		}*/
		#body #content .module h1
		 {
			background: transparent url(../images/bgs/module-m-top.gif) top left no-repeat;
			position:relative;
			width:610px;
			margin:0 0 0 -0px;
			padding:10px 10px 3px 10px;
		}
			#body #content .module h1.second {
				background:none;
			}
		
		
		#body #content .module h2.first {
			background: transparent url(../images/bgs/module-m-top.gif) top left no-repeat;
			position:relative;
			width:630px;
			margin:0 0 0 -0px;
			padding:0;
		}
			#body #content .module h2.first span {
				background: transparent url(../images/bgs/module-h1.gif) top right no-repeat;
				padding:6px 31px 10px 10px;
				float:left;
				text-transform:uppercase;
				font-size:12px;
				color:#c6cbd2;
			}
			#subContent .login .message, 
			#body #content .module h2.first span.message {
				background: none;
				padding:10px 0 0 10px;
				width:250px;
				float:left;
				text-transform:uppercase;
				font-size:10px;
				font-weight:normal;
				line-height:12px;
				text-transform:none;
			}
			
		#body #content .bottom {
			background: transparent url(../images/bgs/module-m-bottom.gif) bottom left no-repeat;
			width:630px;
			height:9px;
			position:relative;
			margin:0 0 0 -0px;
			float:left;
			clear:both;
		}
	
	/* Sub content module */
	#body #subContent .module {
		width:310px;
		background: #231b13 url(../images/bgs/module-s-body.gif) bottom left repeat-y;
		margin:0 0 17px 0;
		padding:0 0px;
		text-align:left;
		float:left;
	}
		#body #subContent .module h1 {
			background: transparent url(../images/bgs/module-s-top.gif) top left no-repeat;
			position:relative;
			width:310px;
			margin:0 0 0 -0px;
			padding:0px 0px;
			float:left;
		}
			#body #subContent .module h1 span
		 	{
				background: transparent url(../images/bgs/module-h1.gif) top right no-repeat;
				padding:10px 31px 10px 10px;
				float:left;
				text-transform:uppercase;
				font-size:12px;
				color:#c6cbd2;
			}
				#body #subContent .module h1 a {
					font-size:12px;
					line-height:18px;
					font-weight:normal;
					float:right;
					clear:none;
					width:auto;
					display:inline;
					margin:6px 16px 0 0 ;
				}
		#body #subContent .bottom {
			background: transparent url(../images/bgs/module-m-bottom.gif) bottom left no-repeat;
			width:310px;
			height:9px;
			position:relative;
			margin:0 0 0 -0px;
			float:left;
			clear:both;
		}



	/* Filter Events */
	#content .module .filterEvents {
		position:relative;
		float:left;
		clear:both;
		width:605px;
		padding:25px 10px 35px 15px;
		
	}
		#content .module .filterEvents input {
			float:left;
			display:inline;
			margin:3px 6px 0 0;
		}
		#content .module .filterEvents select {
			float:left;
			display:inline;
			margin:3px 6px 0 0;
		}
		
		
		
		
			
	
	/* Event - content -  */
	#content .module .event,
	#content .module .content {
		position:relative;
		float:left;
		clear:both;
		width:605px;
		padding:25px 10px 15px 15px;
		background: transparent url(../images/bgs/module-hr.gif) top left repeat-x;
	}
		#body #content .module .event form {
			margin:0px 0 0 0;
			height:auto;
			float:left;
			clear:both;
			width:100%;		
		}
	
		.event h2.title {
			font-weight:normal;
			font-size:14px;
			margin:0px 0 5px 0;
		}
		.event .main { 
			width:273px;
			float:left;
			padding:0 15px 0 0;
			overflow:hidden;
		}
			.event .main .options {
				float:left;
				display:inline;
				clear:both;
				width:150px;
			}
			.event .main h2.title {
				font-weight:normal;
				font-size:14px;
				margin:0 0 12px 0;
				float:left;				
			}
			.event .main .img {
				float:left;
				width:250px;
				display:inline;
			}
				.event .main .img img {
					/*border:3px solid #91deff;*/
					width:250px;
				}
			.event .main .promoter {
				float:left;
				width:100%;
			}
			.event .main .description {
				float:left;
				width:100%;
			}
			.event .main .admin,
			.module .admin, 
			#body #content ul li.admin  {
				float:left;
				width:70%;
				background-color:#463629;
				padding:5px 5px;
				margin:0;
				font-size:14px;
			}
		
		.event .info {
			float:left;
			width:295px;
			font-size:13px;
			line-height:16px;
		}
			.event .info .time {
				float:left;
				display:inline;
				clear:both;
				width:150px;
				margin:0 0 11px 0;
				font-weight:bold;
			}
			.event .info .location {
				float:left;
				display:inline;
				clear:both;
				width:150px;
				margin:0 0 11px 0;
			}
			.event .info .ages {
				float:none;
				display:block;
				width:120px;
				margin:0 0 11px 160px;
				font-weight:bold;
			}
			.event .info .timedetail {
				float:none;
				display:block;
				width:120px;
				margin:0 0px 11px 160px;
			}
			
			.event .info .seats {
				float:left;
				display:inline;
				clear:both;
				width:150px;
				margin:5px 0 0 0;
			}
			.event .info .seat {
				float:left;
				display:inline;
				clear:both;
				width:150px;
				margin:5px 0 0 0;	
			}
			.event .info .price {
				float:none;
				display:block;
				width:120px;
				margin:0 0 5px 160px;
				
			}
			.event .info .fee {
				float:none;
				display:block;
				width:120px;
				margin:0 0 0px 160px;
			}
			.event .info .qty {
				float:left;
				display:inline;
				clear:both;
				width:140px;
				margin:10px 10px 0 0;
				text-align:right;
			}
				.event .info .qty label {
					
				}
				.event .info .qty input,
				.event .info .qty select {
					width:50px;
				}
			
			.event .info .buy {
				float:left;
				display:block;
				clear:none;
				width:120px;
				padding:14px 0px 0 10px;
			}
				.event .info .buy a,
				.event .info .buy input { 
					width:99px;
					height:28px;
					background: url(../images/btns/add-to-cart.gif) top left no-repeat;
					overflow:hidden;
					text-indent:-999px;
					float:left;
				}
					.event .info .buy a:hover{
						background: #40540c url(../images/btns/add-to-cart.gif) bottom left no-repeat;
					}
			.event .info .offsale {
				width:100%;
				float:left;
				clear:both;
			}
			.event .info .admin {
				width:100%;
				float:left;
				clear:both;
				text-align:right;
			}

	/* Featured event widget */
	#content .module.featuredEvents {
		
	}
		#content .module.featuredEvents .featured-wrapper {
			position:relative;
			background: transparent url(../images/bgs/module-hr.gif) top left repeat-x;
			float:left;
			width:630px;
			min-height:300px;
		}
		#body #content .module.featuredEvents ul.featuredNav {
			width:258px;
			/*position:absolute;
			top:11px;
			right:30px;*/
			margin:14px 19px 0 0;
			float:right;
			display:inline;
			clear:none;
			padding:0;
			list-style: none;
		}
			#body #content .module.featuredEvents ul.featuredNav li {
				float:right;
				clear:right;
				display:inline;
				width:240px;
				padding:0;
				margin:0 0 4px 0;
			}
				#body #content .module.featuredEvents ul.featuredNav li a {
					width:210px;
					float:left;
					padding:20px 15px 15px 15px;
					margin:0;
					color:#261908;
					text-decoration:none;
					text-transform: uppercase;
					background: transparent url(../images/bgs/module-featured-li.gif) top left repeat-x !important;
				}
				
				#body #content .module.featuredEvents ul.featuredNav li.active {
					
					width:258px;
					padding:0;
					margin:0 0 4px 0;
					background: transparent url(../images/bgs/module-featured-li-active-arrow.gif) 0 50% no-repeat;
				}
				#body #content .module.featuredEvents ul.featuredNav li.active a {
					margin: 0 0 0 18px;
					background: transparent url(../images/bgs/module-featured-li-active.gif) top left repeat-x !important;
				}
				#body #content .module.featuredEvents ul.featuredNav li a:hover {
					text-decoration:none;
					color:#443629;
				}
				#body #content .module.featuredEvents ul.featuredNav li a span {
					float:left;
					clear:both;
					font-size:16px;
					font-weight:bold;
				}
				#body #content .module.featuredEvents ul.featuredNav li span.time {
					font-size:12px;
					font-weight:normal;
					width:90%;
				}
		.module.featuredEvents .events {
			
		}

			#content .module.featuredEvents .event {
				background:none;
				clear:none;
				width:330px;
				padding:25px 0px 15px 20px;
			}
				.module.featuredEvents .event h2.title {
					
				}
				.featuredEvents .event .main .options {
					
				}
				.featuredEvents .event .main .description {
					display:none !important;
				}				
				.featuredEvents .event .info {
					
				}
					.featuredEvents .event .info .time,
					.featuredEvents .event .info .location,
					.featuredEvents .event .info .ages,
					.featuredEvents .event .info .timedetail,
					.featuredEvents .event .info .price,
					.featuredEvents .event .info .fee {
						display:none !important;
					}
					.featuredEvents .event .info {
						
					}
				.featuredEvents .event .main .img img {
					border:3px solid #91deff;
				}
		
		

	/* CART module styles */	
	#body #content .module.cartTop {
		margin:20px 0 2px 0;
	}
	#body #content .module.cart {
		background:none;
	}
		#body #content .module.cart .item {
			width:100%;
			float:left;
			display:inline;
			margin:0;
			padding:0;
			overflow:hidden;
		}
			#body #content .module.cart .item.action {
				margin:3px 0 0 0;
				padding:10px 0 5px 0 ;
				background-color:#251808;
				width:99.4%;
			}
			#body #content .module.cart .item.total .total {
				float:left;
				background-color:#251808;
			}
			#body #content .module.cart .item.total .ordertotal {
				width:524px;
				text-align:right;
				
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
			#body #content .module.cart .item.lables div {
				font-weight:bold;
				text-transform:uppercase;
			}
			
			#body #content .module.cart .item .quantity {
				width:10%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
				#body #content .module.cart .item .quantity input#cart_quantity {
					width:45px;
				}
				#body #content .module.cart .item .quantity input#cart_submit {
					background: #463629 url(../images/btns/update.gif) top center repeat;
					width:49px;
					height:15px;
					overflow:hidden;
					text-indent:-999px;
					border:0;
					margin:6px 0 0 0;
					padding:0;
				}
				#body #content .module.cart .item .quantity .delete {
					background: #463629 url(../images/btns/delete.gif) top center repeat;
					width:49px;
					height:14px;
					overflow:hidden;
					text-indent:-999px;
					border:0;
					margin:6px 0 0 0;
					padding:0;
					float:left;
				}
			#body #content .module.cart .item .description {
				width:41%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
			#body #content .module.cart .item .subtotal {
				width:13%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 495px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
			#body #content .module.cart .item .fee {
				width:13%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
			#body #content .module.cart .item .total {
				width:13%;
				float:left;
				clear:none;
				display:inline;
				margin:3px 0px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
		
	/* Sub content  */
	#body #subContent .module.cart {
		
	}
 
	#body #subContent .module .shoppingCart {
		float:left;
		margin:10px 0 10px 0;
		padding:10px 0;
		width:310px;
	}
		#body #subContent .module.cart .item.action {
			margin:11px 0 0 0;
			width:309px;
		}
			
		#body #subContent .module.cart .item {
			width:279px;
			float:left;
			display:inline;
			margin:0 15px;
			padding:0;
			overflow:hidden;
		}
			#body #subContent .module .item h2 {
				/*width:100%;
				text-align:center;*/
				color:#c6cbcf;
				font-size:13px;
				margin:0px 0 0 0px;
			}
			
			#body #subContent .module.cart .item.total .total {
				
			}
			#body #subContent .module.cart .item.total .ordertotal {
				width:208px;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
				text-align:right;
			}
			#body #subContent .module.cart .item.lables div,
			#body #subContent .module.cart .item .quantity form label {
				font-weight:bold;
				text-transform:uppercase;
			}

			#body #subContent .module.cart .item .quantity {
				width:10%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
				#body .module.cart .item .quantity form {
					margin:0;
				}
				#body #subContent .module.cart .item .quantity input#cart_quantity,
				#body #content .module.cart .item .quantity input#order_cart_quantity {
					width:25px;
					background-color:#594D3F;
					border:0;
					color:#fff;
				}
				#body #subContent .module.cart .item .quantity input#cart_submit,
				#body #content .module.cart .item .quantity input#order_cart_submit {
					display:none;
					/*background: #463629 url(../images/btns/update.gif) top center repeat;
					width:49px;
					height:15px;
					overflow:hidden;
					text-indent:-999px;
					border:0;
					margin:6px 0 0 0;
					padding:0;*/
				}
				#body #subContent .module.cart .item .quantity .delete/*,
				#body .module.cart .item .quantity .delete*/ {
					display:none;
					/*background: #463629 url(../images/btns/delete.gif) top center repeat;
					width:49px;
					height:14px;
					overflow:hidden;
					text-indent:-999px;
					border:0;
					margin:6px 0 0 0;
					padding:0;
					float:left;*/
				}
			#body #subContent .module.cart .item .description {
				width:60%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}
			#body #subContent .module.cart .item .subtotal {
				/*width:13%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 495px 5px;
				background-color:#594d3f;
				overflow:hidden;*/
				display:none;
			}
			#body #subContent .module.cart .item .fee {
				/*width:13%;
				float:left;
				display:inline;
				margin:3px 3px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;*/
				display:none;
			}
			#body #subContent .module.cart .item .total {
				width:17%;
				float:left;
				display:inline;
				margin:3px 0px -495px 0;
				padding:5px 5px 500px 5px;
				background-color:#594d3f;
				overflow:hidden;
			}



	/* checkout Breadcrumb */
	#body #content ul.breadcrumb {
		list-style:none;
	}
		#body #content ul.breadcrumb li {
			float:left;
			border:1px solid #54422E;
			padding:10px;
			margin:0 10px 0 0 ;
			color:#C6CBD1;
			display:inline;
			clear:none;
			width:auto;
		}
		#body #content ul.breadcrumb li.active {
			font-weight:bold;
			color:#fff;
			border:1px solid #261809;
		}
		
		

	.confirm {
		float:left;
		clear:both;
		width:99%;
		
		font-size:12px;
	}
		.confirm .billing {
			float:left;
			width:40%;
		}
			.confirm .billing .name {
				float:left;
				clear:both;
				width:90%;
			}
			.confirm .billing .company {
				float:left;
				clear:both;
				width:90%;
			}
			.confirm .billing .address {
				float:left;
				clear:both;
				width:90%;
			}
			.confirm .billing .phone {
				float:left;
				clear:both;
				width:90%;
			}
			.confirm .billing .email {
				float:left;
				clear:both;
				width:90%;
			}
		.confirm .card {
			float:left;
			width:40%;
			font-size:12px;
		}
			.confirm .card .name, 
			.confirm .card .email,
			.confirm .card .number,
			.confirm .card .status,
			.confirm .card .total
			{
				float:left;
				clear:both;
				width:90%;
				margin:0 0 3px 0;
			}
			.confirm .card .address,
			.confirm .card .address2  {
				float:left;
				clear:both;
				width:90%;
				margin:0 0 3px 0;
			}
			.confirm .card .cardType {
				float:left;
				clear:both;
				width:90%;
				margin:0 0 3px 0;
			}
			.confirm .card .cardNumber {
				float:left;
				clear:both;
				width:90%;
				margin:0 0 3px 0;
			}
			.confirm .card .cardExperation {
				float:left;
				clear:both;
				width:90%;
				margin:0 0 3px 0;
			}
			.confirm .card .cardCvv {
				float:left;
				clear:both;
				width:90%;
				margin:0 0 3px 0;
			}
			
			
			
	/* card select */
	.creditCard {
		float:left;
		clear:both;
		width:100%;
		margin:10px 0 17px 0;
		font-size:12px;
	}
		.creditCard.labels {
			font-weight:bold;
		}
			.creditCard.labels .option {
				width:25% !important;
			}
		.creditCard .newCard {
			width:74%;
			float:left;
			clear:none;
			margin:0 0 10px 0;
		}
		.creditCard .option {
			float:left;
			clear:none;
			width:5%;
		}
			.creditCard .option input {
				float:left;
				margin:0;
			}
		.creditCard .card {
			float:left;
			clear:none;
			width:80%;
			margin:0 0 3px 0;
		}
		.creditCard .cardType {
			float:left;
			clear:both;
			width:90%;
			margin:0 0 3px 0;
		}
		.creditCard .cardNumber {
			float:left;
			clear:both;
			width:90%;
			margin:0 0 3px 0;
		}
		.creditCard .cardName {
			float:left;
			clear:both;
			width:90%;
			margin:0 0 3px 0;
		}
		.creditCard .cardExperation {
			float:left;
			clear:both;
			width:90%;
			margin:0 0 3px 0;
		}

	
	
	
	
	/* cms tabular widget ... */
	.tabular {
		
	}
		.tabular {
			position:relative;
		}
			.tabular dd {
				float:left;
				clear:none;
				margin:0 10px 0 0;
				padding:4px;
				border:1px solid #5F4938;
			}
			.tabular dd.active {
				padding:2px;
				border:3px solid #5F4938;
			}
			.tabular dt {
				/*position:absolute;
				top:6em;
				width:99%;*/
				top:10px;
				position:relative;
				/*float:none;
				clear:none;*/
				float:left;
				clear:both;
				width:99%;
			}
	/* tabular user */
	.user {
		float:left;
		clear:both;
		width:100%;
		margin:0 0 12px 0;
		border-top:3px solid #5F4938;
		padding:3px;
	}	
		#body #content .user h2 {
			margin:0;
		}
 		.user span,
		.user .role,
		.user .username,
		.user .email,
		.user .company {
			float:left;
			clear:both;
			display:inline;
			font-size:11px;
			margin:0 10px 0 0;
		}
		
	
	form .autocomplete {
		
	}
		#body #content form .autocomplete ul {
			margin:0;
			padding:0;
			list-style:none;
			position:relative;
			width:100%;
			float:left;
			clear:both;
		}
			#body #content form .autocomplete ul li {
				padding:3px;
				margin:0 0 2px 0;
				background-color:#fff;
				color:#000;
			}
			#body #content form .autocomplete ul li:hover {
				background-color:#261809;
				color:#fff;
			}
			
			
	.order {
		float:left;
		clear:both;
		width:100%;
		margin:7px 0 0 0;
		padding:0 0 7px 0;
		border-bottom:3px solid #5F4938;
		font-size:12px;
		position:relative;
	}
		#body #content .order h2 {
			float:left;
			display:inline;
			width:auto;
			clear:none;
			margin:0;
			width:100%;
		}
			#body #content .order h2 .name {
				float:left;
				display:inline;
				width:auto;
				clear:both;
			}
			#body #content .order h2 .number {
				float:left;
				display:inline;
				width:auto;
				clear:both;
			}
		.order .name {
			float:left;
			display:inline;
			width:auto;
			clear:none;
			width:20%;
			margin:0 3% 0 0;
		}
		.order .time {
			float:left;
			display:inline;
			width:auto;
			clear:none;
			width:20%;
			margin:0 3% 0 0;
		}
		.order .card {
			float:left;
			display:inline;
			width:auto;
			clear:none;
			width:20%;
			margin:0 3% 0 0;
		}
		.order .status {
			float:left;
			display:inline;
			width:auto;
			clear:none;
			width:20%;
			margin:0 3% 0 0;
		}
		.order .qty {
			float:left;
			display:inline;
			width:auto;
			clear:none;
			width:10%;
			margin:0 3% 0 0;
		}
		.order .total {
			float:left;
			display:inline;
			width:auto;
			clear:none;
			width:10%;
			margin:0 3% 0 0;
		}
	.order .tickets {
		float:left;
		clear:both;
	}
		.order .tickets .ticket {
			float:left;
			clear:none;
		}
		.order .tickets .event {
			float:left;
			clear:both;
			width:100%;
		}
			.order .tickets .event h2 {
				float:left;
				clear:both;
				width:100%;
			}
			.order .tickets .event div {
				display:none;
			}
			
			
	.module .order {
		margin:0;
		border:none;
		
		position:relative;
		float:left;
		clear:both;
		width:605px;
		padding:20px 10px 15px 15px;
		background: transparent url(../images/bgs/module-hr.gif) top left repeat-x;
	}
		.module .order.total {
			text-align:right;
			padding-right:50px;
			width:565px;
			font-size:14px;
		}
		
		#content .module .order .tickets .event {
			float:left;
			clear:both;
			width:580px;
			margin:0;
			background:none;
		}
		.module .order .tickets { 
			margin:10px 0 0 0;
		}
			.module .order .tickets .event div {
				display:block;
			}
			.module .order .tickets .event .info {
				width:290px;
			}
			#body #content .module .order .tickets .module {
				width:615px;
			}
				#body #content .module .order .tickets .module.cart .item .fee,
				#body #content .module .order .tickets .module.cart .item .total,
				#body #content .module .order .tickets .module.cart .item .subtotal {
					width:12%;
					background-color:#594d3f;
				}
				#body #content .module .order .tickets .module.cart .item.total .ordertotal {
					width:500px;
				}
				
			