/*  
Theme Name: LBST-Bonn
Description: LesBiSchwules- und Transgender-Referat im AStA der Uni Bonn
Author: www.lesbischwul-bonn.de
.
Alle Rechte vorbehalten.
All rights reserved.
.
*/

.clearer {
  clear:both;
  visibility:hidden;
  height:0px;
  overflow:hidden;
}

.printonly {
  display:none;
}

html  {
  margin:0;
  padding:0;
  height:100%;
  font-family:Liberation Sans,Arial,Helvetica,sans-serif;
  font-size:0.9em;
  background:#157be1 url(img/background.png) fixed repeat-x;
}

body {
  margin:0;
  padding:0;
  min-width:960px;
  height:100%;
}

::-moz-selection { 
  background-color:#000000;
  color:#ffffff;
}

::selection { 
  background-color:#000000;
  color:#ffffff;
}

#content div#custom_intro {
  padding-bottom:10px;
}

#content .aligncenter,
#content div.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}

#content .alignright,
div.alignright {
  float:right;
}

#content .alignleft,
div.alignleft {
  float:left;
}

#wrapper {
  margin:0 auto 0 auto;
  padding:0 0 153px 0;
  width:1020px;
  background:url(img/wrapper.png) repeat-y;
}

#nonfooter {
  position:relative;
  min-height:100%;
}

#bg-image {
  position:absolute;
  z-index:-1;
  left:50%;
  top:0;
  margin-left:-590px;
  width:354px;
  height:330px;
  background:url(img/flowers.png) no-repeat;
}

#head-top {
  overflow:hidden;
  margin:0 auto 0 auto;
  padding:40px 0 0 0;
  width:1020px;
  height:20px;
  font-size:0em;
  background:url(img/header-top.png) bottom no-repeat;
}

#head {
  position:relative;
  overflow:hidden;
  margin:0 auto 0 auto;
  padding:0;
  width:960px;
  height:100px;
  color:#fcfcfc;
  background:url(img/header.png) repeat-x;
  vertical-align:middle;
}

#head-left {
  position:absolute;
  overflow:hidden;
  margin:0;
  padding:0;
  top:0;
  left:0;
  width:10px;
  height:10px;
  font-size:0em;
  background:url(img/header-left.png) no-repeat;
}

#head-right {
  position:absolute;
  overflow:hidden;
  margin:0;
  padding:0;
  top:0;
  right:0;
  width:220px;
  height:20px;
  font-size:0.75em;
  background:url(img/header-right.png) no-repeat;
}

#menu {
  margin:0 auto 0 auto;
  padding:0;
  width:960px;
  height:36px;
  color:#fcfcfc;
  background:url(img/menu.png) repeat-x;
}

#contentarea {
  margin:0 auto 0 auto;
  padding:0;
  width:960px;
}

#content {
  float:left;
  display:inline;
  margin:0;
  padding:5px 15px 10px 10px;
  width:602px;
  min-height:308px;
  text-align:justify;
  border-left:#ffffff solid 1px;
  overflow:hidden;
  background:url(img/content.png) repeat-x;
}

#info {
  float:right;
  display:inline;
  margin:0 5px 0 0;
  padding:5px;
  width:312px;
  text-align:justify;
  overflow-x:hidden;
}

#footwrapper {
  position:relative;
  margin:-153px 0 0 0;
  padding:0;
  width:100%;
  min-width:1020px;
  background:url(img/bottom.png) bottom repeat-x;
}

#wrapper2 {
  margin:0 auto 0 auto;
  padding:0;
  width:1020px;
}

#footer1 {
  overflow:hidden;
  margin:0 auto 0 auto;
  padding:0;
  width:960px;
  height:134px;
  border-top:#000000 solid 1px;
  background:url(img/footer.png) repeat-x;
}

#footer2 {
  overflow:hidden;
  margin:0 auto 0 auto;
  padding:0;
  width:960px;
  height:18px;
  background-color:#000000;
  color:#9e9e9e;
  font-size:0.75em;
  text-align:right;
}

#content table.noborder,
#info table.noborder,
#footer1 table.noborder {
  margin:0 !important;
  padding:0 !important;
  border:0px none #000000;
  background:none;
}

