*{font-size:100%;}
html{height:100%;}
body{
	background:#ededee;
	height:100%;
	font:75% Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
}
img{
	display:block;
	border:0;
}
form,
fieldset{
	border:0;
	padding:0;
	margin:0;
    height:100%;
}

input,
select,
fieldset{
	font:1em Arial, Helvetica, sans-serif;
}
input.disabled {
	background: #ECEDED;
}
div.fieldset-header,
div.fieldset-footer{
	color: #fff;
	font-weight: bold;
	background: #2f5eab;
	padding: 0.516em 0.916em;
}
div.fieldset-footer {
	margin-top: -0.3em;
}
#page-holder{
	background:#fff;
	width:80.833em;
	/*height:100%;*/
	margin:0 auto;
	position:relative;
}
#header{
	width:78.333em;
	height:14.416em;
	position:absolute;
	top:0;
	z-index:0;
	left:1.26em;
}
#header .bg{
    height:100%;
    left:-14px;
    position:absolute;
    top:0;
    width:103%;
}
#header .bgTop {
	/*height:100%;*/
    left:-1.15em;
    position:absolute;
    top:0;
	z-index: -1;
	background: transparent url(/images/header_2.jpg) repeat-y;
    width:103%;
}
#header .bg2 {
	height:100%;
	left:-1.15em;
	z-index:-2;
    position:absolute;
    bottom:0;
    width:103%;
}

.logo{
	width:14.416em;
	height:3.333em;
	font-size:1em;
	margin:0;
	position:absolute;
	top:1.666em;
	right:1.166em;
	z-index:2;
}
.logo a{display:block;}
.logo img{
	width:100%;
	height:100%;
}
.search{
	position:absolute;
	top:1.25em;
	left:-0.333em;
	z-index:2;
}
.search label{
	position:absolute;
	left:-9999em;
}
.search span{
	width:13em;
	height:2.416em;
	float:left;
	overflow:hidden;
}
.search span img{
	width:100%;
	height:100%;
}
.search span input{
	width:12.545em;
	height:1.363em;
	display:block;
	font-size:0.916em;
	color:#666;
	border:0;
	padding:0;
	margin:-2em 0 0 1.091em;
}
.search .submit{
	width:2em;
	height:2.416em;
	float:left;
}
.tools{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:1.833em;
	left:16.083em;
	z-index:2;
}
.tools li{
	line-height:1.25em;
	float:left;
}
.tools img{
	width:0.083em;
	height:1.25em;
	float:left;
	display:inline;
	margin:0 0.833em;
}
.tools a, .tools a:link, .tools a:visited{
	font-size:0.916em;
	color:#666;
	text-decoration:none;
}
.tools a:hover{
	color:#222;
	text-decoration:underline;
}
.tab-navig{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:6.59em;
	left:-0.853em;
	z-index:2;
}
.tab-navig li{
	float:left;
}

.tab-navig a{
	height:4.83em;
	display:block;
	overflow:hidden;
	float: left;
}
.tab-navig a img {
	height: 4.83em;
}

.tab-navig a:hover{position:relative;}
.tab-navig a:hover .out{display:none;}
.tab-navig .active .out,
.tab-navig .active .hover{display:none;}
.control{
	position:absolute;
	top:9.416em;
	left:64em;
	z-index:2;
}
.control strong{
	float:left;
	font-size:0.916em;
	line-height:1.363em;
	font-weight:normal;
	color:#666;
	padding:0 0.333em 0 0;
}
#textchanger{
	float:left;
}
#textchanger ul{
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
#textchanger ul li{
	float:left;
}
#textchanger ul a{
	width:0.916em;
	height:1.25em;
	display:block;
}
#textchanger ul img{
	width:100%;
	height:100%;
}
.lang{
	text-decoration:none;
	position:absolute;
	top:9.416em;
	left:73em;
	z-index:2;
}
.lang img{
	width:1.166em;
	height:0.833em;
	float:left;
	margin:0.083em 0.416em 0 0;
}
.lang span{
	float:left;
	font-size:0.916em;
	color:#666;
	cursor:pointer;
}
.lang:hover{background-position:0 0;}
.lang:hover span{text-decoration:underline;}
#quicklinks{
	position: absolute;
	top:12.083em;
	left:64em;
	z-index:2;
}
#quicklinks a.heading{
	text-decoration: none;
	position: relative;
}
#quicklinks .heading{
	width:13.416em;
	height:1.78em;
	display:block;
	overflow:hidden;
}
#quicklinks .heading span{
	position: absolute;
	color: white;
	font-weight: bold;
	padding-left: 10px;
	line-height: 1.78em;
	text-decoration: none;
	cursor: pointer; /* MSIE 6 */
}
#quicklinks .heading img{
	width:100%;
	height:100%;
}
#quicklinks:hover .heading .out,
#quicklinks.hover .heading .out{display:none;}
#quicklinks:hover .drop,
#quicklinks.hover .drop{display:block;}
#quicklinks .drop{
	display:none;
	position:absolute;
	top:1.75em;
	left:0;
	width: 14.35em;
}
#quicklinks .drop-top{
	width:14.333em;
	height:1em;
}
#quicklinks .drop-bot{
	width:14.333em;
	height:0.83em;
}
#quicklinks ul{
	background:#4273c5;
	border-left:0.083em solid #7196d4;
	border-right:0.083em solid #7196d4;
	list-style-type: none;
	list-style-position: outside;
	padding:0;
	margin:0;
}
#quicklinks ul li{
	padding-left: 1.5em;
	background: transparent url(/images/quicklinks_arrow.png) no-repeat 8px 8px;
	line-height:1.666em;
}
#quicklinks ul img{
	width:0.416em;
	height:0.583em;
	float:left;
	display:inline;
	margin:0.5em 0.416em 0 1em;
}
#quicklinks ul a{
	color:#fff;
	text-decoration:none;
}
#quicklinks ul a:hover{text-decoration:underline;}
ul#navigation{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:11.75em;
	left:0.833em;
	z-index:2;
}
ul#navigation li{
	float:left;
	padding-right: 8px;
	margin-right: 8px;
	height:2.6em;
	overflow: hidden;
}
ul#navigation li.active{
	background: transparent url(/images/bg_navborder.png) no-repeat top right;
}

ul#navigation a.nav-top{
	padding-left: 20px;
	padding-bottom: 2.2em;
	background-image: url(/images/bg_navbutton.png);
	color: white;
	font-weight: bold;
	text-decoration: none;
}
ul#navigation li:hover a.nav-top{
	text-decoration: underline;
}
ul#navigation li:hover a{
	background-position: 0 -40px;
}
ul#navigation a.active{
	background-position: 0 -80px;
	color: #2f5eab;
}
ul#navigation li:hover a.active{
	background-position: 0 -120px;
}


ul#navigation a{
	display:block;
	overflow:hidden;
}
ul#navigation a span{
	height:2.416em;
	line-height: 29px;
}

ul#navigation div ul , #navigation div ul li {
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
	height: auto;
}

#navigation li:hover a .out,
#navigation li.hover a .out{display:none;}
#navigation li.active a .out,
#navigation li.active a .hover{display:none;}
#navigation li:hover .nav-drop,
#navigation li.hover .nav-drop{display:block;}
.nav-drop{
	width:78.333em;
	display:none;
	position:absolute;
	top:2.666em;
	left:-0.833em;
}
.drop-top{
	width:78.333em;
	height:0.666em;
}
.drop-bot{
	width:78.333em;
	height:0.416em;
}
.drop-mid{
	background:#fff url(/images/drop-mid.gif) repeat-x 0 100%;
	width:78.166em;
	border-left:0.083em solid #2f5eab;
	border-right:0.083em solid #2f5eab;
	overflow:hidden;
    padding-bottom: 2em;
}
.drop-mid div{
	width:12.666em;
	float:left;
	padding:0 0 2.166em 1.166em;
	margin:2.166em 0 0;
}
.drop-mid div strong{
	font-size:1.083em;
	color:#2f5eab;
	display:block;
}
.drop-mid div p{
	line-height:1.5em;
	color:#666;
	margin:0.5em 0 0;
}
.drop-mid ul{
	width:16em;
	float:left;
	list-style:none;
	padding:0;
	margin:2.166em 0 0;
	overflow: hidden; /* MSIE 6 */
}
.drop-mid ul li{
	width:100%;
	line-height:1.666em;
	float:none;
	overflow:hidden;
	padding:0 !important;
	margin:0;
}
.drop-mid ul img{
	width:0.416em;
	height:0.583em;
	float:left;
	display:inline;
	margin:0.5em 0.416em 0 2.083em;
}
.drop-mid ul a{
	width:auto;
	float:left;
	color:#333;
	text-decoration:none;
}
.drop-mid ul a:hover{text-decoration:underline;}
.container{
	background:#fff;
	width:78.333em;
	border-left:0.083em solid #c5c7c8;
	border-right:0.083em solid #c5c7c8;
	min-height:100%;
	padding:0 1.166em;
}
* html .container{height:100%;}
#main{
	width:78.333em;
	overflow:hidden;
	padding:17em 0 10.666em;
}
.portal #main{
	padding-top:15em;
}
.portal_login #main {
	padding-top: 5em;
}
.col-hold{
	width:62.333em;
	float:left;
}
.extended .col-hold{
	width:78.333em;
	float:left;
	position: relative;
}
.sidebar-1{
	width:14.333em;
	float:left;
}
.side-navig{
	width:14.333em;
	border-bottom:0.083em solid #ccc;
	list-style:none;
	padding:0;
	margin:0;
}
.side-navig li{
	width:100%;
	overflow:hidden;
	border-top:0.083em solid #ccc;
	vertical-align:top;
}

