/* rozlozenie stranky */
/*@font-face
{
    font-family: Aller;
    src: url('/css/Aller/Aller_Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: Aller;
    src: url('/css/Aller/Aller_Bd.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face
{
    font-family: Aller;
    src: url('/css/Aller/Aller_It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face
{
    font-family: Aller;
    src: url('/css/Aller/Aller_BdIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face
{
    font-family: Aller;
    src: url('/css/Aller/Aller_Lt.ttf') format('truetype');
    font-weight: lighter;
    font-style: normal;
}

@font-face
{
    font-family: Aller;
    src: url('/css/Aller/Aller_LtIt.ttf') format('truetype');
    font-weight: lighter;
    font-style: italic;
}*/

body
{
    background: none !important;
    /*rgb(37, 76, 115);*/
    margin: 0px;
    padding: 0px;
    height: 100%;
    font-family: Arial !important;/*Aller*/
}
div
{
    font-family: Arial !important;	/*Aller*/
}

html
{
    background: url('/img/uvod/pozadie2.jpg') no-repeat top center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;       

    margin: 0px;	
    height: 100%;	
}

html.ie_8
{
    background-repeat: repeat-y;
}


#footer
{
    margin: 0 auto;
    background: rgb(37, 76, 115);
    color: rgb(150, 168, 182);
    display: none;
}

#container2
{
    background-color: rgb(37, 76, 115);
    min-height: 100%;
}

#main
{	
    background-color: rgba(30, 59, 69, 0.8);
    border-radius: 15px;
    color: rgb(72, 194, 243);
    width: 1005px;
    margin: 0 auto;
    position: relative;
    top: -30px;/*-40*/
    min-height: 500px;
    padding-bottom: 20px;
    border: 1px solid #49C1F3;
}

.ie_8 #main
{
    /*background-color: rgb(60, 90, 120);*/
    background-color: rgb(30, 59, 69);
}

#main2
{
    background-color: rgb(37, 76, 115);
    color: rgb(72, 194, 243);
    width: 1005px;
    margin: 0 auto;
    position: relative;
    top: 0px;    
}


#top
{
    height: 50px;	
    border-bottom: 1px solid rgb(73, 193, 243);
    background: #0e1823;	

}
#flash
{
    background-image: url(img/flash_bg.png);
    background-repeat: repeat-x;
    height: 155px;
    width: 1005px;
    margin: 0 auto;
}
#menu
{
    height: 50px; /* 52px pozadie*/
    padding-bottom: 5px;
    width: 1005px;
    margin: 0 auto;
    position: relative;
    top: -50px;
}

.uvod_nadpis_text_tien
{
    text-shadow:1px 1px rgb(24,106,156);
}


#left
{
    width: 30%;
    padding: 0px;
    /*    background-color: #ffff00; */
    float: left;
    display: none;
}
#right
{
    width: 190px;
    padding: 0px;
    float: right;
    /*	background-color: #00ffff; */
}
#center
{
    /* margin-left: 200px; */
    /* margin-right: 200px; */
    margin: 0px;
    float: left;
    width: 100%;
    padding-top: 10px;
    /*padding: 5px;*/
    /*    height: 3000px; */
}
#main .column
{
}
#footer
{
    height: 25px;
}

#box_left, #box_right
{
    margin-bottom: 4px;
}
#side_box
{
    margin: 2px;
    border: 1px solid rgb(72,194,241);
    border-radius: 5px;
    width:100%;	/*300px;*/
    padding-top: 6px;
    padding-bottom: 8px;	
}

#box_left .box_middle
{

}

#box_left .box_bottom
{

}

#box_right .box_top
{
    background-image: url(img/col_right_top.png);
    background-repeat: no-repeat;
    height: 33px;
}
#box_right .box_middle
{
    background-image: url(img/col_right_bg.png);
    background-repeat: repeat-y;
}
#box_right .box_bottom
{
    background-image: url(img/col_right_bottom.png);
    background-repeat: no-repeat;
}
#box_right .box_bottom, #box_left .box_bottom
{
    background-position: bottom;
    height: 9px;
    font-size: 0px;
    margin: 0px 0px 3px 0px;
    padding: 0px;
}

.sluzby_leftbox
{
    margin-left: 10px;
    color: rgb(140,140,140);
    font-size: 15px;	
}
table.zoznam_sluzby
{
    width: 98%;/*240px;*/
}

div.td_sluzba
{
    cursor: pointer;
    padding: 5px 10px 7px 30px;
    margin-right: 24px;
    position: relative;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    color: gray !important;
}

div.td_sluzba:hover ,div.slCurrent
{	
    background-color: rgb(220,220,220);
    border-radius: 5px;	
}

div.slCurrent div.nastavenia
{
    background-image: url("img/nastavenia.png");

    background-size: 20px;
    background-position: right;
    background-repeat: no-repeat;
    border-radius: 5px;
    position: absolute;
    right: -42px;
    top: -2px;
    width: 26px;
    height: 30px;	
}

.ie div.slCurrent div.nastavenia
{
    display: none;
}

