
/***** Reset *****/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, q, a,
abbr, address, cite, code,
b, strong, i, em, img, small, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, select,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header,
nav, section, time, mark, audio, video {
	padding: 0;
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent none no-repeat 0 0;
	border: 0;
	outline: 0;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }

article, aside, footer, header, nav, section {
	display: block;
}
sub, sup {
	line-height: 0;
	font-size: 75%;
	position: relative;
}
sup { top: -5px; }
sub { bottom: -5px; }

/***** Font *****/

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-regular-webfont.woff') format('woff'),
		url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
		url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-semibold-webfont.woff') format('woff'),
		url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
		url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-bold-webfont.woff') format('woff'),
		url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
		url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?v4');
	src:url('../fonts/icomoon.eot?#iefixv4') format('embedded-opentype'),
		url('../fonts/icomoon.woff?v4') format('woff'),
		url('../fonts/icomoon.ttf?v4') format('truetype'),
		url('../fonts/icomoon.svg?v4#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^=icon-]:before, #ul-menu-category a.sub:after, #ul-menu-footer a:before, #newsletterForm input[type=submit], .attendant .button-yellow, time:before,
#news .article .button-yellow, #path .separator, #search input[type=submit], #content ul li:before, .icon-cart:after, .ui-datepicker-prev, .ui-datepicker-next, #back-top, .shortcode-control:after,
.icon, .font-icon {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*
.icon-cross { content: "\e900"; }
.icon-airplane { content: "\e901"; }
.icon-car { content: "\e902"; }
.icon-pin { content: "\e903"; }
.icon-phone { content: "\e600"; }
.icon-email-dark { content: "\e601"; }
.icon-mobile { content: "\e602"; }
.icon-calendar { content: "\e603"; }
.icon-email { content: "\e604"; }
.icon-arrow-full-down { content: "\e605"; }
.icon-arrow-full-up { content: "\e606"; }
.icon-arrow-right { content: "\e607"; }
.icon-search { content: "\e608"; }
.icon-cart { content: "\e609"; }
.icon-arrow-left { content: "\e60a"; }
.icon-arrow-up { content: "\e60b"; }
.icon-minus { content: "\e60c"; }
.icon-plus { content: "\e60d"; }
*/

.icon { text-align: center; }

time:before { content: "\e603"; }
#ul-menu-category a.sub:after { content: "\e605"; }

#ul-menu-footer a:before, #content ul li:before { content: "\e607"; }
.shortcode-control.open:after { content: "\e60c"; }
.shortcode-control:after { content: "\e60d"; }

/***** Layout *****/

body {
	min-width: 320px;
	font: 400 15px/1 'Open Sans', 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
	color: #444;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-text-size-adjust: none;
	background: #1c2f47;
	position: relative; /* for quick contact and advert banner */
}

#header {
	margin-bottom: 20px;
	position: relative;
	z-index: 100;
}

#logo {
	float: left;
	height: 47px;
	padding-right: 30px;
	margin-left: -5px;
	border-right: 1px solid #7e97c2;
}

#logo-partner {
	display: block;
	float: left;
	width: 227px;
	height: 41px;
	padding-left: 30px;
	margin-top: 18px;

}
#logo img, #logo-partner img { display: block; }

#logo-partner-text {
	font-size: 12px;
	color: #000f47;
	position: absolute;
	top: 2px;
	left: 229px;
}

#header-contact {
	float: right;
	clear: right;
	line-height: 24px;
	text-align: right;
	color: #000f47;
}

#header-contact .font-icon {
	padding-right: 10px;
	font-size: 17px;
}

.header__contact-text__email { padding-left: 37px; text-decoration: none; }
.header__contact-text__email .font-icon { position: relative; top: 2px; }
#header-contact a { color: #000f47; }

#menu-info {
	max-width: 1040px;
	margin: 17px auto 0;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
}

#menu-info-top {
	background: #e9eeff;
	background: -moz-linear-gradient(top,  #e9eeff 0%, #b2bcd5 100%);
	background: -webkit-linear-gradient(top,  #e9eeff 0%,#b2bcd5 100%);
	background: linear-gradient(to bottom,  #e9eeff 0%,#b2bcd5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9eeff', endColorstr='#b2bcd5',GradientType=0 );
	border: 1px solid #a7aec7;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
}

#menu-category-bg {
	background: #4a6cae;
	background: #4a6cae;
	background: -moz-linear-gradient(top,  #4a6cae 0%, #304284 100%);
	background: -webkit-linear-gradient(top,  #4a6cae 0%,#304284 100%);
	background: linear-gradient(to bottom,  #4a6cae 0%,#304284 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a6cae', endColorstr='#304284',GradientType=0 );
	border-radius: 0 0 3px 3px;
}

#footer {
	background: #264060;
	border-top: 1px solid #d9dfed;
}

#copyright {
	padding: 15px 0 0;
	font-size: 14px;
	color: #fff;
	background: #1c2f47;
}

#copyright a {
	color: #fff;
	text-decoration: none;
}

#copyright a:hover { text-decoration: underline; }

.container {
	max-width: 950px;
	padding: 0 10px;
	margin: 0 auto;
}
#content .container:first-child { padding-bottom: 15px; }
.home #content .container:first-child { padding-top: 15px; }
#header .container { padding: 0; }
#copyright .container { padding-bottom: 0; }

.container-bg {
	max-width: 1040px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
}

#header .container-bg {
	padding: 13px 0;
	background: #bfdffd;
	background: rgba(255,255,255,0.75);
	border-radius: 0 0 5px 5px;
}
#content .container-bg:first-child { border-radius: 5px 5px 0 0; }
.home #content .container-bg:first-child { padding-bottom: 40px; }
#content .container-bg {
	max-width: 1040px;