/* ================================== Änderung am 21.07.09 =========================== */
.side-navig a{
	width:14.333em;
	overflow:hidden;
	display:block;
	color:#333;
	padding: 1px;
	text-decoration:none;
}
/* =================================== END  ========================================== */
.side-navig a span{cursor:pointer;}
.side-navig .bullet{
	width:1.75em;
	height:2.083em;
	float:left;
	overflow:hidden;
}
.side-navig .bullet img{
	width:100%;
	height:100%;
}

/* ================================== Änderung am 21.07.09 =========================== */

.side-navig .txt{
	width:11.615em;
	font-size:1.083em;
	float:left;
	padding: 4px 0;
	margin:0 -1px 0 0;
}

/* =================================== END  ========================================== */


.side-navig a:hover{
	background:#2f5eab;
	color:#fff;
}
.side-navig a:hover .out{display:none;}
.side-navig .active a{
	background:#2f5eab;
	font-weight:bold;
	color:#fff;
}
.side-navig .active ul a{
	background:none;
	font-weight:normal;
	color:#333;
}
.side-navig .active .out,
.side-navig .active .hover{display:none;}
.side-navig .active ul{display:block;}
.side-navig ul{
	background:#eceded;
	width:14.333em;
	display:none;
	border-top:0.083em solid #ccc;
	list-style:none;
	padding:0.333em 0 0.38em;
	margin:0;
}
.side-navig ul li{border:0;}
.side-navig ul a{
	width:100%;
	overflow:hidden;
}
.side-navig .bullet2{
	width:2.25em;
	height:1.666em;
	float:left;
	overflow:hidden;
}
.side-navig .bullet2 img{
	width:100%;
	height:100%;
}
.side-navig .txt2{
	width:12.083em;
	float:left;
	line-height:1.666em;
	margin:0 -1em 0 0;
}
.side-navig ul a:hover{
	background:none;
	color:#333;
	text-decoration:underline;
}
.side-navig ul .sub-active .bullet2 .stat{display:none;}
.side-navig ul .sub-active .txt2{
	font-weight:bold;
	color:#2f5eab;
}
.side-navig ul .sub-active a:hover{text-decoration:none;}
.timetable{
	width:14.333em;
	margin:3.333em 0 0;
}
.portal .timetable{
  margin-top:0;
/*width:18.333em;
	height:21.166em; */
	width: auto;
	overflow: hidden
}
.timetable h3{
	margin:0;
	width: 14.333em;
	overflow:hidden;
}
.portal .timetable h3{
	width:100%;
	background: #2F5EAB;
}
.timetable h3 img{
	width:14.333em;
}
.portal .timetable fieldset {
	background:transparent url(/images/fieldset.gif) repeat-x scroll 0 0;
	padding:1em 0;
	width:14.166em;
	border-bottom: none;
}
.timetable fieldset{
	background:url(/images/fieldset.gif) repeat-x;
	width:14.166em;
	border:0.083em solid #ccc;
	border-top:0;
	border-bottom: 0;
	padding:1em 0 0;
}
.portal .timetable fieldset{
	width:18.166em;
	padding-bottom:1.5em;
}
.portal a.btn-search {
	margin-right: 2.0em;
}
.portal .timetable fieldset div {
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.portal .timetable fieldset div.clear-both {
	padding:0;
}
.portal .btn-login {
	margin-right: 1.6em;
	margin-left: 0;
}
.timetable fieldset div {
	overflow:hidden;
	padding:0 0 0.583em;
}
.timetable fieldset div.bord {
	border-top:1px solid #ccc;
	padding:0.583em 0;
	margin:0.416em 0 0;
	font-size: 65%;
}
.timetable label {
	width:3.23em;
	float:left;
	font-size:1.083em;
	line-height:1.615em;
	font-weight:bold;
	margin:0 0 0 0.692em;
}
.timetable strong{
	width:3.23em;
	float:left;
	font-size:1.083em;
	line-height:1.615em;
	font-weight:bold;
	margin:0 0 0 0.692em;
}

#modalContent textarea {
    width: 100%;
}
.inp-change .active .blur {
    display:none;
}
.radio-hold{
    float:left;
}

.radio-hold input{
	width:1.333em;
	height:1.25em;
	float:left;
	margin:0.25em 0 0;
}
.departure input,
.destination input {
    width: 8.25em;
}
.radio-hold label{
	width:auto;
	font-weight:normal;
	font-size:1.02em;
	margin:0 0.2em 0 0;
}
.date-hold label,
.time-hold label{
	width:3.5em;
	font-size:1em;
	font-weight:normal;
	margin:0 0 0 0.75em;
}
.time-hold input,
.date-hold input{
	float:left;
	padding:0.1em 0.216em;
}
.date-hold input{
	width:5.3em;
}
.time-hold input{
	width:2.8em;
}
.lnk-calendar{
	width:1.75em;
	height:1.75em;
	float:left;
	margin:0 0 0 0.25em;
}
.lnk-calendar img{
	width:100%;
	height:100%;
}
.date-hold img{
	padding:0;
}
.clock{
	float:left;
	line-height:1.666em;
	margin:0 0 0 0.25em;
}
.adv-search{
	width:5.416em;
	float:left;
	color:#333;
	text-decoration:none;
	margin:0 0 0 0.833em;
}
.portal .adv-search{
	width: inherit;
}
.adv-search img{
	width:0.416em;
	height:0.583em;
	float:left;
	margin:0.25em 0.416em 0 0;
}
.adv-search span{
	width:5em;
	font-size:0.916em;
	float:left;
	cursor:pointer;
}
.adv-search:hover{text-decoration:underline;}
#content{
	width:46.333em;
	float:right;
	line-height:1.7em;
}
.btn-search span{
	text-align:center;
	line-height:1.766em;
	font-size: 0.92em;
	color:white;
	display:block;
	background: #2b559a url(/images/button.png) no-repeat;
	text-transform:uppercase;
}


.btn-search span:hover{
	background:#15376f url(/images/button_hover.png) no-repeat;
}

a.btn-search{
	text-decoration:none;
}
.extended #content{
	width: 62.333em;
}
.breadcrumbs{
	width:100%;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:-0.25em 0 1.5em 0;
}
.breadcrumbs li{
	float:left;
	background: none;
}
.breadcrumbs img{
	width:1.416em;
	line-height:1.25em;
	float:left;
}
#content .breadcrumbs a, #content  .breadcrumbs a:visited, #content  .breadcrumbs a:link{
	float:left;
	font-size:0.916em;
	line-height:1.363em;
	color:#666;
}
#content .breadcrumbs a:hover{color:#222222;}
#content .breadcrumbs span{
	float:left;
	font-size:0.916em;
	line-height:1.363em;
	color:#666;
}
.box-hold{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 0 1.666em;
}
.yellow-box, .fieldset-yellow-box{
	background:#fefee9;
	width:41.166em;
	line-height:1.583em;
	overflow:hidden;
	border:0.083em solid #e1e1ac;
	padding:0.583em 2.083em 0.583em 2.916em;
	margin:0.83em 0 0;
}
.blue-box {
	background:#e8f0f6;
	width:41.166em;
	line-height:1.583em;
	overflow:hidden;
	border:0.083em solid #c4d6f1;
	padding:0.583em 2.083em 0.583em 2.916em;
	margin:0.83em 0 0;
}
.formbox div.fieldset-yellow-box {
	width: auto;
}
.yellow-box.error-message {
	background: #fefee9 url(/images/ico-1.gif) no-repeat 10px 5px;
	color:#f00;
}
.yellow-box.system-message {
	background: #fefee9 url(/images/ico-2.gif) no-repeat 10px 8px;
}
.yellow-box.success-message {
	background: #fefee9 url(/images/ico-3.gif) no-repeat 10px 6px;
}
.yellow-box.info-message {
	background: #fefee9 url(/images/ico-4.gif) no-repeat 10px 8px;
	padding: 0.583em 1.95em 0.583em 2.916em;
}

