/* design goes here */
body{
  background:#999 url(../img/background.jpg) repeat-x;
}
body, body *{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color:#000;
}

#site{
  background: url(../img/end.gif) left bottom no-repeat;
  padding-bottom:24px;
}
#content{
  background:#fff;
}

#header{
  background:url(../img/blue/header.gif) 0px 0px no-repeat;
}

hr{
  height:2px;
  margin-bottom:10px;
  background:#004d80;
  border:none;
}

p{
  margin:0 0 1.2em 0;
}

img{
  border:none;
}

#printLogo {
  display: none;
}

/**
* Navis
*/
#headNavi a,
#mainNavi a,
.loginNaviTop a{
  font-family: Verdana, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
}

#headNavi{
  list-style:none;
  margin:0;
  padding:1px 0 2px 5px;
  border-top:1px solid #FFF;
  border-bottom:1px solid #d2d2d2;
  background:url(../img/headNaviBg.gif) repeat-x;
}
#headNavi li{
  display:inline;
}
#headNavi li a{
  text-decoration:none;
  padding-left:12px;
  padding-right:5px;
  background:url(../img/blue/menu_top_bullet.gif) 0px 0px no-repeat;
}
#headNavi li a:hover,
.loginNaviTop a:hover{
  color: #004d80;
}

#headNavi2 a,
.loginNaviTop a{
  font-family: Verdana, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
}

#headNavi2{
  list-style:none;
  margin:0;
  padding:1px 0 2px 5px;
  border-top:1px solid #FFF;
  border-bottom:1px solid #d2d2d2;
  background:url(../img/headNaviBg.gif) repeat-x;
}
#headNavi2 li{
  display:inline;
}
#headNavi2 li a{
  text-decoration:none;
  padding-left:12px;
  padding-right:5px;
  background:url(../img/blue/menu_top_bullet.gif) 0px 0px no-repeat;
}

#headNavi2 li a:hover,
.loginNaviTop a:hover{
  color: #004d80;
}

.loginNaviTop{
  position:absolute;
  right:5px;
  top:101px;
}
.loginNaviTop a{
  text-decoration:none;
  margin-right:10px;
}

#mainNavi{
  list-style:none;
  margin:0;
  padding:0;
  width:150px;
}
#mainNavi li{
  display:block;
}
#mainNavi li a{
  text-decoration:none;
  display:block;
}
* html #mainNavi li a{
  height:1%;
}

#mainNavi li.level0,
#mainNavi li.level0active{
  background:url(../img/blue/mainNaviLevel0.gif) no-repeat;
  color:#fff;
}

#mainNavi li.level0 a,
#mainNavi li.level0active a{
  color:#fff;
  padding:6px 10px 6px 10px;
}
#mainNavi li.level1 a,
#mainNavi li.level1active a{
  padding:5px 13px;
  background:#ccc;
  border-top:1px solid #fff;
  border-bottom:1px solid #7f7f7f;
}
#mainNavi li.level2 a,
#mainNavi li.level2active a{
  background:#fbfafa url(../img/mainNaviBullet.gif) 13px 9px no-repeat;
  padding:5px 10px 5px 19px;
  border-top:1px solid #fff;
  border-bottom:1px solid #e2e2e2;
}

#breadcrumb{
  clear:both;
  margin: 10px 0 10px 10px;
}

#breadcrumb ul{
  list-style:none;
  margin:0;
  padding:0;
  display:inline;
}

#breadcrumb li{
  display:inline;
}
#breadcrumb li a{
  text-decoration:none;
}

/**
* Navis END
*/

#middle h1{
  font-family: Verdana, Helvetica, sans-serif;
  font-size:14px;
  line-height:30px;
  color:#fff;
  margin:0;
  margin-bottom:10px;
  padding:0 10px;
  background:url(../img/blue/bg_title_546.gif) no-repeat;
}

#middle #footer{
  font-family: Verdana, Helvetica, sans-serif;
  font-size:11px;
  color:#fff;
  text-align:center;
  padding:0 10px;
  margin-top:10px;
  background:url(../img/blue/bg_title_546.gif) no-repeat;
  height:30px;
}
#middle #footer a{
  color:#fff;
}

#middle .ad {
  text-align:center;
  margin: auto;
  margin: 10px 0 0 0;
}

/**
* Forms
*/
form{
  display:inline;
}

