body {
    margin:0;
    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
    text-align: left;
    padding: 0;
    font-size: 13px;
    background:#ffffff;
    color:#333333;
}

* {
    padding: 0;
    margin: 0;
    border: 0 none;
    line-height:1.25em;
}

a {
    color: #ff0000;
}

a:hover {
    color: #66ccff;
}

.invisible {
    position:absolute;
    top:-2000px;
    left:0;
    width:1px;
    height:1px;
    overflow:hidden;
}
.clear {
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
    overflow:hidden;
    display:block;
}
.right {
    text-align:right;
}

.center {
    text-align:center;
}

input, select, textarea, #page input[type="text"] {
    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
    font-size:1em;
    padding:2px 3px;
}

p {
    margin:0;
}

select,
textarea,
#page input[type="text"],
#page input[type="password"],
#page input[type="datetime"],
#page input[type="datetime-local"],
#page input[type="date"],
#page input[type="month"],
#page input[type="time"],
#page input[type="week"],
#page input[type="number"],
#page input[type="email"],
#page input[type="url"],
#page input[type="search"],
#page input[type="tel"],
#page input[type="color"],
#page .uneditable-input {
    display: inline-block;
    height: auto;
    padding:2px 3px;
    margin: 0;
    font-size: 1em;
    line-height: 1em;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width:auto;
    line-height:1em;
}

#page label {
    display:inline;
    font-size:1em;
}

#page label.radio {
    display: block;
}

#page label.radio.payu {
    display: inline-block;
    margin: 10px 10px 10px 0;
    padding: 0;
}

#page form {
    padding:0;
    margin:0;
}

@font-face {
    font-family: 'MFboldwebRegular';
    src: url('../font/mfboldweb-webfont.eot');
    src: url('../font/mfboldweb-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/mfboldweb-webfont.woff') format('woff'),
    url('../font/mfboldweb-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/*Page*/
#page {
    width:974px;
    margin:14px;
    text-align:left;
    background:#ffffff;
}
/*Page*/

/*Columns*/
#left-column {
    float:left;
    overflow:hidden;
    width:153px;
    padding-bottom:30px;
}
#right-column {
    float:left;
    overflow:hidden;
    margin-left:10px;
    width:805px;
    padding-bottom:30px;
}
/*Columns*/

/*Left-column*/
#left-column p {
    line-height:1.5em;
    padding:8px 0;
}
#left-column h3 {
    font-size:1em;
    font-weight:bold;
    padding:25px 0 4px 0;
}
#left-column a {
    color:#ff0000;
    text-decoration:none;
}
#left-column a:hover {
    color: #66CCFF;
}

/*Logo*/
#logo-box {
    height:75px;
    overflow:hidden;
    padding:2px 0 0 0;
}
#left-column #logo-box p {
    padding:0px;
}
a.logo{
    color:#ff0000;
    font-weight:bold;
    font-size:1.7em;
    display:block;
    cursor:pointer;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    width:80px;
    height:75px;
}
a.logo span{
    display:block;
    position:absolute; left:0; top:0; z-index:1;
    background:url(/static/img/layout/logo.png) top left no-repeat;
    width:80px;
    height:75px;
}
/*Logo*/

/*Main-menu*/
#main-menu {
    padding:15px 0 20px 0;
    font-size: 13px;
}

#main-menu ul {
    padding:0;
    margin:0;
}

#main-menu ul li {
    list-style-type:none;
    padding: 3px 0;
    line-height: 15px !important;
}

#main-menu ul li a {
    padding:1px;
}

#main-menu ul li a.active {
    background:#7ac4ff;
}

#main-menu ul li a.active:hover {
    color: #ff0000;
}

#main-menu ul li a.icon span {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background-image: url(/static/img/menu_icons_sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
#main-menu .h3_active
{
    background-color: rgb(180, 213, 254) !important;
    padding: 1px 3px;
}
#main-menu ul li a.icon.blog span {
    background-position: -15px 0;
}

#main-menu ul li a.icon.blog:hover span {
    background-position: 0 0;
}

#main-menu ul li a.icon.virtual_tour span {
    background-position: -15px -15px;
}

#main-menu ul li a.icon.virtual_tour:hover span {
    background-position: 0 -15px;
}