.ticket{
	width:42.166em;
	overflow:hidden;
	margin:0 0 0 -1.75em;
	position:relative;
}
.yellow-box img.image{
	width:14.333em;
	height:9.083em;
	margin:0.5em 0 0.5em 0 !important;
    float: left;
}
.lnk-ticket{
	width:25.166em;
	height:3.333em;
	float:right;
	margin:2.75em 0 0;
}
.lnk-ticket img{
	width:100% !important;
	height:100% !important;
	margin:0 !important;
}
.lnk-ticket img.hover{display:none}

a.lnk-ticket:hover img.hover{display:block}
a.lnk-ticket:hover img.button{display:none}

img.button {
    padding:0;
    border: 0;
}

.formbox{
	background:#eceded;
	/*width:44.333em;*/
	border:0.083em solid #d6d6d6;

}
.formbox p {
    margin: 0.3em 0;
}
.formbox table{
	margin:0.916em 0.916em 0.75em;
	width: 96%;
}

.formbox table table {
	margin: 0;
}
.formbox div{
	padding:0.916em 0.916em 0.75em;
}
.formbox .rich-calendar-tool-btn {
	padding:0;
}
fieldset.formbox {
	margin-bottom:  0.2em;
}
.formbox label{
	width:12em;
	float:left;
	/*line-height:1.75em;*/
	margin:0 0.166em 0 0;
}
.form .formbox input{
	width:98%;
	/*height:1.25em;*/
	float:left;
	padding:0.16em 0;
	border: 1px solid #ccc;
}
.formbox input.radio {
	width: auto;
	border:0;
	margin: 0 0.4em 0 0;
}
.form .formbox .phonecountrykey{
	width: 3.5em;
}
.form .formbox .phoneareacode{
	width: 4.1em;
}
.form .formbox .phonecallnumber {
	width: 6.8em;
}
.form .formbox .phonedirectdialing{
	width: 3.6em;
}
.form .formbox .rich-calendar-input {
	width: 8em;
}
.formbox select {
	width: 100%;
	float:left;
	padding:0.08em;
	border: 1px solid #ccc;
}
.form .formbox .postalcode{
	width: 4em;
	margin-right: 5px;
}
.form .formbox .mobilephonecountrykey {
	width: 4em;
}
.form .formbox .mobilephonecallnumber {
	width: 10em;
}
.form .formbox .mobilephoneareacode {
	width: 4em;
}
.form .formbox .city{
	width: 13.8em;
}
.formbox th {
	border:none;
	text-align: left;
}
.formbox td {
	padding: 0.4em 0;
}
.formbox th.text-top {
	vertical-align: top;
}

.formbox table label.after {
	width: auto;
}

.formbox label.hidden{
	position:absolute;
	left:-9999em;
}
.formbox input.inp-4{
	margin-left:0.3em;
}
.error{
	margin:0 0.35em 0 0.75em;
	display: block;
	background: transparent url(/images/error.gif) no-repeat left -3px;
	line-height:1.75em;
	color:#f00;
	padding-left: 24px;
}
.formbox input#inp-9{margin-left:0.3em;}

.formbox input#inp-17{width:6.5em; text-align: right}
.formbox input#inp-18{width:1.25em;}
.formbox textarea{
	width:28.916em;
	height:14.583em;
	float:left;
	overflow:auto;
	padding:0.166em 0.216em;
	font-family:Arial,Helvetica,sans-serif;
}
.inp-list{
	width:100%;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:1.916em 0 0;
}
.inp-list li{
	width:100%;
	line-height: 1.363em;
	overflow:hidden;
	padding:0 0 0.833em;
}
.inp-list input{
	width:1.333em;
	float:left;
	padding: 0;
	margin:0 0.666em 0 0;
}
.inp-list label{
	font-size:0.916em;
	line-height:1.363em;
	/*margin-top: 3px;*/
	display:block;
	height:1%;
	overflow:hidden;
}
.inp-list label a{color:#2f5eab;}
.inp-list label a:hover{color:#00487f;}
.tip{
	width:100%;
	margin:5em 0 0;
}
.tip:after{
	content:"";
	display:block;
	clear:both;
}
.popup-hold{
	width:1.583em;
	height:1.583em;
	float:left;
	margin:0 0.333em 0 0;
	position:relative;
}
.popup-hold a{
	width:1.583em;
	height:1.583em;
	display:block;
}
.popup-hold a img{
	width:100%;
	height:100%;
}
#tip div:hover .popup,
#tip div.hover .popup{display:block;}
.popup{
	width:14.5em;
	height:4.416em;
	display:none;
	position:absolute;
	bottom:1.5em;
	left:-1.333em;
}
.popup img{
	width:100%;
	height:100%;
}
.popup span{
	width:13.181em;
	display:block;
	font-size:0.916em;
	line-height:1.454em;
	position:absolute;
	top:0.5em;
	left:1.363em;
}
.tip p{
	line-height:1.583em;
	margin:0;
}
.btn-hold{
	width:100%;
	list-style:none;
	padding:0;
	margin:3.333em 0 0;
}
.btn-hold li{
	width:100%;
	overflow:hidden;
	padding:0 0 0.5em;
}

a.tooltip {
	width:19px;
	height: 19px;
	margin: 1em 0 0 7px;
	float: left;
	text-decoration: none;
}
.form a.tooltip {
	margin: 0 0 0 7px;
}

#tooltip_container {
	position:absolute;
	display:none;
	margin:0;
	width: 182px;
}

#tooltip {
	background:#fefee9;
	padding:15px;
	border-left: 1px solid #e1e1ac;
	border-right: 1px solid #e1e1ac;
	border-top: 1px solid #e1e1ac;
	font-size: 0.90em;
	line-height: 1.5em;
}
#tooltip_bottom {
	top:0;
	background: transparent url(/images/tooltip_bottom.gif) no-repeat left top;
	height: 8px;
}
p.tooltip_desc {
	margin: 1em 0 0 7px;
	float: left;
	width: 94%
}

/* modalbox */
#modalHeader {
	padding: 3px;
	background: #2f5eab;
	color: #fff;
	padding-left: 15px;
}
.modalHeaderLeft, #modalHeader a, #modalHeader a img {
	float: left;
}
.modalHeaderLeft {
	padding-top: 5px;
}
.modalHeaderRight {
	float: right;
}

a#modalPrint {
	background: transparent url(/images/modal_print.gif) no-repeat 0 0;
	padding: 2px 5px 0 20px;
	color: #fff;
	line-height: 1.7em;
}
#modalContent {
	max-height: 430px;
	padding: 15px;
	overflow-y: auto;
	line-height: 1.7em;
}

#modalContent h2 {
	font-size: 1.3em;
	padding-bottom: 0.6em;
	border-bottom: 1px solid #ccc;
	color: #888;
	margin-top: 0;
	font-weight: normal;
}
#modalContent table td {
	vertical-align: top;
}
#modalContent table td.left {
	padding-right: 15px;
}
#modalContent table td.right {
	/*padding-bottom: 58px;*/
}
/* scrollbar in modalwindow */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #d0dfea;
	border: 1px solid #cdcdcd;
}
.jScrollPaneDrag {
	position: absolute;
	background: #2f5eab;
	cursor: pointer;
	overflow: hidden;
	border: 1px solid #2f5eab;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 15px;
	background: transparent url(/images/scroll_button_up.gif) no-repeat 0 0;
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 15px;
	background:transparent url(/images/scroll_button_down.gif) no-repeat 0 0;
}



/*a.tooltip:hover span.popup{display:block;}*/

.tooltip span.popup {
	background: url(/images/tooltip.gif) no-repeat;
	width: 183px;
	height: 166px;
	position:relative;
	bottom: 15.38em;
	left: -1.13em;
	display: none;
}
.tooltip span.info {
	color: #666666;
	padding-top: 0.5em;
}
.tooltip span.info img {
	width: auto;
	height: auto;
	padding-top: 0.8em;
}