div.adresar
{	
    background-size: 15px;
    background-position: right;
    background-repeat: no-repeat;
    border-radius: 5px;
    position: absolute;
    left: 6px;
    top: 4px;
    width: 16px;
    height: 16px;	
}
div.adrAll
{background-image: url("img/vsetky.png");}
div.adr1
{background-image: url("img/1.png");}
div.adr2
{background-image: url("img/2.png");}
div.adr3
{background-image: url("img/3.png");}
div.adr4
{background-image: url("img/4.png");}
div.adr5
{background-image: url("img/5.png");}
div.adr6
{background-image: url("img/6.png");}
div.adr7
{background-image: url("img/7.png");}
div.adr8
{background-image: url("img/8.png");}
div.adr9
{background-image: url("img/9.png");}
div.adr10
{background-image: url("img/10.png");}

.col_sluz_picker
{	
    border-bottom: 2px solid rgb(180,180,180);
    height: 43px;
    padding-left: 4px;
    position: relative;
}
.ie .col_sluz_picker
{
    display: none;
}

.col_sluz_picker_nad_text{
    margin-bottom: 5px;
    display: block;
    bottom: -7px;
    font-size: 9px;
    /* font-weight: bold; */
    color: #8C8C8C;
    position: absolute;
    left: 7px;
}

div.check_farba
{
    float: left;
    width: 7%;
    margin-top: 10px;
    margin-left: 4px;
}
.check_farba input
{
    display: none;
}
.check_farba span
{
    width: 17px;
    height: 17px;
    border-radius: 4px;
    display: block;		
}
.check_farba input:checked + span
{
    background: url("img/zvolena-farba.png");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
}


/* rovnaka vyska stlpcov */
#main
{
    overflow: hidden;
}
#main .column
{
    /* padding-bottom: 1001em; /* X + padding-bottom */
    /*margin-bottom: -1000em; /* X */
}

/*** oprava footer - aby sa nezobrazoval scrollbar na rozliseni 1024x768 ***/
* html body
{
}

/* ostatne doplnujuce styly */
.clear { clear: both; height: 0px; line-height: 0px; padding: 0px; margin: 0px; font-size: 0px; border: none; position: relative; }
.f_right { float: right; }
.f_left { float: left; }
.end { float: left; }
form { margin: 0px; padding: 0px; }
a img { border: none; text-decoration: none; }

#top { text-align: right; }
#top .login_name, #top .login_form
{
    line-height: 30px;
    color: #ffffff;
    padding: 3px 25px;
}
#top .login_name { padding-right: 55px; }
#top .login_form { color: #ffe75f; }
#top .login_form input.top
{
    width: 100px;
    font-size: 12px;
}

#center #box
{
    margin: 0px;
    padding: 0px;
}
#center #box .heading
{
    margin: 0px;
    padding-left: 18px;
    line-height: 31px;
    background-color: #868686;
}
#center #box .body
{
    padding: 18px;
    background-color: #CFCFCF;
}

/* buttom menu */
a.button_menu:link, a.button_menu:visited
{
    text-decoration: none;
    color: #ffffff;
    padding-bottom: 12px;
}
a.button_menu:hover
{
    background-position: center 16px;
}


a.button_left_menu:link, a.button_left_menu:visited
{
    background-image: url(img/arrow_right.png);
    background-repeat: no-repeat;
    background-position: 98% 60%;

    text-decoration: none;
    color: white;

    padding-right: 10px;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: bold;
}
a.button_left_menu:hover
{
    color: yellow;
    background-position: 100% 60%;
}


/* button rezervuj si */
a.button_rezervujsi:link, a.button_rezervujsi:visited
{
    background-image: url(img/button_rezervujsi.png);
    background-repeat: no-repeat;
    background-position:  7px;
    width: 96px;
    text-decoration: none;
}
a.button_rezervujsi:hover
{
    background-position: 1px 8px;
}

/* button hladaj */
a.button_hladaj
{
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}
a.button_hladaj:hover
{
    color: #ffe75f;
}

/* formatovanie textu */
body
{
    font-family: Aller;
    font-size: 12px;
}

#main .column
{
    text-align: justify;
}
div.box_top h4
{
    line-height: 33px;
    margin: 0px;
    padding: 0px 0px 0px 14px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 14px;
}
div.box_middle
{
    padding: 7px 7px 0px 7px;
    color: #ffffff;
}
div.box_middle input, div.box_middle select
{
    width: 150px;
}
#menu div.menu_div
{
    font-family: Verdana;
    font-size: 15px;
    float: left;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    padding: 0px 17px;
    position: relative;
}
#menu div.logo_rez
{
    float: left;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    padding: 0px 17px;
    position: relative;
}

.moz #menu div.logo_rez
{
    line-height: 37px;
}


.ie #menu div.menu_div
{
    font-size: 15px;
}

.menu_div:hover
{
    background: rgb(30, 164, 227);
}
#sub_menu_div 
{
    position: absolute;	
    left: -14px;
    top: 138px;
}