#main-menu ul li ul {
    padding:5px 0 0 20px;
    margin-bottom:-4px;
}

#main-menu ul li.act ul li a {
    background:none;
}

#main-menu ul li.act ul li.act a, #main-menu ul li ul li.act a {
    background:#7ac4ff;
}
/*Main-menu*/

#left-column p.lc-icon {
    padding:0;
}

#left-column p.lc-icon a:hover {
    text-decoration: none;
}

#left-column p.lc-icon img {
    padding-right:2px;
}

#left-column #lc-map a {
    display:block;
    width:139px;
    height:245px;
    overflow:hidden;
    margin-top:3px;
    margin-bottom:10px;
    background:url(/static/img/mapa_white.png) left top no-repeat;
}

#left-column #lc-map a:hover {
    background-position: right top;
}

#left-column p.lc-news {
    padding-top:0;
    margin-top:-15px;
}
/*Left-column*/

/*Right-column*/
/*Rc-header*/
#rc-header {
    width:782px;
    overflow:hidden;
    padding-bottom: 15px;
}

#rc-header p {
    line-height:1.4em;
    padding: 0;
}

.rch-left {
    float:left;
    width:250px;
    overflow:hidden;
}

.rch-right {
    float:right;
    text-align: right;
    width:500px;
    overflow:hidden;
}

a.rctl-neg-change {
	display:inline-block;
    vertical-align: top;
	cursor:pointer;
	height:20px;
	line-height:20px;
	background:url(/static/img/layout/rctl-neg-change.png) left top no-repeat;
	padding-left:26px;
    font-weight: normal;
}

a.rctl-neg-change:hover
{
    text-decoration: none;
}
#rch-lang {
    display: inline-block;
    vertical-align: top;
    text-align:right;
    margin-right: 10px;
}

#rch-lang ul {
    margin: 0;
}

#rch-lang a {
    font-weight: normal;
}

#rch-lang a:hover {
    text-decoration:none;
}

#rch-lang ul li {
    list-style-type:none;
    display:inline;
    padding-left:10px;
}

#rch-lang ul li em {
    padding-left:23px;
    font-style: normal;
}
#rch-lang ul li em#rchl-en {
    background:url(/static/img/layout/bg-rchl-en.png) left center no-repeat;
}

#rch-lang ul li em#rchl-cs {
    background:url(/static/img/layout/bg-rchl-cs.png) left center no-repeat;
}

#rch-lang ul li a {
    font-style:normal;
    padding:1px 1px;
}
#rch-lang ul li.act a {
    text-decoration:none;
}

#rch-lang ul li.act a em {
    background:#7ac4ff;
}

#rch-search {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

#rch-search input {
    float:left;
}

#rch-search input#rchs-text {
    padding:3px;
    border-top:2px solid #787878;
    border-left:1px solid #bebebe;
    border-bottom:1px solid #dcdcdc;
    border-right:1px solid #bebebe;
    width:183px;
    margin: 0 9px 0 0 ;
    color:#717070;
}

#rch-search input#rchs-submit {
    width:101px;
}
/*Rc-header*/

/*Breadcrumb*/
#breadcrumb a {
    color:#333333;
}

#breadcrumb a:hover {
    color:#ff0000;
    text-decoration:none;
}
/*Breadcrumb*/

#main h1 {
     color: #ff0000;
    font-size: 36px;
    font-weight: normal;
    padding: 12px 0 8px 0;
    font-family: 'MFboldwebRegular', Arial, Verdana, Tahoma, Helvetica, sans-serif;
}

#main h1 em {
    display:block;
    font-size:0.55em;
    margin-bottom:-8px;
    font-style:normal;
}

#main h2 {
     color: #ff0000;
    font-size: 36px;
    font-weight: normal;
    padding: 12px 0 8px 0;
    font-family: 'MFboldwebRegular', Arial, Verdana, Tahoma, Helvetica, sans-serif;
}

#main h2.h2-small {
    font-size:1.35em;
    padding:5px 0 3px 0;
}
#main .h2-detail {
    color: #ff0000;
    font-size: 36px;
    font-weight: normal;
    padding: 12px 0 8px 0;
    font-family: 'MFboldwebRegular', Arial, Verdana, Tahoma, Helvetica, sans-serif;
}

