* {
  margin:0;
  padding:0;
}

html, body {
  height:100%;
  font-size:100%;
  line-height:.9375em;
  background:#f1f1f1;
  font-family: Arial, Helvetica, sans-serif;
  color:#8f8f8f;
}

.clear {
  clear:both;
}

div.container {
  overflow:hidden;
  width: 100%;
  height:130px;
}

div.ctcontainer {
  overflow:hidden;
  width: 100%;
  line-height:1.5em;
}

a img {
  border:0
}
img {
  vertical-align:top;
}

a {
  color:#007ba4;
  text-decoration:underline;
  outline:none
}

a:hover {
  text-decoration:none
}

/*header*/
#header {
  font-size:0.875em;
  color:#FFFFFF
}

#header .logo {
  margin:75px 0 0 0;
  position:absolute
}

#header .sublogo {
  margin:105px 0px 0px 45px;
  position:absolute
}

#header .sublogo h2 {
  color:#000000;
  font-size:14px;
}

#header .slogan {
  margin:65px 0 0 645px;
  position:absolute;
}

a.btn-join {
  display: block;
  width: 250px;
  height: 32px;
  padding: 18px 0px 0px 11px;
  color:#ffffff;
  text-decoration: none;
  font-size:1.2em;
  background:url(../images/button.png) no-repeat 0px 0px;
}

a.btn-join:hover {
  color:#ffffff;
  background:url(../images/button.png) no-repeat 0px -50px;
}

#header .kto {
  margin:75px 0 0 646px;
  position:absolute;
  font-size:1.1em;
  line-height:1.2em;
}

#header .kto img {
  position:relative;
  top:2px;
  padding-right:5px;
}

a.btn-kto {
  display: block;
  width: 235px;
  height: 41px;
  padding: 4px 0px 0px 15px;
  color:#666666;
  background:url(../images/button-kto.jpg) no-repeat 0px 0px;
  text-decoration: none;
  cursor:pointer;
}

a.btn-kto:hover {
  background:url(../images/button-kto.jpg) no-repeat 0px -45px;
  color:#666666;
  cursor:pointer;
}

#header .indent {
  margin:4px 0 0 559px;
  position:absolute;
  width:350px
}

#header .indent1 {
  padding:0 0 0 0
}

#header h1 {
  position:relative;
  top:-20px;
  color:#25262c;
  font-size:2.85em;
  font-weight:normal;
  margin-bottom:13px;
  line-height:1.2em;
  background:url(../images/logo.gif) no-repeat top left;
  padding:5px 0 5px 43px;
  letter-spacing:-1px
}


#header h1 a {
  color:#25262c;
  text-decoration:none
}

#header h1 a:hover {
  text-decoration:none
}

/*content*/
#content {
  font-size:0.8125em;
  width:100%;
  text-align:left;
}

#content .indent-main {
  padding:0 45px 35px 45px
}

