/* @override http://cc.kai.zpintern/css/templates.css */

/* suche */
body.search #content p{
  margin-top:14px;
}
body.search #tabelle {
  margin-top:14px;
}
body.search #tabelle tr.firsthead td {
  background-color: #fff;
  border: 1px solid #cccccc;
  height:1px;
}
body.search #tabelle tr.head td {
  background-color: #fff;
  border-top: none;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  height:1px;
}
body.search #tabelle tr.head td div, body.search #tabelle tr.firsthead td div {
  margin:2px 0 3px 7px;
}
body.search input.text{
  width:456px;
  margin-top: 4px;
  margin-bottom: 9px;
}
body.search select.select-large{
  width:456px;
  margin-top: 4px;
  margin-bottom: 9px;
}
body.search select.select-small{
  width:315px;
  margin-top: 4px;
  margin-bottom: 9px;
}
body.search #buttons {
  margin-top:21px;
}

body.search #suchergebnisse {
  margin-top:11px;
  width: 621px;
}
body.search #suchergebnisse tr.head th {
  vertical-align: top;
  margin-top:11px;
  background-color: #ccc;
  border-top: none;
  border-bottom: 1px solid #b8b8b8;
  height:1px;
}
body.search #suchergebnisse tr.head .sort-arrow {
  margin-left: 7px;
}
body.search #suchergebnisse tr.head th a {
  color: #000;
  font-weight: bold;
}

body.search #suchergebnisse tr.head th div {
  margin:2px 7px 3px 7px;
  font-weight: bold;
}
body.search #suchergebnisse tr.data td {
  vertical-align: top;
  border-top: none;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  height:1px;
}
body.search #suchergebnisse tr.data td.first {
  border-left: 1px solid #cccccc;
  width: 145px;
}
body.search #suchergebnisse tr.data td div {
  margin:2px 7px 3px 7px;
}
body.search #suchergebnisse td.even {
  background-color: #f7f7f7;
}
body.search #suchergebnisse tr.data td img.button {
  display: block;
  float: right;
  margin: 10px;
}

body.search #pageselector {
  width: 621px;
  text-align: center;
  margin-top: 9px;
}
body.search #pageselector span.active {
  font-weight: bold;
}

/* Register */
body.register #content p{
  margin-top:14px;
}

body.register input.text {
  width:212px;
}

body.register #buttons {
  margin-top:21px;
  margin-bottom:14px;
}

body.register form div {
  font-size:9px;
  line-height:16px;
  color:#646464;
}

body.register #forgot{
  color:#646464;
}

body.register input#login{
  margin-top:14px;
}

body.register input#password{
  margin-top:7px;
}

/* Aussteller-Profil */

body.aussteller-profil #content p{
  margin-top:14px;
}

body.aussteller-profil input.text {
  width:448px;
}

body.aussteller-profil input.widthRadiobuttons {
  width:335px;
  margin-right:8px;
  float:right;
}

body.aussteller-profil #buttons {
  margin-top:21px;
}

body.aussteller-profil input.save-profil{
  float:right;
}

body.aussteller-profil td.text-column-small {
  width: 156px;
  border-bottom:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  height:21px;
  vertical-align:top;
}
body.aussteller-profil td.text-column-small div {
  margin: 3px 7px;
}

body.aussteller-profil td.form-column-small {
  border-bottom:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  padding:3px 3px 3px 7px;
  width: 301px;
}

body.aussteller-profil td.logo-column {
  width: 137px;
  padding: 5px;
  border-bottom:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
}

body.aussteller-profil #group-tab {
  margin-bottom:5px;
}

body.aussteller-profil #group-tab td {
  padding:3px;
}

body.aussteller-profil #group-tab td.parent-group {
  padding-top:6px;
  padding-bottom:3px;
  font-weight:bold;
}

body.aussteller-profil #group-tab td.parent-group.first {
  padding-top:0px;
}

body.aussteller-profil ul.profile {
 list-style-type: square;
 font-weight: normal;
 margin-left: 20px;
}

body.aussteller-profil ul.profile li {
 margin-bottom: 5px;
}

body.aussteller-profil .spacer {
  margin-left:30px;
}

body.aussteller-profil a#halle-link {
  background-image:url('../img/arrow.gif');
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding-left:15px;
  display:block;
  float:left;
}

/* start */
body.start #headline{
  margin-bottom:29px;
}

body.start #themen{
  width:700px;
  position:absolute;
  top:379px;
  left:-5px;
}

body.start .teaser{
  float:left;
  margin-top:5px;
}

body.start #visual-aussteller{
  position:absolute;
  top:330px;
  left:15px;
  z-index:2;
  line-height:30px;
}

body.start div#start-text {
  background: url(../img/start/start.jpg) no-repeat;
  width: 644px;
  height: 326px;
}
body.start div#start-text p {
  padding-top: 40px;
  margin-right: 40px;
  margin-left: 15px;
  width:325px;
  color:#FFF;
}

body.start #start-text p a{
  color:#FFF;
}

body.start #visual-gelaende{
  position:absolute;
  top: 321px;
  left:325px;
  z-index:2;
  line-height:25px;
}

/* Artikel */
body.articles #headline{
  margin-bottom:13px;
}

body.articles #themen{
  width:700px;
  position:absolute;
  top:26px;
  left:-5px;
}

body.articles .teaser{
  float:left;
  margin-top:5px;
}

/* Content */
body.content .headline{
  margin-top:36px;
}

body.content h2{
  font-size: 11px;
  font-weight:bold;
  color:#abb61b;
  margin-top:16px;
  margin-bottom:16px;
}
body.content p.first {
  margin-top:16px;
}

body.content #left-column{
  float:left;
  margin-top:5px;
  margin-bottom:20px;
}

body.content #right-column{
  float:right;
  width:359px;
}

body.content .small-text{
  margin-top:4px;
  font-size:9px;
  line-height:12px;
}

body.content .second-image{
  margin-top:30px;
}

body.content .arrow{
  background-image:url('../img/arrow.gif');
  background-repeat: no-repeat;
  padding-left:20px;
  background-position:0px 1px;
}

body.content ul.textlist{
  margin:0px 0px 0px 16px;
}

body.content ul.textlist li{
  margin-bottom:15px;
}

body.content ul.list{
  margin-left:20px;
  margin-top:3px;
}

body.content ul.list li{
list-style-type: square;
margin-bottom:2px;
}

body.content form table#bestellung tr td{
  padding-bottom:10px;
}

body.content form table#bestellung input.text{
  border: 1px solid #cbba9f;
  width:610px;
  padding-top:3px;
  padding-bottom:3px;
}

/* Terms */
body.terms p{
  margin-top:20px;
}

body.terms ol.terms ul {
  margin-left: 18px;
}

body.terms ol.terms li {
  margin-top: 6px;
}

body.terms ol.terms ul li {
  list-style-type: square;
}