/* -----------begin submenu ---------------- */
#mainNav .submenu_obal {
    z-index: 20;
    background: rgb(73, 193, 243);
    position: absolute;
    top: 48px;
    left: 0px;
    display: none; 
    padding: 0px;
    /*border: 2px solid white;
    border-top: 1px solid rgb(73, 193, 243);*/
}
#mainNav .submenu_obal2 {
    top: 0px;
    z-index: 20;
    background: rgb(73, 193, 243);
    position: absolute;
    left: 30px;
    display: none; 
    padding: 0px;
}
#mainNav .submenu_item
{
    padding: 0px 16px 0px 17px;
    position: relative;
}
#mainNav .submenu_item a{
    display:block;
    width:100%;
    text-align:center;
    color:white !important;
    padding:0px;
    margin:0px;
    /*padding-top:5px;
    padding-bottom: 5px;*/
    white-space:nowrap; /* nech sa nezalamuje menu item */
    text-decoration: none;

}
#mainNav .submenu_item.selected a
{
    color: black !important;
}
#mainNav .submenu_item.selected{
    background-color:rgb(52, 173, 223) !important;
}
#mainNav .submenu_item:hover{
    background-color:rgb(32, 153, 203) !important;
}
#mainNav .submenu_item_oddelovac{
    width:100%;
    margin:auto;
    height:1px;
    margin-top:3px;
    margin-bottom:3px;
    background-color:white;
}
/* --------------end submenu---------------- */


/*
#sub_menu_div div
{
    font-family: Verdana;
    font-size: 12px;   
    line-height: 30px !important; 
    float: left;    
    text-align: left;
    vertical-align: middle;    
    position: relative;    
    padding-bottom: 10px;
}

#sub_menu_div div:hover
{
    background-color: white;	

    height: 20px;
    vertical-align: middle;
    line-height: 30px;
    border-radius: 8px;
}
#sub_menu_div div:hover a
{
    color: rgb(221,221,221) !important;
}*/


h1
{
    font-size: 38px;
    font-weight: lighter;
    color: rgb(63, 138, 177);
    text-align: center;
}

