/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
ol, ul {list-style: none;}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}
table {border-collapse: collapse; border-spacing: 0;}
fieldset, img {border: 0;}
caption, th {text-align: left;}
q:before, q:after {content: '';}
a:active, a:focus {outline: none;}
div.clear {clear: both;}

/* typography */
body, * {font-family:verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 20px; color: #333333;}
body {background: #f4fcff url(border_top.jpg) repeat-x;}

a:link, a:visited {text-decoration: none;}
a:link {color: #007189;}
a:visited {color: #80bb00;}
a:hover {text-decoration: underline;}

h1 {font-size: 28px; font-weight: normal; color: #005c70; padding-bottom: 32px;}
h1 a { font-size: 28px; }
h2 {font-size: 18px; font-weight: normal; color: #005c70; padding-bottom: 10px;}
h3 {font-size: 18px; font-weight: normal; color: #1c1c1c; padding-bottom: 10px; padding-top: 5px; font-style: italic;}
h1, h2, h3, h4 {font-family: arial, verdana, helvetica, sans-serif;}

div#text {text-align: center;}

strong { font-weight:bold; }


p.big {font-size: 16px;}

ul#lang      { text-align: left; }
ul#lang li   { display: inline;}
ul#lang li a { font-size: 12px; }

ul#navigation { text-align: right; }
ul#navigation li { display: inline; }
ul#navigation li a { font-size: 12px; }

ol.column li {padding-bottom: 12px; text-align: left;}

div#footer  {text-align: center;}




/* style */

h2.teaser { line-height:28px; text-align:justify; padding-top:15px; width:630px; margin-right:30px; float:left;}
p.teaser  { line-height:20px; text-align:justify; padding-top:15px; }
div#columns { padding-top:25px; clear:both; }


div#container { width: 960px; margin: 15px auto;}
h1 { padding-top:110px; }

form.searchform {margin: 30px auto;}
form.searchform .input {width: 300px; padding:2px; border-width:1px; border-style:solid; border-color:#646464 #cccccc #cccccc #646464; }


ul#lang {width: 160px; float: left;}
ul#navigation {width: 800px; float: right;}

div#columns { width: 960px; margin: 0 auto; text-align:left;}
div#column1 { width: 240px; margin: 0 20px 0 0; float: left; background: #ddf5ff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 30px;}
div#column2 { width: 240px; margin: 0 10px 0 10px; float: left; background: #ddf5ff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 30px;}
div#column3 { width: 240px; margin: 0 0 0 20px; float: left; background: #ddf5ff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 30px;}

div#footer {height: 50px;}
div#footer p {margin: 60px auto;}







div#maincontent { width:600px; margin:20px auto; text-align:left; background: #ddf5ff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 30px;}
div#maincontent img.link_photo {border: solid 1px #e3e3e3; padding: 5px; background: #ffffff;}
div#maincontent a img { border-width:0; padding:0; background:transparent; }
div#maincontent p {padding-bottom: 10px;}

/* Formular */

.form             { padding:30px 0; }
.form p           { clear:left; line-height:14px; padding:5px 0; }
.form p.spacer    { margin-top:20px; }
.form label.col   { float:left; display:block; width:200px; margin:0; padding:5px 15px 5px 0; text-align:left; }
.form span.col    { font-size:13px; display:block; margin-left:234px; padding:0; text-align:left; }

.form input,
.form .text,
.form textarea    { width:354px; padding:2px; border-width:1px; border-style:solid; border-color:#646464 #cccccc #cccccc #646464; }
.form textarea    { letter-spacing:1px; }
.form select      { width:360px; padding:2px; }
.form input.box   { width:20px; }
.form .submit     { border-color:#cccccc #646464 #646464 #cccccc; background-color:#eeeeee; width:360px; }
.form input.image { border-width:0; background:transparent; width:auto; }


/* Boxen */

.note             { border:1px solid #00dd00; background-color:#ddffdd; padding:8px 10px; margin-bottom:10px;  }
.note p           { padding:0; word-spacing:normal; }
.note *           { font-family:arial, sans-serif; font-size:13px; }
.note ul          { margin-left:15px; }

.fail             { background-color:#ffebe8; border-color:#dd3c10; }



/* Bewertung */

span.star *                  { color:#80bb00; font-size:25px; }
span.star:hover span:hover a:hover,
span.star:hover span:hover>a:link,
span.star:hover span:hover>a:visited  { color:#00afd4; text-decoration:none; }
span.star:hover span a:link  { color:#80bb00; }


.admin td,
.admin th { vertical-align:top; text-align:left; padding:10px; }
.admin th { background:#a5a5a5; color:white; font-weight:bold; }