/**
 * GENERICS: BEGIN
 */
body
{
	background: url('../../images/design/body_back.jpg') #fbd38c repeat-x top left;
}

body, #logo, form
{
	margin: 0px;
	padding: 0px;
}

body, input, textarea, select
{
	font-family: Arial, Tahoma, Verdana;
	font-size: 1em;
}

h4
{
	margin: 0px;
	padding: 5px 0px;
	font-size: 1em;
}

form
{
	margin: 0px;
	padding: 0px;
}

a
{
	color: #004a8e;
}

a img
{
	border: none;
}

.title
{
	text-transform: uppercase;
}

.middle_col .title, .left_col .title
{
	line-height: 29px;
	font-weight: bold;
	color: #fff;
	font-size: 0.75em;
	padding-left: 10px;
}

.middle_col .title h1, .left_col .title h1
{
	font-size: 1em;
	margin: 0em;
	padding: 0em;
}

.middle_col .title.red, .left_col .title.red
{
	background: url('../../images/design/title_red_back.gif') no-repeat top right;
}

.middle_col .title.grey, .left_col .title.grey
{
	background: url('../../images/design/title_grey_back.gif') no-repeat top right;
}

.stars
{
	background: url('../../images/design/stars.gif') no-repeat top left;
	float: left;
	margin-left: 5px;
	width: 50px;
}
.plus
{
	line-height: 10px; 
	font-weight: bold; 
	float: left; 
	margin: 0pt 0pt 0pt 2px; 
	color: #cc0000;
	font-size: 14px;
}

.w10
{
	width: 10px !important;
}

.w20
{
	width: 20px !important;
}

.w30
{
	width: 30px !important;
}

.w40
{
	width: 40px !important;
}

.w50
{
	width: 50px !important;
}

.w70
{
	width: 70px !important;
}

.w90
{
	width: 90px !important;
}

.w100
{
	width: 100px !important;
}

.w123
{
	width: 250px !important;
}

.w140
{
	width: 140px !important;
}

.fleft, .ico, .term
{
	float: left;
}

.fright
{
	float: right;
}

.clear
{
	clear: both;
	
}

.center
{
	text-align: center;
}

.right
{
	text-align: right;
}

.price
{
	color: #bd0201;
}

.ico
{
	width: 19px;
	height: 18px;
	position: absolute;
	z-index: 1;
}

.ico.fly
{
	background: url('../../images/design/fly_ico.gif') no-repeat top left;
}

.ico.car
{
	background: url('../../images/design/car_ico.gif') no-repeat top left;
}

.ico.bus
{
	background: url('../../images/design/bus_ico.gif') no-repeat top left;
}

.rel
{
	position: relative;
}

.pos0, .pos1, .pos2
{
	top: 5px;
}

.pos0
{
	left: 210px;
}

.pos1
{
	left: 229px;
}

.pos2
{
	left: 249px;
}

.higher div
{
	padding: 3px 0px;
}

.back_button
{
	background: url('../../images/design/back_button.gif') no-repeat top left;
	width: 86px;
	height: 24px;
	border: none;
	cursor: pointer;
}

.print_button
{
	background: url('../../images/design/print_button.gif') no-repeat top left;
	width: 86px;
	height: 24px;
	border: none;
	cursor: pointer;
}

.print_kalkulacia_button
{
	background: url('../../images/design/print_kalkulacia_button.gif') no-repeat top left;
	width: 142px;
	height: 24px;
	border: none;
	cursor: pointer;
}

.email_kalkulacia_button
{
	background: url('../../images/design/email_kalkulacia_button.gif') no-repeat top left;
	width: 142px;
	height: 24px;
	border: none;
	cursor: pointer;
}

.order_submit_button
{
	background: url('../../images/design/nezavazne-objednat.gif') no-repeat top left;
	width: 180px;
	height: 24px;
	border: none;
	cursor: pointer;
}

.red_alert
{
	color: #990b0a !important;
}

.bold
{
	font-weight: bold;
}

.small_obj
{
	display: none;
}
/**
 * GENERICS: BEGIN
 */

/**
 * .body_content: BEGIN
 */
.body_content
{
	background: url('../../images/design/body_content_back.png') repeat-y top center;
}

.body_header
{
	background: url('../../images/design/body_header_back.png') repeat-x top center;
}

#main .body_header
{
	padding-top: 41px;
}

#home .body_header, #hotel .body_header
{
	padding-top: 0px;
}