form label{
  float:left;
  display:block;
}

form input,
form select,
form textarea{
  border: 1px solid #bbb;
}

form .btn{
  background: #f2f2f2;
}

* html form .btn {
  margin-top: 10px;
}

form br{
  clear:both;
}

form textarea{
  margin-bottom: 3px;
}

* html form textarea {
  margin-left: -3px;
}

.error,
.error *{
  color:#B40000;
  margin-bottom:10px;
  margin-left: 10px;
}

button.search {
  background: #f2f2f2;
  border: 1px solid #bbb;
  margin-bottom: 5px;
}

/* register */

form#register fieldset,
form#subscribe fieldset,
form#unsubscribe fieldset,
form#anzeige fieldset,
form#changePass fieldset{
  border:1px solid #bbb;
  position:relative;
	display:block;
  padding: 0px 10px 10px 10px;
  margin-bottom:15px;
}
form#register legend,
form#subscribe legend,
form#unsubscribe legend,
form#anzeige legend,
form#changePass legend{
  border:1px solid #bbb;
  padding:2px 4px;
  margin-bottom:10px;
}

form#suggest label,
form#register label,
form#subscribe label,
form#unsubscribe label,
form#anzeige label,
form#changePass label{
  width:130px;
  padding-top:2px;
}
form#suggest input,
form#register input,
form#subscribe input,
form#unsubscribe input,
form#anzeige input,
form#changePass input{
  width:20em;
  float:left;
  margin-bottom:3px;
}
form#register select,
form#subscribe select,
form#unsubscribe select,
form#anzeige select,
form#changePass select{
  margin-bottom:3px;
  float:left;
}
form#suggest .btn,
form#register .btn,
form#subscribe .btn,
form#unsubscribe .btn,
form#changePass .btn{
  width:90px;
  margin-bottom:15px;
}
form#register .checkbox {
  width:15px;
  margin-left:130px;
  border:none;
}
form#register .contact {
  margin: 3px 0 0 130px;
}


form#register .contactCheckbox {
  margin: 3px 5px 0 0;
}
form#register #nltext {
  margin-top: 2px;
}
* html form#register #nltext {
  padding-top: 5px;
}
/* register end */


/**
* suggest
*/
form#suggest input {
  width: 15em;
}
form#suggest h5 {
  text-align: left;
  margin-left: 5px;
}
form#suggest label {
  text-align: left;
  margin-left: 5px;
}
form#suggest textarea {
  float: left;
  height: 90px;
  width: 15em;
}
form#suggest .btn {
  margin: 3px 0 0 135px;
}
form#suggest .error {
  margin-top: 5px;
  text-align: left;
  margin-left: 5px;
}
form#suggest .error strong {
  color:#B40000;
  font-weight: bold;
}
#htmlarea,
#success {
  text-align: left;
  margin: 5px 0 0 5px;
}
/**
* suggest end
*/

/**
* Anzeigen
*/
form#anzeige input,
form#anzeige textarea{
  width:370px;
}
form#anzeige textarea{
  height:100px;
  float:left;
  margin-bottom:3px
}

form#anzeige .btn{
  width:90px;
  margin-left:130px;
  margin-top:10px;
}
/**
* Anzeigen end
*/

/**
* Forms END
*/

/**
* List Result
*/

.resultlist {
  border:1px solid #bbb;
  padding: 5px;
  margin: 0 0 5px;
}
.result h3{
  margin:0 0 5px 0;
  padding:0;
}
.result h3 a {
  text-decoration: none;
}
.result .img {
  margin: 5px 0 4px 0;
}
.result .img img{
  float:left;
  margin: 3px 5px 0 0;
}
.result hr{
  padding: 5px 0 0 0;
  clear:both;
}
.result .weiter{
  margin: 0 0 0 410px;
  display:block;
}

*html .result .weiter{
  display:inline;
}

.result .left{
  float:left;
  width: 130px;
  margin: 6px 0 0 0;
  padding: 2px;
  font-weight: bold;
  border-top: 1px solid;
}

.result .right{
  float:left;
  width: 406px;
  margin: 6px 0 0 0;
  padding: 2px;
  border-top: 1px solid;
}

.formadmin {
  float:left;
  width: 500px;
  padding: 20px;
}

/**
* List Result END
*/

