/*
Theme Name: Complete Real Estate Solutions
Theme URI: http://www.steerpointdesign.com/
Description: Custom Theme for Complete Real Estate Solutions.
Author: Mike Lundy
Author URI: http://www.steerpointdesgn.com
*/

/* Overall formatting */
body {margin: 0;color: #777;line-height: 1.5em;font-family: Verdana, Geneva, sans-serif;font-size: 13px;background-color: #fff;}

h1 {font-size: 1.5em;} h2 {font-size: 1.5em;} h3 {font-size: 1.17em;} h4 {font-size: 1em;} h5 {font-size: 0.83em;} h6 {font-size: 0.67em;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 1em;}
h3, h4, h5, h6 {margin: 0 0 0.5em;}
p {margin: 0 0 1em;}
a, a:visited {color: #2c4168;text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: none;}
ul {margin: 0 0 10px;padding: 0 0 0 15px;}
table {margin: 0 0 1em;}
th {text-align: left;}
th, td {padding: 0 20px 10px 0;vertical-align: top;}
input.text, textarea, select {padding-top: 1px;color: #444;font-family: Verdana, Helvetica, sans-serif;font-size: 12px;background: #fff url(images/input-background.png) repeat-x 0 0;border: 1px solid #d0d0d0;border-top-color: #a0a0a0;}
textarea {overflow: auto;width: 100%;}
select {margin: 0 5px 5px 0;vertical-align: middle;}

/* Editor classes for alignment */
.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {text-align: center;}
.hidden {display: none;}
.cleared {clear: both;}
img.alignleft {display: inline;margin: 0 25px 8px 0;}
img.aligncenter {display: block;margin: 0 auto;}
img.alignright {display: inline;margin: 0 0 8px 25px;}

/* Wrap */
.wrap {width: 950px;margin: 0 auto;}

/* Header */
#header {overflow: hidden;}
#header .logo {overflow: hidden;float: left;width: 326px;margin: 30px 10px 10px 0;text-indent: -999em;background-image: url(images/header_logo-bkg.png);}
#header .logo a {display: block;height: 54px;}

/* Nav */
#nav {float: right;overflow: hidden;color: #222;list-style: none;margin: 15px 0 0;padding: 0;list-style: none;line-height: 40px;font-family: Arial, Helvetica, sans-serif;font-size: 14px;}
#nav li {float: left;margin: 0;}
#nav li a {display: block;height: 40px;padding: 0 8px;color: #222;}
#nav li a:hover {text-decoration: none;}
#nav li.current-menu-item a,
#nav li.current-menu-parent a {color: #823;}
#nav li ul {position: absolute;z-index: 99;left: -999em;width: 250px;margin: 0;padding: 5px 0;color: #444;list-style: none;line-height: 1.1em;font-size: 13px;background-color: #fff;border-top: 2px solid #2c4168;box-shadow: 2px 2px 2px rgba(0,0,0,0.3);}
#nav li:hover ul {left: auto;}
#nav li ul li {float: none;}
#nav li ul li a {display: block;height: auto;padding: 6px 10px;color: #444;}
#nav li.current-menu-item ul li a,
#nav li.current-menu-parent ul li a {color: #444;}
#nav li ul li.current-menu-item a {color: #823;}
#nav li ul li a:hover {color: #823;background-color: #eee;}

/* Sub Header */
#sub_header {height: 30px;margin: 0 0 1px;padding: 10px 20px 0;color: #823;font-family: Arial, Helvetica, sans-serif;background-image: url(images/sub_header-bkg.png);}
#sub_header .search {float: right;}
#sub_header .search input {width: 270px;padding: 2px 2px 2px 25px;color: #888;font-size: 12px;border: 1px solid #ebd0b4;background: #fff url(images/sub_header-search-input-bkg.png) no-repeat 5px center;}

/* Call to Action */
#call_to_action {height: 314px;border-bottom: 5px solid #eee;}
#call_to_action .start_your_search {float: right;width: 267px;height: 294px;padding: 20px 25px 0;color: #ebf0f7;line-height: 1.5em;letter-spacing: 0.5px;text-align: justify;font-family: Arial, Helvetica, sans-serif;font-size: 16px;background: #7ca5cd url(images/call_to_action-start_your_search-bkg.png) repeat-x;border-left: 3px solid #588dc0;}
#call_to_action .start_your_search h3 {margin: 0 0 15px;color: #fff;letter-spacing: 0;font-size: 23px;}
#call_to_action .start_your_search .buttons {overflow: hidden;margin: 25px -20px;padding: 0 5px 10px;line-height: 35px;list-style: none;text-align: center;font-size: 14px;font-weight: bold;}
#call_to_action .start_your_search .buttons li {float: left;width: 146px;height: 42px;background-image: url(images/call_to_action-start_your_search-buttons-li-bkg.png);}
#call_to_action .start_your_search .buttons li a {display: block;height: 100%;color: #fff;}
#call_to_action .start_your_search .buttons li a:hover {text-decoration: none;}

/* Main */
#main {overflow: hidden;background: url(images/main-bkg2.png) repeat-y 0 0;margin: 0 0 50px;}
#main.front_page {background: none;margin: 0;}

/* Sidebar */
#sidebar {float: right;width: 290px;min-height: 300px;padding: 25px 20px 0;color: #555;font-family: Arial, Helvetica, sans-serif;font-size: 16px;background: #eee url(images/sidebar-bkg.png) repeat-x;}
#sidebar h3 {margin: 0 0 12px;padding-bottom: 2px;color: #823;text-align: left;font-size: 19px;}
#sidebar p {font-size: 14px;line-height: 18px;}
#sidebar .widget {margin-bottom: 30px;}

#sidebar .menu {margin: 0 -20px 20px 0;padding: 0;list-style: none;}
#sidebar .menu li {padding: 0 0 2px;background: url(images/sidebar-ul-li-bkg.png) no-repeat 0 bottom;}
#sidebar .menu li a {padding: 8px 0 6px 10px;display: block;color: #555;}
#sidebar .menu li a:hover {color: #882233;text-decoration: none;font-weight: bold;}

/* Content */
#content {float: left;width: 600px;padding: 20px 20px 0 0 ;}
#content.full_width {float: none;width: auto;}
#content.front_page {float: none;width: auto;padding: 30px 0;}

#content h1,
#content .title {color: #2c4066;font-size: 20px;}

#content .post {margin: 0 0 40px;}

#content .header_image {margin: 0 0 20px;}

#content .three_columns {overflow: hidden;margin: 0 -30px 10px 0;padding: 0;list-style: none;}
#content .three_columns li {float: left;width: 290px;margin: 0 35px 0 0;}
#content .three_columns img {border: 2px solid #eee;}
#content .three_columns h3 {color: #000;font-size: 18px;font-weight: normal;}
#content .three_columns .sub_heading {color: #823;font-size: 14px;font-family: Arial, Helvetica, sans-serif;font-weight: bold;}
#content .three_columns .learn_more {color: #2c4168;text-transform: uppercase;font-family: Arial, Helvetica, sans-serif;font-weight: bold;}

#sidebar .xoxo {list-style-type: none;margin: 0 0 10px;padding: 0;}
.property_content {margin-bottom: 20px;}

#content .our_services {margin: 0 0 20px;color: #144473;text-align: left;line-height: 1em;font-size: 24px;font-family: Tahoma, Geneva, sans-serif;}

#content .front_page_panels {overflow: hidden;list-style: none;margin: 0 -30px 25px 0;padding: 0;}
#content .front_page_panels li {float: left;width: 207px;height: 300px;margin: 0 30px 0 0;}
#content .front_page_panels img {display: block;margin: 6px 9px auto 6px;}
#content .front_page_panels h2 {color: #666;text-align: left;line-height: 1em;font-size: 12px;}

/* Post and Comment Navigation */
.navigation {margin: 0 0 20px;font-weight: bold;}
.comment-navigation {overflow: hidden;height: 1%;font-weight: bold;}
.navigation ul,
.comment-navigation ul {float: right;}
.navigation li,
.comment-navigation li {float: left;margin-left: 5px;}
.navigation a,
.navigation span,
.comment-navigation a,
.comment-navigation span {display: block;width: 15px;height: 19px;padding: 0 5px;line-height: 18px;color: #333;text-align: center;text-decoration: none;background: #ddd url(images/navigation-a-background.gif) repeat-x scroll left top;border: 1px solid #b0b0b0;}
.navigation a:hover,
.comment-navigation a:hover {background-position: left -20px;}
.navigation span,
.comment-navigation span {color: #fff;background: #3273c6 url(images/navigation-span-background.gif) repeat-x scroll left top;border: 1px solid #254384;}

/* Comments */
#comments-section {margin-bottom: 120px;padding-top: 10px;background: #fff url(images/post-background.png) no-repeat;}
.comments-section-layer_2 {padding: 20px 20px 30px;background: url(images/comments-section-layer_2-background.png) no-repeat 0 bottom;}
#comments {float: right;color: #aaa;font-style: italic;background: url(images/comments-background.gif) no-repeat 0 center;}
.commentlist {margin: 0 0 20px;padding: 0;list-style: none;}
.commentlist li {margin: 0 0 10px;padding: 10px 15px 0;background-color: #f8f8ff;border-width: 1px 0;border-style: solid;border-color: #dde0ee transparent;}
.commentlist li.odd {background-color: #f0f0f8;}
.vcard {font-weight: bold;}
.vcard img {margin-right: 7px;vertical-align: middle;border: 2px solid #ccd0dd;}
.comment-date {float: right;font-size: 8pt;font-weight: normal;}
#respond fieldset {margin: 0 0 20px;padding: 0;border: none;}

/* Footer */
#footer {overflow: hidden;min-width: 990px;background: #f4f4f4 url(images/footer-bkg.png) no-repeat top center;border-top: 1px solid #ccc;}
#footer .wrap {padding: 30px 0 0;}

#footer h3 {margin: 0 0 15px;color: #2c4168;text-transform: uppercase;font-size: 13px;}

#footer .left_column {float: left;width: 615px;}
#footer .right_column {float: right;width: 300px;}
#footer .item {margin: 0 0 20px;}

#footer .badges {overflow: hidden;margin: 0 0 10px;padding: 0;list-style: none;}
#footer .badges li {float: left;margin: 0 25px 0 0;}

#footer .social_network_icons {overflow: hidden;margin: 0 0 10px;padding: 0;list-style: none;}
#footer .social_network_icons li {float: left;margin: 0 7px 0 0;}

#footer input[type="text"] {width: 250px;padding: 5px;color: #bbb;border: 1px solid #ccc;}
#footer input[type="text"]:active {color: #444;}
#footer input[type="submit"] {cursor: pointer;width: 100px;height: 30px;padding: 0 0 1px;color: #4f4840;line-height: 30px;text-shadow: 0 1px 0 #fff;background-image: url(images/footer-submit-bkg.png);border: none;}

#footer #authority {margin: 0 0 20px;padding: 10px 0 0;font-family: Arial, Helvetica, sans-serif;font-size: 11px;border-top: 4px double #ddd;height: 30px;display: block;}
#footer .copyright {float: left;}
#footer .sitecredit {float: right;}
#footer .sitecredit a {color: #777;}

/* Contact Form 7 */
div.wpcf7-response-output {margin: 0 0 1em;padding: 10px 15px;}
div.wpcf7-mail-sent-ok {background-color: #efe;border: 1px solid #cfc;}
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {color: #533;background-color: #fcc;border: 1px solid #e99;}

span.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip {z-index: 100;position: absolute;left: 10%;top: 60%;width: 280px;padding: 2px 8px;color: #533;background-color: #fcc;border: 1px solid #e99;}
span.wpcf7-not-valid-tip-no-ajax {display: block;color: #f00;}
span.wpcf7-list-item {margin-left: 0.5em;}

.wpcf7-display-none {display: none;}
 img.ajax-loader {margin-left: 10px;padding: 8px 0;vertical-align: middle;border: none;}