/*******************/
/* BahnCardBerater */
/*******************/

#bahncardberater-head {
	position: absolute;
	top: 31px;
	left: 0;
	z-index: 9999;
}

#bahncardberater-head a.bcbImage {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 114px;
	height: 75px;
	background: url(/common/view/static/v8/img/icons.gif) no-repeat scroll 9999em 9999em;
	text-indent: -9999em;
}

#bahncardberater-head #bcbLinkBc251 {
	left: 473px;
}

#bahncardberater-head #bcbLinkBc501 {
	left: 601px;
}

#bahncardberater-head #bcbLinkBc252 {
	left: 728px;
}

#bahncardberater-head #bcbLinkBc502 {
	left: 855px;
}

#bahncardberater-head div.bcbTip {
	position: absolute;
	top: -9px;
	display: none;
	width: 181px !important;
	padding-top: 8px !important;
	z-index: 10000;
}

#bahncardberater-head #bcbTipBc251 {
	left: 552px;
}

#bahncardberater-head #bcbTipBc501 {
	left: 680px;
}

#bahncardberater-head #bcbTipBc252 {
	left: 807px;
}

#bahncardberater-head #bcbTipBc502 {
	left: 934px;
}

#bahncardberater-head div.bcbTip a.closeButton {
	clear: left;
	display: block;
}

.bahncardberater {
	display: none;
}

#bahncardberater-head form.bahncardberater span.button-border {
	position: relative;
	top: 81px;
	left: 625px;
}

#bahncardberater-head form.bahncardberater span.button-border button {
	font-size: 1em;
}

div.bcbResult, p.bcbError {
	display: none;
}


/******************/
/* Berater Widget */
/******************/

#berater-widget, #berater-widget div.wrapper, #berater-widget ul.tablist, #berater-widget div.tabpanel {
	background: transparent url(/common/view/static/v8/img/berater-widget-bg.png) 1px top no-repeat;
}
#berater-widget {
	float: right; /* faux absolute positioning */
	right: 100%; /* faux absolute positioning */
	margin-right: -100%; /* faux absolute positioning */
	padding: 4px 0 0 1px;
	position: relative; /* faux absolute positioning */
	top: 25px;
	width: 511px;
	z-index: 9000;
}
#berater-widget {
	position: absolute; /* fix for IE (causes no problem in firefox) */
}
#berater-widget p {
	padding-top: 0;
	margin-bottom: 0;
}
#berater-widget img {
	margin-bottom: 0;
}
#berater-widget div.open ul.tablist li {
	height: auto;
	min-width: 64px;
	overflow: visible;
	width: auto;
}
#berater-widget p.date, #berater-widget p.last {
	margin-bottom: 0;
}
#berater-widget div.wrapper {
	background-position: right bottom;
	float: none !important;
	margin-bottom: 1px;
	padding-bottom: 12px;
}
#berater-widget ul.tablist, #berater-widget div.tabpanel {
	background-position: -500px top;
	background-repeat: repeat-y;
	padding: 0 15px;
}
#berater-widget ul.tablist li.active, #berater-widget .wid-main, #berater-widget .wid-detail, #berater-widget .wid-teaser {
	background: #d2d2d2 url(/common/view/static/v8/img/gradients-bg.png) -1200px 0 no-repeat;
}

/* Tablist */
#berater-widget ul.tablist {
	margin-bottom: 0;
}
#berater-widget ul.tablist li {
	background: white;
	background-image: none;
	cursor: pointer;
	display: block;
	float: left;
	font-weight: bold;
	/*height: auto;*/
	/*margin-top: 8px;*/
	padding: 8px 12px;
	/*width: 68px;*/
	overflow: hidden;
	position: relative;
}
#berater-widget ul.tablist li.active {
	background-color: #efefef;
}
#berater-widget ul.tablist li.active a {
	color: #333;
}
#berater-widget ul.tablist a {
	background: none;
	display: inline;
	padding: 0;
}
#berater-widget .tabpanel ul.tablist li,
#berater-widget .tabpanel ul.tablist a {
	color: #333;
	font-weight: normal;
}

/* Tabs */
#berater-widget ul.tablist span {
	display: block;
}
#berater-widget ul.tablist span.former-a-element {
	display: inline;
}

