body {
    background: url(../images/body_background.png) repeat-x #ffffff;
    font-family: "Tahoma", sans-serif;

    margin: 0;
    padding: 0;
}

body, input, label, button, select, th, td, li {font-size: 11px}
img {border: none}

a {color: #5d90a0}
a:hover {background-color: #5d90a0; color: #ffffff}
p, ul, ol, table {color: #404040}

p {margin: 4px 0}

/*#content ul {
    list-style-image: url(../images/bullet.png)
    /* toto doriesim neskor, zatial som tam nechal defaultne odrazky
        pozri: http://css.maxdesign.com.au/listutorial/sub13.htm
}   */

.normal ul {
    list-style: none;
    padding-left: 17px;
    margin: 0;
}

.normal ul li {
    background-image: url(../images/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 15px;
    margin-bottom: 3px;
}

/*#content ul.multi li div {
    background-image: url(../images/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 15px;
}*/


h1 {font-size: 150%; margin: 10px 0 10px 0}
h2 {font-size: 180%}
h3 {font-size: 150%}
h4 {font-size: 130%}
h5 {font-size: 120%}
h6 {font-size: 120%}

h2#description {
    margin: 0 0 10px 0;
    font-size: 11px;
    font-weight: normal;
    color: black;
}

.content_course h1, .content_course h2, .content_course h3 {color: #3e79b0}
.content_consulting h1, .content_consulting h2, .content_consulting h3 {color: #3e97b0}
.content_study h1, .content_study h2 {color: #da3800}
.content_hotel h1, .content_hotel h2, .content_hotel h3 {color: #668a04}
.content_conference h1, .content_conference h2, .content_conference h3 {color: #248a04}

table {
    border-collapse: collapse;
    margin: 4px 0;
}

td, th {
    border: solid 1px #EDEDED;
    text-align: left;
    vertical-align: top;
    padding: 4px;
}

tr.odd td {background-color: #F9F9F9}
td.number {text-align: right}

th {
    background: #E6E6E6;
    border-color: #D6D6D6;
}

th, th a {
    color: #000000;
    font-weight: normal;
}

.hint {cursor: help}


/* Formulare */
form {
    padding: 0;
    margin: 0;
}

fieldset {
    background: #F9F9F9;
    border: solid 1px #8BC6E2;
    padding: 10px;
    margin: 20px 0;
}

legend {
    border: solid 1px #8BC6E2;
    padding: 5px 10px 5px 10px;
    color: #3E3E3E;
    background: #E3F3FB;
    font-size: 150%;
    font-weight: bold;
}

fieldset fieldset {
    background: #fbfbfb;
}

fieldset .more {color: #737373; font-weight: normal }

label, input, select, button {vertical-align: middle}
textarea {height: 10em}

label .more, .more {
    color: #737373;
    font-weight: normal;
    display: block;
}
td label .more {display: inline}

.more_info {
    color: #737373;
    font-weight: normal;
}

form .buttons {text-align: center}

form table {width: 100%}
form table caption {
    color: #000000;
    font-weight: bold;
    font-size: 150%;
}

form table th, form table td {
    background: transparent !important;
    border: none !important;
}

form table th {
    color: #3C3C3C;
    font-weight: bold;
    width: 30%
}

form table td textarea,
form fieldset textarea {width: 100%}

form td input[type=text],
form td input[type=password] {width: 100%}

form table td.group input,
form .buttons input {width: auto}

form input.number {
    width: 8em !important;
    text-align: right;
}

form label.required {
    color: #BA0000;
    font-weight: bold;
}

form p.errors {margin: 10px 0}

form tr.errors th, form tr.errors td, form tr td.errors {
    background: #FFECEC !important;
    border: solid 1px #FFBBBB !important;
}
form tr.errors th {border-right: none !important}
form tr.errors td {border-left: none !important}

form ul.errors {
    color: #BA0000;
    padding: 2px;
    margin: 0;
}

form ul.errors li {
    list-style-type: square;
    list-style-image: none;
    list-style-position: inside;
}

form p.errors {
    padding: 10px;
    color: #BA0000;
    font-size: 150%;
    background: #FFECEC !important;
    border: solid 1px #FFBBBB !important;
}

form ul.multi_box {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

form ul.multi_box li {padding: 1px}
form ul.multi_box li.odd {background-color: #F9F9F9}


form.labeled label {
    display:block;
    margin: 20px 0 10px;
    color: #585858;
    font-weight:bold;
}



.date input,
input.time {width: 7em !important}
.date button {
    background: url(../images/calendar.gif);
    border: none;
    padding: 0;
    margin: 0;
    width: 23px;
    height: 21px;
    cursor: pointer;
}

.captcha input {width: 160px}

samp {
    color: #0044ee;
    font-weight: bold;
}


/* Layout stranky */
body { width: 1200px }

#page {
    float: left;
    background: url(../images/page_borders.png) repeat-y;

    margin: 0 auto;
    width: 1008px;
}

#skyscraper {
    float: left;
}

#skyscraper img {
    display: block;
    margin: 10px;
}

#content,
#left_sidebar,
#right_sidebar {
    float: left;
    overflow: hidden;
}

#content {
    padding-bottom: 14px;
}

.columns_2 #content,
.columns_3 #content {
    margin-left: 169px;
}

.columns_1 #content {width: 954px}
.columns_2 #content {width: 812px}
.columns_3 #content {width: 670px}

.columns_2 #left_sidebar,
.columns_3 #left_sidebar,
.columns_3 #right_sidebar {
    width: 169px;
}

.columns_2 #left_sidebar {margin-left: -981px}
.columns_3 #left_sidebar {margin-left: -839px}

.columns_1 #content {
    margin: 0 27px;
}

#content, #left_sidebar, #right_sidebar {padding-top: 14px}

#footer {
    background: #ffffff url(../images/page_bottom_border.png) no-repeat top;
    clear: both;
}

#top {
    clear:both;
    margin: 14px 26px 0 27px;
    padding-top: 10px;
}

/* Box */
.box {
    border: solid 1px #a6a6a6;
    padding: 1px;
    clear: both;
}

.box.bigger {
    font-size: 130%;
}
.box.bigger p {
    margin: 1em 0 1em;
}


.box h2.main {
    background: #f4f4f4 url(../images/box_title_background1.png) no-repeat top left;
    color: #000000;
    text-align: center;
    font-size: 100%;
    font-weight: bold;
    border-bottom: 1px dotted #a6a6a6;
    padding: 4px 2px 1px 2px;
    margin: 0;
    min-height: 15px;
}

#left_sidebar .box {margin: 0 14px 14px 27px}
#right_sidebar .box {margin: 0 27px 14px 14px}

#content .box {
    padding: 1px 8px;
    margin-bottom: 14px;
}
#content .box h2.main {margin: 0 -7px 4px -7px}





table.detail,
table.data {
    width: 100%;
}

table.detail th {width: 30%}

table.data th.orderable {padding: 0}
table.data th.orderable a {
    background-position: top right;
    background-repeat: no-repeat;
    padding: 3px 14px 3px 3px;
    height: 100%;
    display: block;
}

table.data th.asc, table.data th.desc {background-color: #D3D3D3}
table.data th.asc a {background-image: url(../images/asc.gif)}
table.data th.desc a {background-image: url(../images/desc.gif)}

table.data th a:hover {
    background-color: #717576;
    color: #ffffff;
}

table.help td,
table.help th {
    border-bottom: solid 1px #d1d1d1 !important;
}

table.help pre {margin: 0}

table td.actions a {

}

a.danger {color: #9A170A}
a.danger:hover {background-color: #9A170A; color: #ffffff}

.negative, .deleted, .missing, .warning {color: #ee0000}
.ready {
    color: #0044ee;
    font-weight: bold;
}


.huge_text {
    border: solid 1px #F0F0F0;
    padding: 4px;
    height: 20em;
    overflow: auto;
}



/* Vlajky (krajiny aj jazyky) */
.at {background-image: url(../images/language_box/at.png)}
.cz {background-image: url(../images/language_box/cz.png)}
.ch {background-image: url(../images/language_box/ch.png)}
.de {background-image: url(../images/language_box/de.png)}
.en, .uk {background-image: url(../images/language_box/en.png)}
.es {background-image: url(../images/language_box/es.png)}
.fr {background-image: url(../images/language_box/fr.png)}
.hu {background-image: url(../images/language_box/hu.png)}
.it {background-image: url(../images/language_box/it.png)}
.pl {background-image: url(../images/language_box/pl.png)}
.sk {background-image: url(../images/language_box/sk.png)}



/* Strankovac */
.paginator {
    background: #ededed;
    text-align: center;
    padding: 10px 0;
    margin: 2px 0 14px 0;
    height: 15px;
    position: relative;
}

.paginator, .paginator a {
    color: #8e8e8e;
    text-decoration: none;
}

.paginator a,
.paginator .current {
    border: solid 1px #ffffff;
    padding: 2px 4px;
}

.paginator .current,
.paginator a:hover {
    background-color: #ffffff;
    color: #000000
}


.paginator a.prev,
.paginator a.next {
    border: none;
    text-decoration: underline;
    top: 9px;
    position: absolute;
}

.paginator a.prev:hover,
.paginator a.next:hover {background-color: transparent}

.paginator a.prev {
    background: url(../images/prev_page.png) no-repeat left center;
    padding-left: 11px;
    left: 8px;
}

.paginator a.next {
    background: url(../images/next_page.png) no-repeat right center;
    padding-right: 11px;
    right: 8px;
}

.paginator a.prev:hover {background-image: url(../images/prev_page_hover.png)}
.paginator a.next:hover {background-image: url(../images/next_page_hover.png)}



/* Hlavne menu */
ul#main_menu {
    background: url(../images/main_menu/right_border.png) right no-repeat;
    list-style-type: none;
    margin: 5px 28px 0 0;
    padding: 0 1px 0 0;
    height: 28px;
    float: right;
}

ul#main_menu li {
    padding: 0;
    height: 28px;
    float: left;
    z-index: 2;
}

ul#main_menu li a {
    padding: 0 7px 0 7px;
    background: #4D5558 url(../images/main_menu/item_background.png);
    color: #ffffff;
    border: solid 1px;
    border-color: #4d5558 #5f6669 #4d5558 #454c4f;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    line-height: 26px;
    height: 26px;
    display: block;
}

ul#main_menu li a:hover {background-image: url(../images/main_menu/item_background_hover.png)}

#logout_box a {
    background: url(../images/logout_box_button.png) no-repeat;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    line-height: 20px;
    display: block;
    width: 100px;
    height: 20px;
}



/* Jazyky */
#language_box {
    margin: 0 0 9px 8px;
    line-height: 18px;
    height: 18px;
    float: right;
}