.body_main
{
	width: 985px;
	margin: 0px auto;
}

#home .body_main, #hotel .body_main
{
	background: url('../../images/design/home_body_main_back.gif') no-repeat top center;
}

.body_position
{
	background: url('../../images/design/page_bottom.gif') no-repeat bottom center;
}

#main .body_position
{
	padding: 0px 20px 30px 20px;
}

#home .body_position, #hotel .body_position
{
	padding: 0px 15px 30px 15px;
}
/**
 * .body_content: END
 */

/**
 * #logo:BEGIN
 */
#main #logo
{
	background: url('../../images/design/logo.png') no-repeat top left;
	padding-bottom: 60px;
}

#home #logo, #hotel #logo
{
	background: url('../../images/design/logo_cestovka.png') no-repeat top left;
	padding-bottom: 20px;
	margin-left: 5px;
}

#logo a
{
	display: block;
}

#main #logo a
{
	width: 234px;
	height: 67px;
}

#home #logo a, #hotel #logo a
{
	width: 280px;
	height: 101px;
}

#logo a span
{
	display: none;
}
/**
 * #logo:END
 */

/**
 * #main_cards:BEGIN
 */
#main_cards
{
	height: 159px;
	margin-bottom: 10px;
}

#main_cards a, #main_cards a span
{
	display: block;
}

#main_cards a
{
	background: url('../../images/design/main_card_back.gif') no-repeat top left;
	float: left;
	height: 158px;
	width: 181px;
	margin-left: 10px;
	/*
	opacity: 0.9;
	filter: alpha(opacity=90);
	*/
	color: #fff;
	text-decoration: none;
}

#main_cards a.first
{
	margin-left: 0px;
}
/*
#main_cards a:hover
{
	opacity: 1;
	filter: alpha(opacity=100);
}
*/
#main_cards a span.title, #main_cards a span.link
{
	padding-left: 10px;
}

#main_cards a span.title
{
	font-size: 0.7em;
	font-weight: bold;
	line-height: 24px;
}

#main_cards a span.title small
{
	font-size: 0.9em;
}

#main_cards a span.image
{
	height: 110px;
}

#main_cards a span.link
{
	font-size: 0.75em;
	line-height: 24px;
}

#main_cards a span.link b
{
	text-decoration: underline;
}
/**
 * #main_cards:END
 */

/**
 * .left_col:BEGIN
 */
#main .left_col
{
	float: left;
	width: 305px;
	margin-right: 15px;
}

#home .left_col, #hotel .left_col
{
	float: left;
	width: 180px;
	margin-right: 5px;
}
/**
 * .left_col:END
 */

/**
 * .middle_col:BEGIN
 */
#main .middle_col
{
	float: left;
	width: 625px;
}
/**
 * .middle_col:END
 */

/**
 * .form_banner:BEGIN
 */
.form_banner
{
	/*margin-bottom: 15px;*/
}

.form_banner form
{
	background: url('../../images/design/form_banner_back.gif') #325567 no-repeat bottom right;
	color: #fff;
	padding: 5px 10px;
}

.form_banner form table
{
	border-collapse: collapse;
	font-size: 0.7em;
}

.form_banner form table td
{
	padding: 8px 0px;
}

.form_banner form table.pad td
{
	padding: 5px;
}

.form_banner form select
{
	width: 170px;
}
/**
 * .form_banner:END
 */

/**
 * .content_list:BEGIN
 */
.content_list
{
	margin-bottom: 15px;
}

#home .content_list, #hotel .content_list
{
	width: 565px;
	margin-right: 15px;
}

.content_list .item
{
	padding: 10px;
	font-size: 0.7em;
	background: url('../../images/design/item_back.gif') #feefd3 repeat-x top left;
}

.content_list .item.first
{
	background-image: none;
}

.content_list .fleft
{
	width: 120px;
	margin-right: 10px;
}

.content_list .fleft div
{
	padding: 5px 10px;
}

.content_list .item a.image
{
	display: block;
	background-color: #fff;
	padding: 3px;
}

.content_list .item .info
{
	float: right;
	width: 475px;
}

.content_list .item .info table
{
	border-collapse: collapse;
	width: 470px;
}

#home .content_list .item .info, #hotel .content_list .item .info
{
	width: 410px;
}

#home .content_list .item .info table, #home .content_list .item .info table
{
	width: 410px;
}

.content_list .item .info h2
{
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
	float: left;
}

