/*  RKI, s.r.o.
    Martin Svetlik (c) 2009, www.martinsvetlik.cz   */

* { margin: 0; padding: 0; }
body {
  background: #3784d9 url('./layout/bg.jpg') bottom center no-repeat;
  font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
  font-size: small;
  line-height: 18px;
  color: #000;
}

/* ------------------------------ Zakladni vlastnosti ---------------------------------*/

a, a:visited { color: #000; text-decoration: underline; outline: none; }
a:hover, a:focus { text-decoration: none; }
a img { border: none; }

.strong { font-weight: bold; }

table { 
  display: table; 
  border-collapse: collapse; 
  width: 100%;
  margin: 0 auto;
}
tr { display: table-row; }
th, td { display: table-cell; margin: 0; padding: 5px; vertical-align: top; text-align: left; }
th { vertical-align: middle; }

h5 { font-size: 100%; }

.hidden { display: none; }
.center { text-align: center; }
.right { text-align: right; }

.vhidden {
	visibility: hidden;
}

.img-border { border: 5px solid #eee; }
.img-left { float: left; margin: 5px 20px 5px 0; }

.cleaner {
  clear: both;
  height: 1px;
  margin: -1px 0 0 0; 
  padding: 0;
  border: none;
  visibility: hidden;
}

.cleaner-2 {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

.replacement {
  position: relative;
  overflow: hidden;
}
.replacement span {
  display: block;
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1;
}

/* ------------------------------ Horni cast ---------------------------------*/

#top-wrap { width: 100%; height: 207px; background: #3784d9 url('./layout/bg-top.jpg') top center no-repeat; }
#top { width: 960px; margin: 0 auto; padding-top: 29px; }

/* ------ Logo ------*/

#logo {
  width: 140px;
  height: 92px;
  position: relative;
  overflow: hidden;  
  float: left;
}

#logo span {
  width: 140px;
  height: 92px;
  background: url('./layout/logo.jpg') top left no-repeat;
  display: block;
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1;
  cursor: pointer;
}

#logo p { font-size: 200%; line-height: 30px; font-weight: bold; }
#logo p a, #logo p a:visited { text-decoration: none; }

/* ------ Text ------*/

#top-right { width: 260px; height: 92px; float: right; font-size: 150%; text-align: center; }
#top-right span { width: 260px; height: 92px; background: url('./layout/top-text.jpg') top left no-repeat; }

/* ------ Navigace ------*/

#nav { width: 960px; height: 60px; position: absolute; top: 147px; background: url('./layout/bg-nav.jpg') bottom left no-repeat; }

#nav ul { width: 100%; height: 50px; background: #ff7200 url('./menu/bg-right.jpg') top right no-repeat; }
#nav ul li { list-style: none; float: left; }
#nav ul li a { 
  color: #fff; 
  background-color: #ff7200;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  position: relative;
  overflow: hidden;
  font-weight: bold;
  text-decoration: none;
}
#nav ul li a span {
  height: 50px;
  display: block;
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1;
  cursor: pointer;
}

#nav ul li a:hover { background-color: #155992; }

#nav ul li a.m-intro { width: 92px; }
#nav ul li a.m-intro span { width: 92px; background: url('./menu/intro.jpg') top left no-repeat; background-position: 0 0; }
#nav ul li a.m-intro:hover span { background-position: 0 -50px; }

#nav ul li a.m-about { width: 94px; }
#nav ul li a.m-about span { width: 94px; background: url('./menu/about.jpg') top left no-repeat; background-position: 0 0; }
#nav ul li a.m-about:hover span { background-position: 0 -50px; }

#nav ul li a.m-services { width: 103px; }
#nav ul li a.m-services span { width: 103px; background: url('./menu/services.jpg') top left no-repeat; background-position: 0 0; }
#nav ul li a.m-services:hover span { background-position: 0 -50px; }

#nav ul li a.m-offer { width: 113px; }
#nav ul li a.m-offer span { width: 113px; background: url('./menu/offer.jpg') top left no-repeat; background-position: 0 0; }
#nav ul li a.m-offer:hover span { background-position: 0 -50px; }

#nav ul li a.m-offer-to { width: 113px; }
#nav ul li a.m-offer-to span { width: 113px; background: url('./menu/offer-to.jpg') top left no-repeat; background-position: 0 0; }
#nav ul li a.m-offer-to:hover span { background-position: 0 -50px; }

#nav ul li a.m-hunt { width: 110px; }
#nav ul li a.m-hunt span { width: 110px; background: url('./menu/hunt.jpg') top left no-repeat; background-position: 0 0; }
#nav ul li a.m-hunt:hover span { background-position: 0 -50px; }

#nav ul li a.m-contact { width: 115px; }
#nav ul li a.m-contact span { width: 115px; background: url('./menu/contact.jpg') top left no-repeat; background-position: 0 0; }
#nav ul li a.m-contact:hover span { background-position: 0 -50px; }

/* ------------------------------ Obsahova cast ---------------------------------*/

#cont { width: 960px; margin: 0 auto; font-size: 85%; }

/* ------ Vlevo ------*/
#c-left { width: 700px; float: left; background: #fff url('./layout/bg-c-left.jpg') top left no-repeat; }

/* Textova cast */
#text { padding: 0 20px 16px 20px; background: url('./layout/boxes/text-bottom.jpg') bottom left no-repeat; color: #545454; min-height: 750px; }
#text p { padding-bottom: 20px; }
#text h1 { color: #f27900; line-height: 50px; padding-top: 15px; font-size: 150%; }
#text a, #text a:visited { color: #f27900; }

