#layout {
	position:relative;
	width: 960px;
	margin:0 auto;
	padding-top:1px; /* nutnost, jinak ve FF odskoci hlavicka o nekolik desitek px dolu */
}

/*
--------
HLAVICKA
--------
obsahuje: logo, horni menu a vlajky
*/
#header {
	position: absolute;
	top: 0; left: 0;
	height: 106px;
	width: 950px;
	margin:0;
	padding:0;
}

#header .title {
	position: absolute;
	left: 225px;
	top: 54px;
	font-size: 27px;
	color: #000;
}
#header .title .title-small {
	font-size: 18px;
}

/* LOGO */
#logo-holder {
	position: absolute;
	top:0; left:0;
	width:196px;
	height:203px;
}
#logo, #logo-no-img {
	width:146px;
	height:172px;
	margin:11px 23px 0 23px;
	background: transparent url(/images/background/logo.png) top left no-repeat;
	behavior: url(/css/iepngfix.htc);
}
#logo-no-img {
	margin-top:11px;
	=margin-top:11px;
	background: none;
}
/*
#logo h2 {
	display:block;
	width:146px;
	height:172px;
	margin:0; padding:0;
}
*/
#logo a {
	display:block;
	width:146px;
	height:172px;
	text-indent: -10000px;
}
#flags {
	position:relative;
	margin-top:-28px;
	float:right;
	right:-6px;
	width:199px;
	height:84px;
}
#flags span {
	display:block;
	width: 205px;
	height: 93px;
	behavior: url(/css/iepngfix.htc);
}
#flags span.lang-cz {
	background: transparent url(/images/background/flags-cz.png) top left no-repeat;
}
#flags span.lang-en {
	background: transparent url(/images/background/flags-en.png) top left no-repeat;
}
#flags a {
	position:absolute;
	text-indent:-10000px;
	display:block;
}
#flags a.first {
	width:21px;
	height:19px;
	top:1px;
	left:73px;
}
#flags a.second {
	width:25px;
	height:16px;
	top:4px;
	left:105px;
}
#flags a.cz {
	width:21px;
	height:19px;
	top:1px;
	left:73px;
}
#flags a.en {
	width:25px;
	height:16px;
	top:4px;
	left:105px;
}
/*
#flags a.cz {
	width:21px;
	height:19px;
	top:8px;
	left:39px;
}
#flags a.en {
	width:25px;
	height:16px;
	top:11px;
	left:62px;
}
*/
#flags a.de {
	width:25px;
	height:16px;
	top:33px;
	left:66px;
}

#flags a.ita {
	width:25px;
	height:16px;
	top:2px;
	left:91px;
}

#flags a.spa {
	width:25px;
	height:18px;
	top:29px;
	left:96px;
}

#flags a.ru {
	width:26px;
	height:16px;
	top:0px;
	left:119px;
}

#flags a.fra {
	width:25px;
	height:16px;
	top:19px;
	left:126px;
}

#flags a.jap {
	width:26px;
	height:16px;
	top:23px;
	left:152px;
}

#flags a.kor {
	width:27px;
	height:15px;
	top:2px;
	left:169px;
}

#flags a.ndl {
	width:25px;
	height:16px;
	top:24px;
	left:182px;
}

/*
------------
end HLAVICKA
------------
*/

/*
---------------
PROSTREDNI PRUH
---------------
obsahuje: tlacitka "Help, Sitemap, Print", urovnovou navigaci, leve menu a box hlavniho obsahu a praveho sloupce
*/
#tool-buttons {
	position:absolute;
	top:4px; right:10px;
	width:62px;
	height:16px;
	font-size:16px;
	background:transparent url(/images/background/btn-tools.png) top left no-repeat;
	behavior: url(/css/iepngfix.htc);
}
#tool-button-sitemap, #tool-button-print, #tool-button-help {
	height:16px;
	font-size:16px;
	display:block;
	position:absolute;
	top:4px;
	text-indent: -10000px;
}
#tool-button-sitemap { width:22px; right:52px; }
#tool-button-print { width:22px; right:29px; }
#tool-button-help { width:18px; right:10px; }

#navigation-path {
	margin-left:1.2em;
	font-size:11px;
}
#content #navigation-path{
	width:650px;
}
#content-left #navigation-path{
	width:450px;
}
#navigation-path a {
	color:#e89500;
}
#navigation-path a.active {
	font-weight:bold;
}

#middle-main-holder {
	margin-top:106px;
	width:100%;
	margin-bottom:36px;
}
/*
PRAVA CAST PROSTREDNIHO PRUHU
obsahuje box s obsahem a pravy sloupec
*/

