* {
	margin: 0;
	padding: 0;
}

body {
	color: #5a5a5a;
	font: 75%/ 160% Trebuchet MS, Verdana, Tahoma, Arial, sans-serif;
	background: #356aa0 url("../image/default/bg.png") repeat-x 0 0;
	text-align: left;
}

a {
	color: #00a651;
}

a:hover {
	color: #008541;
}

h1,h2,h3,h4,h5 {
	color: #5a5a5a;
	line-height: 100%;
}

h1 a,h2 a,h3 a,h4 a,h5 a {
	text-decoration: none;
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 150%;
}

h2 {
	font-size: 140%;
	color: #261b71;
}

h3 {
	font-size: 130%;
}

h4 {
	font-size: 120%;
}

h5 {
	font-size: 110%;
}

hr,div.header h2 span {
	display: none;
}

img {
	border: none;
}

p {
	text-align: left;
	line-height: 180%;
	margin: 10px 0;
}

div.page {
	position: relative;
	width: 990px;
	text-align: left;
	margin: 0 auto;
}

div.header {
	width: 990px;
	height: 241px;
	background: transparent url("../image/default/header.jpg") no-repeat 0 0
		;
}

div.header h2 {
	position: absolute;
	top: 8px;
	left: 36px;
	display: inline;
	width: 169px;
	height: 117px;
	margin: 0;
}

div.header h2 a,div.header h2 a:hover {
	display: block;
	width: 169px;
	height: 117px;
	background: transparent url("../image/default/logo.jpg") no-repeat 0 0;
}

div.content {
	width: 990px;
	background: transparent url("../image/default/content-bg.png") repeat-y
		0 0;
}

div.main {
	float: left;
	display: inline;
	width: 753px;
	font-size: 100%;
	color: #000000;
	margin: 31px 0 0 19px;
	text-align: left;
}

div.main.text {
	float: left;
	display: block;
	width: 949px;
}

div.main.text h2 {
	margin: 15px 0 0 379px;
}

div.main.text img.text {
	display: block;
	float: left;
	clear: left;
	width: 266px;
	height: 185px;
	padding: 8px;
	background: #ffc900 url("../image/default/img.png") no-repeat 0 0;
	margin: 0 50px 25px 46px;
}

div.main ul {
	font-size: 93%;
	margin: 10px 0 10px 20px;
}

.cleaner {
	clear: both;
}

/* nabídky začátek */
div.main p.vypis {
	float: left;
	clear: both;
	display: block;
	width: 373px;
	padding: 10px 0 10px 0;
	margin: 0 0 10px 0;
	background: #e8e8e8 url("../image/default/key.png") no-repeat 301px 0;
	font-size: 100%;
	color: #000000;
	text-align: left;
}

div.main p.vypis.scd {
	float: right;
	clear: right;
}

div.main p.vypis img {
	float: left;
	width: 134px;
	height: 99px;
	padding: 8px;
	background: #ffc900 url("../image/default/img-pronajem.png") no-repeat 0
		0;
	margin: 0 16px 0 11px;
}

/* nabídky konec */
div.detail {
	padding-bottom: 20px;
}

div.info {
	float: right;
	display: inline;
	width: 190px;
	margin: 75px 13px 0 0;
}

div.info div.random {
	background: #ffad00 url("../image/default/bg-random.png") repeat-x 0 0;
	text-align: center;
	padding: 0 0 3px 0;
	margin: 0 0 14px 0;
}

div.info div.random h4 {
	width: 190px;
	height: 60px;
	background: #ffc900 url("../image/default/h4-random.png") no-repeat 0 0;
}

div.info div.random img {
	width: 134px;
	height: 99px;
	padding: 8px;
	background: #ffc900 url("../image/default/img-random.png") no-repeat 0 0
		;
}

div.info div.random p {
	font-size: 105%;
	color: #563500;
	text-align: center;
}