.btn-print{width:14.666em;}
.btn-hold .btn-print:hover{position:static;}
.btn-hold .btn-print:hover .stat{display:none;}
.btn-confirm{width:11em;}
.btn-order{width:11em;}
.btn-cart{width:14.833em;}
.btn-modify-cart{width:14.5em;}
.btn-change{
	width:6.833em;
	margin:1.583em 0 0;
}
.btn-delete{width:6.833em;}
.btn-hold a{
	height:1.666em;
	display:block;
	overflow:hidden;
}
.btn-hold img{
	width:100%;
	height:100%;
}
.sidebar-2{
	width:14.333em;
	float:right;
}
.sidekick{
	position:absolute;
	right:1.266em;
}
.login{
	width:14.333em;
	overflow:hidden;
}
.portal .login{
	width:18.333em;
}
.login .head{
	background:#2f5eab;
	width:100%;
	overflow:hidden;
}
.login .head strong{
	width:6.833em;
	height:2.5em;
	float:left;
	overflow:hidden;
}
.login .head strong img{
	width:100%;
	height:100%;
}
#open-close{
	width:6.833em;
	height:2.5em;
	float:right;
	overflow:hidden;
	outline:none;
}
#open-close img{
	width:100%;
	height:100%;
}
.hide #open-close .close{display:none;}
.hide .part{display:none;}
.login .part{
	background:#fff url(/images/fieldset.gif) repeat-x;
	width:13.416em;
	border:0.083em solid #ccc;
	border-top:0;
	padding:0 0 0 0.75em;
}
.portal .login .part{
	width:16.0em;
	height:100%;
	padding-left:2.2em;
}
.login .part div{
	width:100%;
	overflow:hidden;
}
.login label{
	display:block;
	margin:0.916em 0 0;
}
.login label span{
	font-weight:bold;
	line-height:1.166em;
	float:left;
}
div.logout{
	padding:1.0em 0 0;
}
/* ================================ 21.07.09 ======================== */

.btn-submit {
	overflow:hidden;
	position:relative;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size: 0.92em;
	color:white;
	display:block;
	height: auto;
	background: #2B559A url(/images/button.png) no-repeat scroll 0 0;
	text-transform:uppercase;
	border: none;
	padding: 0.17em 1.25em;
}

.btn-login {
	text-align:center;
	font-size: 0.92em;
	color:white;
    font-weight: bold;
	background: transparent url(/images/button.png) no-repeat;
	text-transform:uppercase;
    border:0px transparent solid !important;
	padding: 0.17em 1.25em;
    float: right;
	cursor: pointer;
    margin: 0em 0.725em 0 -3.333em;
}
.btn-login-hover {
	text-align:center;
	font-size: 0.92em;
	color:white;
    font-weight: bold;
	background: transparent url(/images/button_hover.png) no-repeat scroll 0 0;
	text-transform:uppercase;
	border:0px transparent solid !important;
	padding: 0.17em 1.25em;
    float: right;
    margin: 0em 0.725em 0 -3.333em;
}
.btn-button {
	text-align:center;
	font-size: 0.92em;
	color:white !important;
    font-weight: bold;
	display: block;
	background: transparent url(/images/button.png) no-repeat;
	text-transform:uppercase;
    border:0px transparent solid !important;
	padding: 0.17em 1.25em;
	cursor: pointer;
}
.btn-button-hover{
	text-align:center;
	font-size: 0.92em;
	color:white;
    font-weight: bold;
	display:block;
	background:transparent url(/images/button_hover.png) no-repeat scroll 0 0;
	cursor: pointer;
	text-transform:uppercase;
    border: 0px transparent solid !important;
	cursor: pointer;
	padding: 0.17em 1.25em;

}
.spacing {
	margin-top: 1.2em;
	margin-right: 1em;
}

.btn-login:hover, .btn-submit:hover, .btn-button:hover{
	background: transparent url(/images/button_hover.png) no-repeat scroll 0 0;
}
.part input.btn-login-hover{
	background: transparent url(/images/button_hover.png) no-repeat scroll 0 0;
	text-align:center;
	font-size: 0.92em;
	color:white;
    font-weight: bold;
	text-transform: uppercase;
    border:0px transparent solid !important;
	padding: 0.25em 1.25em;
    float: right;
    margin: 0.4em 0.725em 0 -3.333em;
	cursor: pointer;
	width: 6.2em;
}
.portal .part .btn-login {
    width: 6.2em;
    margin-top: 0.4em;
	margin-right: 5.3em;
}
.part .btn-login {
    width: 6.2em;
    margin-top: 0.4em;
	margin-right: 2.6em;
}
.btn-hindered {
    background: #2B559A url(/images/btn-hindered.gif) no-repeat;
    color: #fff;
    font-weight: bold;
    font-size:0.92em;
    display: block;
    text-transform: uppercase;
    padding: 0.17em 0 0.17em 1.4em;
    border: 0;
    text-decoration: none;
    display: block;
    width: 14.2em;
    margin-bottom:1em;
    float: right;
    margin-right: 3.1em;
}
.btn-hindered-hover {
    cursor: pointer;
    background: #15376f url(/images/btn-hindered-hover.gif) no-repeat 0 0;
    color: #fff;
    font-weight: bold;
    font-size:0.92em;
    display: block;
    text-transform: uppercase;
    padding: 0.17em 0 0.17em 1.4em;
    border: 0;
    text-decoration: none;
    display: block;
    width: 14.2em;
    margin-bottom:1em;
    float: right;
    margin-right: 3.1em;
}
.bord .btn-hindered {
    width:13.7em;
}
.bord .btn-hindered-hover {
	width:13.7em;
}
.sidebar-1 .btn-hindered, .sidebar-1 .btn-hindered-hover {
    margin-left: 0.5em;
    margin-right: 0;
    float: none;
}
.bord .btn-login, .bord .btn-login-hover {
    width: 6.2em;
	margin-right: 3.1em;
}
.sidebar-1 .bord .btn-login {
	margin-right: 0.725em;

}
.part .btn-hindered {
    width: 14.3em;
    margin-left: 0.6em;
}
.btn-hindered:hover, .btn-hindered-hover {
    cursor: pointer;
    background: #15376f url(/images/btn-hindered-hover.gif) no-repeat 0 0;
}


/* ================================== END =============================== */

.login ul{
	height:1%;
	overflow:hidden;
	list-style:none;
	padding: 0.9em 0 0;
	margin:0;
}
.login ul li{
	width:100%;
	line-height:1.833em;
	overflow:hidden;
}
.login ul img{
	width:0.416em;
	height:0.583em;
	float:left;
	margin:0.583em 0.416em 0 0;
}
.login a.recovery{
	float:left;
	font-size:0.916em;
	font-weight:normal;
	line-height:1.3em;
	margin-left:0.3em;
	color:#333;
	text-decoration:none;
}
.login ul a{
	float:left;
	font-size:0.916em;
	font-weight:normal;
	line-height:2em;
	color:#333;
	text-decoration:none;
}
.login a.recovery:hover,
.login ul a:hover{text-decoration:underline;}
.feedback{
	width:14.333em;
	overflow:hidden;
	border-bottom:0.083em solid #ccc;
	padding:0 0 1.666em;
	margin:1.25em 0 0;
}
.feedback h3{
	font-size:1em;
	width:14.333em;
	height:1.666em;
	margin:0;
}
.feedback h3 img{
	width:100%;
	height:100%;
}
.feedback p{
	font-size:0.916em;
	line-height:1.272em;
	margin:1em 0 0;
}
.feedback ul{
	width:15.583em;
	list-style:none;
	padding:0;
	margin:0.583em -1.25em 0 0;
}
.feedback ul li{
	width:2.666em;
	float:left;
	padding:0 0.21em 0 0;
}
.feedback ul a{
	background:#eceded;
	height:1%;
	line-height:1.5em;
	display:block;
	color:#333;
	text-decoration:none;
	text-align:center;
	border:0.083em solid #ccc;
}
.feedback .active a,
.feedback ul a:hover{
	background:#2f5eab;
	color:#fff;
	border:0.083em solid #00487f;
}
/* imagevoting */
#imageVoting ul{
	list-style:none;
    margin: 10px 0 0 0;
    padding: 0;
}
#imageVoting ul li{
	width:2.666em;
	float:left;
	padding:0 0.21em 0 0;
}
#imageVoting ul a{
	background:#eceded;
	height:1%;
	line-height:1.5em;
	display:block;
	color:#333;
	text-decoration:none;
	text-align:center;
	border:0.083em solid #ccc;
}
#content #imageVoting .active a,
#content #imageVoting ul a:hover{
	background:#2f5eab;
	color:#fff;
	border:0.083em solid #00487f;
}
#imageVoting {
    border-top:1px solid #CCCCCC;
    bottom:18px;
    padding-top:5px;
}
#imageVoting span {
    color: #2f5eab;
    margin-bottom: 5px;
}