#main h3 {
    font-size:1.35em;
    padding:20px 0 3px 0;
}
#main h4 {
    font-size:1.15em;
    padding:20px 0 3px 0;
}

#main h1.np, #main h2.np, #main h3.np, #main h4.np {
    padding-top:0;
}

#main p {
    font-size: 13px;
    line-height:17px;
    padding:0;
}

#main ol, #main ul {
    padding:6px 0 6px 40px;
}

#main ol li, #main ul li {
    line-height:1.4em;
    padding: 0;
}

#main a:hover {
    text-decoration:none;
}

#main ol, #main ul.carousel_auto {
    padding: 0;
}

#main ol, #main ul.carousel_auto li {
    position: absolute;
}

/*Index-posters*/
#index-posters {
    width:782px;
    overflow:hidden;
    text-align: center;
}

#index-posters .menu {
    display: table;
    width: 100%;
}

#index-posters .menu a {
    font-family: 'MFboldwebRegular', Arial, Verdana, Tahoma, Helvetica, sans-serif;
    display: block;
    float: left;
    width: 146px;
    color: #ff0000;
    text-align: right;
    padding: 0 10px 10px 0;
    font-size: 36px;
}

#index-posters .menu a:hover {
    color: #66ccff;
    text-decoration: none;
}

#index-posters .menu a:first-child,
#index-posters .menu a:last-child {
    width: 156px;
    padding: 0;
}

#index-posters .menu a:last-child {
    text-align: right;
}

#index-posters .menu a:first-of-type {
    text-align: left;
}

#index-posters .menu a:last-of-type {
    text-align: right;
}

.ip-box {
    width:156px;
    float:left;
    overflow:hidden;
    text-align:center;
    margin: 0;
}
.ip-box img {
    border:none;
    width: 156px;
    height: 215px;
}
.ipb-right {
    margin-right:0;
}
#main .ip-box p {
    padding-top:0;
    padding-bottom:5px;
}
/*Index-posters*/

/*Rcc-calendar*/
.rcc-calendar {
    width:782px;
    height:0px;
    overflow:hidden;
    padding-top:15px;
}
#main .rcc-calendar ul {
    padding:0;
    margin-left:1px;
}
#main .rcc-calendar ul li {
    list-style-type:none;
    float:left;
    position:relative;
    width:31px;
    padding:22px 0px 0px 0px;
}
#main .rcc-calendar ul li a {
    display:block;
    float:left;
    padding:0px 2px;
    text-align:center;
}
#main .rcc-calendar ul li span {
    position:absolute;
    left:2px;
    top:0px;
    display:block;
    width:150px;
    color:#ff0000;
}
#main .rcc-calendar ul li.rccc-prev, #main .rcc-calendar ul li.rccc-next {
    width:32px;
    margin-right:5px;
}
#main .rcc-calendar ul li.rccc-next {
    width:16px;
    margin-left:9px;
}
#main .rcc-calendar ul li.rccc-prev a, #main .rcc-calendar ul li.rccc-next a {
    display:block;
    width:16px;
    height:25px;
    overflow:hidden;
    float:left;
    background:url(/static/img/layout/bg-rccc-prev.png) left 4px no-repeat;
}
#main .rcc-calendar ul li.rccc-next a {
    background:url(/static/img/layout/bg-rccc-next.png) left 4px no-repeat;
}
#right-column #main .rcc-calendar ul li a.wknd {
    color:#7ac4ff;
}
#right-column #main .rcc-calendar ul li.act a, #right-column #main .rcc-calendar ul li.act a.wknd {
    background:#7ac4ff;
    color:#ff0000;
}
ul li.actionToday a {
    font-weight: bold;
}

/*Rcc-calendar*/

/*Action-filter*/
.action-filter {
    position: relative;
    width:771px;
    background:rgb(180, 213, 254);
    color:#000000;
    padding:9px 0 10px 10px;
    margin:0 0 18px 0;
    border-radius: 4px;
    z-index: 10;
}

#main .action-filter p {
    padding:0;
}

.action-filter label {
    padding-right:9px;
}