/* Rychla navigace */
#text p.loc-nav { color: #878787; border-bottom: 1px solid #ccc; padding: 0; line-height: 40px; height: 40px; overflow: hidden; }
#text p.loc-nav a, #text p.loc-nav a:visited, #text p.loc-nav a:focus, #text p.loc-nav a:hover { color: #878787; }
#text p.loc-nav span { font-weight: bold; }

/* FAQ */
body#faq #text ol { list-style: none; margin-bottom: 30px; }
body#faq #text ol li { width: 100%; line-height: 40px; background: url('./layout/boxes/faq-bg.jpg') top right no-repeat; margin-bottom: 2px; }
body#faq #text ol li p { padding: 0; }
body#faq #text ol li p.faq-head { cursor: pointer; }
body#faq #text ol li span { width: 40px; height: 40px; display: block; float: left; margin-right: 9px; }

#text ol li.faq-01 span { background: #fc9200 url('./buttons/01.jpg') top left no-repeat; }
#text ol li.faq-02 span { background: #fc9200 url('./buttons/02.jpg') top left no-repeat; }
#text ol li.faq-03 span { background: #fc9200 url('./buttons/03.jpg') top left no-repeat; }
#text ol li.faq-04 span { background: #fc9200 url('./buttons/04.jpg') top left no-repeat; }
#text ol li.faq-05 span { background: #fc9200 url('./buttons/05.jpg') top left no-repeat; }
#text ol li.faq-06 span { background: #fc9200 url('./buttons/06.jpg') top left no-repeat; }
#text ol li.faq-07 span { background: #fc9200 url('./buttons/07.jpg') top left no-repeat; }
#text ol li.faq-08 span { background: #fc9200 url('./buttons/08.jpg') top left no-repeat; }
#text ol li.faq-09 span { background: #fc9200 url('./buttons/09.jpg') top left no-repeat; }
#text ol li.faq-10 span { background: #fc9200 url('./buttons/10.jpg') top left no-repeat; }
#text ol li.faq-11 span { background: #fc9200 url('./buttons/11.jpg') top left no-repeat; }
#text ol li.faq-12 span { background: #fc9200 url('./buttons/12.jpg') top left no-repeat; }
#text ol li.faq-13 span { background: #fc9200 url('./buttons/13.jpg') top left no-repeat; }

body#faq .faq-body { padding: 0 30px 0 50px; }
div.faq-body p { line-height: 18px; margin: 15px 0; }
body#faq #text div.faq-body p.small-gray { color: #a1a1a1; border-top: 1px solid #cccccc; padding-top: 15px; }

body#faq #text ol li ol { list-style: decimal; margin-bottom: 0px; margin-left: 15px; padding: 15px 0; }
body#faq #text ol li ol li { width: auto; line-height: 18px; background: none; margin: 5px 0; text-align: justify; }
body#faq #text ol li ol li ul { margin-left: 15px; }

body#faq #text ol li ul { list-style: square; margin-bottom: 0px; margin-left: 15px; padding: 15px 0 5px 0; }
body#faq #text ol li ul li { width: auto; line-height: 18px; background: none; margin: 5px 0; text-align: justify; }

body#faq #text ol li.faq-03 ol { padding: 0 0 15px 0; }

p.faq-pdf a { line-height: 83px; padding-left: 100px; display: block; margin-left: 40px; background: url('./img/faq-pdf.jpg') top left no-repeat; }

body#faq ul.bullet-list {
	margin-bottom: 30px;
}

/* Kolik Vas to stoji */

body#prices ol { margin: 15px 25px; }
body#prices #text h2 { font-size: 120%; line-height: 35px; }

/* ------ Homepage ------*/
#hp-top { border-bottom: 1px solid #ddd; }

/* Uvitani */
#hp-welcome { width: 520px; height: 86px; float: left; }
#hp-welcome span { width: 520px; height: 86px; background: url('./titles/hp-welcome.jpg') top left no-repeat; }