.news{
	width:14.333em;
	overflow:hidden;
}
.news h3{
	font-size:1em;
	width:14.333em;
	height:2.666em;
	margin:0;
}
.news h3 img{
	width:100%;
	height:100%;
}
.news ul{
	width:100%;
	border-bottom:0.083em solid #ccc;
	list-style:none;
	padding:0;
	margin:0;
}
.news ul li{
	width:13.5em;
	overflow:hidden;
	border-top:0.083em solid #ccc;
	padding:0.5em 0 0.5em 0.833em;
}
.news ul img{
	width:0.416em;
	height:0.583em;
	float:left;
	display:inline;
	margin:0.333em 0 0 -0.833em;
}
.news ul strong{
	font-size:1.083em;
	line-height:1.384em;
	display:block;
}
.news ul strong a{
	color:#333;
	text-decoration:none;
}
.news ul strong a:hover{text-decoration:underline;}
.news ul p{
	font-size:0.916em;
	line-height:1.636em;
	color:#666;
	margin:1em 0 0;
}
#footer{
	width:46.333em;
	height:8.333em;
	overflow:hidden;
	margin:-8.333em 0 0 17.166em;
	position:relative;
}
.portal #footer{
	width:78.333em;
	margin-left:1.166em;
}
.extended #footer{
	width:62.333em;
}
#footer div{
	width:100%;
	overflow:hidden;
	border-bottom:0.083em solid #d6d6d6;
	padding:0.25em 0 0.333em;
}
.lnk-top{
	float:left;
	color:#333 !important;
	line-height:1.25em;
	text-decoration:none;
}
.lnk-top img{
	width:0.583em;
	height:0.666em;
	float:left;
	margin:0.25em 0.333em 0 0;
}
.lnk-top span{
	float:left;
	font-size:0.916em;
	cursor:pointer;
}
.lnk-top:hover{position:static;}
.lnk-top:hover span{text-decoration:underline;}
.lnk-print{
	float:right;
	color:#333;
	line-height:1.25em;
	text-decoration:none;
}
.lnk-print img{
	width:1em;
	height:0.916em;
	float:left;
	margin:0.166em 0.333em 0 0;
}
.lnk-print span{
	float:left;
	font-size:0.916em;
	cursor:pointer;
}
.lnk-print:hover{position:static;}
.lnk-print:hover span{text-decoration:underline;}
#footer p{
	font-size:0.916em;
	line-height:1.363em;
	color:#999;
	margin:1em 0 0;
}
#footer ul{
	width:100%;
	line-height:1.25em;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0;
}
#footer ul li{float:left;}
#footer ul img{
	width:1.25em;
	height:1.25em;
	float:left;
}
#footer ul span{
	float:left;
	font-size:0.916em;
	line-height:1.363em;
	color:#999;
}
#footer ul a{
	font-size:0.916em;
	line-height:1.363em;
	color:#666;
}
#footer ul a:hover{color:#222;}

h1{
	color:#2f5eab;
	font-size:2.8em;
	font-weight:normal;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	margin-bottom: 0.9em;
	margin-top: 0.7em;
    line-height: 1em;
}
h2 {
	color:#2f5eab;
	font-size:1.4em;
	font-weight:normal;
	margin: 1em 0 0.8em;
}
h1.red,
h2.red {
	color: #c31924;
}
h1.green,
h2.green {
	color: #319F48;
}
h1.orange,
h2.orange {
	color: #D48427;
}


table.border {
	border: 1px solid #d6d6d6;
}
.border-left td,
.border-left td, .border-bottom th{
	border-left: 1px solid white;
}
.border-bottom td,
.border-bottom td, .border-bottom th{
	border-bottom: 1px solid white;
}
.border-top td,
.border-top th{
	border-top: 1px solid white;
}
.headline h2{
	font-size:1.3em;
	font-weight:normal;
	color:#888888;
	margin-left:-1px;
}
.headline td{
	padding-left:0;
}
.gw th{
	color:white;
	background:#d48427;
	text-align:left;
	font-weight:normal;
}


div.upper-div{
	height:22.5em;
	width:100%;
	padding:0;
	padding-top:0.5em;
}
.portal .sujet img{
	border:1px solid #cccccc;
	width:38.333em;
}
.portal div.left-col,
.portal div.center-col{
	float:left;
}
.portal div.left-col{
	width:40em;
}
.portal div.center-col{
	width:18.333em;
	height:100%;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
}
.portal div.right-col{
	width:18.333em;
	float: right;
	height:100%;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
}

#ticker{
	width:100%;
	line-height: 1.6m;
	background:#fefee9;
	text-align:right;
	margin:0;
    padding: 0;
}
#ticker div{
	border: 1px solid #e1e1ac;
}
#ticker a{
	text-decoration:none;
	color:#666666;
}
#ticker a:hover{
	color:#333333;
}
div.plus24{
	height:100%;
}
.portal .plus24 div.head{
	width:18.333em;
}

#highlights .highlight-item{
	width: 38.333em;
	margin-top:0.833em;
	border-bottom: 0.083em solid #D6D6D6;
	padding-bottom: 0.833em;
    float: left;
}
.floatL{
	float: left;
}
.floatR{
    float: right;
}
.button.floatL {
    margin-right: 10px;
}
#highlights .right{
	float: right;
}
#highlights .text {
	color: #666666;
	width:22.333em;
}
#highlights div.border{
	margin-top:0.083em;
	border-top: 0.083em solid #D6D6D6;
	padding: 5px 0;
	clear:both;
}
#highlights .highlight-item .image{
	border-left-width:0.24em;
	border-left-style:solid;
}
#highlights .blue .image{
	border-left-color:#2f5eab;
}
#highlights .green .image{
	border-left-color:#319f48;
}
#highlights .red .image{
	border-left-color:#c31924;
}
#highlights .orange .image{
	border-left-color:#d48427;
}
#highlights .highlight-item .image{
	width:14.333em;
	float:left;
}
#highlights .highlight-item .image img {
	width: 100%;
}
#highlights .highlight-item .text{
	width:22.333em;
	float:right;
	color:#666666;
}
#highlights .highlight-item p{
	margin:0.77em 0 0;
	line-height:1.45em;
	padding-left: 0.78em;
}
#highlights .highlight-item .text img{
	float: left;
	padding: 0.39em 0.4em 2em 0;
}
#highlights .highlight-item .text a{
	color:#333333;
	text-decoration:none;
	font-weight:bold;
	width:22em;
}
#highlights .highlight-item .text a:hover{
	text-decoration:underline;
}

/* input and buttons */
.form .btn-button.width_8, .form .formbox .width_8, .width_8 {
    width: 8em;
}
.form .btn-button.width_10, .form .formbox .width_10, .width_10 {
    width: 10em;
}
.form btn-button.width_15, .form .formbox .width_15, .width_15 {
    width: 15em;
}
.form .btn-button.width_20, .form .formbox .width_20, .width_20 {
    width: 20em;
}
.button{
	color: #2f5eab;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.92em;
	text-align: center;
    display: block;
	cursor: pointer;
	padding: 0.17em 1.25em;
	background: #ccc url(/images/bg_actionbutton.png) no-repeat;
	border:1px #ccc solid !important;
}
.button:hover, .btn-button:hover{
    cursor: pointer;
}
.button-print{
	background: #2B559A url(/images/button_print.png) repeat-x;
	padding-left: 3.2em;
}
.button-print:hover, .button-print-hover{
	background: #15376F url(/images/button_print_hover.png) no-repeat;
}
.button-confirm{
	background:#2B559A url(/images/button_confirm.png) repeat-x;
	padding-left: 3.3em;
}
.button-confirm:hover, .button-confirm-hover{
	background:#15376F url(/images/button_confirm_hover.png) no-repeat;
}
.button-cart{
	background:#2B559A url(/images/button_cart.png) repeat-x;
	padding-left: 3.45em;
}
.button-cart:hover, .button-cart-hover{
    cursor: pointer;
	background:#15376F url(/images/button_cart_hover.png) no-repeat;
}
.button-modify{
	background: #ccc url(/images/button_modify.png) no-repeat;
	padding-left: 2.8em;
}
.button-change{
	background: #ccc url(/images/bg_change.png);
}
.button-delete{
    padding-left: 2em;
	background: #ccc url(/images/bg_delete.png) no-repeat 0 -1px !important;
}
/* =================================== 22.07.09 ================================== */
input.submit{
	color: #2f5eab;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.92em;
	padding: 0.16em 1.25em;
	margin-right: 1.5em;
	background: url(/images/bg_actionbutton.png) no-repeat;
	border: 0;
}
.actionbutton:hover, input.submit:hover, input.submit-hover, .actionbutton-hover{
	color: #173d7b;
    cursor: pointer;
	border-color: #999999;
}
/* ===================================== END ==================================== */