h1.nadpis1
{
    font-size: 30px;
    color: white;/*#686868;*/
    font-weight: normal;
    margin: 3px 0px 5px 0px;
    padding: 3px 0px;
}
.nadpis2
{
    font-size: 16px;
    color: #fefefe;
}
.nadpis3
{
    font-size: 16px;
    /* color: #868686;*/
    /* margin-top: 10px; */
    margin: 3px 0px 5px 0px;
    padding: 3px 0px;
}
div.search_result
{
    background-color: #e1e1e1;
    height: 37px;
    margin-bottom: 3px;
    padding-left: 30px;
    padding-right: 5px;
    line-height: 37px;
}
div.search_result a
{
    height: 100%;
    line-height: 0px;
}
div.search_result a img
{
    position: relative;
    top: 8px;
}
div.search_result p { padding: 0px; margin: 0px; }
.yellow { color: #ffe75f; }
.box_top { color: #ffffff; }

.concern_list
{
    background-color:#868686;
}

a.button_concern_list:link, a.button_concern_list:visited
{
    text-decoration: none;
    color: white;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
}
a.button_concern_list:hover
{
    font-weight: bolder;
    text-decoration: underline;
}

table.service td
{
    text-align          : center;

}

table.calendar
{
    text-align: center;
    color:rgb(72,194,241);
    font-size: 20px;
    width: 250px;
}

table.calendar a
{
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
}

table.calendar td
{
    width:	30px;
    height:	15px;
    padding:1px;
}

table.calendar sup
{
    font-size: 8px;
}

td.normal
{	
    background-repeat: no-repeat;
    margin: 0px;
    padding: 0px;
}/*
td.weekend
{
        background-image: url(img/calendar/weekend_back.jpg);
    background-repeat: no-repeat;
}
td.old
{
        background-image: url(img/calendar/old_back.jpg);
    background-repeat: no-repeat;
}

td.holiday
{
        background-image: url(img/calendar/holiday_back.jpg);
    background-repeat: no-repeat;
}
td.selected
{
        background-image: url(img/calendar/selected_back.jpg);
    background-repeat: no-repeat;
}
*/
.weekdays td
{
    color: black;
    font-size: 15px;
    padding-bottom: 12px;
}
tr.akt_week
{
    background-color: rgb(231,231,231);
}

.tit_side_sluzby
{
    text-align: left;
    color: rgb(72,194,241);
    font-size: 20px;
    margin: 3px 0px 13px 17px;
}


td.normal a, td.weekend a, td.old a, td.holiday a, td.selected a,td.today a
{
    padding: 6px 3px;
    border: 0px solid black;

}
td.normal a
{
    color: rgb(72,194,241);
}

td.weekend a
{
    color: rgb(72,194,140);
}

td.holiday a{
    color: rgb(180,110,180);
}


td.today a
{
    color: #000;
}

/* vyznacenie aktualneho dna v kalendari */
td.actual_day{
    /* border: 1px solid red; */
    background-image: url('/images/kruzok-kalendar.png');
    background-repeat: no-repeat;
    background-position: center;
}

.akt_week:not(.day_show) td:first-child{
    background-image:url('/images/kruzok-kalendar.png');      
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

td.empty
{
    /*color: rgb(187,187,187);*/
    color:transparent;
}
td.empty a
{
    color: gray;
}

td.table_head
{	
    font-size: 20px;
    vertical-align: middle;
    margin-top: 5px;
}

.mes_posun
{	
    padding: 1px 8px 6px 8px;
    vertical-align: top;
    margin-top: 0px;
    border-radius: 5px;
    color: white;
    font-size: 13px;
    float: right;
    background-color: rgb(72,194,241);
    cursor: pointer;
}

.mes_left
{	
    margin-right: 5px;
}
.mes_right
{
    margin-right: 15px;
}

div.rezervacia
{
    height: 60px;
    width:  101px;
    text-align: center;
    background-color: #D12421;

}

div.rezervacia
{
    height: 80px;
    width:  101px;
    text-align: center;
    background-color: #D12421;

}

div.rezervacia_hotel
{
    height: 40px;
    width:  101px;
    text-align: center;
    background-color: #D12421;
}

div.rezervacia_hotel_rez
{
    height: 40px;
    width:  101px;
    text-align: center;
    background-color: #E1E1E1;

}

div.rezervacia_miestnost
{
    height: 80px;
    width:  101px;
    text-align: center;
    background-color: #E1E1E1;

}

div.rez_top
{
    /*height:30px;*/
    font-weight:bold;
    background-color: #E1E1E1;
    font-size: 12px;
}
div.rez_top_inner
{
    padding-left:10px;
    padding-top:9px;
    background-color: #E1E1E1;
    font-weight:bold;
}
div.rez_bot
{
    /*height:30px;*/

    vertical-align: middle;

}
div.rez_bot_inner_normal
{
    padding-top:	3px;
    padding-left: 	3px;
    background-color: #E1E1E1;
    border-top: 2px solid white;
    padding-bottom: 3px;
    height          :27px;
    font-weight:	bold;
    font-size: 		12px;
    text-align: 	center;
}

div.rez_bot_inner_rezer
{
    border-top: 2px solid white;
    font-weight:	bold;
    font-size: 		12px;
    background-color: #D12421;
    padding-top:	6px;
    padding-bottom: 6px;
    text-align: 	center;
    color:			white;
}

div.rez_bot_inner_rezer_a
{
    border-top: 2px solid white;
    font-weight:	bold;
    font-size: 		12px;
    background-color: #D12421;

    text-align: 	center;
    color:			white;
    height:         60px;
}

div.rez_bot_inner_rezer_b
{
    border-top: 2px solid white;
    font-weight:	bold;
    font-size: 		12px;
    background-color: #E68A2E;

    text-align: 	center;
    color:			white;
    height:         60px;
}

div.rez_bot_inner_rezer_a a
{
    text-decoration: none;
    color: white;
}
div.rez_bot_inner_current
{
    border-top: 2px solid white;
    font-weight:	bold;
    font-size: 		12px;
    background-color: #6699FF;
    height:         40px;
    /*padding-top:	7px;
    padding-bottom: 7px;*/
    text-align: 	center;
}

div.rez_bot_inner_unable{
    border-top: 2px solid white;
    font-weight:	bold;
    font-size: 		12px;
    background-color: #D12421;

    text-align: 	center;
    color:			white;
    height:         60px;
}

div.rez_bot_inner_free
{
    border-top: 2px solid white;
    font-weight:	bold;
    font-size: 		12px;
    background-color: #3FF23F;
    /*padding-top:	7px;
    padding-bottom: 7px;*/
    text-align: 	center;
    height:         40px;
}

div.rez_bot_inner_free_tenis
{
    border-top: 2px solid white;
    font-weight:	bold;
    font-size: 		12px;
    background-color: #3FF23F;
    /*padding-top:	7px;
    padding-bottom: 7px;*/
    text-align: 	center;
    height:         60px;
}

#rezervacie
{
    padding-left:10px;
    font-size:	 12px;
}
.rezer
{
    border-bottom: 1px solid black;
}

.zrus_button
{
    background:url(img/zrus_rezer.jpg) no-repeat left top;
    width:  47px;
    height: 18px;
    font-size: 0px;
    line-height: 0px;
    border: 0px none;
}

.zaregistrujsi_button
{
    background:url(img/button_rezervujsi.png) no-repeat left top;
    width:  95px;
    height: 22px;
    font-size: 0px;
    line-height: 0px;
    border: 0px none;
    cursor:				pointer;
}

.zaregistrujsi_button_aktreg
{
    background:url(img/button_aktreg.png) no-repeat left top;
    width:  95px;
    height: 22px;
    font-size: 0px;
    line-height: 0px;
    border: 0px none;
    cursor:				pointer;
}


tr.right_box_buttons
{
    height: 22px;
    width:	176px;
    background-image: 	url(img/col_right_bg.png);
    background-repeat: 	repeat-y;

}

div.right_button_content
{
    padding-top:		4px;
    padding-bottom:		4px;
    background-image: 	url(img/right_box/bg.jpg);
    width:				70px;
    background-repeat: 	no-repeat;
    color:				white;
    font-weight:		bold;
    vertical-align:		middle;
    cursor:				pointer;
}

div.right_button_content_sel
{
    padding-top:		4px;
    padding-bottom:		4px;
    background-image: 	url(img/right_box/bg_sel.jpg);
    width:				70px;
    background-repeat: 	no-repeat;
    color:				#ffe75f;
    font-weight:		bold;
    position:			relative;
    top:				1px;
    cursor:				pointer;

}


td.right_button_content_matr
{
    padding-left:		6px;
    padding-right: 		12px;
    height:				22px;
    text-align: 		center;
}

table.right_box_times
{
    background-color: #868686;
}

table.right_box_times td
{
    width:80px;
    font-size: 10px;
    height: 			15px;
    background-repeat:	no-repeat;
    border: 			0px none;
    text-align:			center;

}
tr.right_box_times_tablehead td
{
    font-size: 12px;
    font-weight: bold;
}
td.right_box_time_reserved
{
    background-image: 	url(img/right_box/time_reserved.jpg);

    color:				black;
}

td.right_box_time_reserved a
{
    display:	block;
    font-weight:bold;
    text-decoration: none;
    color:				black;
}
td.right_box_time_normal
{
    background-image: 	url(img/right_box/time_normal.jpg);
    background-repeat:	no-repeat;
    color:				black;
}
td.right_box_time_normal a
{
    display:	block;
}
select.search_box
{
    width: 100px;
}

.left_menu_search
{
    background:url(img/left_menu_search.jpg) no-repeat left top;
    font-size: 0px;
    line-height: 0px;
    border: 0px none;
    width:				70px;
    height:				18px;
    background-repeat:	no-repeat;
    cursor:				pointer;

}

.casy_posuvnik
{
    width: 550px; margin-left: 50px;
}

.posuvnik_main_div{
    /*margin-left: 110px;
    background-color: rgba(150,150,150,0.8);  */
    margin-left: 50px;
    border-radius: 15px;
    padding: 50px;
}

input
{
    border-width: 1px;
    border-color:		#868686;
    background-color: 	#FFFFFF;
    font-family:		Arial;
}

fieldset
{
    
}

select { background-color: #ffffff; }

legend
{
    font-weight:	bold;
    font-family:	Bookman Old Style, Times New Roman;
    color: #000000;
}

a.user_list:link, a.user_list:visited, a.user_list:active
{
    color: 				black;
    text-decoration: 	none;
    font-size:			12px;

}

a.user_list:hover
{
    text-decoration:	underline;
}

.time_service
{
    width: 22px;

}

.rezervacia_podrobnosti
{
    background-color: #EDEDED;
}
a.black:link, a.black:visited
{
    color: #000000;
}
a.boxlogin:link, a.boxlogin:visited
{
    font-size: 12px;
    color: #FFE75F;
    font-weight: bold;
    text-decoration: none;
}
a.boxlogin:hover
{
    text-decoration: underline;
}
.bold
{
    font-weight: bold;
}
.red
{
    color: red;
}
a.profil        { font-family: arial; color: #868686; text-decoration: none; font-weight: bold; }
a.profil:hover  { font-family: arial; color: #868686; text-decoration: underline }

.info_vasvyber { background-color: #ffffdf; padding: 5px; }
.vv_nadpis { font-size: 18px; font-weight: bold; margin-bottom: 5px; width: 120px; }
.vv_zmenit { font-size: 12px; }
.vv_zmenit a, .vv_zmenit a:link, .vv_zmenit a:visited { color: red; }
.vv_zmenit a:hover {text-decoration: none; }

.vv_popis1 { font-size: 14px; font-weight: bold; width: 120px; text-align: left; }
.vv_popis2 { font-size: 14px; font-weight: bold; width: 84px; text-align: left; padding-left: 36px; }
.vv_text1  { font-size: 14px; }
.vv_detail { font-size: 12px; padding-left: 20px; }
.vv_detail a, .vv_detail a:link, .vv_detail a:visited { color: red; }
.vv_detail a:hover { text-decoration: none; }

#info_vasvyber .row { padding-left: 1px; }

select.sbox, select.sbox_process, input.sbox_process { width: 300px; }
td.sbox { width: 100px; font-weight: bold }
td.sbox_process {width: 150px; }

div.login_error_message
{
    text-align: left;
    color: #ff9999;
}

div.error_message { font-weight: bold; color: red; }

table.firma_vyberzakaznika { width: 400px; }

fieldset.firma_vz { }

div.rezervacne_boxy { margin: 0px auto; width: 530px; }

#footer-inside a
{
    text-decoration: none;
    color: rgb(150, 168, 182);
}

#footer-inside a:hover
{
    text-decoration: underline;
}

.submit_butt
{
    width: 175px;
    height: 41px;
    border: 0px solid;
    background: url('/img/new/pokracovat.png') no-repeat;
    border-radius: 5px;
    color: white;
    cursor: pointer;
}

.submit_butt:hover
{
    background: url('/img/new/pokracovat-rollover.png');
}

.input_text {
    width: 192px;
    border-radius: 0px 8px 8px 0px;
    height: 41px;
    border: 1px solid rgb(210, 219, 228);
    color: rgb(31, 55, 81);
    font-weight: bold;
    padding: 0px 15px 0px 8px;
    line-height: 39px;
}


.input_text_tmavy
{
    width: 276px;
    height: 46px;
    /*background: transparent;
    background-image: url('/img/uvod/tmavy-box.png');
    background-repeat: no-repeat;
    border: 0px solid;*/
    background: rgb(20,50,70);
    color: #fff;
    font-weight: bold;        
    padding: 0px 0px 0px 15px;
    line-height: 45px;
    outline: none;
    border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
}

.input_text_svetly
{
    width: 276px;
    height: 48px;	
    background-color: white;
    color: #000;
    outline: none;
    font-weight: bold;
    padding: 0px 0px 0px 15px;
    line-height: 45px;
    border: 1px solid rgb(72, 194, 241);
    border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
}

.input_text_svetly::-webkit-input-placeholder
{	color: #000;}
.input_text_svetly::-moz-placeholder
{	color: #000;}
.input_text_svetly::-moz-placeholder
{	color: #000;}
.input_text_svetly::-ms-input-placeholder
{	color: #000;}

.button
{
    background: rgb(72, 194, 241);
    border: 0px solid;
    border-radius: 5px;
    width: 100px;
    height: 24px;
    color: #ffffff;
}

.input_modry_box, div.input_modry_box2
{
    background: url('img/new/modry-box.png');
    width: 250px;
    height: 43px;
    background-repeat: no-repeat;
    position: relative;
}


.input_tmavy_box
{
    background: url('img/uvod/tmavy-box.png');
    width: 292px;
    height: 48px;
    background-repeat: no-repeat;
    margin-top: 10px;
}

.input_modry_pas
{
    position: absolute;
    left: -6px;
}

.input_img ,img.input_img2
{
    float: left;
    position: relative;
    top: 2px;
    left: 3px;
}

#hlavna_stranka_odkaz
{
    background: url('img/logo_male-sive.png') no-repeat !important;
    border: 0px;
    background: none;
    cursor: pointer;
    height: 28px;
    width: 207px;
    position: relative;
    top: 5px;
    left: -30px;
}
.ie #hlavna_stranka_odkaz
{
    top: 0px;
}

.footer_link
{
    width: 200px;
    float: left;
}

#hlavna_stranka_odkaz:hover
{
    background: rgb(30, 164, 227);
}

#pasik_modry
{
    background-image: url('/img/uvod/modry-pas.jpg');
    height: 326px;
    background-size: 100% 352px;
    text-align: center;
    color: #fff;
}

.bublinka
{
    width: 179px;
    border: 0px solid;
    border-radius: 10px;
    line-height: 51px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.chybny_vstup
{
    border: 2px solid red;
    border-radius: 0px 12px 12px 0px;
    top: -38px !important;
    color: red;
}




.text_nastavenia
{
    display: inline-block;
    width: 130px;
}

tr.firmatr td
{
    padding:  5px;
    color: white;	
}

::-webkit-input-placeholder
{
    color: rgb(32, 52, 77);
}

:-moz-placeholder
{
    color: rgb(32, 52, 77);
}

::-moz-placeholder
{
    color: rgb(32, 52, 77);
}

:-ms-input-placeholder
{
    color: rgb(32, 52, 77);
}

.form_klient input
{
    border-radius: 5px;
    height: 20px;
}

.err_input
{	
    border:2px solid red;
}

table.agenda_table td
{
    height: 35px;
    vertical-align: middle;
    border-right: 1px solid white;	
    border-bottom: 1px solid white;
    padding-left: 5px; 
    padding-right: 5px;
}

.potvrdena_rez
{
    background-color: rgb(121,202,22); 
    color: white;	
}

.zrusena_rez
{
    background-color: rgb(255,46,46);
    color: white;	
}

.cakajuca_rez
{
    background-color: rgb(239,228,176);	
}



table.fav_service
{
    width: 90%;
}
table.fav_service td
{
    color: white;
    font-size: 16px;
    padding-right: 10px;
}

.rezerv_col a
{
    padding-left: 30px;
    color: white;
    font-size: 16px;
    cursor: pointer;
}
.delete_but
{
    cursor: pointer;	
}	

.boxy
{
    margin-left: 50px;
    position: relative;
}

div.oblubene_row_left_box
{		

    padding: 6px 15px 5px 15px;
    margin-bottom: 5px;
    color: white;
    width: 225px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.left
{
    float: left;
}

.agenda_pomlcka{
    text-align: center;
    height: 9px;
    line-height: 7px;
}

div.riadok_agenda
{
    height: 57px;
    margin-left: 20px;
    margin-right: 20px;
    /*border-bottom: 1px solid rgba(220,220,220,0.5);*/
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    color: rgb(180,180,180);
    position: relative;
}
div.riadok_ciara
{
    border-bottom: 1px solid rgba(220,220,220,0.5);
    height: 2px;
    margin-left: 30px;
    margin-bottom: 10px;
    margin-top: 13px;
    width: 90%;
}

div.farba_stvorec
{
    width: 60px;
    height: 60px;
    padding: 5px;
    padding-left: 	10px;
    padding-right: 	17px;
    padding-top: 	6px;
    padding-bottom: 24px;
    border-radius: 5px;
    margin: 5px;	
    margin-left: -15px;
    text-align: right;
    vertical-align: middle;
    color: white;
    font-size: 11px;	
}
div.riadok_agenda div.kruzok
{
    position: absolute;
    background-color: rgb(150,150,150);
    width: 8px;
    height:8px;
    border-radius: 4px;
    top:   37px;
    left: -18px;
}

div.sluzba_info
{
    margin-left: 10px;
    padding-right: 20px;
    margin-top: 4px;
    border-right: 2px solid rgb(220,220,220);
    width: 26%;
    height: 45px;
}
div.sluzba_nazov
{
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 0px;
    color: blue;
}
div.sluzba_datum
{
    font-size: 12px;
}
div.sluzba_klient
{
    font-size: 15px;
}

div.poznamka_out
{
    margin-left: 20px;
    padding-right: 20px;
    margin-top: 4px;
    border-right: 2px solid rgb(220,220,220);
    min-height: 45px;
    width: 15%;
}
div.poznamka_nadpis
{
    font-weight: bold;
    color: blue;
    padding-bottom: 4px;
    font-size: 15px;
}
div.poznamka_text
{
    font-weight: bold;
    font-size: 14px;
}

div.status_out
{
    margin-left: 20px;
    padding-right: 20px;
    margin-top: 2px;	
}
div.status_nadpis
{	
    font-size: 15px;
    padding-bottom: 4px;
}
div.status_nadpis span
{
    color: rgb(242,162,21);
}
div.butony input
{
    height: 25px;
    width: 25px;
    background-size: 25px;
    background-repeat: no-repeat;
    border:0px solid white;
    margin: 3px 10px 0px 0px;
    cursor: pointer;	
}
.ie_8 div.butony input
{
    height: 30px;
    width: 30px;

}

input.agenda_but_ok
{
    background-image: url("/img/ok_buton.JPG");	
}
input.agenda_but_del
{
    background-image: url("/img/no_buton.JPG");		
}

input.agenda_ok_sivy
{
    background-image: url("/img/ok_buton_sivy.JPG");	
}
input.agenda_del_sivy
{
    background-image: url("/img/no_buton_sivy.JPG");		
}

/*tlacidlo s editaciou poznamky*/
input.agenda_poznamka_edit{
    width:auto !important;
    font-weight:bold;
    border:1px solid blue;
    background:rgb(72,194,241);
    color:white;
    border-radius:5px;
}

input.agenda_vykricnik
{
    background-image: url("/img/vykric_buton.JPG");		
}

/*Nastavenia*/
#nastavenia_menu{
    font-size: 17px;
    padding: 10px 0px;
    width: 22%;
    border-right: 1px solid white;
    height: 100px;
    margin-bottom: 60px;
}


#nastavenia_menu div{
    width: 200px;
    text-align: right;
    margin: 4px 0px;
}

#nastavenia_menu a{
    color:rgb(67, 206, 235);
    text-decoration: none;
    cursor: pointer;
}

#nastavenia_menu a:hover{
    color:white;
}

#nastavenia_title{
    /*width: 415px;*/
    height: 119px;
    display: inline;
    float: right;
    position: absolute;
    left: 25%;
    top: 5px;

    text-align: left;
}
#nastavenia_title_d{    
    height: 119px;
    top: 5px;
    text-align: left;
}

#nastavenia_title h1, #nastavenia_title_d h1{
    font-size: 32px;
    font-weight: 100;
    color: white;
}

#nastavenia_title h3, #nastavenia_title_d h3{
    color:white;
    margin-top: -15px;
    font-size: 15px;
    font-weight: lighter;
}
#nastavenia_title_d h3
{
    text-align: center;
}

.nastavenia_title_text{

}

/*Nastavenia rezervacia*/
#rezervacie_nastavenie{
    width: 940px;
    position: relative;
    margin: 0 auto;
}

#rezervacie_nastavenie table{

}

#rezervacie_nastavenie a{
    color: #ddd; /*rgb(30, 176, 205);*/
    text-decoration: none;
    cursor: pointer;
}

#rezervacie_nastavenie a:hover{
    color: white;
    cursor: pointer;
    text-decoration: underline;
}

.nastavenia_nadpis
{
    width: 90%;
}


.nastavenia_nadpis span:nth-child(1)
{
    color: white;
    font-size: 25px;
    margin-left: 1%;
    width: 70%;
    text-align: left;
    float: left;	
}

.nastavenia_nadpis span:nth-child(2)
{	
    float: right;	
}
.polozka_nastavenia{

}

.polozka_nastavenia span
{
    font-size: 14px;
    color: white;
    float: left;
    margin: 15px 0px;
}

.polozka_nastavenia span input{

    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid rgb(170,170,170);
    text-align: center;
}

.polozka_nastavenia span select{
    width:100px;
    height:23px;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid rgb(170,170,170);
}


.polozka_nastavenia span:nth-child(1){
    margin-left: 1%;
    width: 30%;
    font-size: 15px;
}

.polozka_nastavenia span:nth-child(2){
    margin-left: 24%;
    font-size: 15px;
}

.nastavenia_oddelovac{    
    border: none;
    height: 1px;
    background-color: black;
    position: relative;    
    clear: both;
}

#nastavenia_oddelovac_top{
    
    position: relative;    
    clear: both;
}

