/* custom stuff */

html {
    height: 100%;
    margin-bottom: 1px;
}


body {
    margin: 0;
    padding: 0;
}

p {
    margin-top: 0;
    margin-bottom: 5px;
}

fieldset {
    border: 0;
    padding: 5px 0;
}

span.pathway {
    display: block;
    vertical-align: middle;
    margin-top: 5px;
    font-weight: normal;
}

span.pathway img {
    padding: 0px 10px;
    vertical-align: middle;
}

span.pathway a {
    line-height: 150%;
}

div#pathway {
    margin-bottom: 10px;
    padding-left: 8px;
}

a.readon {
    line-height: 300%;
}

/*** fonts ***/
body {
    line-height: 125%;
    font-family: Tahoma, Helvetica, sans-serif;
}

/* size attributes */

body.f-smaller {
    font-size: 10px;
}

body.f-default {
    font-size: 11px;
}

body.f-larger {
    font-size: 13px;
}

.small,
.modifydate,
.createdate,
div.mosimage_caption {
    font-size: 90%;
}

#nav a,
#inset a {
    font-size: 100%;
}

div.moduletable h3,
div.moduletable-hilite h3,
td.side h3,
.componentheading {
    font-size: 93%;
    line-height: 100%;
}

.menu {
    /*margin-left: 30px;*/
    /*margin-bottom: 10px;*/
    list-style-type: none;
}

table.outer .contentheading {
    font-size: 20px;
    line-height: normal;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 20px;
}

div.componentheading {
    font-size: 20px;
    line-height: normal;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 20px;
}


/* font family */
h1,
h2,
h3,
h4,
h5,
.contentheading,
.componentheading,
.sectiontableheader {
    font-family: Tahoma, Helvetica, sans-serif;
    font-weight: bold;
}

a:link,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* component heading */

.componentheading {
    margin-top: 6px;
    margin-bottom: 10px;
    margin-left: -4px;
    margin-right: -4px;
    padding: 6px;
}

/* module settings */

div.moduletable h3,
div.moduletable-hilite h3 {
    text-transform: uppercase;
    font-weight: normal;
    padding: 5px;
    margin: 0 -5px 5px -5px;
}

div.moduletable,
div.moduletable-hilite {
    margin-bottom: 5px;
    padding: 6px 5px;
}

td.left div.moduletable-hilite,
td.right div.moduletable-hilite {
    margin: 0 -6px;
    padding: 6px 12px;
    border-width: 6px 0;
    border-style:  solid;
}

/* default menu link styles */
a.sublevel {

}

a.mainlevel:hover {
    text-decoration: none;
}

td a.sublevel:hover {
    text-decoration: underline;
}

/** regular joomla menu **/

/*a.mainlevel {*/
    /*display: block;*/
    /*padding: 3px 0px;*/
    /*text-indent: 35px;*/
    /*width: 100%;*/
    /*font-size: 14px;*/
    /*font-weight: bold;*/
    /*text-transform: uppercase;*/
    /*background: url(../images/nav_bullet.png) no-repeat left center;*/
    /*line-height: 25px;*/
    /*margin-bottom: 15px;*/
/*}*/

/* headings */

h1 {
    line-height: 100%;
    font-size: 200%;
}

h2 {
    line-height: normal;
}

h3 {
    line-height: normal;
    font-size: 18px;
}

h4 {
    line-height: 100%;
    font-size: 110%;
}

.small,
.modifydate,
.createdate {
    font-weight: normal;
}

.modifydate {
    height: 20px;
    vertical-align: bottom;
}

.createdate {
    height: 20px;
    vertical-align: top;
    vertical-align: top;
    padding-bottom: 5px;
    padding-top: 0px;
}

/** some joomla class stuff */

table.contenttoc {
    margin: 5px;
    padding: 5px;
}

table.contenttoc td {
    padding: 0 5px;
}


td.buttonheading {
    vertical-align: bottom;
}

td.buttonheading img {
    margin-right: 5px;
}

table.outer td.sectiontableheader {
    font-weight: bold;
    padding: 0 4px;
    line-height: 20px;
}

table.outer tr.sectiontableentry1 td,
table.outer tr.sectiontableentry2 td,
table.outer td.sectiontableentry1,
table.outer td.sectiontableentry2 {
    padding: 4px;
}

table.contentpaneopen, table.contentpane {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
    width: 100%;
}

table.contentpaneopen td p {
    padding-right: 10px;
}

div.contentpane, div.contentpaneopen {
    width: 100%;
}

.clr {
    clear: both;
}

div.mosimage {
    margin: 5px;
}


table.adminform textarea {
    width: auto;
    color: #666;
}

/** width stuff **/

.w-wide div.wrapper {
    width: 900px;
    margin:0pt auto;
    padding:0pt 12px;
}

.w-thin div.wrapper {
    width: 775px;
}

.w-fluid div.wrapper {

}

/** template layout stuff **/

body {
    height: 100%;
    padding: 0;
    margin-bottom: 1px;
}

div.wrapper {
    margin: auto;
    position: relative;
    background: url(../images/wrapper_bg.png) repeat-y;
}

div#outer-border {

}

table.outer,
table.nopad {
    width: 100%;
    border:  0;
    padding:  0;
}

table.outer tr,
table.nopad tr {
    vertical-align:  top;
}

table.outer td,
table.nopad td {
    padding: 0;
}

table.nopad td {
    width: 33%;
    padding-right: 6px;
}

div#top-head {
    height: 369px;
}

div#access-bar {
    height: 25px;
}

span#logo {
    position: absolute;
    z-index: 10000;
    /* change these values below if you want to move your logo */
    top: 16px;
    left: 21px;
    /* change these values below if you change your logo image size */
    width: 317px;
    height: 68px;
}