div.clear-both {
	clear: both;
	line-height: 0;
    padding: 0;
    margin: 0;
    height: 0px;
    background: none;
}

div.factbox {
	width: 268px;
	float: left;
	margin-right: 20px;
}
.factbox h2 {
	margin: 0.4em 0 0 0;
	padding: 0 0.7em;
	font-size: 1.083em;
	font-weight: bold;
	line-height: 1.923em;
	background: #cccccc;
	color: #333;
}
.factbox div.content {
	padding: 0.2em;
	background: #eceded;
	border: 1px solid #cccccc;
}
.factbox ul {
	margin: 0.4em 0;
	padding-left: 1.8em;
    list-style-type: none;
}
.factbox li {
    background:transparent url(/images/list_item_blue.png) no-repeat scroll left 0.6em;
    padding-left: 1em;
}
.factbox.red li {
    background:transparent url(/images/list_item_red.png) no-repeat scroll left 0.6em;
}
.factbox.orange li {
    background:transparent url(/images/list_item_orange.png) no-repeat scroll left 0.6em;
}
.factbox.green li {
    background:transparent url(/images/list_item_green.png) no-repeat scroll left 0.6em;
}
ul.list {
    padding: 0;
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
	margin-right: 1em;
}
ul.list li {
    padding-left: 1em;
}
ul.list.red li{
	background:transparent url(/images/list_item_red.png) no-repeat scroll left 0.57em;
}
ul.list.blue li{
	background:transparent url(/images/list_item_blue.png) no-repeat scroll left 0.57em;
}
ul.list.orange li {
	background:transparent url(/images/list_item_orange.png) no-repeat scroll left 0.57em;
}
ul.list.green li {
	background:transparent url(/images/list_item_green.png) no-repeat scroll left 0.57em;
}

div.overview-1 {
	margin-top: 10px;
    float:left;
    background: transparent url(/images/overview-bg.gif) repeat-y 0 0;
}
.overview-1 div.overview-item {
	float: left;
	width: 14.3em
}
.overview-1 .overview-item .headline a {
    display: block;
    float: left;
}
.overview-1 div.image {
	width: 100%;
}
.overview-item div.image img {
	width: 100%;
}
.overview-1 div.headline {
	width: 172px;
	padding-top: 3px;
}
.overview-1 .headline img {
	float: left;
	padding: 5px 5px 15px 0;
}
.overview-1 div.border {
	width: 0.78em;
	height:12.5em;

	margin-right: 0.78em;
	float: left;
	width:0.78em;
}
.overview-1 a {
	width:160px;
	color: #333333;
	line-height: 1.4em;
	text-decoration: none;
}
.overview-1 a:hover {
	text-decoration: underline;
}

div.overview-2 {
	margin-top: 20px;
    background: url(/images/overview-border.gif) repeat-y 47.5% center;
}
.overview-2 div.overview-item {
	float: left;
	width: 45%;
	margin-bottom: 1em;
}
.overview-2 .headline img {
	padding: 6px 5px 0px 0;
	float: left;
}
.overview-2 .headline a {
	font-weight: bold;
	width: 250px;
	text-decoration: none;
	color: #333333;
}
#content .overview-item .headline a, #content .overview-item .text a {
    color: #333;
}
.overview-2 .headline a:hover {
	text-decoration: underline;
}
.overview-2 div.teaser {
	color: #666666;
	padding: 0.4em 0 0 0.8em;
	line-height: 1.45em;
}
.overview-2 div.border {
	width: 1.1em;
	height:1.5em;
	margin-right: 1.1em;
	float: left;
}
.overview-2 div.image {
	margin-bottom: 10px;
}
.overview-2 div.large {
}

div.overview-news {
	padding-top: 20px;
}
.overview-news div.image {
	float: left;
	width: 33%;
}
.overview-news div.image a {
	border-left-style: solid;
	border-left-width: 0.24em;
	margin-bottom: 10px;
    display: block;
}
.overview-news div.text {
	color: #666666;
	float: right;
	width: 30em;
	margin-bottom: 9px; /* !MSIE */
}
.overview-news .text img {
	float: left;
	padding: 7px 5px 15px 0;
}
.overview-news .text a {
	font-weight: bold;
	width: 250px;
	text-decoration: none;
	color: #333333;
}
.overview-news .text a:hover {
	text-decoration: underline;
}
.overview-news .text {
	padding-left: 10px;
}
.overview-news .text p {
	margin: 0.42em 0 0;
	padding-left: 10px;
	line-height:1.45em;
}
.overview-news div.border {
	clear: both;
	border-top: 1px solid #cccccc;
	width: 100%;
	height: 10px;
	margin-top: 10px;
}
.overview-news .overview-item.blue .image a ,overview-news .overview-item .image a{
	border-color:#2f5eab;
}
.overview-news .overview-item.green .image a{
	border-color:#319f48;
}
.overview-news .overview-item.red .image a{
	border-color:#c31924;
}
.overview-news .overview-item.orange .image a{
	border-color:#d48427;
}


span.label {
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	color: white;
	width: 138px;
	line-height: 1.35em;
	height: 1.466em;
	text-transform: uppercase;
	display: block;
	float: left;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	margin: -0.5em 0.4em 0 0;
}
span.label {
	background-color: #2f5eab;
}
span.label.green {
	background-color: #319f48;
}
span.label.red {
	background-color: #c31924;
}
span.label.orange {
	background-color: #d48427;
}

span.separator {
	width: 4px;
	margin-left: 3px;
	font-size: bigger;
	float: left;
	margin-top:3px
}

span.intro {
	color: #666666;
	font-size: 1.2em;
	line-height:1.25em;
}
img.intro {
	margin: 1.8em 0 1.2em;
    width: 100%;
}

/* ==================== changes from 21.07.09 ==================== */
.t-hold {
	width:46.25em;
	border-left:0.083em solid #ddd;
}
.t-hold table{
	width:100%;
	border-collapse:collapse;
	padding:0;
	margin:0;
    border-bottom:1px solid #DDDDDD;
}

/* colorschemes for richtable*/
/* RED */
.t-hold.red tbody tr:hover td.rich-table-cell,
.t-hold.red tbody tr.hover td.rich-table-cell,
.t-hold.red tbody tr.odd:hover td.rich-table-cell{
	background:#f3d4c3;
}
.t-hold.red thead tr:hover td{
	background:#c31924;
}
.t-hold.red tr.odd td{
	background:#f5e6d7;
}
.t-hold.red th, .t-hold.red thead td {
	background:#c31924;
	color: #fff;
	font-weight: normal;
	text-align: left;
}

/* BLUE */
.t-hold.blue tbody tr:hover td.rich-table-cell,
.t-hold.blue tbody tr.hover td.rich-table-cell,
.t-hold.blue tbody tr.odd:hover td.rich-table-cell{
	background:#c4d9f1;
}
.t-hold.blue thead tr:hover td{
	background:#2f5eab;
}
.t-hold.blue tr.odd td{
	background:#d0dfea;
}
.t-hold.blue th, .t-hold.blue thead td {
	background:#2f5eab;
	color: #fff;
	font-weight: normal;
	text-align: ecnte;
}

/* GREEN */
.t-hold.green tbody tr:hover td.rich-table-cell,
.t-hold.green tbody tr.hover td.rich-table-cell,
.t-hold.green tbody tr.odd:hover td.rich-table-cell{
	background:#bcd6a5;
}
.t-hold.green thead tr:hover td{
	background:#319f48;
}
.t-hold.green tr.odd td{
	background:#e0ebc3;
}
.t-hold th, .t-hold.green thead td {
	background:#319f48;
	color: #fff;
	font-weight: normal;
	text-align: left;
}

/* Orange */
.t-hold.orange tbody tr:hover td.rich-table-cell,
.t-hold.orange tbody tr.hover td.rich-table-cell,
.t-hold.orange tbody tr.odd:hover td.rich-table-cell{
	background:#dda267;
}
.t-hold.orange thead tr:hover td{
	background:#d48427;
}
.t-hold.orange tr.odd td{
	background:#eacaa0;
}
.t-hold.orange th, .t-hold.orange thead td{
	background:#d48427;
	color: #fff;
	font-weight: normal;
	text-align: left;
}



/* END colorschemes */

.t-hold th a {
	color: #fff;
}
.t-hold label {
	font-weight: bold;
}

