/*************************************************
				Vseobecne STYLY
*************************************************/

body {
    margin: 0;
    padding: 0;
    color: #48341b;
    font: 13px/1.5 'Trebuchet MS', Helvetica, sans-serif;
    background: #fbf9f5;
}

.clear {
    clear: both;
    width: 100%;
    height: 1px;
    line-height: 0;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1px;
}

form {
    margin: 0;
    padding: 0;
}

ul {
    margin: 0;
    padding: 0 0 15px 0;
    line-height: 16px;
}

    ul li {
        margin: 0;
        padding: 0 0 2px 15px;
        line-height: 18px;
        background: url(../images/bullet1.gif) no-repeat 0 6px;
        list-style: none;
    }

.navigaceLeft ul li {
    font-weight: bold;
}

ol {
    margin: 1px 0 5px 20px;
    padding: 0;
}

    ol li {
        margin: 0;
        padding: 0 0 2px 0;
    }

hr {
    border: none;
    border-bottom: 1px solid #eee;
    padding: 0;
    margin: 10px 0;
}

/* nadpisy */
h1, h2, h3, h4, h5, h6 {
    color: #ef6b28;
    padding: 0;
    margin: 0;
}

    h1, h1 a {
        padding: 24px 0 6px;
        font-size: 27px;
        line-height: 30px;
    }

    h2, h2 a {
        padding: 18px 0 8px;
        font-size: 17px;
        line-height: 23px;
    }

    h3, h3 a {
        font-size: 13px;
        padding: 6px 0 0;
        color: #48341b;
        line-height: 20px;
    }



    h4, h4 a {
        font-size: 13px;
    }

    h5, h5 a {
        font-size: 13px;
    }

    h6, h6 a {
        font-size: 12px;
    }

p {
    line-height: 16px;
    text-align: justify;
}

    p.perex {
        font-size: 14px;
        line-height: 23px;
    }

p, table {
    margin: 0 0 20px 0;
    padding: 0;
}


/* odkazy */
a:link {
    color: #005694;
    text-decoration: underline;
}

a:visited {
    color: #005694;
}

a:hover {
    color: #005694;
    text-decoration: none;
}

a:active {
    text-decoration: none;
    color: #005694;
}

a img {
    border: none;
}

    a img.obr, img.obr {
        margin: 10px;
    }

/* tabulka */

table {
    border: 1px solid #2862A1;
    vertical-align: top;
    margin: 0 0 15px 0;
}

    table tr th {
        color: #ffffff;
        font-weight: bold;
        background: #2862A1;
        padding: 5px 5px;
        text-align: left;
    }

    table tr td {
        padding: 4px 5px;
        background: #F2F8FF;
    }

    table tr.dark td {
        background: #f7fbfc;
    }

    table tr.rowOver td {
        padding: 4px 5px;
        background: #F4F8FF;
    }

    table td.rowOver {
        padding: 4px 5px;
        background: #F4F8FF;
    }

    table.noBorder {
        border: none !important;
    }

        table.noBorder tr th {
            color: #000000;
            background: none !important;
        }

        table.noBorder tr td {
            background: none !important;
        }

        table.noBorder tr.dark td {
            background: none !important;
        }

    table.noLeftPadd tr td {
        padding-left: 0;
    }

