 html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
  h1 { font-size: 138.5%}
h2 { font-size: 123.1%}
h3 { font-size: 108%}
h1,h2,h3 { margin: 0 0 1em 0}
h1,h2,h3,h4,h5,h6,strong,dt { font-weight: bold}
optgroup {font-weight:normal}
abbr,acronym { border-bottom: 1px dotted #000; cursor: help}
em { font-style: italic}
del { text-decoration: line-through}
blockquote,ul,ol,dl { margin: 1em}
ol,ul,dl { margin-left: 2em}
ol li { list-style: decimal outside}
ul li { list-style: disc outside}
dl dd { margin-left: 1em}
th,td { border: 1px solid #000; padding: .5em}
th { font-weight: bold; text-align: center}
caption { margin-bottom: .5em;  text-align: center}
sup { vertical-align: super}
sub { vertical-align: sub}
p, fieldset, table, pre { margin-bottom: 1em}
 button, input[type="checkbox"], input[type="radio"], input[type="reset"], input[type="submit"] {padding:1px}
 button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border: none}
 #example {color: #FF0000}
 body {width: 100%; min-width: 1000px}
li {list-style: none}
.hidden, label.inline_hint {display: none}
label.hint {display: block; float: none}
.vhidden{ visibility: hidden}
.button {cursor: pointer}
.button.map_button {padding: 2px 10px}
 ul.horizontal li {display: inline}
ul.vertical li {display: block}
.gmnoprint .hidden {display:block}
 a:active, a:focus, input:focus, textarea:focus {outline: none}
label {cursor: pointer}
 #example {background-image: url(/images/sample.png)}
html, body, input, textarea {font-size: 12px; font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Tahoma,Arial,sans-serif}
body, html {background-color: #EEE}
a, a:hover, a:visited {color: #000099}
a:active {color: #000}
textarea.hint, input.hint {color: #666; font-style: italic}
#info {position:absolute; width: 1px; text-indent: -9000em; height: 1px; overflow: hidden}
p.address {margin: 0}
#header, #header h2, #header h1, #header .login, #header .announce, .infowindow h2 a.icon {background: transparent url(/images/sprite.png) no-repeat 0 0}
 #header {height: 90px; background-position: 0 -381px; background-repeat: repeat-x; width: 100%; top: 0; left: 0; z-index: 1; padding: 8px 0 0 0; overflow: visible}
#header h1 {background-position: -6px 5px; width: 211px; height: 82px; margin: 0 0 0 4px; overflow: hidden; text-indent: -900em; cursor: pointer}
#header h1 a {display: block; height: 66px}
 #header .announce {width: 245px; display: block; height: 70px; text-indent: -9000em; background-position: 0 -550px}
#header .announce:hover {background-position: -0 -480px;}
.logged_in {color:#FFFFFF; position:absolute; right:10px; top:7px}
.logged_in a, .logged_in active, .logged_in a:active{ color: #FFF}
.logged_in .logout {border-left: 1px solid #FFF; margin-left: 0.3em; padding-left: 0.5em; text-decoration: underline}
 .errorExplanation, .flash_message {-moz-border-radius: 7px; -webkit-border-radius: 7px; background-color: #DFD; border: #8BDF96 solid 2px; padding: 5px 10px; margin: 10px 0}
.errorExplanation h2 {font-size: 1em}
.flash_message {margin: 10px}
.errorExplanation, .flash_message.error {background-color: #FEE; border-color: #DF1B23}
.flash_message.warning {background-color: #FC9; border-color: #F93}
 #header .login, #header .announce {position: absolute; top: 12px; z-index: 1}
 #header .announce {left: 260px}
#header .login {left: 510px; width: 154px; display: block; height: 70px; text-indent: -9000em; background-position: -2px -145px}
#header .login:hover {background-position: -156px -145px;}
#content {color:#000000; font-size:14px; line-height:1.4em; margin:20px auto; padding:0; position:relative; width:600px}
 #header h2 {width: 318px; height: 42px; text-indent: -9000em; display: block; background-position: 0 -260px; position:absolute; right: 5px; top: 28px}
abbr, acronym {border-bottom: none; cursor:help}
fieldset {position: relative; border-bottom: 1px solid #ccc}
.time {color: #666}
#login fieldset.buttons{ margin-bottom: 0.5em}
  * html div.direction {top: 0px; right: 8px}
* html div.direction label {position: relative; top: -3px}
 *+html div.direction {top: 0px; right: 8px}
*+html div.direction label {position: relative; top: -3px}
div.direction input {margin-right: 4px; width: 5em}
.infowindow_wrapper {margin:-12px -12px 0; padding: 12px 12px 0; background: transparent url(/images/infowindow.png) no-repeat 0 0; height: 200px; width: 350px}
.info_window, .infowindow {font-size: 12px}
.infowindow .activate {display: inline-block}
.infowindow img.loading {margin: 72px 140px 0; width: 54px; height: 55px}
.info_window {padding-bottom: 0.75em}
.infowindow {position: absolute; top: 0; height: 200px; overflow-y: auto; overflow-x: hidden; line-height:1.4em; width: 345px}
.infowindow h2 a, .infowindow h2 a:hover, .infowindow h2 a:active {color: #000000; text-decoration: none; cursor: default; margin-bottom:-2px}
.infowindow .actions .edit, .infowindow .actions .report {margin-right: 0.25em}
.infowindow .actions .delete, .infowindow .actions .delete_report {margin-left: 0.25em}
.infowindow h2 a.icon {display: inline-block; width: 20px; height: 16px; text-indent: -900em; overflow: hidden; cursor: pointer; background-position: right -483px}
.infowindow .details {color: #666; margin: 1em 0}
.infowindow .details .label {font-weight: bold}
.infowindow .adr {margin-bottom: 0.5em}
.infowindow .adr a {color: #000; text-decoration: none}
.infowindow ul {padding: 0; overflow:hidden; position: relative; margin: 0 0px 0.5em 0; border-top: 1px solid #CCC}
.infowindow ul li {list-style: none; padding: 0.5em 0; border-bottom: 1px solid #CCC}
.infowindow ul.comments p{ margin: 0.5em 0 0 0; font-style: italic}
.infowindow ul.picture_list h3, .infowindow ul.picture_list p {margin-bottom: 0.25em}
.infowindow ul.picture_list a.modal {text-decoration: none; display:inline-block; margin:3px 3px 0 0; text-decoration:none}
.infowindow ul.picture_list img {border: 1px solid #CCC; width: 60px; height: 60px; display: block; overflow:hidden}
#news ul{ padding: 0; margin: 0}
#news ul h3 {margin-bottom: 0.5em}
#news ul li {list-style: none; margin: 1em 0; padding: 0}
#news ul li .date {margin-bottom: 0.5em; display: block; font-style: italic}
 ul.tabs {height: 24px; border-bottom: 2px solid #000099; margin: 0}
ul.tabs li {display: inline; list-style: none; padding: 0; margin: 0}
ul.tabs li a {display: block; text-decoration: none; padding: 4px 8px; float: left; margin-right: 2px}
ul.tabs li.active a {color: #FFF; font-weight: bold; text-decoration: none; height: 14px; padding: 4px 10px 8px; background-color: #000099; -moz-border-radius: 4px; -webkit-border-radius: 4px}
body.popup {min-width: 800px}
body.popup #header {display: none}
 #footer, #ubilabs_logo {background: transparent url(/images/sprite.png) no-repeat 0 0}
#footer{ height: 39px; width: 100%; z-index: 2; clear: both; background-position: 0 -310px; background-repeat: repeat-x}
#footer .navigation {padding: 15px 0 0 0; width: 600px; margin: auto;}
#footer .navigation a {font-size: 11px; color:#666; text-decoration: none; padding: 0 20px 0 0}
#footer a:hover {text-decoration: underline}
#remove_initial_map_view {position: absolute; top: 0; right: 0}
.audits {padding: 0; margin: 0}
li.audit {border-top: 1px solid #666; padding: 1em 0; list-style: none}
.audits .info {font-weight: bold; margin: 0 0 1em 0}
.audits .old {text-decoration: line-through; color: #900}
.audits .new {color: #090}
.audits table {width: 100%}
.audits th {text-align: left; background-color: #DDD}
  body, h1, h2, h3, h4, h5, h6 {font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Tahoma, Arial, sans-serif}
  * html ul#result .poi, * html ul#result .picture, * html ul#result .comment {height: 1%; overflow: visible}
 *+html ul#result .poi, *+html ul#result .picture, *+html ul#result .comment {min-height: 1%}
 .clearfix:after, ul#result li > .poi:after , ul#result li > .picture:after, ul#result li > .comment:after {clear: both; content: " "; font-size: 0; line-height: 0; display: block; height: 0; visibility: hidden}
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0}
  form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p {margin:0; padding:0}
form.formtastic fieldset {border:0}
form.formtastic em, form.formtastic strong {font-style:normal; font-weight:normal}
form.formtastic ol, form.formtastic ul {list-style:none}
form.formtastic abbr, form.formtastic acronym {border:0; font-variant:normal}
form.formtastic input, form.formtastic textarea, form.formtastic select {font-family:inherit; font-size:inherit; font-weight:inherit}
form.formtastic input, form.formtastic textarea, form.formtastic select {font-size:100%}
form.formtastic legend {color:#000}
 form.formtastic fieldset {}
form.formtastic fieldset.inputs {}
form.formtastic fieldset.buttons {padding-left:25%}
form.formtastic fieldset ol {}
form.formtastic fieldset.buttons li {float:left; padding-right:0.5em}
 form.formtastic fieldset {display: inline-block}
form.formtastic fieldset:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
html[xmlns] form.formtastic fieldset {display: block}
* html form.formtastic fieldset {height: 1%}
 form.formtastic fieldset ol li {margin-bottom:1.5em}
 form.formtastic fieldset ol li {display: inline-block}
form.formtastic fieldset ol li:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
html[xmlns] form.formtastic fieldset ol li {display: block}
* html form.formtastic fieldset ol li {height: 1%}
form.formtastic fieldset ol li.required {}
form.formtastic fieldset ol li.optional {}
form.formtastic fieldset ol li.error {}
 form.formtastic fieldset ol li label {display:block; width:25%; float:left; padding-top:.2em}
form.formtastic fieldset ol li li label {line-height:100%; padding-top:0}
form.formtastic fieldset ol li li label input {line-height:100%; vertical-align:middle; margin-top:-0.1em;}
 form.formtastic fieldset ol li fieldset {position:relative}
form.formtastic fieldset ol li fieldset legend {position:absolute; width:25%; padding-top:0.1em}
form.formtastic fieldset ol li fieldset legend span {position:absolute}
form.formtastic fieldset ol li fieldset ol {float:left; width:74%; margin:0; padding:0 0 0 25%}
form.formtastic fieldset ol li fieldset ol li {padding:0; border:0}
 form.formtastic fieldset ol li p.inline-hints {color:#666; margin:0.5em 0 0 25%}
 form.formtastic fieldset ol li p.inline-errors {color:#cc0000; margin:0.5em 0 0 25%}
form.formtastic fieldset ol li ul.errors {color:#cc0000; margin:0.5em 0 0 25%; list-style:square}
form.formtastic fieldset ol li ul.errors li {padding:0; border:none; display:list-item}
 form.formtastic fieldset ol li.string input {width:74%}
form.formtastic fieldset ol li.password input {width:74%}
form.formtastic fieldset ol li.numeric input {width:74%}
 form.formtastic fieldset ol li.text textarea {width:74%}
 form.formtastic fieldset ol li.hidden {display:none}
 form.formtastic fieldset ol li.boolean label {padding-left:25%; width:auto}
form.formtastic fieldset ol li.boolean label input {margin:0 0.5em 0 0.2em}
 form.formtastic fieldset ol li.radio {}
form.formtastic fieldset ol li.radio fieldset ol {margin-bottom:-0.6em}
form.formtastic fieldset ol li.radio fieldset ol li {margin:0.1em 0 0.5em 0}
form.formtastic fieldset ol li.radio fieldset ol li label {float:none; width:100%}
form.formtastic fieldset ol li.radio fieldset ol li label input {margin-right:0.2em}
 form.formtastic fieldset ol li.check_boxes {}
form.formtastic fieldset ol li.check_boxes fieldset ol {margin-bottom:-0.6em}
form.formtastic fieldset ol li.check_boxes fieldset ol li {margin:0.1em 0 0.5em 0}
form.formtastic fieldset ol li.check_boxes fieldset ol li label {float:none; width:100%}
form.formtastic fieldset ol li.check_boxes fieldset ol li label input {margin-right:0.2em}
 form.formtastic fieldset ol li.date fieldset ol li, form.formtastic fieldset ol li.time fieldset ol li, form.formtastic fieldset ol li.datetime fieldset ol li {float:left; width:auto; margin:0 .3em 0 0}
form.formtastic fieldset ol li.date fieldset ol li label, form.formtastic fieldset ol li.time fieldset ol li label, form.formtastic fieldset ol li.datetime fieldset ol li label {display:none}
form.formtastic fieldset ol li.date fieldset ol li label input, form.formtastic fieldset ol li.time fieldset ol li label input, form.formtastic fieldset ol li.datetime fieldset ol li label input {display:inline; margin:0; padding:0}
 form.formtastic legend {font-weight: bold; margin-bottom:0.5em}
form.formtastic fieldset ol li label {display: block; margin-bottom: 0.25em; padding: 0; width: 100%}
form.formtastic label, form.formtastic fieldset ol li.string input, form.formtastic fieldset ol li.password input, form.formtastic fieldset ol li.numeric input {width: 97%}
form.formtastic fieldset ol li fieldset ol {padding: 0; float: none}
form.formtastic fieldset ol li fieldset legend {position: static}
form.formtastic legend.label label{ display: block; width: 100%; font-weight: normal}
form.formtastic fieldset.buttons {padding-left:0}
form.formtastic fieldset.buttons, form.formtastic fieldset.buttons li {margin-bottom: 0}
form.formtastic fieldset ol li {display:block; margin-bottom:1em}
form.formtastic fieldset ol li.string input, form.formtastic fieldset ol li.password input, form.formtastic fieldset ol li.numeric input, form.formtastic fieldset ol li.text textarea {border: 1px solid #0f2347; padding: 2px}
form.formtastic fieldset ol li.string input:focus, form.formtastic fieldset ol li.password input:focus, form.formtastic fieldset ol li.numeric input:focus, form.formtastic fieldset ol li.text textarea:focus {border-width: 2px; padding: 1px}
form.formtastic fieldset ol li.error input, form.formtastic fieldset ol li.error textarea {border: 1px solid #C00}
form.formtastic fieldset ol li p.inline-errors {margin: 0.25em 0 0 0}
form.formtastic fieldset ol li.boolean label {padding-left:0; width:auto}
form.formtastic fieldset ol li.boolean input {margin:0 0.5em 0 0.2em; float: left;}
#content #geocoder input.submit, #poi_submit, a.button, form.formtastic fieldset.buttons li.commit input {background: #193978; border: 1px solid #193978; text-decoration: none; color: #FFF; padding: 0.25em 1em; overflow: visible; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; cursor: pointer; height: auto; display: inline-block; cursor: pointer}
input::-moz-focus-inner{margin:0;padding:0;}
#content #geocoder input.submit:focus, #poi_submit:focus, a.button:focus, form.formtastic fieldset.buttons li.commit input:focus {color: #FFF}
#content #geocoder input.submit, #poi_submit, a.button, form.formtastic fieldset.buttons li.commit input {background: -webkit-gradient( linear, left bottom, left top, color-stop(0.16, rgb(25,57,120)), color-stop(0.95, rgb(43,99,204)) ); background: -moz-linear-gradient( center bottom, rgb(25,57,120) 16%, rgb(43,99,204) 95% ) }
#content #geocoder input.submit:hover, #poi_submit:hover, a.button:hover, form.formtastic fieldset.buttons li.commit input:hover {color: #FFF; background: #2453B1; background: -webkit-gradient( linear, left bottom, left top, color-stop(0.16, rgb(15,35,71)), color-stop(0.95, rgb(43,99,204)) ); background: -moz-linear-gradient( center bottom, rgb(15,35,71) 16%, rgb(43,99,204) 95% ) }
#content #geocoder input.submit:focus, #poi_submit:focus, a.button:focus, form.formtastic fieldset.buttons li.commit input:focus {background: -webkit-gradient( linear, left bottom, left top, color-stop(0.16, rgb(43,99,204)), color-stop(0.95, rgb(15,35,71)) ); background: -moz-linear-gradient( center bottom, rgb(43,99,204) 16%, rgb(15,35,71) 95% ) }
a.button.secondary, form.formtastic fieldset.buttons li.commit input.secondary {border: 1px solid #454545; background: #474747; background: -webkit-gradient( linear, left bottom, left top, color-stop(0.16, rgb(67,67,67)), color-stop(0.95, rgb(115,115,115)) ); background: -moz-linear-gradient( center bottom, rgb(67,67,67) 16%, rgb(115,115,115) 95% ) }
a.button.secondary:hover, form.formtastic fieldset.buttons li.commit input.secondary:hover {background: #6B6B6B; background: -webkit-gradient( linear, left bottom, left top, color-stop(0.16, rgb(40,40,40)), color-stop(0.95, rgb(115,115,115)) ); background: -moz-linear-gradient( center bottom, rgb(40,40,40) 16%, rgb(115,115,115) 95% ) }
a.button:focus, form.formtastic fieldset.buttons li.commit input:focus {background: -webkit-gradient( linear, left bottom, left top, color-stop(0.16, rgb(115,115,115)), color-stop(0.95, rgb(40,40,40)) ); background: -moz-linear-gradient( center bottom, rgb(115,115,115) 16%, rgb(40,40,40) 95% ) }
 form.disabled fieldset.buttons li.commit input, form.disabled fieldset.buttons li.commit input:focus {background: #666; background: -webkit-gradient( linear, left bottom, left top, color-stop(0.16, rgb(150,150,150)), color-stop(0.95, rgb(50,50,50)) ); background: -moz-linear-gradient( center bottom, rgb(150,150,150) 16%, rgb(50,50,50) 95% ) }
#overlay form.formtastic label, #overlay form.formtastic fieldset ol li.string input, #overlay form.formtastic fieldset ol li.password input, #overlay form.formtastic fieldset ol li.numeric input, #overlay form.formtastic fieldset ol li.text textarea {width: 531px}
.set_today {position: relative !important; text-decoration: underline}
#overlay {position: absolute; z-index: 1; top: 92px; text-align: left; border: 3px solid #FFF; background: #FFF url(/images/infowindow.png) repeat-x 0 -219px; box-shadow: 0px 0px 16px #000; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -moz-box-shadow: 0px 0px 16px #000; -webkit-box-shadow: 0px 0px 16px #000; padding: 10px }
#overlay:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
#overlay_background {background-color:#000000; top: 0; left: 0; height:3000px; cursor: pointer; position:absolute; width:100%; z-index: 0; opacity: 0.25; -moz-opacity: 0.25; filter:alpha(opacity=25)}
#overlay_close {z-index: 1; position:absolute; top: 0; left: 0; margin: -17px 0 0 -17px; width: 35px; height: 35px; cursor: pointer; background: transparent url(/images/infowindow.png) no-repeat right 0px}
#overlay{ overflow-x: hidden}
#impressum, #news {line-height: 1.4em}
#news ul {margin: 1em 0}
#news ul li {list-style: none; margin: 0; padding: 0}
#news h3 {font-size: 1.4em; margin-top: 0.5em}
#news h4 {margin-bottom: 0.5em}
#loading_indicator {height:55px; left:50%; position:absolute; top:40%; margin-left:-27px; width:54px; z-index:1}
#overlay .picture .info {background-color: #000; display: block; width: 270px; color: #FFF; padding: 20px 10px; position: absolute; bottom: 20px; left: 15px; z-index: 1; text-shadow:1px 1px 0 #000000}
#overlay .picture .info{ background-color: rgba(0,0,0,0.5)}
#overlay.hover .picture .info {display: none}
#overlay .picture .info p {margin: 1em 0}
#overlay .picture .info a {color: #FFF}
#overlay .inner, #overlay form {width: 539px}
#overlay form.picture label, #overlay form.picture h3, #overlay form.picture fieldset ol li.string input, #overlay form.picture fieldset ol li.password input, #overlay form.picture fieldset ol li.numeric input, #overlay form.picture fieldset ol li.text textarea {width: 420px}
#overlay form.picture img {width: 60px; height: 60px; float: right}
#overlay form#forgot_password, #overlay form#login, #overlay form#new_user {width: 300px}
#overlay form#forgot_password fieldset ol li.string input, #overlay form#new_user label, #overlay form#new_user h3, #overlay form#new_user fieldset ol li.string input, #overlay form#new_user fieldset ol li.password input, #overlay form#new_user fieldset ol li.numeric input, #overlay form#new_user fieldset ol li.text textarea, #overlay form#login label, #overlay form#login h3, #overlay form#login fieldset ol li.string input, #overlay form#login fieldset ol li.password input, #overlay form#login fieldset ol li.numeric input, #overlay form#login fieldset ol li.text textarea {width: 290px}
#overlay form#login .boolean label {width: auto}
#overlay form#forgot_password p {margin-bottom: 1em}
#overlay #activities ul#result li {list-style: none; border-bottom: 1px solid #CCCCCC; margin-bottom: 1em}
#overlay ul#result li {list-style: none}