ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 }
a img,:link img,:visited img { border:none }
html, body { position: relative; witdh: 100%; height: 100% }

body
{
	margin: 0;
	padding: 0;
	font-family: "Helvetica";
}
h1, h2, h3, h4
{
	color: #d51111;
}
h1
{
	font-size: 2em;
}
h2
{
	font-size: 1.8em;
}
h3
{
	font-size: 1.4em;
}
h4
{
	font-size: 1em;
}
p, th, td
{
	font-size: 0.9em;
}
a, a.visited, a.active
,h1 a, h1 a.visited, h1 a.active
,h2 a, h2 a.visited, h2 a.active
,h3 a, h3 a.visited, h3 a.active
,h4 a, h3 a.visited, h4 a.active
{
	color: #d51111;
}

#left_bar, #right_bar
{
	position: fixed;
	top: 0;
	min-height: 100%;
	width: 150px;
	height: auto;
	background: #000 url("../images/bg_side.gif") top right repeat-y;
}
* html #left_bar, * html #right_bar
{
	position: absolute;
	overflow: auto;
	height: 100%;
}
#left_bar
{
	left: 0;
}
#right_bar
{
	right: 0;
}

#wrapper
{
	margin: 0 150px 0 150px;
}
#header
{
	position: relative;
	height: 380px;
	color: #fff;
	background: #fff url("../images/bg_header.gif") top left repeat-x;
}
#logo
{
	margin: 0 50px 0 0;
}
#jembassy
{
	position: absolute;
	top: 260px;
	right: 50px;
}
#jembassy img
{
	width: 200px;
}

#menu
{
	position: absolute;
	left: 120px;
}
#menu li
{
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}
#menu li a, #menu li a.visited, #menu li a.active
{
	display: block;
	padding: 15px 15px 5px 15px;
	height: 24px;
	color: #fff;
	background: #9ec014;
	text-decoration: none;
}
#menu li a:hover, #menu li a.active
{
	padding: 65px 15px 5px 15px;
}
#menu li a.home
{
	width: 24px;
	background: #9ec014 url("../images/ico_home.gif") center 50% no-repeat;
}
#menu li a.home:hover
{
	background: #9ec014 url("../images/ico_home.gif") center 85% no-repeat;
}
#menu li a.flag_cz
{
	background: #9ec014 url("../images/flag_cz.png") center 50% no-repeat;
}
#menu li a.flag_cz:hover
{
	background: #9ec014 url("../images/flag_cz.png") center 80% no-repeat;
}
#menu li a.flag_en
{
	background: #9ec014 url("../images/flag_en.png") center 50% no-repeat;
}
#menu li a.flag_en:hover
{
	background: #9ec014 url("../images/flag_en.png") center 80% no-repeat;
}

#footer
{
	margin: 0 auto;
	margin-top: 50px;
	padding: 10px 20px;
	width: 90%;
	color: #fff;
	background: #d51111;
}
#footer a, #footer a.active, #footer a.visited
{
	color: #fff;
}
#footer td
{
	font-size: 0.8em;
}

#content
{
	margin: 0 20px;
}
#content h1
{
	padding: 0 0 1.2em 0;
}
#content h2
{
	padding: 0 0 1em 0;
}
#content h3
{
	padding: 0 0 0.8em 0;
}
#content h4
{
	padding: 0 0 0.6em 0;
}
#content p
{
	padding: 0 0 0.6em 0;
}
#content ul, #content ol
{
	margin: 0;
	padding: 0 0 0.6em 0;
	list-style: square inside;
}
#content ol
{
	list-style: decimal inside;
}
#content li
{
	font-size: 0.9em;
}
#content a:hover
{
	text-decoration: none;
}

fieldset
{
	padding: 10px;
	border: solid 1px #9ec014;
}
fieldset.invisible
{
	padding: 0;
	border: 0;
}
legend
{
	margin: 0;
	padding: 5px;
	font-size: 1.2em;
	font-weight: bold;
	color: #9ec014;
	background: #fff;
}
input
{
	padding: 3px;
	border: solid 1px #ccc;
}
.button
{
	padding: 3px 10px 3px 10px;
	font-size: 1.2em;
	color: #fff;
	background: #9ec014;
}
a.button
{
	text-decoration: none;
}
.cancel
{
	background: #f99;
}

.formTable, .dataTable
{
	border-collapse: collapse;
}
.formTable th, .formTable td, .dataTable th, .dataTable td
{
	padding: 5px 5px;
	font-size: 0.8em;
}
.formTable th, .dataTable th
{
	text-align: left;
	color: #333;
	background: #ddd;
	border-bottom: solid 2px #666;
	border-left: solid 1px #fff;
}
.formTable th:first-child, .dataTable th:first-child, .formTable td:first-child, .dataTable td:first-child
{
	border-left: 0;
}
.formTable td, .dataTable td
{
	background: #f8f8f8;
	border-bottom: solid 2px #666;
	border-left: solid 1px #fff;
}

.galitem
{
	float: left;
	margin: 5px;
}
.imggal
{
	margin: 0;
	padding: 2px;
	width: 150px;
	height: 150px;
	background: #9ec014;
}
.galitem .title
{
	margin-top: 5px;
	padding: 5px;
	height: 2.4em;
	width: 144px;
	font-size: 0.7em;
	font-weight: bold;
	text-align: center;
	color: #d51111;
	background: #9ec014;
}

.confirm_form, .confirm_form2
{
	margin: 0 0 0 10em;
}
.confirm_form2
{
	margin: 2em 0 0 10em;
}
.confirm_form p, .confirm_form2 p
{
	margin: 0 0 1em 0;
	width: 30em;
}

.clear, .mainclr, .clear_left
{
	clear: both;
	margin: 0;
	padding: 0;
	height: 0;
	font-size: 0;
}
.pparts
{
	clear: both;
}
.clear_left
{
	clear: left;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
.v_al_middle
{
	vertical-align: middle;
}

.required
{
	background-image: url("../images/required.gif");
	background-repeat: no-repeat;
	background-position: top right;
}
.invalid
{
	color: #f00;
}