.action-filter select, .action-filter input {
    margin-right:10px;
}
.action-filter select {
    width: 160px;
}
.action-filter input {
    background:#ffffff;
    width:150px;
}
.action-filter input.submit {
    cursor:pointer;
    width:auto;
}
#main .action-filter a {
    margin-right:10px;
}
#main .action-filter a:hover {
    text-decoration:none;
}
/*Action-filter*/

/*Action-boxes*/
.action-boxes {

}
#ab-more-content {
    display:none;
}
.ab-box {
    width:782px;
    overflow:hidden;
    padding-bottom:38px;
}
.abb-img {
    width:81px;
    float:left;
    overflow:hidden;
}
.abb-text {
    width:555px;
    float:left;
    overflow:hidden;
    margin-left:18px;
}
.abb-links {
    float:right;
    overflow:hidden;
}

.abb-links p {
    padding: 0 !important;
}
#main .abb-img img {
    border:0;
}
#main .abb-text h3 {
    font-size: 13px;
    line-height: 17px;
    padding:0;
    margin-top: 0;
    font-weight: normal;
}
#main .abb-text a {
    text-decoration:none;
}

#main .abb-text h3 a span.h3_active{
    background-color: rgb(180, 213, 254) !important;
    font-weight: bold;
    padding: 1px 3px;
}

#main .abb-text a.cat {
    color: rgb(180, 213, 254);
}

#main .abb-text a.cat:hover {
    color: #ff0000;
}

#main .abb-text a.abb-category {
    padding:1px 1px;
    background:#7ac4ff;
}
#main .abb-text p.abb-date {
    color:#000000;
    padding: 0;
    width: 215px;
    display: inline-block;
}

#main .abb-text p.abb-date span {
    display: inline-block;
    margin-left: 25px;
}

#main .abb-text p.abb-date strong {
    color:#ff0000;
    padding-left:4px;
}

#main .abb-links a.abbl-detail,
#main .abb-links a.abbl-reservation {
    display: block;
    padding: 5px 10px;
    border: solid #ff0000 1px;
    border-radius: 5px;
    background-color: #ffffff;
    text-decoration: none;
    margin-bottom:9px;
    float: right;
}
#main .abb-links a.abbl-detail:hover,
#main .abb-links a.abbl-reservation:hover {
    color:#66ccff;
    border-color: #66ccff;
}

/*Action-boxes*/

.main-top {
    width:782px;
    overflow:hidden;
    padding-bottom:2px;
}
.mt-left {
    width:442px;
    overflow:hidden;
    float:left;
}
.mt-right {
    width:320px;
    float:left;
    margin-left:20px;
    overflow:hidden;
}
#mrt-more-content {
    display:none;
}
#main .mt-right ul {
    text-align:right;
    padding:0;
}
#main .mt-right ul li {
    list-style-type:none;
    padding:0 0;
}
#main .mt-right ul li a {
    padding:1px;
    text-decoration:none;
}

#main .mt-right ul li.act a {
    background:#7ac4ff;
}

/*Main-detail*/
.main-detail {
    width:782px;
    overflow:hidden;
}
.md-left {
    width:320px;/*221px;*/
    overflow:hidden;
    float:left;
}

.md-right {
    width: 438px;/*541px;*/
    overflow:hidden;
    float:left;
    margin-left: 24px;
}

.md-right p {
    margin: 0 0 11px 0;
}

.dbil-th {
    width:320px;
    overflow:hidden;
    position:relative;
    margin: 13.3px 0 ;
}

#main .dbil-th-in {
    width:320px;
    padding:0 0 0 0;
}
#main .dbil-th-in .article{
    width:300px !important;
}
#main .dbil-th-in ul {
    padding:0;
    margin: 0;
}
#main .dbil-th-in ul li.img {
    float:left;
    display: block;
    list-style-type:none;
    width: 70px;
    height: 70px;
    overflow:hidden;
    text-align:center;
    margin: 0 13.3px 13.3px 0;
}

#main .dbil-th-in ul li.img:nth-child(4n+4) {
    margin-right: 0;
}

#main .dbil-th-in ul li.clear {
    clear: both;
}

