/*
    START HEADER-ERWEITERUNG
*/
#headline h1 {
    position: relative;
    float: left;
    padding-top: 5px;
    padding-bottom: 0;
    padding-left: 15px;
    margin-left: 0;
    display: block;
    vertical-align: bottom;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
    text-align: left;
    width: 670px;
}


/* .top-red-bar { */
/*     background-color: rgb(215, 43, 48); */
/*     height: 40px; */
/*     padding: 8px 22px 2px; */
/*     position: relative; */
/*     z-index: 2; */
/*     background-image: -moz-linear-gradient(left center , rgb(209, 10, 16) 1%, rgb(220, 68, 73) 45%, rgb(234, 142, 144) 94%); */
/* } */

.hotelsearchtitle,.logintitle {
     color: #333333;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 5px;
    margin-top: 0px; 
    /*
    background-color: rgb(215, 43, 48);
    height: 40px;
    padding: 8px 22px 2px;
    position: relative;
    z-index: 2;
    background-image: -moz-linear-gradient(left center , rgb(209, 10, 16) 1%, rgb(220, 68, 73) 45%, rgb(234, 142, 144) 94%);*/
}


.bookingheadline {
    font-size: 12px;  
    font-weight: bold;
    margin-top: 0px;
    padding-top: 0px;
}

/*
    START BASESTYLE
*/
#errorMsg {
    margin:0 0 5px 0;
    padding: 0 5px 0 5px;
    color:#A50000;
    background-color:#FEFF97;
    border: 1px solid #A50000;
}


#errorMsgAccount{
   margin:0 0 5px 0;
    padding: 0 5px 0 5px;
    color:#A50000;
    background-color:#FEFF97;
    border: 1px solid #A50000;
}


/*
    FLOATING
*/
#kbinfo:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*
    SONSTIGES
*/
div#logos {
    padding: 24px 0px 24px 1px;
}

div#logos div#logo_customer {
    margin-top: 0;
}

.inhaltbox_text{
    padding: 20px 30px 20px 30px;
}

/* textarea.message { */
/*     height: 48px; */
/*     box-shadow: inset 0px 1px 2px #CCC; */
/*     margin: 10px 0 30px 0;     */
/*     min-height: 36px; */
/* } */

#main_container:after, #meta:after, .mainbox:after, .inhaltbox:after, .inhaltbox .formularzeile:after, .inhaltbox .formularelement:after, .actionmenu_container:after, .suchergebnisliste .ergebnis:after, .suchergebnisliste .info_area:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/***Footer mit AGB, Logo etc.*/
#pagefooter {
    background-color: #ffffff;
/*     background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(240, 240, 240))), to(rgb(240, 240, 240)));
    background-image: -webkit-linear-gradient(top, rgb(240, 240, 240), rgb(240, 240, 240));
    background-image: -moz-linear-gradient(top, rgb(240, 240, 240), rgb(240, 240, 240));
    background-image: -o-linear-gradient(top, rgb(240, 240, 240), rgb(240, 240, 240));
    background-image: -ms-linear-gradient(top, rgb(240, 240, 240), rgb(240, 240, 240));
    background-image: linear-gradient(top, rgb(240, 240, 240), rgb(240, 240, 240)); */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#f0f0f0');
    -moz-box-shadow: #5F5F5F 0px 7px 4px -4px;
    -webkit-box-shadow: #5F5F5F 0px 7px 4px -4px;
    box-shadow: #5F5F5F 0px 7px 4px -4px;
    behavior: url('/style/gui/PIE/PIE.htc');
    bottom: -42px;
    height: 100px;
    left: 0;
/*     margin: 110px 0 0; */
    min-width: 1000px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

#pagefooter .pageFooterInner {
    height: 30px;
    line-height: 25px !important;
    margin: 0 auto;
    text-align: left;
    width: 1000px;
}

.pageFooterInnerLeft {
    float: left;
    padding: 27px 0 0;
    width: 750px;
}

.pageFooterInnerRight {
    float: right;
    padding: 30px 0 0;
    text-align: right;
    width: 200px;
}

#pagefooter li {
    color: black;
    float: left;
    margin-right: 15px;
    margin-top: 22px;
}

#pagefooter img {
    float: right;
    margin-bottom: 15px;
}





span.ratenbeschreibung {
    font-weight:bold;
    color:#D10A10;
}

.abstand_oben{
    margin-top: 10px;
}

p.hotelsearchhinweis {
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 0;
    font-family: 'OpenSansRegular',Arial,sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: #216894;
}


/********************Styles fuer die Kategorien**************************/


/*BEGIN: Tabelle*/
div.inhaltbox_listitem2 {
   background-color:#D8E7F0;
   text-align:left;
   margin-top: 3px;
}

