/**
 * swoppen.com Content-Management-System
 *
 * copyright since 2000 by swoppen.com GmbH - All rights reserved.
 */

* {
  font-family:Arial, Helvitica,Verdana;
  font-size:12px;
  line-height:19px;
  margin:0;
  padding:0;
}


body {
  background:#c4a360 url(../images/bg_2000x365.jpg) no-repeat center top;
  border-top:1px solid #693110;
}

a {
  color:#c3a25f;
  text-decoration:none;
}

a img {
  border-width:0;
}

a:focus {
  outline:none;
}

h1 {
 font-family: Times New Roman;
}

h1, h2, h3, h4, h5, h6 {
  color: #663403;
  padding: 14px 0 8px;
  line-height: 1.1em;
}

h1 {
  font-size:30px;
  padding:14px 0 8px;
}

h2 {
  font-size:18px;
  padding:14px 0 4px;
}

h3, h4 {
  font-size:14px;
  padding:14px 0 4px;
}

h5, h6 {
  font-size:12px;
  font-weight:bold;
}

td {
  vertical-align:top;
}

p {
  margin:6px 0 12px;
}

b {
  color:#663403;
}

form .error {
  background-color: #FFCFCF !important;
}

.clear {
  clear:both;
}

.tpl-head {
  height: 360px;
  margin: auto;
  position: relative;
  width: 960px;
}

.tpl-head .tpl-logo {
  left:55px;
  position:absolute;
  z-index:90000;
}

.tpl-head .tpl-contact {
  background: transparent url(../images/top_contact.png) left bottom;
  color:#e3d191 !important;
  height:95px;
  line-height:14px;
  padding:0 10px 5px;
  position:absolute;
  right:55px;
  width:187px;
  z-index:85000;
}

.tpl-head .tpl-contact b {
  color:#e3d191 !important;
}

.tpl-head .tpl-contact * {
  margin-top:0;
}

