
body#body{
	background:repeat-x #000000 url(body_bkg.jpg);
	margin:0px;
}

body,tr,td{font-family:Arial, Helvetica, sans-serif; font-size:12px;}

ul,ol,li {margin-left:8px; padding-left:0px; line-height:20px;}

/* content */
div#container{
	width:940px;
	margin-left:auto; margin-right:auto;
	background-color:white;
	padding-bottom:55px;
}

/* menu */ 
div#menubar{
	margin:0px -11px;
	background:no-repeat url(menubar.png);
	height:98px;
	white-space:nowrap;
	position:absolute;
	top:0px;
	width:951px;
}

div#menubar a{
	display:inline-block;
	width:160px;
	height:98px;
	position:absolute;
	top:0px;
	text-decoration:none;
}

div#menubar a#logo{
}

div#menubar a#menu_logo {
	display:block;
	height:163px;
	margin-bottom:-40px;
}

div#menubar a#menu_parking{
	left:171px;
	width:301px;
}
div#menubar a#menu_tickets{
	left:471px;
	width:159px;
}
div#menubar a#menu_about{
	left:631px;
	width:161px;
}
div#menubar a#menu_contact{
	left:792px;
	width:169px;
}

/* home */
div#sonoTrain{
	background:url(home_sonotrain.png) no-repeat;
	width:325px;
	height:151px;
}

input#sonotrainEmail {
	width:198px;
	margin-top:98px;
	margin-left:35px;color:#535353;
	border:1px solid white;
	border:none;
	}
	
input#sonotrainSubmit {
	position:absolute;
	top:93px;
	right:18px;
	width:67px;
	height:28px;
	float:right;
	border:none;
	background-color:none;
	
	background: url('/common/home_sonotrain_submit.png') no-repeat top right;
	
	color:transparent;
	filter:alpha(opacity=0);
	cursor:pointer;
	}

/* mainContent */
img {border:0px}
div#mainContent table, td{padding:0px;margin:0px;border-collapse: collapse;}

div#mainContent{
	padding-top:114px;
	width:926px;
	letter-spacing:-0.004em;
	line-height:16px;
	background:url(bkg_parking.png) no-repeat 60px 165px;
	
}

.sectionHome div#mainContent{
	background-image:none;
}
.sectionTickets div#mainContent{
	background:url(bkg_tickets.png) no-repeat 60px 165px;
}

.textright {text-align:right}

div#mainContent img#headline{margin-top:20px;
position:relative;left:-62px;}

div#mainContent h2 {
	text-transform:uppercase;
	font-size:18px;
	/*font-family:Helvetica Neue BoldCond, Arial Black, 
	*/
	letter-spacing:-0.05em;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:900;
	margin:23px 0px 0px;
}

div#mainContent p + h2 {
	margin:30px 0px 0px;
}

.sectionParking div#mainContent h2{
	color:#333e8d;
}
.sectionTickets div#mainContent h2,
.sectionTickets div#mainContent a{
	color:#8b0b04;
}

div#mainContent h3 {
	text-transform:uppercase;
	font-size:16px;
	font-family:Henvetica Neue, Arial Narrow, Helvetica, Arial, sans-serif;
	font-weight:bold;
	margin:21px 0px 0px;
}

div#mainContent p {
	margin-top:2px;
	margin-bottom:16px;
	width:560px;
}

div#mainContent a {
	color:#8b0b04;
}

/* graybox */

div#mainContent div.graybox{
	border:1px solid #d3d3d3;
	background-color:#f0f0f0;
	color:black;
	width:185px;
	padding:7px 20px 7px 10px;
	margin-top:160px;
	margin-right:23px;
	letter-spacing:-0.007em;
}

div#mainContent div.graybox h2,
div#mainContent div.graybox h3{
	color:black;
	margin:0px;
	margin-top:8px;
	margin-bottom:7px;
}

div#mainContent div.graybox p { margin-bottom: 8px; line-height:16px;
width:auto; } 

/* locationTable (maps.php) */

div#mainContent div#map_canvas a{
	outline: none;
} 

.hiddenBox {
	display:none; border:1px solid black;
	padding:6px; background-color:#FFFFFF;
	color:black;
	float:right;
	text-align:right;
	position:absolute;
	right:-40px;
	white-space:nowrap;
	text-decoration:none;
	}

div#mainContent div#locationTable{
		margin:61px 0px 0px 13px;
		line-height:19px;
		font-weight:bold;
}

div#mainContent div#locationTable h2{
	border-top:1px solid white;
	margin-right:24px;
	text-transform:none;
	padding-left:14px;
	padding-top:9px;
	margin-top:8px;
	margin-bottom:2px;
}

div#mainContent div#locationTable div{
	cursor:pointer;
	padding-left:14px;
}

div#mainContent div#locationTable strong{
	display:inline-block;
	width:15px;
/*	font-size:18px;
	color:#414fab; */
}

/* Addddssss */