#content .title{  margin-bottom:16px}
#content .banner{  margin:19px 0 0 5px}
#content .img{  margin-left:176px; position:absolute}
#content .img1{  margin-left:176px; position:absolute; margin-top:-22px}
#content .button1{  margin-top:-67px; position:absolute; margin-left:216px}
#content .button-1{  margin-top:-1px; position:absolute; margin-left:131px}
#content .img-left{ float:left; margin:0 20px 16px 0}
#content .img-left1{ float:left; margin:0 6px 0 0}
#content .img-indent{ margin:0 0 16px 0}
#content p{ margin:0 0 21px 0}
#content .p{ margin:0}
#content .p1{ margin:0 0 11px 0}
#content .p2{ margin-bottom:25px;}
#content h2{color:#444; font-size:1.75em; margin:10px 0px; font-weight:normal; line-height:1.2em }
#content h2 span{ display:block; margin-top:-15px; margin-bottom:-5px}
#content h4, #content h3{color:#131313; font-size:1.33em; margin:10px 0px 3px 0px; }
#ctcontent h2{color:#666666; font-size:1.75em; margin:10px 0px; font-weight:normal; line-height:1.2em }
#ctcontent h2 span{ display:block; margin-top:-15px; margin-bottom:-5px}
#ctcontent h4, #ctcontent h3{color:#131313; font-size:1.33em; margin:10px 0px 3px 0px; }
#content .tail{ background:url(../images/tail.gif) repeat-x bottom; padding-bottom:9px; margin-bottom:9px}
.txt1{ position:relative; top:5px; left:0px; font-size:2em; font-weight:normal; color:#ec4700; line-height:1.2em; float:left;}
.txt{ font-size:1.83em; font-weight:normal; color:#3b3b3b; line-height:1.2em}
.txt b{ font-size:2.18em;}
.txt span{ font-size:.72em;}
.txt span span{ display:block; margin-top:-11px; font-size:1em}
.txt0{ height:30px; }


#content .indent{padding:16px 0 0 0}

/*==================mini-boxes====================*/
.box { width:32%; height:160px; position:relative; float:left; margin-right:12px; margin-bottom:15px; }
.box .left-top-corner { background:url(../images/corner_top_left.png) no-repeat left top; padding-left:16px;}
.box .right-top-corner { background:url(../images/corner_top_right.png) no-repeat right top; padding-right:16px;}
.box .border-top { background:#fff; height:16px; }

.box .left-bottom-corner { background:url(../images/corner_bottom_left.png) no-repeat left bottom; padding-left:16px}
.box .right-bottom-corner { background:url(../images/corner_bottom_right.png) no-repeat right bottom; padding-right:16px}
.box .border-bottom { background:url(../images/border_bottom.png) left bottom repeat-x; height:16px; width:100%;}

.box .border-left { background:#fff; padding-left:16px;}
.box .border-right { background:url(../images/border_right.png) right top repeat-y; padding-right:16px;}

.box .indent-box{ padding:0 0 0 10px; }
.box .indent-box1{ padding:10px 5px 10px 10px; }
.box .indent-box2{ padding:10px 5px 10px 20px; }

a.btn-click {
  float:right;
  position:relative;
  top:7px;
  left:25px;
  display: block;
  width: 100px;
  height: 22px;
  padding: 6px 0px 0px 20px;
  color:#666666;
  text-decoration: none;
  background:url(../images/button.jpg) no-repeat 0px 0px;
}

a.btn-click:hover {
  color:#333333;
  background:url(../images/button.jpg) no-repeat 0px -28px;
}

a.btn-info {
  float:right;
  position:relative;
  top:7px;
  left:22px;
  display: block;
  width: 28px;
  height: 28px;
  color:#666666;
  text-decoration: none;
  background:url(../images/button_info.jpg) no-repeat 0px 0px;
}

a.btn-info:hover {
  color:#333333;
  background:url(../images/button_info.jpg) no-repeat 0px -28px;
}

a.btn-special-price {
  float:right;
  position:absolute;
  top:12px;
  left:219px;
  display: block;
  width: 77px;
  height: 38px;
  padding: 8px 0 0 0;
  font-weight:bold;
  text-align:center;
  color:#ffffff;
  text-decoration: none;
  background:url(../images/specials.png) no-repeat 0px 0px;
}

a.btn-special-price span {
  font-weight:normal;
}

a.btn-special-voucher {
  float:right;
  position:absolute;
  top:12px;
  left:219px;
  display: block;
  width: 77px;
  height: 38px;
  padding: 8px 0 0 0;
  font-weight:bold;
  text-align:center;
  color:#ffffff; 
  text-decoration: none;
  background:url(../images/specials.png) no-repeat 0px -46px;
}

a.btn-special-voucher span {
  font-weight:normal;
}

/*==================content-boxes====================*/
.ctbox { width:898px; position:relative; float:left; margin-right:12px; margin-bottom:15px; }
.ctbox .left-top-corner { background:url(../images/corner_top_left.png) no-repeat left top; padding-left:16px;}
.ctbox .right-top-corner { background:url(../images/corner_top_right.png) no-repeat right top; padding-right:16px;}
.ctbox .border-top { background:#fff; height:16px; }

.ctbox .left-bottom-corner { background:url(../images/corner_bottom_left.png) no-repeat left bottom; padding-left:16px}
.ctbox .right-bottom-corner { background:url(../images/corner_bottom_right.png) no-repeat right bottom; padding-right:16px}
.ctbox .border-bottom { background:url(../images/border_bottom.png) left bottom repeat-x; height:16px; width:100%;}

.ctbox .border-left { background:#fff; padding-left:16px;}
.ctbox .border-right { background:url(../images/border_right.png) right top repeat-y; padding-right:16px;}

.ctbox .indent-box{ padding:0 0 0 10px; }
.ctbox .indent-box1{ padding:10px 5px 10px 10px; }
.ctbox .indent-box2{ padding:10px 5px 10px 20px; }

/*footer*/
#footer { color:#999999; font-size:0.75em; text-align:center; width:900px;}
#footer .indent-footer{ padding:21px 50px 0 50px;}
#footer a {color:#797979; text-decoration:none}
#footer a:hover {  text-decoration:underline}

#footer ul{margin:0; padding:0 0 10px 185px; list-style:none;}
#footer ul li{ margin:0; display:inline; background:url(../images/bg_li.gif) center left no-repeat; float:left}
#footer ul li a{color:#007ba4; text-decoration: underline; display:block; float:left; padding:2px 18px 2px 18px}
#footer ul li a:hover { text-decoration:none; }
#footer ul .first{background:none;}
#footer ul .first a{ padding-left:0}

.jamp{ width:82px; margin-left:3px; margin-right:7px; vertical-align:middle}
select{font-size:12px; color:#acacac; height:23px;	font-family: Arial, Helvetica, sans-serif;}

.indent-2{ position:relative; padding-left:20px; float:left}
.h{ height:35px; background:url(../images/bg_input.gif) no-repeat top left}
.h2{ height:136px; background:url(../images/bg_input1.gif) no-repeat top left; width:259px}
.h1{ height:30px}
.block-contact span{ float:right; margin-right:50px}
.input{
	width:125px; height:16px;
	font-size:12px;
	color:#acacac;
	padding-left:10px;
	vertical-align:middle;
	padding-top:2px;
	padding-bottom:2px;
}
.input1{
  border:none;
	background:none;
	width:254px; height:18px;
	font-size:1em;
	padding-left:5px;
	padding-top:2px
}
textarea{
  border:none;
	background:none;
	width:254px; height:127px;
	font-size:1em;
	padding-left:5px;
	margin-bottom:11px;
	overflow:auto}

.btn-login {
  padding: 1px 5px;
}

.menu {position:absolute; margin-left:2px; z-index:10000;}
.menuicon {position:relative; top:4px; padding: 5px 5px 5px 0px;}
.menuiconie {position:relative; padding-right: 5px;}
.submenuicon {position:relative; top:4px; padding: 5px 5px 5px 0px;}
.submenuiconie {position:relative; padding-right: 5px;}

.nav, .nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav {
  z-index: 100;
  position: relative;
}

.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  line-height:34px;
}

.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  background:url(../images/bg_menu.gif) top right no-repeat;
  color: #fff;
  display: block;
  padding: 0 15px;
  text-decoration: none;
}

.nav li a:hover {
  color: #fff;

}

#menu li:hover a,
#menu li.sfHover a {
  background:url(../images/bg_menu-act.gif) top left repeat-x;
  color: #fff;
}

#menu li:hover ul a,
#menu li.sfHover ul a {
  background: #000;
  color: #fff;
}

#menu li:hover ul a:hover,
#menu li.sfHover ul a:hover {
  background:#333333;
  color: #fff;
}

.nav ul {
  list-style: none;
  margin: 0;
  width: 100px;
  position: absolute;
  top: -999em;
  left: -1px;
}

.nav li:hover ul,
.nav li.sfHover ul {
  top: 34px;
}

.nav ul li {
  float: none;
  border: 0;
}


.nav ul a {
  border: 1px solid #000;
  border-bottom: 0;
  padding-right: 20px;
  width: 200px;
  white-space: nowrap;
  font-size:0.9em;
}

.help {
  padding: 5px;
  margin: 5px 0px;
  color: #5B5B8A;
  background: #E7DEFF;
  background-position:7px;
  border: 1px solid #5B5B8A;
}

.error {
  padding: 5px;
  margin: 5px 0px;
  color: #CC0000;
  background: #ffbfbf;
  background-position:7px;
  border: 1px solid #CC0000;
}

.success {
  padding: 5px;
  margin: 5px 0px;
  color: #390;
  background: #DEFFCC;
  background-position:7px;
  border: 1px solid #390;
}

.infoalert {
  padding: 5px;
  margin: 5px 0px;
  color: #5B5B8A;
  background: #E7DEFF;
  background-position:7px;
  border: 1px solid #5B5B8A;
}

.hints {
  padding: 5px;
  margin: 5px 0px;
  color: #a2922b;
  background: #FEFFCF;
  background-position:7px;
  border: 1px solid #a2922b;
}

.bluebox {
  padding: 5px;
  margin: 5px 0px;
  color: #5B5B8A;
  background-color: #E7DEFF;
  border: 1px solid #5B5B8A;
}

/* tables */
.tablediv {
  margin-top: 10px;
}

.tablediv table {
  border-spacing:1px;
  background-color:#ccc;
  color: #454545;
  width:100%;
}

.tablediv td, .tablediv th {
  padding: 4px;
}

.tablediv thead th {
  text-align: center;
  background: #eee;
  color: #454545;
  border: 1px solid #FFF;
}

.tablediv tbody tr {
  background-color:#FFF;
  text-align:left;
}

.tablediv tbody tr.odd {
  background: #eee;
  border-top:1px solid #FFFFFF;
}

.tablediv tbody tr td {
  text-align: center;
  background: #FFF;
  border: 1px solid #FFF;
}

.tablediv tbody tr.odd td {
  background: #eee;
  border-top:1px solid #FFF;
}

.tablediv tbody tr.odd_light td {
  background: #FFFFE0;
  border-top:1px solid #FFF;
}

.tablediv tfoot th, .tablediv tfoot td {
  background-color:#eee;
  padding:5px;
  text-align:left;
}

#pagination
{
  font-family:tahoma;
  text-align:center;
  /*margin-top:10px;*/
}

#pagination span
{
  display:block;
  float:left;
  font-size:11px;
  line-height:13px;
  margin: 2px 6px 2px 0;
}

#pagination span a
{
  background-color:#ffffff;
  border:1px solid #bbbbbb;
  color:#303030;
  display:block;
  padding:1px 5px 2px 5px;
  text-decoration:none;
}

#pagination span a:hover, #pagination span a:active
{
  background-color: #bbbbbb;
  border:1px solid #303030;
}

#pagination span.aktuell
{
  background-color: #303030;
  border:1px solid #303030;
  color:#ffffff;
  font-size:11px;
  padding:1px 5px 2px 5px;
}
