/* global css */


/* reset css */

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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* end reset */



html, body {
height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #636363;
	background: #000 url(../images/bg.png) top center repeat-y fixed;
}


body {
	
	width: 860px;
	
	margin: 0 auto;

	font-size: 1.1em;
	
}


h1 {  }
h2 { font-size: 2.4em; border-bottom: 1px #151515 solid; margin-bottom: 1em; }
h3 { font-size: 1.2em; padding: .5em 0; border-top: 1px #151515 solid; border-bottom: 1px #151515 solid; margin: 2em auto 1em; }
h4 { font-size: 1.5em;  }


a:link, a:visited { color: #9a0014; text-decoration: none; }
a:hover { color: #9a0014; text-decoration: underline; }

.expose { color: #9a0014; }


#header {
	height: 300px;
	background: transparent url(../images/new-york-skyline.jpg) top left no-repeat;
}


	#header h1 {
		height: 46px;
		width: 175px;
		display: block;
		position: relative;
		float: right;
		margin: 2em;
		background: transparent url(../images/expose-ny-logo.png) top left no-repeat; }
		
		#header h1 span {
			margin-left: -10000px;}
			
			#header h1 a {
				display: block;
				height: 46px;
				width: 175px;
			}


#content {
	padding: 2em;
	position: relative;
	background: #0b0b0b;
	overflow: hidden;
}


#primary {
	display: block;
	width: 40em;
	overflow: hidden;

	margin-right: 2em;
	
	
	float: left;
}


	#primary p { line-height: 1.8em; 	margin-bottom: 2em; }


#map { 
	margin-bottom: 2em; 
	width: 165px; 
	height: 145px;
}


.aside {
	
	display: block;
	float: left;
	width: 165px;
	margin-right: 2em;}

	.aside li { margin-bottom: .5em; }
	
	.aside dt { font-weight: bold; color: #7b7b7b; font-size: 1.1em; margin-bottom: .5em;}
	.aside dd { margin-bottom: 2em; }



	
	
.col2 {
	float: right;
	display: block;
	width: 350px; 
	margin-right: 0; 
	padding: 0; }
	
	
.brands { float: left; width: 160px; margin-right: 2em;} 
#brandList img { float: left; margin-right: 2em; }
#brandList { min-height: 400px; }
#brandList li { margin-bottom: 2em; }

#news li {margin-bottom: 1em; }
#news a, .brands a { color: #636363; font-style: italic; }
#news .source { font-weight: bold; color: #7b7b7b; }
#contact dt { margin: 1em auto .2em auto; }


.aside #news { height: 240px; overflow: hidden; }


#footer {
	padding: 2em;
	height: 168px; 
	text-align: center;
	background: transparent url(../images/footer-bg.png) top left repeat-x; }
	
	#footer h3 { margin: 0; text-align: left;}



#sponsors {
	margin-top: 2em;
	height: 64px;
	overflow: hidden;
}

	#sponsors li { float: left; margin-right: 2em; }
	
	
#rprt { display: block; margin: 2em;  }

#rprt a { font-size: 1.1em; color: #636363; }
#rprt a:hover { color: #9a0014; text-decoration: none; }

#footer p { margin: 2em; }

.last-child { margin-right: 0; }

label { display: block; font-size: 1.2em; margin-bottom: .2em; color: #7b7b7b; }
input, textarea { width: 100%; margin-bottom: 2em; background-color: #7b7b7b; border: 1px #888 solid; padding: .5em }
textarea { height: 6em; }

.button { 
	width: auto;
	padding: .75em 1.5em;
	font-weight: bold;
	font-size: 1.3em;
	border: 1px #29090c solid;
	background: #a40015 url(../images/button-bg.png) bottom left repeat-x }
	
	
	
	
	
.LV_validation_message {
	font-weight: bold;
	color: #9a0014;
	position: absolute;
	margin-top: -1.5em;
	right: 36.3em;
	text-align: right;}
	
.LV_valid {
    display: none;
}


.charity { margin-bottom: 1em; }

#photoCredit { font-size: 10px; }


#photo-gallery img {
	display: block;
	float: left; 
	margin: auto 10px 10px auto; }
	
	
#brand-descriptions p { width: 250px; float: left; }
#brand-descriptions li { clear: left; }