/* mainContentmap */
img {border:0px}
div#mainContentmap table, td{padding:0px;margin:0px;border-collapse: collapse;}

div#mainContentmap{
	padding-top:114px;
	width:926px;
	letter-spacing:-0.004em;
	line-height:16px;	
}

.sectionHome div#mainContentmap{
	background-image:none;

}
.sectionTickets div#mainContentmap{
	background:url(bkg_tickets.png) no-repeat 60px 165px;
}

.textright {text-align:right}

div#mainContentmap img#headline{margin-top:20px;
position:relative;left:-62px;}

div#mainContentmap h2 {
	text-transform:uppercase;
	font-size:18px;
	/*font-family:Helvetica Neue BoldCond, Arial Black, 
	*/
	letter-spacing:-0.05em;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:900;
	margin:23px 0px 0px;
}

div#mainContentmap p + h2 {
	margin:30px 0px 0px;
}

.sectionParking div#mainContentmap h2{
	color:#333e8d;
}
.sectionTickets div#mainContentmap h2,
.sectionTickets div#mainContentmap a{
	color:#8b0b04;
}

div#mainContentmap h3 {
	text-transform:uppercase;
	font-size:16px;
	font-family:Henvetica Neue, Arial Narrow, Helvetica, Arial, sans-serif;
	font-weight:bold;
	margin:21px 0px 0px;
}

div#mainContentmap p {
	margin-top:2px;
	margin-bottom:16px;
	width:580px;
}

div#mainContentmap a {
	color:#8b0b04;
}

/* graybox */

div#mainContentmap div.graybox{
	border:1px solid #d3d3d3;
	background-color:#f0f0f0;
	color:black;
	width:185px;
	padding:7px 20px 7px 10px;
	margin-top:160px;
	margin-right:23px;
	letter-spacing:-0.007em;
}

div#mainContentmap div.graybox h2,
div#mainContentmap div.graybox h3{
	color:black;
	margin:0px;
	margin-top:8px;
	margin-bottom:7px;
}

div#mainContentmap div.graybox p { margin-bottom: 8px; line-height:16px;
width:auto; } 

/* locationTable (maps.php) */

div#mainContentmap div#map_canvas a{
	outline: none;
} 

.hiddenBox {
	display:none; border:1px solid black;
	padding:6px; background-color:#FFFFFF;
	color:black;
	float:right;
	text-align:right;
	position:absolute;
	right:-40px;
	white-space:nowrap;
	text-decoration:none;
	}

div#mainContentmap div#locationTable{
		margin:61px 0px 0px 13px;
		line-height:19px;
		font-weight:bold;
}

div#mainContentmap div#locationTable h2{
	border-top:1px solid white;
	margin-right:24px;
	text-transform:none;
	padding-left:14px;
	padding-top:9px;
	margin-top:8px;
	margin-bottom:2px;
}

div#mainContentmap div#locationTable div{
	cursor:pointer;
	padding-left:14px;
}

div#mainContentmap div#locationTable strong{
	display:inline-block;
	width:15px;
/*	font-size:18px;
	color:#414fab; */
}

/* end addssss */





/* priceTable (permits.php) */

div#mainContent table#priceTable{
	border:1px solid #d3d3d3;
	margin-top:6px;
}


table#priceTable thead{
	background-color:#f0f0f0;
}

table#priceTable th{
	border-bottom:1px solid #d3d3d3;
	padding:12px 17px;
	text-align:left;
}

table#priceTable td {
	border-bottom:1px solid #d3d3d3;
	line-height:19px;
	padding:17px 0px 20px 17px;
	text-align:left;
}

table#priceTable img { margin-right:10px;}

/* #fineTable (tickets.php) */ 

div#mainContent #fineTable{
	height:266px;
	margin-left:5px;
	margin-top:5px;
}

#fineTable th{
	text-align:center;
	padding-bottom:11px;
	text-transform:uppercase;
}

#fineTable td{
	border-top:1px solid #D3D3D3;
	padding:8px 19px 7.5px 10.5px;
}

#fineTable td+td{
	border-left:1px solid #d3d3d3;
}


#fineTable th+th{
	border-left:1px solid #d3d3d3;
}

/* faq (faq.php) */

ol.faq li{
	margin-top:13px;
}

/* news (news.php) */

div#newsSearchBox{
	background: url(news_searchBox.png) no-repeat;
	width:276px;
	height:36px;
	padding-top:9px;
	padding-left:10px;
	position:relative;
	top:-36px;
	right:-295px;
	margin-right:60px;
}

div#newsSearchBox input#q{
	height:17px;
	width:190px;
	border:1px solid white;
	border:none;
	float:left;
}

div#newsSearchBox input#submit {
	width:73px;
	height:24px;
	background:none repeat scroll 0 0 transparent;
	float:right;
	border:none;
	color:transparent;
	filter:alpha(opacity=0);
	cursor:pointer;
}

#newsSearchResults a, #newsItems a{
	display:block;
	border-top:1px dotted #c4c4c4;
	padding-top:19px;
	padding-bottom:21px;
	text-decoration:none;
}