div#color-insert {
    position:  absolute;
    z-index: 1;
    top:  32px;
    left: 23px;
    width: 28px;
    height: 50px;
}

div#top-mod {
    margin: 10px 5px 10px 370px;  /* 370 here is to make room for the logo */
    height: 47px;
    overflow: hidden;
}

div#horiz-menu {
    border-width: 6px 6px 0 6px;
    border-style: solid;
    height:  22px;
}


table.outer td.left {
    width: 260px;
    border-right: 1px solid;
}

table.outer td.middle {

}

table.outer td.right {
    width:  22%;
    border-width:  6px 6px 0 6px;
    border-style:  solid;
}

div.path-padding {
    padding: 0 10px;
}

div.padding {
    padding: 10px 55px;
    /*width: 790px;*/
}

div.smallpad {
    padding-left: 6px;
}

div.sidepad {
    padding: 0 6px;
}

div.midbox {
    border-width:  6px 0 0 0;
    padding-left: 6px;
    border-style:  solid;
    margin-bottom: 6px;
}

div.botbox {
}

div#bot-footer{
    font-size: 11px;
    font-weight: normal;
    padding-bottom: 9px;
    padding-top: 50px;
    text-align: center;
}

div#bot-footer2{
    font-size: 11px;
    font-weight: normal;
    padding-bottom: 9px;
    padding-top: 50px;
    text-align: center;
}



div#bot-footer a:hover {
    text-decoration: underline;
}

div#bot-footer2 a:hover {
    text-decoration: underline;
}

#bot-rocket {
    text-align: center;
}

span.rocket {
    margin: 10px auto;
    display: block;
    position: relative;
    width: 137px;
    height: 35px;
}

/* accessibility stuff */

#access {
    position: absolute;
    z-index: 10000;
    top: 4px;
    right: 12px;
    width: 300px;
    height: 16px;
    overflow: hidden;
}

#access span {
    background-repeat: no-repeat;
}

#access a {
    text-decoration: none;
}

#access .spacer {
    display:  block;
    float:  right;
    width: 10px;
    overflow:  hidden;
}

#access #buttons {
    float: right;
}

#access .button {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background-repeat: no-repeat;
}

/* some page content things */

.hide {
    display: none;
}

td.right ul {
    margin: 0;
    padding: 5px 0px 5px 12px;
}

form {
    border: 0;
    margin: 0;
    padding: 0;
}

table.blog span.article_seperator {
    display: block;
    height: 20px;
}

blockquote {
    margin: 10px 0;
    line-height: 140%;
    padding: 10px;
}

pre {
    padding: 10px;
}

table.pollstableborder td {
    text-align: left;
    padding: 2px 0;
}

.contact_info {
    background: url(../images/contact_info_bg.png) no-repeat;
    width: 549px;
    height: 189px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.contact_text {
    padding: 30px 40px 12px;
    text-align: left;
}

div.moduletable-topmenu {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}

div.moduletable-topmenu ul.menu-topmenu {
    list-style: none;
    display: inline;
}

div.moduletable-topmenu ul.menu-topmenu li {
    display: inline;
}

.menu-topmenu li a {
    display: inline;
    padding:5px 40px 5px 30px;
    text-indent: 35px;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    background: url('../images/nav_bullet.png') no-repeat left center;
    line-height: 25px;
    margin-bottom: 15px;
    text-decoration: underline;
}

/*New Code*/
.menu li a {
    display: block;
    padding: 3px 0px;
    text-indent: 35px;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    background: url('../images/nav_bullet.png') no-repeat left center;
    line-height: 25px;
    margin-bottom: 15px;
    text-decoration: none;
}

.contact .jicons-text{
    font-weight: bold;
    padding-right: 15px;
    padding-bottom: 10px;
}

.contact address{
    display: inline;
}

.td_img_holder{
    width: 237px;
    background-color: #E4E4E4;
}

#property-map-canvas{
    width: 100%;
    height: 480px;
}

.property-item{
    width: 290px;
    height: 290px;
    float:left;
    padding: 0 35px 35px 0;
}

.inner_property{

}

.property-text{
    float: left;
    text-align: left;
    padding-top: 10px;
}

.property-price{
    font-weight: bold;
    margin-top: 10px;
}

.property_img {

    vertical-align: top;

    text-align: center;

    padding: 15px;

    background: #E4E4E4;

    position: relative;

    height: 205px;

}

.property_img .no-image{
    position: relative;
    top: 100px;
    color: #FF0000;
}

.property_img a:hover .no-image{
    text-decoration: none;
}

.property_img img{
    border: 0;
    width: 257px;
    height: 205px;
}

.img_thumb img{
    border: 0;
    width: 207px;
    height: 155px;
}

#list-properties {
    margin: 0 auto;
    width: 650px;
}

.sold {
    font-family: "Times New Roman", Times, serif;
    font-size: 35px;
    font-weight: bold;
    position: absolute;
    left: 30px;
    bottom: 20px;
    color: #fff;
    line-height: normal;
    padding: 0;
    margin: 0;
}

a.property_title:link, .property_title:visited {

    font-weight: bold;
    text-decoration: underline;

}

#disclaimer{
    color: #FF0000;
}

.img-slider, .img-slider li { margin: 0; padding: 0; height: 453px; line-height: 453px; }
.img-slider li { width: 790px; }
.bx-wrapper .img-slider li img { max-height: 450px; width: auto; }
#img-pager img { height: 70px; width: auto; }
#img-pager { margin-bottom: 25px; }
.img-slider li .image-wrap { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-repeat: no-repeat; background-position: center; background-size: contain; }
.bx-wrapper img { vertical-align: middle; }
body .bx-wrapper { margin-bottom: 25px; }