#content table.noborder th,
#info table.noborder th,
#footer1 table.noborder th {
  margin:0 !important;
  padding:0 10px 0 0 !important;
  border:0px none #000000;
  background:none;
}

#content table.noborder td,
#info table.noborder td,
#footer1 table.noborder td {
  margin:0 !important;
  padding:0 10px 0 0 !important;
  border:0px none #000000;
  background:none;
}

#head img {
  margin:10px 10px 0 10px;
  padding:0;
  border:none;
}

#head h1 {
  margin:30px 0 0 0;
  padding:0;
  font-size:1.35em;
  text-shadow: 0.1em 0.1em #333333;
}

#head h2 {
  margin:0;
  padding:0;
  font-size:1.0em;
  font-weight:normal;
  font-style:italic;
}

#head a:hover, #head a:link, #head a:visited {
  text-decoration:none;
  color:#fcfcfc;
}

#footer_left {
  float:left;
  display:inline;
  overflow:hidden;
  margin:0;
  padding:5px 10px 5px 10px;
  width:294px;
  height:124px;
  background:url(img/astalogo.png) bottom left no-repeat;
}

#footer_center {
  float:left;
  display:inline;
  overflow:hidden;
  margin:0;
  padding:5px;
  width:304px;
  height:124px;
}

#footer_right {
  float:left;
  display:inline;
  overflow:hidden;
  margin:0;
  padding:5px 10px 5px 10px;
  width:312px;
  height:124px;
  background:url(img/engel.png) bottom right no-repeat;
}

#newsletter {
  margin:30px 0 0 0;
  padding:10px 0 0 0;
  float:right;
  display:inline;
  width:327px;
  height:70px;
}

#formborder {
  margin:5px auto 0 auto;
  padding:2px;
  width:274px;
  vertical-align:middle;
  background:none;
  border:solid 1px #004cb2;
}

#formborder input#adresse {
  margin:0;
  padding:0;
  width:190px;
  font-size:0.8em;
  border:none;
  color:#fcfcfc;
  background:none;
}

#formborder input#eintragen {
  padding:0;
  height:20px;
  width:80px;
  font-size:0.8em;
  color:#fcfcfc;
  background-color:#157be1;
  border:solid 1px #004cb2;
}

#formborder input#eintragen:hover {
  background-color:#004080;
}

#footer2 p {
  padding:0 2px 0 0;
  margin:0;
}

#footer2 ul {
  padding:3px 0 0 2px;
  margin:0;
  list-style:none;
}

#footer2 a:link,
#footer2 a:visited {
  display:block;
  color:#9e9e9e;
  text-decoration:none;
}

#footer2 a:hover {
  color:#ffffff;
}

#footer2 li {
  margin:0 5px 0 0;
  float:left;
}

#head-right ul {
  padding:3px 10px 0 0;
  margin:0;
  list-style:none;
}

#head-right a:link,
#head-right a:visited {
  display:block;
  color:#d6d6d6;
}

#head-right a:hover {
  color:#00dddd;
}

#head-right li {
  margin:0 5px 0 0;
  float:right;
}

#menu ul {
  padding:2px 2px 0 2px;
  margin:0;
  list-style:none; 
  line-height:1;
}

#menu a:link,
#menu a:visited {
  margin:0;
  padding:9px 5px 0 5px;
  display:block;
  height:24px;
  text-decoration:none;
  color:#d6d6d6;
}

#menu a:hover {
  color:#fcfcfc;
  background-color:#004080;
}

#menu li {
  float:left;
}

#menu li ul {
  margin:0;
  padding:0;
  position:absolute;
  left:-999em;
  width:165px;
  background:url(img/menuitem.png);
  border:solid 1px #000000;
}

#menu li ul a:link,
#menu li ul a:visited {
  padding:7px 5px 0 5px;
  height:20px;
  width:155px;
  font-size:0.9em;
}

#menu li ul ul {
  margin:-28px 0 0 165px;
}

#menu li:hover ul {
  left:auto;
}

#menu li:hover ul ul, #menu li.sfhover ul ul {
  left:-999em;
}

#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul {
  left:auto;
}

#content .wp-caption {
  border:1px solid #dddddd;
  text-align:center;
  background-color:#f3f3f3;
  padding-top:4px;
  margin:15px 0 15px 0;
  -moz-border-radius:3px;
  -khtml-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}


