/*
theme name: Gebaeudereinigung Bremen
theme uri: http://www.gebaeudereinigung-bremen.info/
description: www.gebaeudereinigung-bremen.info
version: 1.0
author: klaus oppermann
author uri: http://www.klausoppermann.de/
*/
a, abbr, acronym, address, applet,
big, blockquote, body,
caption, cite, code,
dd, del, dfn, div, dl, dt, em,
fieldset, font, form,
h1, h2, h3, h4, h5, h6, html, hr,
iframe, img, ins,
kbd, label, legend,
object, p, pre, q,
s, samp, small, span, strike, strong, sub, sup,
table, tbody, td, tfoot, th, thead, tr, tt,
ul, var {
  border: 0;
  font-style: inherit;
  font-weight: inherit;
  list-style: none;
  margin: 0;
  outline: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit] {
  cursor: pointer;
}

html {
  background: #5664AB;
}

body {
  background: #fff;
  color: #000;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  display: table;
}

acronym {
  color: #000;
  cursor: help;
  text-decoration: none;
}

address {
  color: #000;
  font-style: normal;
  margin: 10px 0;
  padding: 0;
  text-align: left;
}

em {
  font-style: italic;
}

input[type=radio] {
  background: transparent;
  border: none 0;
  display: inline;
  float: left;
  margin: 2px 5px 0 0;
  padding: 0;
  width: 15px;
}

h2, h3, h4, h5 {
  color: #5664AB;
  font-family: georgia, 'times new roman', times, verdana, arial, helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1em;
  padding: 0;
  text-align: left;
  text-shadow: 0 1px 1px #fff;
}

h2 {
  font-size: 1.6em;
  letter-spacing: 1px;
  margin: 15px 0;
}

h3 {
  font-size: 1.4em;
  margin: 30px 0 10px 0;
}

h4 {
  font-size: 1.2em;
  margin: 30px 0 10px 0;
}

h5 {
  font-size: 1.2em;
  margin: 5px 0;
  text-align: center;
}

hr {
  border: none;
  border-top: 3px dotted #5664AB;
  clear: both;
  color: #5664AB;
  display: block;
  height: 0;
  margin: 15px 0;
}

img {
  border: 0;
}

p {
  margin: 0;
  padding: 0;
}

strong {
  color: #000;
  font-weight: 700;
}

ol, ul {
  list-style: none;
}

#wrapper {
  margin: 0 auto;
  width: 980px;
}

body.page-id-4 #wrapper {
  background-image: none;
}

#wrapheader,
#header,
#wrapnavigation,
#navigation,
#content,
#sidebar,
#footer,
#wrapper {
  position: relative;
}

#wrapheader {
  background: #5664AB url(images/blue.png) repeat-x 0 0;
}

#header {
  height: 110px;
  margin: 0 auto;
  text-align: left;
  width: 980px;
}

#header h1 {
  font-size: 2.5em;
  font-weight: 700;
}

#header h1 a,
#header h1 a:hover,
#header h1 a:focus {
  background: url(images/logo2.png) no-repeat 0 0;
  color: #fff;
  font-family: georgia, 'times new roman', times, verdana, arial, helvetica, sans-serif;
  height: 80px;
  left: 0;
  padding: 30px 0 0 210px;
  position: absolute;
  top: 5px;
}

#wrapnavigation {
  background: #fff;
  font-size: 1.3em;
  padding: 10px 0 0 0;
  position: relative;
}

#navigation {
  margin: 0 auto;
  text-align: right;
  width: 980px;
}

#navigation ul {
  list-style: none;
  line-height: 1;
  margin: 0;
  padding: 0;
  float: right;
  z-index: 9999;
}

#navigation ul li {
  display: inline;
  float: left;
  width: auto;
}