#main a.dbile-th-prev {
    display:block;
    width:9px;
    height:65px;
    overflow:hidden;
    background:url(/static/img/layout/bg-dbile-th-prev.png) left top no-repeat;
    position:absolute;
    left:0;
    top:0;
    z-index:5;
}
#main a.dbile-th-prev:hover {
    background-position:-9px 0;
}
#main a.dbile-th-next {
    display:block;
    width:9px;
    height:65px;
    overflow:hidden;
    background:url(/static/img/layout/bg-dbile-th-next.png) left top no-repeat;
    position:absolute;
    right:0;
    top:0;
    z-index:5;
}
#main a.dbile-th-next:hover {
    background-position:-9px 0;
}

#main .mdl-social {
    padding:7px 0;
}
#main .mdl-social p {
    padding:3px 0;
}

#main .mdr-box {
    width:100%;
    color:#ffffff;
    background:rgb(180, 213, 254);
    padding:7px 10px;
    overflow:hidden;
    margin-bottom:8px;
}
#main .mdrb-left {
    width:260px;
    float:left;
    overflow:hidden;
}
#main .mdrb-right {
    width:141px;
    float:left;
    margin-left:30px;
}
#main .mdrb-right p.mdrb-price strong {
    display:block;
    font-size:1.4em;
    margin-top:-3px;
}

.mdr-video {
    padding:8px 0;
}

#main .tabs-menu {
    padding:10px 0;
}
#main .tabs-menu ul, #main .tabs-menu ul.nav-tabs {
    padding:0;
    border:none;
    margin:0;
}
#main .tabs-menu .nav-tabs > li {

    margin-left: 5px;
    padding:0;
}

#main .tabs-menu .nav-tabs > li > a {
    padding:0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 14px;
    border: none;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.nav-tabs > li > a:hover {
    border-color: #eeeeee #eeeeee #dddddd;
}

#main .tabs-menu ul li, #main .tabs-menu ul.nav-tabs li {
    padding:0;
    float:left;
    list-style-type:none;
    padding-right:9px;
}

#main .tabs-menu ul li a strong {
    font-weight:normal;
}
.dila-img {
    padding-bottom:15px;
}
.dila-img img {
    margin:4px 8px 4px 0;
}
/*Main-detail*/

.galerie-box {
    width:250px;
    overflow:hidden;
    float:left;
    margin-right:15px;
    margin-bottom:20px;
    text-align:center;
    margin-top:15px;
}

.gb-right {
    margin-right:0px;
}
#main .galerie-box p {
    padding:3px 0;
}
#main .galerie-box img {
    border:none;
}

.rcc-3c-left {
    width:343px;
    float:left;
    overflow:hidden;
    padding-top:20px;
}
.rcc-3c-center {
    width:343px;
    float:left;
    overflow:hidden;
    margin-left:26px;
    padding-top:25px;
}
.rcc-3c-form {
    background:#7ac4ff;
    padding:10px 18px 10px 18px;
}
#main .rcc-3c-form h3 {
    padding-top:0;
}
.rcc-3c-form table {
    margin:5px 0 10px 0;
}
.rcc-3c-form table td {
    padding:2px 15px 2px 0;
    vertical-align:top;
}
.rcc-3c-form table td label {
    display:block;
    margin-top:2px;
}
.rcc-3c-form input, .rcc-3c-form select, .rcc-3c-form textarea {
    width:170px;
}
.rcc-3c-form textarea {
    height:50px;
}
#main .rcc-3c-form input.submit {
    width:100px;
    padding:0;
    text-align:center;
    background:url(/static/img/layout/bg-rcc-3c-form-submit.png) left top no-repeat;
    border:none;
    height:19px;
    font-weight:normal;
    cursor:pointer;
}
#main .rcc-3c-form input.submit:hover {
    color:#ff0000;
}
#main .kontakt-box {
    width:344px;
    overflow:hidden;
    float:left;
    margin:30px 25px 0 0;
}
#main .kontakt-box .kb-left {
    width:76px;
    overflow:hidden;
    float:left;
}
#main .kontakt-box .kb-right {
    width:250px;
    overflow:hidden;
    float:left;
    margin-left:18px;
}
#main .kontakt-box p {
    padding-top:0;
}

