* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 14px;
    line-height: 1.3;
    font-family: 'HelveticaNeueRThin', sans-serif;
    color: #666;
    background: #fff;
    min-width: 980px;
    background: url(images/bg-bottom.jpg) repeat 0 0;
}

a { color: #0252aa; font-family: 'AkagiSBit', sans-serif; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }

h1,h2,h3,h4,h5,h6 { font-family: 'GothamRoundedBold', sans-serif; font-weight: normal; }
h1 { font-size: 45px; color: #fff; }
h2 { font-size: 30px; color: #fff; }
h3 { font-size: 20px; font-family: 'AkagiSBit', sans-serif; color: #ec008c; }
h4 { font-size: 18px; font-family: 'AkagiSBit', sans-serif; color: #ec008c; }
h5 { font-size: 15px; font-family: 'AkagiSBit', sans-serif; color: #ec008c; }
h6 { font-size: 14px; }
h1 span,
h2 span { background-color: #222c33; display: inline-block; }
h6 a { color: #ec008c; text-decoration: underline; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext, .heading a { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.container { background: url(images/bg-top.png) repeat-x 0 0; position: relative; }
.container-inner { background: url(images/bg-divider.png) no-repeat center 632px; }
.shell { background: url(images/bg-divider.png) no-repeat center 632px; width: 960px; margin: 0 auto; }

/*buttons*/
.btn { display: block; background: url(images/sprite.png) no-repeat right -230px; height: 29px; line-height: 30px; color: #fff; font-family: 'GothamRoundedMed', sans-serif; position: relative; padding-right: 10px; margin-left: 10px; text-align: center; }
.btn span { background: url(images/sprite.png) no-repeat 0 -230px; height: 29px; width: 10px; position: absolute; top: 0; left: -10px; }

.btn-small { width: 75px; font-size: 14px; }
.btn-medium { width: 172px; }
.btn-big { width: 369px; }
.btn-submit-big { width: 507px; }
.btn-inverse { background-position: right -200px; }
.btn-inverse span { background-position: 0 -200px; }

.btn:hover { background-position: right -200px; text-decoration: none; }
.btn:hover span { background-position: 0 -200px; }
.btn-inverse:hover { background-position: right -230px; }
.btn-inverse:hover span { background-position: 0 -230px; }

.btn input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; background: #fff; background: rgba(255,255,255,0); filter: alpha(opacity=0); opacity: .1; font-size: 1px; border: none; text-indent: -9999px; }

.btn-large { float: right; background: url(images/btn-big.png) no-repeat right 0; height: 28px; position: relative; padding: 21px 23px 21px 17px; font-family: 'GothamRoundedBold', sans-serif; font-size: 21px; color: #fff; }
.btn-large span { background: url(images/btn-big.png) no-repeat 0 0; width: 7px; height: 70px; position: absolute; top: 0; left: -7px; }
.btn-large:hover { background-position: right bottom; text-decoration: none; }
.btn-large:hover span { background-position: 0 bottom; }

/*
HEADER
============*/
#header { padding: 60px 0 0; position: relative; }

.logo { width: 449px; }
.logo a { display: block; background: url(images/logo.png) no-repeat 0 0; height: 70px; }

.phone-number { position: absolute; top: 20px; right: 0; font-family: 'GothamRoundedBold', sans-serif; font-size: 25px; color: #ec008c; }

/*
NAVIGATION
============*/
#navigation { text-align: center; margin-bottom: 1px; padding-top: 60px; }
#navigation ul { height: 72px; list-style: none outside none; }
#navigation li { float: left; }
#navigation li + li { border-left: 1px solid #fff; }
#navigation a { float: left; color: #fff; font-size: 18px; width: 191px; line-height: 72px; }
#navigation li a { background: url(images/navigation.png) no-repeat -50px 0; }
#navigation li.current-page a,
#navigation li a:hover { text-decoration: none; background-position: -50px bottom; }
#navigation li:first-child a { background-position: 0 0; }
#navigation li:first-child.current-page a,
#navigation li:first-child a:hover { background-position: 0 bottom; }
#navigation li.last a { background-position: right 0; width: 191px; }
#navigation li.last.current-page a,
#navigation li.last a:hover { background-position: right bottom; width: 191px; }

/*
CONTENT
============*/
#main { background: url(images/main-bg.png) repeat-y 0 bottom; position: relative; }
.main-inner { background: url(images/main-bottom.png) no-repeat 0 bottom; height: 100%; }

#content { position: relative; z-index: 10; padding-top: 60px; min-height: 400px; }
.welcome { background: url(images/welcome-bg.png) no-repeat right 0; position: relative; height: 413px; padding: 140px 0 0 60px; z-index: 10; }
.welcome h1 span { padding: 6px 15px 0; }
.welcome h1 span ~ span { margin-top: 17px; }
.welcome p { padding-top: 21px; font-family: 'Museo700', serif; font-size: 42px; color: #ec008c; }

#map_canvas { -webkit-mask-image: url(images/mask.png); -webkit-mask-size: 550px; -webkit-mask-position: 0; background-color: #fff; border-radius: 400px; }
/*
FOOTER
============*/
#footer { background: url(images/shadow.png) no-repeat 0 0; color: #fff; font-size: 12px; padding: 27px 0 60px; overflow: hidden; }
#footer a { color: #222c33; font-family: 'HelveticaNeueRThin', sans-serif; }
#footer a:hover { text-decoration: none; color: #fff; }

#footer .left a { color: #fff; }
#footer .left a:hover { color: #222c33; }

/*================================================================== ABOUT ==================================================================*/

/*entry*/
.entry { font-family: 'Museo500', serif; color: #222c33; padding: 0 55px 44px 37px; font-size: 16px; overflow: hidden; }
.entry img { margin-right: 37px; }
.entry h2 { padding-bottom: 13px; }
.entry h2 span { padding: 6px 12px 5px; }
.entry h2 span + span { margin-top: 13px; }
.entry p { line-height: 26px; }

/*cols*/
.cols { overflow: hidden; }
.col { float: left; }
.col h3,
.article-title,
.col h5 { position: relative; }
.col h3 span,
.article-title span,
.col h5 span { background: url(images/pink.png) no-repeat 0 0; width: 31px; height: 32px; position: absolute; top: 0; }
.cols-two .col { width: 479px; }
.cols-two h3,
.article-title { border-bottom: 1px solid #e8e9ea; min-height: 32px; padding: 2px 0 16px 84px; }
.cols-two h3 span,
.article-title span { left: 44px; }
.cols-two .col-cnt { padding: 23px 44px; line-height: 24px; }
.cols-two .col + .col .col-cnt { border-left: 1px solid #e8e9ea;  }
.cols-two .col-cnt p { padding-bottom: 24px; }


/*================================================================= SERVICES =================================================================*/

/*cols*/
.cols-four .col { width: 240px; }
.cols-four h5 { padding: 5px 0 13px 68px; border-bottom: 1px solid #e8e9ea; min-height: 32px; border-left: 1px solid #e8e9ea; }
.cols-four h5 span { left: 28px; color: #fff; font-family: 'Museo900', serif; font-size: 16px; line-height: 32px; padding-top: 1px; height: 31px; text-align: center; }
.cols-four .col-cnt { padding: 23px 28px 40px; border-left: 1px solid #e8e9ea; line-height: 24px; }
.row { overflow: hidden; }

.property-tool + .property-tool { padding-top: 18px; }
.property-tool h6 a:hover { color: #000; }

/*================================================================= PROPERTY =================================================================*/

.field,
.field-small,
.textarea { background: url(images/form-sprite.png) no-repeat 0 0; width: 369px; height: 30px; padding: 0 10px; margin-bottom: 10px; position: relative; }

.field { clear: both; display: block; height: 30px; }
.field-small { float: left; background-position: 0 bottom; height: 30px; width: 172px; }
.textarea { display: block; background-position: 0 -30px; height: 107px; }
.field-small + .field-small { margin-left: 6px; }

.field.error { background-position: 0 -138px; }
.field-small.error { background-position: right bottom; }
.textarea.error { background-position: 0 -168px; }

.field input,
.field-small input,
.textarea textarea { background: transparent; border: 0; font-size: 14px; line-height: 16px; width: 369px; height: 16px; padding: 7px 0 6px; color: #222c33; font-family: 'HelveticaNeueRThin', sans-serif; }

.field label,
.field-small label,
.textarea label { position: absolute; top: 3px; left: 10px; cursor: text; }

.field-small input { width: 172px; }
.textarea textarea { resize: none; height: 94px; }

.col-cnt {   height: 100%; }
/*property-add*/
.property { color: #000; overflow: hidden; padding-bottom: 16px; position: relative; }
.property p { padding-bottom: 0 !important; }
.property .btn { position: absolute; bottom: 20px; right: 0; }
.property .delete-button { bottom: auto; top: 0; right: 0; }
.property-info { width: 170px; }
.add-property { overflow: hidden; }
.property + .add-property { padding-top: 7px; }
.add-property .btn { clear: both; }
.add-property .btn + .btn { margin-top: 10px; }
.add-property .btn small { background: url(images/plus.png) no-repeat 0 0; width: 12px; height: 12px; position: absolute; top: 8px; left: 90px; }

/*================================================================= CONTACT =================================================================*/

.google-map { width: 550px; height: 550px; margin-right: 45px; }

.contacts { padding-left: 23px; width: 192px; }
.contacts h2 { padding-bottom: 25px; }
.contact-info { padding-bottom: 20px; font-size: 18px; overflow: hidden; }
.contact-info h4 { padding-bottom: 3px; }
.contact-info p { line-height: 28px; }
.address { padding-bottom: 6px; }

.register-link { font-family: 'Museo500', serif; text-decoration: underline; color: #ec008c; }

/*popup-form*/
.form-wrapper { width: 606px; height: 390px; }
.form { background-color: #fff; width: 605px;  }
.form-top { background: url(images/form-top.png) no-repeat 0 0; width: 606px; height: 34px; }
.form-bottom { background: url(images/form-bottom.png) no-repeat 0 0; width: 606px; height: 40px; }

.form h3 { position: relative; padding: 4px 0 23px 80px; margin-bottom: 30px; border-bottom: 1px solid #e8e9ea; }
.form h3 span { background: url(images/pink.png) no-repeat 0 0; width: 31px; height: 32px; position: absolute; top: 0; left: 40px; }
.form form { padding-left: 40px; }
.form label { top: 6px; }
.field-wide { background-image: url(images/sprite.png); width: 507px; }
.textarea-wide { background: url(images/sprite.png) no-repeat 0 -31px; width: 507px; height: 69px; }
.field-wide.error { background-position: 0 -100px; }
.textarea-wide.error { background-position: 0 -130px; }
.thanks { width: 605px; background-color: #fff; padding-top: 125px; font-family: 'AkagiSBit', sans-serif; font-size: 20px; color: #ec008c; text-align: center; height: 187px; }

.current-address .btn { background-position: right -200px; }
.current-address .btn span { background-position: 0 -200px; }
.current-address .btn.right { background-position: right -230px; }
.current-address .btn.right span { background-position: 0 -230px; }
.current-address .btn.right:hover { background-position: right -200px; }
.current-address .btn.right:hover span { background-position: 0 -200px; }

.add-property .btn, 
.btn-clear { clear: both; } 
.btn-submit, 
.btn-add-property { margin-top: 10px; } 
.btn-edit-property { display: none; } 
.add-property .btn small, 
.btn-add-property small { background: url(images/plus.png) no-repeat 0 0; width: 12px; height: 12px; position: absolute; top: 8px; left: 90px; } 
 
.property-hidden-fields { display: none; } 

.LV_validation_message { display: none; }

/*================================================================= PRIVACY =================================================================*/

.article { line-height: 1.7; padding-bottom: 40px; }
.article h3.article-title { padding-bottom: 16px; margin-bottom: 25px; }
.article-body { padding: 0 45px; }

.article h1,
.article h2,
.article h6 { font-family: 'AkagiSBit', sans-serif; color: #ec008c; }
.article h3 { line-height: 1.3; }
.article p,
.article img,
.article blockquote,
.article ul { padding-bottom: 25px; }
.article ul { list-style: none outside none; }
.article ol { list-style-position: inside; }
.article ul ul,
.article ol ul,
.article ul ol,
.article ol ol { padding: 0 0 0 25px; }

.article img.left { margin: 0 10px 10px 0; }
.article img.right { margin: 0 0 10px 10px; }
.article blockquote { font-family: 'AkagiSBit', sans-serif; }
i{ text-decoration:underline; font-weight:bold;}