#navigation ul a,
#navigation ul a:hover,
#navigation ul a:focus {
  background: #fff;
  border: 1px solid #939CC9;
  border-bottom: 1px solid #fff;
  color: #5664AB;
  text-shadow: 0 1px 1px #fff;
  display: block;
  float: left;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 5px 0 0;
  padding: 8px 15px;
  text-align: left;
  text-decoration: none;
  width: auto;
  -webkit-border-radius: 7px 7px 0 0;
  -khtml-border-radius: 7px 7px 0 0;
  -moz-border-radius: 7px 7px 0 0;
  border-radius: 7px 7px 0 0;
}

#navigation ul a:hover,
#navigation ul a:focus,
#navigation ul li.current-cat a,
#navigation ul li.current-cat-parent a,
#navigation ul li.current_page_item a,
#navigation ul li.current_page_parent a {
  background: #939CC9;
  color: #fff;
  border: 1px solid #939CC9;
  border-bottom: none;
  text-shadow: 0px 1px 1px #5664AB;
}

#navigation ul li.current-cat a,
#navigation ul li.current-cat-parent a,
#navigation ul li.current_page_item a,
#navigation ul li.current_page_parent a {
  border-bottom: 1px solid #939CC9;
}

#wrapcontent {
  float: left;
  font-size: 1.3em;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  width: 75%;
}

body.home #wrapcontent {
  float: none;
  width: 100%;
}

#content {
  margin: 0;
  padding: 20px 10px;
}

#content a {
  color: #5664AB;
  font-weight: 700;
  padding: 0 3px;
  text-decoration: underline;
}

#content a:hover,
#content a:focus {
  color: #000;
  text-decoration: none;
}

#content h2 a,
#content h3 a {
  background: transparent;
  color: #5664AB;
  padding: 0;
  text-decoration: none;
}

#content h2 a:focus,
#content h2 a:hover,
#content h3 a:focus,
#content h3 a:hover {
  color: #000;
}

.breadcrumb {
  font-size: 0.9em;
  margin: 0 0 20px 0;
}

.breadcrumb a {
  font-weight: 200 !important;
}

#content p {
  margin: 10px 0;
  padding: 0;
  text-align: left;
}

body.page-id-4 #content p {
  padding: 0;
}

#content p.center {
  margin: 10px 0;
  text-align: center;
}

#content p.center img {
  border: 1px solid #ccc;
  margin: 10px;
}

#content blockquote {
  border-left: 4px dotted #aaa;
  font-style: italic;
  margin: 15px;
  padding: 0 0 0 10px;
}

#content blockquote p {
  margin: 0;
}

#content ul {
  list-style: square;
  margin: 15px;
}

#content ul ul {
  list-style: disc;
  margin: 0 15px;
}

#content ul li {
  padding: 2px 0;
}


#content div.post {
  margin: 0;
  padding: 15px 0 0 0;
}

#content div.post p {
  margin: 10px 0;
  padding: 0;
}

#content div.post h3 {
  margin: 15px 0;
}

#content div.post h2 a,
#content div.post h2 a:hover,
#content div.post h2 a:focus,
#content div.post h3 a,
#content div.post h3 a:hover,
#content div.post h3 a:focus {
  border: none;
  color: #5664AB;
  text-decoration: none;
}

#content div.post h2 a:hover,
#content div.post h2 a:focus,
#content div.post h3 a:hover,
#content div.post h3 a:focus {
  color: #777;
}

#content input,
#content textarea,
#content input:hover,
#content textarea:hover  {
  background: #f7f7f7;
  border: 1px solid #ccc;
  color: #000;
  margin: 2px 10px 5px 0!important;
  padding: 5px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

#content input:hover,
#content textarea:hover {
  background: #fff;
  border: 1px solid #bbb;
  color: #000;
}

#content input[type=submit] {
  background: #5664AB;
}

#content input:hover[type=submit] {
  background: #777;
}

#content dl.box {
  float: left;
  height: 24em;
  margin: 15px 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 310px;
}

#content dl.boxm {
  margin: 15px 15px;
}

#content dl.box h2 {
  font-size: 1.2em;
  margin: 10px 0 5px 0;
}