/*
	padding-left: 10px;
	padding-right: 10px;
*/
}

#mapOstrava, #mapBrno, #mapSlovinsko {
	width: 100%;
	height: 200px;
	margin-bottom: 15px;
	border: 1px solid #D9DFED;
}

#mapSlovinsko { height: 400px; }

#advert-banner-4 {
	display: none;
	position: fixed;
	top: 250px;
	left: 10px;
}

#google_map {
	width: 100%;
	height: 400px;
}

/***** Menu about *****/

#menu-about {
	float: left;
	max-width: 700px;
	margin: 0 0 0 -20px;
}

#ul-menu-about { float: left; margin: 0; }
#ul-menu-about li { float: left; }
#ul-menu-about a {
	display: block;
	height: 45px;
	line-height: 45px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 700;
	color: #000f47;
	text-decoration: none;
}
#ul-menu-about a:hover, #ul-menu-about a.active { text-decoration: underline; }


/***** Menu categories *****/

#ul-menu-category {
	float: left;
	margin: 0 -24px;
	position: relative;
	z-index: 100;
}

#ul-menu-category li { float: left; }

#ul-menu-category a {
	display: block;
	height: 45px;
	line-height: 45px;
	padding: 0 24px;
	font-size: 14px;
	font-weight: 700;
	color: #d7e3ff;
	text-decoration: none;
}
#ul-menu-category a.sub:after {
	color: #8daae5;
	position: relative;
	top: 1px;
}
#ul-menu-category li:hover > a, #ul-menu-category a.active, #ul-menu-category a.opened {
	background: #304284;
	background: -moz-linear-gradient(top,  #304284 0%, #4a6cae 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#304284), color-stop(100%,#4a6cae));
	background: -webkit-linear-gradient(top,  #304284 0%,#4a6cae 100%);
	background: -o-linear-gradient(top,  #304284 0%,#4a6cae 100%);
	background: -ms-linear-gradient(top,  #304284 0%,#4a6cae 100%);
	background: linear-gradient(to bottom,  #304284 0%,#4a6cae 100%);
}

.sub-menu-category {
	max-width: 950px;
	margin: 0;
	background: #304284;
	background: -moz-linear-gradient(top,  #4a6cae 0%, #304284 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a6cae), color-stop(100%,#304284));
	background: -webkit-linear-gradient(top,  #4a6cae 0%,#304284 100%);
	background: -o-linear-gradient(top,  #4a6cae 0%,#304284 100%);
	background: -ms-linear-gradient(top,  #4a6cae 0%,#304284 100%);
	background: linear-gradient(to bottom,  #4a6cae 0%,#304284 100%);
	visibility: hidden;
	position: absolute;
	left: 0;
	z-index: 5;
}

#ul-menu-category .sub-menu-category a {
	height: auto;
	line-height: 16px;
	margin: 10px 0;
	padding: 2px 25px;
	border-right: 1px solid #7E97C2;

}
#ul-menu-category .sub-menu-category li:hover a, #ul-menu-category .sub-menu-category a.active { text-decoration: underline; background: transparent; }

#ul-menu-category li:hover > ul.sub-menu-category { visibility: visible; }


/***** Categories *****/

.categories { margin: 0 0 0 -25px; }
.categories li { float: left; }

.categories a {
	display: block;
	width: 160px;
	height: 168px;
	margin: 0 0 17px 25px;
	text-decoration: none;
	background: #eff4ff;
	border: 5px solid #eff4ff;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.categories a:hover .film-hover { background: transparent; background: rgba(255,237,1,0.4); z-index: 5; position: absolute; width: 100%;height: 100%; top: 0; left: 0; }

.categories img { display: block; border-radius: 5px 5px 0 0; }
.categories img.no-picture { background: #fff; position: relative; top: -17px; }

.categories .button-yellow {
	display: block;
	height: 43px;
	line-height: 17px;
	width: 130px;
	padding-top: 9px;
	border-radius: 0 0 5px 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
}
.categories .button-yellow.line-height-size { line-height: 34px; }


/***** Menu footer *****/

#ul-menu-footer {
	float: left;
	max-width: 400px;
	margin: 0 0 0 -2%;
}

#ul-menu-footer li {
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-bottom: 5px;
}

#content #ul-menu-footer li { padding-left: 0; }

#content #ul-menu-footer li:before { display: none; }

#ul-menu-footer a {
	display: block;
	padding-left: 20px;
	color: #b9cdff;
	text-decoration: none;
	position: relative;
}
#ul-menu-footer a:before {
	color: #ffeb01;
	position: absolute;
	top: 3px;
	left: 0;
}
#ul-menu-footer a:hover, #ul-menu-footer a.active { color: #fff; }