.nastavenia_btn_ulozit{
    border-radius: 6px;
    width: 100px;
    background-color: #08728a;
    color: white;
    border: 1px solid white;
    font-weight: bold;
    height: 22px;
    cursor: pointer;    
}

.nastavenia_btn_zrusit{
    border-radius: 6px;
    width: 100px;
    background-color: #afb8ba;
    color: #08728a;
    border: 1px solid white;
    font-weight: bold;
    height: 22px;
    cursor: pointer;
}

.nastavenia_btn_zmena{
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: rgb(70, 190, 240);
    color: #ffffff;
    border: 1px solid white;
    font-weight: bold;
    height: 22px;
    cursor: pointer;
}

.zoznam_title_text
{
    color: white;

}
.nazov_service
{
    margin-top: 20px;
    font-size: 25px;
    font-weight: bold;
    color:rgb(14, 75, 107);
    text-decoration: underline;
}
a.uprav_sluzbu
{
    color: white;
    margin-left: 30px;
    font-size: 14px;
}
.nazov_box
{
    font-size: 23px;
    color:rgb(14, 75, 107);


}
.popis_box
{
    color: white;
    font-size: 14px;
}
.value_box
{

    font-size: 17px;
    padding-left: 70px;
    color:rgb(14, 75, 107);
}
a.buton_menu_zoznam_sluzby
{
    color: white;
    font-size: 15px;
    padding: 10px;
}
.concern_list_zoznam_sluzba
{
    border-radius: 15px;
    background:rgb(2,100,139);	
    padding: 12px;
}

