/**
* Basic
*/
body {
font-family:Georgia, serif;
color:#fcfdfe;
}

a {
color:#13a0f5;
text-decoration:none;
}

a:hover {
color:#13a0f5;
text-decoration:underline;
}

p {
line-height:25px;
font-size:15px;
}

p + p {
margin:20px 0 0;
}

h1 {
font-size:34px;
color:#FCFDFE;
font-weight: normal;
}

h2 {
color:#FCFDFE;
font-size:26px;
margin:0 0 20px;
font-weight: normal;
}

h3 {
font-size:20px;
margin:0;
color:#FCFDFE;
font-weight: normal;
}

div.paging {
text-align:center;
}

#wrapper {
float:left;
height:100%;
margin:0 0 0px 40px;
position:relative;
top:0;
width:815px;
}

div.site-intro {
margin:0 0 0 70px;
}



/*** Form *****/

form {
margin:0;
}

form label {
display:block;
font-size:16px;
font-weight:bold;
}

form .input {
margin:0 0 10px;
}

form#PropertyAddForm .input {
clear: left;
}

form .text input,form .password input,form .textarea textarea {
/* width:300px; */
}

form .input input {
width: 80%;
font-size: 18px;
border: 1px solid #939393;
}

form .checkbox input {
width: auto;
font-size: 18px;
float: left;
margin: 4px 5px 0 0;
}

form#PropertyAddForm .checkbox {
float:left;
height:20px;
width:100px;
}

form .error-message {
color:#ee4b33;
}

form#MessageAddForm {
margin: 30px 0 0 0;
}

.area_list,
#PropertyLimit {
display: none;
}

input#PropertyAreaname {
background-color:#CCCCCC;
border:medium none;
color:#393939;
font-family:Georgia,serif;
font-size:17px;
font-weight:bold;
margin:0 0 10px;
width:80%;
}

#MessageAddForm .input input {
width: 50%;
}

hr {
color: #474747;
background-color: #474747;
border: 2px dotted #ccc;
border-style: none none dotted;
margin: 20px 0;
}


/**
* Header
*/
#header {
background-image:url(../img/bg-main-puzzle.jpg);
background-position:right bottom;
background-repeat:no-repeat;
height:404px;
margin:0 0 -129px;
}

#header.results {
background-image:none;
height:244px;
margin:0 0 -129px;
}

#header h1 {
margin:50px 0 10px;
}

#header h1 a {
text-decoration:none;
}

#header .site-tagline {
color:#666;
font-style:italic;
font-size:13px;
}



/**
* Navigation (with dropdown)
*/
#nav {
height:44px;
margin-bottom:40px;
margin-top:44px;
}

#nav ul li,#nav ul li a {
float:left;
display:block;
background-repeat: repeat-x;
}

#nav ul li:first-child a {
border-left:none;
}

#nav ul li a {
border-left:1px solid #3B3B3B;
color:#393939;
padding:15px 10px 13px;
text-decoration:none;
}

#nav ul li a:hover {
background:#f7f7f7;
}

#nav ul li a.selected {
background:#f7f7f7;
}

#nav ul li a.selected:hover {
background:#f7f7f7;
}

.sf-menu,.sf-menu * {
margin:0;
padding:0;
list-style:none;
}

.sf-menu {
line-height:1.0;
}

.sf-menu ul {
position:absolute;
top:-999em;
width:10em;
}

.sf-menu ul li {
width:100%;
}

.sf-menu li:hover {
visibility:inherit;
}

.sf-menu li {
float:left;
position:relative;
}

.sf-menu a {
display:block;
position:relative;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
left:0;
top:2.5em;
z-index:99;
}

ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {
top:-999em;
}

ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {
left:10em;
top:0;
}

ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {
top:-999em;
}

ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {
left:10em;
top:0;
}

#nav ul li:first-child ul {
margin:-3px 0 0;
}

#nav ul li ul {
margin:-3px 0 0 -1px;
}

#nav li li:first-child a {
border-top:1px solid #ccc;
}

#nav li li a {
background:#f7f7f7;
border-top:0 solid #ccc;
border-left:1px solid #ccc;
}

#nav li li a:hover {
color:#ff4b33;
}

#nav li li li:first-child {
margin:2px 0 0 -1px;
border-left:0 solid #ccc;
}

#nav li li li {
margin:0 0 0 -1px;
}

/****Level Two*****/

#main {
float:left;
margin:0 0 30px;
}

.level-two-top {
background-image:url(../img/bg-level-two-top.gif);
background-repeat:no-repeat;
height:8px;
width:762px;
float:left;
}

.level-two-mid {
background-image:url(../img/bg-level-two-mid.gif);
background-repeat:repeat-y;
float:left;
padding:20px;
width:722px;
}