#content blockquote .wp-caption {
  border:1px dotted #999999;
  background-color:#f6f6f6;
}

#content .wp-caption img {
  margin:0;
  padding:0;
  border:0 none;
}

#content .wp-caption p.wp-caption-text {
  font-size:0.7em;
  font-weight:bold;
  letter-spacing:1px;
  color:#999999;
  padding:5px 0 5px 0;
  margin:0;
}

#content h1 {
  padding:0;
  margin:15px 0 10px 0;
  font-size:1.3em;
  color:#000000;
}

#content h2 {
  padding:0;
  margin:15px 0 10px 0;
  font-size:1.2em;
  color:#000000;
}

#content h3 {
  padding:0;
  margin:10px 0 10px 0;
  font-size:1.1em;
  color:#000000;
}

#content h4, h5, h6 {
  padding:0;
  margin:5px 0 5px 0;
  font-size:1.0em;
  color:#000000;
}

#content p,
#content address {
  padding:0;
  margin:0 0 10px 0;
  font-size:0.95em;
  line-height:1.3em;
  color:#222222;
}

#content ul,
#content ol {
  padding:0 80px 0 75px;
  margin:10px 0 10px 0;
  font-size:0.95em;
  line-height:1.3em;
  color:#222222;
}

#content li {
  margin-bottom:5px;
}

#content a:link,
#content a:visited {
  color:#00167c;
  text-decoration:underline;
}

#content a:hover {
  color:#157be1;
  text-decoration:none;
}

#content pre {
  padding:0;
  margin:0 0 5px 0;
  font-size:1.1em;
  line-height:1.3em;
  color:#222222;
}

#content img {
  border:1px solid #dddddd;
  text-align:center;
  background-color:#f3f3f3;
  margin:15px 0 15px 0;
  padding:4px;
  -moz-border-radius:3px;
  -khtml-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  color:#999999;
}

#content table {
  margin:10px auto 10px auto;
  padding:0;
  border-collapse:collapse;
  border:1px solid #dddddd;
}

#content table td {
  padding:2px 5px 2px 5px;
  font-size:0.95em;
  color:#222222;
  background-color:#fcfcfc;
  border:1px solid #dddddd;
}

#content table th {
  padding:2px 5px 2px 5px;
  font-size:0.95em;
  font-weight:bold;
  color:#666666;
  background-color:#dddddd;
  border:1px solid #dddddd;
}

#content blockquote {
  margin:25px;
  padding:8px 10px 10px 70px;
  background:#ececec url(img/blockquote.png) top left no-repeat;
  border:dotted 1px #999999;
}

#content blockquote p,
#content blockquote address {
  font-size:0.9em;
  color:#666666;
}

#content blockquite pre {
  font-size:1.0em;
}

#content blockquote ul,
#content blockquote ol {
  font-size:0.9em;
  color:#666666;
  padding:0 30px 0 40px;
}

#content blockquote a:link,
#content blockquote a:visited {
  color:#666666;
}

#content blockquote a:hover {
  text-decoration:none;
  color:#333333;
}

#content blockquote h1 {
  color:#666666;
  margin:5px 0 5px 0;
  padding:0;
}

#content blockquote h2 {
  color:#666666;
  margin:5px 0 5px 0;
  padding:0;
}

#content blockquote h3 {
  color:#666666;
  margin:0;
  padding:0;
}

#content blockquote h4, 
#content blockquote h5, 
#content blockquote h6 {
  margin:5px 0 5px 0;
  color:#666666;
}

#content blockquote table {
  margin:8px auto 8px auto;
  padding:0;
  border-collapse:collapse;
  border:1px solid #dcdcdc;
}

#content blockquote table td {
  padding:1px 3px 1px 3px;
  font-size:0.9em;
  color:#666666;
  background-color:#ececec;
  border:1px solid #dcdcdc;
}

#content blockquote table th {
  padding:1px 3px 1px 3px;
  font-size:0.9em;
  font-weight:bold;
  color:#666666;
  background-color:#dcdcdc;
  border:1px solid #dcdcdc;
}

#content hr {
  border: none;
  border-top:1px solid #999999;
  height:0;
}

