/********** 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 {
	border:0;
	font-family:inherit;
	font-weight:inherit;
	font-size:100%;
	font-style:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

img, a img {border:none;}
object { display:block; outline:none; }
html, body { height: 100%; margin-bottom: 1px; }/* fill the height of the browser */  /* force vertical scrollbar */


/********** EVERYTHING ELSE ******************************************************************************/

/* body
-------------------------------------------------------------- */
body {
	background:#000;
	color:#000;
	font-family: Helvetica, Arial, sans-serif;
	/* font-family: Georgia, serif; */ /* serif */
	font-size:11px;
	line-height:1.2;
}

/* images
-------------------------------------------------------------- */
img.left { float:left; vertical-align:top; margin:1em 1.5em 1em 0; padding:0; }
img.right { float:right; vertical-align:top; margin:1em 0 1em 1.5em; padding:0; }
img.topLeft { float:left; vertical-align:top; margin:0 1.5em 1em 0; padding:0; }
img.topRight { float:right; vertical-align:top; margin:0 0 1em 1.5em; padding:0; }

img.opaque { filter:alpha(opacity=70); opacity:0.7; } /* filter for IE, opacity is CSS3 */


/* hr
-------------------------------------------------------------- */
hr {	background:#666666; border:none; color:#666666; clear:both; float:none; height:1px; margin:1.5em auto; width:100%; } /* 1.5em = 1.5x default font size */


/* Links
-------------------------------------------------------------- */
a:hover, a:active, a:focus { outline:none; }
a:hover, a:focus { text-decoration:underline; }
a { background:none; color:#077adc; text-decoration:underline; }

a.opaque img  { filter:alpha(opacity=100); opacity:1; }
a.opaque:hover img  { filter:alpha(opacity=70); opacity:0.7; }

/* buttons - default */
a.button, a.button span { color:#444; cursor:pointer; display:inline-block; background:transparent url(/images/stock/button_bg.png) no-repeat bottom left; line-height:21px; margin:0; padding:0; text-decoration:none; }
a.button { padding-left:10px; }
a.button span { background-position:bottom right; padding-right:10px; }
a.button:hover { background-position:top left; text-decoration:none; }
a.button:hover span { background-position:top right; }

/* Link Buttons
-------------------------------------------------------------- */
/* buttons - assorted colors */
a.buttonRed, a.buttonRed span { color:#fff; background-image:url(/images/stock/button_bg_red.png); }
a.buttonGreen, a.buttonGreen span { color:#3b6405; background-image:url(/images/stock/button_bg_green.png); }
a.buttonYellow, a.buttonYellow span { color:#8c6608; background-image:url(/images/stock/button_bg_yellow.png); }
a.buttonBlack, a.buttonBlack span { color:#fff; background-image:url(/images/stock/button_bg_black.png); }
a.buttonBlue, a.buttonBlue span { color:#276c9d; background-image:url(/images/stock/button_bg_blue.png); }

/* buttons - with 16x16 image */
a.button span img { height:16px; vertical-align:middle; width:16px; }

/* disabled button... cur for IE, png for FF/others. */
a.buttonDisabled, a.buttonDisabled span { cursor:url(/images/stock/unavailable.cur), url(/images/stock/unavailable.png), crosshair; filter: alpha(opacity=50); opacity:0.5; text-decoration: line-through; }


/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	color:#ef4235;
	font-family: Arial, sans-serif; /* sans serif */
	/* font-family: Georgia, serif; */ /* serif */
	font-weight:bold;
	font-style:normal;
	line-height:1;
	margin-bottom:0.5em; /* 0.5em = 0.5x heading's font size */
}

h1 { font-size:2em; } /* 2em = 2x default font size */
h2 { font-size:1.8em; }
h3 { font-size:1.5em; }
h4 { font-size:1.2em; }
h5 { font-size:1em; }
h6 { font-size:1em; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; padding:0; }


/* Tables
-------------------------------------------------------------- */
table { border-collapse:separate; border-spacing:0; margin-bottom: 1.5em; width:100%; }
table table {margin-bottom: 0;}
th, td { text-align:left; font-weight:normal; padding: 0.25em; vertical-align:top; }
th { font-weight: bold; background: #eee; color:#000; }

/* grid table - borders on all cells */
.tableGrid, .tableGrid td, .tableGrid th { border-style: dashed; border-width:1px; border-color:#ccc #ccc #ccc #ccc; }
.tableGrid { border-top-width:0; border-right-width:0; }
.tableGrid td, .tableGrid th { border-bottom-width:0; border-left-width:0; vertical-align:middle; }
.tableGrid table, .tableGrid table td, .tableGrid table th {border:none;} /* sub tables no borders */

/* row hover effect */
.trHover tr:hover td { background:#fafafa; }

/* cell hover effect */
.tdHover td:hover { background:#fafafa; }

/* NO hover effect */
.trHoverNone tr:hover td { background:inherit; }
.tdHoverNone td:hover { background:inherit; }




/* Text elements
-------------------------------------------------------------- */
p { margin:0 0 1em 0; } /* 1em = font size of the p element (not including line height) */
p.hidden { display:none; } /* used for hidden fields in forms to be xhtml strict valid */

small, p small { font-size:0.8em; }
big { font-size:1.2em; }
blockquote { border-left:2px dotted #ddd; margin:1.5em 0 1.5em 1.5em; padding-left:1em; font-style:italic; }

sup { vertical-align:super; }
sub { vertical-align:sub; }
sup, sub { line-height:0; }

em { font-style:italic; }
strong { font-weight:bold; }
pre,code { margin:1.5em 0;white-space:pre; }
pre,code,tt, dfn, code, samp, kbd, var, cite { font:1em monospace; }


/* Lists
-------------------------------------------------------------- */
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
ul, ol { margin:0 0 1.5em 1.5em; }
li ul, li ol {	margin:1.5em 0 1.5em 1.5em;}
li ul { list-style-type:circle; }
li ol { list-style-type:lower-alpha; }
li { margin-bottom:0.5em;}

dl { margin:0 0 1.5em 0; }
dd { margin-left:1.5em; }

.ulTitle {margin-bottom:0; padding-bottom:0;}
/* p + ul { margin-top:-1em; } */ /* Sibling Selector */


/* Forms
-------------------------------------------------------------- */
input, textarea { margin:0; } /* for Safari */
fieldset { border:1px solid #ddd; padding:1.5em; margin:0 0 1.5em 0; }
legend {font-weight:bold; font-size:1.2em; line-height:1; margin:0; padding:0.5em; }
label {font-weight:bold;  line-height:150%; }

input.text, input.password, textarea { background:#fff; border:1px solid #aaa; font-size:100%; width:180px; }  /* doesn't inherit font-size in any browser. Don't use line-height, it messes up the vertical align of input values. */
textarea { font-family: Helvetica, Trebuchet MS, Arial, Verdana, sans-serif; height:80px; line-height:125%; } /* doesn't inherit font-family or line-height, it's defined by the browser and uses a monospace font */
textarea {overflow-y:auto;} /* hides vertical scrollbar in ie, unless required */
select { font-size:100%;	}
input.submit, input.button { font-size:100%; }

/* background image for inputs. See IE css as well. */
input.text, input.password, textarea { background-image:url(/images/stock/input_bg.png); background-position:-1px -1px; }

/* pretty forms */
.formPretty label { display:block; float:left; padding-right:0.5em; text-align:right; width:60px; }
.formPretty p { clear:left; }

/* backgrounds in fieldsets. See IE css as well. */
.fieldsetBg, .fieldsetBgLegend { background-image:url(/images/stock/input_bg.png); background-position:-1px -1px; }
.fieldsetBg  legend, .fieldsetBgLegend legend { background:#ddd; border:1px solid #ccc; }

/* labels100 */
.labels100 label { width:100px; }


/* Colors/Weights
-------------------------------------------------------------- */
.red { color:#ff0000; }
.green { color:#008000; }
.blue { color:#0000FF; }
.grey { color:#808080; }
.black { color:#000; }
.white { color:#fff; }
.yellow { color:#d9b732; }
.bold { font-weight:bold; }



/* Backgrounds
-------------------------------------------------------------- */
.highlight {background:#ff0;}


/* Alignment
-------------------------------------------------------------- */
.l { text-align:left; }
.c { text-align:center; }
.r { text-align:right; }


/* Floats/Clears
-------------------------------------------------------------- */
.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
.clearl { clear:left; }
.clearr { clear:right; }

.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}



/* Success, notice and error boxes
-------------------------------------------------------------- */
.errors, .notices, .success {padding:10px; margin-bottom:15px; border:2px dotted #ddd; font-size:90%;}
.errors { background:#FBE3E4; color:#731a0e; border-color:#FBC2C4; }
.notices { background:#FFF6BF; color:#514721; border-color:#FFD324; }
.success { background:#E6EFC2; color:#264409; border-color:#C6D880; }

.errors ul, .notices ul, .success ul { margin-bottom:0; }

.errors h2, .notices h2, .success h2 { font:bold 12px Verdana; margin:0 0 0.5em 0; padding:0; }
.errors h2 { color:#731a0e; padding-left:20px; background:transparent url(../images/stock/errors_heading.gif) no-repeat center left; }
.success h2 { color:#264409; padding-left:20px; background:transparent url(../images/stock/success_heading.gif) no-repeat center left; }
.notices h2 { color:#514721; padding-left:20px; background:transparent url(../images/stock/notices_heading.gif) no-repeat center left; }

.errors p, .notices p, .success p { padding:0; margin:0 0 0.5em 0; }

.errors a { color:#8a1f11; text-decoration:underline; }
.notices a { color:#514721; text-decoration:underline; }
.success a { color:#264409; text-decoration:underline; }


/* Layout
-------------------------------------------------------------- */
.preloader {
	background:url(/images/loading.gif);
	left:-1000px;
	position: absolute;
	top:-1000px;
	visibility: hidden;
}

html {
	min-width:906px;
}

body  {
	background:#000 url(/images/main_container_bg_picnic_tickets.jpg) no-repeat 50% 0;
	/* background:#000 url(/images/main_container_bg_vegas.jpg) no-repeat 50% 0; */
	/* background:#000 url(/images/main_container_bg.jpg) no-repeat 50% 0; */
}



#mainContainer  {
	/* background:#ff0000; */
	margin:65px auto 0 auto;
	position:relative;
	height:590px;
	width:905px;
}

#mainContent  {
	width:100%;
}

.mainContentLeft,
.mainContentCenter,
.mainContentRight {
	float:left;
}

.mainContentLeft {
	text-align:right;
	width:161px;
}

/* 
.mainContentLeft img.homeTabsLeft {
	margin:156px -3px 0 0;
}
*/

.mainContentCenter {
	width:623px;
}

.mainContentCenter .headerText {
	height:96px;
	text-align:center;
	width:100%;
}

.mainContentCenter .mainBlock {
	background:transparent url(/images/loading.gif) no-repeat 50% 50%;
	height:327px;
	margin:34px 0 0 2px;
	width:623px;
}

.mainContentCenter .noPreloader {
	background:none;
}

.mainContentCenter .mainBlock .mainBlockContent {
	color:#fff;
	padding:40px;
}

.mainContentCenter .mainBlock #mainBlockImg {
}

.mainContentCenter .mainBlock .mainBlockText {
	height:290px;
	margin:-300px 0 0 330px;
	width:250px;
}

.mainContentCenter .mainBlock .mainBlockTextWhite {
	color:#fff;
}

.mainContentCenter .mainBlock .mainBlockText p {
	font-weight:bold;
}

.mainContentRight {
	text-align:right;
	width:120px;
}

.mainContentRight img.homeTabsRight {
	margin:342px 0 0 0;
}

.submitHover {
	height:16px;
	margin-left:130px;
	width:49px;
}

.submitHover:hover {
	position:relative;
	top:1px;
}

#container {}
#wrapper {}
#content {}


#vegasSign img {
	height:187px;
	position:absolute;
	left:-59px;
	top:-65px;
	width:277px;
}

.nav_under img {
	margin:-30px 20px 0 0;
}

#bannerUnder { /* see footer.php */
	background:none;
	display:block;
	height:86px;
	left:20px;
	margin:-103px auto 0 auto;
	position:relative;
	text-decoration:none;
	width:620px;
	z-index:9999999;
}
