
/* ***************************** */
/* ******************** ETOM ****************** */
.c_body2 {
	font-family: Arial;
	font-size: 11px;
	color: #456088; /* #456088 */
	margin-left:0;
}

.error-message {
  display: none;
}

a {
	color: #456088;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {
	border:0;
}
td {
	vertical-align:top;
}
form {
	padding:0;
	margin:0;
}

.main-table-sides {
	width: 831px;
	background: url(../images/bg_sides.png) repeat-y;
}
.main-td-top {
	background:url(../images/bg_top.png) no-repeat;
	height: 11px;
}
.main-td-bottom {
	background:url(../images/bg_bottom.png) no-repeat 0 9px;
	height:11px;
}

.workspace-components {
	width: 831px;
	max-width: 831px;
	min-width: 831px;
	vertical-align: top;
}
.content {
  FONT-SIZE: 11px;
  COLOR: #456088;
  FONT-FAMILY: arial;
}
.right{
  float: right;
  margin-right:4px;
}
.button-right{
  float: right;
  margin-right: 15px;
}
.left{
  text-align: left;
}
.content-party-name {
  FONT-SIZE: 11px;
  COLOR: #456088;
  FONT-FAMILY: arial;
  padding-right:5px;
  vertical-align:middle;
}
td.header-left {
	width:322px;
	padding:8px 0 8px 12px;
}
td.header-right {
	width:499px;
	padding:4px 0 0 0;
}
td.header-navi {
	padding:0 10px 0 0;
}
td.text-message {
	color:#FF0000;
}	
/* ************* left container ************** */
td.container-left {
	width:322px;
}
table.box-left {
	width:322px;
	margin:0 0 0 4px;
}
td.box-left-top {
	width:328px;
	height:38px;
	background:url(../images/bg_box_left_top.png) no-repeat;
}
.box-left-top img {
	padding:17px 0 0 6px;
}
td.box-left-blue,
td.box-left-blue-separator {
	height:62px;
	background:url(../images/bg_box_left_blue.png) no-repeat 0 0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
	text-align:left;
	vertical-align:middle;
	padding:0 0 0 16px;
}
td.box-left-blue-separator {
	background:url(../images/bg_box_left_blue_separator.png) no-repeat 0 0;
}
td.box-left-blue-separator .left-side {
	width:164px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
}
td.box-left-blue-separator .left-side div {
  white-space:nowrap;
  width:157px;
  overflow-x:hidden;
}
td.box-left-blue-separator .right-side {
	font-size:12px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	width:130px;
}
td.box-left-blue-separator-horizontal {
	background:url(../images/bg_box_left_blue_separator_h157.png) no-repeat 0 0;
	height:157px;
	vertical-align:top;	
	font-weight:bold;
	font-size:11px;
	color:#FFFFFF;
	padding:0 16px 0 12px;
}
td.box-left-blue-separator-horizontal td {
	color:#FFFFFF;
}
td.box-left-blue-separator-horizontal td.reiseplan, td.box-left-blue-separator-horizontal td.gebucht,td.box-left-blue-separator-horizontal td.reisezeit {
	font-size:11px;
	padding-bottom:3px;
}
td.destination {
	width:300px;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
  height:65px;
	vertical-align:middle;
}
td.destination div {
  white-space:nowrap;
  width:290px;
  overflow-x:hidden;
}
td.tarif {
	font-size:12px;
	font-weight:bold;
	vertical-align:middle;
}
td.box-left-blue-bottom {
	height: 50px;
	background:url(../images/bg_box_left_blue_bottom.png) no-repeat 0 0;
}
td.box-left-linie-separator {
	height:3px;
	width:322px;
	background:url(../images/bg_box_left_middleextra.png) no-repeat;
}
td.box-left-blue-bottom .text {
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 0 0 15px; 
	width:129px;
}
td.box-left-blue-bottom .price {
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:right;
	padding:3px 25px 0 0; 
}
td.box-left-blue-bottom .price-change {
	font-size:16px;
	color:#ee8100;
	font-weight:bold;
	text-align:right;
	padding:3px 25px 0 0; 
}
td.box-left-blue-bottom .text-small {
	font-size:11px;
	color:#FFFFFF;
	text-align:left;
	padding:0 25px 0 16px; 
}
td.box-left-paket {
	height:227px;
}
td.box-left-bottom {
	width:322px;
	height:14px;
	background:url(../images/bg_box_left_bottom.png) no-repeat;
}
td.box-left-flight {
	width:322px;
	height:28px;
	position:relative;
	left:0px;
	background:url(../images/bg_box_left_flight.png) no-repeat;
}
td.box-left-hotel {
	width:322px;
	height:28px;
	background:url(../images/bg_box_left_hotel.png) no-repeat;
}
td.box-left-car {
	width:322px;
	height:28px;
	background:url(../images/bg_box_left_car.png) no-repeat;
}
td.box-left-apartment {
	width:322px;
	height:28px;
	background:url(../images/bg_box_left_apartment.png) no-repeat;
}
td.box-left-train {
	width:322px;
	height:28px;
	background:url(../images/bg_box_left_train.png) no-repeat;
}
td.box-left-extras {
	width:322px;
	height:28px;
	background:url(../images/bg_box_left_extras.png) no-repeat;
}
td.box-left-middle {
	width:322px;
	background:url(../images/bg_box_left_middle.png) repeat-y;
	padding-top:5px;
}
td.box-left-middle-image {
	padding:0 0 0 16px;
}
.box-left-middle-mouseover {
	 position:absolute; 
	 left:133px;
}
.cutout-image {
	width:110px; 
	height:72px;
}
.image-border {
	border:1px solid #456188;
}
.box-left-logo-image {
	width: 110px;
}
td.box-left-middle-item {
	padding:0 15px 0 12px;
	font-size:12px;
}
td.box-left-middle-item h2{
	font-size:12px;
	padding:0 0 3px 0;
	margin:0;
	border-bottom:1px solid #d0d8e3;
	width:155px;
}
td.box-extra-text-left{
	font-size:11px;
	padding:0 0 0 15px;
	width:130px;
}
td.box-extra-text-middle{
	font-size:11px;
	padding:0 0 0 0;
	width:145px;
}
td.box-extra-text-right{
	font-size:11px;
	padding:0 0 0 4px;
	text-align:left;
	width:45px;
}
.party-name {
  width: 235px;
  FONT-SIZE: 11px;
  COLOR: #000000;
  FONT-FAMILY: Arial;
}
.party-name-disabled {
  width: 235px;
  FONT-SIZE: 11px;
  COLOR: #BEBEBE;
  FONT-FAMILY: Arial;
}