input {
    font-size: 13px;
    font-family: Arial;
    color: #776247;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

    input.text, textarea.text {
        display: block;
        border: 1px solid #0b67a9;
        background: #ffffff;
        color: #000;
        height: 15px;
        margin: 0 0 3px 0;
        padding: 3px 2px 1px 2px;
    }

select {
}

    select option {
        background-color: #fbf9f5;
    }
/*******************************************
	logo 
*******************************************/
.logo {
    float: left;
    position: absolute;
    top: 0;
    left: 40px; /* (1060 - 972) /2 = 44px(okraj) +10px */
    font-size: 14px;
    height: 62px;
    width: 136px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    color: #153e65 !important;
    text-align: left;
    z-index: 1;
    font-family: Verdana;
    font-weight: bold;
    text-align: right;
}

    .logo a {
        color: #153e65 !important;
        text-decoration: none;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 12px;
    }

    .logo em {
        color: #153e65;
        font-weight: normal;
        font-size: 18px;
        font-style: normal;
    }

    .logo strong {
        text-transform: uppercase;
        color: #153e65;
        font-weight: bold;
        font-size: 34px;
        font-style: italic;
    }

    .logo span {
        position: absolute;
        top: 0;
        left: 0;
        height: 62px;
        width: 136px;
        overflow: hidden;
        cursor: pointer;
    }

/***************************************
	input btn
***************************************/
input.btn, input.btn1, input.btn2, input.btn-disabled1, input.btn-disabled2, a.btn {
    line-height: 22px;
    height: 24px;
    margin: 0;
}

a.btn {
    display: block;
    text-align: center;
    text-decoration: none !important;
    line-height: 24px;
}

.btn, .btn1, .btn2, .btn-disabled1, .btn-disabled2 {
    font-family: arial,tahoma,verdana;
    border: 0;
    cursor: pointer;
    color: #000000;
    font-weight: bold;
    font-size: 11px;
}

.btn {
    background: url(../images/buttony.gif);
    color: #fff !important;
}

.btn1 {
    background: url(../images/buttony.gif);
    color: #ffffff;
}

.btn2 {
    background: url(../images/btn-y-w.gif);
    color: #603500;
}

.btn-disabled1 {
    background: url(../images/btn-g-w-disabled.gif);
    color: #666;
}

.btn-disabled2 {
    background: url(../images/btn-g-b-disabled.gif);
    color: #666;
}

.bSize1 {
    width: 60px;
    background-position: 0 -80px;
}

    .bSize1:hover {
        background-position: 0 -120px;
    }

.bSize2 {
    width: 80px;
    background-position: 0 -240px;
}

    .bSize2:hover {
        background-position: 0 -280px;
    }

.bSize3 {
    width: 100px;
    background-position: -250px -80px;
}

    .bSize3:hover {
        background-position: -250px -120px;
    }

.bSize4 {
    width: 150px;
    background-position: -350px -80px;
}

    .bSize4:hover {
        background-position: -350px -120px;
    }

.bSize5 {
    width: 200px;
    background-position: -50px 0;
}

    .bSize5:hover {
        background-position: -50px -40px;
    }
/**************************************/

/**************************************/

.container {
    background: #fbf2e9 url(../images/body-bg.jpg) no-repeat center top;
    margin: 0 auto;
    padding: 115px 0 0 0;
    text-align: left;
    clear: both;
    position: relative;
}

.containerIn {
    margin: 0 auto;
    padding-top: 20px;
    background: url(../Images/container-in-bg.png) repeat-y top center;
}

/************************************
	header
************************************/

.header {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 140px;
    background: url(../images/header-bg.png) repeat-x top left;
}

.headerIn {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 930px;
}

.headerLogo {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 140px;
}

.headerLogoIn {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 930px;
}

.headerTop {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
}

.topMenu {
    margin: 71px auto 0 auto;
    padding: 0;
    width: 930px;
    height: 43px;
}

    .topMenu ul {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .topMenu ul li {
            display: block;
            float: left;
            margin: 0;
            padding: 0;
            list-style: none;
            background: none;
        }

            .topMenu ul li a {
                display: block;
                margin: 0;
                padding: 12px 20px 14px 20px;
                color: #2f3134;
                font-weight: bold;
                font-size: 14px;
                text-decoration: none;
                border-left: 1px solid #fca517;
            }

                .topMenu ul li a:hover {
                    text-decoration: underline;
                    background: url(../images/topmenu-bg-hover.gif) repeat-x top left;
                }

                .topMenu ul li a span {
                }

/***********************************************
	topMenu
**************************************************/



/************************************
	body
************************************/
.body {
    margin: 0 auto;
    padding: 0;
    width: 930px;
    position: relative;
    clear: both;
}

.content {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}

    .content .inside {
        padding: 0;
    }

        .content .inside h1 {
            font-size: 15px;
        }

/***************************************
	contentLeft
***************************************/
.contentLeft {
    height: auto;
}

    .contentLeft .inside {
        padding: 0 10px;
    }

    .contentLeft .banner {
        width: 190px;
        text-align: center;
        margin-bottom: 20px;
        position: relative;
        padding: 0;
    }

.contentRight .banner {
    width: 190px;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    padding: 0;
}

.content .banner {
    width: 472px;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    padding: 0;
}


/***************************************
	contentRight
***************************************/
.contentRight {
}

    .contentRight .inside {
        padding: 0 10px;
    }

.onContentLeft .content {
    width: 724px;
    float: left;
    position: relative;
    top: 0;
    left: 270px;
    margin: 0;
    padding: 0;
}

.onContentLeft .contentLeft {
    width: 270px;
    float: left;
    position: relative;
    top: 0;
    left: -724px;
    margin: 0;
    padding: 0;
}

.onContentRight .content {
    width: 795px;
    float: left;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.onContentRight .contentRight {
    width: 205px;
    float: right;
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.contentLeftRight .content {
    width: 472px;
    float: left;
    position: relative;
    top: 0;
    left: 229px;
    margin: 0;
    padding: 0;
}

.contentLeftRight .contentLeft {
    width: 190px;
    float: left;
    position: relative;
    top: 0;
    left: -452px;
    margin: 0;
    padding: 0;
}

.contentLeftRight .contentRight {
    width: 190px;
    float: right;
    position: relative;
    top: 0;
    right: 20px;
    margin: 0;
    padding: 0;
}

.contentLeft {
}

/**************************************************
	Drobečková navigace - breadcrumbNavigation
**************************************************/
ul.breadcrumbNavigation {
    display: block;
    float: left;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 11px;
    color: #666;
}

    ul.breadcrumbNavigation li {
        display: block;
        float: left;
        margin: 0;
        padding: 0 10px 0 10px;
        border-left: 1px solid #ccc;
        background: none;
        line-height: 15px;
    }

        ul.breadcrumbNavigation li.first {
            padding-left: 0;
            border-left: none;
        }

        ul.breadcrumbNavigation li a {
            display: block;
            float: left;
            margin: 0;
            padding: 0; /*background: url(../Images/bullet.gif) no-repeat right center;*/
            text-decoration: underline;
        }

            ul.breadcrumbNavigation li a:hover {
                text-decoration: none;
            }

/***********************************************
	footer
**************************************************/

.footer {
    width: 100%;
    height: 237px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    font-size: 12px;
    background: url(../Images/footer-bg.gif) repeat-x top left;
}

.footerIn {
    margin: 0 auto;
    padding: 0;
    width: 930px;
    background: #fff url(../Images/footer-copy-bg.gif) no-repeat top left;
    height: 83px;
    color: #ffffff;
    position: relative;
}

.footer .copyright {
    float: left;
    position: relative;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    left: 35px;
    top: 35px;
}

    .footer .copyright a {
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
    }

.footer .powered {
    float: right;
    position: relative;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    right: 35px;
    top: 35px;
}

    .footer .powered a {
        color: #ffffff;
        font-weight: bold;
    }

.partneri {
    color: #FFFFFF;
    margin: 0 auto;
    padding: 10px 0 20px;
    width: 900px;
}

    .partneri a {
        color: #FFFFFF !important;
    }

.partneri1 {
    border-right: 1px solid #FFFFFF;
    float: left;
    width: 298px;
}

    .partneri1 .partner {
        font-weight: bold;
        line-height: 20px;
        margin: 0 0 0 10px;
    }

    .partneri1 ul {
        display: block;
        margin: 0;
        padding: 0;
    }

        .partneri1 ul li {
            -moz-background-clip: border;
            -moz-background-inline-policy: continuous;
            -moz-background-origin: padding;
            background: transparent url(../images/arrow.gif) no-repeat scroll 0 8px;
            display: block;
            float: left;
            line-height: 20px;
            margin: 0 0 0 10px;
            padding: 0 0 0 15px;
            width: 124px;
        }

            .partneri1 ul li a {
                color: #FFFFFF;
                margin: 0;
                padding: 0;
            }

.right {
    border: none;
    float: left;
    margin: 0 0 0 -1px;
}

/**************************************************
	Stránkování - pagination
**************************************************/
.pagination {
    border-top: none;
    padding: 10px 0;
    margin: 0 0 20px 0;
}

    .pagination input {
        vertical-align: top;
        margin: 2px;
    }

    .pagination a {
        color: #333;
        font-size: 12px;
        padding: 2px 5px;
        margin: 0 2px 0 0;
        border: 1px solid #ff5400 !important;
        text-decoration: none;
        background: #fff /*url(../images/pagination-bg.gif) repeat-x 0 -23px*/;
        float: left;
    }

.paginationIn {
    float: left;
}

.pagination a:hover, .pagination a.active {
    text-decoration: none;
    background: #ff8501 /*url(../images/pagination-bg.gif) repeat-x 0 0*/;
    border: 1px solid #ff5400 !important;
    color: #fff;
}

.pagination a.active {
    background: #ff8501;
}

.pagination a:hover.active {
    color: #000000;
    background: #ffb541;
}

.pagination .disabled {
    color: #aaa;
    border: 1px solid #aaa !important;
    background: #fff;
}

.pagination a:hover.disabled {
    color: #aaa;
    border: 1px solid #aaa !important;
    background: #fff;
}

/*****************************************/
.visibilityHidden {
    visibility: hidden;
}

.box {
    position: relative;
    background: #ebf4fa url(../images/box-top-bg.gif) no-repeat top left;
    padding: 5px 0 0 0;
    margin: 0 0 20px 0;
    height: 100%;
}

    .box .ico {
        margin: 3px 0 0 6px;
    }

    .box .nadpisText {
        margin: 0;
        position: absolute;
        top: 7px;
        left: 35px;
    }

    .box .inside {
        margin: -5px 0 0 0;
        padding: 5px 5px 0 5px;
        background: #ebf4fa url(../images/box-center-bg.gif) repeat-y top left;
    }

    .box .bottom {
        margin: 0;
        height: 5px;
        padding: 0;
        font-size: 1px;
        background: #ebf4fa url(../images/box-bottom-bg.gif) no-repeat top left;
    }

.nejDestinace {
    padding: 5px 10px !important;
    text-align: justify;
}

/* Menu*/
.box .navigace {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

    .box .navigace ul {
        width: 100%;
        margin: 0;
        padding: 0;
    }

        .box .navigace ul li {
            padding: 0;
            margin: 0 5px;
            list-style-type: none;
        }

            .box .navigace ul li a {
                color: #0066cc;
                text-decoration: none;
                display: block;
                font-size: 12px;
                font-weight: bold;
                background: url(../images/pan2_navi2_li.gif) repeat-x 100% 100%;
                margin: 0;
                line-height: 26px;
                _line-height: 15px;
                padding: 0 10px;
            }

                .box .navigace ul li a:hover {
                    color: #000033;
                    text-decoration: underline;
                }

/***********************************
	box vyhledavani
***********************************/
.vyhledavani .inside {
    padding: 0 10px 0 5px;
}

.vyhledavani label {
    display: block;
    float: left;
    color: #FFFFFF;
    height: 17px;
    margin: 0 0 10px 0;
    padding: 5px 0 3px 0;
}

.vyhledavani input.text {
    display: block;
    float: left;
    border: 1px solid #0B67A9;
    background: #ffffff;
    color: #000;
    height: 15px;
    margin: 0 0 3px 0;
    padding: 3px 2px 1px 2px;
}

.vyhledavani select {
    font-family: arial;
    font-size: 11px;
    display: block;
    height: 21px;
    line-height: 21px;
    margin: 0 0 3px 0;
    padding: 1px;
    border: 1px solid #0B67A9;
    background: #fff;
}

.vyhledavani select {
    width: 100%;
}

.vyhledavani input.btn {
    width: 80px;
    background-position: 0 -240px;
}

    .vyhledavani input.btn:hover {
        background-position: 0 -280px;
    }

.vyhledavani input.size3 {
    width: 154px;
}

/***********************************
	box newsletter
***********************************/
.box .newsletter {
    padding: 0 3px 0 5px;
}

    .box .newsletter label {
        display: block;
        float: left;
        color: #FFFFFF;
        height: 17px;
        margin: 0 0 10px 0;
        padding: 5px 0 3px 0;
    }

.newsletter input.text {
    width: 146px;
}
/***********************************
	box katalogy
***********************************/
.box .katalogy {
}

    .box .katalogy ul {
        margin: 0;
        padding: 0;
    }

        .box .katalogy ul li {
            list-style: none;
            background: url(../icons/filetype_pdf.gif) no-repeat top left;
            margin: 0 0 0 5px;
            padding: 0;
        }

            .box .katalogy ul li a {
                display: block;
                padding: 1px 0 6px 25px !important;
                margin: 0;
                text-decoration: underline;
            }

                .box .katalogy ul li a:hover {
                    text-decoration: none;
                }

.box table {
    margin: 0;
}

/***********************************
	box googleMaps
***********************************/
.googleMaps {
    border: 1px solid #999;
    margin: 0;
    overflow: hidden;
}

/********** nadpisy boxů *************************/
.nadpis {
    background: #2862A1 url(../images/box-nadpis-bg.gif) no-repeat 0 0;
    font-size: 13px;
    font-weight: bold;
    color: #fff !important;
    height: 30px;
    position: relative;
    left: 0;
    top: -5px;
    margin: 0;
    _margin: 0 -12px 0 0;
    padding: 0;
    width: 515px;
}

    .nadpis span {
        display: block;
        padding: 10px 15px 0 15px;
        font-weight: bold;
    }

    .nadpis h1 {
        font-size: 13px;
        color: #fff !important;
        font-weight: bold;
        display: block;
        padding: 10px 0 0 15px;
        margin: 0;
    }

.grey1 .nadpis h1 {
    color: #603500 !important;
}

.nadpis a.tisk {
    float: right;
    margin: 6px 16px;
}

.blue1 .nadpis {
    color: #ffffff;
    background: transparent none;
}

.blue5 .nadpis {
    color: #ffffff;
    background: #2862A1 url(../images/box-nadpis-bg.gif) no-repeat 0 -33px;
}

.yellow1 .nadpis {
    color: #603500;
    background: transparent none;
}

.yellow2 .nadpis {
    color: #603500;
    background: url(../images/box-nadpis-bg.gif) no-repeat 0 -99px;
}

.yellow3 .nadpis {
    color: #603500;
    background: transparent none;
}

.yellow4 .nadpis {
    color: #603500;
    background: #ffa200 url(../images/box-nadpis-bg.gif) no-repeat 0 -66px;
}

.grey1 .nadpis {
    color: #603500;
    background: #ffa200 url(../images/box-nadpis-bg.gif) no-repeat 0 -99px;
}

.black1 .nadpis {
    color: #ffffff;
    background: #000 url(../images/box-nadpis-bg.gif) no-repeat 0 -198px;
}

.blue6 .nadpis {
    color: #CC3333;
    background: #ceefff url(../images/box-nadpis-bg.gif) no-repeat 0 -264px;
}

.grey4 .nadpis {
    color: #333;
    background: #ffffff url(../images/box-nadpis-bg.gif) no-repeat 0 -297px;
}

.contentLeft .nadpis {
    width: 190px;
}

.contentRight .nadpis {
    width: 190px;
}

.contentCenter .nadpis, .content .nadpis {
    width: 462px;
    padding: 8px 0 0 10px;
    height: 24px;
    background: url(../images/box-nadpis2-bg.gif) no-repeat top left;
    top: 0;
}


/********* fotogalerie ********************/
.fotogalerie {
    padding: 5px 15px 10px 15px;
}

.fotogalerie {
    margin: 0 0 0 2px;
}

    .fotogalerie .foto {
        float: left;
        width: auto;
        height: 100%;
    }

        .fotogalerie .foto a {
            display: block;
            float: left;
            padding: 1px;
            margin: 1px;
            _margin: 2px 1px 0 0;
            border: 1px solid #EBF4FA;
        }

            .fotogalerie .foto a:hover {
                border: 1px solid #fff;
            }

                .fotogalerie .foto a:hover img {
                    border: 1px solid #2862A1;
                }

            .fotogalerie .foto a img {
                width: 83px;
                height: 61px;
                border: 1px solid #2862A1;
            }

/********* seznam článků - aktuality ********************/
.seznamClanku {
}

    .seznamClanku h2 {
        width: 100px;
        float: left;
        margin: 5px;
        padding: 0;
        color: #CC6600 !important;
        font-size: 12px;
    }

    .seznamClanku .datum {
        display: none;
    }

    .seznamClanku .anotace {
        float: left;
        margin: 5px 0;
        padding: 0;
    }

    .seznamClanku span {
        float: right;
        margin: 5px;
    }

        .seznamClanku span a {
        }

    .seznamClanku hr {
        border: none;
        border-bottom: 1px dotted #B5C0D8;
    }

/**************** založky boxů ***********/
.insideZalozky {
    background: #2862A1;
    color: #ffffff;
    padding-top: 15px !important;
}

    .insideZalozky fieldset {
        background: #EBF4FA;
        border: 1px solid #EBF4FA;
        padding: 10px;
        margin: 0 0 10px 0;
    }

label em {
    font-weight: normal;
    color: #333333;
}

.insideZalozky h3 {
    color: #ffcc0a !important;
}

.zalozky {
    background: #ffffff;
    font-size: 13px;
    color: #fff;
    height: 30px;
    position: relative;
    left: 0;
    top: 5px;
    margin: 0;
    _margin: 0 -12px 0 0;
    padding: 0;
    width: 100%;
}

    .zalozky ul {
        display: block;
        margin: 0;
        padding: 0;
    }

        .zalozky ul li {
            display: block;
            margin: 0 2px 0 0;
            padding: 0;
            float: left;
            width: auto;
        }

            .zalozky ul li a {
                display: block;
                margin: 0;
                padding: 0 0 0 3px;
                float: left;
                height: auto;
                color: #ffffff !important;
                background: #598dbf url(../images/zalozky-rohy.gif) no-repeat 0 -70px;
                font-weight: bold;
                cursor: pointer;
            }

                .zalozky ul li a span {
                    display: block;
                    margin: 0;
                    padding: 7px 15px 0 12px;
                    height: 23px;
                    color: #ffffff;
                    background: #598dbf url(../images/zalozky-rohy.gif) no-repeat right -105px;
                    font-weight: bold;
                    float: left;
                }

                .zalozky ul li a:hover {
                    background: #4c83b9 url(../images/zalozky-rohy.gif) no-repeat left -140px;
                }

                    .zalozky ul li a:hover span {
                        background: #4c83b9 url(../images/zalozky-rohy.gif) no-repeat right -175px;
                    }

                    .zalozky ul li a.active, .zalozky ul li a:hover.active {
                        background: #2862A1 url(../images/zalozky-rohy.gif) no-repeat left 0 !important;
                        text-decoration: none;
                    }

                        .zalozky ul li a.active span, .zalozky ul li a:hover.active span {
                            background: #2862A1 url(../images/zalozky-rohy.gif) no-repeat right -35px;
                        }

.sluzbyvcene {
    font-style: italic;
    font-size: 9px;
    margin-top: -5px;
    margin-bottom: 10px;
}

/******************************************
	text align
******************************************/
.textAlignJustify {
    text-align: justify !important;
}

.textAlignLeft {
    text-align: left !important;
}

.textAlignRight {
    text-align: right !important;
}

.textAlignCenter {
    text-align: center !important;
}

.update {
    font-size: 11px;
    color: #999;
}

.lineTrough {
    text-decoration: line-through;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.floatNone {
    float: none;
}

/******************************************
Styly pro copyright
******************************************/
.copyright {
    text-align: left;
    margin: 20px;
    padding: 0;
}

/*****************************
	width and height
********************************/

.w10 {
    width: 10px;
}

select.w10 {
    width: 20px;
}

.w20 {
    width: 20px;
}

select.w20 {
    width: 30px;
}

.w30 {
    width: 30px;
}

select.w30 {
    width: 40px;
}

.w40 {
    width: 40px;
}

select.w40 {
    width: 50px;
}

.w50 {
    width: 50px;
}

select.w50 {
    width: 60px;
}

.w60 {
    width: 60px;
}

select.w60 {
    width: 70px;
}

.w70 {
    width: 70px;
}

select.w70 {
    width: 80px;
}

.w80 {
    width: 80px;
}

select.w80 {
    width: 90px;
}

.w90 {
    width: 90px;
}

select.w90 {
    width: 100px;
}

.w100 {
    width: 100px;
}

select.w100 {
    width: 110px;
}

.w110 {
    width: 110px;
}

select.w110 {
    width: 120px;
}

.w120 {
    width: 120px;
}

select.w120 {
    width: 130px;
}

.w130 {
    width: 130px;
}

select.w130 {
    width: 140px;
}

.w140 {
    width: 140px;
}

select.w140 {
    width: 150px;
}

.w150 {
    width: 150px;
}

select.w150 {
    width: 160px;
}

.w160 {
    width: 160px;
}

select.w160 {
    width: 170px;
}

.w170 {
    width: 170px;
}

select.w170 {
    width: 180px;
}

.w180 {
    width: 180px;
}

select.w180 {
    width: 190px;
}

.w190 {
    width: 190px;
}

select.w190 {
    width: 200px;
}

.w200 {
    width: 200px;
}

select.w200 {
    width: 210px;
}

.w210 {
    width: 210px;
}

select.w210 {
    width: 220px;
}

.w220 {
    width: 220px;
}

select.w220 {
    width: 230px;
}

.w230 {
    width: 230px;
}

.w240 {
    width: 240px;
}

.w250 {
    width: 250px;
}

.w260 {
    width: 260px;
}

.w270 {
    width: 270px;
}

.w280 {
    width: 280px;
}

.w290 {
    width: 290px;
}

.w300 {
    width: 300px;
}

select.w300 {
    width: 310px;
}

.w310 {
    width: 310px;
}

.w320 {
    width: 320px;
}

.w330 {
    width: 330px;
}

.w340 {
    width: 340px;
}

.w350 {
    width: 350px;
}

.w360 {
    width: 360px;
}

.w370 {
    width: 370px;
}

.w380 {
    width: 380px;
}

.w390 {
    width: 390px;
}

.w400 {
    width: 400px;
}

select.w400 {
    width: 410px;
}

.h10 {
    height: 10px;
}

.h30 {
    height: 30px;
}

.h120 {
    height: 120px;
}

.h130 {
    height: 130px;
}

.h260 {
    height: 260px;
}

.h400 {
    height: 400px;
}

.contentLeft .w-size1 {
    width: 100%;
}

.contentLeft select.w-size1 {
    width: 100%;
}

.contentLeft .w-size2 {
    width: 70px;
}

.contentLeft select.w-size2 {
    width: 80px;
}

.contentLeft .w-size3 {
    width: 100px;
}

.contentLeft select.w-size3 {
    width: 110px;
}

.content .w-size1 {
    width: 100%;
}

.content select.w-size1 {
    width: 100%;
}

.content .w-size2 {
    width: 70px;
}

.content select.w-size2 {
    width: 80px;
}

.content .w-size3 {
    width: 100px;
}

.content select.w-size3 {
    width: 110px;
}

.contentRight .w-size1 {
    width: 100%;
}

.contentRight select.w-size1 {
    width: 100%;
}

.contentRight .w-size2 {
    width: 70px;
}

.contentRight select.w-size2 {
    width: 80px;
}

.contentRight .w-size3 {
    width: 100px;
}

.contentRight select.w-size3 {
    width: 110px;
}

.contentLeft .kal {
    width: 135px;
    border-right: none !important;
}

.contentRight .kal {
    width: 123px;
    border-right: none !important;
}

.content .kal {
    width: 202px;
    border-right: none !important;
}

.icoKalendar {
    float: left;
    display: block;
    border: 1px solid #0B67A9;
    border-left: none;
    background: #ffffff;
    width: auto;
    height: 17px;
    position: relative;
    padding: 1px;
}

    .icoKalendar img:hover {
        cursor: pointer;
    }

.ajax__calendar_days table tr td {
    padding: 0;
}

.contentLeft .mezera {
    float: left;
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    clear: both;
}

.content .mezera {
    float: left;
    display: block;
    position: relative;
    width: 13px;
    height: 25px;
}

.contentRight .mezera {
    float: left;
    display: block;
    position: relative;
    width: 0;
    height: 0;
}

.language {
    float: right;
    position: absolute;
    top: 8px;
    right: 15px;
}

.tip {
    background: url(../images/tip.jpg) no-repeat 420px 5px;
}

.aktuality {
    padding: 0 !important;
    height: 164px;
    overflow: hidden;
}

    .aktuality ul {
        padding: 0;
        margin: 0;
        display: block;
    }

        .aktuality ul li {
            color: #000;
            padding: 6px 0 4px 0;
            margin: 0;
            list-style: none;
            display: block;
            background: url(../images/li1.gif) repeat-x 100% 100%;
        }

            .aktuality ul li p {
                margin: 0;
            }

    .aktuality .date {
        padding: 0;
        margin: 0;
        color: #cc6600;
        font-weight: bold;
    }

.aktualitylist {
    padding: 0 !important;
}

    .aktualitylist ul {
        padding: 0;
        margin: 0;
        display: block;
    }

        .aktualitylist ul li {
            color: #000;
            padding: 6px 0 4px 0;
            margin: 0;
            list-style: none;
            display: block;
            background: url(../images/li1.gif) repeat-x 100% 100%;
        }

            .aktualitylist ul li p {
                margin: 0;
            }

    .aktualitylist .date {
        padding: 0;
        margin: 0;
        color: #cc6600;
        font-weight: bold;
    }

/******************************************
	Kontakt
******************************************/
.box .inside {
    padding: 15px 15px 10px 15px;
}

.mapa .inside {
    padding: 5px 6px 0 6px !important;
}

.kontakt p {
    margin-bottom: 0;
}

/******************************************
	Detail hotelu
******************************************/

h1 .hvezdicky {
    margin-left: 10px;
}

.fotoDestinace {
    margin: 10px 0 10px 10px;
    float: right;
    width: auto;
    padding: 1px;
    background: #ffffff;
    border: 1px solid #0B67A9;
}

    .fotoDestinace img {
        margin: 0;
        float: right;
        width: auto;
        width: 135px;
        height: 100px;
    }

.info1 {
    color: #e89000;
    font-weight: bold;
}

.info2 {
    color: #C31010;
    font-weight: bold;
}

.tabCen {
    padding: 0 10px !important;
}

    .tabCen table {
    }

        .tabCen table tr th {
            color: #fff;
            text-align: left;
        }

        .tabCen table tr td {
            border-top: 1px dotted #EBF4FA;
            color: #ffffff;
        }

.detail .yellow4 {
    float: right;
    width: 230px;
    margin: 0 0 15px 15px;
    padding: 10px 10px 0 10px;
    background-color: #FFF4D3 !important;
}

.infoBox {
    margin: 10px 0 10px 10px;
    float: right;
    width: 200px;
    background: #EBF4FA;
    border: 1px solid #0B67A9;
    padding: 7px 7px 0 7px;
}

    .infoBox .blokInfo {
        margin: 0 0 5px 0;
    }

        .infoBox .blokInfo strong {
            color: #3366CC;
            padding-right: 10px;
        }

.detailFotografie {
}

    .detailFotografie .bigFoto {
        margin: 0 0 10px 0;
        width: 236px;
    }

        .detailFotografie .bigFoto a img {
            border: 1px solid #ffffff;
        }

    .detailFotografie .nahledy a {
        float: left;
        margin: 4px;
        padding: 1px;
        background: #ffffff;
        border: 1px solid #2862A1;
    }

        .detailFotografie .nahledy a:hover {
            padding: 1px;
            background: #fff;
            border: 1px solid #fe8800;
        }

        .detailFotografie .nahledy a img {
            border: 0;
            width: 67px;
        }

.dalsiZajezdy h3 {
    font-size: 16px;
    margin-top: 10px;
}

/****** detail cen u hotelu ******/
.detail {
}

    .detail .inside {
        background: #2862A1;
        padding: 10px !important;
    }

    .detail h2 {
        color: #FFCC0A !important;
    }

.dalsiZajezdy h3 a {
    font-size: 12px;
    margin-top: 10px;
    color: #79d3ff !important;
    text-decoration: none;
}

/****** seznam pokojů *****/
.pokoje tr td.pokoj {
    width: 250px;
    font-weight: bold;
}

.pokoje tr td.cena {
    font-weight: bold;
    color: #FFCC0A;
    text-align: right;
    white-space: nowrap;
}

.pokoje tr td.rezervovat {
    text-align: right;
}

    .pokoje tr td.rezervovat .btn {
        width: 80px;
        background-position: 0 -240px;
    }

        .pokoje tr td.rezervovat .btn:hover {
            background-position: 0 -280px;
        }

    .pokoje tr td.rezervovat .btn-disabled2 {
        width: 80px;
        background-position: 0 -240px;
    }

        .pokoje tr td.rezervovat .btn-disabled2:hover {
            background-position: 0 -280px;
        }

.pokoje tr td.info {
    font-size: 11px;
    border-top: none;
    text-align: justify;
}

.detail .predslevou {
    text-decoration: line-through;
}


/****** poptávka ******/
.detail .poptavka {
    background-color: #FFF4D3;
    border: solid 1px #FFCB1F;
    color: #333333;
    padding: 6px;
    margin-top: 12px;
}

    .detail .poptavka p {
        text-align: justify;
    }

    .detail .poptavka fieldset .size2 {
        width: 62px;
    }

    .detail .poptavka fieldset .size3 {
        width: 99px;
    }

    .detail .poptavka fieldset .size5 {
        width: 317px;
    }

    .detail .poptavka fieldset {
        border: none;
        padding: 0;
        margin-bottom: 5px;
    }

        .detail .poptavka fieldset label {
            color: #0B67A9;
        }

        .detail .poptavka fieldset .btn1 {
            width: 150px;
            background-position: -350px -80px;
        }

            .detail .poptavka fieldset .btn1:hover {
                background-position: -350px -120px;
            }

    .detail .poptavka em {
        font-size: 10px;
    }

.subtypy {
    display: block;
    float: right;
}

.detail .subtypy {
    display: block;
    float: right;
    position: absolute;
    left: -17px;
    top: 0;
}

.detail .seznam1 .subtypy {
    display: block;
    float: right;
    position: relative;
    top: 0;
    left: 0;
}
/******************************************
	Seznam1
******************************************/
.seznam1 {
    padding: 0 !important;
}

    .seznam1 .blok {
        position: relative;
        width: 100%;
        height: auto;
        padding: 0;
        margin: 20px 0 0 0;
        min-height: 110px;
        background: url(../images/box-seznam-bg.gif) no-repeat bottom right;
    }

    .seznam1 .first { /*	border-top:none;  	padding-top:0;*/
    }

    .seznam1 .subtypy {
        display: block;
        float: right;
        margin: 0 5px 0 0;
    }

    .seznam1 .blok .foto {
        position: relative;
        top: 0;
        display: block;
        float: left;
        padding: 5px 10px 0 0;
        margin: 0 0 10px 0;
    }

        .seznam1 .blok .foto a {
            display: block;
            border: 1px solid #0066CC;
            background: #fff;
            padding: 1px;
            float: left;
        }

            .seznam1 .blok .foto a:hover {
                background: #EBF4FA;
            }

    .seznam1 .blok h2 {
        position: relative;
        top: 0;
        left: 0;
        color: #0066CC;
        font-size: 12px;
        margin: 0 0 10px 0;
        padding: 0;
    }

        .seznam1 .blok h2 a {
            color: #0066CC !important;
            font-size: 13px;
        }

    .seznam1 .blok .blokPopis {
        float: left;
        width: 310px;
        line-height: 18px;
        padding: 0;
        margin: 5px 0 10px 5px;
    }

        .seznam1 .blok .blokPopis label {
            float: left;
            margin: 0;
            padding: 0;
            width: 55px;
            font-weight: bold;
            font-size: 11px;
            color: #0066cc;
        }

        .seznam1 .blok .blokPopis span.cena {
            font-weight: bold;
            color: #FF6600;
        }

        .seznam1 .blok .blokPopis .vedleSebe {
            float: left;
            width: 100px;
        }

    .seznam1 .blok div.cena {
        position: relative;
        top: 0;
        left: 0;
    }

    .seznam1 .blok .cena label {
        float: left;
        margin: 0;
        padding: 0 10px 0 0;
        font-weight: bold;
    }

/****** inHotel ******/

.inHotel .seznam1 .blok {
    border-top: 1px dotted #EBF4FA;
    padding: 15px 0 0 0;
    margin: 0;
    background: none;
    color: #ffffff;
}

.inHotel .seznam1 .first {
    border-top: none;
}

.inHotel .seznam1 .blok .blokPopis {
    width: 350px;
}

    .inHotel .seznam1 .blok .blokPopis label {
        color: #EBF4FA;
    }

.inHotel .seznam1 .blok .foto a {
    border: 1px solid #EBF4FA;
    background: #0066CC;
}

    .inHotel .seznam1 .blok .foto a:hover {
        border: 1px solid #fff;
    }

.inHotel .seznam1 .blok h2 {
    color: #79d3ff;
}

    .inHotel .seznam1 .blok h2 a {
        color: #79d3ff !important;
        font-size: 13px;
    }

.inHotel .seznam1 .blok .blokPopis span.cena {
    font-weight: bold;
    font-size: 12px;
    color: #FFCC0A;
}

/****** inLokalita ******/

.inLokalita .seznam1 .blok {
    border-top: 1px dotted #EBF4FA;
    padding: 15px 0 0 0;
    margin: 0;
    background: none;
    color: #ffffff;
}

.inLokalita .seznam1 .first {
    border-top: none;
}

.inLokalita .seznam1 .blok .blokPopis {
    width: 320px;
}

    .inLokalita .seznam1 .blok .blokPopis label {
        color: #EBF4FA;
    }

.inLokalita .seznam1 .blok .foto a {
    border: 1px solid #EBF4FA;
    background: #0066CC;
}

    .inLokalita .seznam1 .blok .foto a:hover {
        border: 1px solid #fff;
    }

.inLokalita .seznam1 .blok h2 {
    color: #79d3ff;
}

    .inLokalita .seznam1 .blok h2 a {
        color: #79d3ff !important;
        font-size: 13px;
    }

.inLokalita .seznam1 .blok .blokPopis span.cena {
    font-weight: bold;
    font-size: 12px;
    color: #FFCC0A;
}


/******************************************
	Seznam2
******************************************/
.seznam2 {
    padding: 0 !important;
}

    .seznam2 .blok {
        position: relative;
        border-bottom: 1px dotted #ccc;
        width: 100%;
        height: auto;
        margin: 0 0 10px 0;
    }

        .seznam2 .blok .foto {
            position: relative;
            float: left;
            width: auto;
            margin: 0 20px 10px 0;
        }

            .seznam2 .blok .foto a {
                display: block;
                background: #0066CC;
                padding: 2px;
                float: left;
            }

        .seznam2 .blok h2 {
            position: relative;
            top: 0;
            left: 0;
            color: #0066CC;
            font-size: 12px;
            margin: 0 0 10px 0;
            padding: 0;
        }

            .seznam2 .blok h2 a {
                color: #0066CC !important;
                font-size: 13px;
            }

        .seznam2 .blok .blokPopis span.cena {
            font-weight: bold;
            font-size: 12px;
            color: #FF6600;
        }

        .seznam2 .blok div.cena {
            position: relative;
            top: 0;
            left: 0;
        }

        .seznam2 .blok .cena label {
            float: left;
            margin: 0;
            padding: 0 10px 0 0;
            font-weight: bold;
        }

/******************************************
	Seznam3
******************************************/
.seznam3 .tabBlok {
    background: url(../images/seznam3-bg.gif) repeat-x left bottom !important;
}

    .seznam3 .tabBlok tr td {
        width: 161px !important;
    }

        .seznam3 .tabBlok tr td h3 {
            margin: 0;
            padding: 0;
            text-align: center;
        }

            .seznam3 .tabBlok tr td h3 a {
                margin: 0;
                padding: 0 5px;
                font-size: 11px;
                font-weight: bold;
                color: #FF8702 !important;
            }

    .seznam3 .tabBlok tr.foto td a {
        background: #FFFFFF;
        border: 1px solid #0066CC;
        display: block;
        float: left;
        padding: 1px;
    }

        .seznam3 .tabBlok tr.foto td a:hover {
            background: #EBF4FA;
        }

    .seznam3 .tabBlok tr td.separator {
        width: 14px !important;
        padding: 0 !important;
    }

    .seznam3 .tabBlok tr.cena td {
        font-size: 12px;
        color: #005694;
        text-align: right;
    }

        .seznam3 .tabBlok tr.cena td strong {
            font-size: 14px;
            padding-right: 5px;
        }

    .seznam3 .tabBlok tr.odkazy td {
        padding-bottom: 7px;
    }

.seznam3 {
    padding: 0 !important;
}

    .seznam3 .blok {
        display: block;
        position: relative;
        float: left;
        border: none;
        width: 136px;
        height: 200px;
        margin: 0 0 10px 0;
        padding: 7px;
        background: url(../images/box-seznam-bg.gif) no-repeat bottom right;
    }

        .seznam3 .blok .foto {
            position: relative;
            top: 0;
            float: left;
            width: auto;
            margin: 0 5px 5px 0;
        }

            .seznam3 .blok .foto a {
                display: block;
                background: #ffffff;
                padding: 1px;
                float: left;
                border: 1px solid #0066CC;
            }

                .seznam3 .blok .foto a:hover {
                    background: #EBF4FA;
                }

        .seznam3 .blok h2 {
            position: relative;
            top: 0;
            left: 0;
            color: #0066CC;
            font-size: 12px;
            margin: 0 0 5px 0;
            padding: 0;
            text-align: center;
        }

            .seznam3 .blok h2 a {
                color: #ff8702 !important;
                font-weight: bold;
                font-size: 11px;
            }

        .seznam3 .blok .blokPopis {
            position: relative;
            width: 100%;
            top: 0;
            left: 0;
            font-size: 11px;
            line-height: 16px;
            padding: 0;
            margin: 0 0 3px 0;
            height: 50px;
            overflow: hidden;
        }

            .seznam3 .blok .blokPopis label {
                float: left;
                margin: 0;
                padding: 0;
                width: 75px;
                font-weight: bold;
                font-size: 11px;
            }

            .seznam3 .blok .blokPopis span.cena {
                font-weight: bold;
                font-size: 11px;
                color: #FF6600;
            }

        .seznam3 .blok .blokCena {
            font-size: 12px;
            color: #005694;
            text-align: right;
        }

            .seznam3 .blok .blokCena strong {
                font-size: 14px;
                font-weight: bold;
            }

        .seznam3 .blok div.cena {
            position: relative;
            top: 0;
            left: 0;
        }

        .seznam3 .blok .cena label {
            float: left;
            margin: 0;
            padding: 0 10px 0 0;
            font-weight: bold;
        }

.ajax__calendar {
    z-index: 100;
}

.ajax__calendar_container {
    z-index: 101;
}

/************************************
	Destinace
**************************************/
.destinace h2 {
    color: #ff9500 !important;
    border-bottom: 1px solid #ccc;
}

    .destinace h2 a {
        color: #ff9500 !important;
    }

.destinace .prvniSloupec, .destinace .druhySloupec {
    width: 225px;
    float: left;
    margin: 0 20px 10px 0;
    padding: 0;
}

.destinace .druhySloupec {
    margin: 0 0 10px 0;
}

.destinace h3 a {
    color: #2862A1 !important;
}

.destinace h3 {
    border-bottom: 1px solid #eee;
    margin-left: 5px;
    margin-right: 5px;
}

.destinace ul {
    margin: 0;
    padding: 0;
}

    .destinace ul li {
        margin: 0;
        padding: 2px 0 2px 15px;
        list-style: none;
        background: url(../Images/bullet.gif) no-repeat 5px 7px;
    }

        .destinace ul li a {
            text-decoration: none;
            color: #333;
        }

.destinace a:hover {
    text-decoration: underline;
}

/************************************
	Formulaře
**************************************/
.floatLeft {
    float: left;
}

fieldset {
    border: 1px solid #2862A1;
    padding: 15px;
    margin: 0 0 20px 0;
    position: relative;
}

    fieldset legend {
        padding: 5px 15px;
        font-weight: bold;
        color: #2862A1;
    }

    fieldset label, fieldset select, fieldset input.text, fieldset .validatory {
        float: left;
    }

    fieldset label {
    }

    fieldset select {
        margin: 0 10px 10px 0;
    }

    fieldset input.text {
        height: 16px;
        margin: 0 10px 10px 0;
    }

    fieldset .validatory {
        height: 17px;
        margin: 0 10px 10px 0;
        padding: 5px 0 3px 0;
        float: left;
    }

    fieldset .size1 {
        width: 20px;
    }

    fieldset .size2 {
        width: 64px;
    }

    fieldset .size3 {
        width: 95px;
    }

    fieldset .size4 {
        width: 160px;
    }

    fieldset select.size4 {
        width: 140px;
    }

    fieldset .size5 {
        width: 310px;
    }

    fieldset select.size5 {
        width: 210px;
    }

    fieldset .size6 {
        width: 330px;
    }

    fieldset .size7 {
        width: 85px;
    }

.poznamka {
    font-size: 11px;
    font-style: italic;
}

.povinne {
    font-weight: bold;
}

.infopovinne {
}

/**** tabCen ****/
.tabCen {
}

    .tabCen fieldset label {
        color: #ffffff;
    }

/**** Kalkulkace ****/
fieldset.kalkulace .size1 {
    width: 60px;
}

fieldset.kalkulace .size2 {
    width: 75px;
}

fieldset.kalkulace .size5 {
    width: 170px;
}

fieldset.kalkulace select.size5 {
    width: 183px;
}

fieldset.kalkulace .castka {
    text-align: right;
}

fieldset.kalkulace .suma {
    color: Red;
    font-weight: bold;
    font-size: 13px;
}

fieldset.kalkulace .skupina {
    font-weight: bold;
    width: auto;
}


/**** Sluzby ****/
fieldset.sluzby {
    padding-top: 0;
    background-color: #2862A1;
    border: 1px solid #EBF4FA;
    color: #ffffff;
}

    fieldset.sluzby legend {
        color: #EBF4FA;
    }

    fieldset.sluzby span.skupina {
        display: block;
        width: auto;
        float: left;
        padding: 10px 5px 5px 2px;
        margin: 0;
        color: #FFCC0A;
        font-weight: bold;
    }

    fieldset.sluzby span.label1 {
        display: block;
        float: left;
        padding: 2px 5px;
        margin: 0;
        text-align: left;
    }

    fieldset.sluzby span.label2 {
        display: block;
        float: left;
        padding: 2px 5px;
        margin: 0;
        text-align: right;
        font-weight: bold;
    }

    fieldset.sluzby hr {
        border: none;
        border-bottom: 1px dotted #EBF4FA;
    }

    fieldset.sluzby .size1 {
        width: 90%;
    }

    fieldset.sluzby .size2 {
        width: 310px;
    }

    fieldset.sluzby .size3 {
        width: 85px;
    }

/**** Sezony ****/
fieldset.sezony {
    padding-top: 0;
    background-color: #2862A1;
    border: 1px solid #EBF4FA;
    color: #ffffff;
}

    fieldset.sezony legend {
        color: #EBF4FA;
    }

    fieldset.sezony label {
    }

    fieldset.sezony span.skupina {
        display: block;
        width: auto;
        float: left;
        padding: 10px 5px 5px 2px;
        margin: 0;
        color: #FFCC0A;
        font-weight: bold;
    }

    fieldset.sezony span.label1 {
        display: block;
        float: left;
        padding: 2px 5px;
        margin: 0;
        text-align: left;
    }

    fieldset.sezony span.label2 {
        display: block;
        float: left;
        padding: 2px 5px;
        margin: 0;
        text-align: right;
        font-weight: bold;
    }

    fieldset.sezony hr {
        border: none;
        border-bottom: 1px dotted #EBF4FA;
    }

    fieldset.sezony .size1 {
        width: 20px;
    }

    fieldset.sezony .size2 {
        width: 70px;
    }

    fieldset.sezony .size3 {
        width: 85px;
    }

    fieldset.sezony .size5 {
        width: 235px;
    }

.content .inside .kc h1 {
    font-size: 17px;
    line-height: 23px;
}

.kc input, .kc select, .kc textarea {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    font: 13px/1.5 'Trebuchet MS', Helvetica, sans-serif;
    color: #776247;
    padding: 5px 10px;
}

    .kc input[type=text] {
        height: auto;
        margin: 0 0 10px;
        width: 260px;
    }

        .kc input[type=text].disabled, .kc select.disabled {
            background: #ddd;
        }

    .kc input[type=checkbox] {
        margin: 0 10px 20px 0;
    }

.kc select {
    border: 1px solid #0b67a9;
    width: 280px;
}

.kc textarea {
    padding: 10px;
    width: 260px;
    height: 60px;
}

.kc input[type=submit] {
    width: 210px !important;
    margin: 15px 0 15px 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    font-size: 18px !important;
    height: 40px !important;
    background: none;
    background-color: #319F3E;
    color: #FFF;
    text-decoration: none;
    text-align: center;
}

.kc label {
    color: #48341b;
    font-size: 13px;
    margin: 6px 15px 0 0;
    width: 110px;
}

.kc hr {
    border-color: #2862A1;
}

.kc fieldset.prehled {
    padding: 5px 15px 15px;
    margin: 0 0 20px;
}

    .kc fieldset.prehled .size4 {
        width: 280px;
    }

    .kc fieldset.prehled textarea {
        width: 417px !important;
    }


.kc fieldset legend {
    padding: 5px 15px 0;
}

.kc fieldset .size2 {
    width: 74px;
}

.kc fieldset .validatory {
    margin: 0 0 0 9px;
}

.kc .error ul {
    margin: 0 0 0 15px;
}

    .kc .error ul li {
        background: none;
        list-style: disc;
        padding: 0;
    }

.ajaxPreloader {
    margin: 0pt auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.marMinBottom {
    margin: 0 !important;
    padding: 0 !important;
}

/***** destinace ***/
.listdestinace {
    padding: 0;
    margin: 0;
}

    .listdestinace .blok {
        padding: 0;
        margin: 0;
    }

    .listdestinace a {
        text-decoration: none;
    }

        .listdestinace a.zeme {
            font-size: 14px;
            font-weight: bold;
            color: #0066FF;
        }

        .listdestinace a.lokalita {
            font-size: 12px;
            color: #0066FF;
        }

        .listdestinace a.misto {
            font-size: 12px;
            color: #333333;
        }

.mT5 {
    margin-top: 5px;
}

table.lastMinute tr {
    background: url(../images/radek-bg.gif) repeat-x bottom left;
}

    table.lastMinute tr.rowOver {
        background-image: none;
        background-color: #deeffb;
    }

    table.lastMinute tr td {
        padding: 2px 5px 3px 5px;
        border-top: 1px solid #ffffff;
        margin: 0;
    }

        table.lastMinute tr td.datum {
            white-space: nowrap;
        }

        table.lastMinute tr td .cena {
            padding: 0 5px 0 0;
            color: #004a80;
            white-space: nowrap;
        }

        table.lastMinute tr td .zajezd {
            color: #ff8702;
            font-weight: normal;
        }

/***** JQuery fotogalerie ****/
.jCarousel {
    background: #EBF4FA;
    border: 1px solid #2862A1;
    width: 472px;
    margin: 0 0 10px 0;
}

.jcarousel-skin-tango {
    position: relative;
    top: 0;
    right: 0;
    width: 400px;
    height: 100px;
}

.fotogalerieJquery {
    position: relative;
    width: 472px;
    left: 0;
}


.subtypy {
    display: block;
    float: right;
    margin: -25px 0 0 0;
}

.detail .subtypy {
    display: block;
    float: right;
    position: absolute;
    left: -17px;
    top: 0;
}

.detail .seznam1 .subtypy {
    display: block;
    float: right;
    position: relative;
    top: 0;
    left: 0;
}


/**********************************
    Waether Icon
**********************************/
.weatherIcon img {
    float: left;
    padding: 5px;
}

.weatherText {
    padding: 6px 4px 0 10px;
    text-align: left;
    width: 150px;
    clear: both;
}

.weatherDetail {
    float: right;
    padding: 0 10px 5px 0;
}

.weatherNadpis {
    font-size: 14px;
    font-weight: bold;
    padding-right: 40px;
}


/**** přehled (v KC) ***/
fieldset.prehled {
    margin-bottom: 0;
}

    fieldset.prehled label {
        width: 120px;
        margin-bottom: 0;
        font-weight: normal;
    }

    fieldset.prehled .size1 {
        width: 20px;
    }

    fieldset.prehled .size2 {
        width: 80px;
    }

    fieldset.prehled .size3 {
        width: 190px;
    }

    fieldset.prehled .size4 {
        width: 290px;
    }

    fieldset.prehled .size5 {
        width: 340px;
    }

    fieldset.prehled .suma {
        color: Red;
        font-weight: bold;
        font-size: 14px;
    }

    fieldset.prehled .stav {
        color: Red;
        font-weight: bold;
    }

    fieldset.prehled .value {
        font-weight: bold;
    }

    fieldset.prehled .castka {
        text-align: right;
    }

    fieldset.objednatel .nadpis-korespondencni-adresa {
        display: inline-block;
        margin-bottom: 5px;
    }

a.zaplatitfakturu {
    font-weight: bold;
    color: #FF8702;
}

.destinaceList {
    padding: 15px;
    background: #ffd38f;
    margin-bottom: 20px;
    border: 1px solid #ff5400;
    border-top: none;
}

    .destinaceList a {
        display: block;
        height: 18px;
        float: left;
        background: url(../images/bullet1.gif) no-repeat 0 6px;
        line-height: 18px;
        padding-left: 17px;
        width: 203px;
        font-weight: bold;
        color: #000;
    }

.checkboxlist input {
    float: left;
}

.checkboxlist label {
    display: block;
    margin: 0 0 0 10px;
    padding: 0;
}

.checkboxlist br {
    clear: both;
    width: 100%;
    margin-bottom: 8px;
}

.checkboxlist p {
    margin-bottom: 0;
}

.highslide-gallery ul li {
    border: none;
}




.mundo-kalkulace {
    width: 400px;
    overflow: hidden;
    float: left;
    padding: 0;
}

    .mundo-kalkulace h2 {
        padding-top: 0;
    }


    .mundo-kalkulace .row input.error,
    .mundo-kalkulace .row select.error {
        border: 1px solid #f00;
    }

    .mundo-kalkulace .row input[type=text] {
        width: 386px;
        margin: 7px 0 15px 0;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
        padding-left: 10px;
        height: 31px;
        line-height: 31px;
    }

    .mundo-kalkulace .row input[type=checkbox] {
        height: 16px;
        width: 16px;
        float: left;
        margin: 10px 0 10px 0;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    }

    .mundo-kalkulace .row label {
        line-height: 33px;
        margin: 0 7px;
    }

    .mundo-kalkulace .row select {
        width: 100px !important;
        line-height: 33px;
        height: 33px;
        margin: 7px 0 15px 0;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    }

    .mundo-kalkulace textarea {
        height: 120px;
        margin-bottom: 10px;
        width: 376px;
        margin: 7px 0 15px 0;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
        padding: 10px;
        font: 13px/1.5 'Trebuchet MS', Helvetica, sans-serif;
        color: #776247;
    }

    .mundo-kalkulace input[type=button] {
        width: 210px !important;
        margin: 7px 0 15px 0;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
        font-size: 18px !important;
        height: 40px !important;
        line-height: 40px !important;
        background: none;
        background-color: #319F3E;
        color: #FFF;
        text-decoration: none;
        text-align: center;
    }

    .mundo-kalkulace #celkovaCenaRow {
        display: none;
        color: #48341b;
    }

        .mundo-kalkulace #celkovaCenaRow span {
            color: #ef6b28 !important;
            font-size: 15px;
        }

    .mundo-kalkulace .cenaod {
        color: #ef6b28 !important;
        font-size: 14px;
        display: inline-block;
        padding-left: 30px;
    }

    .mundo-kalkulace .note {
        font-size: 11px;
    }

#mundo-err {
    border: 1px solid #D8000C;
    color: #D8000C;
    background: #FFBABA;
    margin: 10px 0;
    padding: 15px 10px 15px 50px;
    display: none;
}

#kalkulace-ajax {
    visibility: hidden;
}

.ajaxlayer {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100;
}

    .ajaxlayer .spinner {
        margin: 0 auto;
        width: 70px;
        text-align: center;
        top: 50%;
        position: relative;
    }

        .ajaxlayer .spinner > div {
            width: 18px;
            height: 18px;
            background-color: #C74202;
            border-radius: 100%;
            display: inline-block;
            -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
            animation: sk-bouncedelay 1.4s infinite ease-in-out both;
        }

        .ajaxlayer .spinner .bounce1 {
            -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s;
        }

        .ajaxlayer .spinner .bounce2 {
            -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
        }

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