#language_box .label {
    color: #53657E;
    margin-right: 5px;
    float: left;
}

#language_box a, #language_box .current { 
    text-decoration: none;
    text-align: center;
    margin-left: 3px;
    width: 28px;
    height: 18px;
    line-height: 18px;
    float: left;

    text-indent: -1000px;
    overflow: hidden;
}

#language_box .current,
#language_box a:hover {
    color: #ffffff;
    text-indent: 0;
}

#language_box .current {background-image: url(../images/language_box/current.png)}
#language_box a:hover {background-image: url(../images/language_box/hover.png)}



/* Omrvinky a informacny text */
#breadcrumbs, #info_box {
    background: url(../images/guidepost/info.png) no-repeat 1px 1px;
    line-height: 1.4;
    padding: 2px 0 0 21px;
    margin: 0 0 9px 0;
}

#breadcrumbs {color: #8e8e8e}
#breadcrumbs .label, #breadcrumbs .current {color: #000000}



/* Paticka */
#footer {
    padding: 16px 27px;
}

#footer a.sitemap {
    background: url(../images/sitemap.png) no-repeat 0 2px;
    color: #96aab5;
    padding-left: 16px;
    display: block;
}

#footer .backlinks {
    margin-bottom:3px;
    border-bottom: 1px dotted #C3C3C3;
    padding-bottom: 3px;
}