#berater-widget .wid-main, #berater-widget .wid-detail {
	padding: 8px 8px 0;
}
#berater-widget .wid-main {
	background-position: -1500px top;
	margin-bottom: 2px;
	padding-bottom: 8px;
}
#berater-widget .wid-detail {
	background-position: -1800px top;
	padding: 8px 8px 0;
}
#berater-widget fieldset {
	margin-top: 16px;
}
#berater-widget fieldset.first {
	margin-top: 0;
}
#berater-widget fieldset.submit {
	background-color: #fff !important;
	margin-top: 8px;
	padding: 4px 8px;
}

/* Formulare */
#berater-widget input, #berater-widget select {
	border: 1px solid #768086;
	min-height: 14px;
	padding: 0 5px;
	vertical-align: middle;
}
#berater-widget select {
	/*margin-bottom: 4px;*/
	padding: 0;
}
#berater-widget label {
	display: inline;
	margin: 0 4px 0 0;
	padding: 0;
	vertical-align: middle;
}
#berater-widget .tablist label {
	margin: 0;
}
#berater-widget label.radio {
	margin-right: 12px;
	white-space: nowrap;
}
#berater-widget label.radio span {
	vertical-align: middle;
}
#berater-widget label.last {
	margin-right: 0;
}
#berater-widget label.indent {
	display: block;
	float: left;
	width: 6em;
}
#berater-widget input.checkbox, #berater-widget input.radio {
	background: transparent;
	border: none;
	margin-right: 2px; /* combined with natural whitespace = 6px */
	min-height: 0;
	padding: 0;
	vertical-align: middle;
}
#berater-widget input.checkbox {
	background: #fff;
}
#berater-widget label.checkbox {
	margin-top: -0.1em;
}
#berater-widget input.input-large {
	width: 223px;
}
#berater-widget input.date {
	float: left;
	margin-bottom: 4px;
	width: 5.1em;
}
#berater-widget input.two-digit {
	width: 1.5em;
}
#berater-widget span.calendar-nav, #berater-widget span.date-picker {
	display: none;
}
#berater-widget input.time {
	margin-right: 12px;
	margin-left: 0;
	width: 2.7em;
}
#content #content-shadow img.favorite {
	background: white;
	border: 1px solid #768086;
	padding: 1px 0 1px 1px;
	vertical-align: text-top;
}
#berater-widget a.link-highlight {
	float: left;
}
#berater-widget input.link {
	background: transparent url(/common/view/static/v8/img/icons.gif) left -996px no-repeat;
	color: #333;
	border: none;
	padding: 0 0 0 9px;
}
#berater-widget input.link:hover {
	color: #f00;
}
#berater-widget p.options-close {
	float: left;
	padding-top: 6px;
}
#berater-widget a.link-highlight {
	background-position: left -995px;
}

/* Spalten in Formularen */
#berater-widget .two-cols-50-50 .col1,
#berater-widget .two-cols-50-50 .col2 {
	width: 50%;
}
#berater-widget .two-cols-60-40 .col1,
#berater-widget .two-cols-40-60 .col2 {
	width: 60%;
}
#berater-widget .two-cols-40-60 .col1,
#berater-widget .two-cols-60-40 .col2 {
	width: 40%;
}
#berater-widget .two-cols .col1,
#berater-widget .two-cols .col2,
#berater-widget .two-cols .col3 {
	display: block;
	float: left;
}
#berater-widget .two-cols p.col span.clearfix,
#berater-widget .two-cols p.col1 span.clearfix,
#berater-widget .two-cols p.col2 span.clearfix,
#berater-widget .two-cols p.col3 span.clearfix {
	display: block;
	margin-bottom: 4px;
}
#berater-widget .two-cols label {
	line-height: 1.2;
	padding-top: 2px;
	width: 100px;
}
#berater-widget .two-cols select {
	margin-bottom: 2px;
	width: 115px;
}
#berater-widget .two-cols select.two-digits {
	width: 45px;
}
#berater-widget .two-cols select.six-digits {
	width: 110px;
}
#berater-widget .two-cols input.text {
	margin-bottom: 2px;
	width: 103px;
}
#berater-widget .two-cols input.text.wide {
    width: 220px;
}
#berater-widget .two-cols input.text.hours {
    float: right;
    margin-right: 150px;
    width: 50px;
}
#berater-widget .two-cols select.numbers {
	width: 68px;
}
#berater-widget .col select.land,
#berater-widget .col select.region,
#berater-widget .col select.ziel {
	width: 265px !important;
}
#berater-widget .two-cols-50-50 input.text {
	width: 103px;
}
#berater-widget .two-cols-50-50 label.small {
	width: 68px;
}
#berater-widget .two-cols-50-50 div.third {
	width: auto !important;
}
#berater-widget .two-cols-50-50 div.third .col1 {
	width: 34%;
}
#berater-widget .two-cols-50-50 div.third .col2 {
	width: 37%;
}
#berater-widget .two-cols-50-50 div.third .col3 {
	width: 29%;
}
#berater-widget .two-cols div.third select.numbers {
	width: 52px;
}