/* Banner - pravni pomoc */
p.legal-aid { float: right; padding-right: 10px; margin-top: 10px; }
p.legal-aid a { width: 170px; height: 66px; cursor: pointer; background-color: #101010; color: #fff; line-height: 66px; text-align: center; display: block; font-size: 140%; }
p.legal-aid span { width: 170px; height: 66px; background: url('./img/banner.jpg') top left no-repeat; }

/* Bannery */
div.banners { padding: 20px 0 0 20px; }
div.banners a.b-legal-aid img { margin-right: 20px; float: right; }
#st_fbanner { float: left; }
div.banners a.b-sumava img { margin-right: 20px; float: left; }

/* Box pro rychly vyber */
#quick-offer { height: 284px; padding-left: 20px; background: #fff url('./img/woman.jpg') bottom right no-repeat; }
#quick-offer ul { list-style: none;  } 
#quick-offer ul li { float: left; margin: 20px 17px 0 0; } 
#quick-offer ul li.q-purchase { width: 261px; height: 109px; background: url('./img/purchase.jpg') top left no-repeat; }
#quick-offer ul li.q-rent { width: 269px; height: 109px; background: url('./img/rent.jpg') top left no-repeat; }
#quick-offer ul li.q-build-up { width: 261px; height: 109px; background: url('./img/build-up.jpg') top left no-repeat; }
#quick-offer ul li.q-sale { width: 269px; height: 109px; background: url('./img/sale.jpg') top left no-repeat; }
#quick-offer ul li a { display: block; padding-top: 81px; padding-left: 15px; color: #333; }

/* Novinky v nabidce */
#news-offer { padding: 14px 20px 30px 20px; background: #eee url('./layout/boxes/news-bottom.jpg') bottom left no-repeat; }
#news-offer a { color: #3784d8; }
#carousel-box-top { width: 100%; height: 29px; padding-top: 2px; background: #fff url('./layout/boxes/carousel-top.jpg') top left no-repeat; }
#carousel-box-top h4 { width: 170px; height: 28px; margin-left: 2px; float: left; text-transform: uppercase; }
#carousel-box-top h4 span { width: 170px; height: 28px; background: url('./titles/news-offer.jpg') top left no-repeat; }
#carousel-box-top p { float: right; color: #666; }
#carousel-box-center { width: 100%; background: #fff url('./layout/boxes/carousel-bg.jpg') top left repeat-y; }
#carousel-box-center ul { margin-left: 40px; }
#carousel-box-center ul li { list-style: none; float: left; width: 180px; margin-right: 15px; padding: 15px 0; }
#carousel-box-center ul li h5 { line-height: 30px; }
#carousel-box-center ul li em { font-style: normal; color: #999; }
#carousel-box-bottom { width: 100%; height: 2px; background: url('./layout/boxes/carousel-bottom.jpg') top left no-repeat; }

#carousel-box-center ul li div { width: 180px; height: 70px; overflow: hidden; margin-bottom: 5px; }
#carousel-box-center ul li div img { width: 180px; margin-top: -10px; }

/* Developerske projekty */
#developers-projects-top { height: 39px; padding-top: 27px; padding-left: 20px; background: #0f0f0f url('./layout/boxes/developer-top.jpg') top left no-repeat; }
#developers-projects-top h3 { width: 210px; height: 27px; color: #fff; text-transform: uppercase; font-size: 110%; }
#developers-projects-top h3 span { width: 210px; height: 27px; background: url('./titles/dev-projects.jpg') top left no-repeat; }  

#developers-projects { background: #2c2c2c url('./layout/boxes/dev-bg.jpg') top left repeat-y; }
#developers-projects h4 { background-color: #ff6c00; color: #fff; line-height: 43px; margin-top: 20px; text-transform: uppercase; font-size: 120%; text-align: center; }
#developers-projects p { color: #bbb; padding: 12px 2px 0 2px; }
#developers-projects p a { 
  color: #fff; 
  background: #ff6c00 url('./buttons/dev-more.jpg') top left no-repeat; 
  text-align: center; 
  font-weight: bold; 
  width: 117px; 
  line-height: 22px; 
  height: 24px; 
  display: block; 
  margin-bottom: 20px;
}

#dp-svabinske-terasy { float: left; width: 320px; padding-left: 20px; }
#dp-svabinske-terasy h4 { width: 320px; height: 201px; }
#dp-svabinske-terasy h4 span { width: 320px; height: 201px; background: url('./img/svabinske-terasy.jpg') top left no-repeat; }

#dp-svabinske-terasy-right { float: right; width: 320px; padding-right: 20px; }
#dp-svabinske-terasy-right h4 { width: 320px; height: 201px; }
#dp-svabinske-terasy-right h4 span { width: 320px; height: 201px; background: url('./img/svabinske-terasy-dod.jpg') top left no-repeat; }
   
/* ------ Vpravo ------*/

#c-right { width: 260px; float: right; }

/* Submenu */
#submenu-wrap { width: 100%; background: #0c0c0c url('./layout/boxes/sub-bg.jpg') top left repeat-y; }
#submenu { width: 100%; background: url('./layout/boxes/sub-top.jpg') top left no-repeat; }
#submenu ul { padding: 5px 20px 15px 20px; }
#submenu ul li { list-style: none; line-height: 32px; height: 32px; border-bottom: 1px solid #444; }
#submenu ul li.s-last { border: none; }
#submenu ul li a, #submenu ul li a:visited { display: block; color: #fff; text-decoration: none; font-size: 120%; background: url('./img/sub-bullet.jpg') no-repeat; background-position: 0 8px; padding-left: 30px; }
#submenu ul li a:hover, #submenu ul li a:focus { text-decoration: underline; }
#submenu ul li a.sub-active { color: #f27900; }

/* Uvodni rec */
#intro { 
  width: 100%;
  background: #b7d7f7 url('./layout/boxes/intro-bottom.jpg') bottom left no-repeat;
  padding-bottom: 15px;
}

#intro p { padding: 15px 15px 0 15px; }
#intro p a { color: #3784d9; }
#intro h5 { width: 100%; height: 80px; line-height: 40px; margin-bottom: 5px; color: #175b96; font-size: 180%; font-style: italic; }
#intro h5 span { width: 100%; height: 80px; background: url('./titles/hp-intro.jpg') top left no-repeat; }

/* Rychla navigace - sidebar */

#qoffer-side { background: #303030 url('./layout/boxes/qoffer-bg.jpg') top left repeat-y; border-top: 1px solid #444; }
#qoffer-side ul { padding: 12px; list-style: none; }
#qoffer-side ul li { margin-bottom: 1px; }
#qoffer-side ul li a { 
  color: #fff; 
  text-transform: uppercase; 
  font-size: 120%;
  font-weight: bold;
  line-height: 37px;
  width: 235px;
  height: 37px;
  background-color: #247bd1;
  display: block;
  text-align: center;
  cursor: pointer;
}
#qoffer-side ul li a:hover { background-color: #f27800; }
#qoffer-side ul li a span { width: 235px; height: 37px; }