div.inhaltbox_listitem1 {
    background-color:#EEF5F7;
    text-align:left;
    margin-top: 3px;
}

table.reporttabelle td.spacer {
    height:5px;
    padding-top:0px;
    padding-bottom:0px;
}

table.categories_head,
table.categories_body,
table.va_offen_reporting_body,
table.categories_footer {
    width: 100%;
}

table.categories_head th {
    background-color:#B6D3E2;
    text-align: left;
    font-weight: bold;
    padding:10px;
}

div.categories_zeile_kl_oben{
    padding:10px;
}

table.categories_head th.erwarteterUmsatz{
    text-align: right;
}

div.headInfo {
    background-color:#B6D3E2;
    padding:10px;
    font-weight:bold;
}

table.categories_head td {
    background-color:#B6D3E2;
    font-weight:bold;
    text-align:center;
    width:115px;
    border-top:2px solid #FFFFFF;
}

table.categories_head td.categories_kostenarten_nicht_letzte_spalte, 
table.categories_head td.categories_verhandlungserfolg_nicht_letzte_spalte,
table.categories_head td.categories_schnittmengenvergleich_nicht_letzte_spalte {
    border-right:1px solid #FFFFFF;
    max-width:85px;
}

div.gesamt {
    background-color:#B6D3E2;
    font-weight:bold;
    margin-top:22px;
    padding: 0 0 0 10px;
}

div.categories_gesamt {
    background-color:#EEF5F7;
    
}

table.categories_body {
    border-top:1px solid #FFFFFF;
}

table.categories_body td{
    width:115px;
    text-align: center;
}

table.categories_body td.categories_kostenarten_nicht_letzte_spalte,
table.categories_body td.categories_verhandlungserfolg_nicht_letzte_spalte,
table.categories_head td.categories_schnittmengenvergleich_nicht_letzte_spalte {
    border-right:1px solid #FFFFFF;
    max-width:85px;
}

td.abweichendeWaehrung {
    color: #990000;
    padding:10px;
}

td.umsatzWert {
    text-align:right; 
    width: 100px; 
    padding: 0 10px 0 0;
}

div.abweichendeWaehrung {
    padding-top:20px;
    color: #990000;
}

table.va_offen_reporting_body td{
    padding: 10px;
}

div#va_statistiken div.radio_or_checkbox_entry {
    width: 400px;
}

.categories_differenz_negativ {
    color:#990000;
}
.categories_differenz_positiv {
    color:green;
}
img.companyOpenCloseImage {
    margin-left:-20px; 
    margin-top:-5px;
}
img.companyAuswahlImage {
    margin-top:-2px;
}
.companyColumn {
    padding-top: 8px;
}
label.sub{
    color: #444444;
}
div.companyColumn + div.companyColumn {
    padding-top: 8px;
    padding-buttom: 4px;
}


/*
    FIX by ED
*/
.inhaltbox label.column {
    width: 221px;
}

.inhaltbox label.column.size-185 {
    width: 185px;
}


.inhaltbox label.column.size-334 {
    width: 334px;
}

.inhaltbox h3.noMarginTop {
    margin-top: 0;
}

.formularzeile .formularelement input.shuttleinfo {
    margin-right: 4px;
}

textarea.message.shuttleinfo {
    margin-bottom: 10px;
}

/*
    fuer die Suchergebnisliste
*/