.but_add_sluzbu
{
    border-radius: 6px;
    width: 230px;
    background-color: #08728a;
    color: white;
    border: none;
    font-weight: bold;
    height: 30px;
    cursor: pointer;
}

div.step2_control_div
{
    text-align: left;
    padding-left: 35px;
    padding-right: 43px;
}
div.step2_control_div #back_butt
{
    float: left;
}
div.step2_control_div #next
{
    float: right;
}

.custom_submit_butt
{
    position: relative;
    width: 170px;
    height: 40px;
    border: 0px solid;				
    background:#38b0dd;
    background-repeat: no-repeat;
    background-size: 32px;		
    border-radius: 12px;

    vertical-align: middle;
    text-align: left;
    margin: 0 auto;
}
.custom_submit_butt input
{
    color: white;
    font-size: 16px;
    background: none;
    border:0px solid white;
    width: 100%;
    height: 100%;
    padding-left: 30px;
    cursor: pointer;	
    outline: none;
}
.custom_submit_butt div
{
    background:  url("/img/rezerv/fajocka_rezervujsi.png") no-repeat;
    width: 28px;
    height: 28px;
    background-size: 28px;
    position: absolute;	
    top: 6px;	
    left: 10px;
}

.agenda_zelena_hodnotenie
{
    color: #22bb22;
}	
.agenda_cervena_hodnotenie
{
    color: red;
}	

