/*  
Theme Name:Universal Access
Theme URI:http://www.universal-access.blanzelot.de/
Description:Das deutschsprachige Theme mit allen technischen und sprachlichen Standards zur Zugänglichkeit
Version:1.0
Author:Stefan Blanz
Author URI:http://www.blanzelot.de/
Universal Access 1.0

CSS, XHTML und Design sind veröffentlicht unter GPL:
http://www.opensource.org/licenses/gpl-license.php
*/
* {
margin:0;
padding:0;
}
html {
background:#80a9da;
}
body {
font:normal 100.01% arial, sans-serif;
color:#000;
}
#page {
font:normal 0.86em arial, sans-serif;
background:#fff;
margin:0 auto 5px;
max-width:74em;
position:relative;
padding:113px 0 0;
border:3px solid #fff;
border-top:0;
}
#jump a {
position:absolute;
top:-1000px;
right:10px;
font:normal 0.8em arial, sans-serif;
z-index:2000;
}
#jump a:focus, #jump a:active {
position:absolute;
top:5px;
display:block;
width:10em;
padding:2px 5px;
font:bold 1.1em arial, sans-serif;
color:#f1e847;
text-align:center;
}
a {
color:#33a;
}
a:visited {
color:#666;
}
a:hover {
text-decoration:none;
}
a:focus, a:active, #content a:focus, #content a:active, #content .post h2 a:focus, #content .post h2 a:active, #content .post .meta a:focus, #content .post .meta a:active, #content a:active code, #content a:focus code, #sidebar li a:focus, #sidebar li a:active, #sidebar .rss a:focus, #sidebar .rss a:active, #sidebar a:focus, #sidebar a:active, #footer a:active, #footer a:focus {
color:#ff0;
background:#33a;
text-decoration:none;
}
#header a:focus, #header a:active {
text-decoration:none;
color:#000;
background:none;
}
h1 {
font:normal 1.1em arial, sans-serif;
}
h2 {
font:bold 1.2em arial, sans-serif;
}
h3 {
font:bold 1.1em arial, sans-serif;
color:#3b68b2;
margin:10px 0 3px 20px;
}
h4 {
font:bold 1em arial, sans-serif;
}
p, li {
line-height:1.4em;
}
ul li {
list-style:none;
}
img {
border:none;
}
code {
font:bold 1.1em courier new, courier, serif;
color:#8a722a;
}
#header {
position:absolute;
width:100%;
top:0;
left:0;
padding:20px 0 0;
background:url(images/back_header.gif) 13px 95px repeat-x;
z-index:0;
}
h2#header {
font-size:1.1em;
}
#header strong, #header a {
display:block;
text-align:center;
margin:0 25%;
}
#content {
float:right;
width:72%;
padding:20px 0 0;
}
#style34 #content {
padding:0;
}
#style34 #content h1 {
position:relative;
margin:19px 0 0;
overflow:hidden;
height:450px;
}
#style34 #content h1 span {
position:absolute;
width:9em;
font:normal 1.25em/1em arial, sans-serif;
text-align:right;
top:255px;
left:94px;
}
#content * {
margin:0 20px 0 40px;
}
#content #calendar {
width:30%;
background:#eef7fd;
min-height:450px;
padding:19px 0 0;
margin:-20px 0 0 70%;
}
#content #calendar * {
margin:0 10px 5px;
}
#content #calendar * *, #content #calendar ul {
margin:0;
}
#content #calendar li {
padding:0 10px 1% 0;
background:#2a3b8d;
text-align:right;
}
#content #calendar li a {
color:#fff;
font:bold 0.86em arial, sans-serif;
}
#content #calendar #prev {
float:left;
width:47%;
text-align:left;
padding:0 0 1% 10px;
}
#content .post {
margin:0 20px 3px 40px;
padding:0;
position:relative;
background:#eef7fd;
}
#content .post * {
margin:0;
padding:2px 10px;
}
#content * *, #content .post * * {
margin:0;
padding:0;
}
#content h1 {
font:normal 1.8em arial, sans-serif;
margin:25px 20px 10px 40px;
color:#315c9b;
}
#content h1 span {
font:normal 0.7em arial, sans-serif;
display:block;
}
#content h2, #content h3, legend {
margin:5px 20px 2px 40px;
font:normal 1.4em arial, sans-serif;
padding-top:5px;
border-top:3px solid #3b68b2;
color:#3b68b2;
}
#content h2 {
margin:0 20px 7px 40px;
}
#content #events h2 {
margin:0 0 0 40px;
border-top:3px solid #eef7fd;
}
#content h3, legend {
border:0;
padding-top:0;
font:bold 1.15em arial, sans-serif;
}
#content h4 {
color:#666;
margin:10px 20px 2px 40px;
}
#content .post h2 {
font:normal 1em arial, sans-serif; 
padding:0 0 0.1em 5em;
margin:0 20px 0;
color:#8a722a;
border:0;
}
#content .post h2 strong {
font:normal 1.3em arial, sans-serif;
}
#content .post h2 a {
color:#8a722a;
text-decoration:none;
}
#content .post h2 a:hover {
text-decoration:underline;
}
#content .post h2 .date {
position:absolute;
top:4px;
left:0;
padding:0 0 1px 0;
margin:0 0 0 20px;
color:#666;
width:5em;
font:bold 0.8em/1em arial, sans-serif;
display:block;
text-align:center;
}
#content .post .date em {
font:bold 1.5em/0.8em arial, sans-serif;
letter-spacing:-1px;
display:block;
padding:4px 0 2px;
margin:0 0 3px;
background:#cad2af;
color:#333;
}
#content p {
margin:0 20px 10px 40px;
}
#content .schedule {
padding:0 0 0 16px;
background:url(images/back_li.gif) 0 4px no-repeat;
}
#content p, #content .post p, #content * * p, #content ul li, #content * * li, #content .post * li, #content address, #content form p {
margin-bottom:10px;
}
address {
font:normal 1em arial, sans-serif;
}
#content .overflow {
overflow:hidden;
}
#content .picright, #content .picleft, #content .ezbw {
margin-left:10px;
margin-top:5px;
float:right;
width:150px;
padding:5px;
font:bold 0.85em arial, sans-serif;
color:#555;
background:#eef7fd;
border:1px solid #aaa;
}
#content .picleft {
float:left;
margin:5px 10px 0 40px;
}
#content div.picright * {
margin:0 5px 5px 10px;
}
#content .ezbw {
margin-top:10px;
font-size:120%;
text-align:center;
}
#content .ezbw span {
display:block;
font-size:150%;
margin:0;
}
#content div.picright h2 {
margin-top:7px;
}
#content div.picright * * {
margin:0;
padding:0;
background:none;
}
#content div.picright .collegium li {
margin:0 0 7px;
}
#content div.picright .collegium li * {
display:block;
}
#content div.month {
width:25%;
float:left;
margin:0 0 0 40px;
background:#eef7fd;
}
#content .month * {
margin-left:0;
margin-right:0;
}
#content .month h2 {
padding:10px 10px 0;
padding:0 10px;
}
#content .month li {
margin:0 10px 5px;
padding:2px 5px 2px 20px;
background:#fff url(images/back_li.gif) 5px 6px no-repeat;
}
#content .month br {
display:none;
}
#content .colleft {
width:50%;
float:left;
margin:0 0 10px 40px;
}
#style28 #content .colleft {
margin-right:20px;
border-right:1px solid #ccc;
}
#content #events {
width:67%;
float:left;
margin:0;
}
#content .colleft * {
margin:0 0 7px;
}
#content .error {
color:#ff0;
}
#content #topevents {
font:normal 0.9em arial, sans_serif;
padding:3px 5px 3px 10px;
border:1px solid #aaa;
background:#eef7fd;
}
#content #topevents li {
background:none;
padding:0;
}
#content ul li {
margin:0 0 5px;
padding:0 0 0 16px;
background:url(images/back_li.gif) 0 4px no-repeat;
}
#content #eventlist li {
padding:2px 10px;
background:#eef7fd;
margin:0 0 3px 40px;
font-weight:bold;
color:#2a3b8d;
}
#content #eventlist li p {
margin:0 0 3px;
padding:1px 0 2px 20px;
background:#fff url(images/back_li.gif) 4px 6px no-repeat;
font-weight:normal;
border-top:1px solid #fff;
}
#content .publ li {
width:47%;
min-height:200px;
float:left;
background:#eef7fd;
padding:5px;
margin:0 7px 7px 0;
border:1px solid #ddd;
font-size:0.9em;
}
#content .publ .nofloat {
width:97%;
float:none;
clear:left;
padding-bottom:7px;
}
#content .publ li img {
float:left;
border:1px solid #aaa;
margin:0 7px 0 0;
}
#content .publ li strong, #content .publ li em {
display:block;
}
#content ol, #content dl {
margin-bottom:7px;
}
#content ol li {
margin:0 0 3px 20px;
}
#content dt {
width:7em;
float:left;
font-weight:bold;
margin:0 5px 3px 0;
text-align:right;
}
#content dd {
margin:0 5px 3px 7.5em;
clear:right;
}
#content dfn {
font:bold 1em arial, sans-serif;
}
#content .tags {
width:45%;
float:right;
padding:5px 2%;
border:3px solid #cad2af;
font-size:0.9em;
}
#content .tags .size6, #content .tags .size7, #content .tags .size8, #content .tags .size9, #content .tags .size10 {
font-size:1.1em;
}
#content .tags .size11, #content .tags .size12, #content .tags .size13, #content .tags .size14, #content .tags .size15 {
font-size:1.2em;
}
#content .tags .size16, #content .tags .size17, #content .tags .size18, #content .tags .size19, #content .tags .size20 {
font-size:1.3em;
}
#content .tags .size21, #content .tags .size22, #content .tags .size23, #content .tags .size24, #content .tags .size25 {
font-size:1.4em;
}
#content .tags .size26, #content .tags .size27, #content .tags .size28, #content .tags .size29, #content .tags .size30 {
font-size:1.5em;
}
#content .tags .size31, #content .tags .size32, #content .tags .size33, #content .tags .size34, #content .tags .size35 {
font-size:1.6em;
}
#content .tags .size36, #content .tags .size37, #content .tags .size38, #content .tags .size39, #content .tags .size40 {
font-size:1.7em;
}
#content .tags .size41, #content .tags .size42, #content .tags .size43, #content .tags .size44, #content .tags .size45 {
font-size:1.8em;
}
#content .tags .size46, #content .tags .size47, #content .tags .size48, #content .tags .size49, #content .tags .size50 {
font-size:1.9em;
}
#content .meta {
font-size:0.9em;
line-height:1.3em;
color:#555;
padding:3px 0 0;
clear:left;
}
#content .post .meta {
margin:7px 20px 0;
border-top:1px dashed #c1c89a;
}
#content .meta a {
color:#777;
}
#content h3#comments {
clear:right;
}
#content ol.commentlist li {
padding:2px 10px;
border:1px solid #cad2af;
margin:0 0 7px;
list-style:none;
}
#content ol.commentlist cite {
font:bold 1em arial, sans-serif;
}
#content h3#respond {
clear:right;
padding:20px 0 1px;
background:url(images/back_h3.gif) 50% 5px no-repeat;
}
table {
border-top:3px solid #fff;
border-collapse:collapse;
}
#content #calendar table {
margin:3px 0 0;
width:100%;
}
th {
color:#fff;
background:#3868b2;
}
#content th a, #content th a:visited {
display:block;
color:#fff;
background:#2a3b8d;
}
th, td {
border-bottom:1px solid #fff;
padding:1px 0;
text-align:center;
}
td a {
display:block;
background:#fff;
font-weight:bold;
border:1px solid #2a3b8d;
padding:0 0 2px;
}
td a.eventday {
background:#f8e904;
}
#content form {
padding:10px;
margin:0 20px 10px 40px;
border:1px solid #009;
}
#content #gb_form {
width:28em;
}
#content form * {
margin:0;
}
#content #newsletter {
width:17em;
float:left;
margin-bottom:30px;
}
#content #order {
width:22em;
}
fieldset {
border:0;
}
#content label {
display:block;
text-align:right;
margin:0 0 7px;
}
#content #newsletter label {
width:16em;
}
#content #members label {
width:47%;
float:left;
}
#content .radio, #content #members .radio {
text-align:left;
width:auto;
float:none;
}
#content #members .radio {
padding-left:18px;
text-indent:-18px;
}
#content input {
width:15em;
padding:0.1em;
}
#content #members input, #content #newsletter input {
width:10em;
}
#content .radio input, #content #newsletter .radio input, #content #members .radio input {
width:1em;
}
#content textarea {
width:23em;
height:10em;
}
#content button, #content .print {
width:15em;
display:block;
padding:2px;
margin:7px auto;
text-align:center;
text-decoration:none;
font:bold 1.2em arial, sans-serif;
color:#fff;
letter-spacing:1px;
background:#4e78c4 url(images/back_button.gif) 0 50% repeat-x;
border:2px solid #babddd;
border-right:2px solid #33a;
border-bottom:2px solid #33a;
}
#content p.print {
position:absolute;
top:22px;
right:10px;
border:0;
z-index:999;
padding:0;
width:10em;
}
#content p.print a {
color:#fff;
font:normal 0.9em arial, sans-serif;
text-decoration:none;
border:2px solid #a8ceff;
border-right:2px solid #224f8b;
border-bottom:2px solid #224f8b;
padding:2px;
display:block;
letter-spacing:0;
}
#content form h2 {
font:bold 1.2em arial, sans-serif;
color:#009;
padding:5px 0 0;
margin:12px 0 0;
border-top:1px solid #009;
}
#content .wrap {
clear:both;
}
.ignore, .bar {
position:absolute;
top:-1000px;
left:-1000px;
width:0;
height:0;
overflow:hidden;
}
/* Begin Sidebar */
#sidebar {
width:28%;
margin:0 72% 0 0;
padding:19px 0 0;
background:#eef7fd;
min-height:450px;
}
#sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5 {
color:#315c9b;
padding:0 0 0 10px;
margin:0;
}
#sidebar h4 img {
width:9.7em;
height:9.7em;
display:block;
}
#sidebar form {
position:absolute;
top:3px;
left:0;
width:28%;
background:#EEF7FD;
height:81px;
padding:10px 0 0;
z-index:100;
}
#sidebar input {
width:11em;
padding:4px 2px 1px;
margin:1px 5px 0 10px;
font-size:1em;
background:#cde3ff;
border:2px solid #224f8b;
border-right:2px solid #a8ceff;
border-bottom:2px solid #a8ceff;
}
#sidebar button {
width:5em;
height:1.7em;
font:normal 1.1em arial, sans-serif;
text-align:center;
background:#3b68b2 url(images/back_button.gif) 0 0 repeat-x;
color:#fff;
border:2px solid #a8ceff;
border-right:2px solid #224f8b;
border-bottom:2px solid #224f8b;
}
#content button:hover, #content button:focus, button:hover, button:focus, #content a.print:hover, #content a.print:focus, #content a.print:active {
color:#ff0;
border:2px solid #ff0;
}
#content input:focus {
background:#ff3;
}
#sidebar ul {
margin:0 0 15px;
}
#sidebar ul ul {
margin:0;
font-size:0.9em;
background:#2a3b8d;
}
#sidebar ul ul ul {
font-size:1em;
}
#sidebar li {
border-bottom:1px solid #6b95c4;
}
#sidebar li li {
border-bottom:0;
}
#sidebar #link1 #link4, #content form br, .nur_mit_js, #content .sign, #content .noscreen {
display:none;
}
#sidebar li a, #sidebar li strong, #sidebar #link2 li a, #sidebar #link3 li a, #sidebar #link5 li a, #sidebar #link6 li a {
display:block;
background:#3b68b2;
color:#fff;
padding:2px 0 4px 10px;
} 
#sidebar #link198 a, #sidebar #link198 strong {
width:220px;
height:47px;
background:#fff url(http://europa-zentrum.de/images/europawettbewerb.gif) 0 0 no-repeat;
padding:35px 0 0 65px;
color:#183d6d;
font:normal 1em calibri, sans-serif;
text-decoration:none;
}
#sidebar #link198 li a, #sidebar #link198 li strong {
display:block;
background:#2a3b8d;
color:#fff;
padding:4px 10px;
height:auto;
}
#sidebar li a:focus, #sidebar li a:active {
border-right:10px solid #ff0;
}
#sidebar #link1 a, #sidebar #link2 a, #sidebar #link3 a, #sidebar #link5 a, #sidebar #link6 a {
background:#2a3b8d url(images/back_a.gif) 0 50% no-repeat;
padding-left:20px;
border-left:10px solid #2a3b8d;
}
#sidebar ul li strong {
color:#fff;
background:#2a3b8d;
padding:3px 0 3px 10px;
border-right:5px solid #2a3b8d;
}
#sidebar #link1 strong, #sidebar #link2 strong, #sidebar #link3 strong, #sidebar #link5 strong, #sidebar #link6 strong {
background:#2a3b8d url(images/back_a.gif) 0 50% no-repeat;
padding-left:20px;
border-left:10px solid #2a3b8d;
color:#ff4;
}
#sidebar #link1 li strong, #sidebar #link2 li strong, #sidebar #link3 li strong, #sidebar #link5 li strong, #sidebar #link6 li strong {
background:#2a3b8d;
}
#sidebar li li a, #sidebar #link1 li a, #sidebar #link2 li a, #sidebar #link3 li a, #sidebar #link5 li a, #sidebar #link6 li a, #sidebar li li strong {
padding:0 5px 3px;
border-left:25px solid #2a3b8d;
border-bottom:0;
background:none;
}
#sidebar ul li li li a, #sidebar ul li li li strong {
padding:0 5px 1px 33px;
}
#footer {
font:normal 0.9em arial, sans-serif;
clear:both;
border-top:1px solid #2f5a98;
padding:2px 0;
}
#footer li {
display:inline;
padding:7px 0 3px 10px;
}
#content blockquote {
margin:5px 10px 7px 20px;
padding:7px 0 0;
border:1px solid #aaa;
}