.press-boxes {
    width:854px;
    overflow:hidden;
}
.press-box {
    width:184px;
    height:192px;
    overflow:hidden;
    position:relative;
    float:left;
    margin:20px 25px 20px 0;
}
.press-box-small {
    width:100px;
    height:110px;
    overflow:hidden;
    position:relative;
    float:left;
    margin:10px 15px 10px 0;
}
.press-box-small .pb-pdf a {
    padding-left:48px;
    background:url(/static/img/layout/bg-pb-pdf.png) left top no-repeat;
    display:block;
    height:46px;
}
.press-box-small .pb-pdf span {
    padding-left:28px;
}
.press-box .pb-pdf a {
    padding-left:48px;
    background:url(/static/img/layout/bg-pb-pdf.png) left top no-repeat;
    display:block;
    height:46px;
}
.press-box .pb-pdf span {
    padding-left:48px;
}
#main .press-box p {
    padding:15px 0 15px 48px;
}
.press-box .pb-date {
    position:absolute;
    left:9px;
    bottom:0;
}
.press-box .pb-date em {
    padding-right:13px;
    font-style:normal;
}

.table-residenti {
    margin:10px 0;
}
.table-residenti td, .table-residenti th {
    padding:5px 30px 5px 0;
    vertical-align:top;
}
.table-residenti th {
    font-weight:bold;
    color:#000000;
    padding:5px 30px 10px 0;
}

.rcc-in-2c-left {
    overflow:hidden;
    float:left;
    width:342px;
}
.rcc-in-2c-right {
    width:412px;
    overflow:hidden;
    float:left;
    margin-left:28px;
}
#main a.link-pdf {
    padding-left:17px;
    background:url(/static/img/layout/bg-link-pdf.png) left center no-repeat;
}
/*Right-column*/

/*Footer*/
#footer {
    border-top:1px solid rgb(180, 213, 254);
    padding:5px 0 10px 0;
}
#footer p {
    line-height:1.5em;
    color: rgb(180, 213, 254);
    padding:5px 0;
}
#footer ul {
    padding:2px 0 4px 0;
}
#footer ul li {
    line-height:1.3em;
    padding:1px 0;
    list-style-type:none;
    color: rgb(180, 213, 254);
}

#footer h4 {
    font-size:1em;
    padding:5px 0 0 0;
    color: rgb(180, 213, 254);
}
#footer a {
    color:#333333;
}
#footer a:hover {
    color:#ff00000;
    text-decoration:none;
}
#footer-top {
    width:944px;
    overflow:hidden;
}
#ft-left {
    width:640px;
    float:left;
    overflow:hidden;
}
#ft-right {
    width:304px;
    float:left;
    overflow:hidden;
}
.ftl-box {
    width:145px;
    float:left;
    overflow:hidden;
    margin-right:15px;
}
#footer #ft-left {
    color:#666666;
}
#footer #ft-left a {
    color: rgb(180, 213, 254);
}
#footer #ft-left a:hover {
    color: #ff0000;
}
#footer #ft-right h4 {
    padding-bottom:4px;
}
#ft-right input.inp_text {
    padding:3px 3px;
    border-top:2px solid #787878;
    border-left:1px solid #bebebe;
    border-bottom:1px solid #dcdcdc;
    border-right:1px solid #bebebe;
    width:174px;
    margin: 0 0 10px 0;
    color:#000000;
}
#ft-right .formtable input {
    padding:3px 3px;
    border-top:2px solid #787878;
    border-left:1px solid #bebebe;
    border-bottom:1px solid #dcdcdc;
    border-right:1px solid #bebebe;
    width:174px;
    margin: 0 0 10px 0;
    color:#000000;
}
#ft-right select {
    margin: 0 0 10px 0;
    width:106px;
}

#ft-right form table.formtable {
    width: 100%;
}

#ft-right form table.formtable label {
    display: inline-block;
    margin-bottom: 5px;
}

