/*
Theme Name: Version 1
Author: Oleg Skrinda (Skrinda.com)
*/

/* ------------ global reset -----------------*/

* { background-repeat:no-repeat; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline:0;
font-family: inherit;
vertical-align: baseline;
background: transparent;
font-size: 100%;
}

ol, ul, li { list-style: none; }

del { text-decoration: line-through; }

blockquote, q { quotes: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }

/* ------------ /global reset -----------------*/

/* ------------ basic styles -----------------*/

html { overflow-y: scroll; }

body {
background:#e8e7e7;
font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size:62.5%;
text-align:center;
line-height:1;
color:#666;
}

a { color:#006699; text-decoration:none; }

a:hover { color:#0295df; text-decoration:underline; }
a:active { color: #CB9E00; }

.clear, .clear0 { clear:both; }

div.clear {
clear:both;
font-size:2px;
line-height:0px;
height: 0;
overflow:hidden;
}

.dnd {float: left;
display: block;
width: 0;
height: 0;
overflow: hidden; }

.highlight { color:#990000; }

.img, .nav li a, .h-about, .intro-home, .button-pdf, .member-RICS
{ display:block; text-indent:-999em; overflow:hidden; }

hr, .hidden 
{ display:none; }

.cleared:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cleared {display: inline-block;}
/* Hides from IE-mac \*/
* html .cleared {height: 1%;}
.cleared {display: block;}
/* End hide from IE-mac */

/* ------------ /styles -----------------*/

/* ------------ basic typography -------------------*/

p { margin:0 0 1.5em 0; }
h1 { font-size: 2.4em; line-height:1.5em; }
h2, h3 { font-size:1.4em; line-height:1em; padding:0.3em 0; font-weight: normal; }
h3 { font-size:1.2em; }
#content ul { margin:1.5em; line-height:1.5em; }
img { margin:0 0 0.9em 0; }

.sidebar p { font-size:1.1em; line-height:1.8em;}

/* ------------ /basic typography -------------*/

#content, #header, .content { background-color: #fbf9f9; padding: 20px 0; }

#home #content { background-color: #0c507d; color: #fff; padding-top: 0; }

#home #content .inner { position: relative; }

#header { height: 70px; padding-top: 25px }
#page #header { height: 80px; background: #0066a9 url(images/bg-header.gif) center bottom repeat-x;}
.inner, .about-us .hldr { width: 940px; text-align: left; margin: 0 auto; font-size: 1.3em; clear: both; line-height:1.5; }
.about-us .hldr { font-size: 1em; overflow: hidden; position: relative; padding-top: 60px; }

#footer { padding: 30px 0 20px 0; background:#e8e7e7 url(images/bg-footer.gif) 0 0 repeat-x; padding-bottom: 30px; line-height: 1.6;  }

a.logo, #home h1, #home a.logo { float:left; width:236px; height:50px; text-indent: -999em; overflow:hidden; background: url(images/logo.gif) 0 0 no-repeat; margin-top: 7px;  }

a.logo { background: url(images/logo-inverted.gif) 0 0 no-repeat; position: relative; }
.shining { display:block; width:236px; height:50px; position: absolute; left: 0; top: 0; }

/* ------------ navigation -----------------*/

ul.nav { overflow: hidden; margin: 20px 0; float:right;  }
.nav li { float:left; margin: 0 0 10px 25px; }
.nav li a { color: #242424; background: #0066A9 url(images/nav.gif) 0 0 no-repeat; height: 30px; width: 69px; }

.nav li { display:block; background-position: -120px 0px; background: url(images/nav.gif) 0 0 no-repeat;  }
#home .nav li a, #home .nav li { background-color: #fbf9f9; background-image: url(images/nav-home.gif); } 

#home .nav li.current_page_item a { background-position: -120px 0; }

.nav li.page-item-3 a { background-position: 0 -30px; width: 89px; }
.nav li.page-item-5 a { background-position: 0 -60px; width: 106px; }
.nav li.page-item-7 a { background-position: 0 -90px; width: 64px; }
.nav li.page-item-9 a { background-position: 0 -120px; width: 111px; }

.nav li a:hover, body .nav li.current_page_item a, .nav li { background-position: -120px 0px; }
.nav li.page-item-3 a:hover, body#page .nav li.page-item-3.current_page_item a, body#page.services .nav li.current_page_item a, .nav li.page-item-3 { background-position: -120px -30px; }
.nav li.page-item-5 a:hover, body .nav li.page-item-5.current_page_item a, .nav li.page-item-5, #page.tagged-properties .nav li.page-item-5 a, #properties .nav li.page-item-5 a, #page.properties .nav li.page-item-5 a { background-position: -120px -60px; }
.nav li.page-item-7 a:hover, body .nav li.page-item-7.current_page_item a, .nav li.page-item-7, #blog .nav li.page-item-7 a, #page.blog .nav li.page-item-7 a { background-position: -120px -90px; }
.nav li.page-item-9 a:hover, body#page .nav li.page-item-9.current_page_item a, .nav li.page-item-9 { background-position: -120px -120px; }

#footer ul li.active a { color: #CB9E00; text-decoration: underline; }

/* ------------ /navigation -----------------*/



/* ------------ form -----------------*/

.cform {width: 450px; margin-top: -15px; }

.cform label { display:block; margin: 15px 0 5px; font-size: 1.1em; color:#0066A9; cursor: pointer;  } 

.cform li input, .cform textarea { width: 300px; margin-right: 10px; padding: 5px 3px; font-size: 1.1em;  }

.cform fieldset span { font-size: 0.8em; }
.cform fieldset label span { font-size: 1em; }

li input, textarea { width: 300px; margin-right: 10px; font-size: 1.1em; font-family:Helvetica, Arial, sans-serif; color: #444; border: 1px solid #aaa; border-top-color: #777; background: url(images/bg-input.gif) 0 0 no-repeat;}

.cform label span  { background: url(images/required.gif) right 0 no-repeat; padding-right: 10px; }

.cform label#label-2-3 span, .cform #li--3 label span  { background: none; }

.reqtxt, .emailreqtxt { font-size: 0.9em; vertical-align: top;   position: absolute; left: -9999em; }

input.sendbutton { background-color:#0066A9; padding: 3px; color: #fff; border: none; font-size: 1.2em; width:60px; height:32px; overflow: hidden; background: url(images/btn-send.gif) 0 0 no-repeat; text-indent: -999em; position: relative; letter-spacing: -100px; *text-indent: 0;  }
input.sendbutton:hover { background-position: 0px -32px; cursor: pointer; }

p.required { padding-left: 13px; position: relative; padding-bottom: 12px;  }
.required span { background: url(images/required.gif) 0 0 no-repeat; position: absolute; left: 0;  display:block; text-indent: -9999em; height: 10px; width: 8px; _left:-12px; }

.failure, .waiting, .success { position: relative; top:-15px; font-weight: bold; padding-top: 10px; letter-spacing: .06em; }
.failure { color: #CB9E00; }
.success { color: #0066A9; }

.cf_error {  background-color: #fcf6df; }

/* ------------ /form -----------------*/

.intro-home { width:300px; height:300px; margin: 0 0 30px 638px; background: url(images/intro.gif) 0 38px no-repeat;  }

.about-us { width: 100%; clear:both; padding: 1	0px 0; line-height: 1.4; }
#btn-readmore { display:block; width:160px; height:39px; text-indent: -999em; background: url(images/btn-readmore.gif) 0 0 no-repeat; margin-left: 640px; margin-bottom: 18px;  }
#btn-readmore.close { width: 59px; background-position: right top; }
#btn-readmore:hover { background-position: 0 -39px; }
#btn-readmore.close:hover { background-position: right bottom; }

.three-cols { overflow:hidden; }
.three-cols .post { width: 260px; float:left; margin-right: 50px; margin-top: 25px; }

.about-us .hldr p { float:left; margin-left: 50px; position: relative; left: -50px;  width:420px; margin-bottom: 0; _display:inline;  }

#home h2.h-about { background: url(images/h.gif) 0 0 no-repeat; width:144px; height:28px; _height:35px;  }

#page h1 { color: #cb9e00; font-size: 2.2em; font-weight: normal; margin: 30px 0 10px;   }
h2 { color: #006699; }


#footer ul { float:right; width: 700px; position: relative; overflow: hidden; text-align: right; }
#footer ul li { display: inline; padding: 0 10px 0 7px; border-right: 1px solid #aaa; position: relative; right: -11px; *padding-left:10px; }

#footer address { float:left; width: 200px; }

.member-RICS { float:left; width:100px; height:45px; background: url(images/member-RICS.gif) 0 0 no-repeat; }

#footer p.contacts { float:right ; width: 600px; text-align: right; margin-bottom: 7px; }
p.contacts span { font-weight: bold; padding-left: 12px; }

.copyright { float:right;  width: 150px;}


div.copy { float:left; margin-right: 100px; display:inline; width: 305px; }
.form_hldr { float:left; width: 350px; padding-left: 70px; border-left: 1px solid #CB9E00; position: relative; top:-10px; padding-top: 10px; }


.hp_imgs_hldr { position: absolute ;  top:-14px; left: -20px; width: 607px; height: 389px; overflow:hidden; }
.hp_imgs_hldr .crnrs { background: url(images/frame.gif) 0 bottom no-repeat; width: 607px; height: 389px; position: absolute; bottom: 0; left: 0;  z-index: 22; _bottom:-1px; }

#hp_imgs { z-index: 21; }
#hp_imgs img { left: 0; }

#page .three-cols { float:left; width: 250px; margin-right: 92px; padding-bottom: 20px; padding-top: 10px; border-top: 5px solid #DEB114 }
#page .three-cols p { text-align: justify; }
#page .three-cols h2 {padding-bottom: 10px; }
#page .col3 { margin-right: 0; }


.item-hldr { overflow: hidden; position: relative; z-index: 20; margin-bottom: -40px; float:left;  }

.property-img { background-color:#fff; padding:5px; border: 1px solid #479ad0; top:-5em; position: absolute; left: 0; }
.tagged .property-img { top:-3.5em; }

.property-single img.property-img { position: static; }

.item { position: relative; top:-31px; border-top:1px solid #CB9E00 ; padding: 30px 150px 20px 0; padding-right: 20px; clear:both; }


.tagged .item {padding-bottom: 50px; }

.item .descr { clear:both; position: relative; min-height: 130px; _height:130px; padding:0 150px 0 270px; }

.item .descr p { margin-bottom: 10px; }
.item h2, .tagged .item h3 { font-size: 1.6em; padding-bottom: 1px; display:inline; padding: 0.3em 15px 0.3em 0; color: #006699; }
.item .date { padding-top: 15px; padding-left: 270px; clear:both; display:block;  }

.button-pdf { background: url(images/btn-pdf.gif) 0 0 no-repeat; width:131px; height:32px; margin-top: 15px;  }
.button-pdf:hover { background-position: 0px -32px; }

.tags { font-weight: bold; padding-left: 270px; clear:both; }
#content .tags ul { display:inline; font-weight: normal; margin: 0; }
.tags li { display:inline; padding-right: 15px; }
.price { font-size: 1.6em; display:inline;  }
.price p { display:inline; padding: 0.3em 0 1px 0; }
#content ul.post-meta { padding-left: 270px; margin: 0; }
#content ul.post-meta li { list-style: none; }
#content ul.post-meta .post-meta-key { font-weight: bold; }

#page #content .inner { min-height: 30em; _height:30em; position: relative;  }
#content .inner li { padding-bottom: 15px; list-style: circle; }

#content .inner form li { list-style: none; padding-bottom: 0; }

.item address { display:block; font-weight: bold; font-style: normal; padding-bottom: 8px; padding-left: 270px; }

.h-category { font-size: 1.3em; position: relative; top:-7px; margin-bottom: 10px; }
.h-category span { color:#666; }

.navigation { height: 2em; clear:both; margin-bottom: 25px; }
.navigation ol { margin: 5px 0 20px; z-index: 30; position: relative; height: 1.8em; clear:both; padding-top: 10px; padding-right: 40px; float:left; position: relative; overflow:hidden; }
#content .navigation li { float:left; list-style: none; margin-right: 10px; position: relative; left: -10px; color: #CB9E00; }
.navigation span.title { display:none; }

.navigation .prev, .navigation .next { float:left;  }
.navigation .prev, .navigation .next { float:left; background: url(images/arrw-L.gif) 0 center no-repeat;  padding-left: 20px; }
.navigation .next { float:left; background: url(images/arrw-R.gif) right center no-repeat; padding: 0 20px 0 0;  }
.footer-nav .navigation { margin-bottom: 20px; }
.footer-nav .navigation ol { border-top: 1px solid #CB9E00; }

.single-post .navigation { margin-top: 20px; }
.single-post .navigation em { font-style: normal; float:left; padding-right: 10px; font-weight: normal; }
.single-post .navigation a { padding: 0; background-image: none; }

.blog_hldr { overflow: hidden; position: relative; margin-top: 10px; margin-bottom: -30px; float:left; width: 700px;  }
.blog-entry { position: relative; top:-31px; border-top:1px solid #CB9E00 ; padding: 30px 150px 20px 0; padding-right: 20px; }

.blog-entry p { margin-bottom: 1em; }
.blog-entry h2, .post h2 { margin-bottom: 0.4em; }

#blog .entry, #page.blog .entry { padding-right: 150px; }

.date { font-weight: bold; }

.blog_hldr .post { clear:both; padding: 15px 150px 10px 0; }

.lnk_back { position: absolute; top:15px; right:10px; background: url(images/arrw-L.gif) 0 center no-repeat; padding-left: 20px; *top:45px; }

.sidebar-posts { float:right; width: 200px; font-size: .85em; margin: -40px 0 20px; }
#content .sidebar-posts ul { list-style: none; padding: 0; margin: 0; }
#content .sidebar-posts li { border-bottom: 1px solid #dbe9f1; font-size: 1.1em; line-height: 1.3; list-style: none; padding: 0; }
.sidebar-posts h2 { color: #CB9E00; margin-bottom: 0; margin-left: 5px; }
.sidebar-posts a { display:block; padding: 12px 6px; border-bottom: 1px solid #fff; }
.sidebar-posts a:hover { text-decoration: none; background-color: #e6f3f9; }

.blog-entry img.alignleft, .single-post img.alignleft { display:block; float:left; margin: 5px 15px 15px 0; }
.blog-entry img.alignright, .single-post img.alignright  { display:block; float:right; margin: 5px 0 15px 15px; }

.btnSeeOtherProperties { width:250px; height:32px; background: url(images/btnSeeOtherProperties.gif) 0 0 no-repeat;  position: absolute; top:7px; right: 0; *top:37px; }
.btnSeeOtherProperties:hover { background-position: 0 -32px; }
