@charset "utf-8";

*		{	margin: 0; padding: 0;}

body	{ background: #e2e2e2; font-family: Verdana, Arial, Helvetica, sans-serif; color: #444; font-size: 11px;}
a		{ color: #c20000; text-decoration: none; }
a:hover	{ color: #FF0000; }
#contentblock a {text-decoration: underline;}

h1 		{ height: 256px; width: 80%; margin-left: 10%; background: url(graphic/flags.jpg) 50% 80px no-repeat; margin-top: -256px }
h1 a	{ display: block; height: 80%; }
h1 span { display: none; }

h2		{ font-size: 15px; font-weight: bold; padding-left: 20px; background: url(graphic/h2-bg.gif) no-repeat left; margin-bottom: 2em; }

h3		{ font-size: 14px; font-weight: bold; margin-bottom: 1em; border: solid #c20000; border-width: 0 0 1px 8px; padding-left: 1em; }
h3.city	{ border: none; }

img		{ border: 1px solid #999; }
img a:hover	{ border: 1px solid #c20000; }

p		{ margin: 1em 0 0; text-align: justify; }

ul		{ list-style: square; margin: 0 0 2em 3em; text-align: justify; }
ol		{ list-style-type: decimal; margin: 0 0 2em 3em; text-align: justify;}

#contentblock ul.preklady {list-style: square; margin: 0 0 0em 3em; text-align: justify;}
ul.nols	{ list-style: none; }
#conditions	p	{ margin: 0; text-indent: 2em; }
#conditions li	{ margin-bottom: 1em; }

.floatleft	{ float: left; margin: 1em 1em 1em 0; }

div.photos	{ width: 60%; border: 1px dashed #666; padding: 10px; text-align: center; margin: 2em auto;}
.photos p	{ display: block; text-align: center; margin: 0 0 5px; }
.photos a img	{ border: 1px solid #666; margin: 10px; padding: 1px; }
.photos a:hover img	{ border: 1px solid #FF0000; }


#centerblock	{ width: 980px; height: 300px; margin: 0 auto; display: block; position: relative; }

div#flags 		{ display: block; width: 100px; float: right; background: url(graphic/flags-rounded-top-bg.gif) top no-repeat; margin-top: 5px }
#flags ul		{ list-style-type: none; margin-top: 20px; width: 100%; margin-left: 0; background: #ebebeb url(graphic/flags-rounded-bottom-bg.gif) bottom no-repeat; padding-bottom: 20px; text-align: right; }
#flags li a		{ display: block; height: 20px; border: solid #c20000; border-width: 0 1px; padding-right: 34px; line-height: 20px; font-size: 12px; font-weight: bold; text-decoration: none; color: #666;}
#flags li a:hover	{ color: white; background-color: #c20000; }
	#flg-czech		{ background: url(graphic/flag-cze.gif) 70px no-repeat }
	#flg-english		{ background: url(graphic/flag-eng.gif) 70px no-repeat }
	#flg-german		{ background: url(graphic/flag-ger.gif) 70px no-repeat }
	#flg-spanish		{ background: url(graphic/flag-esp.gif) 70px no-repeat }
	#flg-france	{ background: url(graphic/flag-fra.gif) 70px no-repeat }


#menublock		{ height: 110px; display: block; background: #ebebeb; border: solid #c20000; border-width: 1px 1px 0; clear: both; }
ul#menu			{ position: absolute; display:inline; margin: 0 auto; padding:0px; list-style-type: none; float:left;  margin: 80px 0 0 5px;}
#menu li		{ float: left; line-height: 30px; }
#menu li a		{ display: block; padding: 0 7px; border-bottom: 3px solid white; font-size: 16px; font-weight: bold; text-decoration: none; background: none; color: #666; }
#menu li a:first-letter{ color: #c20000; }
#menu li a:hover	{ margin-top: -5px; padding-bottom: 2px; border-bottom: 3px solid #c20000;}


#menu li ul{

display: none;
margin: 0;
font-size: 10px !important;
padding: 0;

}

.uroven2 li{

clear: both;
font-size: 10px !important; 
display: block;
}



#menu li:hover ul{

display: block;

list-style-type:none;

position: absolute;

background-color: rgb(224,224,224);

margin-top: 0px;
font-size: 10px !important; 

padding: 5px 5px 5px 10px;

}



.uroven2 li{


line-height: 14px;
font-size: 10px !important; 

}



.uroven2 li a{
color:#676d77;
text-decoration:none;
font-size: 13px !important; 

}



.uroven2 li a:hover{

color:#676d77;
font-size: 13px !important; 

color:#333333;

}



#contentblock	{ display: block; background: white; border: solid #c20000; font-size: 1.2em; border-width: 0 1px; padding: 2em 3em 3em;}


#branchesblock			{ display: block; height: 100px; border: solid #c20000; border-width: 1px 1px 0; font-size: 12px; background: #ebebeb url(graphic/branchesblock-bg.gif) top repeat-x; clear: both; position: relative; width: 978px; }
#branchesblock div		{ width: 224.1px; float: left; text-align: right; padding: 10px; border-right: 1px solid #c20000; margin-right: -1px; }
#branchesblock h3		{ float: left; font-size: 14px; }
#branchesblock address	{ font-style: normal; }
.showonmaplink	{ float: left; margin-top: -20px; }

#sitemap ul	{ margin: 0;}

div#footerlinks	{ display: block; height: 20px; margin-bottom: 1em; color:#999; font-size: 11px; text-align: center; background: #ebebeb; border: 1px solid #c20000; position: relative; width: 978px; }
#footerlinks ul	{ list-style-type: none; line-height: 12px; margin: 4px 117px; }
#footerlinks li	{ float: left; border: solid #999; border-width: 0 1px; margin-left: -1px; }
#footerlinks a	{ margin: 0 0.9em; text-decoration: none; color: #666; }
#footerlinks a:hover	{ color: #333; }


.footerinfo	{ font-size: 10px; color: #999; margin-bottom: 1em; }
#actualized	{ float: left; margin-left: 2em;}
#actualized a 	{ color: #AAA; }
#actualized img	{ border: none; }
#copyright	{ float: right; margin-right: 2em;}
#oldweblink	{ text-align: center; display: block; margin-top: 4em; }
#oldweblink a	{ color: #666; }
.footer-middle { padding-left: 125px;}

#linksexchange { text-align: center; display: block; margin-bottom: 10px; padding-bottom: 10px; }
#linksexchange a { color: #999; }


.roundedborder	{ display: block; width: 20px; height: 20px;  position: absolute; margin: 0; }
#btmleft	{ left: -1px; top: 1px; background: url(graphic/rounded-border-bottom-left.gif) no-repeat;}
#btmright	{ right: -1px; top: 1px; background: url(graphic/rounded-border-bottom-right.gif) no-repeat;}
#topleft	{ left: 0px; top: 167px; background: url(graphic/rounded-border-top-left.gif) no-repeat;}
#topright	{ right: 0px; top: 167px; background: url(graphic/rounded-border-top-right.gif) no-repeat;}


.openhours-left	{float:left; width:200px;}
.openhours	{ margin-left: 200px; }
h4.openhours {float:left; margin-left: 100px; }
.openhours th	{ width: 40px; }
.right	{ margin-left: 130em; }
.openhours td {padding-right:50px;}

#kontakt {margin: 0px;
padding: 0px;}

#kontakt td {margin: 0px;
padding: 0px;}

#kontakt tr {margin: 0px;
padding: 0px;}

.empty {height: 190px;}

table#languages	{ width: 60%; border: none; margin: 0 auto 1em; }
table.pricelist	{ width: 60%; border: none; margin: 0 5% 1em; }
table.uvod	{ border: 0px solid black; padding: 5px 0 0px 0;}
table.uvod td	{ padding: 5px 0 0 10px; border: 0px solid grey;}
#interpreting	{ width: 80%; }

.alr		{ text-align: right; }
#table-kontakt {folat:left; width:980px;}
.content-left {folat:left; width:500px;}
.content-right {margin-left:600px;}


@media print {
#body		{ background: none; }
ul#flags, 	#menublock, div#footerlinks, #actualized, #copyright	{ display: none; }
h1			{ margin: 1em 1em 0; padding: 0; }
h1 span		{ display: block; }
#contentblock	{ border: none; margin-top: -200px; padding: 1em 1em 2em; }
div#branchesblock	{ border: none; }
#branchesblock div	{ text-align: left; border: none; }
#branchesblock h3	{ float: none; }
.showonmaplink		{ display: none; }
}


sup	{ margin-top: 2px }