.t-hold td, .t-hold th{
	border-top:0.083em solid #ddd;
	border-right:0.083em solid #ddd;
	font-size:1em;
	line-height:1.833em;
	color:#333;
	padding:0.25em 0.333em;
	margin:0;
	vertical-align:top;
}
.cell-1{width:16.916em;}
.cell-2{width:18.583em;}
.cell-3, th.cell-3{
	text-align:right;
}
.t-hold a{
	color:#333;
	text-decoration:none;
}
.t-hold td.right {
	text-align: right;
}
.t-hold tr:hover td a,
.t-hold tr.hover td a{
	color:#fff;
	text-decoration:underline;
}
/*.t-hold tr:hover td span{font-size:1.083em;}*/
.t-hold .bul{
	display:inline;
	width:0.583em;
	height:0.333em;
	vertical-align:middle;
	visibility:hidden;
	margin:0 0 0 0.5em;
}
.t-hold tr:hover .bul,
.t-hold tr.hover .bul{visibility:visible;}
.wrapper{
	background:#eceded;
	overflow:hidden;
	border:0.083em solid #b1b1b1;
	padding:0.333em 0 0.166em;
}
.filter{
	float:left;
	padding:0 0 0 0.833em;
}
.filter label{
	float:left;
	font-size:0.916em;
	line-height:1.818em;
	color:#333;
	margin:0 0.909em 0 0;
}
.filter span{
	width:10.833em;
	height:1.833em;
	float:left;
	overflow:hidden;
	position:relative;
}
.filter span img{
	width:100%;
	height:100%;
}
.filter span input{
	background:url(none.gif) fixed;
	width:9.833em;
	font-size:1em;
	border:0;
	padding:0 0.5em;
	position:absolute;
	top:0.25em;
	left:0;
}
.filter a{
	width:1.666em;
	height:1.5em;
	float:left;
	border:0.083em solid #ccc;
	overflow:hidden;
	margin:0 0 0 0.416em;
}
.filter a img{
	width:100%;
	height:100%;
}
.filter a:hover{border-color:#999;}
.pager{
	float:right;
	padding:0 0.833em 0 0;
}
.pager label{
	float:left;
	font-size:0.916em;
	line-height:1.818em;
	color:#333;
}
.pager select{
	width:3.666em;
	float:left;
	color:#666;
	margin:0 0 0 0.833em;
}
.pager span{
	float:left;
	font-size:0.916em;
	line-height:1.818em;
	color:#333;
	margin:0 0.333em 0 1.363em;
}
.pager a{
	width:1.666em;
	height:1.5em;
	float:left;
	border:0.083em solid #ccc;
	overflow:hidden;
	margin:0 0 0 0.25em;
}
.pager a img{
	width:100%;
	height:100%;
}
.pager a:hover{border-color:#999;}
.t-hold thead th a.sort:hover, .t-hold thead th a.active {
	background: transparent url(/images/bul.gif) no-repeat center right;
	padding-right: 15px;
}

div#content a, div#content a:link, div#content a:active {
	color: #2F5EAB;
	line-height: 1.5em;
}
div#content a:hover, div#content a:visited {
	color:#00487F;
	line-height: 1.5em;
}

/* =================================  END 21.07.09 ============================== */

/* ==================================== START 11.08.09 =========================== */
ul#sitemapSplit {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:-0.25em 0 1.5em;
	overflow:hidden;
	padding:0;
	width:100%;
}
ul#sitemapSplit li {
	float: left;
	margin-left: 10px;
	list-style-type: none;
	background: #eceded;
}
ul#sitemapSplit li:hover {
	background: #eceded url(/images/sitemap-hover-bullet.gif) no-repeat 5px 50%;
}
div#content ul#sitemapSplit li:hover a {
	color:#2f5eab;
}
div#content ul#sitemapSplit li a {
	padding:0.7em 1.2em;
	display: block;
	color: #888888;
	text-decoration: none;
}
ul#sitemapSplit li.active {
	background: #2f5eab url(/images/side-navig-bullet-active.gif) no-repeat -3px 50%;
}
div#content ul#sitemapSplit li.active a {
	color: #ffffff;
}

ul#sitemapCategory {
	margin:0;
	padding:0;
}
ul#sitemapCategory li {
	float: left;
	margin-left: 10px;
	list-style-type: none;
}


ul#sitemapCategory {
	border-bottom:1px solid #d6d6d6;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:-0.25em 0 1.5em;
	overflow:hidden;
	padding:0 0 10px;
	width:100%;
}
ul#sitemapCategory li {
	float:left;
}
div#content ul#sitemapCategory li a {
	color: #333333;
	padding-left: 10px;
	text-decoration: none;
	background: transparent url(/images/sitemap-cat-bullet.gif) no-repeat 3px 50%;
}
div#content ul#sitemapCategory li:hover a, div#content ul#sitemapCategory li.active a {
	color: #2f5eab;
	text-decoration: underline;
	background: transparent url(/images/sitemap-cat-hover.gif) no-repeat 0px 50%;
}

ul#sitemapPages {
	list-style-image: url(/images/sitemap-pages-bullet.gif);
	list-style-position:outside;
	list-style-type:none;
	margin:0.25em 1em;
	padding-left:1.2em;
}

div#content ul#sitemapPages li a {
	color: #2f5eab;
	font-size: 1.03em;
	text-decoration: none;
}
div#content ul#sitemapPages li a:hover {
	text-decoration: underline;
}

ul#sitemapPages li ul {
	list-style-image: url(/images/sitemap-cat-bullet.gif);
	padding-left:1em;
	margin-left: 1.5em;
	margin-bottom: 2em;
}
div#content ul#sitemapPages li ul li a {
	color: #333333;
}
ul#sitemapPages li ul li ul {
	margin-bottom:0;
}

input.btn-search {
	text-align:center;
	line-height:1.766em;
	font-size: 0.92em;
	color:white;
	display:block;
	background: #2B559A url(/images/button.png) no-repeat scroll 0 0;
	text-transform:uppercase;
	border: none;
	padding: 0.2em;
	margin: 0;
}

div#searchResultCounts {
	text-align:right;
}

ul#searchResults  {
	list-style-type: none;
	padding: 0;
    margin:0;
}
ul#searchResults li.first {
	border-top: 1px solid #ebebeb;
}
ul#searchResults li {
	padding:5px 8px;
	border-bottom: 1px solid #ebebeb;
}
ul#searchResults li.orange {
	background: transparent url(/images/search-bullet-orange.gif) no-repeat 0 32px;
}
ul#searchResults li.blue {
	background: transparent url(/images/search-bullet-blue.gif) no-repeat 0 32px;
}
ul#searchResults li.green {
	background: transparent url(/images/search-bullet-green.gif) no-repeat 0 32px;
}

span.searchResultPercent {
	background: #fefee9;
}
span.searchResultTitle {
	display: block;
}
span.searchResultTitle a {
	color:#2B559A;
}

/* filelist infobestellung */
div.filelist-header {
	margin: 1em 0;
}
div.filelist-entry {
	padding: 0.1em 0;
    position: relative;
	min-height: 1.7em;
}
span.filelist-left {
	float: left;
	font-weight: bold;
}
span.filelist-right {
	float: right;
	font-weight: bold;
	margin-right: 10em;
}
div.file-entry {
	float: right;
	margin-right: 2.3em;
}
div.filelist-entry a {
	color: #0066B3;
	vertical-align: bottom;
}

span.file-info {
	color: #acacac;
}
div.filelist-entry input {
	margin-left: 0;
}
div.file-entry-left {
	float: left;
	clear: left;
    margin-left: 1.8em;
}
.file-entry-left img{
    display:inline;
    padding:0.55em 0.4em 0 1em;
	vertical-align: top;
}

div.file-entry-left input {
    position: absolute;
    top:1px;
    left:0px;
}

