/* COMMON */
*							{ margin: 0; padding: 0;}
a							{ color: #0066CC;}
a:hover {text-decoration: none;}
.newwindow a, a.newwindow	{ padding-right: 8px; background: url(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%; clear: both;}
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; margin: 5px 5px 5px 0; }
.cleft	{ clear:left; }
.fright	{ float:right; margin: 5px 0 5px 10px; }
.crigth	{ clear:right; }
.aligncenter, .acenter	{ text-align:center; }
.aright	{ text-align:right; }
.aleft	{ text-align:left; }
.invisible {display: none;}

.minor	{ font-size:70%; }

.spacetop			{ margin-top:10px; }
.spacebottom	{ margin-bottom:10px; }

h3.spacetop		{ margin-top:20px; }

/* 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(button_orange.png) repeat-x 0 0; width: 106px; padding-top: 4px; height: 20px; }

/* HEADER */
#header								{ position: relative; width: 757px; height: 128px; border-bottom: solid 4px #002674; margin: 0 auto; }
#header	.logo					{ display:block; width: 200px; height: 80px; background: #fff url('logo-majestic-gold3.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: 103px; text-transform:uppercase}
#mainmenu a				{ height: 24px; float: right; text-decoration: none; padding: 0 0 0 6px; background: url(menu-left.gif) no-repeat left top;}
#mainmenu a	span		{ display: block; padding: 6px 10px 5px 4px; margin-right: 2px; background: url(menu-right.gif) no-repeat right top; color: #002674; font-size: 10px; font-weight: bold; height: 13px;}
#mainmenu a.active		{ height: 25px; background-position: left -40px;}
#mainmenu a.active span	{ height: 12px; 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(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; }

#akce {background: #F8D14A; width: 297px; padding-bottom: 10px;}
#akcebg {background: url(reservation_box_bg.png) repeat-x top left;}
#akceimg {text-align: center;}
#akce h3 { font-size: 18px;}
#akce p, #akce h3, #akce ul {padding: 5px 10px;}
#akce ul li {margin-left: 5px;}

#wifi {height: 40px; font-size: 10pt; width: 177px; background: url(wifi.gif) 30px 0 no-repeat; padding: 2px 0 0 120px; margin-top: 10px;}

#grand-majestic {text-align: center; padding: auto; margin: 1em 0; font-size:80%; }
#grand-majestic img { margin-top:8px; }

#pcb {text-align: center; padding: auto; margin: 1em 0; font-size:80%; }
#pcb img { margin:4px 0; }

/* RESERVATION */
.reservation			{ background:#F8D14A url(reservation_box_bg.png) repeat-x 0 0; padding: 5px 10px; width: 278px; /*height: 121px;*/ margin-bottom: 8px; }
.reservation h3, #akce 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		{ 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; }
.lang_ru .reservation .button	{ font-size: 12px;}

/* 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: 95%; padding: 8px 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(maintext_bg.png) repeat-x 0 0; padding-top: 16px; }

/* IMAGEBOX */
.imagebox				{ width: 247px; height: 315px; 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; }
.imagebox p a {margin-top: 5px; display: block;}

/* HORIZONTAL INFO */
.horizontalinfo			{ background:#FAEFC4 url('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					{ font-size: 95%; 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('reservation_box_bg.png') repeat-x 0 0; text-align:center; white-space: nowrap; }
.buttons li.odd		{ margin-right:8px; }
.buttons a				{ color:#900; font-weight:bold; }
.buttons a:hover	{ color:#fff; text-decoration:none; }

/* 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 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}

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

/* 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; }

/* contacts */
.contactlist strong {width: 130px; float: left; clear: both;}
.lang_ru .contactlist strong {width: 200px;}
.contactlist {white-space: nowrap; line-height: 130%;}

/* 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:1px;}

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


#dining p.bir	{ padding-right:170px; }
#dining p.sir	{ padding-right:116px; }