.searchresultheader, .listheader_small {
    color: white;
    padding: 5px 10px;
    margin: 0 0 0 0;
    position: relative;
/*     z-index: 1; Fix fuer den IE7-Z-Index-Bug...wg. Actionmenue */
    background-color: #929292;
    background-image: linear-gradient(left, #929292, #717171);
    background-image: -o-linear-gradient(left, #929292, #717171);
    background-image: -moz-linear-gradient(left, #929292, #717171);
    background-image: -webkit-linear-gradient(left, #929292, #717171);
    background-image: -ms-linear-gradient(left, #929292, #717171);
    background-image: -webkit-gradient(linear, left center, right center, from(#929292), to(#717171));
    -pie-background: linear-gradient(left , #929292, #717171);
    -moz-box-shadow: #C8C8C8 0px 1px 2px 0px;
    -webkit-box-shadow: #C8C8C8 0px 1px 2px 0px;
    box-shadow: #C8C8C8 0px 1px 2px 0px;
    
    /* Nutzung von PIE zur Anzeige von CSS3 in den IEs */
    behavior:url('/morehotel/style/gui/PIE/PIE.htc');
    height:40px;
}

.listheader_small {	
	height: 18px;
}

.searchresultheader .hotel {
    width:467px;
    float: left;
    margin-left:7px;
}

.searchresultheader .price {
    width:200px;
    float: left;
    margin-left:7px;
}

.listheader_small .first {
    width:104px;
    float: left;
    margin-left:7px;
}

.listheader_small .second {
    width:497px;
    float: left;
    margin-left:7px;
}


.resultlist_facts, .resultlist_facts_wide{
    display:inline-block;
    float:left;
    position:relative;
    width:323px;
    margin-left: 7px;
    vertical-align: text-top;
}
.resultlist_facts_wide {	
	width: 372px;
}

.resultlist_facts_button {
	
}

.resultlist_facts p {
    font-size:13px;
    width: 100%;
    padding:1px 0px;
    margin:0px 12px;
    line-height: 23px;
}

.resultlist_prices {
    display:inline-block;
    float:left;
    position:relative;
    width:200px;
    margin-left:7px;
    vertical-align: text-top;
}

.resultlist_prices p {
    font-size:12px;
    width:100%;
    padding:1px 0px;
    margin:0px 12px;
}

p.price {    
    font: 20px 'OpenSansSemiBold';
    color: #2d6ca2;
}

a.searchlink {
    text-decoration:none;
    color: rgb(33, 104, 148);
    font: 14px 'OpenSansSemiBold';
}

.formularzeile > .button-container {
    float: left;
    padding-top: 20px;
    position: relative;
    z-index: 1;
    width:440px;
}

.erfolg {
    padding-top: 0;
}

#inhalt .erfolg .box_container {
    margin-top: 50px;
}

input#ort {
    width: 232px;
}

select#land, .land {
    width: 371px;
}

.wichtiger_hinweis + .downloadBox {
    margin-bottom: 22px;
}

.box_container div.header h2.kurz {
    width: 50%;
}

.formularzeile > div#sortOption.button-container {
    width: auto;
}

#userbar .sprachenwahl {
    float:left;
    height: 29px;
    position: relative;
    padding: 4px 20px 4px 10px;
    width:345px;

}

#userbar .button-container {
    float: right;
    margin: 0;
    height: 73px;
    padding: 0;
    width: 170px;
}

/**************Luecke zw. progressbar und inhalt****************/

div.progressbar_spacer {
    width: 100%;
    height: 50px;
}

form#sprachenauswahl {
    display: inline;
}

#sidebar .box_container.suchkriterien label.column {
    width: 91px;
}

/* Hotel-Info Sidebar */
#sidebar #hotelinfo_small.resultlist_facts {
    float: none;
    margin: 0;
    width:212px;
}

#sidebar #hotelinfo_small.resultlist_facts p {
    margin: 0;
    padding: 0;
}

#sidebar #hotelinfo_small span {
    display: block;
    width: 125px;
    height: 14px;
    background-repeat: no-repeat;
    margin-top: 5px;
}

#sidebar #hotelinfo_small span.rating-stars-1 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 0;
}

#sidebar #hotelinfo_small span.rating-stars-2{
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -14px;   
}

#sidebar #hotelinfo_small span.rating-stars-3 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -28px;
}

#sidebar #hotelinfo_small span.rating-stars-4 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -42px;
}

#sidebar #hotelinfo_small span.rating-stars-5 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_star.png");
    background-position: 0 -56px;
}

#sidebar #hotelinfo_small span.rating-points-1 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 0;
}

#sidebar #hotelinfo_small span.rating-points-2{
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -14px;   
}

#sidebar #hotelinfo_small span.rating-points-3 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -28px;
}

#sidebar #hotelinfo_small span.rating-points-4 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -42px;
}

#sidebar #hotelinfo_small span.rating-points-5 {
    background-image: url("../../img/gui/suchergebnisliste/sprite_rating_point.png");
    background-position: 0 -56px;
}

#sidebar #hotelinfo_small span.rating-superior {
    font: 11px 'OpenSansSemiBold';
    text-transform: uppercase;
    color: #444444;
    margin-top: 0;
}

#sidebar #hotelinfo_small.resultlist_facts h4 p {
    margin-bottom: 5px;
}

/*****einfaches unterstreichen***/
.underlined {
    text-decoration: underline;
}

/* fuer agb und impressum  */

p.bodytext, div.bodytext {
    color: #575757;
    font-size: 14px;
    margin: 0px 50px 25px 0px;
    padding: 0px;
    line-height: 22px;
}

ul.ds_liste > li{
    padding-left: 5px;
	list-style: disc;
}

ul.ds_unterliste > li{
    padding-left: 5px;
	list-style-type: circle;
}

ul.ds_liste{
    padding-left: 16px;
}

ul.ds_unterliste {
    padding-left: 16px;
}



}