/* = BODY
---------------------------------------------------------------------------------------------------*/
body { margin: 0px; padding:27px 0 20px 0; font-size:12px; font-family:Arial, sans-serif, Helvetica; background:#C6C6C6 url(../images/bg.jpg) left top repeat-x; color:#000000;  }
/*body { behavior:url("js/csshover.htc"); }*/
body.byty-v-pezinku { padding-bottom:60px; }
input, textarea, select { font-family:Arial, sans-serif, Helvetica; font-size:12px; }
h1, h2, h3, h4, h5, h6, p, form, ul, table, label, fieldset { padding:0; margin:0; border:0; }

/* = TYPOGRAPHY
---------------------------------------------------------------------------------------------------*/
/* headings */
h1, .t1 { font-size:40px; margin-bottom: 20px; font-weight:bold; font-family: Georgia, "New York CE", utopia, serif; }
h2, .t2 { font-size:12px; margin-bottom: 5px; font-weight:bold; }

/* Text elements */
p { line-height:140%; margin:0 0 15px 0; }
ul li { list-style:none; line-height:140%;  }
ol li { line-height:140%; list-style-position: outside; margin-left:20px; }
ul, ol { margin:0 0 15px 0; }
ul.dot li { background:url(../images/layout/dot.gif) left 8px no-repeat; padding-left:7px; margin:0 0 10px 0; list-style-position:outside; }
.noMargin { margin-bottom:0 !important; }
.mar30 { margin-bottom:30px !important; }
.mar25 { margin-bottom:25px !important; }
.mar10 { margin-bottom:10px !important; }
.mar5 { margin-bottom:5px !important; }
img { margin: 0; border:none; padding:0; display:block; }
/* links */
a { color:#3C7ED9; text-decoration:none; }
a:hover { text-decoration:underline; }
p.more a,
a.more,
.listFooterBox a { background:url(../images/layout/icons/arrow.gif) right 6px no-repeat; padding-right:9px; }
/* misc */
.clear { clear:both; }
.textLeft { text-align:center; }
.textCenter { text-align:center; }
.textRight { text-align:right; }
.center { margin:0 auto; }
.float { float:left; }
img.float { margin:0 33px 25px 0; }
.floatRight { float:right; }
img.floatRight { margin:0 0 25px 33px; }
.wrap { margin:0 auto; text-align:left; width:968px; position:relative; }
a.button { display:block; font-size:14px; text-transform:uppercase; color:#fff; text-decoration:none; outline:none; }
a.button:hover { background-position:bottom; text-decoration:none; }
p.descr { font-size:17px; }
label { padding-top:2px; }
.rear { margin-right:0px !important; padding-right:0; }
.last { margin-bottom:0px !important; }

/* = header
---------------------------------------------------------------------------------------------------*/
.header { width:939px; height:182px; padding:21px 0 0 29px; position:relative; background-position:left top; background-repeat:no-repeat; background-color:#BBD2F3; }
/* - menu - */
.header ul a { outline:none; }
.header ul.menu { margin:0 0 9px 0; height:39px; position:relative; z-index:50; }
.header ul.menu li.first { float:left; margin:0 4px 0 0; height:39px; position:relative; z-index:50; padding-right:13px; }
.header ul.menu li.first a { float:left; display:block; font-size:12px; color:#000; position:relative; z-index:50; height:35px; padding:4px 0 0 13px;  }
.header ul.menu li.first:hover { background:url(../images/layout/mn-right.png) right top no-repeat; }
.header ul.menu li.first:hover a { display:block; background:url(../images/layout/mn-left.png) left top no-repeat; } 
.header ul.menu li.first a:hover { text-decoration:none; }
.header ul.menu li.first.active { background:url(../images/layout/mn-right.png) right center no-repeat; }
.header ul.menu li.first.active a { display:block; background:url(../images/layout/mn-left.png) left center no-repeat; }
 /* - submenu - */
.header ul.menu li.first.hasSubMenu { width:88px; }
.header ul.menu li.first.hasSubMenu:hover { background-position:right bottom; }
.header ul.menu li.first.hasSubMenu:hover a { background-position:left bottom; }
.header ul.menu li.first .subMenuWrapper { display:none; position:absolute; top:23px; left:2px; width:210px; z-index:1; background:url(../images/layout/mn-sub-bottom.png) left bottom no-repeat; }
.header ul.menu li.first.hasSubMenu:hover .subMenuWrapper { display:block; }
.header ul.menu li.first ul.subMenu { width:210px; width:210px; background:url(../images/layout/mn-sub-top.png) left top no-repeat; padding:12px 0 6px 0; margin:0 0 9px 0; }
.header ul.menu li.first ul.subMenu li { padding:0 0 0 12px; line-height:150%; }
.header ul.menu li.first ul.subMenu li a { color:#3C7ED9; }
.header ul.menu li.first ul.subMenu li a:hover { text-decoration:underline; }
.header ul.menu li.first ul.subMenu li a { display:inline; padding:0; float:none }
.header ul.menu li.first ul.subMenu li a:hover { background:none; }
/* - */
.header a.logo { display:block; float:left; width:303px; height:89px; margin:0 31px 0 0; }
.header p.phone { color:#649D00; font-family: Georgia, "New York CE", utopia, serif; font-size:18px; font-weight:bold; position:absolute; top:21px; left:803px; }
.header p.descr { width:459px; float:left; padding:17px 0 0 0; font-size:19px; font-weight:bold; font-family: Georgia, "New York CE", utopia, serif; }
.header p.descr strong { color:#0061B4; }
.header h1 { margin:0; padding:0; }
/* - IE6 bugfixes- */
* html .header ul.menu li.first { height:26px; }
* html .header ul.menu li.first a { height:22px; }
* html .header ul.menu li.first.active { background:#fff; height:26px; }
* html .header ul.menu li.first.active a  { background:#fff; height:22px; }
* html .header ul.menu li.first.hasSubMenu:hover { background-color:#fff }
* html .header ul.menu li.first.hasSubMenu:hover a { background-color:#fff }
* html .header ul.menu li.first .subMenuWrapper { background:#fff; left:0; }
* html .header ul.menu li.first ul.subMenu { background:#fff; }
* html .header ul.menu li.first.home { height:39px; }
* html .header ul.menu li.first.home a { height:35px; }
* html .header ul.menu li.active.home { background:url(../images/layout/mn-home.jpg) left bottom no-repeat; }
* html .header ul.menu li.active.home a { background:none; }
/* - home - */
.header ul.menu li.first.home { margin:0 4px 0 0 0; padding:0; width:36px; background:url(../images/layout/mn-home.jpg) left top no-repeat; }
.header ul.menu li.first.home a span { display:none; }
.header ul.menu li.first.home a { padding:0; background:none; display:block; width:36px; }
.header ul.menu li.first.home:hover { background-position:left center; }
.header ul.menu li.first.active.home { background-position:left bottom; }

/* = welcomeBox
---------------------------------------------------------------------------------------------------*/
.welcomeBox { background:url(../images/layout/bgs/index-content-2.jpg) right top no-repeat; height:301px;  }
.welcomeBoxInner { background:url(../images/layout/bgs/index-content-1.jpg) left top no-repeat; height:301px; padding:15px 0 0 28px; }
.welcomeBox h2 { font-family: Georgia, "New York CE", utopia, serif; font-size:20px; font-weight:bold; height:43px; line-height:43px; padding:0 0 0 57px; margin:0 0 10px 0; }
.welcomeBox ul li { padding:0 0 0 32px; background:url(../images/layout/icons/icon-dot.png) 7px 7px no-repeat; font-size:16px; }
.welcomeBox ul li strong { color:#0061B4; font-weight:normal; }

/* = content
---------------------------------------------------------------------------------------------------*/
.content { background:url(../images/layout/bgs/content-bg.gif) left top repeat-y; width:968px; }
.contentInner { background-position:right top; background-repeat:no-repeat; width:663px; padding:15px 285px 5px 20px; }
/* - content misc - */
.content h1 { line-height:100%; }
.content p.descr { margin:0 0 25px 0; }
.content a.poloha-na-mape { display:block; width:176px; height:108px; line-height:107px; color:#fff; background:url(../images/layout/poloha-na-mape.jpg) left top no-repeat; font-size:11px; text-align:center; }
.content a.poloha-na-mape1 { display:block; width:415px; height:76px; padding:125px 0 0 238px; color:#fff; background:url(../images/content/lokalita-3.jpg) left top no-repeat }
.content .breadcrumb { font-size:10px; }
.content p.info { background:#f3f3f3 url(../images/layout/infobox.gif) left top no-repeat; width:654px; height:28px; line-height:28px; text-align:center; }
.content p.info span { color:#3c7ed9; }
/* ol */
.content ol { padding:0; margin:0; }
.content ol li { font-weight:bold; }
.content ol li h2 { margin:0 0 2px 0; }
.content ol li p,
.content ol li ul { padding:0 0 0 2px; margin-bottom:20px; font-weight:normal; }
.content ol li li { font-weight:normal; }

/* = galeria
---------------------------------------------------------------------------------------------------*/
ul.galeria { margin:0 0 25px 0; width:664px; float:left; }
ul.galeria li { float:left; width:198px; height:168px; float:left; margin:0 30px 23px 0; }
ul.galeria h2 { height:22px; padding:5px 0 0 2px; line-height:27px; font-weight:normal; }
* html ul.galeria h2 { line-height:22px; }
ul.galeria li a { display:block; width:198px; height:141px; position:relative; }
ul.galeria li a span { position:absolute; top:57px; left:80px; width:42px; height:43px; background:url(../images/layout/lupa.png); text-decoration:none; }
/*ul.galeria li a span { background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/layout/lupa.png' sizingMethod='crop'); }*/
ul.galeria li a:hover span { display:block; }
ul.galeria li a:hover { text-decoration:none; }
ul.galeria li h2 a { color:#000; display:inline; width:auto; height:auto; position:static; }
ul.galeria li h2 a:hover { text-decoration:underline; }
ul.galeria li h2 a:hover span { display:inline; }
ul.galeria li h2 span { display:inline; position:static; width:auto; height:auto; background:none; font-weight:bold; }
.showGallery { display:none; }

/* = boxes
--------------------------------------------------------------------------------------------------*/
.infoBoxes { padding:13px 0 20px 29px; width:939px; background:#fff url(../images/layout/bgs/infoboxes.jpg) left top repeat-y; }
.boxes { float:left; }
.boxes.box1 { width:230px; height:210px; }
.boxes.box1 h2 { font-family: Georgia, "New York CE", utopia, serif; font-size:17px; font-weight:bold; padding:0 0 0 83px; height:53px; line-height:53px; background-position:left top; background-repeat:no-repeat; }
.boxes.box1.byty-v-pezinku h2 { background-image:url(../images/layout/icons/index-1.jpg); }
.boxes.box1.byty-na-leasing h2 { background-image:url(../images/layout/icons/index-2.jpg); }
.boxes.box1.kde-nas-najdete h2 { background-image:url(../images/layout/icons/index-3.jpg); }
.boxes.box1.fotogaleria h2 { background-image:url(../images/layout/icons/index-4.jpg); }
.boxes.box1 p { padding:0 15px 0 12px; margin:0 0 10px 0; }
.boxes.box1 ul { padding:0 0 0 12px; }
.boxes.box1 a.fotogaleria { display:block; width:199px; height:149px; line-height:144px; background:url(../images/layout/fotogaleria.jpg) left top no-repeat; color:#fff; text-align:center; }
.boxes.box11 { width:445px; margin:0 30px 0 0; }
.boxes.box12 { width:187px; }

/* = kontakt
--------------------------------------------------------------------------------------------------*/
.kontakt { margin:0 0 15px 0; }
.kontakt label { width:115px; height:30px; line-height:30px; float:left; margin:0 0 9px 0; }
.kontakt label.select { height:16px; line-height:16px; }
.kontakt div.field { height:24px; width:325px; padding:6px 0 0 5px; float:left; background:#F0F0F0 url(../images/layout/field.gif) left top no-repeat; overflow:hidden; margin:0 0 9px 0; }
.kontakt div.fieldTextarea { height:256px; width:325px; padding:6px 0 0 5px; float:left; background:#F0F0F0 url(../images/layout/field-textarea.gif) left top no-repeat; overflow:hidden; margin:0 0 9px 0; }
.kontakt select { width:330px; margin:0 0 9px 0; }
* html .kontakt select { width:327px; }
.kontakt div.field input, 
.kontakt div.fieldTextarea textarea { width:320px; border:0; background:#F0F0F0; height:16px; padding:2px 0 0 0; font-style:italic; color:#A6A4A4; }
.kontakt div.fieldTextarea textarea { height:250px; }
.kontakt input.submit { float:left; margin:0 0 0 116px; }
.kontakt .povinna-polozka { float:right; font-size:10px; }

/* = iconList
--------------------------------------------------------------------------------------------------*/
ul.iconList { width:653px; float:left; margin:0 0 25px 0; }
ul.iconList li { float:left; width:196px; margin:0 21px 33px 0; padding:0 0 0 120px; height:84px; background:url(../images/layout/icon.jpg) left top no-repeat; position:relative; }
ul.iconList li a.tooltip { display:block; left:78px; top:48px; position:absolute; width:29px; height:29px; }
ul.iconList li a.tooltip:hover { text-decoration:none; }
ul.iconList li h2 { font-weight:normal; margin:0; padding:0; background:none; }
ul.iconList li h2 span { font-weight:bold; }

/* = tableBox
---------------------------------------------------------------------------------------------------*/
table.tableBox { border:0; width:653px; margin:0 0 25px 0; font-size:11px; }
table.ponukaBytov td { white-space:nowrap; }
table.tableBox tr:hover td { background-color:#eee; }
table.tableBox th { background-color:#e5f0ff; border-bottom:2px solid #d6e7ff; font-size:10px; text-transform:uppercase; }
table.tableBox th span.m { text-transform: lowercase; }
table.tableBox th.c1 { background:#e5f0ff url(../images/layout/table-corner-left.gif) left top no-repeat; }
table.tableBox th.c1 { background:#e5f0ff url(../images/layout/table-corner-left.gif) left top no-repeat; }
table.tableBox th.rear { background:#e5f0ff url(../images/layout/table-corner-right.gif) right top no-repeat; }
table.tableBox th,
table.tableBox td { padding:10px 10px 10px 10px; }
table.tableBox td { border-bottom:1px solid #e9e9e9; }
table.tableBox tr.spolu td { border-bottom:0; font-weight:bold; font-size:13px; }
table.tableBox tr.last td { border-bottom:0 ;}
table.tableBox th.c1 { width:50px; }
table.tableBox th.c9 { width:70px; }
table.tableBox th.c9 { width:65px; }
table.tableBox td { vertical-align:top; }
table.tableBox .light2 { color:#8CC63F; }
table.tableBox .dlight { color:#909090; }
sup { font-size:7px; }

/* = footer
---------------------------------------------------------------------------------------------------*/
.footer { width:653px; padding:17px 30px 0 30px; color:#828282; font-size:9px; text-transform:uppercase; background:url(../images/layout/bgs/footer.jpg) left top no-repeat; }
.footer.footerIndex { width:908px; background:url(../images/layout/bgs/footer-index.jpg) left top no-repeat; }
.footer a { color:#828282; font-size:9px; }
.footer p.copy { float:left; }
.footer ul.footerMenu { margin:0; float:right; }
.footer ul.footerMenu li { float:left; background:url(../images/layout/divider.gif) right 2px no-repeat; padding-right:4px; margin-right:4px; }
.footer ul.footerMenu li.rear { background:none; }

/* = MAILER
---------------------------------------------------------------------------------------------------*/
.system { padding:10px 10px 10px 40px; margin:0 0 20px 0; font-weight:bold; }
.system.success { background:#F0F0F0 url(../images/layout/info1.png) 10px no-repeat; }
.system.error { background:#F0F0F0 url(../images/layout/info2.png) 10px no-repeat; }

/* = site-map
---------------------------------------------------------------------------------------------------*/
ul.site-map { margin:-5px 0 0 0; }
ul.site-map li { font-size:14px; padding:0 0 0 14px; background:url(../images/layout/dot1.gif) 0px 7px no-repeat; }
ul.site-map li ul { margin:0 0 0 20px; }