/**
 * Project: Website
 * File: basic.css
 *
 * Copyright (c) 2007 clkm - cornelia lange
 * @author Cornelia Lange
 *
 */

* {
margin: 0;
padding: 0;
}
html, body, fieldset {
border: 0 solid;	
}

strong, b {
font-weight: bold;
}
address {
font-size: 0.86em;
font-style: normal;
line-height: 1.4em;
}
blockquote {
margin-left: 20px;
font-weight: bold;
}
html\:abbr, abbr, acronym, .hilfe {
cursor: help;
border-bottom: 1px dotted #666;
}
a img {
background: transparent;
border: 0 none;
}

a {
padding: 2px 1px;
}
a:link, a:visited {
color: red;
background: transparent
}
a:hover, a:active {
color: #fff;
background: red;
text-decoration: none;
}
a:focus {
color: red;
background: #fff;
}
p, a, address, li, caption, td, th, label, dt, dd, span.abstand, vcard, input, textarea {
font-size: 0.82em;
}
h1 a, h2 a, h3 a, h4 a, p a, address a, li a, li li, li li a, 
th a, td a, p span.abstand, p label, li h2, li h3, li h4, li p, label a, dd a, dd p {
font-size: 100%;
}
table {
margin: 15px 0;
width: 96%;
background: #eaeaea;
}
caption {
text-align: left;
font-weight: bold;
padding-bottom: 5px;
}
th, td {
margin-right: 5px;
padding: 3px 5px;
text-align: left;
vertical-align: top;
}
code {
font-size: 100%;
font-family: monospace, serif;
background: #efefef;
border: 1px dashed #ccc;
border-left: none;
border-right: none;
}
pre {
border: 1px dashed #ccc;
background: #efefef;
margin: 5px;
padding: 10px;
font-family: serif;
font-size: 80%;
}
address {
font-style: normal;
}
hr {
color: #ccc;
border: 0 none;
border-top: 1px solid #ccc;
}


/* Allgemeine Klassen ****************************************/

.clearb, .absatztrenner {
clear: both;
}
.unsichtbar, .hide, .skip {
position: absolute;
left: -2000em;
top: -1000em;
}
.teaser {
font-weight: bold;
color: red;
}
.fright, .bildrechts {
float: right;
padding: 0 0 5px 10px;
}
.fleft, .bildlinks {
float: left;
padding: 10px 10px 5px 0;
}
.aright, .rechts {
text-align: right;
}
.aleft, .links {
text-align: left;
}
.center, .bildmitte {
text-align: center;
}
.rahmen {
padding: 3px;
border: 1px solid #333;
}
.top {
text-align: right;
}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


/* Rounded Corners *************************/
div.rounded {
 width: 250px;
 padding: 10px;
 background: #000;
}

div.rounded2 {
width: 270px;
background: #000 url(/files/global_files/c9de09cbade2497592d3ba66800d3816a5280176_tr.gif) no-repeat top right;
}
div.rounded2 div {
background: transparent url(/files/global_files/f6a03de5ce592ef04882d04e7340185c2fbf676a_tl.gif) no-repeat top left;
}
div.rounded2 div div {
background: transparent url(/files/global_files/981c7b66061746b41807a21ab791bb813f13bedf_br.gif) no-repeat bottom right;
}
div.rounded2 div div div {
background: transparent url(/files/global_files/3525a9daf1ed1d518702f8c0b9fa19bfef2a97c2_bl.gif) no-repeat bottom left;
padding: 10px;
}

/* Accessible-Enhancement: Sprung-Menu - Position muss angepasst werden */
.jump {
position: absolute;
top: -80px; left: 30px;
z-index: 10;
line-height: 140%;
}
.jump a, .jump a:link, .jump a:visited, .jump a:hover {
color: #1e242b;
background: transparent;
padding: 2px;
text-decoration: none;
}
.jump a:active, .jump a:focus {
background: transparent;
color: #fff;
}


/* tag cloud *****************************+*/
#column h2.tags {
margin-bottom: 7px;
font-size: 80%;
font-weight: bold;
}
#column #tagcloud {
padding: 7px;
margin: 0;
}
#column #tagcloud li {
display: inline;
margin: 0;
padding: 0;
}
#column #tagcloud a {
display: inline;
margin: 0 5px 7px 0;
text-decoration: none;
}
#column #tagcloud a:hover {
color: #fff;
background: #0099d2;
text-decoration: none;
}
#column #tagcloud a.tag_0 {
font-size: 100%;
color: #0099d2;
}
#column #tagcloud a.tag_0:hover {
font-size: 100%;
color: #fff;
}
#column #tagcloud a.tag_1 {
font-size: 90%;
}
#column #tagcloud a.tag_2 {
font-size: 100%;
}
#column #tagcloud a.tag_3 {
font-size: 110%;
}
#column #tagcloud a.tag_4 {
font-size: 120%;
}
#column #tagcloud a.tag_5 {
font-size: 130%;
}
#column #tagcloud a.tag_6 {
font-size: 150%;
}
#column .archives, #column .feeds {
padding: 7px;
}