.myriad {
	font-weight: normal !important;
}

/*--HP-BOX------------------------------------------------------*/

.hpBox {
	padding-top: 6px;
	border-top: 1px #f3dea8 solid;
}
.hpBox h1 {
	margin: 5px 0 8px 0;
	padding: 0 0 0 14px;
	line-height: 28px;
	color: #d1040c;
	font-size: 19px;
}

.hpBox h2,span.nadpis2 {
	margin: 5px 0 8px 0;
	padding: 0 0 0 14px;
	line-height: 28px;
	color: #d1040c;
	font-size: 17px;
}

.hpBox h3 {
	margin: 5px 0 8px 0;
	padding: 0 0 0 14px;
	line-height: 28px;
	color: #d1040c;
	font-size: 15px;
}

.hpBox h1.line,h2.line,h3.line,span.line {
	padding-left: 16px;
	background: url("../images/background/hpbox_line.png") 0 0 no-repeat;
}


.hpBox p {
	color: #000;
	font-size: 12px;
	line-height: 18px;
	margin: 5px 0 8px 0;
	padding: 0;	
}

.hpBox .sign {
	position: relative;
	top: -10px;
}

.hpBox .miniBox {
	width: 226px;
	margin-right: 8px;
	padding-bottom: 14px;  
	float: left;
}

.hpBox .miniBox.right {
	margin: 0;
}

.hpBox .italic {
	font-style: italic;
}

.hpBox .center {
	text-align: center;
}

/*--DEMAND-BOX----------------------------------------------*/

#demandBoxHolder {
	width: 226px;
	height: 112px;
	overflow: hidden;
	position: relative;
}
#demandBoxContainer {
	position: absolute;
	top: 0; left: 0;
}
.demandBox {
	width: 226px;
	height: 112px; /* musime nastavit vysku kvuli rotovani poptavek, nicmene je to chytre udelany, ze se vyska muze menit podle obsahu (diky BKR) */
	font-family: Tahoma;
}

.demandBox .top {
	width: 124px;
	padding: 18px 20px 6px 82px;
	background: url("../images/background/demandbox_top.png") 0 0 no-repeat;
	color: #483817;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	min-height: 48px;
	_height: 48px;
}

.demandBox .bottom {
	width: 210px;
	height: 34px;
	padding: 6px 0 0 16px;
	background: url("../images/background/demandbox_bottom.png") 0 0 no-repeat;
	font-size: 10px;
	color: #483817;
}

.demandBox .bottom strong {
	font-size: 12px;
}
.contact-us-form .demandBox .bottom strong {
	display:inline;
	height:auto;
	letter-spacing:0px;
}
.demandBox .bottom .allDemands {
	float: right;
	font-size: 11px;
	margin-right: 5px;
	text-decoration: none;
}

.demandBoxList .demandBox {
	float: left;
	margin-left: 13px;
	margin-bottom: 13px;
}
.demandBoxList .demandBox.right {
	float: right;
}

/*--NEWLY-ADDED-----------------------------------------------*/

.newlyAdded {
	width: 226px;
}

.newlyAdded .top, .newlyAdded .bottom {
	width: 226px;
	height: 10px;
	overflow: hidden;
	font-size: 0;
	background: url("../images/background/newlyadded_top.png") 0 0 no-repeat;
}

.newlyAdded .middle {
	font-family: Tahoma;
	min-height: 92px;
	_height: 92px;
	padding-left: 4px;
	background: url("../images/background/newlyadded_middle.png") 0 0 repeat-y;
}

.newlyAdded .middle table {
	border-collapse: collapse;
}

.newlyAdded .middle table td {
	padding: 5px 9px;
	font-size: 11px;
	color: #483817;
	background: url("../images/background/newlyadded_line.png") right 7px no-repeat;
}
.newlyAdded .middle table td a {
	font-size: 11px;
	color: #483817;
	text-decoration:none;
}

.newlyAdded .middle table td.last {
	text-align: right;
	background: none;
}

.newlyAdded .middle table tr:hover td {
	/*cursor: pointer;*/
	background: #fefcf4 url("../images/background/newlyadded_line.png") right 7px no-repeat;
}

.newlyAdded .middle table tr:hover td.last {
	/*cursor: pointer;*/
	background: #fefcf4;
}

.newlyAdded .bottom {
	width: 226px;
	height: 10px;
	overflow: hidden;
	font-size: 0;
	background: url("../images/background/newlyadded_bottom.png") 0 0 no-repeat;
}