#qoffer-side ul li.qs-purchase a span { background: url('./menu/sidebar/purchase.jpg') top left no-repeat; background-position: 0 0; }
#qoffer-side ul li.qs-purchase a:hover span { background-position: -235px 0; }

#qoffer-side ul li.qs-rent a span { background: url('./menu/sidebar/rent.jpg') top left no-repeat; background-position: 0 0; }
#qoffer-side ul li.qs-rent a:hover span { background-position: -235px 0; }

#qoffer-side ul li.qs-build-up a span { background: url('./menu/sidebar/build-up.jpg') top left no-repeat; background-position: 0 0; }
#qoffer-side ul li.qs-build-up a:hover span { background-position: -235px 0; }

#qoffer-side ul li.qs-sale a span { background: url('./menu/sidebar/sale.jpg') top left no-repeat; background-position: 0 0; }
#qoffer-side ul li.qs-sale a:hover span { background-position: -235px 0; }

/* Kontakty */

ul#contacts li { line-height: 78px; list-style: none; color: #e5f1fc; font-size: 150%; }
ul#contacts li a { display: block; cursor: pointer; color: #e5f1fc; }

ul#contacts li.rc-phone { width: 100%; height: 78px; }
ul#contacts li.rc-phone span { width: 100%; height: 78px; background: url('./img/phone.jpg') top left no-repeat; }

ul#contacts li.rc-mail a { width: 100%; height: 99px; }
ul#contacts li.rc-mail a span { width: 100%; height: 99px; background: url('./img/email.jpg') top left no-repeat; }

ul#contacts li.rc-skype a  { width: 100%; height: 78px; }
ul#contacts li.rc-skype a span  { width: 100%; height: 78px; background: url('./img/skype.jpg') top left no-repeat; }

ul#contacts li.rc-facebook a  { width: 100%; height: 78px; }
ul#contacts li.rc-facebook a span  { width: 100%; height: 78px; background: url('./img/facebook.jpg') top left no-repeat; }

ul#contacts li.rc-rss a  { width: 100%; height: 79px; }
ul#contacts li.rc-rss a span  { width: 100%; height: 79px; background: url('./img/rss.jpg') top left no-repeat; }