#content dl.box h2 a:hover,
#content dl.box h2 a:focus {

}

#content dl.box dt a {
  background: transparent;
}

#content dl.box a img {
  border: 1px solid #ddd;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;

}

#content dl.box a:hover img,
#content dl.box a:focus img {
  border: 1px solid #aaa;
}

#content dl.box dt {
  text-align: left;
}

#content dl.box dd {
  text-align: left;
  padding: 0;
}

#content ul.galerie {
  font-size: 1em;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}

#content ul.galerie li {
  display: inline;
  float: left;
  line-height: 1em;
  list-style: none;
  margin: 20px;
  padding: 0;
  text-align: center;
}

#content ul.galerie li a,
#content ul.galerie li a:hover,
#content ul.galerie li a:focus {
  color: #fff;
  display: block;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-decoration: none;
}

#content ul.galerie li img {
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 auto;
  padding: 1px;
  -webkit-box-shadow: 1px 1px 5px #aaa;
  -moz-box-shadow: 1px 1px 5px #aaa;
  box-shadow: 1px 1px 5px #aaa;
}

#content ul.galerie li a:hover img,
#content ul.galerie li a:focus img {
  background: #f7f7f7;
  border: 1px solid #aaa;
}

#wrapsidebar {
  float: right;
  font-size: 1.1em;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  width: 25%;
}

#sidebar {
  margin: 0;
  padding: 20px;
}

#sidebar a,
#sidebar a:hover,
#sidebar a:focus {
  color: #44AD0C;
  font-weight: 700;
  text-decoration: none;
}

#sidebar a:hover,
#sidebar a:focus {
  text-decoration: none;
}

#sidebar h3 {
  margin: 15px 0 5px 0;
  padding: 0 5px;
}

#sidebar table {
  width: 100%;
}

#sidebar p {
  margin: 5px 0;
}

#sidebar p.center {
  text-align: center;
}

#sidebar ul {
  margin: 5px 0 15px 0;
}

#sidebar ul li {
  padding: 0;
}

#sidebar ul li a,
#sidebar ul li a:hover,
#sidebar ul li a:focus {
  color: #5664AB;
  display: block;
  font-weight: 700;
  padding: 5px;
  text-decoration: none;
}

#sidebar ul li a:hover,
#sidebar ul li a:focus,
#sidebar ul li.current_page_item a {
  background: #5664AB;
  color: #fff;
  text-decoration: none;
}

#sidebar ul li:first-child a {
  border-top: none;
}

#sidebar ul li:last-child a {
  border-bottom: none;
}

#wrapfooter {
  background: #5664AB;
  clear: both;
  color: #fff;
  font-size: 1.2em;
  font-style: normal;
  line-height: 1.7em;
  text-align: center;
}

#footer {
  margin: 0 auto;
  padding: 10px 0;
  width: 980px;
}

#footer a,
#footer strong {
  color: #fff;
  font-weight: 200;
  padding: 5px;
  text-decoration: underline;
}

#footer a:hover,
#footer a:focus,
#footer strong,
#footer ul li.current_page_item a {
  color: #fff;
  text-decoration: none;
}

#footer p {
  margin: 5px 0;
  text-align: center;
}

#footer ul {
  margin: 0;
  padding: 0;
}

#footer li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 0 0 5px;
}

#footer li+li {
  border-left: 1px solid #F0E9E1;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.nix {
  display: inline;
  height: 0;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  top: -1000px;
  width: 0;
}

.wichtig {
  font-weight: 700;
}

/* WP-Standard */

.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 5px 15px 5px 0;
}

.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: 5px 0 5px 15px;
}

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.aligncenter,
img.alignleft,
img.alignright {
  border: 2px solid #ddd;
  -webkit-box-shadow: 1px 1px 8px #bbb;
  -moz-box-shadow: 1px 1px 8px #bbb;
  box-shadow: 1px 1px 8px #bbb;
}