#footer p {background: no-repeat top right; text-align: center;}
#footer #script_time {float: right; text-align: right; color: gray}

/* Status Mesidz */
#status_message {
    background: #CCE8F6 url(../images/status_message_background.png) repeat-x;
    border: solid 4px #CCE8F6;
    padding: 10px;
    margin-bottom: 14px;
    display: none;
}

#status_message.active {display: block}

#status_message.warning {
    border: solid 4px #FFC9C9;
    background: #FF9A9B url(../images/status_message_warning.png) repeat-x;
}

#status_message, #status_message p, #status_message li {color: #ffffff; font-size: 14px; font-weight: bold; }
#status_message td {color: #ffffff; font-size: 12px; font-weight: bold; padding: 3px 20px 3px 20px; border: 0; }
#status_message li { margin-bottom: 2px; }

.max { width:100%; }
.min { width:1px; }

/* ked chcem vidiet ci som dobre navrhol tabulku, tak jej nastavim class debug */

table.debug    { background: #EAB0CA !important; border:1px solid  #00C000 !important; margin: 1px !important; padding: 0   !important }
table.debug tr { background: #FFEFF6 !important; border:1px dashed #00C000 !important; margin: 0   !important; padding: 0   !important }
table.debug th { background: #EAEAB0 !important; border:1px dotted #00C000 !important; margin: 0   !important; padding: 1px !important }
table.debug td { background: #FFFFDF !important; border:1px dotted #00C000 !important; margin: 0   !important; padding: 1px !important }

textarea#subject_sub_profile {
    width: 99%;
    height: 400px;
}

.important { color: #008000 }

/* sql highlight */

.key1 {
    font-weight: bold;
    color: #0000C0;
}

.key2 {
    font-weight: bold;
    color: #008000;
}

.key3 {
    font-weight: bold;
    color: #C00000;
}

.key4 {
    font-weight: bold;
    color: #800080;
}

#man h4 { font-size: 160%; margin-bottom: 5px;}
#man h5 { font-size: 120%; margin-bottom: 5px; font-weight: bold }
#man p { margin-top: 10px }

#man pre {
    margin: 10px;
    border: 1px dotted #cacaa8;
    padding: 10px;
    background: #ffffdd;
}

.news h4 {
    background: #E9E9E9;
    padding: 5px;
    margin: 10px 0 10px;
}

form table.data tr.odd td {background-color: #F9F9F9 !important}
form table.data td,
form table.data th {border: solid 1px #EDEDED !important}
form table.data th {
    background: #E6E6E6 !important;
    border-color: #D6D6D6 !important;
}

@media print {
    #header, #left_sidebar, #right_sidebar, #status_message, #language_box, #debug_box, .advertisement, #footer, .photos { display: none; }
    #page { width: 100% }
    #content {
        width: 100% !important;
        border: 0;
        margin: 0 !important;
    }
    #content .detail {
        background: none !important;
    }
    #content .detail table th, #content .detail table td {
        border: 1px solid #A0A0A0 !important;
        background: none !important;
    }

    .hotel_detail .ok {
        background: none !important;
        display: inline !important;
    }
}

#footer_rate { float: right; }

form table td.group_separator div {
    margin: 10px 0 10px 0;
    border-bottom: 1px dotted #BFBFBF !important;
    padding-top: 5px;
}

form table td.group_separator div h5 {
    margin: 0;
    padding: 0;
    color: #3C3C3C;
    font-size: 120%;
    font-weight: bold;
}

form table td.group_separator div p {
    margin: 0 0 5px;
    color: #737373;
}

label.block_note {
    color: #737373;
}

.form_note {
    margin: 11px;
    padding: 20px 20px 20px 60px;
    border: 1px solid #E8D774;
    background: #FFF7CF url(../images/bulb.png) no-repeat scroll 5px 10px;
    color: #735022;
}

.form_error {
    margin: 11px;
    padding: 20px 20px 20px 60px;
    border: 1px solid #FFBBBB;
    background: #FFECEC url(../images/warning.png) no-repeat scroll 5px 10px;
    color: #BA0000;
}

#inquiry table.detail th {width: 160px; font-weight: bold}
#inquiry table.detail th .more { font-weight: normal; font-style: italic; color: #6D6D6D}

#inquiry_contact {
    border: 1px dotted #B5B5B5;
    padding: 10px;
    background: #FFF7C6;
    font-size: 14px;
}

#inquiry_contact li {
    font-size: 14px;
}

.big_text {
    font-size: 200%;
}

table.banner th {
    font-weight: bold;
    text-align: center;
}

table.banner td {
    text-align: right;
}

