* {
	margin: 0;
	padding: 0;
}
body {
	font: 0.8em/1.3em Verdana, sans-serif;
	background: #D7CCD0;
	margin: 0;
	padding: 0 0 1.5em 0;
}

body, input, textarea, option, select, td, th {
font-family: Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
font-family: Arial, sans-serif;
color: #333;
padding: 0;
margin: 0 0 .5em 0;
}

ul, ol, p, blockquote {
padding: 0;
margin: 0 0 1.5em 0;
}

ul, ol {
margin-left: 2em;
list-style-type: square;
list-style-color: #666;
margin-bottom: 1.5em;
}

blockquote {
margin-left: 2em;
font-style: normal;
}

h1 {
font-size: 1.8em;
color: #666;
margin-bottom: 1em;
padding-bottom: 10px;
margin-top: 14px;
border-bottom: 1px solid #eee;
}

h2 {
font-size: 1.3em;
}

h3 {
font-size: 1em;
}

a {
	color: 
}

a img {
border: 0;
} 



/* layout */

#boxContent {
	width: 820px;
	margin: 0 auto 1.5em auto;
	background: White url(../images/layout/bg-all.gif) repeat-y top center;
}

#boxContainer {
	margin: 0 5px;
}

#layoutColOne {
/*padding: .75em 10px;
padding-top: 3.6em;*/
width: 266px;
float: right;
display: inline;
}

#layoutColOne h2, .fontSmaller  h2 {
font-size: 1em;
font-family: Verdana, sans-serif;
}

#layoutColOne blockquote {
margin-left: 0;
font-style: normal;
}


#layoutColTwo {
/*padding: 0 10px .75em 25px;*/
width: 504px;
float: left;
display: inline;
padding: 0 20px;
}

#layoutColTwo a {
color: #D31145;
}

.homePage #layoutColTwo {
margin-top: 3.5em;
}


#footer {
	margin: 0;
	padding: 0 30px;
	padding-top: 5px;
	clear: both;
	height: 50px;
	color: #636363;
	background: #EFEFEF url(../images/layout/bg-foot.gif) no-repeat top center;
	font-size: 85%;
}


#footer a {
	color: #636363;
}

#boxContent.hp #content {
width: auto;
float: none;
}

#hpDuvody h2 {
font-size: 1.6em;
line-height: 1.3em;
font-weight: bold;
font-family: Arial, sans-serif;
color: #fff;
background: #000 url("../img/hp-duvody.gif") no-repeat top left;
padding: 13px 15px;
}

#hpDuvody  {
background: #E5E5E5;
}

#hpDuvody p  {
margin-left:  10px;
}


#header {
background: #ccc;
color: inherit;
padding: 0;
margin-bottom: 1.5em;
color: #fff;
width: auto;
}



#headLogo {

}

#headTag {
float: right;
font-size: 1.6em;
line-height: 1.3em;
font-weight: bold;
width: 420px;
margin-right: 91px;
display: inline;
margin-top: 50px;
font-family: Arial, sans-serif;
margin-bottom: 20px;
}

#boxSide {
width: 160px;
float: right;
padding: 1em;
}

#boxSide h2 {
font-size: 1em;
}

#boxSide ul {
xxxlist-style-type: none;
margin-left: 1em;
}

#boxSide li {
margin-bottom: .5em;
}

ul.typeMarginBottom li {
margin-bottom: .5em;
}

#searchBox {
width: 49%; 
float: right; 
text-align: right;
}


#boxNavigation {
position: absolute;
width: 200px;
left: 550px;
top: 0px;
z-index: 1;
padding: 1em;
padding-top: 5em;
}

#boxNavigation li, .bigLineHeight li {
margin-bottom: 1em;
}

#boxNavigation ul {
margin-top: 3em;
}

#subNavigation {
position: absolute;
width: 200px;
left: 550px;
top: 190px;
z-index: 1;
padding: 1em;
padding-top: 5em;
}

#hpNews {
background: #efefef;
color: inherit;
padding: 1em;
}

#hpNews h2 {
font-size: 1.2em;
}

#hpNews h3 {
font-size: 1em;
}



.temporaryText {
font-size: .7em;
color: #666;
font-style: normal;
font-weight: normal;
margin: 0;
padding: 0;
}

.greyText {
color: #666;
}



.paragraphBottom {
margin-top: 3em;
padding-top: 1em;
}

.paragraphImportant {
background: #efefef;
border: 1px solid #eee;
padding: 1em;
margin-bottom: 1em;
}

.clearBoth {
clear: both;
}

.clearBothZero {
clear: both;
height: 1px;
line-height: 1px;
font-size: 1px;
}

/*
tabulky
*/

table.normal {
border-collapse: collapse;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
margin: 1em 0;
width: 100%;
}

table.normal td, table.normal th {
xxxbackground: #ddd;
xxxcolor: #000;
text-align: left;
padding: 0.5em 1em;
vertical-align: top;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
font-weight: normal;
}

table.normal th {
background: #ddd;
color: #000;
}

