/* global styles */ body { font-family: Verdana, Geneva, sans-serif; background: #e8e8e8; margin: 0; padding: 0; } a { text-decoration: none; } p { padding: 0.25em; } h1, h2, h3, p { margin: 0; clear: both; } h3 { font-size: 1.17em; font-weight: bold; } ul { list-style-type: none; } table th { text-align: left; padding-right: 1em; padding-bottom: 0.5em; } span.cursive { font-family: cursive; font-size: larger; } .hidden { display: none; } /* page area styles */ #wrapper { background: #fff; width: 960px; margin: 15px auto; overflow: hidden; box-shadow: 0 0 6px 2px #bbb; } /* header styles */ #header { position: relative; margin: 8px 8px 0 8px; padding: 0; } #header h1 { position: absolute; left: 10px; bottom: 10px; color: #fff; text-shadow: .05em .05em .05em #000; } #header img { display: block; } /* navigation bar */ #nav { margin: 8px 8px 0 8px; overflow: hidden; } #nav ul { margin: 0; padding: 0; } #nav ul li { float: left; width: 20%; } #nav ul li a { display: block; padding: .5em 0.25em; border-right: 1px solid black; background-color: darkolivegreen; color: white; text-transform: uppercase; text-shadow: #666 .1em .1em .1em; font-weight: bold; text-align: center; } #nav ul li a.nav-right { border-right: none; } #nav ul li a:hover { color: #ddd; background-color: green; } #nav ul li a.active { background-color: seagreen; } /* content styles */ #content { overflow: hidden; clear: left; margin: 8px 8px 0 8px; padding: 0 15px 15px 15px; } #content h2 { color: darkolivegreen; padding: .65em 0 .25em 0; } #content h3 { padding: 0.5em 0 0.4em 0; } #content p { padding: 0.25em 0; } #content a { color: black; border-bottom: dotted 1px black; } #content a:hover { color: #666; } #content #maps { padding: 10px 0; } #content #index-img { margin: 0 auto; padding-left: 10px; } #content #index-img img { padding: 30px; vertical-align: middle; } #content #index-img img.img-left { -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -o-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg); } #content #index-img img.img-right { -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); -o-transform: rotate(5deg); -ms-transform: rotate(5deg); transform: rotate(5deg); } #content #content-left { float: left; width: 68%; } #content #content-right { float: right; width: 30% } #content #content-right ul { padding-left: 1em; margin: 0.4em 0; list-style-type: square; } #content-right div { margin-top: 1em; } #content-right div h3 { padding-top: 0; } #content-right div.active { background-color: #eee; border: solid 0 #eee; box-shadow: 0 0 6px 2px #eee; } #img-gallery { float: left; width: 540px; padding: 0; margin: 15px 0; } #gallery-big { margin-bottom: 5px; float: left; } #img-gallery img.gallery-small { background: url(../images/transparent.png) center no-repeat; width: 125px; height: 100px; float: left; padding: 5px; margin: 0; border: 0 solid #D9D9D9; } #img-gallery img.gallery-small.gallery-left { padding-left: 0; } #img-gallery a { margin: 0; padding: 0; } #img-gallery a span { background: #fff; display: none; } #img-gallery a:hover { background: #fff; padding: 0; margin:0; } #img-gallery a:hover span { margin: 0; display: block; position: relative; top: 0; left: 0; height: 398px; padding: 0; border: 0 solid #D9D9D9; z-index: 100; background: no-repeat; } a#wohnung0:hover span { background-image: url(../images/wohnung1.jpg); } a#wohnung1:hover span { background-image: url(../images/wohnung2.jpg); } a#wohnung2:hover span { background-image: url(../images/wohnung3.jpg); } a#wohnung3:hover span { background-image: url(../images/wohnung4.jpg); } a#wohnung4:hover span { background-image: url(../images/wohnung5.jpg); } a#wohnung5:hover span { background-image: url(../images/wohnung6.jpg); } a#wohnung6:hover span { background-image: url(../images/wohnung7.jpg); } a#wohnung7:hover span { background-image: url(../images/wohnung8.jpg); } /* buchungsformular */ form fieldset { border: none; margin: 0; padding: 0; width: 75%; } form ul { list-style-type: none; margin: 0; padding: 0; } form ul li { padding: 0; } form ul li.last { float: none; clear: both; margin-top: 1em; } form fieldset legend { font-size: 1.17em; font-weight: bold; padding: 0.5em 0 0.4em 0; } form fieldset label { display: block; cursor: pointer; font-weight: bold; line-height: 1.5em; } form fieldset input, textarea, select { font-family: Verdana, Geneva, sans-serif; font-size: inherit; } form fieldset input, textarea { width: 20em; padding: 0; } form fieldset input.date { width: 8em; padding: 0; } input[type="text"], input[type="tel"], input[type="email"], textarea { border: 1px solid #ccc; } input[type="reset"], input[type="submit"] { display: block; width: 9em; height: 1.9em; float: left; background: white; font-size: inherit; border: 1px solid #ccc; border-radius: 4px; box-shadow: 2px 2px 3px rgba(0,0,0,.5); } input[type="reset"] { margin-right: 2em; } #buchung-personen li { display: inline; } #buchung-personen label { display: inline; float: none; width: auto; margin-right: 4em; } #buchung-personen input { width: 2em; } #kopie label { display: inline; float: left; } #buchung-kopie { display: inline; width: 2em; margin-left: 1em; } form fieldset label.warning { color: red; } /* footer styles */ #footer { clear: both; margin: 8px; padding-top: 7px; border-top: solid 2px #bbb; overflow: hidden; font-size: small; } #footer-left { float: left; } #footer-right { float: right; } #footer-right a { padding-left: 1em; color: black; } #footer-right a:hover { color: #666; }