html,body,div,ul,ol,li,p,h1,h2,h3,h4,h5,h6{padding:0; margin:0; list-style:none; }
html {
  background:#ffffff url(bg.jpg) 0 0 repeat-x;
  color: #0f0f0f;
}
body {
	font:0.75em "Trebuchet MS", "Geneva CE", lucida, sans-serif;
  width:950px;
  margin:0 auto;
  position:relative;
}
#head {
  height:143px; width:100%;
  color:#fff;
  line-height:1.5em;
}

#main.hp {
  width: 440px; height:319px; 
  padding: 0 16px 0 480px;
	position: relative;
  background:#f6f3e3 url(hp-main.jpg) 100% 0 no-repeat;
  overflow:hidden;
 }

#main {
	width: 905px;
	position: relative;
	padding:0 16px 20px 15px;
	border:7px solid white;
	background:#f6f3e3;
}


#footer {
	clear: both;
	margin-top:1px;
	color:#ddbc47;
	border-top: 1px solid #f4e9c5;
}

/*********** DOPLNKY LAYOUTU ***********/
/* head */
p#logo {width:125px; height:95px; margin:25px 0 0 0; position:relative; float:left;}
#logo a {display:block; overflow:hidden; width:0; height:95px; padding-left:125px; background:url(logo.gif) 0 0 no-repeat; position:absolute; top:0; left:0; }

 ul.l10n_lang_list {position:absolute; top:5px; right:0; margin:0; padding:0; width:120px; }
 ul.l10n_lang_list li {width:30px; height:25px; margin-right:8px; position:relative; float:right; overflow:hidden;}
 ul.l10n_lang_list li.l10n_current {background:url(language-active.gif) 0 0 no-repeat;}
 ul.l10n_lang_list li a {width:30px; height:25px;display:block; background:url(language.gif) 0 0 no-repeat;  }
 ul.l10n_lang_list li a:hover {background:url(language-active.gif) 0 0 no-repeat;  }
 ul.l10n_lang_list li strong {display:block; width:16px; height:11px; overflow:hidden; position:absolute; top:7px; left:7px; z-index:2; cursor:pointer;  }
 ul.l10n_lang_list li span {display:none;}
 ul.l10n_lang_list li.cs strong {background:url(cs.jpg) 0 0 no-repeat;  }
 ul.l10n_lang_list li.sk strong {background:url(sk.jpg) 0 0 no-repeat;  }



/* Navigation */
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav {
  float:right; padding:0; margin:63px 0 0 0;
  z-index: 100;
  position: relative;
}
.nav li {
  float:left; font-size:125%; font-weight:bold;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a.zateplovani-oken, .nav li a.o-firme, .nav li a.reference {background:url(down.gif) 100% 80% no-repeat;}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  color: #fff;
  display: block;
  padding: 2px 10px;
  text-decoration:none;
}
.nav li a:hover,
#nav-one li:hover a, 
#nav-one li.sfHover a {
  text-decoration:underline;
}
/*Druhý level*/
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: #565656;
  color: #FFF;	
  text-decoration:none;
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  background: #ECE7C7;
  color: #000;	
  text-decoration:none;
}

.nav ul {
  background: #464646;
  border-bottom: 1px solid #000;
  list-style: none;
  margin: 0;
  width: 140px;
  position: absolute;
  top: -999em;
  left: 5px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: auto;
}
.nav ul li {
  border: 0; margin:0; padding:0; 
  float: none;
  font-size:80%;
  width:100%;
}
.nav ul a {
  display:block; width:130px; padding:2px 5px;
  margin:0;
  border: 1px solid #333;
  border-bottom: 0;
}



/* banery */
div.banners {margin:0 0 15px 0; padding-top:15px; border-top:1px solid #F8EBC8;}
div.banners div.more {width:305px; height:157px; overflow:hidden; position:relative; float:left; margin-left:15px;}

#main.hp div.banners {background:url(banners.jpg) 0 0 no-repeat; border:0;}
.izolace {float:left;}
.infolinka {float:right;}

p#infolinka {padding:5px 10px; letter-spacing:3px; text-align:center; font-size:120%; background:#ECE7C7;}

/* footer*/
#footer p{font-size:100%; margin:1em 0;}
#footer a{color:#ddbc47;}

/* main */
#main p{font-size:100%; margin:0.7em 0; line-height:1.4em; }
#main ul,#main ol{margin:1em 0; }
#main li {margin:5px 0;}
#main ol li{margin-left:2em; font-size:110%; list-style-type:decimal; }
#main ul li {margin-left:2em; font-size:100%; list-style-image: url(li.gif)}
#main table{font-size:100%; }
#main table th,#main table td{vertical-align:middle; }
#main table thead th{text-align:center; }
#main table caption{caption-side:bottom; font-style:italic; text-align:left; }



/********* STRANKY *********/

/* Homepage*/
div.pics {position:absolute; left:0; top:0; width:468px;}
img.hlavni {}


/* Výpočet */
#main table.stylovane td {padding:2px 10px;}

/* Kontakt */
#map {
	width: 900px;
	height: 440px;
	border: 1px solid silver;
}


/************ OBECNE ************/
h1,h2,h3,h4,h5,h6{font-weight:bold; padding:0 0 0.2em 0; color:#df0015; }
h1{margin:20px 0 15px 0; font-size:190%;  }
h2{font-size:150%;}
h3{font-size:130%;}
h4{font-size:110%;}
form,fieldset,legend{margin:0; padding:0; border:none; }
form{font-size:110%; margin:1em;}
fieldset{padding:0.5em 1em; border: 1px solid #CFCFCF; width:auto;}
fieldset legend{font-size:100%; font-weight:bold; color:#333; }

/*******  SPECIFICKE **************/

.floatright {float:right;}
.hidden{display:none;}
.skrt{text-decoration:line-through;}
.cistic{clear:both; font-size:0; height:0; line-height:0;}
.cistic hr{display:none;}
.bold{font-weight:bold;}
a{text-decoration:underline; color:#004D6C; }
a:hover{text-decoration:none;}
a img {border:none; }
#main a img {border:none; }
label.overlabel{color:#333; position:absolute; top:-1000px; left:2px;}
label.overlabel-apply{position:absolute; top:4px; left:4px; z-index:1; color:#333; font-size:110%; }