#newsSearchResults a strong, #newsItems a strong{
	background:url("icon_news.png") no-repeat scroll right top transparent;
	display:inline-block;
	padding-bottom:3px;
	padding-right:19px;
	text-decoration:none;
	font-style: italic; 
}

#newsItems{
	width:580px; 
	border-bottom:1px dotted #c4c4c4;
}

/* board.php */

#board h2{
	width:220px;
	color:#9cb900;
	line-height:18px;
	margin-bottom:25px;
}

div#mainContent #board p{
	width:auto;
	margin-top:22px;
	margin-bottom:22px;
}

div#mainContent #board .graybox{
	width: 220px; 
	padding:20px;
	font-size:11px;
}

div#mainContent #board .graybox p{
	margin:0px;
	margin-top:10px;
}

/* ////////////////////////////////////////////////////////////////////// */

/* page tabs */
div#tabs{
	background:url(tabs_bkg.png) no-repeat;
	margin-top:12px;
	margin-left:87px;
	padding-left:12px;
	width:740px;
	height:38px;
}

div#tabs img{
	width:120px;
	height:25px;
}

/* footer / breadcrumbs / sitemap  */

div#breadcrumbs{
	border-top:1px dotted #c4c4c4;
	border-bottom:1px dotted #c4c4c4;
	padding-top:7px;
	padding-bottom:8px;
	color:#838383;
	margin:16px 60px 0px;
}

div#breadcrumbs a, div#breadcrumbs a:visited{
	color:#838383;
	text-decoration:none;
}

strong,b{color:black;}

div#sitemap{
	margin:8px 20px 0px 60px;
	font-size:11px;
	line-height:15.5px;
	height:120px;
}

div#sitemap ul{
	white-space:nowrap;
	margin:0px;
	padding:0px;
}

div#sitemap ul li {
	display:inline-block;
	list-style:none outside none;
	vertical-align:top;
	margin-left:0px;
	float:left;
}

div#sitemap ul li+li {
	margin-left:8px;
}

div#sitemap ul li ul{
	display:block;
	width:158px;
}

div#sitemap ul li ul li{
	float:none;
	display:list-item;
	margin-left:0px;
}
div#sitemap bl  {
	float:right;

}

div#sitemap a{
	text-decoration:none;
	color:#838383;
}

div#sitemap a.section{
	color:#000000;
	font-weight:bold;
}

div#sitemap a:hover, div#sitemap a:active{
	text-decoration:underline;
	color:#404040;
}

#parkinglogos{
	padding-top: 10px;	
	text-align:center;
}


#copyright {
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	float: right;
	width: 380px;
	margin-right: 60px;
	padding-top: 20px;
	font-size: 9px;
}
#designer {
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	float: right;
	width: 380px;
	margin-right: 60px;
	padding-top: 0px;
	font-size: 9px;
}

#share {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	float: left;
	width: 380px;
	margin-left: 60px;
	padding-top: 20px;
	font-size: 9px;
}

/* surveyTable (survey.php) */

div#mainsurveyContent table#surveyTable{
	border:1px solid #d3d3d3;
	margin-top:6px;
background:repeat-x #ffffff;
}


table#surveyTable thead{
	background-color:#f0f0f0;
}

table#surveyTable th{
	border-bottom:1px solid #d3d3d3;
	padding:12px 17px;
	text-align:left;

}

table#surveyTable td {
	border-bottom:1px solid #d3d3d3;
	line-height:19px;
	padding:17px 0px 20px 17px;
	text-align:left;
	
}


table#surveyTable img { margin-right:10px;}

div#submitbutton {
	margin-left:340px;
}


/* mainsurveyContent */
img {border:0px}
div#mainsurveyContent table, td{padding:0px;margin:0px;border-collapse: collapse;}

div#mainsurveyContent{
	padding-top:114px;
	width:926px;
	letter-spacing:-0.004em;
	line-height:16px;
	background:url(bkg_parking.png) no-repeat 60px 165px;
	
}


div#mainsurveyContent img#headline{margin-top:20px;
position:relative;left:-62px;}

div#mainsurveyContent h2 {
	font-size:12px;
	/*font-family:Helvetica Neue BoldCond, Arial Black, 
	*/
	letter-spacing:-0.05em;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:900;
	margin:23px 0px 0px;
	text-align:center;
	width:800px;
	margin-top:5px;

}

div#mainsurveyContent p + h2 {
	margin:30px 0px 0px;
}

.sectionsurvey div#mainsurveyContent h2{
	color:#333e8d;
}

div#mainsurveyContent h3 {
	text-transform:uppercase;
	font-size:16px;
	font-family:Henvetica Neue, Arial Narrow, Helvetica, Arial, sans-serif;
	font-weight:bold;
	margin:21px 0px 0px;
}

div#mainsurveyContent p {
	margin-top:2px;
	margin-bottom:16px;
	width:560px;
}

div#mainsurveyContent a {
	color:#8b0b04;
}

