/*
===================================================
Martini Park Stylesheet: GLOBAL
===================================================
*/

body, html
	{
	height: 100%;
	}

body
	{
	margin: 0;
	padding: 0;
	background: #0c0700 url(../images/bg2.gif) 50% 0 repeat-y;
	}
	
div#top
	{
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -650px;
	width: 1300px;
	height: 108px;
	background: url(../images/top.gif) 0 0 no-repeat;
	}
div#left
	{
	position: absolute;
	left: 50%;
	top: 108px;
	margin-left: -646px;
	width: 195px;
	height: 658px;
	background: url(../images/left.gif) 0 0 no-repeat;
	}
div#right
	{
	position: absolute;
	left: 50%;
	top: 108px;
	margin-left: 451px;
	width: 195px;
	height: 658px;
	background: url(../images/right.gif) 0 0 no-repeat;
	z-index: 0;
	}
	
a#logo
	{
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -87px;
	display: block;
	width: 174px;
	height: 101px;
	background: url(../images/logo.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	z-index: 2;
	}

div#wrapper
	{
	width: 932px;
	margin: 108px auto 0 auto;
	/* height: 100%;
	min-height: 100%; */ /* height is now on individual stylesheets */
	background: #000 url(../images/wrapper_bg.gif) 0 0 repeat-y;
	border-top: 2px solid #000;
	}
div#border_push
	{
	width: 930px;
	background: #000 url(../images/wrapper_bg.gif) 0 0 repeat-y;
	float: left;
	}

div#floral_pattern
	{
	width: 898px;
	height: 120px;
	background: #000 url(../images/footer_bg.gif) 0 0 no-repeat;
	float: left;
	margin-left: 17px;
	}

.required
	{
	color: #ff0000;
	}

a,
a:link,
a:visited
	{
	color: #c1d730;
	text-decoration: none;
	}
a:hover,
a:active
	{
	color: #d8ef3f;
	}

/*
---------------------------------------------------
Navigation
---------------------------------------------------
*/

div#nav_holder
	{
	padding: 0;
	margin-left: 17px;
	/* height: 19px; */
	z-index: 5;
	float: left;
	display: inline;
	border-bottom: 1px solid #000;
	}

ul#nav,
ul#nav ul
	{
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
	z-index: 10;
	}

ul#nav a
	{
	display: block;
	overflow: hidden;
	}

ul#nav li
	{
	float: left;
	}

ul#nav li ul
	{ /* second-level lists */
	position: absolute;
	background: #040300 url(../images/pulldown_bg.gif) 0 0 repeat-x;
	border: 1px solid #8b5400;
	width: 128px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
	
ul#nav li ul li a
	{
	display: block;
	width: 120px;
	margin: 1px;
	padding: 3px;
	font: 10px verdana, arial, helvetica, sans-serif;
	color: #fec400;
	text-decoration: none;
	}
ul#nav li ul li a:hover
	{
	color: #040300;
	background: #fec400;
	}

#nav li:hover ul,
#nav li.sfhover ul 
	{ /* lists nested under hovered list items */
	left: auto;
	}
	
ul#nav li a#nav_about
	{
	width: 114px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_about.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_gallery
	{
	width: 140px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_gallery.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_menus
	{
	width: 128px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_menus.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_events
	{
	width: 134px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_events.gif) 0 0 no-repeat;
	}
/* ul#nav li a#nav_locations
	{
	width: 134px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_locations.gif) 0 0 no-repeat;
	} */
ul#nav li a#nav_press
	{
	width: 128px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_press.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_jobs
	{
	width: 117px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_jobs.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_contact
	{
	width: 138px;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/nav_contact.gif) 0 0 no-repeat;
	}

ul#nav li a#nav_about:hover,
ul#nav li a#nav_gallery:hover,
ul#nav li a#nav_menus:hover,
ul#nav li a#nav_events:hover,
ul#nav li a#nav_locations:hover,
ul#nav li a#nav_press:hover,
ul#nav li a#nav_jobs:hover,
ul#nav li a#nav_contact:hover
	{
	background-position: 0 -34px;
	}
	
/*
---------------------------------------------------
Footer
---------------------------------------------------
*/

div#footer
	{
	width: 898px;
	height: 38px;
	background: #000 url(../images/copyright.gif) 13px 50% no-repeat;
	float: left;
	margin-left: 17px;
	display: inline;
	}
	
input.newsletter_form
	{
	font: 10px verdana, arial, helvetica, sans-serif;
	background: #867d70;
	float: right;
	border: 1px solid #382d0c;
	color: #000;
	padding: 4px;
	width: 160px;
	margin: 8px 0 0 0;
	display: inline;
	}
input.newsletter_form[class]
	{
	font: 10px verdana, arial, helvetica, sans-serif;
	background: #000;
	float: right;
	border: 1px solid #382d0c;
	color: #fff;
	padding: 4px;
	width: 160px;
	margin: 8px 0 0 0;
	display: inline;
	}
	
a#btn_newsletter_signup
	{
	display: block;
	width: 120px;
	height: 22px;
	text-indent: -999em;
	overflow: hidden;
	background: #000 url(../images/btn_newsletter_signup.gif) 0 0 no-repeat;
	float: right;
	margin: 8px 5px 0 5px;
	}
a#btn_newsletter_signup:hover
	{
	background-position: 0 -22px;
	}

/*
---------------------------------------------------
sIFR
---------------------------------------------------
*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 24px;
	font-family: helvetica, arial, verdana, sans-serif;
	margin: 0;
	padding: 0;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 21px;
	font-family: helvetica, arial, verdana, sans-serif;
	margin: 0;
	padding: 0;
}
.sIFR-hasFlash h2.location_title {
	visibility: hidden;
	font-size: 21px;
	font-family: helvetica, arial, verdana, sans-serif;
	margin: 0;
	padding: 0;
}
.sIFR-hasFlash h2.form_title {
	visibility: hidden;
	font-size: 21px;
	font-family: helvetica, arial, verdana, sans-serif;
	margin: 0;
	padding: 0;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

/*
---------------------------------------------------
Coming Soon
---------------------------------------------------
*/

body#coming_soon div#wrapper
	{
	height: 100%;
	}

body#coming_soon div#main_content
	{
	border: 4px solid #790000;
	float: left;
	display: inline;
	width: 890px;
	height: 460px;
	margin: 2px 0 0 17px;
	background: #2a0000 url(../images/coming_soon.gif) 50% 50% no-repeat;
	padding-bottom: 30px;
	}
	
/*
---------------------------------------------------
Thank You Page
---------------------------------------------------
*/

body#thank_you div#wrapper
	{
	height: 100%;
	}
	
body#thank_you div#main_content
	{
	border: 4px solid #790000;
	float: left;
	display: inline;
	width: 890px;
	height: 400px;
	margin: 2px 0 0 17px;
	background: #2a0000;
	padding-bottom: 30px;
	}
	
div#title_thank_you
	{
	width: 192px;
	height: 17px;
	background: url(../images/title_thank_you.gif) 0 0 no-repeat;
	margin: 26px 0 0 26px;
	float: left;
	display: inline;
	text-indent: -999em;
	overflow: hidden;
	}
	
div.blurb
	{
	width: 500px;
	font: 11px "lucida sans unicode", "lucida sans", verdana, arial, helvetica, sans-serif;
	color: #fff;
	float: left;
	clear: left;
	display: inline;
	margin: 15px 0 0 26px;
	}
