body 
{
	font-family: 'Arial CE', 'Helvetica CE', Arial, helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0px;
	padding: 0px;
	height: 100%;
	text-align: center;
}

h1, h2, h3, h4, h5, h6 
{
	font-weight: bold;
	margin: 8px 0px 10px 0px;
}

h1 			{ font-size: 16px; color: #054693; }
h2				{ font-size: 100%; color: #f2911c; }
h3			 	{ font-size: 100%; color: #000000; }
h4, h5, h6	{ font-size: 100%; color: #013488; }

ul 	{ list-style: disc; }
li p 	{ margin: 0px; }

table { border-collapse: collapse; }

td, th 
{
	font-size: 12px;
	vertical-align: top;
}

th 
{
	text-align: center;
	font-weight: bold;
}

table.standard { border: 1px solid #aaa; }
table.standard td, th { border: 1px solid #aaa; }

table.colored { border: 1px solid #054693; }
table.colored td, table.colored th { border: 1px solid #054693; }
table.colored th 
{
	color: white;
	background: #054693;
}

table.invisible, table.invisible td, table.invisible th
{ 
	background: none;
	border: none; 
}

table.form 
{
	border: 1px solid #054693; 
	background: #e9eef5;
}
table.form th
{
	color: #ffffff;
	background: #054693;
	border: 1px solid #054693;
}

td.label { font-weight: bold; }


p { margin: 0px 0px 10px 0px; }

a 			{ color: #013488; }
a:hover 	{ color: black; }
a img 	{ border: none; }

a.dark 	
{ 
	color: #464646;
	text-decoration: none;
	font-weight: bold;
}
a.dark:hover 
{ 
	color: #013488;
	text-decoration: underline;	
}

a.orange { color: #f2911c; }
a.orange:hover { color: black; }

.triangle 
{
	display: block;
	float: left;
	margin-left: 15px;
	padding-left: 15px;
	background: url(list-item-blue.gif) left 3px no-repeat;
	font-weight: bold;
}

hr { border-top: 1px dotted #aaaaaa; }

ul { padding-left: 0px; }

li 
{ 
	position: relative; 
	padding-left: 0px;
}

ul li { list-style-image: url(list-item-square.gif); }
li.blue-triangle { list-style-image: url(list-item-blue.gif); }
li.orange-triangle { list-style-image: url(list-item-orange.gif); }

/* struktura stranky */

.body 
{
	width: 949px;
	margin: 0px auto;
	text-align: left;
}

.header
{
	width: 100%;
	height: 93px;
	background: url(header.jpg) right bottom no-repeat;
	margin-bottom: 6px;
}

.home-link {
	display: block;
	width: 194px;
	height: 93px;
	position: relative;
}

.home-link span {
	display: block;
	width: 194px;
	height: 93px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(home-link.jpg) left top no-repeat;
	cursor: pointer;
	cursor: hand;
}

.footer
{
	width: 100%;
	line-height: 200%;
	font-weight: bold;
	color: #5d5d5d;
	text-align: center;
}

/* hlavni menu */

.menu
{
	width: 100%;
	height: 23px;
	background: #013488;
	position: relative;
	overflow: hidden;
	line-height: 23px;
	color: #ffffff;
	font-weight: bold;
}

.menu .menu-corner
{
	width: 5px;
	display: block;
	height: 23px;
	position: absolute;	
	top: 0px;
}

.menu .menu-corner.l
{
	background: url(main-menu-left.gif) left top no-repeat;
	left: 0px;
}

.menu .menu-corner.r
{
	background: url(main-menu-right.gif) right top no-repeat;
	right: 0px;
}

.menu .main
{
	margin-left: 224px;
	margin-right: 20px;
}

.menu .service
{
	margin-left: 75px;
	margin-right: 28px;
}

.menu a 
{
	display: block;
	float: left;
	margin: 0px 5px;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
}

.menu .sep 
{
	display: block;
	float: left;
	margin: 0px 5px;
}

.lang-menu
{
	float: right;
	margin-top: 5px;
}

.lang-menu a 
{
	float: left;
	margin-left: 13px;
}

.lang-menu a img { border: none; }

/* estate menu */

ul.estate-menu
{
	padding: 0px;
	margin-left: 30px;
	margin-bottom: 0px;
}

ul.estate-menu li
{
	list-style-image: url(list-item-blue.gif);
	margin-left: 0px;
	padding: 0px;
}

ul.estate-menu li a
{
	text-transform: uppercase;
	color: #5c5c5c;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	letter-spacing: 0px;
}


.copyright { float: right; }

.copyright a 
{ 
	display: inline; 
	float: none;
	text-transform: none;	
}

/* boxiky */

.box 
{
	width: 191px;
	border: 1px solid #b0b0b0;
	background: #f5f5f5;
	margin-bottom: 12px;
	position: relative;
}

.box-content {
	margin: 14px;
	overflow: hidden;
	width: 163px;
	color: #000000;
	position: relative;
}

.box-label
{
	position: relative;
	top: -1px;
	left: -1px;
	padding-left: 30px;
	width: 163px;
	height: 23px;
	line-height: 23px;
	color: #ffffff;
	font-weight: bold;
	overflow: hidden;
	letter-spacing: 0px;
	overflow: hidden;
}

.box-label a
{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.box-label.orange { background: #f2911c; }
.box-label.blue { background: #013488; }

.box.middle { width: 740px; }
.box.middle .box-content { width: 712px; }
.box.middle .box-label { width: 712px; }

.box.middle-content, .box.home { width: 533px; }
.box.middle-content .box-content, .box.home .box-content { width: 505px; }
.box.middle-content .box-label, .box.home .box-label { width: 505px; }

.box.home { background: #f5f5f5 url(home-bg.png) left bottom no-repeat; }

/* rohy  */
.corner 
{
	position: absolute;
	display: block;
	width: 6px;
	height: 4px;	
	background-repeat: no-repeat;
	z-index: 100;
}

.corner.bl {
	width: 4px;
	height: 23px;
}

.corner.star {
	width: 17px;
	height: 23px;
}

.cbottom
{
	bottom: -1px;
	background-position: bottom;
	background-repeat: no-repeat;
}

.ctop
{
	top: -1px;
	background-position: top;
	background-repeat: no-repeat;
}

.cleft
{
	left: -1px;
	background-position: left;
	background-repeat: no-repeat;
}

.cright
{
	right: -1px;
	background-position: right;
	background-repeat: no-repeat;
}

.cbottom.cleft { background-image: url(corner-bottom-left.gif); }
.cbottom.cright { background-image: url(corner-bottom-right.gif); }
.ctop.cleft { background-image: url(corner-top-left.gif); }
.ctop.cright { background-image: url(corner-top-right.gif); }

.ctop.star-orange { background-image: url(star-orange-left.gif); left: -1px;}
.ctop.star-blue { background-image: url(star-blue-left.gif); left: -1px; }

.corner.bl.ctop.cleft.orange { background-image: url(corner-orange-left.gif); }
.corner.bl.ctop.cright.orange { background-image: url(corner-orange-right.gif); }
.corner.bl.ctop.cleft.blue { background-image: url(corner-blue-left.gif); }
.corner.bl.ctop.cright.blue { background-image: url(corner-blue-right.gif); }

.corner.bl.ctop.cleft.orange-b { background-image: url(corner-orange-left-b.gif); }
.corner.bl.ctop.cright.orange-b { background-image: url(corner-orange-right-b.gif); }

/* sloupce */

.columns
{
	clear: both;
	width: 100%;
	margin: 10px 0px;
}

.col-left
{
	float: left;
	width: 193px;
	overflow: hidden;
	margin-right: 14px;
}

.col-middle
{
	width: 742px;
	float: left;
	overflow: hidden;
}

.col-middle.content { 	width: 535px; }

.col-right
{
	float: left;
	width: 193px;
	overflow: hidden;
	margin-left: 14px;
}

/* centrovani obrazku */

.e 
{
	#position: absolute;
	#top: 50%;
	#left: 50%;
	display: table-cell;
	vertical-align: middle;	
}

.i
{
	#position: relative;
	#top: -50%;
	#left: -50%;
	text-align: center;
}



.show-back { text-align: right; }

/* Hlasky */

.error
{
	font-weight: bold;
	color: #e32322
}

.info { font-weight: bold; }

div.messages 
{ 
	border: 1px solid #e32322;
	padding: 3px;
	margin-bottom: 10px;
	background: #fdedec;
}

div.messages div
{
	text-transform: uppercase;
	color: #e32322;
	font-weight: bold;
}

/* PAGER */
div.pager { text-align: center; }
div.pager span.active { font-weight: bold; }

/* CAPTCHA */ 

.captcha-image {
	border: 1px solid #d0d0d0;
	float: left;
	margin: 3px;
	margin-bottom: 0px;
}

.captcha-help {
	display: block;
	text-align: left;
	margin: 3px;
	color: #000000;
	margin-bottom: 0px;
}

.captcha-number {
/*	float: left;
	clear: both;*/
	width: 88px;
	margin: 3px;
	font-size: 12px;
	text-align: center;
	color: #013488;
	font-weight: bold;
	background: #ffffff url(field-bg.gif) left top no-repeat;
	border: 1px solid #d0d0d0;
}

/* formuláře */

div.form
{
	padding: 8px 24px;
	background: #fccd95;
	border: 1px solid #b0b0b0;
	position: relative;
}


form { margin: 0px}

input.field, textarea.field
{
	width: 300px;
	background: white url(field-bg.gif) left top no-repeat;
	border: 1px solid #d0d0d0;
	font-size: 12px;
	padding: 1px;
}

.field.sm 	{ width: 168px; }
.field.ssm 	{ width: 50px; }

select.field {
	width: 300px;	
	font-size: 12px;
}

select.field.m { width: 193px; }
select.field.sm { width: 95px; }

.checkbox 
{
	background: none;
	border: none;
}

label 
{
	position: relative;
	top: -1px;
	font-size: 12px;
	font-weight: bold;
}

.submit
{
	width: 69px;
	height: 18px;
	line-height: 18px;
	border: 0px;
	float: right;
	color: #ffffff;
	font-weight: bold;
	background: url(submit.gif) left top no-repeat;
}

div#custom-form td.label
{
	padding-right: 10px;
	vertical-align: top;
	font-weight: bold;
}

div#custom-form label { margin-right: 10px; }

.customFormText, .customFormFile
{
	font-size: 12px;
	border: none;
	width: 250px;
}

.customFormTextarea
{
	font-size: 12px;
	font-family: 'Arial CE', 'Helvetica CE', Arial, helvetica, sans-serif;
	width: 250px;
	height: 70px;
	border: none;
}

.customFormCheckbox
{
	background: transparent;
	border: none;
	margin-right: 10px;
}

.customFormRadio
{
	background: transparent;
	border: none;
	margin-right: 10px;
}

.customFormRadioText
{
	font-size: 12px;
	border: none;
}

form.box-search-form
{
	width: 150px;
}

input.search-number
{
	width: 145px;
	height: 18px;
	border: 1px solid #d0d0d0;
	background: url(search-input-bg.gif) left top no-repeat;
}

/* reality - tabulka */

table.estate-list 
{ 
	border: none; 
	letter-spacing: 0px;	
}

table.estate-list th
{
	border: none;
	background: #f5f5f5;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

table.estate-list td { vertical-align: middle; }

table.estate-list td a 
{ 
	color: #054693;
	text-decoration: none;
}

table.estate-list td a:hover { color: #e32322; }

table.estate-list tr.s { background: #f5f5f5; }

/* Reality katalog */

table.katalog-item 
{
	border: none; 
	letter-spacing: 0px;	
	width: 486px;
	float: right;
}

table.katalog-item tr.s { background: #ffffff; }
table.katalog-item td { padding-left: 8px; }

.price 
{
	width: 100%;
	background: #054693;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 10px;
}

.price form select 
{
	font-size: 80%;
}

.interest
{
	width: 54%;
	background: #f2911c;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 10px;
	position: relative;
	height: 15px;
	line-height: 15px;
	border: 1px solid #f2911c;
	float: left;
}

.interest ul 
{
	margin-bottom: 0px;
	padding-left: 15px;
}

.interest ul li a 
{
	color: #ffffff;
	text-decoration: none;
}

.map-position
{
	width: 31%;
	background: #f2911c;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 10px;
	position: relative;
	height: 15px;
	line-height: 15px;
	border: 1px solid #f2911c;
	margin-left: 8px;
	float: left;
}

.map-position ul 
{
	margin-bottom: 0px;
	padding-left: 15px;
}

.map-position ul li a 
{
	color: #ffffff;
	text-decoration: none;
}

td.label{ font-weight: bold; }

/* Reality - detail */

.estate-detail .photos
{
	width: 326px;
	float: left;
}

.estate-detail .photos img 
{ 
	border: 3px solid #ffffff; 
	margin-bottom: 10px;	
}

.estate-detail .photos img.l { margin-right: 24px; }

.detail-params
{
	width: 355px;
	float: right;	
}

.detail-params table  tr.s { background: #ffffff; }
.detail-params table  td { padding-left: 8px;	}

/* Google Mapa */

#map
{
	height: 712px;
	width: 712px;
}

.google-map-submenu a.active { color: #000000; }

.map-object-info { width: 400px; }
.map-object-info img { margin-right10px; }

/* Ruzne */

.h1
{
	font-weight: bold;
	margin: 8px 0px 10px 0px;
	font-size: 16px; 
	color: #054693; 	
	text-decoration: underline;
}

.h25 { height: 25px; }
.h16 { height: 16px; }
.h10 { height: 10px; }
.h5 { height: 5px; }

.bold 			{ font-weight: bold; }
.normal			{ font-weight: normal; }
.underline		{ text-decoration: underline !important; }

.hidden 			{ display: none; }

.right 			{ float: right; }
.left 			{ float: left; }
.no-float		{ float: none; }

.cl 				{ clear: both; }

.m0 				{ margin: 0px !important; }
.m10				{ margin: 10px !important; }
.mr10				{ margin-right: 10px; }
.mr30				{ margin-right: 30px; }
.mb0				{ margin-bottom: 0px; }
.mt5           { margin-top: 5px !important; }

.p0 				{ padding: 0px !important; }
.p5				{ padding: 5px !important; }

.lh120			{ line-height: 120% !important }
.lh150			{ line-height: 150% !important }
.lh170			{ line-height: 170% !important }
.lh200			{ line-height: 200% !important }
.lh250			{ line-height: 250% !important }
.lh300			{ line-height: 300% !important }

.tal				{ text-align: left !important }
.tac				{ text-align: center !important }
.tar				{ text-align: right !important }

.full				{ width: 100% !important; #width: 99%; }
.box-label.full { width: 505px !important; }

.hand				{ cursor: pointer; cursor: hand; }
.border			{ border: 1px solid #054693; }

.w50p				{ width: 50%; }
.w100				{ width: 100px; }
.w120				{ width: 120px; }
	
.t-1			
{ 
	position: relative;
	top: -1px;
}

.req				
{ 
	position: relative;
	top: 5px;
	color: #e32322 !important;
	font-size: 150%; 
}

.black { color: #000000; }

.b3w { border: 3px solid #ffffff; }

.nowrap { white-space: nowrap; }

.bg-white { background: #ffffff; }

/* RB */
#RB_Container
{
  height: 160px;
  overflow: hidden;
  position: relative;
  width: 485px;
  left: 25px;
}
.RB_main
{
  position: relative;
  border: 1px solid #b0b0b0;
  height: 180px;
  background: #f5f5f5;
}
.col-middle .bannerLabel
{
  position: absolute;
  left: 0px;
  top: 5px;
  width: 155px;
  text-align: center;
  overflow: hidden;
}
#RB_Container div
{
/*  background: red url(slide.png) no-repeat left top;*/
  width: 157px;
  overflow: hidden;
  height: 200px;
  margin: 5px;
}

#RB_Container div.cl
{
  background: none;
  filter: none;
}
#RB_Container div a img, #RB_Container div a
{
  border: none;
}
#RB_Container div a img
{
  position: relative;
  top: 48px;
  left: 5px;
  width: 145px;
  height: 95px;
}
#RB_Container div a
{

}
.RB_left, .RB_right
{
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  top: 90px;
  text-decoration: none;
}
.RB_left
{
  background: url(slide-l.gif) no-repeat left top;
  left: 0;
}
.RB_right
{
  background: url(slide-r.gif) no-repeat left top;
  right: 0;
}