table.normal tr.typeOne td {
background: #eee;
}

table.normal tr.typeTwo td {
background: #e8e8e8;
}

table.normal tr.typeSummary td {
background: #d8d8d8;
}

table.normal col.aligncenter td, table.normal col.aligncenter th {
text-align: center;
}

table.normal.noBg td, table.normal.noBg th {
background: transparent;
}


/*
formulare
*/

table.form, table.width100 {
width: 100%;
}

table.form th, table.form td {
padding: .2em .5em;
vertical-align: top;
}

table.form th {
text-align: right;
width: 35%;
font-weight: normal;
}

table.form td {
text-align: left;
width: 65%;
}

table tr.rowOne td, table tr.rowOne th {
background: #efefef;
}

table tr.rowTwo td, table tr.rowTwo th {
background: #f8f8f8;
}

table tr.rowThree td, table tr.rowThree th {
background: #dfdfdf;
}

table tr.error td, table tr.error th {
background: #FED0D0;
color: #f00;
}

table.form small {
color: #666;
}

.sendOK, #contentBox p.sendOK {
border-left: 5px solid #999;
padding: 1em;
background: #efefef;
}

.sendKO, #contentBox p.sendKO {
border-left: 5px solid #f00;
padding: 1em;
background: #efefef;
}

.sendKO strong, #contentBox p.sendKO strong {
color: #f00;
}

input, textarea {
font-size: 1em;
}

.required {
font-size: 1.2em;
font-weight: bold;
color: #f60;
}

p.submit {
text-align: right;
}

.big {
font-size: 1.5em;
font-weight: bold;
vertical-align: middle;
}

.fontSmall {
font-size: .5em;
font-weight: normal;
}

.fontSmaller {
font-size: .9em;
font-weight: normal;
}

small.fontSmall {
font-size: .6em;
font-weight: normal;
}

table.fontSmall td, table.fontSmall th {
font-size: 1.4em;
font-weight: normal;
}

fieldset {
padding: 2em 1em;
margin-bottom: 1em;
border: 1px solid #ccc;
}

legend {
margin-bottom: 1em;
color: #333;
}

.moreInfo {
border-bottom: 1px dotted #333;
}

.alert {
margin: 1em 0;
padding: 1em;
border: 2px solid orange;
}

.textGrey, tr.textGrey td {
color: #666;
}

hr {
margin: 0;
padding: 0;
height: 1px;
background: #ddd;
border: 0;
}

dt {
font-weight: bold;
}

dd {
margin-bottom: 1.5em;
}

input.xs 					{ width: 3em; }
input.s 						{ width: 4em; }
input.m 						{ width: 8em; }
input.l 						{ width: 12em; }
input.xl, select.xl		{ width: 15em; }
input.xxl 					{ width: 20em; }
input.xxxl 					{ width: 25em; }
textarea.m 					{ width: 230px; height: 15em; }
textarea.s					{ width: 20em;  height: 5em; }
textarea.l					{ width: 20em;  height: 10em; }
textarea.xl					{ width: 25em;  height: 10em; }
textarea.xxl				{ width: 25em; height: 20em; }
textarea.xxxl				{ width: 25em;  height: 40em; }
input.submit				{ font-weight: bold;  }

.floatLeft50 				{ width: 49%; float: left; }
.floatRight50 				{ width: 49%; float: right; }

.floatLeft 					{ float: left; }
.floatRight 				{ float: right; }

.marginTopZero				{ margin-top: 0; padding-top: 0; }
.marginTop2em				{ margin-top: 2em; }
.marginBottom2em			{ margin-bottom: 2em; }

.displayInline				{ display: inline; }

.alignRight					{ text-align: right; }
.alignLeft					{ text-align: left; }
.alignMiddle				{ text-align: middle; }
.alignTop				    { vertical-align: top; }
.alignBottom				{ vertical-align: bottom; }
.alignCenter				{ vertical-align: center; }

.fontWeightNormal			{ font-weight: normal; }

#breadCrumb {
font-size: .85em;
margin: 0;
}

#breadCrumb, #breadCrumb a {
color: #666;
}

.button {
background: #4040DF url("../img/button.gif") no-repeat bottom right;
color: #fff;
font-size: 1.1em;
font-weight: bold;
padding: .1em .5em;
border: 1px solid #000;
font-family: Arial, sans-serif;
cursor: hand;cursor: pointer;
}

.code {
color: #D2691E;
}

.boxBorderItem {
border: 1px solid #ddd;
padding: 1em;
margin-bottom: 1em; 	
}


.sideMenu {
margin: 0; padding: 0;
}

.sideMenu li {
border-top: 1px solid #ccc;
list-style-type: none;
padding: .5em 10px .5em 10px;
}

.sideMenu li.last {
border-bottom: 1px solid #ccc;
}



/* vnitrni stranky */

#sectionMenu {
background: #eee;
padding: 1em;
margin-bottom: 1em;
}

#sectionMenu ul {
margin-left: 0;
padding-left: 1em;
}