td.box-left-bottom-start {
	width:322px;
	height:23px;
	background:url(../images/bg_box_left_bottom_start.png) repeat-y;
}
td.box-left-bottom-bg {
	background:url(../images/bg_box_left_bottom_start.png) repeat-y;
}
td.box-left-bottom-start .buttons {
	margin:6px 0 0 14px;
}
td.box-left-bottom-end {
	width:322px;
	height:5px;
	background:url(../images/bg_box_left_bottom_end.png) no-repeat 0 bottom;
	padding:0 0 0 14px;
}
td.box-left-bottom-button {
	padding:0 3px 0 0;
	width:12px;
}
td.box-left-bottom-button-text {
	font-size:11px;
	font-weight:bold;
	padding:0 10px 0 0;
/*	width:35px; */
}
td.box-left-bottom-button-image {
	text-align:right;
/*	width:165px; */
	font-size:11px;
	font-weight:bold;
	padding:0 10px 0 0;
}
td.box-left-bottom-buttons-right {
	float:right;
	width:200px;
}
td.box-left-bottom-buttons-left {
	text-align:left;
	padding-left:3px;
}
table.box-left-bottom-details {
	width:301px;
	margin:25px 0 0 7px;
}
table.box-left-bottom-details tr th {
	color:#fff;
	font-size:12px;
	text-align:left;
	background:#748bad;
	padding:1px 1px 1px 9px;
	border-bottom:1px solid #b1bdd0;
}
table.box-left-bottom-details tr td {
	font-size:12px;
	padding:1px 1px 4px 9px;
}
.item-body-features {
  padding:5px 0 5px 0; 
  width: 110px; 
}
.item-body-hints {
  padding:0pt 0pt 5px 0pt;
  width: 110px; 
}
/* ************* right container ************** */
td.container-right {
	padding-left:6px;
}
table.box-right {
	width:485px;
	margin:4px 0 0 0;
}
td.box-right-top {
	width:485px;
	background:url(../images/bg_headline.png) repeat-x;
	height:34px;
}
td.box-right-top img{
	padding:10px 0 0 0;
}