div.info div.search {
	background: #cdcdcd url("../image/default/bg-search.png") repeat-x 0 0;
	text-align: center;
	padding: 0 0 3px 0;
	margin: 0 0 20px 0;
}

div.info div.search h4 {
	width: 190px;
	height: 60px;
	background: #e8e8e8 url("../image/default/h4-search.png") no-repeat 0 0;
}

div.info div.search div {
	margin: 10px 0 0 0;
	text-align: center;
}

div.info div.search select,div.info div.search input,div.info div.search textarea
	{
	border: 1px solid #a6a6a6;
	width: 159px;
	margin: 0 0 18px 0;
}

div.info div.search span {
	float: left;
	display: block;
	width: 160px;
	padding: 0 0 5px 0;
	text-align: left;
	color: #171717;
	font-size: 120%;
	margin: 0 0 0 17px;
}

div.info div.search span.buy {
	background: transparent url("../image/default/buy.png") no-repeat 90px
		3px;
}

div.info div.search span.rent {
	background: transparent url("../image/default/rent.png") no-repeat 90px
		3px;
}

div.info div.search input.button {
	margin: 10px 0 0 0;
}

div.info div.random h4 span,div.info div.search h4 span {
	display: none;
}

div.info div.contact {
	margin: 0 0 6px 0;
}

div.info div.contact h4 {
	height: 41px;
	line-height: 54px;
	background-image: url("../image/default/contact.png");
	margin: 12px 0 0 0;
}

div.info div.contact p {
	margin: 12px 0 6px 0;
}

div.info div.contact p a,div.info div.contact p a:hover {
	color: #000000;
	text-decoration: underline;
}

div.info div.contact p a:hover {
	color: #00a651;
}

div.bottom {
	clear: both;
	display: block;
	width: 990px;
	height: 4px;
	font-size: 0;
	line-height: 0;
	background: transparent url("../image/default/bottom.png") no-repeat 0 0
		;
}

p.position {
	float: left;
	color: #3996c5;
	font-size: 130%;
	margin: 0 0 20px 6px;
	font-weight: bold;
}

p.position a {
	color: #3996c5;
	text-decoration: none;
	font-weight: normal;
}

p.position a:hover {
	text-decoration: underline;
}

p.pages {
	float: right;
	font-size: 130%;
	color: #3996c5;
	margin: 0 6px 20px 0;
}

p.pages a {
	color: #3996c5;
	text-decoration: none;
}

p.pages a:hover {
	text-decoration: underline;
}

p.pages a.active {
	font-weight: bold;
	text-decoration: underline;
}

div.navigation {
	position: absolute;
	top: 146px;
	left: 17px;
	width: 949px;
	height: 54px;
	background: transparent url("../image/default/navigation.png") no-repeat
		386px 10px;
}

div.navigation ul {
	width: 949px;
	list-style-type: none;
}

div.navigation ul li.a {
	position: relative;
	float: left;
	width: 182px;
	margin: 0 13px 0 0;
}

div.navigation ul li.a a {
	display: block;
	width: 182px;
	height: 54px;
}

div.navigation ul li.a a.pronajem {
	background: transparent url("../image/default/butt-pronajem.png")
		no-repeat 0 0;
}

div.navigation ul li.a a.vykup {
	background: transparent url("../image/default/butt-vykup.png") no-repeat
		0 0;
}

div.navigation ul li.a a:hover {
	background-position: 0 -54px;
}

div.navigation ul li.a a span,div.navigation ul li.a a:hover span {
	display: none;
}

div.navigation ul li.b {
	position: relative;
	float: left;
	height: 32px;
	margin: 22px 0 0 0;
	padding: 0 20px 0 20px;
	background: transparent url("../image/default/nav-border.png") no-repeat
		0 5px;
}

div.navigation ul li.b.fst {
	margin: 22px 0 0 30px;
	padding: 0 20px 0 0;
	background: 0;
}