/* Newsletter - FeedBurner formular */
div.newsletter { margin-top: 10px; margin-bottom: 5px; }
div.newsletter fieldset { border: none; }
div.newsletter fieldset input { font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif; height: 24px; line-height: 24px; border: none; color: #fff; }
div.newsletter fieldset input.nl-email { 
  width: 161px; 
  padding-left: 7px;
  margin: 10px 7px 10px 17px;
  background: #124d8f url('./buttons/newsletter_input.jpg') top left no-repeat; 
  float: left;
}
div.newsletter fieldset input.nl-submit {
 width: 65px;
 background: #ff8a00 url('./buttons/newsletter_button.jpg') top left no-repeat;;
 font-weight: bold;
 text-align: center;
 cursor: pointer;
 float: left;
 margin-top: 10px;
} 
div.newsletter fieldset legend { display: none; }
div.newsletter fieldset label { display: none; }

div.newsletter h5 { width: 250px; height: 36px; color: #d6e8fa; text-transform: uppercase; padding-left: 17px; }
div.newsletter h5 span { width: 250px; height: 36px; background: url('./titles/newsletter.jpg') top left no-repeat; }

/* Partneri - vpravo */
div#partners-right h5 { width: 85px; height: 36px; color: #d6e8fa; text-transform: uppercase; padding-left: 17px; }
div#partners-right h5 span { width: 102px; height: 36px; background: url('./titles/partners.jpg') top left no-repeat; }

div#partners-right ul { list-style: none; }
div#partners-right ul li.p-intercora { background: url('./layout/boxes/p-line.jpg') bottom left no-repeat; padding-bottom: 2px; }

div#partners-right ul li a { margin-left: 17px; cursor: pointer; }

div#partners-right ul li.p-intercora a { width: 200px; height: 59px; line-height: 59px; text-align: center; display: block; }
div#partners-right ul li.p-intercora a span { width: 200px; height: 59px; background: url('./img/intercora.jpg') top left no-repeat; }

div#partners-right ul li.p-stavpran { background: url('./layout/boxes/p-line.jpg') bottom left no-repeat; padding-bottom: 2px; }

div#partners-right ul li.p-sicaffe a { width: 200px; height: 100px; line-height: 100px; text-align: center; display: block; }
div#partners-right ul li.p-sicaffe a span { width: 200px; height: 100px; background: url('./img/sicaffe.jpg') top left no-repeat; }

div#partners-right ul li.p-stavpran a { width: 200px; height: 70px; line-height: 70px; text-align: center; display: block; }
div#partners-right ul li.p-stavpran a span { width: 200px; height: 70px; background: url('./img/stavpran.jpg') top left no-repeat; }

div#partners-right p { margin-left: 17px; }

/* ------ O nas ------*/

body#about #about-map { background: url('./layout/map-bg.jpg') right 80px no-repeat; }
body#about #text h2 { font-size: 120%; line-height: 35px; }

ul.docs { list-style: none; margin-top: 10px; }
ul.docs li { line-height: 50px; margin-bottom: 10px; }
ul.docs li a { display: block; padding-left: 60px; background: url('./img/doc-icon.jpg') top left no-repeat; }


/* ------ Partneri ------*/

p.partners-border { border-bottom: 1px solid #ccc; }

ul.partners { list-style: square; margin: 27px; }
ul.partners li { padding-bottom: 3px; }
ul.partners li a { font-weight: bold; }

/* ------ Nas tym ------*/

div.team-detail {
	padding-bottom: 25px;
}

div.team-detail h2 {
	font-size: 140%;
}

div.team-detail img {
	float: left;
	border: 3px solid #ddd;
	margin-right: 25px;
}

div.team-detail p {
	font-weight: bold;
	padding-top: 5px;
}

div.team-detail dl {
	padding-bottom: 20px;
}

div.team-detail dt { float: left; font-weight: bold; width: 70px; }

div.team-detail ul {
	margin-left: 170px;
}

div.team-detail p a {
	line-height: 34px;
	display: block;
	padding-left: 40px;
	background: #fff url('./img/script.jpg') 0 0 no-repeat;
	margin-left: 175px;
}

div.nophoto {
	padding-left: 175px;
}

/* ------ Sprava ------*/

body#admin #text h2, body#insurance #text h2 { font-size: 120%; line-height: 35px; }

body#admin #text ul, body#insurance #text ul, #text ul.bullet-list { margin: 5px 15px; }
body#admin #text ul li, body#insurance #text ul li, #text ul.bullet-list li { list-style: none; background: url('./img/bullet.jpg') 0 2px no-repeat; padding-left: 30px; padding-bottom: 5px; }
body#admin #text ul li ul { margin-left: 25px; margin-top: 5px; }
body#admin #text ul li ul li { list-style-type: square; background: none; padding-left: 0px; }

/* ------ Pojisteni ------*/

body#insurance #text ul {
	margin-bottom: 25px;
}

body#insurance #text h3 { font-size: 100%; line-height: 30px; }

/* ------ Nabidka ------*/

/* Trideni */

#sorting-box { width: 660px; background: #fff url('./layout/boxes/sorting-box.jpg') bottom left no-repeat; padding-bottom: 10px; }
#sorting-box ul { list-style: none; color: #333333; float: right; }
#sorting-box ul li { float: left; margin-right: 30px; }
#sorting-box ul li span { color: #999999; }
#sorting-box-top { width: 660px; height: 10px; display: block; background: #fff url('./layout/boxes/sorting-box-top.jpg') top left no-repeat; }

p.no-results { font-weight: bold; text-align: center; padding: 30px 0; }

/* Vypis nabidek */

#offer h2 { font-size: 120%; color: #333; line-height: 35px; }

.offer-table-wrap { margin-bottom: 20px; }

#offer table th { background: url('./layout/boxes/table-divider.jpg') top right no-repeat; color: #333; }
#offer table th, #offer table td { padding: 5px 10px; vertical-align: middle; }
#offer table img { vertical-align: middle; }
#offer table th.th-last { background: none; }
#offer table tr.offer-table-heading { border: 1px solid #ddd; border-bottom: none; background: url('./layout/boxes/table-heading-bg.jpg') top left repeat-x; }
#offer table tr.even { background-color: #eee; }

body#offer table tr td a, body#offer table tr td a:visited { display: block; text-decoration: none; color: #545454; }
body#offer table tr td a:hover { text-decoration: underline; color: #f27900; }

#offer table .table-col-1 { width: 64%; }
#offer table .table-col-2 { width: 16%; }
#offer table .table-col-3 { width: 20%; }

body#offer p.pages { float: right; }
body#offer p.pages a, body#offer p.pages a:visited { 
  color: #fff; 
  background: #ff6c00 url('./buttons/pages.jpg') top left no-repeat; 
  text-align: center; 
  font-weight: bold; 
  width: 71px; 
  line-height: 22px; 
  height: 24px; 
  display: block; 
  float: left;
  margin-left: 10px;
}

/* ------ Novy vypis polozek (v2011) ------*/

/* Filtrovani */
div#filter {
	width: 660px;
	background: #eeeeee url('./layout/filter/bg.jpg') top left repeat-y;
}

div#filter-top {
	width: 660px;
	height: 6px;
	background: #eeeeee url('./layout/filter/top.jpg') top left no-repeat;
}

div#filter-bottom {
	width: 660px;
	height: 43px;
	background: #fff url('./layout/filter/bottom.jpg') top left no-repeat;
	line-height: 43px;
}

div#filter fieldset {
	border: 0;
	margin: 0;
	padding: 10px 20px 0 20px;
}

div#filter fieldset legend {
	display: none;
}

div#filter fieldset label {
	font-weight: bold;
	color: #333333;
}

#text div#filter #filter-top-line p {
	width: 205px;
	float: left;
	color: #333333;
	padding-bottom: 10px;
}

div#filter #filter-top-line input {
	background-color: #fff;
}

div#filter #filter-top-line p.input-top {
	padding-top: 2px;
}

div#filter div.checkbox-wrap {
	width: 205px;
	float: left;
}

#text div.checkbox-wrap p { padding-bottom: 0px; }

div#filter div.checkbox-wrap label {
	font-weight: normal;
}

div#filter div#filter-bottom-line {
	margin-top: 19px;
	border-top: 1px solid #cccccc;
	padding-top: 20px;
}

#text div#filter-bottom-line p { padding-bottom: 15px; }

div#filter div#filter-bottom-line p.filter-bottom-left {
	float: left;
}

div#filter div#filter-bottom-line p.filter-submit {
	float: right;
}

