html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, blockquote, pre,a, abbr, acronym, address, big, 
cite, code,del, dfn, em, font, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, 
dt, dd, ol, ul, li,fieldset, form, label, legend,caption{	margin: 0;	padding: 0;}


body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #1a1b1a;
	background: #fff url(../layout/bg_body.gif) center top repeat-x;
	text-align: center;
	min-height: 100%;
}
body#homepage { background: #fff url(../layout/bg_body_homepage.gif) center top repeat-x; }

html { height: 100%; }



a 		{ color: #71bf44; text-decoration: underline; }
a:hover { color: #71bf44; text-decoration: none; }
p { line-height: 1.5em; }
img { border-style: none; }


.clear { clear: both; overflow:hidden; height:0; } 


/* ----------------------------------------------------- */
/* ---------------------->>> WRAP <<<------------------- */
/* ----------------------------------------------------- */
#wrap { width: 988px; margin: 0 auto 20px; text-align: left; position: relative; z-index: 10; }

#header { width: 100%; height: 149px; position: relative; }
body#homepage #header {  height: 145px; }


/* ----------------------------------------------------- */
/* -------------------->>> LOGO <<<--------------------- */
/* ----------------------------------------------------- */
#logo { position: absolute; top: 20px; left: 0px; }
	#logo a { display: block; width: 236px; height: 57px; line-height: 58px; text-align: center; overflow: hidden; position: relative; color: #0066b3; text-decoration: none; font-size: 24px; }
	#logo a span { display: block; width: 236px; height: 57px; background: url(../layout/logo.gif) left 7px no-repeat; position: absolute; top: 0; left: 0; cursor: pointer; }

/* ----------------------------------------------------- */
/* ------------------>>> NAVIGATION <<<----------------- */
/* ----------------------------------------------------- */
#navigation { position: absolute; top: 119px; left: 24px; overflow: hidden; }
#navigation ul { list-style: none; color: #0066b3; font-weight: bold; }
#navigation ul li { display: inline; padding-right: 32px; }
#navigation ul li.first { border-left: none; }
#navigation	ul li a { text-decoration: none; padding-left: 8px; color: #9c9c9c; background-image: url(../layout/navigation_arrow.gif); background-repeat: no-repeat; background-position: left; }
#navigation	ul li a:hover, #navigation ul li.active a { color: #71bf44; background-image: url(../layout/navigation_arrow_hover.gif); }


/* ----------------------------------------------------- */
/* ------------------>>> NAVIGATION <<<----------------- */
/* ----------------------------------------------------- */

#general_nav 			{ display: block; position: absolute; top: 30px; right: 0px; z-index: 500;}
#general_nav li 		{ float: left; width:auto; list-style: none; margin-right: 0px; position: relative; }
#general_nav ul li a { float:left; height: 43px; overflow: hidden; position: relative; text-align: center; text-decoration: none;
 color: #fff; font-weight: bold; line-height: 43px; padding:0 10px 0 15px; font-size:12px;}

#general_nav ul li span { float:left; width:9px; height:43px; overflow:hidden;}

li.sfHover a, li.active a { background:url('/layout/left_corner.png') left top no-repeat;}
li.sfHover, li.active { background:url('/layout/menu-border.png') left top repeat-x;}
li.sfHover span, li.active span { background:url(/layout/right_corner.png) left top no-repeat;}

#general_nav ul ul { padding-top: 12px; text-transform: none; font-size: 11px; position: absolute; top: 40px; left:0; text-align: left; z-index: 0; background: #71bf44;}


#general_nav ul ul li 		{ display: block; float: left; margin-bottom: 10px; width: 100%;}
#general_nav ul ul li a 	{ font-size:11px;display: block; width: auto; height: auto; padding: 0; color: #fff; text-decoration: none; padding-left: 18px; background: url(../layout/subnav_arrow.gif) 10px 4px no-repeat; text-align: left; line-height: normal; font-weight: normal; }
#general_nav ul ul li a:hover { text-decoration: underline; background: url(../layout/subnav_arrow_hover.gif) 10px 4px no-repeat; color: #2f5e14; }

	#general_nav ul ul li.top 	{ height:8px; margin:0; overflow:hidden; padding:0; position:relative; top:-17px; background:transparent url('/layout/submenu_top_lft.png') left top no-repeat; }
	#general_nav ul ul li.top span.rgt		{ float:right; height:8px; width:9px; background:url('/layout/submenu_top_rgt.png') right top no-repeat; }
	
	#general_nav ul ul li.bottom 	{ height:5px; margin:0; overflow:hidden; padding:0; position:relative; top:5px; }
	#general_nav ul ul li.bottom span.lft			{ float:left; height:5px; width:50%; background:transparent url('/layout/submenu_bottom_lft.png') left top no-repeat; overflow:hidden;}
	#general_nav ul ul li.bottom span.rgt		{ float:right; height:5px; width:50%; background:url('/layout/submenu_bottom_rgt.png') right top no-repeat;overflow:hidden; position:relative; left:-1px; margin-left:-1px; }
	
	
		

/* ----------------------------------------------------- */
/* -------------------->>> SEARCH <<<------------------- */
/* ----------------------------------------------------- */
#search { width: 152px; height: 32px; overflow: hidden; position: absolute; top: 109px; left: 754px; background: url(../layout/bg_search.gif) left top no-repeat; }
#search form { padding: 5px 0 0 5px; }
#search input.text {  width: 100px; height: auto; padding: 0px 6px 0 16px; margin: 0; background: none; border: none; color: #9c9c9c; font-weight: bold; vertical-align: top;}
#search input.button { width: 22px; height: 22px; font-weight: bold; color: #0066b3; border: none; background: none; margin: 0; padding: 0; background: url(../layout/search_button.gif) right no-repeat;}

/* ----------------------------------------------------- */
/* --------------------->>> LANG <<<-------------------- */
/* ----------------------------------------------------- */
#lang { position: absolute; top: 114px; left: 918px; }
#lang a { float: left; display: block; width: 24px; height: 19px; line-height: 19px; overflow: hidden; text-align: center; color: #fff; font-weight: bold; text-decoration: none; position: relative; }
#lang a span { float: left; display: block; width: 24px; height: 19px; position: absolute; top: 0; left: 0; background-position: left top; }
	#lang a#sk { margin-right: 6px; }
	#lang a#sk span { background-image: url(../layout/lang_sk.gif); }
	#lang a#en span { background-image: url(../layout/lang_en.gif); }
	#lang a#cz span { background-image: url(../layout/lang_cz.gif); }
#lang a:hover,#lang a.active { color: #71bf44; }
#lang a:hover span,#lang a.active span { background-position: left bottom; }


/* ----------------------------------------------------- */
/* --------------------->>> FLASH <<<-------------------- */
/* ----------------------------------------------------- */
#flash { width: 736px; height: 231px; position: absolute; top: 145px; left: 0px; /*background: url(../layout/header_subpage.jpg) left top no-repeat;*/ }
#flash img { /*display: none;*/ }

body#homepage #flash { height: 305px; background: none; }
body#homepage #flash img { display: block; }



/* ----------------------------------------------------- */
/* -------------------->>> COLUMNS <<<------------------ */
/* ----------------------------------------------------- */
#content { }
#left 	{ float: left; width: 730px; padding-left: 10px; padding-top: 231px; padding-bottom: 20px; overflow: hidden; }
	body#homepage #left { padding-top: 305px; }
#right 	{ width: 234px; float: right; overflow: hidden; }

/* ----------------------------------------------------- */
/* -------------------->>> FOOTER <<<------------------- */
/* ----------------------------------------------------- */
#footer {position:relative; width: 100%; height: 80px; border-bottom: 10px solid #71bf44; border-top: 1px solid #dadad9; text-align: left; color: #868684; }
#footer .cnt { width: 980px; margin: 0 auto; position: relative; }

#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }
	#footer p { line-height: 20px; }

	a#logo_hurican { display: block; width: 41px; height: 41px; position: absolute; top: 16px; left: 2px; }
	
	p#copyright { position: absolute; top: px; top: 19px; left: 56px; }
	p#copyright span { padding: 0 8px; }
		p#copyright span.first { padding-left: 0; }
	p#copyright span a, p#copyright span a:hover { color: #868684; }
	
	p#webdesign { float: right; width: 180px; padding-top: 19px; margin:0; }
	a#logo_plus421 { position: absolute; top: 22px; right: 190px; }
	
	
.mailform div {margin:5px 0 15px 0;}
.mailform label {float:left; width:160px;font-weight:bold; font-size:12px; margin:5px 0;}
.mailform input, .mailform textarea, .mailform select {padding:5px; border:1px solid #b6c0a6; color: #52381a; width:350px; margin:0; font-weight:normal;}
.mailform input.checkbox{width:auto;}
.mailform input.captcha{width:110px; position:relative; top:-15px;}
.mailform input.submit{width:auto;}
.mailform span.error{color:red; display:block;padding:3px 0 3px 160px;}
div.alert {padding:10px; border:1px solid white; background:#BFBFBF; text-align:center; font-size:14px; color:white; margin:10px;}

#footer-top {position:absolute; top:-40px; left:10px; color:black; }
* html #footer-top {top:-30px;}
*+ html #footer-top {top:-30px;}
    #footer-top a {text-decoration:underline; color:#479c1b; }

#vat { position:absolute; right:250px;top:-40px;}
* html #vat {top:-30px;}
*+ html #vat {top:-30px;}

/*Tickets*/

#tickets {width:461px; height:45px; background:url('/layout/ticketBG.png') left top no-repeat; font-size:11px; padding-bottom:10px;}
	#tickets label, #tickets input {float:left;}
	#tickets label {width:147px; padding:14px 13px 0 15px; color:white; font-weight:bold;}
	#tickets #order_id {width:178px; padding:0 0 0 12px; height:20px; margin-top:11px; color:black; border:0; background:none; font-size:11px; line-height:20px;}
	#tickets #ticket_submit {margin:13px 0 0 18px; color:white; font-weight:bold; background:none; border:0; font-size:11px;}
	
	
	