/* Blog Page Navigation */

#content p.pager {
display: inline;
float: left;
padding: 3px;
}
#content #pager {
list-style: none;
display: inline;
width: 800px;
}
#content #pager li {
display: inline;
}
#content #pager li a, #content #pager li.on {
float: left;
color: #fff;
background: #0099d2;
padding: 0 5px;
border: 1px solid #C9EAF8;
margin: 10px 5px 0 0;
}
#content #pager li a:link {
color: #1e242b;
background: #fff;
}
#content #pager li a, #content #pager li.on {
color: #1e242b;
background: #E3F4FB;
}

/* Blog Comments */

#content #comments h3 {
font-weight: normal;
color: #1e242b;
background: transparent;
padding: 1px 0;
border-bottom: 1px dotted #0099d2;
}
#content #comments ol {
margin: 0 0 20px 0;
padding: 0;
font-weight: bold;
list-style: none;
}
#content #comments ol li {
padding: 11px 0 0 0;
margin: 7px 0 7px 15px;
width: 600px;
background: transparent url(/files/global_files/1edca2711e78a7b515698023513a53cd908dfbf9_comment-top.gif) 0 0 no-repeat;
}
#content #comments .comment {
background: transparent url(/files/global_files/10da2ecdad2888ae100ee2de2ee59937975ec279_comment-bot.gif) 0 101% no-repeat;
}
#content #comments p {
padding: 3px 15px;
margin: 0;
font-weight: normal;
line-height: 1.3em;
background: #EEF9FD;
border: 1px solid #c9eaf8;
border-top: 0 none;
border-bottom: 0 none;
}
#content #comments p.author {
padding: 0 0 0 122px;
margin-top: 22px;
border: 0 none;
background: transparent;
}
#content #comments a {
display: inline;
padding: 0;
font-weight: normal;
}

/* Kontakt Formular */

#formular label, #formular span.abstand {
display: block;
float: left;
clear: left;
width: 11em;
margin: 2px 0;
}
#formular label.noclear {
clear: none;
display: inline;
float: none;
width: auto;
}
#formular label.textfield1 {
display: block;
width: 500px;
clear: both;
margin: 7px 0 0 0;
}

#formular #generator_form_please_call {
width: 20px;
display: inline;
padding: 0 10px 0 0;
margin: 0 0 0 -3px;
}
#formular select {
margin: 10px 0;
}
#formular input.ftextfield, #formular .w300 {
width: 250px;
padding: 0 2px;
margin: 2px 0;
}
#formular p.captcha {
float: left;
width: 400px;
padding: 0;
}
#formular {
margin: 10px 0;
}
#formular img {
margin: 10px 0 2px 0;
}
#formular textarea.ftextarea {
width: 400px;
padding: 2px;
margin: 7px 0;
height: 100px;
font-family: Arial, Helvetica, sans-serif;
}
.submitbutton {
clear: right;
margin: 0 0 0 10px;
}
.fsubmit {
clear: right;
margin: 0 0 0 0;
}

/* response */
#rp, #error {
display: block;
width: 360px;
margin: 10px 0 10px 0;
padding: 10px;
background: #ffd7d7;
}
#rp {
background: #C1EEFF;
}
#rp h2, #rp p {
text-align: center;
margin: 15px 0;
}
/* IE 6, IE 7 */
* html #container #rp, *+html #container #rp {
margin-top: 25px;
}
#rp h1 {
margin: 0;
padding: 10px 10px 0 10px;
color: red;
}
#rp p {
margin: 0;
padding: 0 10px 10px 10px;
}
#content .req li {
padding: 0;
}

/* Google Map */

#map {
position: relative;
width: 600px;
height: 300px;
background: transparent;
}
#map p.prepare1 {
padding: 3px 0 0 65px;
background: transparent;
}

/* Sitemap */

#content .sitemap ul {
width: 450px;
margin: 0;
}
#content .sitemap ul ul {
margin: 0 0 10px 50px;
}
#content .sitemap ul ul ul {
margin: 0 0 0 50px;
}

#content .sitemap li {
list-style: none;
}
#content .sitemap li a {
display: block;
text-decoration: none;
font-weight: bold;
font-size: 120%;
padding: 0 0 10px 0;
}
#content .sitemap li li a {
text-decoration: none;
font-size: 100%;
border-left: 3px solid #0367bb;
padding: 2px 0 2px 5px;
background: #EEF9FD;
}
#content .sitemap li li li a {
border-left: 3px solid #EB6600;
padding: 2px 0 2px 5px;
background: transparent;
font-weight: normal;
}
#content #text a.wcom_logo, 
#content #text a.wcom_logo:link, 
#content #text a.wcom_logo:visited, 
#content #text a.wcom_logo:hover, 
#content #text a.wcom_logo:active, 
#content #text a.wcom_logo:focus {
text-decoration: none;
padding: 4px 0 4px 24px;
background: transparent url(/files/global_files/000702203854bb946a2a5ee85d002c15fbead0e0_welcompose-logo-sm.gif) left no-repeat;
}