div#filter div#filter-bottom-line #submit {
	width: 123px;
	height: 30px;
	background: #ec6a00 url('./layout/filter/filter.jpg') top left no-repeat;
	border: none;
}

div#filter-bottom ul { list-style: none; color: #333333; float: right; }
div#filter-bottom ul li { float: left; margin-right: 30px; }
div#filter-bottom ul li span { color: #999999; }

/* Strankovani */

p.pagination {
	font-weight: bold;
	color: #333333;
	float: right;
}

p.pagination span {
	color: #999999;
	padding: 0 3px;
}

p.pagination a {
	font-weight: normal;
}

p.pagination a img {
	padding-bottom: 3px;
	margin-right: 5px;
}

p.pagination a.arrow-right img {
	margin-right: 0;
	margin-left: 5px;
}

/* Polozky nabidky */

div.offer-item {
	width: 660px;
	background: #fff url('./layout/offers/box-bg.jpg') top left repeat-y;
	margin-bottom: 8px;
}

/* Horni border */
div.offer-item-top {
	width: 660px;
	height: 6px;
	background: #fff url('./layout/offers/box-top.jpg') top left no-repeat;
}

/* Dolni border */
div.offer-item-bottom {
	width: 660px;
	height: 9px;
	background: #fff url('./layout/offers/box-bottom.jpg') top left no-repeat;
}

/* Leva cast - fotografie */
div.offer-item-left {
	width: 120px;
	float: left;
	padding: 4px 10px 1px 10px;
}

#text div.offer-item-left p {
	width: 121px;
	height: 91px;
	overflow: hidden;
	padding: 0;
}

div.offer-item-left p img {
	width: 121px;
	vertical-align: middle;
}

/* Prava cast - informace */
div.offer-item-right {
	width: 496px;
	padding: 10px 12px 2px 12px;
	float: right;
}

#text div.offer-item-right h3 {
	line-height: 18px;
	color: #111111;
	font-size: 120%;
	padding-bottom: 4px;
}

/* Prava cast - vlevo */
div.offer-item-info {
	width: 331px;
	float: left;
}

div.offer-item-info dl {
	width: 320px;
	color: #535353;
	margin-top: 4px;
}

div.offer-item-info dt {
	font-weight: bold;
	float: left;
	margin-right: 5px;
}

div.offer-item-info dd {
	float: left;
	padding-right: 7px;
	margin-right: 5px;
	background: #fff url('./layout/offers/slash.jpg') right 4px no-repeat;
}

div.offer-item-info dd.dd-no-bg {
	background: none;
}


/* Prava cast - vpravo */
div.offer-item-price {
	width: 164px;
	float: right;
}

div.offer-item-price dl {
	width: 150px;
	margin-left: 14px;
}

div.offer-item-price dt {
	background: #3784d9 url('./layout/offers/price-bg.jpg') top left no-repeat;
	line-height: 31px;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}

div.offer-item-price dd {
	height: 24px;
	line-height: 22px;
	background: #fff url('./layout/offers/more-bg.jpg') top left no-repeat;
}

div.offer-item-price dd a {
	font-weight: bold;
	float: right;
	text-align: right;
	padding: 0 10px 0 17px;
	background: transparent url('./layout/offers/arrow-right.jpg') left 5px no-repeat;
}

#text div.offer-item-price p {
	padding: 0;
	color: #878787;
	font-style: italic;
	margin-top: 13px;
}

/* Poznamka */
#text p.note { 
	height: 24px; 
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	padding: 0px;
}

p.note span.note-left {
	height: 24px;
	float: left;
	background: #f27900 url('./layout/offers/note-left.jpg') top left no-repeat;
	display: block;
	color: #fff;
	padding: 0 2px 0 7px;
}

p.note span.note-right { 
	width: 5px;
	height: 24px;
	background: transparent url('./layout/offers/note-right.jpg') top right no-repeat;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
}

/* ------ Nabidka - detail ------*/

#offers-list #text h1 { color: #f27900; line-height: 30px; padding: 25px 0 10px 0; font-size: 150%; }

#offer-detail { margin-bottom: 20px; }

#offer-d-left, #text-left { width: 334px; float: left; }
#offer-d-right, #text-right { width: 310px; float: right; }

#offer-d-left table th { background-color: #eee; border-right: 1px solid #fff; width: 35%; }
#offer-d-left table td { background-color: #f4f4f4; }
#offer-d-left table td.td-price { color: #f27900; font-weight: bold; }
#offer-d-left table tr td, #offer-d-left table tr th { border-bottom: 1px solid #fff; }

/* Ikonky - akce */
#text p.offer-icons {
	padding-top: 10px;
}

#text p.offer-icons a {
	display: block;
	padding-left: 30px;
	line-height: 25px;
	color: #545454;
	font-weight: bold;
	width: 135px;
	float: left;
}

#text p.offer-icons a.ic-mail {
	background: url('./img/mail.jpg') left center no-repeat;
}

#text p.offer-icons a.ic-print {
	background: url('./img/printer.jpg') left center no-repeat;
}

#text p.offer-icons a.ic-pin {
	background: url('./img/pin.jpg') left center no-repeat;
}

#text p.offer-icons a.ic-home {
	background: url('./img/home.jpg') left center no-repeat;
}

/* Vice informaci */
#offer-d-left table.more-info-table th, #offer-d-left table.more-info-table td {
	background-color: #fff;
	border: none;
}

#offer-d-left table.more-info-table th {
	width: 170px;
}