/*--TAGCLOUD-------------------------------------------------*/
.tagCloud {
	/*text-align:justify;*/
	width: 232px;
}
.tagCloud .top, .tagCloud .bottom {
	width: 232px;
	height: 10px;
	overflow: hidden;
	font-size: 0;
}
.tagCloud .top {
	background: url("../images/background/tagcloud_top.png") 0 0 no-repeat;
}
.tagCloud .bottom {
	background: url("../images/background/tagcloud_bottom.png") 0 0 no-repeat;
}
.tagCloud .middle {
	font-family: Tahoma;
	min-height: 92px;
	_height: 92px;
	padding: 0 10px;
	background: url("../images/background/tagcloud_middle.png") 0 0 repeat-y;
	line-height: 1.6em;
}
.tagCloud a {
	text-decoration:none;
}
.tagCloud a:hover {
	text-decoration:underline;
}
.tagCloud a.tci1 { font-size:18px; color:#ee2931; font-weight:bold; }
.tagCloud a.tci2 { font-size:16px; color:#ed9100; }
.tagCloud a.tci3 { font-size:14px; color:#de870c; }
.tagCloud a.tci4 { font-size:12px; color:#eea318; }
.tagCloud a.tci5 { font-size:11px; color:#90806c; }
.tagCloud a.tci6 { font-size:10px; color:#a8947d; }


/*--HAPPY-TIPS-----------------------------------------------*/
.allHappyTips {
	float: right;
	text-decoration: none;
	font-size:16px;
	/*font-weight: bold;*/
	margin-top:6px;
}
.allHappyTips:hover {
	text-decoration: underline;
	color: #ca151b;
}

.happyTip {
	width: 343px;
	padding: 2px 0 17px 0;
}

.happyTip.marginLeft {
	margin-left:15px;
}

.happyTip .photo {
	width: 343px;
	height: 228px;
	display: block;
	position: relative;
}

.happyTip .photo img.rohovy {
	position:absolute;
	top:0;
	left:0;
	border: none;
	padding: 0;
	z-index:3;
}
.happyTip .photo img.fotka {
	width: 343px;
	height: 228px;
	padding: 0;
	border: none;
	vertical-align: top;
	position: absolute;
	top: 0; left:0;
	z-index:1;
}
.happyTip .photo img.visible {
	z-index:2;
}

.happyTip .address {
	width: 323px;
	margin: 0;
	padding: 2px 10px 2px 10px;
	border-top: 1px #ffe492 solid;
	border-bottom: 1px #c8422a solid;	
	background: #d1040c;
}
.happyTip .address a {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.happyTip .address a:hover {
	text-decoration: underline;
}

.happyTip .bottom {
	width: 323px;
	height: 34px;
	padding: 5px 10px;
	background: url("../images/background/happytip_bottom.png") 0 bottom no-repeat;
}

.happyTip .bottom .left {
	font-size: 10px;
	line-height: 16px;
}

.happyTip .bottom .right {
	padding-top: 10px;
}

.happyTip .bottom .right.no-pad {
	padding-top: 0;
}

/*--FILTER-------------------------------------------------*/

.filter {
}

.filter .selects {
	width: 534px;
	height: 58px;
	padding-bottom: 6px;
	float: left;
	position: relative;
}

.filter .selects select, .filter .selects .fastSearchDummy {
	width: 166px;
	margin: 0 12px 7px 0;
	padding: 2px;
	float: left;
}
.filter .selects select.short {
	width: 60px;
}
.filter .selects .fastSearchDummy {
	width: 162px;
}

.filter .selects input.idSearch {
	width: 156px;
	*width: 154px;
	padding: 2px 4px;
	/*
	margin: 0 12px 7px 0;
	float: left;
	*/
	position: absolute;
	left: 0; bottom: 13px;
}
.filter .selects #type {
	position: absolute;
	top: 0; left: 0;
}

.filter .buttons {
	width: 166px;
	float: right;
}
.filter .buttons .button {
	margin-bottom: 4px;
}
/*
.filter .buttons a {
	width: 154px;
	height: 23px;
	padding-left: 12px;
	display: block;
	margin-bottom: 4px;
	line-height: 22px;
	color: #fff;
	text-decoration: none;
}

.filter .buttons a span.shadowed {
	left: 13px !important;
}

.filter .buttons a.redButton {
	background: url("../images/background/filter_red_button.png") 0 0 no-repeat;
}

.filter .buttons a.yellowButton {
	background: url("../images/background/filter_yellow_button.png") 0 0 no-repeat;
}
*/

/*-----------------------------------------------------------*/

#middle-right-col {
	float:right;
	width:760px;
}
#middle-main-border-top, #middle-main-border-bottom {
	font-size:1px;
}
#middle-main-border-top { background: transparent url(/images/background/middle-main-top.png) top right no-repeat; height:18px; }
#middle-main-border-bottom { background: transparent url(/images/background/middle-main-bottom.png) top right no-repeat; height:28px; }
#middle-main-wide-border-top { background: transparent url(/images/background/middle-main-top.png) top right no-repeat; height:18px; }
#middle-main-wide-border-bottom { background: transparent url(/images/background/middle-main-bottom.png) top right no-repeat; height:28px; }
#middle-main {
	width:100%;
	min-height:513px;
	_height:513px;
}
#content-holder {
	width:760px;
	background: url(/images/background/middle-main-middle.png) 0 0 repeat-y;
}
#content-left {
	position:relative; top:0; left:11px;
	min-height:515px;
	_height:515px;
	width: 730px;
	background-color:#fbf8ee;
}
#content {
	position:relative; top:0; left:11px;
	min-height:704px;
	_height:707px;
	width:730px;
	background-color:#fbf8ee;
}
#content-minimal {
	min-height:600px;
	_height:600px;
	width:100%;
	background-color:#fbf8ee;
	margin-top:32px;
}
/* BOXY V PRAVE CASTI (HP) nebo pod levym menu (content) */
#right-content {
	float:right;
	width:210px;
}
.box {
	width:183px;
	margin:0 auto;
}
.box-border-top, .box-border-bottom {
	font-size:1px;
	width:183px;
	height:8px;
	behavior: url(/css/iepngfix.htc);
}
.box-border-top { background: transparent url(/images/background/box-border-top.gif) top left no-repeat; }
.box-border-bottom { background: transparent url(/images/background/box-border-bottom.gif) top left no-repeat; }
.box-content {
	width:183px;
	background: #feeab3 url(/images/background/box-background.gif) top left repeat-x;
}
/* boxy pod levym menu */
#middle-left-col .box-border-top { background: transparent url(/images/background/left-box-border-top.gif) top left no-repeat; }
#middle-left-col .box-border-bottom { background: transparent url(/images/background/left-box-border-bottom.gif) top left no-repeat; }
#middle-left-col .box-content { background: #ffe085; }
/*
LEVA CAST PROSTREDNIHO PRUHU
obsahuje leve menu
*/
#middle-left-col {
	float:left;
	width:193px;
}
#left-menu-holder {
	float:left;
	margin-top:97px;
	width:193px;
}
#left-menu-border-top, #left-menu-border-bottom {
	width:193px;
	height: 7px;
	font-size:1px;
}

