/* Handcrafted by LeonNet
----------------------------------------------- */
* { margin:0; padding:0; border:0 none; }
html { overflow-y: scroll !important; overflow: -moz-scrollbars-vertical; } 
body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Sans", Helvetica, sans-serif;
        font-size:100%;
	color: #000;
	background:#e2e2e2 url(./images/head_bg3.png) repeat-x 0 0;
}


/* links
----------------------------------------------- */
a { text-decoration: none; }
a img {	border: none; }


/* layout
----------------------------------------------- */

#container {
	margin: 0 auto;
	width: 960px;
}

#head {
	height:190px;
}

#sidebar {
	width:248px;
	float: right;
        background-color:#fff;
        background:#fff url(./images/nav-top.png) no-repeat 1px -1px;
        -moz-box-shadow:0 1px 1px #aaa;
        -webkit-box-shadow:0 1px 1px #aaa;
        box-shadow:0 1px 1px #aaa;
}

.section_list { margin: 5px 0 20px 25px; list-style-type: none; }
.section_list li { margin: 0 10px 2px 0; }
.section_list li a:link, .section_list li a:visited { color:#444; font-size:15px; }
.section_list li a:hover { text-decoration:underline; color:#264C60; font-weight:bold;}
a.section_list { color:#444; font-size:15px; }
#breadcrumb { font-size:10px; margin-bottom:15px; }

#content {
	margin-top: 10px;
	width:675px;
}

#foot {
	margin: 10px 0 40px 0;
	clear: both;
}


/* overrides
----------------------------------------------- */
h1#site-name { background:url(./images/logo2.png) no-repeat 0 0; position:relative; top:15px; }
img#portrait { position:relative; top:-120px; left:18px; margin-bottom:-100px; }
strong.nav { color:#264C60; font-weight:bold; margin-left: 25px; }


/* articles
----------------------------------------------- */
h1, h2, h3 {  margin-bottom:15px; color: #264C60; }
h1 { font-size:22px; }
h2 { font-size:22px; }
h3 { font-size:22px; }

#content p a:visited { color:#2b2b2b; }

.entry-content { font-size:15px; line-height:150%; }
.entry-content ul { margin:10px 30px; }
.entry-content strong { color: #264C60; font-weight: bold; }
.entry-content p { margin:15px 0; }
.entry-content img { margin:0 0 20px 10px; }
.entry-title-list { font-size:18px; height:180px; }
.entry-title-list a { color:#264C60; }
#front .entry-content p, #startseite .entry-content p { font-size: 16px; line-height: 200%; margin: 15px 0 100px; }

input#q {     
    border: 1px solid #CCCCCC;
    height: 20px;
    margin: 25px;
    padding: 2px; 
}

p.kontakt { margin:5px 0 20px 25px; font-size:14px; color:#444; }
.feed { margin:0 0 20px 25px; font-size:11px; color:#555; }
.feed img { margin:10px 5px -6px 0; }
.feed a { color:#555; }

.divider { margin:10px 130px; height:20px; }
.hidden { display:none; }
.small { font-size:10px; }
.oben a, .oben a:visited { margin-left:220px; color:#444; }
#karte { display:visible; }
#zemContactForm { display:none; }
#clickme, #clickme2 { cursor:pointer; }
#clickme:hover, #clickme2:hover { color:#f60; text-decoration:underline; }

legend { display:none; }

input[type="submit"].zemSubmit { background-color:#a8a8a8; border:1px solid #999; height:34px; padding:0; font-size:18px; width:150px; }
input[type="submit"]:hover.zemSubmit { background-color:#264C60; border:1px solid #000; color:#fff; }
.zemContactForm input {    
    border: 1px solid #CCCCCC;
    height: 20px;
    margin:5px 0;
    padding: 2px; 
    width:250px;
}
.zemContactForm textarea {    
    border: 1px solid #CCCCCC;
    height: 150px;
    margin:5px 0;
    padding: 2px; 
    width:500px;
}
.zemContactForm input:focus, .zemContactForm textarea:focus {  background-color:#ccc; border: 1px solid #444; }

ul.zemError { margin:0 0 10px 40px; color:#f60; }
label { font-size:14px; }

#info-block { height:50px; font-size:12px; }
#info-block .amazon { margin-top:-30px; float:right; }
#login { margin:15px 25px; }

/* universal
--------------------------------------------------------*/
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.small { font-size:12px; }

/* Language
--------------------------------------------------------*/
.l10n_lang_list p { margin:5px 0 5px 25px; font-size:11px; }
strong.l10n { font-size:12px; margin:0 0 15px 25px; }



a#player { display:block; width:420px; height:350px; }
.l10n_lang_list { margin-bottom:30px; }