#offer-d-left table.more-info-table tr.even-info th, #offer-d-left table.more-info-table tr.even-info td {
	background-color: #f4f4f4;
	border: none;
}

#offer-d-left h2, #hypotecni-kalkulacka h2 { font-size: 100%; color: #333; line-height: 25px; margin: 20px 0 10px 0; border-bottom: 1px solid #ddd; text-transform: uppercase; }

#offer-d-right h3 { width: 310px; height: 47px; line-height: 47px; background-color: #2480d7; color: #fff; text-transform: uppercase; font-size: 130%; }
#offer-d-right h3 span { width: 310px; height: 47px; background: url('./titles/h3-interested-offer.jpg') top left no-repeat; }

#offer-d-right div.broker-contact { border: 1px solid #ddd; border-top: none; background-color: #f4f4f4; margin-bottom: 10px; }
#offer-d-right div.broker-contact dl { overflow: hidden; padding: 10px 15px; }
#offer-d-right div.broker-contact dt { float: left; font-weight: bold; width: 30%; }

.broker-contact img {
	float: right;
	margin: 0 15px 15px 0;
	border: 3px solid #fff;
}

/* Hypotecni kalkulacka */
#hypotecni-kalkulacka {
	width: 350px;
	height: 427px;
	background: url('http://www.rki.cz/style/layout/boxes/fancy-bottom.jpg') left bottom repeat-x;
	overflow: hidden;
}

#hypotecni-kalkulacka h2 { width: 233px; height: 68px; line-height: 68px; background-color: #ed8600; color: #fff; text-transform: uppercase; font-size: 130%; padding: 0; margin: 0; border: none; }
#hypotecni-kalkulacka h2 span { width: 233px; height: 68px; background: url('http://www.rki.cz/style/titles/h2-hypo-calc.jpg') top left no-repeat; }

div.hk-heading {
	width: 100%;
	height: 68px;
	background: url('http://www.rki.cz/style/titles/h2-hypo-calc.jpg') top left no-repeat;
}

#hypotecni-kalkulacka p {
	line-height: 49px;
	height: 69px;
	width: 350px;
	text-align: center;
	font-weight: bold;
}

div.calc {
	height: 260px;
	padding: 20px 50px;
}

/* Odeslani na mail */
#mail-form {
	width: 350px;
	height: 230px;
	background: url('http://www.rki.cz/style/layout/boxes/fancy-bottom.jpg') left bottom repeat-x;
	overflow: hidden;
}

#mail-form h2 { width: 280px; height: 68px; line-height: 68px; background-color: #ed8600; color: #fff; text-transform: uppercase; font-size: 130%; padding: 0; margin: 0; border: none; }
#mail-form h2 span { width: 280px; height: 68px; background: url('http://www.rki.cz/style/titles/h2-mail.jpg') top left no-repeat; }

#mail-form fieldset {
	border: none;
	padding: 20px;
}

#mail-form fieldset legend {
	display: none;
}

#mail-form fieldset label {
	display: none;
}

#mail-form fieldset input.email-to {
	line-height: 40px;
	height: 40px;
	width: 290px;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	font-size: 15px;
	color: #555555;
	text-align: center;
}

#mail-form fieldset p {
	padding-bottom: 40px;
	text-align: center;
}

#mail-form fieldset p.send.offer input {
	width: 103px;
	height: 30px;
	border: none;
	padding: 0;
	line-height: 30px;
}

#offer-d-right h4 { color: #333; text-transform: uppercase; font-size: 100%; font-weight: bold; width: 100%; height: 35px; background: #fff url('./layout/boxes/broker-form-top.jpg') bottom left no-repeat; }
#offer-d-right fieldset { border: none; background: #eee url('./layout/boxes/broker-form-bottom.jpg') bottom left no-repeat; padding-bottom: 20px; padding-top: 5px; }
#offer-d-right legend { display: none; }
#offer-d-right fieldset p { padding-bottom: 5px; line-height: 27px; }
#offer-d-right fieldset label { display: block; float: left; width: 80px; text-align: left; font-weight: bold; padding-left: 15px; }
#offer-d-right fieldset input, #offer-d-right fieldset textarea { border: 1px solid #ccc; background-color: #fbfdff; width: 190px; }
#offer-d-right fieldset input, #offer-d-right fieldset textarea { padding: 6px 3px; }

#offer-d-right fieldset input.red, #offer-d-right fieldset textarea.red { border-color: #cc0000; }


#offer-d-right fieldset #submit {
	width: 103px;
	height: 30px;
	background: #ec6a00 url('./buttons/send.jpg') top left no-repeat;
	border: none;
	margin-left: 95px;
}

/* Carousel - fotografie */

#offer-d-right p { padding-bottom: 0px; }

#photos-carousel { width: 270px; height: 70px; background: #f4f4f4 url('./layout/boxes/carousel-photos-bg.jpg'); margin: 0 0 10px 20px; }
#photos-carousel ul { margin: 0 9px; }
#photos-carousel ul li { line-height: 65px; text-align: center; padding-right: 9px; }
#photos-carousel img { border: 1px solid #fff; vertical-align: middle; }

/* ------ Nabizite ------*/

body#offer-to #contact-form-wrap { margin-bottom: 20px; }
body#offer-to h2.cform { width: 100%; font-size: 110%; height: 30px; color: #333; background: #fff url('./layout/boxes/contact-form-top.jpg') bottom left no-repeat; text-transform: uppercase; }