#left-menu-border-bottom {
	height: 15px;
}

#left-menu-border-top { background: transparent url(/images/background/left-menu-top.png) top left no-repeat; }
#left-menu-border-bottom { background: transparent url(/images/background/left-menu-bottom.png) top left no-repeat; }

#left-menu-content {
	padding-top: 2px;
	/* Mame jenom jedno menu...nechceme mezery */
	/*padding-bottom: 6px;*/
	min-height:278px;
	_height:278px;
	background: url(/images/background/left-menu-middle.png) top left repeat-y;
}

#middle-left-col .banner {
	margin: 1px 0 15px 0;
	padding: 0;
	border: 0;
}

#middle-left-col .smartMove {
	width: 190px;
	padding: 7px 0 20px 3px;
}

/*
-------------------
end PROSTREDNI PRUH
-------------------
*/

/*
-------
PATICKA
-------
*/
#footer {
	position:relative;
	width:100%;
	height:110px;
	margin-bottom: 10px;
	background:transparent url(/images/background/footer.png) top left no-repeat;
	behavior: url(/css/iepngfix.htc);
	font-size: 10px;
}
#footer-links {
	position:absolute !important;
	top: 31px; left:0;
	width:300px;
	padding:7px;
	font-weight:bold;
	letter-spacing:-0.02em;
	color:#a68225;
	line-height: 20px;
}
#footer-links .black {
	color: #000;
}

#footer-links a {
	color:black;
	font-size: 10px;
}
#footer-links a:hover { color:#b3272c; }
#footer-copyright {
	position:absolute !important;
	top: 31px; left:615px;
	width:320px;
	padding:7px;
	text-align:right;
	font-weight:bold;
	letter-spacing:-0.04em;
	color:black;
	line-height: 14px;
}
#footer-copyright a {
	color:#a68225;
	font-size: 10px;
	font-weight:normal;
	letter-spacing:normal;
}
#footer-copyright a:hover { color:#b3272c; }
/*
-------
end PATICKA
-------
*/
div.razeniNabidek {
	float: right;
	margin-right: 10px;
}
div.razeniNabidek select {
	width: 150px;
}