.content_list .item .info .price
{
	font-size: 1.4em;
	font-weight: bold;
	color: #fff600;
	margin: 10px;
}
.content_list .item .info .price .price_text
{
	font-size: 0.8em;
}
.content_list .item .info .anotation
{
	padding-bottom: 10px;
}

.content_list .item .info b, .content_list .item .info strong
{
	font-size: 1.05em;
}

.content_list .item .term, .content_list .item .place
{
	padding: 3px 0px 3px 0px;
	clear: left;
}

.content_list .item .term
{
	padding-top: 8px;
	position: relative;
	width: 200px;
}

.content_list .item .tdprice
{
	vertical-align: top;
	background: url('/buxus/images/design/price_background.png') no-repeat scroll left top transparent;
	width: 130px;
}

#home .content_list .item .left, #hotel .content_list .item .left
{
	width: 350px;
}

.content_list .item .info strong, .content_list .item .info strong a
{
	color: #666;
	text-decoration: none;
}
/**
 * .content_list:END
 */

/**
 * .footer:BEGIN
 */
.footer
{
	margin-top: 20px;
	text-align: center;
	font-size: 0.8em;
}

.footer, .footer a
{
	color: #bb7800;
}
/**
 * .footer:END
 */

/**
 * #left_menu:BEGIN
 */
.left_menu
{
}

.left_menu .title, .left_menu .title a
{
	color: #383838;
	text-decoration: none;
}

.left_menu .title
{
	background: url('../../images/design/left_menu_title_back.png') no-repeat top left;
	padding-left: 15px;
	padding-top: 18px;
}

.left_menu .content
{
	background: url('../../images/design/left_menu_content_back.png') repeat-y top left;
	padding: 0px 8px 0px 9px;
	font-size: 0.75em;
	padding-bottom: 10px;
}

.left_menu .content ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.left_menu .content ul li
{
	font-weight: bold;
}

.left_menu .content ul ul li.sel
{
	background-color: #fee8c2;
}

.left_menu .content ul ul li.sel a
{
	color: #f11111;
}

.left_menu .content ul li a
{
	padding: 5px 0px 5px 35px;
	line-height: 30px;
}

.left_menu .content ul ul li
{
	font-weight: normal;
	padding: 2px 2px 2px 25px;
}

.left_menu .content ul ul li a
{
	padding: 0px 0px 0px 10px;
	margin: 0px;
	line-height: 16px;
}

.left_menu .content ul ul li.sel ul li
{
	background: url('../../images/design/left_menu_arrow.gif') no-repeat center left;
	padding-left: 30px;
}

.left_menu .content ul ul ul li
{
	padding-left: 30px;
}

.left_menu .content ul ul ul li a
{
	padding: 0px;
}

.left_menu .content ul ul li.sel ul li a
{
	color: #354fa0;
	padding: 0px;
}

.left_menu .content ul ul li.sel ul li.sel a
{
	font-weight: bold;
}

.left_menu .content ul li a.air
{
	background: url('../../images/design/left_menu_air.gif') no-repeat center left;
}

.left_menu .content ul li a.bus
{
	background: url('../../images/design/left_menu_bus.gif') no-repeat center left;
}

.left_menu .content ul li a.car
{
	background: url('../../images/design/left_menu_car.gif') no-repeat center left;
}

.left_menu .content a
{
	text-decoration: none;
}

.left_menu .content.spacer
{
	padding: 5px 15px;
}

.left_menu .foot
{
	height: 12px;
	background: url('../../images/design/left_menu_footer_back.png') no-repeat top left;
}
/**
 * .left_menu:END
 */

/**
 * #top_menu:BEGIN
 */
#top_menu
{
	padding-top: 11px;
	height: 25px;
	padding-bottom: 15px;
}

#top_menu ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#top_menu ul li, #top_menu ul li a
{
	float: left;
}

#top_menu ul li a
{
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 0.75em;
	text-decoration: none;
	background-color: #949494;
	padding: 5px 15px;
	margin-right: 10px;
}

#top_menu ul li a.sel
{
	background-color: #f11110;
}
/**
 * #top_menu:END
 */

/**
 * .holiday_box:BEGIN
 */
.holiday_box
{
	margin-left: 15px;
	width: 455px;
}

.holiday_box .content table
{
	width: 100%;
}

.holiday_box .content
{
	background: url('../../images/design/holiday_box.jpg') #fff no-repeat top left;
	min-height: 218px;
	padding-left: 170px;
}