#berater-widget .wid-main, #berater-widget .wid-detail, #berater-widget .wid-teaser {
	background: #d2d2d2 url(/common/view/static/v8/img/berater-widget-gradients-bg.png) 0 -155px repeat-x;
}
#berater-widget div.wrapper {
	background-position: -1600px bottom;
	padding-top: 8px;
}

/* berater-widget tablist */
#berater-widget div.tabpanel {
	clear: both;
	/* hide inactive panels */
	display: none;
	outline: 0;
}
#berater-widget a.tabpanel-focus {
	display: none;
}
#berater-widget div.active {
	display: block;
}
#berater-widget ul.tablist, #berater-widget div.tabpanel {
	background-position:-800px 0;
}
#berater-widget ul.tablist li.active {
	background: #d2d2d2 url(/common/view/static/v8/img/berater-widget-gradients-bg.png) 0 -100px repeat-x;
}
#berater-widget div.tabpanel ul.tablist {
	background-image: none;
	padding: 0 16px 0 0;
}
#berater-widget div.tabpanel ul.tablist li {
	background-color: transparent;
	cursor: default;
	margin: 0 4px 0 0;
	min-width: 1px;
	padding: 4px;
}
#berater-widget div.tabpanel ul.tablist li.first {
	clear: left;
}
#berater-widget div.tabpanel ul.tablist input {
	margin-right: 4px;
}
#berater-widget div.tabpanel {
	margin-bottom: 0px;
}
#berater-widget div.tabpanel div.tabpanel {
	background-image: none;
	padding: 0;
}
#berater-widget div.tabpanel fieldset {
	background: #f2f2f2 none;
	padding: 8px 8px 0;
}

/* berater widget forms */
#berater-widget label.radio {
	float: left;
	margin-right: 8px;
	padding: 2px;
	width: 30%;
}
#berater-widget label.checked {
	background-color: #f2f2f2;
}


/***********/
/* Buttons */
/***********/

/* berater widget */
#berater-widget .button-inside span.button-border {
	float: right;
}
#berater-widget button span {
	padding-top: 1px;
}

#berater-widget .dyn-hide {
	display: block;
}
#berater-widget .dyn-hide-inline {
	display: inline;
}
#berater-widget .static-hide,
#inhalt .static-hide,
#berater-widget .static-hide-inline {
	display: none;
}


/*****************************/
/* Berater Widget flexmodul  */
/*****************************/
#berater-widget.flexmodul {
	float: left; 
	position: static; 
	width: 462px;
	right: 0; 
	top: 0;
	margin-right: 0; 
	border: 1px solid #ccc;
	padding: 0px;
}

#berater-widget.flexmodul .two-cols label {
	width: 84px;
}

#content #berater-widget.flexmodul div.wrapper {
	float: none;
	/* padding: 8px 0px 12px 0px; */
	padding: 4px 0px 8px;
}

#content div.two-thirds div#berater-widget.flexmodul img {
	width: auto !important;
}

#berater-widget.flexmodul, 
#berater-widget.flexmodul div.wrapper, 
#berater-widget.flexmodul ul.tablist, 
#berater-widget.flexmodul div.tabpanel {
	background: #fff none;
}

#berater-widget.flexmodul ul.tablist {
	background-color: transparent;
}

#berater-widget.flexmodul ul.tablist, 
#berater-widget.flexmodul div.tabpanel {
	padding: 0 7px;
}

/***************/
/* Servicemenu */
/***************/

#servicemenu {
	float: right; /* faux absolute positioning */
	right: 100%; /* faux absolute positioning */
	margin-right: -100%; /* faux absolute positioning */
	padding: 8px 42px 8px 8px;
	position: relative; /* faux absolute positioning */
	top: 100px;
	width: 350px;
	z-index: 9000;
	font-size: 0.7em;
	line-height: 1.4em;
}

#servicemenu {
	position: absolute; /* fix for IE (causes no problem in firefox) */
}

#servicemenu div.wrapper span {
	color: #fff;
}

#servicemenu select {
	border: 1px solid #768086;
	min-height: 14px;
	padding: 0;
	vertical-align: middle;
}

