/*!
 * Bootstrap v2.0.4
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

 @font-face {
    font-family: 'Oswald';
    font-weight: 300;
    src: url('oswald-light.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Oswald';
    font-weight: 400;
    src: url('oswald-regular.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Oswald';
    font-weight: 700;
    src: url('oswald-bold.ttf') format('truetype');
  }

body
{
    font-family: Arial, Helvetica, sans-serif;
}

input,
button,
select,
textarea
{
    font-family: Arial, Helvetica, sans-serif;
}

.navbar-search .search-query
{
    font-family: Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5
{
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.navbar-inner
{
    box-shadow: none;
    background: transparent;
    border: 0;
    font-size: 12px;
    filter: none;
}

.navbar .nav > li > a
{
    text-shadow: none;
    padding: 4px 10px 6px;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus
{
    color: #555;
    text-decoration: none;
    background-color: transparent;
    box-shadow: none;
}

.nav-pills > li > a
{
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.co-nav-pills
{
    margin: 0;
    border-bottom: 1px solid #808080;
}

    .co-nav-pills > li > a
    {
        margin-bottom: 0;
    }

.nav-pills > .active > a,
.nav-pills > .active > a:hover
{
    color: #ffffff;
    background-color: #808080;
}

.nav-pills > li > a:hover
{
    color: #ffffff;
    background-color: #aaa;
}

header
{
    padding: 0 0 30px;
}

.masthead span
{
    display: none;
}

.hero-unit
{
    padding: 20px 60px 20px;
}

    .hero-unit.hero-unit-red
    {
        background: #b7414f url(../img/hero_bg_red.png) no-repeat 0 -200px;
        color: #fff;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        padding: 20px;
    }

    .hero-unit.hero-unit-grey
    {
        background: #ccc;
        color: #4c4c4c;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }

    .hero-unit h2
    {
        font-family: "Oswald", Helvetica, Arial, sans-serif;
        font-style: italic;
        font-size: 32px;
        font-weight: normal;
        padding: 20px 0;
    }

    .hero-unit h3
    {
        font-family: "Oswald", Helvetica, Arial, sans-serif;
        font-style: italic;
        font-size: 20px;
        font-weight: normal;
        padding: 0;
        display: inline-block;
    }

    .hero-unit span.bubble
    {
        color: #808080;
        background: #fff;
        -webkit-border-radius: 45px;
        -moz-border-radius: 45px;
        border-radius: 45px;
        padding: 0.2em 0.55em;
        min-width: 0.75em;
        line-height: 1.5em;
        display: inline-block;
        text-align: center;
        margin-right: 10px;
        font-weight: bold;
        font-size: 24px;
    }

    .hero-unit .bubble-middle
    {
        margin-top: 10px;
    }

.co-hotel-search-form
{
    margin: 0;
}

    .co-hotel-search-form .hero-unit.hero-unit-red
    {
        margin: 0;
    }

    .co-hotel-search-form .hero-unit.hero-unit-grey
    {
        margin-bottom: 30px;
    }

.hero-unit button.bubble,
.hero-unit input.bubble
{
    color: #808080;
    background: #fff;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    padding: 14px 10px;
    width: auto;
    line-height: 20px;
    display: inline-block;
    text-align: center;
    margin: 15px 10px 0 0px;
    font-weight: bold;
    font-size: 18px;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-style: italic;
    border: 5px solid #fff;
}

    .hero-unit button.bubble:hover,
    .hero-unit input.bubble:hover
    {
        background: #be4e5c;
        color: #fff;
    }

.thumbnail
{
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.thumbnail-small
{
    margin: 0 15px;
}

figure
{
    margin: 0;
}

    figure img
    {
        width: 100%;
    }

figcaption
{
    padding: 5px 5px 1px;
    background: #ededed;
}

    figcaption p
    {
        font-size: 13px;
        font-weight: normal;
    }

.well
{
    background: #f0f0f0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
}

    .well h2,
    .well h3
    {
        font-family: "Oswald", Helvetica, Arial, sans-serif;
        font-weight: normal;
    }

.well-petrol
{
    background-color: #6a8c9d;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #f0f0f0;
}

.well-white
{
    background-color: #fff;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #808080;
    min-height: 180px;
}

.co-congressbanner
{
    margin: 0;
    padding: 0;
    width: 100%;
}

    .co-congressbanner img
    {
        width: 100%;
    }

.co-label-margin
{
    margin-top: 15px;
    font-size: 14px;
}

.co-hotel-search-result-list
{
    margin: 0;
    padding: 0;
    list-style: none;
}

    .co-hotel-search-result-list li
    {
        margin: 0;
        padding: 15px 0 10px;
        list-style: none;
        border-bottom: 1px solid #808080;
        background: #fff;
    }

        .co-hotel-search-result-list li .badge
        {
            float: left;
            font-size: 30px;
            font-family: "Oswald", Helvetica, Arial, sans-serif;
            font-weight: normal;
            color: #808080;
            background: transparent;
            padding: 20px 20px 0 10px;
        }

        .co-hotel-search-result-list li .co-hotel-search-result-thumb
        {
            float: left;
            width: 100%;
            max-width: 150px;
            margin-left: 10px;
        }

.co-hotel-search-result-icons
{
    margin: 0;
    padding: 0;
    list-style: none;
}

    .co-hotel-search-result-icons li
    {
        margin: 0;
        padding: 3px 10px;
        list-style: none;
        border: 0;
        float: left;
    }

        .co-hotel-search-result-icons li a
        {
            width: 28px;
            height: 28px;
            display: block;
        }

            .co-hotel-search-result-icons li a.co-btn-hotel-info
            {
                background-image: url(../img/bt_hotellist_details.gif);
            }

            .co-hotel-search-result-icons li a.co-btn-go-to-map
            {
                background-image: url(../img/bt_hotellist_showmap.gif);
            }

            .co-hotel-search-result-icons li a.co-btn-book-hotel
            {
                background-image: url(../img/bt_hotellist_booking.gif);
            }

            .co-hotel-search-result-icons li a span
            {
                display: none;
            }

.co-map img
{
    width: 100%;
}

.co-hotel-detail-pricetable
{
    width: 100%;
    background: #fff;
    padding: 0;
    margin-bottom: 20px;
    border: 5px solid #BE4E5C;
}

    .co-hotel-detail-pricetable th
    {
        padding: 5px;
        font-weight: bold;
        text-align: left;
        border-bottom: 2px solid #BE4E5C;
    }

    .co-hotel-detail-pricetable td
    {
        padding: 5px;
    }

.popup
{
    background: none repeat scroll 0 0 #FFF;
    display: none;
    filter: alpha(opacity=90); /* for IE */
    -moz-opacity: 0.9; /* for Firefox */
    opacity: 0.9; /*CSS3 feature*/
    z-index: 9999;
}

