/***** Global reset ****/
html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, 
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend  {
	vertical-align: baseline;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }


/***** Global Classes *****/
.clear            { clear:both; }
.float-left       { float:left; }
.float-right      { float:right; }
 
.text-left        { text-align:left; }
.text-right       { text-align:right; }
.text-center      { text-align:center; }
.text-justify     { text-align:justify; }
 
.bold             { font-weight:bold; }
.italic           { font-style:italic; }
.underline        { border-bottom:1px solid; }
.highlight        { background:#ffc; }
 
.img-left         { float:left; margin:0.4em 1em 0.4em 0; }
.img-right        { float:right; margin:0.4em 0 0.4em 1em; }
 
.nopadding        { padding:0; }
.noindent         { margin-left:0; padding-left:0; }
.nobullet         { list-style:none; list-style-image:none; }

.display-none     { display: none; }
.display-block    { display: block; }
.visibility-none  { visibility: hidden; }
.visibility-block { visibility: visible; }


/**** px/em - fonts ****/
html { font-size: 100%; }
body { font-size: 0.625em; font-family:Georgia, "Times New Roman", Times, serif; color: #252525; background-color:#fff;}


/**** Hidden elements ****/
.skip-navigation-link { position:absolute; left:-9999em }
.wrapper .startpage-breadcrumbs { position:relative; left:-9999em }
.you-are-here { position:absolute; left:-9999em  }


/***** Common Formatting *****/
p, ul, ol { padding:0 0 1.25em 0; }
a {text-decoration:underline;}
a, a:link, a:visited { color:#0a50a0 }
a:hover { color:#1b7cff}
label { cursor:pointer; }
p, li { font-size:1.4em; line-height:1.2em}
li p { font-size:1em; line-height:1.2em}
li p a, p a, li a { color:#252525; text-decoration:none; font-size:1em; text-decoration:underline}

h1, h2, h3, h4, .breadcrumbs, thead   {font-family:Arial, Verdana, sans-serif;}

h1 { font-size:3.6em; margin-bottom:4px; }
h2 { font-size:2.4em }
h3 { font-size:1.8em }

img.float-left { margin:0 1.5em 1.5em 0 }
img.float-right { margin:0 0 1.5em 1.5em }

.article span.external-link,  .article .station-list li ul li span.external-link { width:13px; display:inline-block; height:13px;  background: url('../images/external-link-icon.gif') no-repeat 100% 2px; margin:0 }

/**** structure ****/
body { padding:0 1em;}
.wrapper { width:96em; padding:0; margin:0px auto; position:relative; max-width:100%; min-width:960px;  }
.header { height:76px;}
.logo { margin-top:23px;}


/**** menu ****/
.main-menu { float:left; width:96em; min-width:960px;max-width:100%; padding:0; border-top:solid 2px #eaeaea; border-bottom:solid 4px #252525; position:relative; font-family:Arial, Verdana, sans-serif; margin-top:-2em; }
.main-menu li { float:left; font-size:1.4em; line-height:1.3em; height:2.2em;}
.main-menu li a, .main-menu li a:visited, .main-menu li a:hover, .main-menu li span { display:block; font-size:1em; font-weight:bold; padding:0.5em 0.7em 0.4em; text-decoration:none; color:#252525}
.main-menu li a:hover { background:#e6f2ff }
.main-menu li.selected span, .main-menu li.selected a, .main-menu li.selected a:visited, .main-menu li.selected a:hover { display:block; background:#2d2d2d; color:#f8eb17 }
.main-menu li.selected a:hover { text-decoration:underline }

.main-menu li ul { position:absolute; left:0px; max-width:100%; width:96em; min-width:960px;  background:#2D2D2D; height:0.9em; padding-top:0.2em; bottom:-2.4em}
.main-menu li.selected ul li, .main-menu li.selected ul li a,.main-menu li.selected ul li a:visited, .main-menu li.selected ul li a:hover { font-size:1em; color:#fff; line-height:1em; color:#fff}
.main-menu li.selected ul li.selected a, .main-menu li.selected ul li.selected span { color:#f8eb17 }
.main-menu li.selected ul li a:hover { text-decoration:underline; }


/*** footer ***/
.footer { width:96em; max-width:100%; min-width:960px;  background:url('../images/divider.gif') repeat-x top left; float:left; padding:1.1em 0; margin:60px 0 10px; font-family:Arial, Verdana, sans-serif; }
.footer ul li { float:left; font-size:1.1em; padding-right:0.5em; border-left:solid 1px #cacaca}
.footer ul li.first { border-left:none }
.footer ul li a { float:left; font-size:1em; padding-left:0.5em; border-left:solid 1px #a3a2a2; font-weight:bold }
.footer ul li.first a { padding-left:0px; border:none }
.footer .float-right { margin-top:-33px }
.footer .logo { margin-top:18px; margin-left:15px }


/*** Startpage specific ***/
.start-push { background:#3c4545; float:left; width:96em; min-width:960px; max-width:100%; padding-top:25px; padding-left:0; color:#fff; margin:30px auto 20px; font-family:Arial, Verdana, sans-serif; clear:both; float:left; margin-bottom:30px }

.start-push .inner { padding-left:2em }
.start-push .inner img.float-right { margin-top:-25px; margin-left:20px; margin-bottom:0 }
.start-push h1 { color:#fff200; font-size:2.8em; margin-bottom:0.2em; }
.start-push p { color:#fff200; font-size:1.5em; font-weight:bold; line-height:1.3em }

.startpage-box-list {  width:961px; margin-bottom:20px; margin:10px auto 0; clear:both; float:left }
.startpage-box-list li { font-size:1em; width:185px; min-height:10.7em; float:left;  background:url('../images/startpage-box-bg-top.gif') no-repeat top left; margin-left:7px; position:relative; padding:17px 25px 5px 25px  }
.startpage-box-list li.first { margin-left:0px; }
.startpage-box-list li .bottom { width:235px; height:7px;  background:url('../images/startpage-box-bg-bottom.gif') no-repeat top left; position:absolute; bottom:0px; left:0px; font-size:0;  }
.startpage-box-list p { font-size:1.4em }
.startpage-box-list p a { color:#252525 }
.startpage-box-list h2 { font-size:1.8em; padding-bottom:10px}

.hover-row li a { text-decoration:none }
.hover-row li.hover { cursor:pointer;  background:url('../images/startpage-box-bg-top-hover.gif') no-repeat top left;}
.hover-row li.hover .bottom { background:url('../images/startpage-box-bg-bottom-hover.gif') no-repeat top left;  font-size:0;}

.startpage-box { width:30.6em; max-width:32%; float:left; margin-left:20px; margin-top:20px }
.startpage-box h2 { background:url('../images/divider.gif') repeat-x bottom left; font-size:1.8em; line-height:1.1em; padding-bottom:10px; margin-bottom:10px}
.startpage-box h3 { font-size:1.4em; line-height:1.1em; }
.startpage-box span.date { font-size:0.8em; margin-right: 0.3em;}
.startpage-box p { font-size:1.4em; line-height:1.4em }
.startpage-box.news p { padding:0 0 0.5em 0; }
.startpage-box-first { margin-left:0px; clear:left}
.startpage-box.news .hover { cursor: pointer }

/*** Article specific ***/
.article { width:52.8em; max-width:100%; padding-top:7.5em; margin:0 auto; clear:both; }
p, span.preamble { line-height:1.4em }
.preamble { font-size:1.8em}
p span.preamble { font-size:1.3em }
.article ul, .article ol { padding-left:30px; }
.article ul { list-style-type:disc; }
.article ol { list-style-type:decimal; }
.article ul li, .article ol li { line-height:1.4em }
.article-top-image { margin:6px 0 10px }
/*table*/
table { border:solid 1px black}
table caption { background:#2D2D2D; color:#f5f5f5; font-size:1.6em; padding:10px 0; margin-left:-1px; font-family:Arial, Helvetica, sans-serif; font-weight:bold }
td, th { padding:5px }
tbody th { font-family:Georgia, "Times New Roman", Times, serif}
thead th, thead td { background:#e9e9e9}
td, th { font-size:1.4em; text-align:left; border-bottom:solid 1px black; border-right:solid 1px black }
td a, th a { font-size:1em } 
tfoot td { font-size:1.2em;}
table tfoot { border-bottom:none}

/*** breadcrumbs ***/
.breadcrumbs { font-size:1.1em; position:relative; margin:0px auto; top:9em; height:2em; width:48em; max-width:100%; }


/*** Station list ***/
.article .station-list-navigate { list-style-type:none; width:52.8em; float:left; padding-left:0px; border-top:solid 2px #d5d5d5; border-bottom:solid 2px #2d2d2d; padding-bottom:0px; margin-bottom:2em; max-width:100%}
.article .station-list-navigate li { float:left;  }
.article .station-list-navigate li a, .article .station-list-navigate li span{ display:block; text-decoration:none;  padding:0 0.3em; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#252525  }
.article .station-list-navigate li span { color:#888888 }
.article .station-list-navigate li a:hover{ background:#2d2d2d; color:#f8eb17; padding:0 0.3em }


.article  .station-list { list-style-type:none; padding-left:0 }
.article  .station-list li { font-size:1em;  }
.article  .station-list li span { font-size:1.8em; display:block; line-height:1.4em; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:1em 0 0.3em }
.article  .station-list li span.empty { color:#888888 }
.article  .station-list li ul { padding:0; list-style-type:none; }
.article  .station-list li ul li { }
.article  .station-list li ul li { line-height:1.4em; font-size:1.4em;  }

/*** list specific ***/
.article .standard-list { padding-left:0; list-style-type:none; margin-top:2em  }
.article .standard-list li { font-size:1.4em}
.article .standard-list h2 { font-size:1em }
.article .standard-list h2 a {}
.article span.date { font-size:1em }

/*** gmap specific ***/
.infowindowcontent {font-family: Arial,Verdana,sans-serif; width: 300px; overflow: visible;}
.infowindowcontent strong {font-size: 1.5em;}	
.infowindowcontent p {font-family: Georgia,"Times New Roman",Times,serif; font-size: 1.3em;}
.infowindowcontent a {font-family: Georgia,"Times New Roman",Times,serif}

#backend-map {
	padding: 25px;
}

#backend-map p {
	font-size: 1.8em;
}

#backend-map ol {
	list-style-type: decimal;
	list-style-position: inside;
}

#backend-map ol li {
	margin-bottom: 3px;
}

#backend-map #address{
	width: 400px;
	margin-right: 10px;
}

#backend-map table {
	margin-top: -16px;
	margin-bottom: 20px;
	border: 0;
	font-size: 1.2em;
}

#backend-map td, #backend-map th {
	border: 0;
	border-bottom: 1px solid black;
	padding: 10px 10px 5px 0;
}

#backend-map #map {
	position: relative;
}

#backend-map #latlng {
	padding: 3px;
}

#backend-map #crosshair {
	position: absolute;
	top: 250px;
	height: 19px;
	width: 19px;
	left: 350px;
	margin-left: -8px;
	display: block;
	background: url(../images/crosshair.gif);
	background-position: center center;
	background-repeat: no-repeat;
}

#back-button 
{
	display:block;
	background:url('../images/back-button.png') no-repeat top left;
	width:69px;
	height:26px;
	font-size:1.4em;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	text-decoration:none;
	padding: 7px 0 0 12px;
	margin-top:10px;
}