.fontSmaller, .fontSmaller input, .fontSmaller select {
font-size: .85em;	
}

table.fontSmaller td, table.fontSmaller th {
font-size: 1em;	
padding: .1em .2em;
}


.imageTextBox {
margin-left: 220px;
margin-bottom: 1.5em;
}

.imageTextBox img {
float: left;
margin-left: -220px;
}

.hotelListItem {
padding: 1em;
border: 1px solid #ddd;
margin-bottom: 1.5em;
}

.hotelListImg {
width: 110px;
float: left;
}

.hotelListContent {
width: 410px;
float: right;
}

.detail .hotelListImg {
width: 170px;
}

.detail .hotelListContent {
width: 350px;
}

.hotelListItem.image .text {
}


.hotelListItem h3 {
float: left;
width: 45%;	
margin: 0;
padding: 0;
}

.hotelListItem h3 .chain {
font-weight: normal;
font-size: .9em;
}

.hotelListItem .hotelListPrices {
float: right;
width: 45%;	
margin: 0;
padding: 0;
}

.hotelListItem.image .hotelListPrices {
xxxfont-size: .85em;
}

.hotelListItem .prices strong {
font-size: 1.2em;
}

.orderBox {
padding: .5em 1em;
background: #eee;
margin-bottom: 1.5em;
}

.floatLeftImg {
margin: 0 1em 1em 0;
float: left; 
}

.boxDetail {
border: 1px solid #ddd;	
margin-bottom: 1.5em;
padding: 1em;
}

.boxDetailColTwo {
width: 300px;
float: right;	
}

.boxDetailColOne {
width: 220px;
float: left;	
}

#tempMap {
background: #efefef;
padding: 1em;
border: 1px solid #ddd;
height: 15em;	
}

.threeColBox {
width: 160px;
float: left;
margin: 0 10px 10px 0;
}

.twoColBox {
width: 240px;
float: left;
margin: 0 10px 10px 0;
}

.threeColBox.last, .twoColBox.last {
margin-right: 0;
}


/* ------ AeroFilms */

.imageTemp {
background: #eee;
height: 10em;
display: block;
}

.imageTemp.bigger {
height: 15em;
}

.photoThumb {
float: left;
margin: 0 15px 1em 0;
width: 150px;
text-align: center;
font-size: .85em;
}

.photoThumb img {
height: 75px;
width: 150px;
border: 1px solid #999;
}

.imgPartner {
width: 100px;
height: 75px;
float: left;
margin: 0 1em 1em 0;
}

#tagline {
font-size: .5em;
font-family: Verdana, sans-serif;
}

.futureFeature {
background: #ffc;
}

.coloredBox {
background: #eee;
padding: .5em;
}

dt {
margin-bottom: .5em;
font-family: Arial, sans-serif;
font-size: 1.1em;
}

.sideBg {
background: #efefef url("../img/side-bg.gif") no-repeat bottom right;
padding: 15px;
border-right: #ddd 1px solid;
border-bottom: #ddd 1px solid
}

.imgFirst { margin-right: 10px; }

.displayNone { display: none; }

/* 
Sirka sloupce: 85px 
Pocet sloupcu: 9
Padding uvnitr sloupce: .75em 10px;
*/ 

h1#head-banner {
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}

h1#head-banner span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	margin: 0;
	padding: 0;
}

h1#head-banner {
	width: 810px;
	height: 69px;
	line-height: 69px;
	background: White;
}

h1#head-banner a, h3#end-banner a {
	color: #454D72;
}

h1#head-banner span {
	width: 810px;
	height: 69px;
	background: url(../images/layout/head.jpg) no-repeat top left;
	cursor: pointer;
}

/*menu*/
#headMenu {
	background: #D31145;
}

#headMenu ul.topMenu {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 10px 0 10px 20px;
	font-size: 85%;
	width: 250px;
}

#headMenu ul.topMenu li {
	color: #FFB6C1;
}

#headMenu ul.topMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#headMenu ul.topMenu ul li a {
	text-decoration: none;
	color: White;
}

ul.mainMenu {
	margin:0;
	padding:0;
	background: Lime;
	list-style: none;
}

ul.mainMenu li {
	list-style: none;
	line-height: 29px;
	background: Gray url(../images/layout/bg-menu01.jpg) no-repeat;
	border-top: 1px solid White;
	padding-left: 20px;
}

ul.sub li {
	background: Gray url(../images/layout/bg-menu02.jpg) no-repeat;
}

ul.mainMenu li a {
	color: White;
	text-decoration: none;
	font-size: 85%;
	
}

ul.mainMenu li a.sipka-down {
	background: url(../images/layout/sipka-dolu.gif) no-repeat right center;
	padding-right: 20px;
	height: 20px;
}

ul.mainMenu li a.sipka, #headMenu ul.topMenu ul li a.sipka {
	background: url(../images/layout/sipka.gif) no-repeat right center;
	padding-right: 20px;
	height: 20px;
}