.tpl-head .tpl-banner {
  bottom: 0;
  height: 320px;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.tpl-menu {
  background-image:url(../images/menu_sprite.jpg);
  height:40px;
}

.tpl-menu .menu {
  list-style-type:none;
  margin:auto;
  width:940px;
}

.tpl-menu ul ul {
  background-color:#693110;
  display:none;
  left:0;
  position:absolute;
  top:38px;
  z-index:20000 !important;
}

.tpl-menu ul ul ul {
  left:99%;
  top:2px;
  z-index:21000 !important;
}

.tpl-menu li {
  background-image:url(../images/menu_sprite.jpg);
  background-position:0 41px;
  background-repeat:no-repeat;
  border-right:1px solid #683210;
  float:left;
  position:relative;
  list-style-type:none;
}

.tpl-menu li:first-child {
  border-left:1px solid #683210;
}
                                                            
.tpl-menu li:hover > ul {
  display:block;
}

.tpl-menu li li {
  float:none;
}

.tpl-menu a.root {
  font-size:13px;
  display:block;
  height:40px;
  line-height:40px;
  width:80px;
  text-align:center;
}

.tpl-menu .menu a {
  color:#c7ae6b;
  font-weight:bold;
  padding:0px 20px;
}

.tpl-menu .menu ul a {
  display:block;
  font-weight:normal;
  padding:5px 10px;
  width:180px;
}

.tpl-menu li.active a.root, .tpl-menu a.root:hover {
  background-image:url(../images/menu_sprite.jpg);
  background-position:0 81px;
  color:#4d230b;
}

.tpl-menu ul ul li.submenu a {
  background-image:url(../images/arrow-b.gif);
  background-position:right;
  background-repeat:no-repeat;
}

.tpl-menu ul ul li.submenu li a {
  background-image:none;
}

.tpl-menu .menu .active a.root, .tpl-menu .menu .hover a.root, .tpl-menu .menu ul a:hover {
  background-color:#E3D191;
  color:#663403;
}

.tpl-body {
  background-color:#ffffff;
  border-bottom:10px solid #C8AF77;
  border-left:10px solid #C8AF77;
  border-right:10px solid #C8AF77;
  margin:0 auto 50px auto;
  width:940px;
}

.tpl-body .tpl-left {
  float:left;
  overflow:hidden;
  padding:15px 20px 20px;
  width:560px;
}

.content {
  padding-bottom:12px;
  line-height:1.75;
}

.content ul {
  margin-left:22px;
}

.tpl-body .tpl-left .tpl-content-footer {
  border-top:1px solid #c3a25f;
  height:19px;
}

.tpl-body .tpl-left .tpl-content-footer a:hover {
  text-decoration:underline;
}

.tpl-body .tpl-left .tpl-content-footer .print {
   float:left;
}

.tpl-body .tpl-left .tpl-content-footer .send {
   float:left;
   margin-left:150px;
}

.tpl-body .tpl-left .tpl-content-footer .goto-top {
  float:right;
}

.pageblock_start {
  background-image:url('../images/pageblock_start.jpg');
  background-repeat:no-repeat;
  width:322px;
  height:22px;
}

.pageblock_content {
  background-image:url('../images/pageblock_content.jpg');
  background-repeat:repeat-y;
  height:100%;
  padding-left:29px;
}

.pageblock_content h1, .pageblock_content h2, .pageblock_content h3 {
  margin-top:0;
  padding-top:0;
}

.pageblock_end {
  background-image:url('../images/pageblock_end.jpg');
  background-repeat:no-repeat;
  width:322px;
  height:21px;
}

.tpl-body .tpl-right {
  float:right;
  padding-top:10px;
  width:322px;
}

.tpl-body .tpl-bottom {
  position:relative;
  height:35px;
}

.tpl-body .tpl-bottom .HP-pageblock {
  bottom:10px;
  color:#c3a25f;
  float:right;
  position:absolute;
  right:10px;
}

.tpl-body .tpl-bottom .tpl-sublogo {
  background:transparent url(../images/footer_emblem.jpg) no-repeat;
  height:70px;
  left:352px;
  position:absolute;
  top:8px;
  width:239px;
}

.HP_emaildirect .form {
  width:450px;
}

.HP_sendpage .form {
  width:490px;
}

.form label {
  color:#663403;
  clear:both;
  display:block;
  float:left;
  margin-bottom:2px;
  margin-right:3px;
  padding-top:3px;
  width:120px;
}

.HP_sendpage .form label {
  width:170px;
}

.form label:hover {
  cursor:pointer;
}

.form label:active, .form label b:active {
  color:#999999;
}

.form input[type=text], .form textarea {
  background-color:#fff;
  border:1px solid #E9DBC0;
  padding:2px;
  height:16px;
  margin-bottom:10px;
  width:195px;
}

.HP_emaildirect .form input[type=text], .HP_emaildirect .form textarea, .HP_sendpage .form input, .HP_sendpage .form textarea {
  background-color:#EFECE0;
  border-color:#CFBD81;
  padding:4px;
  height:16px;
  margin-bottom:10px;
  width:300px;
}

.form input[type=text]:hover, .form textarea:hover {
  background-color:#E3D191;
  cursor:pointer;
}

.form input[type=text]:focus, .form textarea:focus {
  border:1px solid #6B3310;
  background:#E3D191;
}

.HP_emaildirect .form input[type=text]:focus, .HP_emaildirect .form textarea:focus, .HP_sendpage .form input:focus, .HP_sendpage .form textarea:focus {
  border-color: #AF9B57;
}

.button, .HP_sendpage .button {
  background:transparent url(../images/buttons.jpg) no-repeat left top;
  color:#E3D191;
  display:block;
  height:53px !important;
  padding:10px;
  border:0;
  font-size:14px;
  font-weight:bold;
  width:200px !important;
}

.button:hover {
  background-position:left -53px;
  cursor:pointer;
}

.button:active {
  background-position:left -106px;
  padding-bottom:1px;
}

  .HP_emaildirect .button {
    background:transparent url(../images/buttons.jpg) no-repeat left -161px;
    color:#E3D191;
    display:block;
    height:53px !important;
    padding:10px;
    border:0;
    font-size:14px;
    font-weight:bold;
    width:200px !important;
    position:relative;
    right:-182px;
  }
  
  .HP_emaildirect .button:hover {
    background-position:left -210px;
    cursor:pointer;
  }
  
  .HP_emaildirect .button:active {
    background-position:left -267px;
    padding-bottom:1px;
  }

.HP-section.HP_emaildirect .button {
  background:transparent url(../images/buttons.jpg) no-repeat left -161px;
  position:relative;
  right:-234px;
}

.HP_sendpage .button {
  background:transparent url(../images/buttons.jpg) no-repeat left -161px;
}

.HP-section.HP_emaildirect .button:hover, .HP_sendpage .button:hover {
  background-position:left -214px;
}

.HP-section.HP_emaildirect .button:active, .HP_sendpage .button:active {
  background-position:left -267px;
}

.io_error, .io_success {
  font-weight:bold;
  margin-bottom:12px;
  padding:10px;
  text-align:center;
  width:411px;
}

.HP_sendpage .io_error, .HP_sendpage .io_success {
width:461px;
}

.HP-section.HP_emaildirect input.error, .HP-section.HP_emaildirect textarea.error {
  border:1px solid #cc0000;
}

.io_error {
  background-color:#990000;
  border:1px solid #683313;
  color:white;
}

.io_success {
  background-color:#009900;
  border:1px solid #006600;
  color:white;
}

* html .tpl-logo img, * html .tpl-contact {
  behavior: url(/templates/HP/kaiserpfalz/iepngfix.htc);
}