#info p {
  padding:0;
  margin:2px 0 7px 0;
  line-height:1.3em;
  font-size:0.8em;
  color:#fcfcfc;
}

#info ul,
#info ol {
  font-size:0.8em;
  padding:0 25px 0 35px;
  margin:2px 0 7px 0;
  line-height:1.3em;
  color:#fcfcfc;
  text-align:left;
}

#info a:link,
#info a:visited {
  color:#fcfcfc;
  text-decoration:underline;
}

#info a:hover {
  color:#ffff99;
  text-decoration:none;
}

#info h1,
#info h2,
#info h3 {
  display:block;
  border-bottom:dotted 1px #acacac;
  margin:20px 0 5px 0;
  padding:0;
  color:#fcfcfc;
  font-size:1.0em;
}

#info h4, 
#info h5, 
#info h6 {
  margin:15px 0 5px 0;
  padding:0;
  color:#fcfcfc;
  font-size:0.9em;
}

#info img {
  border:none;
  margin:5px;
}

#info address {
  color:#fcfcfc;
  font-size:0.8em;
  line-height:1.3em;
}

#info pre {
  margin:10px 0 10px 0;
  padding:0;
  color:#fcfcfc;
  font-size:1.0em;
}

#info blockquote {
  margin:10px 3px 10px 3px;
  padding:5px;
  border:solid 1px #fcfcfc;
  background-color:#666666;
}

#info table {
  margin:5px auto 5px auto;
  padding:0;
  border-collapse:collapse;
  border:1px solid #dddddd;
}

#info table td {
  padding:2px 3px 2px 3px;
  font-size:0.8em;
  color:#fcfcfc;
  border:1px solid #dddddd;
}

#info table th {
  padding:2px 3px 2px 3px;
  font-size:0.8em;
  font-weight:bold;
  color:#fcfcfc;
  background-color:#666666;
  border:1px solid #dddddd;
}

#footer1 h1,
#footer1 h2,
#footer1 h3 {
  margin:5px 0 5px 0;
  padding:0;
  color:#fcfcfc;
  font-size:0.8em;
  text-shadow: -0.1em -0.1em #333333;
}

#footer1 h4,
#footer1 h5,
#footer1 h6 {
  margin:5px 0 5px 0;
  padding:0;
  color:#fcfcfc;
  font-size:0.8em;
}

#footer1 p,
#footer1 address,
#footer1 pre {
  margin:0 0 5px 0;
  padding:0;
  color:#fcfcfc;
  font-size:0.8em;
}

#footer1 blockquote {
  margin:0;
  padding:0;
}

#footer1 ol,
#footer1 ul {
  margin:0 0 5px 0;
  padding:0 10px 0 25px;
  color:#fcfcfc;
  font-size:0.8em;
  text-align:left;
}

#footer1 table {
  margin:0 auto 5px auto;
  padding:0;
  border-collapse:collapse;
  border:1px dotted #1133ff;
}

#footer1 table td {
  padding:2px 3px 2px 3px;
  font-size:0.8em;
  color:#fcfcfc;
  border:1px dotted #1133ff;
}

#footer1 table th {
  padding:2px 3px 2px 3px;
  font-size:0.8em;
  font-weight:bold;
  color:#fcfcfc;
  border:1px dotted #1133ff;
}

#footer1 a:link,
#footer1 a:visited {
  color:#ffff99;
  text-decoration:underline;
}

#footer1 a:hover {
  text-decoration:none;
}

div#wp-calendar {
  width:220px;
  margin:0 auto 0 auto;
}

#wp-calendar table.nav {
  margin:0 auto 0 auto;
  padding:0;
  border:none;
}

#wp-calendar img {
  margin:0;
  padding:0;
  border:none;
}

#wp-calendar a:link,
#wp-calendar a:visited {
  text-decoration:none !IMPORTANT;
  color:#fcfcfc !IMPORTANT;
}

#wp-calendar a:hover {
  color:#ffff99 !IMPORTANT;
}

#wp-calendar td.ec3_eventday {
  background-color:#abc6e1 !IMPORTANT;
}

#wp-calendar td:hover {
  background:none !IMPORTANT;
  border:1px solid #dddddd !IMPORTANT;
}