#ft-right form table.formtable label input {
    margin: 0;
}
.errorlist
{
    color:red;
}
#ft-right form table.formtable td {
    vertical-align: top;
}
#ft-right form table.formtable td ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}
#ft-right form table.formtable td li
{
    list-style: none;
    margin: 0;
    padding: 0;
}
#ft-right form table.formtable td ul input
{
    width: 20px;
}
#footer-bottom {
    width:944px;
    overflow:hidden;
    padding:5px 0 0 0;
}
#footer-bottom-left {
    width:266px;
    padding-right:30px;
    float:left;
}
#footer-bottom-right {
    width:645px;
    overflow:hidden;
    float:left;
}
#footer #footer-partners {
    width:645px;
    overflow:hidden;
    padding:16px 0 0 0;
}
#footer #footer-partners ul li {
    padding:0 18px 0 0;
    list-style-type:none;
    float:left;
}
#footer #footer-partners li a {
    display:block;
    cursor:pointer;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    height:40px;
}
#footer #footer-partners li a span {
    display:block;
    position:absolute; left:0; top:0; z-index:1;
    height:40px;
}
#footer #footer-partners li#fp-praha a {
    width:33px;
}
#footer #footer-partners li#fp-praha a span {
    background:url(/static/img/layout/bg-fp-praha.png) top left no-repeat;
    width:33px;
}
#footer #footer-partners li#fp-cez a {
    width:55px;
}
#footer #footer-partners li#fp-cez a span {
    background:url(/static/img/layout/bg-fp-cez.png) top left no-repeat;
    width:55px;
}
#footer #footer-partners li#fp-budvar a {
    width:62px;
}

#footer #footer-partners li#fp-budvar a span {
    background:url(/static/img/layout/bg-fp-budvar.png) top left no-repeat;
    width:62px;
}
#footer #footer-partners li#fp-grant a {
    width:86px;
}
#footer #footer-partners li#fp-grant a span {
    background:url(/static/img/layout/bg-fp-grant.png) top left no-repeat;
    width:86px;
}
#footer #footer-partners li#fp-radio1 a {
    width:32px;
}
#footer #footer-partners li#fp-radio1 a span {
    background:url(/static/img/layout/bg-fp-radio1.png) top left no-repeat;
    width:32px;
}
#footer #footer-partners li#fp-metropolis a {
    width:43px;
}
#footer #footer-partners li#fp-metropolis a span {
    background:url(/static/img/layout/bg-fp-metropolis.png) top left no-repeat;
    width:43px;
}
#footer #footer-partners li#fp-wave a {
    width:92px;
}
#footer #footer-partners li#fp-wave a span {
    background:url(/static/img/layout/bg-fp-wave.png) top left no-repeat;
    width:92px;
}
#footer #footer-partners li#fp-poslouchej {
    padding:0 0 0 0;
}
#footer #footer-partners li#fp-poslouchej a {
    width:108px;
}
#footer #footer-partners li#fp-poslouchej a span {
    background:url(/static/img/layout/bg-fp-poslouchej.png) top left no-repeat;
    width:108px;
}

#epay_options > div > span {
    display: inline-block;
    font-family: Arial, sans-serif !important;
    font-weight: normal;
    font-size: 13px;
    text-decoration: underline;
}

.paymentMethod {
    display: none;
}

.payu img {
    border: 1px solid #ffffff;
}

.active_payu img {
    border: solid 1px #ff0000;
}

form#datefilter {
    text-align: left;
}

#main .tabs-menu ul li,
#main .tabs-menu ul.nav-tabs li {
    float: none;
}

#main .tabs-menu ul li.active,
#main .tabs-menu ul.nav-tabs li.active,
#main .tabs-menu ul li.active a,
#main .tabs-menu ul.nav-tabs li.active a {
    background-color: #ff0000;
    color: #ffffff;
}

#main .tabs-menu ul li.active a:hover,
#main .tabs-menu ul.nav-tabs li.active a:hover {
    background-color: transparent !important;
}

.nav li a {
    background-color: transparent !important;
}


.button,
#main .tabs-menu ul li,
#main .tabs-menu ul.nav-tabs li {
    color: #ff0000;
    display: inline-block;
    padding: 4px 10px;
    border: solid #ff0000 1px;
    border-radius: 5px;
    background-color: #ffffff;
    text-decoration: none;
    width: auto;
    cursor: pointer;
    line-height: 17px;
    max-width: 120px;
}

.button.icon_calendar {
    padding-left: 25px;
    background-image: url(/static/img/icon_calendar.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}

.button:hover,
#main .tabs-menu ul li:hover,
#main .tabs-menu ul.nav-tabs li:hover {
    color: #66CCFF;
    border-color: #66CCFF;
}

.mdr-box .button {
    background-color: #ff0000;
    color: #ffffff;
}

.mdr-box .button:hover {
   border-color: #ffffff;
    background-color: #ffffff;
    color: #66CCFF;
}