fieldset.formbox input.btn-login {
	float:none;
	margin:0;
	padding:0.17em 2em;
}
fieldset.formbox table td {
	vertical-align: top;
}
fieldset.formbox table td.va_middle {
	vertical-align: middle;
}
input.btn-confirm {
	border: 0;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	height: 1.7em;
	padding:0 0 0.1em;
	background: transparent url(/images/button_confirm.png) no-repeat;
}
input.btn-confirm:hover, input.btn-confirm-hover {
	background: transparent url(/images/button_confirm_hover.png) no-repeat;
}
span.email {
	color: #959595;
}
table.grey {
	background: #ededed;
    width: 100%;
    margin-bottom: 1.5em;
}
table.grey th {
	text-align: center;
}
table.grey thead th {
	padding: 0.3em;
	background: #2F5EAB;
	color: #fff;
	text-align: left;
}
table.grey thead td {
    font-weight: bold;
    padding:0.6em 0.4em;
}
table.grey thead td.border {
    border: 1px solid #ccc;
    padding:0.4em 0.6em 0;
}
table.grey tbody th {
	padding: 0.3em 0.5em;
}
table.grey tbody .border {
	border-bottom: 1px solid #ccc;
}
table.grey tbody tr.odd {
    background: #fff;
}
table.grey tbody tr.even td, table.grey tbody tr.odd td {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
table.grey tbody td {
	padding: 0.2em 0.5em;
	text-align: center;
}
table.grey.left tbody td {
    text-align: left;
    padding-left: 0.6em;
}
div.summary {
	font-weight: bold;
    line-height:1.2em;
    margin:0.3em 2em;
    border-bottom: 1px solid black;
}
div.summary-left {
    float:left;
    line-height:1.2em;
}

div.summary-right {
    float:right;
    text-align:right;
    line-height:1.2em;
}
table.grey tbody td.left {
	text-align: left;
}
table.grey tbody td.right {
	text-align: right;
}
a.file-pdf {
    background: url(/images/pdf-icon.gif) no-repeat;
    padding: 0.1em 0 0.1em 1.5em;
    color: #2F5EAB;
}
img.bill-icon {
    margin: auto;
}

.rich-table img {
    display: inline;
}
.factboxes {
    float: left;
    width: 290px;
}
/* changes at 18.11.09 */
.plus24grey img.plus24{
	float: left;
	margin-right: 0.7em;
}
.plus24grey {
	margin-bottom: 0.7em;
}
.plus24grey span {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 0.45em;
	display: block;
	color: #888;
}
.formTable input {
	margin-top: 0.3em;
}
input.disabled {
	margin-right: 0.5em;
}

/**    linz-ag intern datepicker */
#content .rich-calendar-tool, #content .rich-calendar-month {
    color: #fff; background: #0065B3 url(/images/ui-bg_flat_75_0065B3_40x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold;
}
#content .rich-clandar-days {
    background: #fff;
    font-weight: bold;
    color: #000;
    font-size: inherit;
}
#content .rich-calendar-week {
    color: #fff;
    border-color: #d3d3d3;
    background: #fff;
}
#content .rich-calendar-weekends {
    color:#000;
}
#content .rich-calendar-boundary-dates {
    color: #000;
}
#content .rich-calendar-cell {
    border-color: #D3D3D3;
    background: #e6e6e6;
    padding: 1px;
}
#content .rich-calendar-holly {
    background: #e6e6e6;
    color: #000;
}
#content .rich-calendar-exterior {
    border-color:#AAA;
}
#ui-datepicker-div {
    display:none;
}
#pagingEntrys a img {
    display: inline;
    vertical-align: bottom;
}
#content #pagingEntrys {
    text-align: center;
    margin-top: 2em;
}
#content #pagingEntrys a {
    color: #333;
    padding: 0.3em;
    text-decoration: underline;
}
#content #pagingEntrys a.active {
    color: #6689c1;
    text-decoration: none;
}
#extendedSearch {
    float: left;
}
#content #extendedSearch a {
    padding-left: 8px;
    background:transparent url(/images/search-bullet-blue.gif) no-repeat 0 5px;
}
fieldset.singleSelection {
    padding: 0.5em 0.5em 0.5em 1em;
}
fieldset.singleSelection label {
    width: auto;
}
.formbox .floatR {
    float: right;
}
#gallery {
    border-top: 1px solid #ccc;
}
#gallery .entry {
    padding: 0.8em;
    border-bottom: 1px solid #ccc;
}
#gallery .entry .entryImage {
    width: 172px;
    cursor: pointer;
    border: 1px solid #ccc;
    margin-right: 1em;
    position: relative;
}
a.galleryLoupe {
    position: absolute;
    bottom: 2px;
    right: 2px;
}
#gallerySelect {
    margin-bottom: 1.1em;
}
#gallery .entry .galleryDownload {
    padding: 3px 0 3px 15px;
    background: transparent url(/images/galleryDownload.gif) no-repeat 0 50%;
}
#gallery .entry table td {
	vertical-align: top;
}
.singleSelection select {
    width: 59%;
}
.entryImage .modalImage {
    display: block;
    text-align: center;
}
.entryImage .modalImage .galleryImage{
    display: inline;
    padding: 5px 0;
}
.galleryBigImage {
    padding:15px 0;
}

/* vermeidet bei calender element dass Icon nicht in neue Zeile ruscht */
img.rich-calendar-button {
	display: inline;
	float: left;
}
#content .rich-calendar-cell.rich-calendar-today {
	background: #FFFEEA;
	color: #000;
	font-weight: normal;
}
#content .rich-calendar-header{
	padding: 0;
}
#content .rich-calendar-header .rich-calendar-tool-btn-hover {
	padding: 0;
	background: none;
	border: 0;
	color: #fff;
}
/* Tabelle Footer */
.t-hold tfoot td {
	background:#eceded;
	color: #000;
	padding: 0;
	font-weight: normal;
	text-align: center;
}

.t-hold table.rich-dtascroller-table td.rich-datascr-inact:hover, .t-hold table.rich-dtascroller-table td.rich-datascr-act {
	background:#c4d9f1;
}
ul.messages {
	padding:0;
	list-style-type: none;
	margin-left:0;
}
#searchSubmit {
	height: 2.43em;
}
/* 24-03-2010 */
/*added for counter reader (zählerstand)*/
.form .formbox input.counter-reader {
	width: 5.5em;
	text-align: right;
}
.form .formbox input.counter-reader-comma {
	width: 1.25em;
}
.form .formbox input.toiletcount {
	width: 1.25em;
}
.form .formbox input.partial-amount {
	width: 2em;
}
/* END 24-03-2010 */

/* 30-03-2010 */
/* added for kontoauskunft */
table.grey thead tr td.borderL {
	border-left: 1px solid #ccc;
}
table.grey thead tr td.borderR {
	border-right: 1px solid #ccc;
}
table.grey tbody tr.last td {
	border-bottom: 1px solid #ccc;
}
table.grey tfoot td.summary {
	font-weight: bold;
}
table.grey tfoot td {
	padding:0.3em;
}
table.grey tfoot td.legend {
	background: #fff;
	color: #888;
	padding: 0;
}
table.grey tfoot td.left {
    border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-left: 0.6em;
}
table.grey tfoot td.right {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-left: 0.6em;
	text-align: right;
	padding-right: 1.6em;
}
table.grey tbody td.right {
	text-align: right;
	padding-right: 1.6em;
}
table.grey tfoot td.paging {
	border-bottom:1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.form .formbox input.datePicker, input.datePicker {
	width: 6em;
}
/* END 30-03-2010 */

/* 14.04.2010 */
input.checkbox {
	width: auto;
	margin: 0 0.4em 0 0;
}
.form .formbox input.checkbox, input.checkbox {
	width: auto;
	margin: 0 0.4em 0 0;
}
img.ui-datepicker-trigger {
	display: inline;
	margin-left: 2px;
}
.formbox table label {
	width:auto;
}
/* START 10.05.2010 */
div.maplegend {
	background:transparent url(/images/tooltip_left.gif) no-repeat 0 15px;
	padding:15px 15px 0 7px;
	font-size: 0.90em;
	line-height: 1.5em;
	position:absolute;
	visibility:hidden;
	width:200px;
}
div.maplegendInner{
	background:#FEFEE9;
	padding:15px;
	border-bottom:1px solid #E1E1AC;
	border-right:1px solid #E1E1AC;
	border-top:1px solid #E1E1AC;
}
img.imageMap {
	width: 100%;
}
/* END 10.05.2010 /*
 /*START 14.05.2010 */
div.hiddenImage {
	display: none;
}
/*START 01.06-2010*/
a.lnk-fav {
	color:#333333;
	float:left;
	line-height:1.25em;
	text-decoration:none;
}
a.lnk-fav img {
	float: left;
	margin:0 0.333em 0 1.25em;
}
a.lnk-fav span {
	float:left;
	font-size:0.916em;
}
.form .formbox input.counterItemValue, input.counterItemValue {
	width: 3em;
	text-align: right;
}
fieldset.hindered {
	padding-top: 0px!important;
	background: none!important;
	border-bottom: 0.083em solid #CCCCCC;
}
fieldset.inp-change {
	padding-bottom: 0!important;
}
/* portal_login */
div#portal_login ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div#portal_login li{
    background:transparent url(/images/list_item_blue.png) no-repeat scroll left 0.6em;
    padding-left: 1em;
	margin: 0;
}
#josso_login td {
	vertical-align: bottom;
}
#josso_login .formbox label{
	width: 10em;
}
#josso_login .formbox input {
	margin-right: 3em;
}
.portal_login .control {
	top: 8.316em;
}
.sidebar-1 div.clear-both {
	padding: 0;
}