#wp-calendar td.ec3_eventday:hover {
  background-color:#73aae1 !IMPORTANT;
  border:1px solid #dddddd !IMPORTANT;
}

#wp-calendar table.nav tr td:hover {
  background:none !IMPORTANT;
  border:none !IMPORTANT;
}

#wp-calendar td.ec3_eventday a:link,
#wp-calendar td.ec3_eventday a:visited {
  font-weight:bold !IMPORTANT;
  text-decoration:none !IMPORTANT;
  color:#333333 !IMPORTANT;
}

#wp-calendar td.ec3_eventday a:hover {
  font-weight:bold !IMPORTANT;
  text-decoration:underline !IMPORTANT;
  color:#000000 !IMPORTANT;
}

#wp-calendar td#today {
  background-color:#999999 !IMPORTANT;
  font-style:italic !IMPORTANT;
  border:1px solid #dddddd !IMPORTANT;
}

#wp-calendar td#today.ec3_eventday {
  background-color:#ffbc4f !IMPORTANT;
  font-style:italic !IMPORTANT;
  border:1px solid #dddddd !IMPORTANT;
}

#wp-calendar td#today.ec3_eventday:hover {
  background-color:#ea841e !IMPORTANT;
  font-style:italic !IMPORTANT;
  border:1px solid #dddddd !IMPORTANT;
}

ul.ec3_events {
  list-style:none !IMPORTANT;
  margin:2px 0 7px 0 !IMPORTANT;
  padding:0 12px 0 12px !IMPORTANT;
}

ul.ec3_events li {
  color:#fcfcfc !IMPORTANT;
  font-weight:bold !IMPORTANT;
  letter-spacing:1px !IMPORTANT; 
}

ul.ec3_events ul {
  list-style:none !IMPORTANT;
  margin:2px 0 12px 0 !IMPORTANT;
  padding:0 !IMPORTANT;
}

ul.ec3_events ul li {
  font-weight:normal !IMPORTANT;
  letter-spacing:0 !IMPORTANT;
  font-size:1.2em !IMPORTANT;
}

ul.ec3_events ul li a:link,
ul.ec3_events ul li a:visited {
  text-decoration:none !IMPORTANT;
}

#content table.meta {
  margin:15px 0 10px 0;
  padding:0;
  width:100%;
  border:none;
}

#content table.meta th {
  margin:0;
  padding:0 0 5px 0;
  background:none;
  border:none;
  text-align:left;
  font-size:1.3em;
  color:#000000;
}

#content table.meta td {
  margin:0;
  padding:0;
  background:none;
  border:none;
  text-align:left;
  color:#666666;
  font-size:0.75em;
}

#content table.meta td.alignright {
  margin:0;
  padding:0;
  text-align:right;
  color:#666666;
  font-size:0.75em;
  border:none;
}

#content table.meta img {
  margin:0 0 0 1px;
  padding:0;
  border:none;
  background:none;
  vertical-align:middle;
}

#content table.meta a:link,
#content table.meta a:visited {
  color:#666666;
}

#content table.meta a:hover {
  color:#000000;
}

p.blognav {
  margin:20px 0 10px 0 !IMPORTANT;
  padding:0;
  text-align:center;
}

.blognav a:link,
.blognav a:visited {
  font-size:0.8em;
  font-weight:bold;
  text-decoration:none !IMPORTANT;
}

.blognav a:hover {
  text-decoration:none !IMPORTANT;
}

#content table.ec3_schedule {
  float:none;
  margin:-5px 0 10px 0;
  padding:0;
  background:url(img/termin.png) no-repeat;
  border:none;
  height:32px;
}

#content table.ec3_schedule td {
  margin:0;
  padding:0 5px 0 40px;
  background:none;
  font-weight:bold;
  color:#333333;
  text-align:left;
  border:none;
  font-size:0.7em;
}

#content table.ec3_schedule td.ec3_start {
  padding:0 5px 0 40px;
  letter-spacing:0;
  font-weight:normal;
}

#content table.ec3_schedule td.ec3_end {
  padding:0;
  letter-spacing:0;
  font-weight:normal;
}

#content table.ec3_schedule td.ec3_to {
  padding:0 5px 0 0;
  letter-spacing:0;
  font-weight:normal;
}