/*.popup div{
	margin:0;
}
	
.popup_ro {
	background:url("../img/site/cs_ro.png") top right no-repeat;
}

.popup_lo {
	background:url("../img/site/cs_lo.png") top left no-repeat;
}

.popup_ru {
	background:url("../img/site/cs_ru.png") bottom right no-repeat;
}

.popup_lu {
	background:url("../img/site/cs_lu.png") bottom left no-repeat;
}
	
.popup_inhalt {	
	margin:0;
	padding:2.5em 2.5em 3.5em 2.5em;
	color:white;
}*/

.hotel_td_price
{
    width: 180px;
    background: #e0e0e0;
    padding: 0.25em;
    font-size: 12px;
}

.row-fluid [class*="span"]
{
    min-height: auto;
}

#galleryContainer .gv_galleryWrap
{
    position: relative;
    background: #d5d5d5;
    font-size: 10pt;
}

#galleryContainer .gv_overlay h4
{
    color: white;
    margin: 0.25em;
    font-weight: normal;
}

#galleryContainer .gv_overlay
{
    bottom: 0 !important;
    top: auto !important;
    left: 0 !important;
}

    #galleryContainer .gv_overlay p,
    #galleryContainer .gv_showOverlay
    {
        display: none;
    }

#galleryContainer .gv_navPlay
{
    background: url(themes/dark/play-big.png) top left no-repeat;
}

#galleryContainer .gv_navPause
{
    background: url(themes/dark/pause-big.png) top left no-repeat;
}

#galleryContainer .gv_navNext
{
    background: url(themes/dark/next.png) top left no-repeat;
}

#galleryContainer .gv_navPrev
{
    background: url(themes/dark/prev.png) top right no-repeat;
}

#galleryContainer .gv_panelNavNext
{
    background: url(themes/dark/panel-next.png) top left no-repeat;
}

#galleryContainer .gv_panelNavPrev
{
    background: url(themes/dark/panel-prev.png) top right no-repeat;
}


/*
 * Responsive Styles 
 *
 */
@media (max-width: 767px)
{
}

@media (min-width: 768px) and (max-width: 979px)
{
}

@media (min-width: 1200px)
{
    .hero-unit.hero-unit-red
    {
        padding: 20px 60px 20px;
    }
}



/*
 * SINNER Styles
 */

.divPriceToolTip
{
    position: relative;
}

    .divPriceToolTip em
    {
        display: none;
    }

    .divPriceToolTip:hover em
    {
        display: block;
        position: absolute;
        left: 0;
        bottom: 120%;
        width: auto;
        color: white;
        font-style: normal;
        border: 2px solid black;
        padding: 4px;
        background: #808080;
        font-size: 0.8em;
        opacity: 0.9;
        border-radius: 8px;
    }

.warning
{
    color: red;
    font-weight: 700;
}

.hotelcommand, .cpocommand
{
    cursor: pointer !important;
    text-decoration: none !important;
    color: darkred !important;
    margin-left: 0px;
    font-weight: 700 !important;
    display: block;
    line-height: 18px;
}

.hotelcommand
{
    font-size: 0.9em;
}

    .hotelcommand:hover, .cpocommand:hover
    {
        font-weight: 700 !important;
        color: #386a83 !important;
        letter-spacing: 0.08em;
    }