body#offer-to #c-left fieldset { border: none; background: #eee url('./layout/boxes/contact-form-bottom.jpg') bottom left no-repeat; padding-bottom: 25px; padding-top: 15px; }
body#offer-to #c-left legend { display: none; }
body#offer-to #c-left fieldset p { padding-bottom: 5px; line-height: 27px; }
body#offer-to #c-left fieldset label { display: block; float: left; width: 80px; text-align: left; font-weight: bold; padding-left: 15px; }
body#offer-to #c-left fieldset input.inp { border: 1px solid #ccc; background-color: #fbfdff; width: 235px; }
body#offer-to #c-left fieldset input, body#contacts fieldset textarea { padding: 6px 3px; }
body#offer-to #c-left fieldset textarea { border: 1px solid #ccc; background-color: #fbfdff; width: 535px; }

body#offer-to #c-left fieldset p.terms { font-weight: bold; margin-bottom: 5px; }
body#offer-to #c-left fieldset p.terms input { margin: 0px 10px 0 97px; }

body#offer-to #c-left fieldset input.red, body#offer-to fieldset#immovable-form input.red { border-color: #cc0000; }
body#offer-to #c-left fieldset select.red { color: #cc0000; }

body#offer-to #c-left fieldset#immovable-form { margin-bottom: 20px; }
body#offer-to #c-left fieldset#immovable-form input { border: 1px solid #ccc; background-color: #fbfdff; width: 235px; }
body#offer-to #c-left fieldset#immovable-form select { border: 1px solid #ccc; background-color: #fbfdff; width: 245px; height: 25px; }
body#offer-to #c-left fieldset input, body#contacts fieldset textarea { padding: 6px 3px; }
body#offer-to #c-left fieldset textarea { border: 1px solid #ccc; background-color: #fbfdff; width: 535px; }


body#offer-to #c-left fieldset #submit {
	width: 103px;
	height: 30px;
	background: #ec6a00 url('./buttons/send.jpg') top left no-repeat;
	border: none;
	margin-left: 95px;
	margin-top: 10px;
}

/* ------ Kontakty ------*/

body#contact dl dt { font-weight: bold; }

body#contact dl { float: left; width: 50%; }
body#contact dl dd.dd-ods { margin-top: 20px; }
body#contact dt.dt-ods { margin-top: 20px; }


body#contact p#text-right img { margin-bottom: 20px; }

div#map-contact {
	width: 300px;
	height: 200px;
	border: 5px solid #eee;
}

body#contact #contact-form-wrap { margin-bottom: 20px; }
body#contact h2.cform { width: 100%; font-size: 110%; height: 30px; color: #333; background: #fff url('./layout/boxes/contact-form-top.jpg') bottom left no-repeat; text-transform: uppercase; }

body#contact #c-left fieldset { border: none; background: #eee url('./layout/boxes/contact-form-bottom.jpg') bottom left no-repeat; padding-bottom: 25px; padding-top: 15px; }
body#contact #c-left legend { display: none; }
body#contact #c-left fieldset p { padding-bottom: 5px; line-height: 27px; }
body#contact #c-left fieldset label { display: block; float: left; width: 80px; text-align: left; font-weight: bold; padding-left: 15px; }
body#contact #c-left fieldset input { border: 1px solid #ccc; background-color: #fbfdff; width: 235px; }
body#contact #c-left fieldset input, body#contacts fieldset textarea { padding: 6px 3px; }
body#contact #c-left fieldset textarea { border: 1px solid #ccc; background-color: #fbfdff; width: 535px; }

body#contact #c-left fieldset input.red, body#contact fieldset textarea.red { border-color: #cc0000; }


body#contact #c-left fieldset #submit {
	width: 103px;
	height: 30px;
	background: #ec6a00 url('./buttons/send.jpg') top left no-repeat;
	border: none;
	margin-left: 95px;
}

/* ------ Reference ------*/

body#ref #text ul { list-style: none; }
body#ref #text ul li { width: 155px; float: left; margin-right: 10px; height: 230px; }
body#ref #text ul li p { padding: 2px; }
body#ref #text ul li img { border: 5px solid #eee; }

/* ------ Novinky ------*/

body#news #text ul { list-style: none; }
body#news #text ul li { width: 200px; float: left; margin-right: 10px; margin-bottom: 15px;  }
body#news #text ul li h2 { padding: 2px; height: 37px; font-size: 100%; }
body#news #text ul li h2 a { color: #3784d8; display: block; }
body#news #text ul li p { width: 180px; height: 90px; overflow: hidden; border: 5px solid #eee; margin: 5px 0; }
body#news #text ul li img { width: 180px; } 
body#news #text ul li ul { list-style: none; margin-left: 5px; }
body#news #text ul li ul li { width: 43%; float: left; }

/* ------ Pravni pomoc ------*/

p.pp-large-type a { width: 660px; height: 157px; display: block; cursor: pointer; }
p.pp-large-type a span { width: 660px; height: 157px; background: #fff url('./img/pravni-pomoc.jpg') top left no-repeat; }

/* ------------------------------ Paticka ---------------------------------*/

#footer { width: 960px; margin: 0 auto; clear: both; }
#footer p { line-height: 50px; color: #fff; padding: 0 0 140px 20px; font-size: 85%; }
#footer p img { vertical-align: middle; margin-left: 178px; }
#footer a { color: #fff; }

a.intercora { position: relative; bottom: 190px; float: right; right: 260px; line-height: 50px; }
a img { vertical-align: middle; }