div#comments {
  margin-top:35px;
}

#comments textarea#comment {
  padding:2px;
  width:99%;
  height:225px;
  border: 3px solid #cccccc;
  font-family:Liberation Sans,Arial,Helvetica,sans-serif;
  font-size:1.2em;
  outline:none;
  color:#666666;
}

#comments input#author,
#comments input#email,
#comments input#url,
#comments input#lbstreferat {
  padding:2px;
  width:250px;
  border: 3px solid #cccccc;
  font-family:Liberation Sans,Arial,Helvetica,sans-serif;
  font-size:1.2em;
  outline:none;
  color:#666666;
}

#comments input#author:hover,
#comments input#email:hover,
#comments input#url:hover,
#comments input#lbstreferat:hover,
#comments textarea#comment:hover,
#comments input#author:focus,
#comments input#email:focus,
#comments input#url:focus,
#comments input#lbstreferat:focus,
#comments textarea#comment:focus {
  background-color:#f9f9f9;
}

#comments input#submit {
  color:#666666;
}

#comments label {
  color:#666666;
}

#commentform p {
  margin:0 0 5px 0;
  padding:0;
  color:#666666;
  font-size:0.75em;
}

#comments a:link,
#comments a:visited {
  color:#666666;
}

#comments a:hover {
  color:#000000;
}

#comments h1 {
  color:#666666;
}

#comments h1#comments {
  margin-top:20px;
}

#comments ol.commentlist {
  margin:10px 0 10px 0;
  padding:0;
  list-style:none;
}

#comments ol.commentlist li {
  margin:10px 0 10px 0;
  padding:0;
  border:1px dotted #999999;
  background-color:#fafafa;
}

#comments ol.commentlist li ul {
  margin:10px 10px 10px 30px;
  padding:0;
  list-style:none;
}

#comments ol.commentlist li ul li {
  font-size:12px;
}

#comments .vcard img {
  margin:0;
  padding:0 5px 0 0;
  border:none;
  vertical-align:bottom;
}

#comments .vcard cite.fn {
  font-size:1.2em;
  font-weight:bold;
  color:#666666;
  font-style:normal;
}

#comments .vcard span.says {
  padding-left:3px;
  color:#666666;
}

div.vcard {
  margin:0;
  padding:5px;
  background:#f0f0f0;
  border-bottom:1px dotted #999999;
}

#comments .comment-body p {
  margin:5px 0 5px 0;
  padding:5px;
  font-size:0.95em; 
  line-height:1.0em;
  font-style:italic;
  color:#666666;
}

#comments .comment-body ul,
#comments .comment-body ol {
  margin:5px 0 5px 0;
  padding:0 30px 0 30px;
}

#comments .comment-body ul li,
#comments .comment-body ol li {
  margin:0;
  padding:0;
  border:none;
  font-style:italic;
  color:#666666;
}

#comments .comment-body table {
  margin:5px auto 5px auto;
  padding:0;
  border-collapse:collapse;
  border:1px dotted #666666;
}

#comments .comment-body table th {
  padding:2px 5px 2px 5px;
  font-size:0.95em; 
  font-weight:bold;
  color:#666666;
  background-color:#f0f0f0;
  border:1px dotted #666666;
}

#comments .comment-body table td {
  padding:2px 5px 2px 5px;
  font-size:0.95em; 
  color:#666666;
  border:1px dotted #666666;
}

#comments .comment-body .reply {
  margin:5px 0 0 0;
  padding:0 5px 5px 5px;
}

#comments .comment-body .comment-meta {
  margin:0 0 5px 0;
  padding:5px 5px 0 5px;
}

#comments .comment-body .comment-meta a:link,
#comments .comment-body .comment-meta a:visited,
#comments .comment-body .comment-meta a:hover {
  text-decoration:none;
  font-size:0.75em;
  color:#aaaaaa;
}

#comments .comment-body .reply a:link,
#comments .comment-body .reply a:visited {
  text-decoration:underline;
  font-size:0.75em;
  color:#aaaaaa;
}

#comments .comment-body .reply a:hover {
  text-decoration:none;
  color:#333333;
}

#comments #respond p {
  color:#666666;
}