/**
* sitemap
*/
#sitemap ul {
  list-style: none;
  margin: 0 0 0 5px;
  padding: 0;
}
#sitemap ul li.level-1 a {
  font-weight: bold;
}
#sitemap ul li.level-1 a,
#sitemap ul li.level1 a,
#sitemap ul li.level2 a,
#sitemap ul li.level3 a,
#sitemap ul li.level4 a {
  background: none;
  text-decoration: none;
}
#sitemap ul li.level1 {
  padding-left: 10px;
}
#sitemap ul li.level2 {
  padding-left: 20px;
}
#sitemap ul li.level3 {
  padding-left: 30px;
}
#sitemap ul li.level4 {
  padding-left: 40px;
}
/**
* sitemap end
*/

/**
* termine
*/
#termin form {
  margin-bottom: 10px;
}
#termin dl {
  float: left;
  border: 1px solid #bbb;
}
#termin dl,
#termin dt,
#termin dd {
  margin: 0 0 5px 0;
  padding: 0;
}
#termin dt {
  float: left;
  width: 147px;
  padding: 5px;
  clear: both;
}
#termin dd {
  float: left;
  width: 377px;
  padding: 5px;
}
#termin dd span {
  color: #FF0000;
  font-weight: bold;
}
#termin dl p {
  margin: 0;
  padding: 5px;
  font-weight: bold;
}
#termin dd img {
  float: left;
  margin: 0 5px 0 0;
}

#termin hr {
  overflow: hidden;
  margin: 5px 0 10px 0;
  padding: 0;
  clear: both;
}
label#until  {
  width: 30px;
  background: darkorange;
}

/**
* termine end
*/

/**
* meine Anzeigen
*/
#meineAnzeigen{

}
#meineAnzeigen .listitem{
  border:1px solid #ccc;
  padding:5px;
  margin-bottom:10px;
}
#meineAnzeigen .listitem h2{
  margin:0 0 3px 0;
}
#meineAnzeigen .listitem.offline{
  background: url(../img/anzeige_deaktiviert.gif) top right no-repeat;
}
#meineAnzeigen .functions{
  padding:10px 0 5px 0;
}
#meineAnzeigen .functions a{
  border:1px solid #ccc;
  background:#f2f2f2;
  padding:3px;
  margin-right:5px;
  text-decoration:none;
  line-height:26px;
}
/**
* meine Anzeigen End
*/

/**
* abo
*/
#abo form input.radio {
  width: auto;
  border: none;
}
#abo form span {
  float: left;
  display: block;
  margin-top: 2px;
}
#abo form textarea {
  width: 28em;
  height: 9em;
}
#abo dl, dt, dd {
  float: left;
  margin: 0 0 3px 0;
  padding: 0;
}
#abo dl {
  margin-left: 10px;
  /* double margin bug */
  display: inline;
}
#abo dt {
  float: left;
  width: 130px;
  clear: left;
  font-weight: bold;
}
#abo dd {
  float: left;
  width: 360px;
}

#abo .afterSend {
  margin-left: 10px;
  margin-top: 10px;
}


/**
* abo end
*/


/**
* bestellung
*/
#bestellung #Kommentar{
width:240px;
}
#bestellung form input.radio {
  width: auto;
  border: none;
}
#bestellung form span {
  float: left;
  display: block;
  margin-top: 2px;
}
#bestellung form .order {
  float: left;
  display: block;
  margin-bottom: 10px;
}
#bestellung .order .smallImage {
  float: left;
  width: 63px;
  margin-bottom: 10px;
  border: 1px solid #000;
}
#bestellung .text {
  float: left;
  width: 445px;
  margin-left: 10px;
}
#bestellung .text p {
  margin: 0 0 3px 0;
  padding: 0;
}
#bestellung .text p span {
  text-decoration: line-through;
}
#bestellung .text h2 {
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#bestellung dl, dt, dd {
  float: left;
  margin: 0 0 3px 0;
  padding: 0;
}
#bestellung dl {
  margin-left: 10px;
  /* double margin bug */
  display: inline;
}
#bestellung dt {
  float: left;
  width: 130px;
  clear: left;
  font-weight: bold;
}
#bestellung dd {
  float: left;
  width: 360px;
}

#bestellung .afterSend {
  margin-left: 10px;
  margin-top: 10px;
}

/**
* bestellung end
*/