div.navigation ul li.b a {
	float: left;
	display: block;
	height: 32px;
	color: #5a5a5a;
	font-size: 120%;
	text-decoration: none;
	overflow: hidden;
}

div.navigation ul li.b a:hover {
	text-decoration: underline;
}

div.navigation ul li.b span {
	display: block;
	float: left;
	width: 49px;
	padding: 0;
	margin: 0;
	text-align: center;
}

div.subnavigation {
	position: absolute;
	top: 200px;
	left: 0px;
	width: 990px;
	height: 41px;
	background: transparent url("../image/default/sub.png") repeat-x 0 0;
}

div.subnavigation h1 {
	float: left;
	margin: 0 0 0 95px;
	padding: 10px 0 0 0;
}

div.subnavigation.yellow {
	background: transparent url("../image/default/sub-yellow.png") repeat-x
		0 0;
}

div.subnavigation.grey {
	background: transparent url("../image/default/sub-grey.png") repeat-x 0
		0;
}

div.subnavigation ul {
	float: left;
	width: 954px;
	list-style-type: none;
}

div.subnavigation ul li {
	float: left;
	display: inline;
	margin: 10px 0 0 0;
	padding: 0 40px 0 40px;
	background: transparent url("../image/default/sub-border.png") no-repeat
		0 5px;
}

/* kvůli generování subnavigace pomocí zend_navigation
 * kdy nemohu použít .fst
 * pro první je třeba vypnout podklad svislítko
 */
div.subnavigation ul li:first-child {
	margin-left: 57px;
	padding: 0 50px 0 0;
	background: 0;
}

div.subnavigation ul li.fst {
	margin-left: 57px;
	padding: 0 50px 0 0;
	background: 0;
}

div.subnavigation ul li a {
	float: left;
	display: block;
	height: 31px;
	color: #ffffff;
	font-size: 130%;
	text-decoration: none;
	overflow: hidden;
}

div.subnavigation ul li a:hover {
	text-decoration: underline;
}

div.subnavigation span {
	display: block;
	width: 18px;
	height: 41px;
}

div.subnavigation span.left {
	float: left;
	background: transparent url("../image/default/sub-left.png") repeat-x 0
		0;
}

div.subnavigation.yellow span.left {
	background: transparent url("../image/default/sub-yellow-left.png")
		repeat-x 0 0;
}

div.subnavigation.grey span.left {
	background: transparent url("../image/default/sub-grey-left.png")
		repeat-x 0 0;
}

div.subnavigation span.right {
	float: right;
	background: transparent url("../image/default/sub-right.png") repeat-x 0
		0;
}

div.subnavigation.yellow span.right {
	background: transparent url("../image/default/sub-yellow-right.png")
		repeat-x 0 0;
}

div.subnavigation.grey span.right {
	background: transparent url("../image/default/sub-grey-right.png")
		repeat-x 0 0;
}

div.footer {
	clear: both;
	width: 963px;
	margin: 10px 0 0 10px;
	background-color: #e9e9e9;
	border-left: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
}

div.footer p {
	text-align: center;
	font-size: 120%;
	color: #000000;
	margin: 0;
	padding: 8px 0 8px 0;
}

div.footer p a {
	color: #0d4ba8;
	font-weight: bold;
	text-decoration: underline;
}

div.footer p a:hover {
	text-decoration: underline;
}

/* hlavní s widget začátek */
div.main.text.widget {
	width: 753px;
}

/* hlavní s widget konec */ /* detail začátek */
div.main div.vypis {
	float: left;
	clear: both;
	display: block;
	width: 743px;
	padding: 10px 5px 10px 5px;
	margin: 0 0 10px 0;
	background: #e8e8e8 url("../image/default/key.png") no-repeat 681px 0;
	font-size: 100%;
	color: #000000;
	text-align: left;
}