.button img.icon {
    display: inline-block;
    margin-right: 5px;
}

#cal_date {
    position: absolute;
    right: 230px;
    bottom: 198px;
    width: 1px !important;
    height: 1px !important;
    color: #ffffff;
    background: transparent;
    border: none;
    box-shadow: none;
    z-index: 99;
}

#dp4 {
    float: right;
    margin-right: 10px;
}

.ab-box h3 {
    line-height: 1.2;
}

#nesletter-submit {
    background-color: #d3d3d3;
    background-image: linear-gradient(0deg, #cccccc, #ffffff);
    border: solid #000000 1px;
    color: #000000;
    margin: 11px 0 20px 8px;
    width: 101px;
    height: 25px;
}

.ui-datepicker {
    background-color: #ffffff;
    font-size: 13px !important;
    color: #ff0000 !important;
    border: solid #ff0000 1px;
    border-radius: 4px;
    box-shadow: none;
}

.ui-datepicker table {
    font-size: 13px !important;
}
.height_100 {
    height: 100px;
}
.ui-datepicker th {
    font-weight: normal !important;
}

.ui-datepicker td {
    font-size: 13px !important;
    padding: 1px 2px !important;
}

.ui-datepicker td a {
    border-radius: 4px;
}

.ui-datepicker td.event a {
    color: #66CCFF;
}

.ui-datepicker td a:hover {
    background-color: #66CCFF;
    color: #333333;
}

.ui-datepicker td.ui-datepicker-today a {
    background-color: #66CCFF;
    color: #333333;
    font-weight: bold;
}

.ui-datepicker td.active a:hover {
    background-color: #ff0000;
}

.ui-datepicker td.active a {
    background: none !important;
    background-color: #ff0000 !important;
    color: #ffffff !important;
}

.ui-datepicker-next {
    background: url("/static/img/layout/bg-rccc-next.png") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
}

.ui-datepicker-next-hover {
    right: 2px !important;
    top: 2px !important;
    cursor: pointer;
}

.ui-datepicker-prev {
    background: url("/static/img/layout/bg-rccc-prev.png") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
}

.ui-datepicker-prev-hover {
    left: 2px !important;
    top: 2px !important;
    cursor: pointer;
}

#date .date_label label,
#div_id_sale .controls label {
    display: inline-block !important;
    min-height: 17px !important;
    width: auto !important;
    font-size: 13px;
    line-height: 17px;
    padding: 4px 10px;
    margin: 0 5px 5px 0;
    color: #ff0000;
    border: solid #ff0000 1px;
    border-radius: 4px;
}

#date .date_label label input {
    display: none;
}

#date .date_label label:hover,
#div_id_sale .controls label:hover {
    color: #66ccff;
    border-color: #66ccff;
}

#date .date_label label.active,
#div_id_sale .controls label.active {
    background-color: #ff0000;
    color: #ffffff;
}

#date .date_label label.disabled {
    color: #888888;
    border-color: #888888;
    cursor: default;
}

#date .date_label {
    margin-bottom: 10px;
}

.actions {
    position: relative;
    top: 15px;
    margin-bottom: 15px;
}

table.press_ci {
    margin-top: 25px;
    width: 100%;
}

table.press_ci td {
    vertical-align: top;
    padding-bottom: 15px;
}

table.press_ci td a.file {
    display: inline-block;
    padding-bottom: 10px;
}

table.press_ci td p {
    margin: 0 0 15px 0;
}

table.press_ci td.va_middle {
    vertical-align: middle;
}

.margin-top-17 {
    margin-top: 17px;
}

.action-boxes h2 {
    font-family: Arial, sans-serif !important;
    font-weight: normal !important;
    font-size: 13px !important;
    text-decoration: underline !important;
}

.press_release {
    padding-left: 0 !important;
    margin-top: 10px;
}

.press_release li span {
    display: inline-block;
    width: 100px;
}

.left_icons {
    width: 126px;
    position: relative;
    top: 10px;
    margin-bottom: 10px;
}

.left_icons a {
    display: inline-block;
    margin: 0 9px 9px 0;
}

.fb-like-box {
    background-color: #ffffff;
}
.highlighted
{
    font-weight: bold;
}