.firma_info_spat_btn
{
    margin: -43px 0px 0px 25px;
}

form.regist_uvod
{
    position:absolute;
    top:20px;
    left: 6px;
}

div.posuvnik_otv_casy_den{
    width: 550px; 
    margin-left: 100px;
}

.ie_8 div.posuvnik_otv_casy_den{     
    margin-left: -90px;
}

.ie_8 .ui-slider .ui-slider-handle {
    width: 20px;
    height: 14px;    
}
.ie_8 .ui-slider-horizontal .ui-slider-handle {
    top: -4px;
}

.ie_8 .text_nastaveni
{
    float:right;
    margin-right: 150px;
}

.IE_lista_info
{
    position: absolute;
    top: 50px;
    z-index: 10;
    width: 100%;
    height: 25px;
    background-color: rgb(255,138,138);
    margin: 0 auto;
    text-align:center;
    display:none;
}
#inner_IE_lista_info div
{
    float: left;        
    font-size:13px !important;
    
}
#inner_IE_lista_info span
{
    float:left;
    margin: 0px 3px 0px 7px;
    margin-top: 3px;
}
#inner_IE_lista_info img
{
    height:22px;
    width: 22px;    
}
#inner_IE_lista_info
{
    width: 1007px;
    margin: 0 auto;
}

