/* COMMON */
*							{ margin: 0; padding: 0;}
a							{ color: #0066CC;}
.newwindow a, a.newwindow	{ padding-right: 8px; background: url(/design/link_new_window.gif) no-repeat right 5px;}          
.cleaner			{ clear: both;}
p							{ font-size: 75%; padding-left: 8px; padding-right: 8px}
h1,h2,h3			{ font-family: georgia;}
h4						{ font-family: arial; }
h1						{ color: #990000; font-size: 150%; margin: 3px 20px; font-weight: normal; }
h2						{ color: white; font-weight: normal; padding-left: 6px; font-size: 110% }
ul						{ list-style-type:square; list-style-position:inside; font-size: 75%; padding-left: 8px; padding-right: 8px }
ul li					{  }
div.cleaner		{ height: 6px; overflow: hidden; }

.fleft	{ float:left; }

.aligncenter, .acenter	{ text-align:center; }
.aright	{ text-align:right; }
.aleft	{ text-align:left; }

.hide	{ display:none; }
.novis	{ visibility:hidden; }

.clear { clear:both; }
.cleft { clear:left; }

#map { width:450px; height:300px; }

/* COMMON FORM */
fieldset				{ border: 0;}
fieldset label,
fieldset select			{ float: left;}
fieldset br				{ clear: both;}
.button					{ color: white; font-size: 90%; text-align: center; font-weight: bold; background: url(/design/button_orange.png) repeat-x 0 0; width: 106px; padding-top: 4px; height: 20px; cursor:pointer; }

/* HEADER */
#header								{ position: relative; width: 757px; height: 108px; border-bottom: solid 4px #002674; margin: 0 auto; }
#header	.logo					{ display:block; width: 97px; height: 89px; background: url('/design/header_logobw.gif') no-repeat 0 0; position: absolute; left: 8px; top: 10px;   }
#header	.links 				{ width: 350px; padding-bottom: 4px; position: absolute; right: 0; top: 10px; }		
#header	.links a			{ margin-left: 20px; float: right; text-decoration: none; font-weight: bold; font-size: 70%; }			
#header .links .line	{ position: absolute; bottom: 0; left: 90px; background-color: #0066CC; width: 260px; overflow: hidden; height: 1px;  }
#header	.langs 				{ width: 330px; padding-bottom: 4px; position: absolute; right: 0; top: 34px; text-align:right;}	
#header .langs a			{ margin-left:10px; }
#header .langs a img	{ border:0; }

#mainmenu				{ position: absolute; right: -2px; top: 83px; text-transform:uppercase}
#mainmenu a				{ height: 23px; float: right; text-decoration: none; padding: 0 0 0 6px; background: url(/design/menu-left.gif) no-repeat left top; } 
#mainmenu a	span		{ display: block; padding: 6px 12px 5px 6px; margin-right: 2px; background: url(/design/menu-right.gif) no-repeat right top; color: #002674; font-size: 10px; font-weight: bold; }
#mainmenu a.active		{ height: 25px; background-position: left -40px;}
#mainmenu a.active span	{ background-position: right -40px; color: white; padding-bottom: 7px; }
#mainmenu a:hover		{ background-position: left -80px;}
#mainmenu a:hover span	{ background-position: right -80px; color: black; }


/* LAYOUT */
body					{ background-color: #152648; font-family: arial; font-size: 100%; padding-bottom: 20px;}
#container				{ background: white url(/design/header_rounded_corners.png) no-repeat 0 0; width: 777px; margin: 10px auto 0 auto; position: relative; }

/* CONTENT */
#maincontent			{ position: relative; width: 757px; margin: 0 auto; }

/* COLUMN */
.column					{ float: left; }
.column h1 a, .column h2 a, .column h3 a	{ color:#fff; text-decoration:none; }
.column a img	{ border:0; }

/* RESERVATION */
.reservation			{ background: url(/design/reservation_box_bg.png) repeat-x 0 0; padding: 5px 10px; width: 278px; height: 121px; margin-bottom: 8px; }
.reservation h3			{ color: #990000; font-size: 170%; margin-bottom: 4px; font-weight: normal}
.reservation label		{ font-size: 75%; font-weight: bold; width: 76px; padding-top: 5px; }
.reservation select		{ height: 20px; margin: 2px  }
.reservation select.day	{ width: 40px;}
.reservation .month		{ width: 120px;}
.reservation fieldset	{ padding-bottom: 10px}
.reservation .button	{ margin: 0 0 0 80px; width:106px; height:24px; display:block; border:0; padding-bottom:4px; }

.reservation .calholder { width:1px !Important; height:1px !Important; border:0; padding:0 !Important; margin:0 !Important; background-color:#F8D048; }
.reservation .cal { cursor: pointer; margin:2px 0 0 1px; float:left; }
.reservation .day, .month { float:left; }

/* MAINTEXT */
.maintext				{ margin-left: 8px; width: 451px}
.maintext h2,
.maintext h3			{ background-color: #935600; color: white; font-size: 110%; padding: 0 8px 2px 8px; font-weight: normal}
.maintext h4			{ font-size: 90%; padding: 0 8px 2px 8px; font-weight: bold; }
.maintext h3			{ line-height: 90%; background-color: transparent; color: black; padding-bottom: 16px; }
.maintext p				{ margin-bottom: 16px }
.maintext ul li		{ margin-bottom: 8px }
.maintext .content		{ background: url(/design/maintext_bg.png) repeat-x 0 0; padding-top: 16px; }

/* IMAGEBOX */
.imagebox				{ width: 247px; height: 227px; margin-right: 8px; background-color: #C0EBFC; }
.imagebox.third			{ margin-right: 0;}
.imagebox.first	h2		{ background-color: #CC3300;}
.imagebox.second h2	    { background-color: #FB7B00;}
.imagebox.third	h2		{ background-color: #30759E;}
.imagebox img			{ margin: 7px 8px; }
.imagebox p				{ margin-top: 0; }

/* HORIZONTAL INFO */
.horizontalinfo			{ background:#FAEFC4 url('/design/logo-pav-small.gif') 100% 100% no-repeat; padding-bottom: 6px }
.horizontalinfo	h2		{ background-color: #DD8712; position: relative; margin-bottom: 6px}
.hozizontalinfo #pavlogo	{ position:absolute; top:0; right:0; margin:0; padding:0; }

/* BUTTONS */
.buttons					{ width:298px; margin:8px 0;  }
.buttons ul				{ margin:0; padding:0; }
.buttons li				{ list-style-type:none; width:133px; padding:6px; margin-bottom:8px; float:left; background:#FB7B00 url('/design/reservation_box_bg.png') repeat-x 0 0; text-align:center; }
.buttons li.odd		{ margin-right:8px; }
.buttons a				{ color:#900; font-weight:bold; }
.buttons a:hover	{ color:#fff; text-decoration:none; }

#weather { clear:left; display:block; margin:8px 0; width:298px; height:54px; /*background:#FB7B00 url('/design/reservation_box_bg.png') repeat-x 0 0;*/ color:#900; font-size: 75%; font-weight:bold; }
#weather a:hover { color:#06c; }
#weather .wrap { margin:0 20px;}
#weather img { float:left; margin:0 20px 0 0; }
#weather .popisek { padding-top:10px; }

#tranferlink			{ clear:left; display:block; margin:8px 0; text-align:center; width:298px; height:44px; background:#807973 url('/design/transfer-ad.jpg') 0 0 no-repeat; color:#F9BA22; padding-top:10px; font-size: 75%; font-weight:bold; }

/* FOOTER */
#footer					{ position: relative; border-top: solid 1px #0099FF; width: 757px; height: 68px; margin: 0 auto; } 
#footer .links			{ position: absolute; top: 27px; left: 0;}
#footer .links.right	{ position: absolute; top: 7px; left: auto; right: 0; text-align: right; }
#footer .links a		{ text-decoration: none; font-size: 70%; float: left; margin-right: 14px;}
#footer .links.right a	{ display: block; float: none; margin: 3px 15px 3px 0; }
#footer .links a.active	{ color: silver;}
h6.copyright			{ font-size: 70%; color: #B1DEE5; font-weight: normal; font-style: italic; position: absolute; left: 0; top: 70px}
#footer a#bwr	{ background-image:none; padding-right:0; margin-right:0; }
#footer a#bwr img	{ border:0; }

/* LANG SPECIALITY */
#lang-es .reservation label, #lang-fr .reservation label { width:90px!Important; }
#lang-es .reservation .month, #lang-fr .reservation .month { width: 100px;}

/* table.table */
table.table	{ border-collapse:collapse; margin:0 10px 20px; border:1px solid #999; background-color:#FAEFC4; }
table.table td, table.table th { margin:0; padding:5px; font-size:75%; vertical-align:top; }
table.table th { background-color:#ccc; text-align:left; }
table.table td { border-bottom:1px solid #999; }
table.table.aligncenter	td { text-align:center; font-weight:bold; }
table.table.aligncenter	th { text-align:center; }
table.table.aligncenter	td.alignleft { font-weight:normal; text-align:left; }
table.table.aligncenter	th.alignleft { text-align:left; }

/* conres */
#conres					{ border-collapse:collapse; }
#conres	label		{ float:none; font-size:75%; }
#conres	td			{ border-bottom:1px solid #910101; padding:0.5em; vertical-align:top; margin:0; }
#conres .edit		{ width:15em; }
#conres .submit	{ text-align:right; }
#conres .submit td	{ border-bottom:none; }

.images img	{ margin-top:4px; }

.dlink	{ border:1px solid #999; padding:10px; margin:10px; vertical-align:middle; }
.dlink a img { vertical-align:middle; border:0; margin-right:20px; }

.content li.active a { text-decoration:none; color:#333; font-weight:bold; }

#lang_ru .buttons li	{ height:30px; }
#lang_ru .imagebox		{ height:290px; }
#lang_ru .imagebox h2		{ height:45px; }

.rightbox	{ float:right; margin:0 20px; }
.midbox	{ margin:20px 0; padding:20px 10px; border-top:1px solid #940000; border-bottom:1px solid #940000; }

a#facebook { display: block; width: 105px; height: 27px; background:transparent url('/design/facebook.gif') 0 0 no-repeat; }
a#facebook:hover { background-position:0 -27px; }

div.time-picker {
  position: absolute;
  height: 200px;
  width:6em; /* needed for IE */
  overflow: auto;
  background: #fff;
  border: 1px solid #000;
  z-index: 99;
}
div.time-picker-12hours {
  width:6em; /* needed for IE */
}
div.time-picker ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.time-picker li {
  padding: 1px;
  cursor: pointer;
}
div.time-picker li.selected {
  background: #316AC5;
  color: #fff;
}

.normalform .inputbox { margin:1px 0; clear:both; border:1px solid transparent; _border-color:#4A5931; padding:5px; }
.normalform .inputbox label { display:block; width:100px; float:left; text-align:right; padding:5px 10px 0 0; }
#conres.normalform .inputbox label { float:left; }
.normalform .inputbox label.inline { display:block; width:auto; float:left; text-align:left; padding:5px 10px 0 0; }
.normalform .inputbox.required label { font-weight:bold; }
.normalform .inputbox.required input, .normalform .inputbox.required select { background-color:#FAEFC4; }
.normalform .inputbox.required.checkbox { background-color:#FAEFC4; color:#000; }
.normalform .inputbox input, .normalform .inputbox select, .normalform .inputbox textarea { float:left; }
.normalform .inputbox.short input, .normalform .inputbox.short select, .normalform .inputbox.short textarea, .normalform .inputbox .short input { width:55px; margin-right:6px; _margin-right:3px; }
.normalform .inputbox.medium input, .normalform .inputbox.medium select, .normalform .inputbox.medium textarea { width:124px; margin-right:6px; _margin-right:3px; }
.normalform .inputbox.radiobox label { float:none !Important; display:inline; }
.normalform .inputbox.radiobox input { float:none; width:auto; }
.normalform h2 { clear:both; margin-top:30px; }
.normalform h4 { clear:both; margin-bottom:10px; }
.normalform .inputbox.checkbox label { float:none !Important; display:inline; }
.normalform .inputbox.checkbox input { float:none; width:auto; }
.normalform .inputbox.huge * { font-size:145% !Important; }
/*.normalform .inputbox.hover { border:1px solid #000; }*/
.normalform .error { background:#f00 url('/design/error.png') 420px 8px no-repeat !Important; border-color:#FFEFCE; }
.normalform .ok { background:transparent url('/design/tick.png') 420px 8px no-repeat; border-color:transparent; _border-color:#fff; }
.normalform .inputbox.ok input, .normalform .inputbox.ok select, .normalform .inputbox.ok textarea { background-color:#ccc; }
.normalform .inputbox.ok label { color:#999; }
.normalform .inputbox .err_msg { margin-left:110px; font-size:12px !Important; }
.normalform .inputbox.checkbox .err_msg { margin-left:20px; }
.normalform .inputbox div.short { margin-top:10px; }
.normalform .submitbox	{ padding:10px; }
.normalform .submitbox .submit { padding:0 20px; font-weight:bold; }
.normalform .submitbox.error { background:#f00 url('/design/error.png') 420px 50% no-repeat; border-color:#FFEFCE; }
.normalform .submitbox .err_msg { /*float:left;*/ }

#headslideshow { width:298px; height:200px; overflow:hidden; }

.ui-widget {font-size:13px !Important; }