* {margin:0; padding:0;}
body {background:url(../img/bg.png) center repeat-y #fff; text-align:center; font-family: Verdana, "Geneva CE", lucida, sans-serif; font-size:0.7em; line-height:150%; color:#676767}
img, fieldset {border:0}
a {text-decoration:none; color:#005596}
a:hover {text-decoration:underline}
h1, h2, h3 {font-weight:normal}
hr {height:1px; border:0; border-top:1px solid #ccc; margin:15px}

label, input, textarea, select {display:block; float:left; font-family:sans-serif; font-size:100%; border:1px solid #ccc}
label {border:0; width:100px; margin-top:2px}
option {padding-left:2px;}
textarea {}
label.req {font-weight:bold}
input.short {}
label.fail {color:#f00; font-weight:bold}
textarea.fail, input.fail {border:1px solid #f00 !important}
input.hidden {display:none}
br.clear, form br {clear:both}

a.skipmenu {position:absolute; top:0; left:-10000px; padding:5px}
a.skipmenu:focus, a.skipmenu:active {left:0; background:#f00; color:#fff; z-index:2}
.invisible {position:absolute; top:-10000px; left:0; height:1px; overflow:hidden}
.relat {position:relative !important}
.noborder {border:none !important}
.w3 {width:30%; margin:0 5px 10px 0}
.m15 {margin:5px 15px}
.center {text-align:center}
.right {text-align:right}
.fl {float:left}
.fr {float:right}
.red {color:#f00}
.graybg {background:#f2f2f2; margin:0 15px; padding: 5px}
.graybg h4 {margin-top:0 !important}
.graybg li {padding-left:87px; text-indent:-87px}
.ieonly {display:none}
#opera-only {text-indent:0px}

#page {width:766px; background:#fff; margin:0 auto 0 auto; padding:5px 5px 10px 5px; text-align:left}

#lang, #sites {float:left; width:50%}
.flag, #home, #extra,#kontaktni-form {display:block; float:left; position:relative; width:19px; height:11px; overflow:hidden; border:1px solid #d0d0d0; margin-right:5px; line-height: 9px; color: #676767;}
.flag span, #home span, #extra span {display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-image:url(../img/flags.png); z-index:1}
#home {width:58px; border:0; margin:1px 11px 0 0}
#home span {background-image:url(../img/home.png)}
#extra {width:68px; border:0; margin:1px 11px 0 0}
#extra span {background-image:url(../img/extra-en.png)}
#kontaktni-form {width: 133px; border: 0; margin: 1px 11px 0 0; padding-left: 14px;background:url(../img/form.gif) 0 0 no-repeat;}
body.cz #extra {width:98px !important}
body.cz #extra span {background-image:url(../img/extra-cz.png) !important}
#cz {background-position:0 0}
#sk {background-position:-19px 0}
#en {background-position:-38px 0}
#de {background-position:-57px 0}
#ru {background-position:-76px 0}
#ro {background-position:-95px 0}
#bg {background-position:-114px 0}
#se {background-position:-133px 0}
#ua {background-position:-152px 0}

#sites fieldset {margin:0 0 3px 125px}
#sites label {color:#4c4c4c; width:120px; margin-top:0}
#sites select {width:130px; height:14px; margin-top:-2px; margin-left:5px}

#header {width:247px; float:left; border-top:13px solid #005596; margin-right:1px}
#header h1 {display:block; position:relative; width:247px; height:100px; margin:8px 0 6px 0; overflow:hidden}
#header h1 span {display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/logo.png); z-index:1}

#menu {position:relative; height:210px; background:#8cc63f; padding:9px 20px 6px 23px; list-style:none !important; font-family:sans-serif}
#menu li {display:block; height:28px; position:relative; border-bottom:1px solid #a5d763; list-style:none !important}
#menu li.last {border-bottom:0}
#menu a {color:#fff; display:block; padding:6px 5px 5px 5px}
#menu a:hover {text-decoration:none; background:#76ab2e}
#menu a span {color:#70a42a; padding-right:5px; font-weight:bold}
#menu a:hover span {color:#a5d763}
#overmenu {position:absolute; right:0; bottom:0; width:33px; height:42px; background:url(../img/menu.png) no-repeat; z-index:1}
.submenu {position:relative; top:-28px; left:204px; width:255px; padding-left:20px; background:#8cc63f; opacity: 0.95; font-size:110%; visibility:hidden; z-index:2}
#menu li:hover ul.submenu, ul.submenu:hover {visibility:visible; z-index:2}

#mainphoto {float:left; width:518px; height:339px; border-top:13px solid #8CC63f; }

#content {border-bottom:13px solid #005596; padding-bottom:10px; background:url(../img/content.png) top right repeat-y}
#content.welcome {background-position:top left !important}
#content ul {list-style-image: url(../img/bullet.png); margin-left:20px}
#content strong {color:#004990}
#content h2 {background:#005596; color:#fff; line-height:140%}

#left, #main {float:left; margin-top:1px}
#left {width:247px; background:#f2f2f2}
#main {width:518px; margin-left:1px; position:relative} /* *** */
#main.welcome {width:260px !important; margin:1px 1px 0 1px}
#right {float:right; width:257px; background:#f2f2f2; margin-top:1px}

#left h2, #right h2, #main h2 {display:block; position:relative; width:100%; height:27px; overflow:hidden}
#left h2 span, #right h2 span, #right h2 span, #main h2 span {display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; z-index:1}
body.cz #left h2 span, body.cz #right h2 span, body.cz #right h2 span, #main h2 span {background-image:url(../img/cols.png) !important}
body.bg #left h2 span, body.bg #right h2 span, body.bg #right h2 span, #main h2 span {background-image:url(../img/cols-bg.png) !important}
body.de #left h2 span, body.de #right h2 span, body.de #right h2 span, #main h2 span {background-image:url(../img/cols-de.png) !important}
body.en #left h2 span, body.en #right h2 span, body.en #right h2 span, #main h2 span {background-image:url(../img/cols-en.png) !important}
body.ro #left h2 span, body.ro #right h2 span, body.ro #right h2 span, #main h2 span {background-image:url(../img/cols-ro.png) !important}
body.ru #left h2 span, body.ru #right h2 span, body.ru #right h2 span, #main h2 span {background-image:url(../img/cols-ru.png) !important}
body.se #left h2 span, body.se #right h2 span, body.se #right h2 span, #main h2 span {background-image:url(../img/cols-se.png) !important}
body.sk #left h2 span, body.sk #right h2 span, body.sk #right h2 span, #main h2 span {background-image:url(../img/cols-sk.png) !important}
#right h2 span {background-position:0 -27px}

#main h2 span {background-repeat:no-repeat}
body.cz #main h2 span {background-image:url(../img/headers.png) !important}
body.bg #main h2 span {background-image:url(../img/headers-bg.png) !important}
body.de #main h2 span {background-image:url(../img/headers-de.png) !important}
body.en #main h2 span {background-image:url(../img/headers-en.png) !important}
body.ro #main h2 span {background-image:url(../img/headers-ro.png) !important}
body.ru #main h2 span {background-image:url(../img/headers-ru.png) !important}
body.se #main h2 span {background-image:url(../img/headers-se.png) !important}
body.sk #main h2 span {background-image:url(../img/headers-sk.png) !important}
#main h2#company span, #main h2#uni span {background-position:0 0px}
#main h2#services span {background-position:0 -27px}
#main h2#reference span {background-position:0 -54px}
#main h2#jobs span {background-position:0 -81px}
#main h2#press span {background-position:0 -108px}
#main h2#contact span {background-position:0 -135px}
#main img.fr, #main img.fl {margin:10px}
#main p img.fr, #main p img.fl {margin-top:0}
#main label {width:auto; margin-right:5px}
#main #zeme-div label {margin-left:20px}

#left img.fl {width:93px; margin:5px}
#left a {color:#676767}
#left p {margin:5px 0}
#left div.fl {width:135px}

#main h1,#main h3, #main h4 {margin:10px 0 5px 15px; color:#005596; font-size:130%; font-weight:bold}
#main h1 span {font-size:75%}
#main h1.gal {border-top:1px #eee solid; padding-top:15px}
#main h4 {font-size:110%}
#main p {margin:5px 15px}
#main a {text-decoration:underline}
#main a:hover {text-decoration:none}
#main ul, #main ol {margin:5px 15px 5px 45px}
#main table {width:95%; margin:5px 15px; font-size:100%; border-collapse:collapse}
#main table.noborder td {border:none !important}
#main td {border:1px solid #ccc; padding:2px 4px; vertical-align:top}
.welcome ul {margin:5px 15px 5px 28px}
.thumb {width:160px; float:left; text-align:center; margin:10px 5px 10px 0}
#welcome_pg {margin:0 !important}

#paging a, #paging span {border:1px solid #ccc; padding:2px 8px 5px 8px}
p#bread {margin-bottom:25px}

#right ul {margin:0 10px 15px 25px}
#right li {padding:5px 0; background:url(../img/right-li.png) no-repeat bottom center}
#right li.last {background:none}
#right a.more {display:block; text-align:right}

#prefooter {height:48px; background:url(../img/prefooter.png) repeat-y; border-top:1px solid #fff; text-align:right}
#prefooter img {margin:10px 5px}

#footer {margin-top:5px; color:#858585}
#footer p {width:50%; float:left}
#footer a {color:#858585}
#welcome {margin:-5px 0 0 -15px}
#kontakt-form {
	font-size: 110%;
	}
#kontakt-form label {
	width: 180px;
	float: left;
	text-align: right;
	margin: 0;
	}
#kontakt-form p {
	clear: left;
	padding-top: 10px;
	width: 500px;
	}
#kontakt-form input,#kontakt-form select,#kontakt-form textarea {
	margin-left: 20px;
	padding: 2px;
	}
#kontakt-form #submit input {
	margin-left: 200px;
	}
.fail ul,.ok ul,.fail ul li,.ok ul li {
	list-style: none;
	}
.fail {
	margin-top: 10px;
	margin-left: 15px;
	background:url(../img/fail.gif) 15px center no-repeat #FCF7C1;
	border-top: 1px solid #FAD426;
	border-bottom: 1px solid #FAD426;
	}
.ok {
	margin-top: 10px;
	margin-left: 15px;
	background:url(../img/ok.gif) 15px center no-repeat #e6f4e3;
	border-top: 1px solid #59be36;
	border-bottom: 1px solid #59be36;
	}