#ajax_loader
{
    width:200px;height: 130px;
    padding-top: 30px;
    margin: 0 auto;
    text-align: center;
    border-radius: 15px;
    opacity: 0.7;
    filter:  alpha(opacity=70);
    left: 40%;
    top:  210px;
    background: black;
    position:absolute;
    display: none;
}

#ajax_loader div
{
    color: white;
    text-align: center;        
}

div.body_div
{
    padding-left: 20px;
}

#nastavenia_title2 h1 {
        font-size: 32px;
        font-weight: 100;
        color: white;
        text-align: left;
    }
#nastavenia_title2 h3 {
       color: white;
       margin-top: -25px;
       font-size: 16px;
       font-weight: lighter;
       margin-top: 5px;
       margin-right: 60px;
       border-bottom: 1px solid white;
 }

 .polozka_nastaveni2 div
    {
        float: left;
        color: white;
        font-size: 15px;
    }
    .polozka_nastaveni2 input
    {
        float: right;
        margin-right: 60px;
    }
    .polozka_nastaveni2
    {
        margin-bottom: 10px;
        height: 20px;
    }

    .hint_buble_search
{
    position: absolute;
    display: none;
    top: 46px;
    left: -6px;
    min-width: 249px;
    border-radius: 10px;
    background: black;
    color: white;
    padding: 2px 10px 2px 10px;
    border:1px solid rgb(72,194,243);      
    z-index: 10;
}

.textarea {
    border: 1px solid #D2DBE4;
    box-sizing: border-box;
    border-radius: 15px 15px 15px 15px;
    padding: 10px 15px 10px 15px;
    color: #1F3751;
    font-family: Arial;
    font-weight: bold;
    font-size: 13px;
    
}

.full-width {
    width: 100%;
}

div.vstup-firmy-clanok{
    width: 390px;
    height: 210px;
    position: absolute;
    right: 113px;
    overflow: hidden;
}