dl.ldetail,dl.rdetail {
	display: inline;
	width: 370px;
	/*border: 1px solid red;*/
}

dl.ldetail {
	float: left;
}

dl.rdetail {
	float: right;
}

.ldetail dt,.rdetail dt,.ldetail dd,.rdetail dd {
	float: left;
	display: inline;
}

.ldetail dt,.rdetail dt {
	clear: left;
	font-weight: bold;
	text-align: right;
}

.ldetail dt {
	width: 150px;
	/*border: 1px solid red;*/
}

.ldetail dd {
	margin: 0 0 0 10px;
	width: 200px;
	/*border: 1px solid red;*/
}

.rdetail dt {
	width: 150px;
}

.rdetail dd {
	margin: 0 0 0 10px;
	width: 200px;
}

.price {
	color: #004790;
	font-size: 20px;
}

.price div {
	font-size: 14px;
}

.offerState {
	color: #00a651;
	font-size: 20px;
}

.offerStateWarning {
	color: #FFC000;
	font-size: 20px;
}

/* detail konec */
dl.search {
	display: inline-block;
	padding-left: 15px;
}

dl.search dt,dd {
	min-height: 20px;
}

dl.search dt {
	float: left;
	text-align: right;
}

dl.search dt label.required {
	font-weight: 600;
}

dl.search dd {
	float: left;
	padding-left: 5px;
}

dl.search dd ul.errors {
	list-style: none;
	padding: 0;
	margin: 0;
}

dl.search dd ul.errors li {
	float: left;
	margin: 0 0.15em;
	font-size: 12px;
	color: #666666;
}

/* klasický formulář začátek */
dl.zend_form {
	width: 740px;
	margin: 5px auto;
	padding: 0;
	overflow: auto;
	float: left;
	color: #5A5A5A;
}

dl.zend_form dt {
	padding: 0;
	clear: both;
	width: 150px;
	float: left;
	text-align: right;
	margin: 5px 5px 5px 0;
}

dl.zend_form dd {
	padding: 0;
	float: left;
	width: 400px;
	margin: 5px 2px 5px 0;
}

dl.zend_form p {
	padding: 0;
	margin: 0;
}

dl.zend_form input,dl.zend_form textarea {
	margin: 0 0 2px 0;
	padding: 0;
}

dl.submit {
	float: right;
}

/*
 * v současné době ie 7 nechápe
 * dl.zend_form .required:before {
 content: '* ';
 }*/
span.required,.required span {
	color: #FFC000;
	font-size: 150%;
}

/*dl.zend_form .optional:before {
 content: '+ ';
 }*/
span.optional,.optional span {
	color: #3995C5;
	font-size: 150%;
}

dl.zend_form ul.errors {
	list-style: none;
	background: #FFDFDF;
	border-style: solid;
	border: 1px solid #DF7D7D;
	padding: 2px;
}

/* klasický formulář konec */ /*
 * šedý div původně použit ve výkup
 * podobný class výpis
 * nepouživaný
 div.main p.note {
 padding: 10px 0 10px 10px;
 margin: 0 0 10px 0;
 background: #e8e8e8;
 font-size: 100%;
 color: #000000;
 text-align: left;
 }*/
.labelOver {
	color: #217FB4;
	text-decoration: underline;
}

.vypis img {
	float: left;
	width: 134px;
	height: 99px;
	padding: 8px;
	background: #ffc900 url("../image/default/img-pronajem.png") no-repeat 0
		0;
	margin: 0 16px 0 11px;
}

.inputButton {
	color: #5A5A5A;
	font-size: 100%;
	border: 1px solid #A6A6A6;
	margin: 0 0 18px;
	width: 159px;
}

#creatorLink {
	padding: 0 0 0 15px;
	margin: 0;
}

#creatorLink a {
	color: #FFFFFF;
	text-decoration: none;
}

#creatorLink a:hover {
	text-decoration: underline;
}