/* General decalarations & resets */
body {padding: 9px 0 20px; margin: 0; background-color: #434343; font: 11px/15px Verdana, Arial, Helvetica, sans-serif;}
a img {border: 0;}
table {empty-cells: show; border-collapse: collapse;}
h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form, blockquote, code, pre {margin: 0; padding: 0; background-repeat: no-repeat; list-style-type: none; color: #333333;}
input, textarea, select {font: 11px/15px Verdana, Arial, Helvetica, sans-serif; color: #434343;}
a {text-decoration: none; outline: 0; color: #434343;}
a:hover {text-decoration: underline;}
.clear {clear: both;}
.clearer {clear: both; font-size: 0; line-height: 0; height: 0; width: 0;}
.aRight { text-align: right; }
.aLeft { text-align: left; }
.aCenter { text-align: center; }
table .valignTop { vertical-align: top; }
table .valignMiddle { vertical-align: middle; }
table .valignBottom { vertical-align: bottom; }
.noOverflow {overflow: hidden;}
.ieZoom {zoom: 1;}
.nodisplay {display: none;}


/* header */
#header {width: 760px; margin: 0 auto; background: #fff url(../img/header.bg.png) no-repeat 6px -1px; height: 149px; border-top: 5px solid #fff; overflow: hidden;}
#header #logo {width: 210px; height: 87px; padding: 10px 7px 0 15px;}
#header #logo a {display: block; height: 110px; width: 250px; text-indent: -10000px;}
#header .social {position: relative; top: -95px; left: 440px; width: 190px; text-align: right;}
#header > .social {top: -65px;}
#header .social li {padding: 1px 0; height: 16px; line-height: 14px; font-size: 10px; color: #434343;}
#header .social li a {display: block; color: #d2d2d2; height: 14px; padding: 2px 24px 2px 0; text-decoration: none;}
#header .social li a:hover {color: #434343;}
#header .social li.twitter a {background: url(../img/social.png) no-repeat right -90px;}
#header .social li.facebook a {background: url(../img/social.png) no-repeat right -108px;}
#header .social li.linkedin a {background: url(../img/social.png) no-repeat right -126px;}
#header .social li.youtube a {background: url(../img/social.png) no-repeat right -144px;}
#header .social li.flickr a {background: url(../img/social.png) no-repeat right -162px;}
#header .social li.twitter a:hover {background: url(../img/social.png) no-repeat right 0;}
#header .social li.facebook a:hover {background: url(../img/social.png) no-repeat right -18px;}
#header .social li.linkedin a:hover {background: url(../img/social.png) no-repeat right -36px;}
#header .social li.youtube a:hover {background: url(../img/social.png) no-repeat right -54px;}
#header .social li.flickr a:hover {background: url(../img/social.png) no-repeat right -72px;}

/*
#header .agents {}
#header ul {zoom: 1; float: left; margin-top: 14px; font-size: 0;}
#header li {padding-bottom: 7px; width: 95px; height: 9px;}
#header li a {display: block; color: #fff; text-indent: -10000px; line-height: 0; height: 9px; background-repeat: no-repeat;}
#header ul.left {padding-left: 117px;}
#header ul.right {padding-left: 436px;}
#header ul.left li a {float: right;}
#header li.dk a {background-image: url(../img/team.dk.gif); background-position: right 0; width: 65px;}
#header li.cm a {background-image: url(../img/team.cm.gif); background-position: right 0; width: 95px;}
#header li.mk a {background-image: url(../img/team.mk.gif); background-position: right 0; width: 69px;}
#header li.jt a {background-image: url(../img/team.jt.gif); background-position: left 0; width: 82px;}
#header li.lr a {background-image: url(../img/team.lr.gif); background-position: left 0; width: 55px;}
#header li.vl a {background-image: url(../img/team.vl.gif); background-position: left 0; width: 95px;}
#header li.dk a:hover {background-position: right 100%;}
#header li.cm a:hover {background-position: right 100%;}
#header li.mk a:hover {background-position: right 100%;}
#header li.jt a:hover {background-position: left 100%;}
#header li.lr a:hover {background-position: left 100%;}
#header li.vl a:hover {background-position: left 100%;}
*/


/* main container & left sidebar */
#main {width: 744px; margin: 0 auto; background: #fff; padding: 14px 8px 0; overflow: hidden; zoom: 1;}
#main #sidebar {width: 201px; float: left; margin-right: 12px;}
#sidebar .menu {margin-bottom: 11px;}
#sidebar .newsletter {background: url(../img/newsletter.bg.gif) no-repeat; padding: 25px 18px 20px;}
#sidebar .newsletter form {overflow: hidden; margin: 7px 0;}
#sidebar .newsletter span.i {display: block; float: left; width: 108px; margin-right: 5px; border: 1px solid #A5B0B6; padding: 4px 2px 0; height: 16px; background: #fff;}
#sidebar .newsletter span.s {display: block; float: left; width: 44px; height: 23px;}
#sidebar .newsletter .input {width: 108px; background: #fff; border: none; color: #A5B0B6; padding: 0; line-height: 9px;}
#sidebar .newsletter a {color: #e5e5e5;}
#sidebar .newsletter label {display: block; background: url(../img/newsletter.label.gif) no-repeat; width: 120px; height: 9px; text-indent: -10000px;}

#sidebar ul.htmlMenu { width: 200px; background: #860A0C; color: #fff; padding: 2px 0; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#sidebar ul.htmlMenu li {padding: 0 4px; font-family: Helvetica, Arial, sans-serif;}
#sidebar ul.htmlMenu li a {text-decoration: none; display: block; color: #fff; font-size: 15px; font-weight: bold; text-transform: uppercase; margin: 1px 0; padding: 3px 5px 4px 10px;}
#sidebar ul.htmlMenu li a:hover {background: #8C3A3C; border-top: 1px solid #AA605D; border-bottom: 1px solid #AA605D; padding: 2px 5px 3px 10px;}
#sidebar ul.htmlMenu li ul {margin-bottom: 4px; padding-left: 10px;}
#sidebar ul.htmlMenu li li a {font-size: 13px; text-transform: none;}

/* content stuff */
#main #content {width: 530px; float: right;}
#content .middle {width: 305px; float: left;}
#content .right {width: 196px; float: right;}

#content a {color: #860A0C;}
#content h1 {font: 26px/26px Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 8px 0 12px; color: #860A0C;}
#content h2 {font: 22px/22px Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 5px 0 8px; color: #860A0C;}
#content h3 {font-size: 13px; line-height: 15px; color: #860A0C;}
#content p {margin: 5px 0;}
#content .middle .video {margin-top: 15px;}
#content .right .videos li {margin: 5px 15px 20px 0;}
#content .right .videos p {margin: 0;}

/* footer */
#footer {width: 744px; padding: 8px; margin: 0 auto; background: #fff;}
#footer ul {background: #353535 url(../img/footer.bg.top.gif) no-repeat left top; width: 744px; overflow: hidden; zoom: 1; padding: 10px 0 5px; margin-bottom: 5px;}
#footer li {width: 135px; padding-left: 5px; margin-right: 10px; float: left; font-size: 10px;}
#footer li.last {margin-right: 0;}
#footer li ul li {margin-right: 0; float: none; border-bottom: 1px solid #464646; padding: 1px 0 1px 5px;}
#footer li ul li.first {font-weight: bold;}
#footer li ul li.first a {color: #eee;}
#footer li ul {background: transparent; padding: 0; margin: 0; width: 135px;} 
#footer li a {color: #ccc; display: block;}
#footer li a:hover {color: #eee; text-decoration: none;}
#footer .wrap {background: #353535 url(../img/footer.bg.bottom.gif) no-repeat left bottom; overflow: hidden;}
#footer p {color: #ccc; text-align: center; padding: 10px 5px 5px; font-size: 10px;}

#disclaimer {width: 750px; margin: 5px auto; text-align: center; color: #DADADA; font: 10px/12px tahoma, arial, helvetica, sans-serif; padding: 0 5px 55px 5px; background: url(../img/logo.corcoran.gif) no-repeat center bottom;}

/* carousel */
.pCarouselWrapper {width: 530px; overflow: hidden; background: #656565;}
.pCarouselWrapper .pTop {background: #fff url(../img/prop.bg.gif) no-repeat 0 0; height: 8px; font-size: 0; line-height: 0; overflow: hidden;}
.pCarouselWrapper .pBottom {background: #fff url(../img/prop.bg.gif) no-repeat 0 -8px; height: 8px; line-height: 0;}
#content .pCarouselWrapper h2 {color: #fff; padding-left: 8px;}
.pCarouselWrapper .pContent {padding: 2px 10px; width: 510px;}

.pCarouselWrapper .controls {position: relative; height: 25px; width: 102px; float: right; margin-top: 3px; overflow: hidden; }
.pCarouselWrapper .controls a {margin-right: 1px; background-image: url(../img/controls.gif); background-repeat: no-repeat; background-color: transparent; display: block; position: absolute; width: 23px; height: 24px; text-indent: -10000px; top: 0;}

.pCarouselWrapper .controls .pCarouselStart {background-position: 0 0; width: 51px; left: 0;}
.pCarouselWrapper .controls .pCarouselStop {background-position: -100px 0; width: 51px; left: 0;}
.pCarouselWrapper .controls .pCarouselPrev {background-position: -52px 0; left: 52px;}
.pCarouselWrapper .controls .pCarouselNext {background-position: -76px 0; left: 76px;}

.pCarouselWrapper .controls .pCarouselStart:hover {background-position: 0 -25px;}
.pCarouselWrapper .controls .pCarouselStop:hover {background-position: -100px -25px;}
.pCarouselWrapper .controls .pCarouselPrev:hover {background-position: -52px -25px;}
.pCarouselWrapper .controls .pCarouselNext:hover {background-position: -76px -25px;}

.pCarouselWrapper .controls .pCarouselStart.stateDown {background-position: 0 -50px;}
.pCarouselWrapper .controls .pCarouselStop.stateDown {background-position: -100px -50px;}
.pCarouselWrapper .controls .pCarouselPrev.stateDown {background-position: -52px -50px;}
.pCarouselWrapper .controls .pCarouselNext.stateDown {background-position: -76px -50px;}

#propertiesCarousel {clear: both; margin-top: 5px;}
#propertiesCarousel li {float: left; padding: 0 !important; margin: 0 !important;}
#propertiesCarousel li .wrapper {padding: 0 5px; text-align: center; width: 160px; color: #fff;}
#propertiesCarousel li .wrapper a {color: #fff;}
#propertiesCarousel li .wrapper a span {display: block;}
#propertiesCarousel li .wrapper img {border: 1px solid #efefef;}
#propertiesCarousel li .wrapper .address {font-size: 11px; font-weight: bold;}
#propertiesCarousel li .wrapper .price {font-size: 11px; font-weight: bold;}

/* --------------------------- */ 

/* inner pages */
.inner #header {width: 760px; margin: 0 auto; background: #fff url(../img/header.inner.bg.png) no-repeat 6px 0; height: 110px; border-top: 5px solid #fff; position: relative;}
.inner #header #logo {width: 210px; height: 87px; padding: 9px 7px 0;}
.inner #header #logo a {display: block; height: 87px; width: 225px; text-indent: -10000px;}
.inner #header .social {top: -23px; left: 545px; width: 100px; overflow: hidden; zoom: 1;}
.inner #header .social li {padding: 1px; height: 16px; width: 16px; float: left; overflow: hidden;}
.inner #header .social li a {display: block; height: 16px; width: 16px; text-decoration: none; background-image: url(../img/social.png); background-repeat: no-repeat; text-indent: -10000px; text-align: left;}
.inner #header .social li.twitter a:hover {background-position: 0 -90px;}
.inner #header .social li.facebook a:hover {background-position: 0 -108px;}
.inner #header .social li.linkedin a:hover {background-position: 0 -126px;}
.inner #header .social li.youtube a:hover {background-position: 0 -144px;}
.inner #header .social li.flickr a:hover {background-position: 0 -162px;}
.inner #header .social li.twitter a {background-position: 0 0;}
.inner #header .social li.facebook a {background-position: 0 -18px;}
.inner #header .social li.linkedin a {background-position: 0 -36px;}
.inner #header .social li.youtube a {background-position: 0 -54px;}
.inner #header .social li.flickr a {background-position: 0 -72px;}

/*
.inner #header .team {width: 105px; height: 179px; left: 620px; top: 20px; background: url(../img/team.gif) no-repeat; position: absolute;}
*/
.inner #content .breadcrumbs {margin-top: 2px; font: 12px/16px Tahoma, Arial, Helvetica, sans-serif;}
.inner #content .breadcrumbs li {padding-left: 15px; background: url(../img/breadcrumb-arrow.gif) no-repeat 2px 5px; display: inline;}
.inner #content .breadcrumbs li.home {padding: 0; background: none;}

.inner #content h1 {color: #444; font-size: 23px; margin: 20px 0 15px; text-transform: capitalize; letter-spacing: -1px;}
.inner #content h2 {color: #444; font-size: 18px; letter-spacing: 0; margin-top: 10px;}
.inner #content h3 {color: #444;}
.inner #content .body {margin: 5px 15px 5px 0; font: 12px/16px Tahoma, Arial, Helvetica, sans-serif; min-height: 580px; color: #444;}

.inner #content .qa {margin: 20px 0 10px;}
.inner #content .qa td {padding: 0;}
.inner #content .qa .top {width: 100%; height: 8px; background: url(../img/qa.top.right.gif) no-repeat right top; position: relative;}
.inner #content .qa .top .left {background: url(../img/qa.top.left.gif) no-repeat left top; height: 8px; width: 10px; position: absolute; top: 0; left: 0;} 
.inner #content .qa .bottom {width: 100%; height: 8px; background: url(../img/qa.bottom.right.gif) no-repeat right top; position: relative;}
.inner #content .qa .bottom .left {background: url(../img/qa.bottom.left.gif) no-repeat left top; height: 8px; width: 10px; position: absolute; top: 0; left: 0;}
.inner #content .qa ul {border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.inner #content .qa li {background: url(../img/quick-access-arrow.gif) no-repeat 6px 6px; padding: 1px 6px 0 18px}

.inner #content .adjustFont {text-align: right; color: #777;}
.inner #content .adjustFont a {font-weight: bold; color: #777; padding: 2px; text-decoration: none;}
.inner #content .adjustFont .small {font-size: 11px;}
.inner #content .adjustFont .normal {font-size: 13px;}
.inner #content .adjustFont .large {font-size: 15px;}
.inner #content .adjustFont .huge {font-size: 18px;}

.inner #content .photoAndText td {padding: 4px 8px;}
.inner #content .videoTable td {padding-bottom: 20px; text-align: center;}

.inner #content ul.bullets {padding-left: 15px;}
.inner #content ul.bullets li {list-style-type: disc;}

/* legacy css */
.i-viewprop-midbox { border-left: 1px solid #575757; border-right: 1px solid #575757; padding: 5px; }
.i-viewprop-tbl{ background-color: #CCCCCC; }
.i-viewprop-midbox-in td{ padding: 5px; vertical-align: top; }
.i-viewprop-midbox-in img{ border: 1px solid #575757; }

/* tooltips */
.myTooltips {cursor: help;}
.tool-tip {width: 240px; background: transparent; border: 2px solid #ccc; border-color: #aaa #666 #666 #aaa; }
.tool-tip .tool-title {padding: 2px 5px; background: #353535; color: #ccc; font-weight: bold; font-size: 11px; opacity: .90;}
.tool-tip .tool-text {padding: 2px 5px; background: #353535; color: #ccc; opacity: .90;}
