/*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%;vertical-align:baseline;background:transparent; }body{line-height:1}ol,ul{list-style:none; list-style-position:outside;}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/* Site-wide styles*/
html { height: 100%; }
body {	background: #000 url(/g/img/states/bg_body-splash.png) repeat-x; color: #ccc; font-family:Arial, Helvetica, Arial, sans-serif; font-size: 62.5%;	height: 100%;/*force footer to bottom*/}
p { margin-bottom: 1em; }
p.nav_access { margin: 0; position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; }
#wrapper { margin: 0 auto; min-height: 100%; position: relative;/*force footer to bottom*/ width: 830px; }
#header { overflow: hidden; margin-bottom: 1em; position: relative; }
	#mcafee { position: absolute; top: 60px; right: 125px; width: 65px; height: 37px; }
#content { clear: both; margin-bottom: 140px !important;/*force footer to bottom--footer height*/}	
	#primary { float:right; display: inline; margin-left: 15px; position: relative; width: 630px; }	
		#eros_shopping #primary, #eros_dating #primary {margin: 0; width: 645px; }
		#alpha { float: right; display: inline; width: 185px; }	
		#beta { float: left; display: inline; width: 430px; }			
	#secondary { float: right; display: inline; width:185px; }	
	#gateway { clear: both; font-size: 1.2em; line-height: 1.2em; }
		#gateway a { color: #666; }		
		#gateway a:hover { color: #ccf; }
#secondary dl { color: #ccc; line-height: 1.8em; }		
	#secondary dt { font-weight: bold; }
	#secondary dd { padding-left: 1em; }
.spread { background: #333 url(/g/img/states/bg_spread.png) no-repeat 0 100%; clear:both; font-size: 1.2em; line-height: 1.2em; overflow: hidden; padding:5em 20px 10px; position: relative; width: 790px;}
	.gold { background-image: url(/g/img/states/bg_spread-g.png); }
	.spread h4 { background: #333 url(/g/img/states/bg_spread.png) no-repeat 0 0; width: 800px; }	
.module { width: 145px;}
	.module, .module h1, .module h2, .module h3, .module h4, .module h5, #splash #eros-welcome h1 { background: #333 url(/g/img/states/module.png) no-repeat; }	
	.module h1, .module h2, .module h3, .module h4, .module h5 {width: 155px; }
.section { width: 590px; } 
	#eros_shopping .section, #eros_dating .section {margin-left: 15px; }
	.section, .section h1, .section h2, .section h3, .section h4, .section h5 {background: #333 url(/g/img/states/bg_section.png) no-repeat 100% 0; }
		#beta .section h3, #beta .section h4 {background: #333 url(/g/img/states/bg_section.png) no-repeat 0 0; }
	.section h1, .section h2, .section h3, .section h4, .section h5 { width: 600px; }
	.golden, .golden h1, .golden h2, .golden h3, .golden h4, .golden h5 { background-image: url(/g/img/states/section_g.png); }
	.module, .section { background-position: 100% 100%; color: #ccc; font-size: 1.2em; line-height: 1.3em; 	margin-bottom: 15px;	overflow:hidden; padding: 62px 20px 15px; position: relative; top: 0; right: 0;}
		#beta .module, #beta .section {background-position: 0 100%;width: 390px; }
	#splash .module h1 span, .section h1 span, h2 span, h3 span, h4 span, h5 span { background: #666; color: #fff;	padding: 0 5px; }
	#splash .module h1, .section h1, h2, h3, h4, h5, #eros-guide_map h1 { display: block; font-size: 1.083em;line-height: 1.3em;margin: 0;padding: 15px 15px 3px 15px;position: absolute;top:0; left: 0;text-transform: uppercase;}
	#quickfind.golden h2 { background-position: 0 0; }
	.golden h1 span, .golden h2 span, .golden h3 span, #eros-guide_map h1 span { background: #fff; color: #000; }
a:link, a:visited { color: #fed100; text-decoration: none; }
a:hover, a:active { color: #fed100; text-decoration: underline;}
#info { color: #666; clear: both; font-size: 1.2em; line-height: 1.3em; }
	#info img { margin-right: 15px; }
#footer {background: #fff; clear: both; color: #000;}
hr { background-color:#99c;	border:0 none; color:#99c; height:1px; 	margin:5px auto 20px; text-align:center; width:705px; }
#footer { background: url(/g/img/states/bg_footer.gif) repeat-x; clear: both; height: 140px;/*force footer to bottom--footer height*/ margin-top: 1em; position: relative;/*force footer to bottom--footer height*/ top: 20px;	margin-top: -140px;	text-align: center;}
#footer li { color: #fed100; display: inline; background: #333333; padding-right: .25em; font-size: 1.1em;}
#footer-wrap { background: url(/g/img/states/bg_footer-flourish.gif) no-repeat 100% 0; height: 137px; padding-top: 3px; }
#footer li a:link, #footer li a:visited { color: #999; }	
#footer li a:hover, #footer li a:active { color: #ccf; }	
/*=Buttons and image replacements*/
.imgreplace, .button { overflow: hidden; position: relative; }
	.imgreplace span { padding: 0; position: absolute; width: 100%; height: 100%; }	
		.imgreplace a span { cursor: pointer;  }
#header h1 { width: 749px; height: 153px; margin: 0 auto; padding: 0;}
	.canada #header h1 span { background: url(/g/img/states/l_canada.png) no-repeat;}
	.texas #header h1 span { background: url(/g/img/states/l_texas.png) no-repeat;}
	.florida #header h1 span { background: url(/g/img/states/l_florida.png) no-repeat;}
	.california #header h1 span { background: url(/g/img/states/l_california.png) no-repeat;}
	.nevada #header h1 span { background: url(/g/img/states/l_nevada.png) no-repeat;}
	.pennsylvania #header h1 span { background: url(/g/img/states/l_pennsylvania.png) no-repeat;}
	.tennessee #header h1 span { background: url(/g/img/states/l_tennessee.png) no-repeat;}
/*=Splash*/
hr { margin: 20px auto; }
#header { margin-bottom: 2em; }
#content { background: url(/g/img/states/bg_spread-caps.png) no-repeat 100% 0; padding-top: 5px;margin: 0 auto; width: 745px; }
	.spread h1, .spread h2, .spread h3, .spread h4, .spread h5 { background: none; padding: 0; margin: 0; position: relative; top:0; left: 0;}
	.spread { background-image: url(/g/img/states/bg_spread-g.png); background-position: 0 -52px;  margin: 0 auto 20px; padding-top: 1.5em; line-height: 1.2em; width: 705px; }
		#splash #welcome h2 {  font-size: 1.6em; font-weight: normal; margin-bottom: .5em; text-transform: none; }
#welcome {background-position: 0 100%; }
	#welcome h3 { font-weight: normal; margin: 0 0 1.5em 0; text-transform: none;}
	#welcome p { color: #999; font-size: .8em; }
/*=Disclaimer*/
#disclaimer {margin-top: 15px;}
#splash_disclaimer { border:1px solid #666; height:60px; margin:0 auto; overflow:auto; width:580px;}
#disclaimer p { font-size: .9em; margin: 0 auto; width: 580px; }
	#disclaimer p a:link, #disclaimer p a:visited { color: #999; }
/*=Enter*/
#splash #enter { background: #000 url(/g/img/states/bg_enter.png) no-repeat bottom; margin: 10px auto; min-height: 105px; padding: 20px; position: relative; width: 546px;}
	#enter h3 { color: #999; font-size:.8em; background: url(/g/img/states/bg_enter.png) no-repeat top; font-weight: normal; font-size: 1.2em; padding: 20px; position: absolute; top: 0; left: 0; text-align: left; text-transform: none; width: 546px;}
		#enter h3 a:link { color: #fed100; }
	#enter h4 { font-size: 1.2em; font-weight: normal; padding-top: 20px; text-transform:none; width: 330px; }
		#enter h3 a, #enter h4 a { color: #999; }
#b_enter {	float: right; display: inline;	position: relative;	width: 176px; height: 43px;}
#b_enter span {	background: url(/g/img/states/b_enter.png);}
#updates { background: #333 url(/g/img/states/bg_spread-rep.png) repeat-y 0 0; padding:0; width: 745px; }
	#updates a:hover, #updates a:active { color: #fff; }
	#updates-today { background: url(/g/img/states/bg_spread-caps.png) no-repeat 100% 0; padding-top: 5px; }
	#updates-additional { background: url(/g/img/states/bg_spread-caps.png) no-repeat 0 100%; padding-bottom: 15px;}
		#updates h4 { background: #000 url(/g/img/states/i_more.png) no-repeat 20em .25em; color: #fed100; border: 1px solid #99c; border-right: 0; border-left: 0; font-size: 1.4em; margin: 0 1px; padding: 10px 40px; line-height: 1em;text-align: left; top: 10px; }
			#updates-today h4{background-position: 18.4em .25em;}
		#updates ol { margin: 0 auto; padding: 10px 0;	width: 665px;}
			#updates li { border-bottom: solid #99c 1px;padding: 7px 0; }
			#updates h5 {font-weight: normal; text-transform: none; }
			#updates cite { display: block;	text-align: right; }
#bottom-links { font-size: 1.2em; line-height: 1.2em; margin: 0 auto 1em; width: 745px; }
	#bottom-links a:link, #bottom-links a:visited { color: #999; }
	#badges img { margin-right: 5px;}
#splash a:hover, #splash a:active { color: #fff; text-decoration: underline; }
/*=Page Spec*/
#locationator { margin-top: 20px; padding: 119px 0 0 320px; width: 385px;position: relative; }
	#locationator h1 { background: #99c url(/g/img/states/h_locationator.png) no-repeat; color: #36365a; font-size: 24px; line-height: 1em; padding: 37px 0 0 50px; position: absolute; left: 262px; width: 412px; height: 82px; z-index: 1;}
	#map_local { overflow: hidden; position: absolute; top: 119px; left: 0; width: 300px; height: 214px; }
		.california #map_local { background: url(/g/img/states/map_ca.png) no-repeat; }
		.canada #map_local { background: url(/g/img/states/map_canada.png) no-repeat; }
		.florida #map_local { background: url(/g/img/states/map_fl.png) no-repeat; }
		.nevada #map_local { background: url(/g/img/states/map_nv.png) no-repeat; }
		.texas #map_local { background: url(/g/img/states//map_tx.png) no-repeat; }
		.pennsylvania #map_local { background: url(/g/img/states/map_pa.png) no-repeat; }
		.tennessee #map_local { background: url(/g/img/states/map_tn.png) no-repeat; }
		#map_local li { position: absolute; }
			#map_local li a { background: #333 url(/g/img/states/i_map-locus.png) no-repeat 0 50%; display: block; font-size: 1.2em; padding: 3px 3px 3px 15px; width: 7em}
				#map_local li a:hover, #map_local li a:active { font-size: 1.3em; }
				#map_austin { top: 104px; left: 180px; }
				#map_san-antonio { left:56px; text-align:right; top:128px; } 
					ul #map_san-antonio a { background-position:100% 50%; padding:3px 15px 3px 3px; } 
				#map_dallas { top: 67px; left: 198px; }				
				#map_houston { top: 125px; left: 224px; }
				#map_mi { top: 159px; left: 220px; }
				#map_montreal {top: 138px; left: 178px; }
					li#map_montreal a {background-position: 100% 50%; padding: 3px 15px 3px 3px; text-align:right; width: 4em;}
				#map_nf { top: 30px; left: 105px; }
				#map_la { top: 159px; left: 165px; }
				#map_lv { top: 159px; left: 190px; }
				#map_re { top: 70px; left: 90px; }
					li#map_re a { width: 4em;}
				#map_sacramento { top: 60px; left: 110px; }
				#map_sd { top: 183px; left: 189px }
				#map_sf { top: 80px; left: 92px; }
				#map_tampa { top: 96px; left: 172px; }
				#map_toronto { top: 159px; left: 158px; }
					li#map_toronto a {background-position: 100% 50%; padding: 3px 15px 3px 3px; text-align:right; width: 4em;}
				#map_vancouver { top: 115px; left: 36px; }				
					li#map_vancouver a { width: 4em; }
				#map_philly { top: 143px; left: 243px; }
				#map_pit { top: 120px; left: 40px; }
/*=Suckafish Dropdowns */
.drop { position: absolute; left: 64px; top: 46px; z-index: 4;}
.drop h5 { background: #99c url(/g/img/states/bg_drop.png) repeat-x 0 1200%; color: #336; font-size: 1.2em; height: 2em; -moz-border-radius: 2px 2px 0 0; web-kit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; padding-left: 1em; text-transform: none; }
	.drop a:link {color: #99c; text-decoration: none;}
	.drop a:visited {color: #669; text-decoration: none;}
	.drop a:hover, .drop a:active {color:#ccf; text-decoration: none;}
.drop li { background: #000 url(/g/img/states/bg_drop.png) 0 0 no-repeat; float: left; display: inline; width: 170px; }
	.drop li#world-cities { margin-left: 15px;}
.drop li li { background: #000; border: 0; line-height: 1.5em; margin: 0; height: 1.5em; width: 168px; }
	.drop li#world-cities li { width: 170px; }
.drop li li a { display: block; min-height: 1.5em; padding-left: 15px; width: 153px; }
	.drop li#world-cities li a { width: 135px;}
.drop li li a:hover { background-color: #666;}
.drop li ul { border: 1px #666 solid; border-top: 0; position: absolute; left: -999em; overflow: auto; width: 168px; }
.drop li:hover ul, .drop li.sfHover ul { left: auto; }