td.box-right-text {
	font-size:12px;
	height:43px;
	line-height:13px;
	vertical-align:middle;
}
td.package-1 {
	background:url(../images/paket1_big.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-1-car {
	background:url(../images/paket1_big_car.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-1-nocar {
	background:url(../images/paket1_big_nocar.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-2 {
	background:url(../images/paket2_big.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-2-car {
	background:url(../images/paket2_big_car.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-2-nocar {
	background:url(../images/paket2_big_nocar.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-3 {
	background:url(../images/paket3_big.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-4 {
	background:url(../images/paket4_big.png) no-repeat;
	height:51px;
	text-align:right;
}
td.package-5 {
	background:url(../images/paket5_big.png) no-repeat;
	height:51px;
	text-align:right;
}
.package-radio {
	float:right;
}
.package-radio .rad-button {
	height:51px;
	vertical-align:middle;
}
.package-radio .rad-yes {
	margin-right:6px;
}

.package-radio .link-button {
	padding-left:14px;
}
.box-right-criteria {
	width:485px;
	border:1px solid #ee8100;
	margin-top:4px;
	background:#fff1d0;
}
.box-right-criteria .bright{
	background:#FBF2E4;
}

.box-right-criteria tr th {
	text-align:left;
	font-size:11px;
	padding-left:10px;
	width:101px;
}
.row-first {
	padding-top:8px;
}
tr.row-bright td,
tr.row-bright th {
	padding-top:4px;
}
tr.row-last td {
	line-height: 1px;
	border-bottom:1px solid #fff;
	padding: 0px;
}
/* ***************** alternative ************************ */
table.box-right-alternative {
	width:485px;
	margin:5px 13px 0 0;
}
.alternative-0 {
	background:url(../images/alternative-1.png) no-repeat;
}
.alternative-1 {
	background:url(../images/alternative-1.png) no-repeat;
}
.alternative-2 {
	background:url(../images/alternative-2.png) no-repeat;
}
.alternative-3 {
	background:url(../images/alternative-3.png) no-repeat;
}
.alternative-head {
	height:146px;
	width:161px;
}
.alternative-head img {
	padding:29px 0 0 11px; 
}
td.alternative-content {
	border: 1px solid #ee8100;
	border-top:0;
	font-weight:bold;
	color: #ee8100;
	text-align:center;
	font-size:12px;
	line-height:20px;
	padding:26px 36px 250px 36px;
}
table.box-right-alternative-criteria {
	width:485px;
	border:2px solid #ee8100;
	margin-top:4px;
}
table.box-right-alternative-criteria tr th {
	color:#FFFFFF;
	text-align:left;
	font-size:12px;
	background:#ee8100;
	padding-left:10px;
	height:24px;
}
table.box-right-alternative-criteria table.alternative-criteria {
	width:474px;
}
table.alternative-criteria tr th {
	background:#fff;
	color:#456088;
	padding-left:6px;
}
td.alternative-results {
	 border-bottom:1px solid #ee8100;
}
td.box-right-border {
	 border:1px solid #ee8100;
}

.alternative-results-head {
	margin-top:10px;
}
.alternative-results-head .head-gap {
	padding-right:1px
}
table.alternative-sort, .search-result {
	width:485px;
	border-left:1px solid #ee8100;
	border-right:1px solid #ee8100;
	border-bottom:1px solid #ee8100;
	border-top:1px solid #ee8100;
}

table.alternative-sort {
	margin-bottom:1px;
}

table.alternative-sort tr td{
	background:#ee8100;
	padding-left:10px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	height:38px;
	padding:0px 0pt 5px 10px;
	vertical-align:bottom;
}
.radio-button {
	cursor:pointer;
	vertical-align:bottom;
}
.extras-text-left {
	margin-right:15px;
	text-align:right;
}
.extras-button-right {
	width:120px;
	margin-right:15px;
	text-align: left;
}
table.alternative-sort tr td img{
  vertical-align:top;
  padding-top:3px;
}

/* ***************** alternative item ************************ */
table.search-result-item {
	width:483px;
/*	background-color:#fde9cc; */
	border-top:1px solid #9e9e9e;
	padding-bottom:7px;
}
.item-dark {
	background-color:#FDE9CC; 
}
.item-bright {
	background-color:#FBF2E4; 
}
.item-white {
	background-color:#fffefd; 
}
table.search-result-item-package {
	width:483px;
/*	background-color:#fde9cc; */
	padding-bottom:7px;
}

td.item-image {
	width:110px;
	padding:10px 0 0 9px;
}
td.item-image img,
.item-image-border {
	border:1px solid #657896;
}
.item-image-mouseover {
	 position:absolute; 
	 left:455px;
}
td.item-body {
	width:305px;
	padding:10px 0 0 12px;
	font-size:12px;
	line-height:14px;
}
td.search-result-item-train-alternative {
	border-top:1px solid #9E9E9E;
	font-family:Arial;
	font-size:12px;
	line-height:14px;
	padding:10px 6px 6px 10px;
	color:#456088;
}
.train-item-label {
	width:35px;
}
.train-item-body {
	padding-left:5px;
}
.train-item-dates {
	padding-left:5px;
}
.train-item-class {
	padding-left:5px;
}
.train-item-details-total {
	width:80px;
	float:right;
	padding-right:2px;
	font-size:11px;
	font-weight: bold;
}
.train-item-end-row {
	border-bottom:1px solid #D0D8E3;
	line-height:8px;
}
td.item-body-date {
	padding-bottom:4px;
}
td.item-body-right {
	padding-top:10px;
	padding-right:6px;
}
td.item-body-right td{
	font-size:11px;
	font-weight: bold;
	padding-right:4px;
}
table.item-body-right-align {
	float:right;
}
td.item-body-middle {
	padding:5px 0 0 9px;
}
td.item-body-middle-train {
	padding:5px 0 6px 9px;
	border-left:1px solid #ee8100;
	border-right:1px solid #ee8100;	
}
td.item-body-middle-extras {
	background-color:#FBF2E4;
	padding:5px 0pt 7pt 9px;
}
td.item-extras-white {
	background-color:#fffefd; 
}
table.item-body-middle-table {
	width:464px;
} 
table.item-body-middle-table tr th {
	text-align:left;
	font-size:11px;
	height:15px;
	background:#b9c4d5;
	padding:0 0 0 5px;
	border-left: 1px solid #fde9cc;
}
table.item-body-middle-table tr td,
table.item-body-middle-table a {
	color:#858689;
	font-size:11px;
	vertical-align:middle;
	padding:3px 0 3px 1px;
}
th.item-body-middle-category {
	width:205px;
}
td.item-body-middle-category,
td.item-body-middle-category-flight,
td.item-body-middle-airline {
  padding-left: 5px !important;
}
th.item-body-middle-airline {
	width:180px;
}
th.item-body-middle-category-flight {
	width:70px;
}
th.item-body-middle-extras {
	width:353px;
}

th.item-body-middle-totalprice {
	width:85px;
}
th.item-body-middle-extrasprice {
	width:55px;
	border-right:none !important;
}
td.item-body-middle-buttons {
  text-align:right;
}
td.item-body-middle-totalprice-value {
	color:#456088 !important; 
	text-align:center;
	font-weight:bold;
}
th.item-body-middle-addprice-flight {
	width: 115px;
}

td.item-body-middle-addprice-flight {
	text-align: center;
	font-weight:bold;
}
td.item-body-middle-addprice-value {
	text-align:center;
	font-weight:bold;
	width: 56px;
}
tr.item-body-middle-row-border td {
	border-bottom:1px solid #9e9e9e;
}
.item-body-selected {
	background-color:#E0E5ED !important;
}
td.item-body-selected-train-alternative {
	background-color:#E0E5ED !important;
	padding-bottom:6px;
}
td.item-body-middle-stars {
	padding-left: 20px;
	text-align: left;
}
td.item-body-selected-cell {
	width: 115px;
}
td.item-body-flight-routes{
	text-align:right;
	border-top:1px solid #F39200;
}
table.flight-routes a,
td.item-body-flight-routes a{
	color:#F39200;
	font-weight:bold;
}
table.flight-routes {
	float:right;
}
.flight-routes img {
  vertical-align:bottom;
}
table.item-body-details-table {
	margin-top:4px;
	clear:both;
	width:464px;
}
.item-body-details-caption {
	font-size:11px;
	color:#15609A;
	padding:0;
	margin:0;
	line-height:14px;
}
.item-body-details-caption th {
	background:#b9c4d5;
}
td.item-body-details-caption-gap {
	height:1px !important;
	line-height:1px !important;
	padding:0 !important;
	margin:0 !important;
}
table.item-body-details-table td.row-regular {
  font-size:11px;
  color:#15609A;
  vertical-align: middle;
  padding: 0px 2px 2px 2px;
}

.schedule-row-not-selected {
}
.schedule-row-selected {
	background-color:#E0E5ED;
}
/* ***************** dropdown control ************************ */
.dropdown-control-large {
	width:167px;
	font-size:11px;
}
.dropdown-control-medium-1 {
	width:90px;
	font-size:11px;
}
.dropdown-control-2 {
	width:108px;
	font-size:11px;
}
.dropdown-control-small {
	width:42px;
	font-size:11px;
}
.dropdown-control-childAges {
	font-size:11px;
}
.dropdown-control-month {
  FONT-SIZE: 11px;
  COLOR: #000000;
  FONT-FAMILY: Arial;
  width: 135px;
}
/* ***************** input text ************************ */
.textinput-large {
	width:167px;
	font-size:11px;
}
/* ***************** customization ************************ */
table.buchung-item{
	width:483px;
	margin-bottom:11px;
}
table.buchung-item tr th {
	background:#b7c4d5;
	font-size:12px;
	text-align:left;
	padding-left:11px;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px solid #fbf1e5;
}

tr.row-heller td {
	background:#FBF2E4 !important;
	padding-left:12px;
}
tr.row-heller-no-extras td {
	background:#FBF2E4;
	padding:12px;
	font-weight:bold;
}
/* ***************** extras ************************ */
td.head-extras-auswahl {
	margin:0 1px 0 1px;
	padding:0 0 0 11px;
	height:27px;
	background:url(../images/bg_head_extras_auswahl.png) repeat-x;
}
td.head-extras-auswahl-1 {
	margin:0 1px 0 1px;
	padding:0 0 0 11px;
	height:27px;
	background:url(../images/bg_head_extras_auswahl-1.png) repeat-x;
}
td.head-extras-auswahl  table tr td, 
td.head-extras-auswahl-1 table tr td {
	font-size:12px;
	font-weight:bold;
	padding-top:4px;
	color:#d78530;
}

td.head-extras-auswahl-1 table tr td {	
	padding-top:8px;
}
td.head-extras-auswahl  table tr td img,
td.head-extras-auswahl-1 table tr td img {
	margin:3px 0 0 4px;
}
/* ***************** buttons ************************ */
.right-action-buttons {
	margin-top:5px;
	padding-bottom:13px;
	width:485px;
}
.left-action-buttons {
	width:322px;
	padding:0 5px 0 2px;
}
.right-action-buttons td.left, 
.left-action-buttons td.left {
	text-align:left;
}
.right-action-buttons td.right, 
.left-action-buttons td.right {
	text-align:right;
}

/* ***************** my trips ************************ */
td.box-links-top-meine-reise {
	width:328px;
	height:7px;
	background:url(../images/bg_box_left_top.png) no-repeat;
}
table.meine-reise {
	width:485px;
	border:1px solid #F39200;
	background:#fcfdfe;
	margin-top:4px;
}
td.meine-reise-headline {
	font-size:11px;
	font-weight:bold;
	padding:6px 0 4px 11px;
}
td.meine-reise-inhalt, table.meine-reise-inhalt-tabelle tr th {
	background:#b9c4d5;
	font-size:11px;
	color:#456088;
	text-align:left;
	line-height:21px;
	border-top:1px solid #fcfdfe;
}
td.meine-reise-inhalt {
	padding-left:11px;
}
table.formular-buttons {
	margin-top:5px;
	width:485px;
	text-align:left;
}
td.formular-back {
	text-align:left;
}
td.formular-forward {
	text-align:right;
}
table.meine-reise-inhalt-tabelle {
	width:482px;
	border-top:1px solid #7a92b2;
}
table.meine-reise-inhalt-tabelle tr td {
	font-size:11px;
	line-height:12px;
	padding:5px 0 5px 0;
}
table.meine-reise-inhalt-tabelle tr.row-1 td {
	background:#FDE9CC;
}
table.meine-reise-inhalt-tabelle tr.row-2 td {
	background:#FBF2E4;
}
th.meine-reise-reiseplan {
	padding-left:10px;
	width:192px;
}
th.meine-reise-erstellt {
	width:68px;
}
th.meine-reise-status {
	width:65px;
}
th.meine-reise-reisezeit {
	width:82px;
}
th.meine-reise-preis {
	width:80px;
}
td.meine-reise-reiseplan-td {
	padding-left:11px !important;
  text-decoration: underline;
  font-weight:bold;
  white-space:nowrap;
}
td.meine-reise-preis-td {
	width:50px;
}
td.meine-reise-reiseplan-entfernen {
	width:35px;
}

/* ***************** login ************************ */
table.login {
	width:485px;
	border:1px solid #F39200;
	background:#FBF2E4;
	margin-top:4px;
}
td.login-headline {
	font-size:12px;
	font-weight:bold;
	padding:10px 0 0 11px;
}
td.login-inhalt {
	padding:10px 0 0 11px;
}
.login-spalte img, .login-spalte-links img, .login-spalte-rechts img {
	vertical-align: bottom;
}
.login-spalte {
	font-size:12px;
	width: 350px;
}
td.login-prompt {
	width:100px;
	font-size:12px;
	padding: 4px 10px 5px 0px;
}
.login-field {
	width:150px;
	font-size:11px;
}
.login-field-disabled {
	width:150px;
	font-size:11px;
  background-color: #BEBEBE;
}
.login-link-button:hover {
  text-decoration: underline;
}
.login-link-button {
  FONT-SIZE: 12px;
  font-weight: bold;
  text-decoration: underline;
}
td.login-spalte-links {
	font-size:12px;
	padding:0 10px 0 0;
	border-right:1px solid #7a92b2;
	width:240px;
}
td.login-spalte-rechts {
	font-size:12px;
	padding:0 0px 0 10px;
	width:240px;
}
td.login-spalte-rechts td{
	font-size:12px;
}
td.login-spalte-button {
  text-align:right;
  padding:12px 11px 12px 0;
}
td.login-spalte-button-links {
  text-align:right;
  padding:5px 10px 5px 0;
  border-right:1px solid #7a92b2;
}
td.login-spalte-button-rechts {
  text-align:right;
  padding:5px 10px 5px 0;
}
td.login-spalte-button img, td.login-spalte-button-links img, td.login-spalte-button-rechts img {
  text-align:right;
}
.login-field-mask {
  font-size: 11px;
  border: 1px solid #7F9DB9;
  font-family: Arial;
  color: #000000;
  background-color: #FFFFFF;
}
.login-field-mask-error {
  font-size: 11px;
  border: 1px solid #7F9DB9;
  font-family: Arial;
  color: #000000;
  background-color: #FFCF6F;
}
td.login-button-left {
  text-align:left;
  padding:12px 11px 12px 0px;
}
td.login-button-right {
  text-align:right;
  padding:0px 10px 0px 0;
  width: 300px;
}

/* ***************** travelers ************************ */
table.reisende {
	width:485px;
	border:1px solid #F39200;
	margin-top:4px;
	background-color:#FBF2E4;
}
td.add-traveler {
  padding: 20px 0 10px 0;
  text-align: left;
}
table.reisende-item{
	width:483px;
	margin-bottom:0;
}
table.reisende-item tr th {
	background:#b9c4d5;
	font-size:12px;
	text-align:left;
	padding-left:4px;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px solid #fbf1e5;
}
table.reisende-item tr td{
	background-color:#FBF2E4;
}
th.trav-head-ordinal {
	width:26px;
}
th.trav-head-salut {
	width:65px;
	border-right:1px solid #fbf2e4;
}
th.trav-head-title {
	width:75px;
	border-right:1px solid #fbf2e4;
}
th.trav-head-firstname {
	width:80px;
	border-right:1px solid #fbf2e4;
}
th.trav-head-firstname {
	width:80px;
	border-right:1px solid #fbf2e4;
}
th.trav-head-lastname {
	width:81px;
	border-right:1px solid #fbf2e4;
}
th.trav-head-age {
	width:40px;
	border-right:1px solid #fbf2e4;
}
th.trav-head-dob {
	width:90px;
}
.trav-ordinal {
  padding-left:10px;
  vertical-align:middle;
}
.trav-salut td {
  padding-left:4px;
}
.trav-salut select {
	width:50px;
	font-size:11px;
}
.trav-title select {
	width:68px;
	font-size:11px;
}
.trav-title {
	width:68px;
	font-size:11px;
}
.trav-name td {
  padding-left:4px;
}
.trav-name input {
	width:65px;
	font-size:11px;
}
.trav-age td {
  padding-left:4px;
	background-color:#FBF2E4;
}
.trav-age input {
	font-size:11px;
	width:15px;
}
.trav-dob td {
  padding-left:4px;
	background-color:#FBF2E4;
}
.trav-dob input {
	width:70px;
	font-size:11px;
}
td.traveler-horz-gap {
	width: 330px;
}

/* ***************** booking ************************ */
table.buchung {
	width:485px;
	border:1px solid #F39200;
	margin-top:4px;
	background:#FDE9CC;
}
td.buchung-inhalt {
	padding:0 0 0 0;
}
td.buchung-intro {
	padding:10px 10px 0 11px;
	font-size:11px;
	background:#fcfdff;
}
table.buchung-item-cart{
	width:483px;
}
table.buchung-item-cart tr th {
	background:#b7c4d5;
	font-size:12px;
	text-align:left;
	padding:2px 0 2px 11px;
	border-bottom:1px solid #fbf1e5;
	border-top:11px solid white;
}
table.buchung-item-cart tr td {
  font-size:11px;
}
.buchung-item-cell {
  background:#FDE9CC;
  padding-left:11px;
}
.buchung-item-schedule tr td {
  background:#FDE9CC;
  padding-left:11px;
}
td.buchung-item-details{
  background:#FDE9CC;
  font-size:11px;
  font-weight:bold;
  padding:0 8px 0 11px;
  width: 50px;
  text-align: right;
  white-space:nowrap;
}
td.buchung-item-details img{
  vertical-align: bottom;
  padding-left:2px;
}
tr.row-heller-cart td{
  background:#FBF2E4 !important;
  padding-left:12px;
  white-space:nowrap;
}
.row-heller-select{
  background:#FBF2E4 !important;
}
td#trav_assign_number {
  vertical-align: middle;
  padding-left:11px;
  padding-right: 5px;
}
.row-heller-select select {
  font-size: 11px;
  width: 120px;
}
td#booking-total-price-caption {
  width:400px;
  text-align:right;
  font-weight: bold;
  vertical-align:middle;
}
td#booking-total-price {
  width:85px;
  font-size:14px;
  text-align:right;
  padding-right:10px;
  font-weight: bold;
}
td.payment-prompt {
  width:136px;
  text-align:right;
  font-weight: bold;
  font-size:11px;
  padding: 3px 10px 12px 0;
}
.payment-field {
  width:160px;
  font-size:11px;
}
.payment-field-list {
  width:165px;
  font-size:11px;
}
.payment-field-mask {
  font-size: 11px;
  border: 1px solid #7F9DB9;
  font-family: Arial;
  color: #000000;
  background-color: #FFFFFF;
}
.payment-field-mask-error {
  font-size: 11px;
  border: 1px solid #7F9DB9;
  font-family: Arial;
  color: #000000;
  background-color: #FFCF6F;
}
td.contact-prompt {
  width:136px;
  text-align:right;
  font-weight: bold;
  font-size:11px;
  padding: 3px 10px 12px 0;
}
td.contact-prompt-small {
  text-align:right;
  font-weight: bold;
  font-size:11px;
  padding: 3px 9px 12px 0;
}
.contact-field {
  width:160px;
  font-size:11px;
}
.contact-field-list {
  width:165px;
  font-size:11px;
}
.contact-field-small {
  width: 60px;
  text-align:left;
  font-size:11px;
}
.hide-margin a {
	margin-right: -3px;
}
.confirm-field {
  width:220px;
  text-align:left;
  font-size:11px;
  white-space:nowrap;
  padding: 1px 0 1px 12px;
}
tr.row-gebuehren td{
	background:#FBF2E4 !important;
	border-top:1px solid #fcfdff;
	padding-left:12px;
	line-height:28px;
}

.extras-description {
  FONT-SIZE: 11px;
  PADDING-LEFT: 12px;
  width: 40%;
  text-align:left;
  white-space:nowrap;
  vertical-align: top;
}
.extras-count-info {
  FONT-SIZE: 11px;
  text-align: right;
  width: 15%;
  white-space:nowrap;
  vertical-align: top;
}
.extras-payment-info {
  FONT-SIZE: 11px;
  text-align: right;
  white-space:nowrap;
  width: 50%;
  text-align:right;
  padding-right: 15px;
  vertical-align: top;
}
.extras-payment-info img {
  vertical-align: top;
}

/* ************* complementary ************** */
.complementary-action {
  padding-bottom:5px;
  white-space:nowrap;
}
.complementary-action img {
  vertical-align:bottom;
  padding-left: 2px;
}

/* ***************** help ************************ */
.c_body_header {
	background-image: url(../images/os_bg_top.jpg);
}
.c_body_bottom {
	background-image: url(../images/os_bg_bottom.gif);
}

/* ***************** tir ************************ */
.tir-list-cell {
	padding: 3px 10px 3px 10px;
}
.tir-list-cell input {
	font-size:11px;
}

/* ***************** agb ************************ */
td.agb-cell {
  text-align:right;
  white-space:nowrap;
}
td.agb-cell img {
  vertical-align:top;
  padding-left: 2px;
}
td.agb-left-cell {
  white-space:nowrap;
  padding-right: 10px;
  font-size: 11px;
  font-weight: bold;
  width:51px;
}
td.agb-left-cell a {
  white-space:nowrap;
}
td.agb-left-cell img {
  vertical-align:top;
  padding-right: 2px;
}

/* ***************** mandatory styles ************************ */
.mandatory-text {
	font-size:11px;
	font-weight: bold;
	color: #ee8100;
}
.mandatory-text td {
  width: 200px;
  text-align: right;
	font-size:11px;
	font-weight: bold;
	color: #ee8100;
}
.single-option-text {
  FONT-SIZE: 11px;
  COLOR: #000000;
  height: 21px;
  padding-top: 3px;
  vertical-align:top;
}

/* ***************** insurance ************************ */
td.insurance-header {
  padding: 2px 5px 2px 5px;
  font-size: 11px;
  font-weight: bold;
}
td.insurance-cell {
  padding: 3px 5px 2px 5px;
  font-size: 11px;
  white-space:nowrap;
}
td.insurance-cell-radio {
  vertical-align: top;
  padding: 0px 0px 2px 5px;
  font-size: 11px;
  width: 20px;
}
td.insurance-cell-description {
  vertical-align: top;
  padding: 3px 5px 2px 5px;
  font-size: 11px;
  white-space:normal;
  text-align: left;
  width: 75%;
}
td.insurance-cell-description img {
  vertical-align: bottom !important;
  padding-left: 5px !important;
}
.insurance-check {
	padding-right: 2px;
}
.insurance-check-text {
	white-space: nowrap;
	width: 90%;
	text-align: left;
  vertical-align: middle;
}
td.box-left-insurances {
	width:322px;
	height:28px;
	background:url(../images/bg_box_left_insurances.png) no-repeat;
}
td.box-left-middle-image-insurance {
	padding:0 0 5px 16px;
	width: 112px;
}
td.box-left-middle-item-insurance {
	padding:0 0px 0 12px;
	font-size:12px;
	width: 160px;
}
td.box-left-middle-item-insurance table {
  width: 160px;
}

/* ***************** restored styles ************************ */

.error {
  background: url(../images/bg_sides.png) repeat-y;
}
.textinfo-text
{
    BACKGROUND: #DEE6F6;
}
.textinfo-hinweis {
	font-size:11px;
	font-weight: bold;
	color: #FF0000 !important;
    BACKGROUND: #FFFFFF;
    border-left: 5px solid #FFFFFF;
    width: 100%;
}
.textinfo-hinweis td {
    border: 5px solid #FFFFFF;
    text-align:left;
}
.textinfo-fehler {
	font-size:11px;
	font-weight: bold;
	color: #FF0000;
    BACKGROUND: #FFFFFF;
    border-left: 5px solid #FFFFFF;
    width: 100%;
}
.textinfo-fehler td {
    border: 5px solid #FFFFFF;
    text-align:left;
}
.info-content {
  FONT-SIZE: 11px;
  COLOR: #456088;
  FONT-FAMILY: arial;
  PADDING-LEFT: 10px;
  PADDING-TOP: 1px;
}
tr#messageArea td {
	padding: 7px 0 5px 0;
}
.bg-image {   
    BACKGROUND: #3F5B83;    
}
.help-bg-workflow {
   width: 125px;
   BACKGROUND: #EAEDF4;
}
.help-bg-content {
    BACKGROUND: #FFF;
}
.help-content-margin {
    padding-left: 10px
}
.help-bg-content .text {
  FONT-SIZE: 11px;
  COLOR: #456088;
  FONT-FAMILY: Arial;
}

.dialog { 
    background-color: white; 
    width: 100px !important;
    border: solid 1px black;
}

.dialog th{
	text-align:left;
}

/******************** Kalender ********************/
.content .main .calendar table,
.content .right .calendar table,
.calendar  img {
    margin: 0px;
}

.content .main .calendar td {
    padding: 0;
    width: auto;
}
div.calendarIE {
    position:absolute;
    left: -150px;
    top: -195px;
    width:389px;
    height: 270px;
    z-index:199;
}
div.calendar {
    background-color:#fff;
    border:1px solid #b3b9c3;
    position:absolute;
    left: -150px;
    top: -195px;
    z-index:200;
    padding:10px;
}
div.calendar .caption {
    background-color:#FFFFFF;
    font-size:12px;
    font-weight:bold;
    border-bottom:1px solid #d7d7d7;
    padding-bottom:5px;
    line-height:12px;
}
div.calendar .hide {
    cursor:pointer;
}
div.calendar .month  {
    background-color:#FFFFFF;
    color:#313881; 
    text-align:center;
    font-size:12px;
}
.content .main .calendar .btn-forward {
    padding-right: 10px;
    vertical-align: middle;
}
.content .main .calendar .btn-back {
    padding-left: 10px;
    vertical-align: middle;
}
div.calendar a.month-a,div.calendar a.month-an {
    background-color:#193477;
    color:#FFFFFF;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    font-weight: normal;
}
div.calendar a.month-ao {
    background-color:#193477;
    color:#fff;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    color:gray;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
div.calendar a.month-n {
    background-color:#DDE5ED;
    color:#4976D7;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    font-weight: normal;
}
div.calendar a.month-no {
    background-color:#dde5ed;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    color:#808080;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    font-weight: normal;
}
div.calendar a.month-an:hover,div.calendar a.month-n:hover ,div.calendar a.month-a:hover {
    background-color:#FFFFFF;
    color:#00206b;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days th {
    font-size:11px;
    text-align:center;
    background-color:#fff;
    width:auto;
}
tr.calendar-days td {
    font-size:11px;
    text-align:center;
    background-color:#fff;
}
tr.calendar-days td a.days-off,
tr.calendar-days td a.days-hdoff {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#F4F4F4;
    text-decoration:none;
    color:#8F8D8A;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-not,
tr.calendar-days td a.days-hdnot {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#F4F4F4;
    text-decoration:none;
    color:#8F8D8A;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-on {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#DDE5ED ;
    text-decoration:none;
    color:#00206b;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-sel, 
tr.calendar-days td a.days-on2:hover, 
tr.calendar-days td a.days-on:hover,
tr.calendar-days td a.days-hdsel {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#193477; 
    text-decoration:none;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-on2, 
tr.calendar-days td a.days-sel:hover,
tr.calendar-days td a.days-hdsel:hover {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#F3C6A7;
    text-decoration:none;
    color:#313881;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td span.days-empty {
    display:block;
    width:23px;
    height:18px;
    background-color:#f4f4f4;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
div.calendar .holidays {
    background-color:#F4F4F4;
    color:#00206B;

}
div.calendar .holidays table {
    width: 354px;
    line-height:22px;
    font-size:11px;
}
div.calendar .holidays .caption {
    width: 171px;
    padding-left: 6px;
    vertical-align: middle;
    text-align: left;
    background-color: #F4F4F4;
    font-weight: normal;
    border-bottom: 1px solid #FFF;
}
.holidays td {
    text-align: right;
}
tr.calendar-days td a.days-hd {
background-color: #FFF8D8;
display:block;
font-size:11px;
font-weight:bold;
line-height:18px;
text-decoration:none;
width:23px;
}
tr.calendar-days td a.days-hdoff {
    background-color: #FFF8D8;
    color:#FFF8D8;
}
tr.calendar-days td a.days-hdnot,
tr.calendar-days td a.days-hdsel {
    background-color:#FAECE2;
    color:#313881;
}
/******************** /Kalender *******************/

/******************** AutoSuggest *****************/
        

		.suggest-control {
		  WIDTH: 270px;
		  FONT-SIZE: 11px;
		  COLOR: #000000;
		  FONT-FAMILY: Arial;
		}
  
        div.autocomplete {
            position:absolute;
            left:0px;
            top:-100px;
            width:250px;
            background-color:white;
            border:1px solid #888;
            margin:0px;
            padding:0px;
            height:10em;
            overflow:auto;
        }
        div.autocomplete ul {
            list-style-type:none;
            margin:0px;
            padding:0px;
        }
        div.autocomplete ul li.selected { 
        	background-color: #ffb;
        }
        div.autocomplete ul li {
            list-style-type:none;
            display:block;
            margin:0;
            padding:4px 0 4px 4px;
            cursor:pointer;
        }
        div.autocomplete ul li img { 
        	border:none; 
        	margin-right: 10px; 
        	vertical-align:middle;
        }

/******************** /AutoSuggest *****************/

.separator-body {
  height: 1px;
  background-color: #EAEDF4;
  border-left: 10px solid url(../images/bg_sides.png) repeat-y;
}        

/**** Flight Matrix ****/
            .pg-normal {
                color: black;
                font-weight: normal;
                text-decoration: none;    
                cursor: pointer;    
            }
            .pg-selected {
                color: black;
                font-weight: bold;        
                text-decoration: underline;
                cursor: pointer;
            }
            
            .fm-text-color {
				color: #456088;	
				text-decoration: underline;			
			}
			
			.fm-static-text {
				color: #456088;
				font-family: arial;
				font-size: 11px;
				font-weight: bold;
			}
			
			.fm-bold {
				color: #456088;
				font-family: arial;
				font-size: 11px;
				font-weight: bold;
			}
			
			table.fm-matrix tr td{
					background:white;
					padding-left:10px;
					color:white;
					font-size:11px;
					font-weight:bold;
					height:10px;
					padding:0px 0pt 5px 10px;
					vertical-align:bottom;
			}			
			
			table.alternative-sort-fm, .search-result {
					width:485px;
					border-left:1px solid #ee8100;
					border-right:1px solid #ee8100;
					border-bottom:1px solid #ee8100;
					border-top:1px solid #ee8100;
			}
			
			table.alternative-sort-fm tr td{
					background:white;
					padding-left:10px;
					color:white;
					font-size:11px;
					font-weight:bold;
					height:10px;
					padding:0px 0pt 5px 10px;
					vertical-align:bottom;
			}
			
			.flight-line {
				border-bottom:1px solid grey;
			}
			
			.fm-matrix-border{
				border-right:1px solid grey;				
			}						
			