.holiday_box .item.highlight
{
	background: url('../../images/design/holiday_box_item_back.png') repeat-y top right;
}

.holiday_box .item
{
	font-size: 0.75em;
}

.holiday_box .item strong
{
	padding-left: 10px;
}

.holiday_box .item strong, .holiday_box .item strong a
{
	color: #666;
	text-decoration: none;
}

.holiday_box .item h2
{
	font-size: 1em;
	float: left;
	margin: 0px;
	padding: 0px;
}

.holiday_box .item .stars
{
	background: url('../../images/design/stars2.gif') no-repeat top left;
}

.holiday_box .item.highlight .stars
{
	background: url('../../images/design/stars3.gif') no-repeat top left;
}

.holiday_box .item .right
{
	padding-right: 10px;
}

.holiday_box .item .price
{
	font-size: 1.1em;
	font-weight: bold;
}
/**
 * .holiday_box:END
 */

/**
 * .right_box:BEGIN
 */
.right_box
{
	width: 180px;
}

.right_box .content
{
	border: 1px solid #fee8bf;
	border-width: 0px 1px 1px 1px;
	font-size: 0.75em;
	padding: 6px 10px;
	margin-bottom: 15px;
}

.right_box .content input.text
{
	border: 2px solid #d4c1a0;
	width: 120px;
	color: #d4c1a0;
	font-weight: bold;
	font-size: 1em;
	padding: 1px 5px;
}

.right_box .content input.submit
{
	position: absolute;
	top: 2px;
}

.right_box .title2
{
	font-weight: bold;
	font-size: 0.75em;
	padding: 3px 10px;
	background: url('../../images/design/title2_back.gif') repeat-x top left;
	text-transform: uppercase;
}

.right_box .more
{
	line-height: 25px;
}
/**
 * .right_box:END
 */

/**
 * .advanced_search:BEGIN
 */
.advanced_search
{
	width: 760px;
	margin-bottom: 15px;
}

.advanced_search .content
{
	padding: 10px;
	background-color: #325567;
}

.advanced_search table
{
	font-size: 0.8em;
	color: #fff;
	width: 740px;
}

.advanced_search select
{
	font-size: 0.85em;
	width: 150px;
}
/**
 * .advanced_search:END
 */

/**
 * .stack:BEGIN
 */
.stack
{
	font-size: 0.75em;
	margin-bottom: 20px;
}

#hotel .stack
{
	height: 14px;
}

.stack ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.stack ul li
{
	float: left;
	padding-left: 10px;
	padding-right: 5px;
}

.stack ul li.first
{
	padding: 0px;
}

.stack ul li.arrow
{
	background: url('../../images/design/stack_arrow.gif') no-repeat center left;
}
/**
 * .stack:END
 */

/**
 * #content:BEGIN
 */
#hotel #content
{
	float: left;
}

#hotel ul.cards
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 29px;
}

#hotel ul.cards li, #hotel ul.cards li a
{
	float: left;
}

#hotel ul.cards li a
{
	background: url('../../images/design/title_grey_back.gif') no-repeat center right;
	text-transform: uppercase;
	line-height: 29px;
	font-size: 0.75em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 0px 35px 0px 10px;
}

#hotel ul.cards li.sel a
{
	background: url('../../images/design/title_red_back.gif') no-repeat center right;
}

#hotel #content
{
	background-color: #ffebc7;
	width: 760px;
}

#hotel #content .content_title
{
	padding: 10px 10px 10px 15px;
	height: 16px;
	border-bottom: 2px solid #990b0a;
}

#hotel #content h1
{
	float: left;
	font-size: 0.9em;
	padding: 0px;
	margin: 0px;
}

#hotel #content .image
{
	float: right;
	margin: 10px;
	padding: 5px;
	background-color: #fff;
}

#hotel #content .text
{
	padding: 10px 15px;
	font-size: 0.75em;
}

#hotel #content .text p
{
	margin: 10px 0px;
}

#hotel #content .buttons
{
	background-color: #fef1d8;
	padding: 5px 0px 5px 15px;
	font-size: 0.75em;
}

#hotel #content .buttons td
{
	padding-right: 10px;
}
/**
 * #content:END
 */

/**
 * .gallery:BEGIN
 */
.gallery
{
	width: 100%;
}

.gallery td
{
	text-align: center;
	width: 33%;
	padding: 5px 0px;
}