.cpocommand:hover
{
    letter-spacing: 0.1em;
}

.hotelcommand:active, .cpocommand:active
{
    font-weight: 700 !important;
    color: #386a83 !important;
}

.hotelpseudocommand
{
    color: darkred !important;
    margin-left: 0px;
    font-weight: 700 !important;
    display: block;
    line-height: 18px;
}

.divnav
{
    border: 1px solid darkred;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: darkred;
    padding: 0px 8px 5px 8px;
    margin-bottom: 5px;
}

.divnavmainleg
{
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    text-indent: 8px;
    color: darkred;
    padding: 0px;
    width: auto;
    margin: 0px -8px 5px -8px;
    line-height: 20px;
    border-bottom: 1px solid darkred;
    line-height: 30px;
}

.divnavleg
{
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    text-indent: 8px;
    color: white;
    background-color: darkred;
    padding: 0px;
    width: auto;
    margin: 0px -8px 5px -8px;
    line-height: 20px;
    border-bottom: 1px solid darkred;
}

.divnavlegclear, .divnavlegclear:hover
{
    float: right;
    color: white;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer !important;
}

.divnavminileg
{
    font-size: 0.8em;
}

.hrnav
{
    color: darkred;
    border-top-color: darkred;
    margin: 5px 5px 5px 0px;
}

.inputfieldshort
{
    width: 75px;
}

.inputfieldmid
{
    width: 382px;
}

.inputfieldlong
{
    width: 685px;
}

.inputfieldfilename
{
    width: 579px;
    height: 18px;
    padding: 4px 6px 4px 6px;
    margin-right: 5px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

.inputddlbshort
{
    width: 90px;
}

.inputddlbmid
{
    width: 125px;
}

.countrylistdmid
{
    width: 396px;
}

.asearch
{
    margin-right: 5px;
}

.searchbooking
{
    width: 100%;
}

td.details-control
{
    background: url('/img/site/Details_zu.png') no-repeat center center;
    cursor: pointer;
}

tr.shown td.details-control
{
    background: url('/img/site/Details_auf.png') no-repeat center center;
}

/*table.dataTable thead th, table.dataTable thead td {
    padding: 10px 0px 10px 0px !important;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 0 !important;
}*/

table.dataTable thead .sorting
{
    background: #e6e6e6 /*{bgColorDefault}*/ url(/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png) /*{bgImgUrlDefault}*/ 50% /*{bgDefaultXPos}*/ 50% /*{bgDefaultYPos}*/ repeat-x /*{bgDefaultRepeat}*/ !important;
}

table.dataTable thead th, table.dataTable thead td
{
    padding: 0px !important;
}

.dataTables_wrapper label
{
    padding: 5px 5px 5px 0px !important;
    margin-bottom: 0px;
}

.ui-buttonset .ui-button
{
    margin-left: 1px !important;
    margin-right: 1px !important;
}

.dataTables_info
{
    padding: 5px 5px 5px 0px !important;
    font-weight: normal !Important;
}

.dataTables_length select
{
    width: auto !Important;
}

table.display td
{
    border-left: 1px solid lightgrey !Important;
    border-right: 1px solid lightgrey !Important;
}

table.show-detail td
{
    border: none !Important;
    background-color: transparent !Important;
}

table.show-detail tr
{
    border: none !Important;
    background-color: transparent !Important;
}

a.fg-button
{
    padding: 2px 2px 0px 2px !Important;
    margin-top: -1px !Important;
}

table.stripe.dataTable tbody tr.odd, table.display.dataTable tbody tr.odd
{
    background-color: linen !Important;
}

table.stripe.dataTable tbody tr.odd, table.display.dataTable tbody tr.selected
{
    background-color: #adbad6 !Important;
}

table.stripe.dataTable tbody tr.even, table.display.dataTable tbody tr.selected
{
    background-color: #adbad6 !Important;
}


.td-center
{
    text-align: center;
}

.td-date
{
    width: 70px;
    text-align: center;
}

.td-number
{
    text-align: right;
}

.tdcenter
{
    text-align: center;
    width: 50px;
}

.td_actionicons_3
{
    width: 90px;
    max-width: 90px;
    vertical-align: top;
    text-align: center;
}

tr.trhighlight tr.odd
{
    background-color: #ff6a00 !Important;
}

tr.trhighlight tr.even
{
    background-color: #ffd800 !Important;
}

.validation-summary-errors
{
    margin-bottom: 20px;
    font-size: 1.1em;
    color: red;
    font-weight: 700;
    display: normal !Important;
}

.showMandatory
{
    color: red;
    font-weight: 700;
}

.isHidden
{
    display: none;
}

/*button.book_now_en {
		background: url(../../img/newButtons/book_now_liable_to_pay_240x50px_UP.gif) no-repeat;
}

button.book_now_en:hover {
		background: url(../../img/newButtons/book_now_liable_to_pay_240x50px_DOWN.gif) no-repeat;
}*/