.level-two-bot {
background-image:url(../img/bg-level-two-bot.gif);
background-repeat:no-repeat;
width:762px;
height: 8px;
float:left;
margin: 0 0 30px 0;
}

.column-left {
float:left;
width:470px;
}

#idx-search.results-page {
float: right;
}



/**
* Main
*/
.message {
border:2px dashed #eee;
padding:10px;
margin:0 0 10px;
}

.nodes .node h2 {
font-size:26px;
}

.node {
}

.node h2 a {
text-decoration:none;
display:none;
}

.node .node-info,.node .node-more-info {
font-size:13px;
color:#666;
font-style:italic;
display:block;
}

.node .node-info a,.node .node-more-info a {
font-style:normal;
}

.node .node-body {
padding:0 0 30px;
}

.node .node-body ul {
margin:10px;
}


.comments h3 {
margin:50px 0 10px;
}

.comments .comment {
border-top:1px solid #f7f7f7;
}

.comments .comment .comment {
margin:0 0 0 40px;
}

.comment .comment-info {
border-top:1px solid #fff;
background:#f7f7f7;
display:block;
height:39px;
}

.comment .avatar {
float:left;
}

.comment .avatar img {
padding:3px;
}

.comment .name {
float:left;
padding:8px 0 8px 10px;
font-weight:bold;
color:#000;
}

.comment .date {
float:left;
padding:8px;
color:#666;
}

.comment .comment-body {
clear:both;
font-size:13px;
padding:10px 0 3px;
}

.comment .comment-reply {
padding:10px 5px 10px 0;
}

.comment .comment-reply a {
font-size:11px;
text-transform:lowercase;
color:#000;
background:#f7f7f7;
padding:5px;
text-decoration:none;
}

.comment .comment-reply a:hover {
background:#464646;
color:#fff;
}

.comment-form h3 {
margin:50px 0 10px;
}

.form .comment-form h3 {
margin:0 0 10px;
}

.comment-form p {
padding:10px 0 20px;
}

.comment-form #recaptcha_widget_div {
margin:0 0 10px;
}

.block {
margin:0 0 30px;
font-size:13px;
}

.block h3 {
margin:0 0 10px;
font-size:20px;
}

.block .block-body {
line-height:25px;
}

.block ul li {
list-style-type:disc;
margin:0 0 0 25px;
}

#content {
float:left;
width:550px;
}

#content.grid_12 {
float:none;
width: 762px;
}

#sidebar {
width: 250px;
float: left;
}

#sidebar.results-page {
float: right;
}

#search-top {
background-image: url(../img/search-top.jpg);
background-repeat: no-repeat;
height: 91px;
width: 236px;
}

#search-mid {
background-image: url(../img/search-mid.jpg);
background-repeat:repeat-y;
color:#393939;
padding:0 15px;
width:205px;
}

#search-bot {
background-image: url(../img/search-bot.jpg);
background-repeat: no-repeat;
height: 15px;
width: 236px;
}

.copy-top {
background-image: url(../img/copy-top.gif);
background-repeat: no-repeat;
height: 9px;
width: 512px;
}

.copy-mid {
background-color:#474747;
float:left;
padding:0 15px 20px;
width:481px;
}

.copy-bot {
background-image:url(../img/copy-bot.gif);
background-repeat:no-repeat;
float:left;
height:9px;
width:512px;
}

#snow-sign {
float: right;
position: relative;
top: -100px;
}

.cake-sql-log {
float: left;
clear: both;
}

/*****Listings*******/

.listing {
border-bottom:1px dotted;
float:left;
margin:10px 0;
padding:0 0 15px;
}

.listing-image {
float: left;
width: 150px;
}

.listing-information {
float:left;
font-size:16px;
margin:0 0 0 10px;
width:300px;
}

.listing-information span {
color: #ccc;
}

p.click-here {
margin: 10px 0 0 0;
}

/****Services*****/

ul.services-list li {
background-image:url(../img/check-mark.gif);
background-position:left top;
background-repeat:no-repeat;
list-style-type:none;
padding:11px 0 0 35px;
}

.clear {
clear: both;
}


/***Links****/

.link-section {
clear: left;
margin: 20px 0 0 0;
}

.link-section img {
float: left;
margin: 0 5px 20px 0;
}



/**
* Footer
*/
#footer {
clear:both;
font-size:11px;
margin:30px 0 0 10px;
padding:10px 0;
}

#footer .right {
text-align:right;
}

#debug-kit-toolbar ul li.panel-tab {
display:none;
}

#debug-kit-toolbar ul li.icon {
display:inline;
}