.gallery td img
{
	background-color: #fff;
	padding: 5px;
}
/**
 * .gallery:END
 */

/**
 * .term_table:BEGIN
 */
.term_table table
{
	width: 100%;
}

.term_table table, .term_table th, .term_table td
{
	border-collapse: collapse;
}

.term_table th, .term_table td
{
	vertical-align: top;
	padding: 3px 0px;
	text-align: center;
	font-size: 0.75em;
}

.term_table th, .term_table td
{
	vertical-align: middle;
	padding: 5px 0px;
}

.term_table th.termin, .term_table td.termin
{
	width: 120px;
	text-align: left;
	padding-left: 15px;
}

.term_table th.order, .term_table td.order
{
	padding-right: 15px;
	text-align: right;
}

.term_table .highlight td
{
	background-color: #fff8ec;
}
/**
 * .term_table:END
 */

/**
 * .form_table:BEGIN
 */
.form_table table
{
	border-collapse: collapse;
	width: 100%;
}

.form_table th, .form_table td
{
	font-size: 0.70em;
	border-bottom: 2px solid #fff;
	vertical-align: top;
	text-align: left;
	padding: 5px 0px;
}

.form_table table .first
{
	padding-left: 15px;
	width: 115px;
}

.form_table table .last_row td, .form_table table .last_row th
{
	border: none;
}
/**
 * .form_table:END
 */

/**
 * .order_table:BEGIN
 */
.order_table
{
	background-color: #feefd3;
}

.order_table table
{
	border-collapse: collapse;
	width: 100%;
	border: 2px solid #cc0000;
	border-width: 0px 2px 2px 2px;
}

.order_table table.buttons, table.buttons.order
{
	border: none;
	margin: 15px 15px 0px 15px;
	width: 200px;
	float: right;
}

table.buttons.order
{
	background-color: #ffebc7 !important;
}

.order_table table table
{
	border: none;
}

.order_table table .header td
{
	text-transform: uppercase;
	font-size: 0.75em;
}

.order_table table .footer td
{
	font-size: 0.9em;
}

.order_table table .header td, .order_table table .footer td
{
	background-color: #cc0000;
	padding: 5px 13px 3px 13px;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.order_table .content
{
	font-size: 0.75em;
}

.order_table .content .termin
{
	padding: 10px 12px;
	font-weight: bold;
}

.order_table .content th
{
	text-align: left;
	background-color: #fff7e9;
	padding: 5px 2px;
}

.order_table .content td
{
	border-top: 2px solid #fff7e9;
	padding: 2px;
}

.order_table .content td.price
{
	color: #000;
	padding-right: 15px;
	text-align: right;
	width: 80px;
}

.order_table .content .first td
{
	border: none;
}

.order_table .content .first_col
{
	padding-left: 12px;
}

.order_table .footer .total_price
{
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 550px;
}

.order_table .footer .total_price .eur, .order_table .footer .total_price .skk
{
	font-size: 1.1em;
}

.order_table .footer .total_price .eur
{
	color: #ff0;
}

.order_highlight
{
	border: 2px solid #515151;
	border-width: 2px 0px;
	background-color: #666666;
	color: #fff;
	font-weight: bold;
	padding: 3px 15px;
	font-size: 0.75em;
	text-transform: uppercase;
}

.text.order div
{
	padding: 2px 0px;
}

.order_form
{
	border-collapse: collapse;
	width: 760px;
	font-size: 0.75em;
}

.order_form td
{
	border-bottom: 2px solid #fff;
	padding: 5px;
}

.order_form td.first_col
{
	padding-left: 15px;
}

.order_form td label
{
	font-weight: bold;
}

.order_form td input, .order_form td textarea
{
	border: 1px solid #d4c1a0;
}

.order_form td table
{
	border-collapse: collapse;
}

.order_form td table td
{
	border: none;
	vertical-align: top;
	padding: 0px 10px 0px 0px;
}

.order_form td table td textarea
{
	width: 321px;
}

.order_form td table td img, .order_form td table td input
{
	margin-bottom: 5px;
}

.order_form td table td span
{
	color: #666666;
}
/**
 * .order_table:END
 */

.main_page_banner
{
	float: left; 
	margin: 10px 0px 10px 0px;
}
.main_page_banner div
{
	padding: 0px 10px 0px 10px;
}
.main_page_banner a
{
	text-decoration: none; 
	display: block;
}
.main_page_banner span, .main_page_banner a span
{
	display: block;
	font-size: 2em;
}