body.home img.aligncenter,
body.home img.alignleft,
body.home img.alignright {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

p.aligncenter img+img {
  margin: 0 0 0 10px;
}

.wp-caption {
  background: #f3f3f3;
  border: 1px solid #ddd;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px;
}

.wp-caption img {
  border: 0 none;
  margin: 0;
  padding: 0;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0 0;
  text-align:center;
}

.wp-smiley {
  max-height: 1em;
  margin:0 !important;
}

blockquote.left {
  float: left;
  margin-left: 0;
  margin-right: 20px;
  text-align: right;
  width: 33%;
}

blockquote.right {
  float: right;
  margin-left: 20px;
  margin-right: 0;
  text-align: left;
  width: 33%;
}

#calendar_wrap {
  margin: 0;
  padding: 0;
}

.thumbnail {
  float: left;
  margin: 15px 15px 10px 0;
}

.thumbnail img {
  border: 2px solid #ddd;
  float: left;
  margin: 0;
}

.thumbnail a:hover img,
.thumbnail a:focus img {
  border: 2px solid #5664AB;
}

#formbox {
  margin: 15px 0;
  padding: 0;
}

#formbox form {
  border: none;
}

#formbox fieldset {
  border: none;
  color: #000;
  margin: 0 20px 15px 0;
  padding: 10px 0;
}

#formbox label,
#formbox select,
#formbox input[type=checkbox],
#formbox input[type=radio],
#formbox input[type=button],
#formbox input[type=submit] {
  cursor: pointer;
}

#formbox label {
  font-weight: 200;
  margin: 0;
  padding: 0;
}

#formbox input,
#formbox textarea,
#formbox input:hover,
#formbox textarea:hover  {
  background: #f7f7f7;
  border: 1px solid #bbb;
  color: #000;
  margin: 15px 0;
  padding: 5px;
  width: 80%;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

#formbox input:hover,
#formbox textarea:hover {
  background: #fff;
  border: 1px solid #aaa;
  color: #000;
}

#formbox input[type=checkbox] {
  background: transparent;
  border: none;
  color: #000;
  margin: 0;
  width: 1.5em;
}

#formbox textarea {
  overflow: auto;
}

#formbox input[type=submit] {
  background: #5664AB;
  border: 1px solid #5664AB;
  color: #fff;
  display: block;
  float: left;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 5px;
  padding: 8px 15px;
  text-align: left;
  text-decoration: none;
  width: auto;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px #bbb;
  -moz-box-shadow: 1px 1px 5px #bbb;
  box-shadow: 1px 1px 5px #bbb;
}

#formbox input:hover[type=submit] {
  background: #777;
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: -1px 0 1px #fff;
  box-shadow: none;
}

#formbox h3 {
  margin: 10px 0;
  padding: 0;
}

#formbox p {
  clear: left;
  margin: 5px 0;
  padding: 0;
  background: transparent;
  text-align: left;
}

#searchform {
  position: absolute;
  right: 20px;
  top: 10px;
}

#searchform input,
#searchform select {
  background: #fff;
  border: 1px solid #bbb;
  margin: 0;
  padding: 3px 5px;
  width: auto;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

#searchform input:hover {
  background: #fff;
  border: 1px solid #aaa;
}

#searchform input.button {
  background: #5664AB;
  border: 1px solid #5664AB;
  color: #fff;
  display: block;
  float: left;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 5px;
  padding: 8px 15px;
  text-align: left;
  text-decoration: none;
  width: auto;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px #bbb;
  -moz-box-shadow: 1px 1px 5px #bbb;
  box-shadow: 1px 1px 5px #bbb;
}

#searchform input.button:hover {
  background: #777;
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: -1px 0 1px #fff;
  box-shadow: none;
}

#searchform input p {
  margin: 0;
  padding: 0;
}

#map {
  border: 1px solid #ccc;
  clear: left;
  display: block;
  margin: 15px 0;
  width: 600px;
}