/*
 * c-css by U4EA Technologies - Allan Jardine
 * Version:       1.2.php.3
 * CSS Author:    Amanda B.
 * Copyright:     MPC Studios
 * Browser:        0
 * Browser group: 
 */
body, body * {margin:0; padding:0; position:relative;}
body { background: #8a8889 url(images/concrete.png) repeat-x fixed top center; padding:20px 0; font-family: Arial, Verdana, "MS Trebuchet", sans-serif; font-size:11px; }
#top { width: 959px; background:#fff url(images/mainbg.png) repeat-x top center; margin:0 auto; padding-top:16px; }
#middle { width: 941px; background-color:#fff; margin:0 auto; padding:0 9px; background: #fff url(images/content_bg.gif) repeat-y top left; }
body.home #middle { }
#bottom { width: 959px; padding-bottom:9px; background:#fff url(images/footerbg.gif) repeat-x bottom center; margin:0 auto; }
#tab a { display: block; width:85px; background: url(images/tab.png) repeat-x top left; text-align:center; text-decoration: none; font-weight: bold; color:#870708; padding:3px 0; margin-left:830px; }
#tab a img { position:relative; top:2px; margin-right:2px;}
#tab a:hover { background-position: top right; color:#555; }
#tab { width: 959px; height:19px; margin:0 auto; }
#header { padding:0 0 16px; background: url(images/headershadow.png) no-repeat bottom center; }
#header img { float:left; }
#header p { float:left; padding:5px 0 5px 10px; color:#393b39; }
#header #contact { float:right; background: #a2a1a1 url(images/contactbuttonbg.png) no-repeat center center; width:339px; height:40px; line-height:40px; color:#fff; font-weight:bold; font-size:14px; text-align: center; margin-top:6px; }
#header #contact strong {color:#565354;}
.clear {clear:both;}
a img{border:none;}
#info { padding:0 9px 10px 13px; }
#nav { padding:0 9px; }
div.menu { background: #004f7f url(images/menu_bg.png) repeat-y top right; float:left; border-right:1px solid #fff; width:240px; }
div.menu ul { list-style:none; height:234px; background: url(images/nav_corner.gif) no-repeat top left; padding-top:4px; margin-right:1px; }
div.menu ul li ul{ display:none;}
div.menu ul li { border-top:1px solid #004f7f; }
div.menu ul li:hover { }
div.menu ul li a { display:block; height:27px; width:220px; background: url(images/navbg.gif) repeat-x top left; text-decoration:none; color:#fff; line-height:27px; padding-left:20px; border-bottom:1px solid #004070; font-size:14px; }
div.menu ul li:last-child, div.menu ul li:last-child a { border-bottom:none; }
div.menu ul li:first-child, div.menu ul li:first-child a { border-top:none; }
div.menu ul li a:hover, div.menu ul li:hover > a, div.menu ul li.current_page_item a, div.menu ul li.current_page_parent a, div.menu ul li.current_page_ancestor a { background-position: bottom left; font-weight:bold; color:#5f5f5f; border-bottom:1px solid #aaa; }
div.menu ul li.current_page_item ul li a, div.menu ul li.current_page_parent ul li a, div.menu ul li.current_page_ancestor ul li a { background-position: top right; border-top:1px solid #ccc; }
div.menu ul li.current_page_item ul li a:hover, div.menu ul li.current_page_parent ul li a:hover, div.menu ul li.current_page_ancestor ul li a:hover { background-position: bottom left; border-bottom:#ccc; }
div.menu ul ul { position:absolute; z-index:1000; left:240px; top:0; height:auto!important; padding:0!important; }
div.menu ul ul ul { left:230px; }
div.menu ul ul li { border-color:#999!important; }
div.menu ul ul ul li { margin-top:0px; }
div.menu ul ul ul li a { height:28px; }
div.menu ul ul li a { width:218px!important; font-weight:normal!important; background-color:#ddd; color:#777; padding-left:10px; border-left:2px solid #fff; height:28px; line-height:28px; border-width:0 0 0 2px!important; }
div.menu ul ul ul li a { width:218px!important;}
#banner { width:458px; height:238px; background: url(../../header-images/great_place.jpg) no-repeat center center; float:left; margin:0 1px; position:relative; }
#banner img { position:absolute; top:0; left:0; z-index:8; }
#banner img.active { z-index:10; }
#banner img.last-active { z-index:9; }
#map_link { width:239px; height:238px; background: url(images/map_link.png) no-repeat center center; float:right; }
#map_link a { display:block; width:85px; height:21px; background: url(images/view_map.png) no-repeat top center; margin:183px 0 0 139px; color:#fff; text-align:center; line-height:21px; text-decoration:none; padding-left:2px; }
#map_link a:hover { background-position:bottom center; }
#sidebar { width:200px; padding:5px 20px 15px; font-size:12px; float:left; }
#sidebar h1 {color:#931012;font-size:16px; font-weight:bold;padding-bottom:15px;}
#sidebar h2, #sidebar a.post-title {color:#2575b6; font-size:12px; font-weight:bold; text-decoration:none;}
#sidebar a.post-title:hover {text-decoration:underline;}
#sidebar li.cat-post-item {list-style:none;}
#sidebar li.cat-post-item p {padding:0;}
#sidebar p {padding-bottom:20px;}
#sidebar p a, #sidebar li a {color:#2575b6; display:block;}
#sidebar p.post-date {padding:0; font-size:9px; color:#A00A0A; font-weight:bold;}
#newsletter { border: 1px solid #d4d3d3; padding:10px; }
#newsletter strong {color:#565354; font-size:14px;}
input.name_input, input.email_input, input.phone_input, textarea.message_input { border: 1px solid #bfbebe!important; margin:8px auto!important; padding:2px 5px!important; width:165px!important; display:block; }
#fsrepws-input input, #fsrepws-input select { border: 1px solid #bfbebe!important; width:145px!important; }
input.default {color:#888;}
input.focused {color:#333;}
#project_form .cform input.backbutton, #project_form .cform input.resetbutton, #project_form .cform input.sendbutton, input.submit { display:block; width:85px!important; height:21px; background: url(images/view_map.png) no-repeat top center; color:#fff; text-align:center; line-height:21px; text-decoration:none; padding:0 0 3px 2px; border:none; font-weight:bold; margin:0; font-size:11px; }
input.submit:hover { background-position: bottom center; }
#footer { background: #565354 url(images/footer_bottom.png) no-repeat bottom center; padding:10px 0; margin:0 9px; line-height:16px; text-align:center; color:#fff; }
#footer ul {list-style:none!important;}
#footer ul li {display:inline;}
#footer a {color:#fff;text-decoration:none;}
#footer a:hover {color:#bbb;text-decoration:underline;}
#right_bar { float:right; width:220px; }
#right_bar img {padding:3px 1px;}
#project_form { background-color:#ddd; padding:1px; margin:3px 1px 10px; }
#project_form div { background-color:#fff; padding:1px; z-index:8000!important; }
#project_form h1 { color:#a00a0a; text-align:center; margin-bottom:13px; width:195px; margin:0 -5px 13px; }
#project_form ol {padding:0!important; margin:0!important;}
#project_form form { background: #d3d1d2 url(images/project_form_bg.png) repeat-x top center; padding:9px 15px 13px; }
#project_form input, #project_form textarea {width:175px!important;}
#project_form input.submit { width:85px!important; }
#content, #content_cal { float:left; width:661px; padding:7px 20px; font-size:12px; line-height:18px; }
body.home #content { width:441px; }
#content p, #content_cal p {padding:0 5px 15px;}
#content h1, #content_cal h1 {color:#a00a0a!important; font-size:18px!important; letter-spacing:-.02em; padding:0 3px; margin-bottom:5px;}
.alignleft {float:left;}
.alignright {float:right;}
.wp-caption a img {background:#fff url(images/gallery_thumbs_bg.png) no-repeat bottom right; padding:3px 7px 7px 3px; margin:2px;}
.wp-caption:hover a img, .wp-caption a:hover img {background-image:none; padding:4px; margin:0 4px 4px 0; border:1px solid #ccc;}
.wp-caption { margin-right:5px; }
.wp-caption a {color:#2575B6!important; font-weight:bold; text-decoration:none; display:block; line-height:13px; font-size:11px;}
.wp-caption:hover a, .wp-caption a:hover {text-decoration:underline;}
#content td {padding:5px 50px 5px 0!important; border-bottom:1px solid #d4d4d4;}
#content th {padding:20px 50px 0 0; text-align:left; border-bottom:2px solid #004F7F; color:#444;}
.th {text-align:left; border-bottom:2px solid #004F7F; color:#000; font-weight:bold;}
#content table.search_results th {padding:20px 20px 0 0;}
#content table.search_results td {padding:5px 20px 5px 0!important;}
#content table.search_results th a {color:#444; text-decoration:none;}
#content table.search_results th a:hover {text-decoration:underline;}
#content tr:hover {color:#000!important;}
#content tr:hover p {border-color:#bbb!important;}
#content h2 {font-size:14px; margin:20px 0 10px;}
#content h3 {font-size:14px; margin:30px 10px 15px 0; color:#A00A0A;}
#content h4 {font-size:12px; margin:5px 0 0;}
#content table { margin:0 auto 15px; color:#666; border:1px solid #d4d4d4; background-color:#f4f4f4; padding:0 25px 25px; }
#content table p {padding:0;}
#content a {color:#A00A0A;}
#content a:hover {color:#777; text-decoration:none;}
div.table_head {background-color:#004F7F; color:#fff; padding:5px 10px; font-weight:bold;}
a.alignnone {display:block; margin:10px auto; width:352px; border:1px solid #d4d4d4; background-color:#F0F0F0; padding:5px;}
a.alignnone img {border:1px solid #999;}
a.alignnone:hover {background-color:#e7e7e7;}
a.pdf_link { padding-left:19px; background:url(images/pdf_icon.gif) no-repeat left -1px; text-decoration:none; color:#505050; }
a.pdf_link:hover {color:#A00A0A;}
.translation_link { color:#777; font-size:10px; font-style:inherit; position:relative; top:-13px; left:-2px; padding-bottom:0!important; }
.translation_link a {color:#2575b6; text-decoration:none;}
.translation_link a:hover {color:#d33d3d; text-decoration:underline;}
.translation_link img { height:8px!important;width:auto; }
.aligncenter {display:block; margin:0 auto;}
ul.tree, ul.tree ul { list-style-type: none; background: url(images/vline.gif) repeat-y; margin: 0; padding: 0; }
ul.tree {margin:-14px 0 15px 12px;padding: 3px 0 0; float:left;}
ul.tree ul { margin-left: 10px; }
ul.tree li { margin: 0; padding: 0 12px; line-height: 20px; background: url(images/node.gif) no-repeat; color: #369; font-weight: bold; }
ul.tree li.last { background:#F0F0F0 url(images/lastnode.gif) no-repeat; }
ul.tree li a {text-decoration:none;}
ul.tree li a:hover {text-decoration:underline;}
a.tree_title {color:#A00A0A; text-decoration:none;}
a.tree_title:hover {color:#2575b6;}
#listings_map {display:none!important;}
h3 a {text-decoration:none;}
h3 a span {color:#000!important;}
#content div.listing h3 {margin:20px 0 8px; color:#2575B6!important;}
#content div.listing h3 a {color:#2575B6!important;}
#content div.listing p {padding:0 15px;}
#content div.listing p strong {color:#333;}
#content div.listing p.details {text-align:right; padding:0;}
div.listing, form#fsrep_search_widget_form { margin:0 30px 15px; color:#666; border:1px solid #d4d4d4; background-color:#f4f4f4; padding:0 10px 8px 20px; }
form#fsrep_search_widget_form { padding:30px 20px 8px 20px; color:#333; }
#fsrepws-input {float:left; clear:none!important;}
#fwrepws-submit {text-align:right!important;}
#fsrepws-input-title { width:105px!important; text-align:right; padding-right:5px; }
div.listing {font-size:11px; line-height:normal;}
#content table.property_search td, #content table.slideshow td, #content table.listing_details td { padding:5px 0!important; }
#content table.slideshow {background:#fff; border:none; color:#000!important;}
#content table.listing_details {padding:15px 25px 25px;}
#content table.property_search td {border:none; vertical-align:top;}
#content table.property_search td select, #content table.property_search td input {margin:0 3px 0 5px;}
.searchpage_field_caption {text-align:right!important;}
.no_results {padding-bottom:25px;}
.thumbs br {display:none;}
.thumbs a {margin-right:5px;}
#content table td.thumbs {padding:15px 5px 5px 5px!important;}
#main_image_description {padding-top:10px;}
#content table tr.colwidths td {padding:0; border:none; height:1px;}
td.contact .field_caption {font-weight:bold;}
.searchform-params input, .searchform-params select {z-index:9999;}
.searchform-spoiler {display:none;}
.entry ol, .entry ul {list-style-position:inside; margin:0 0 10px 25px;}
.entry ol li, .entry ul li {padding-bottom:5px;}
.entry ol {font-weight:bold;}
.entry ol li span {font-weight:normal;}
.entry ul {list-style-type:square;}
table label {text-align:right; margin-right:10px; color:#000;}
table input {width:200px!important; padding:0;}
table select {width:204px!important; padding:0;}
table .searchform-controls input {width:100px!important; margin-top:15px;}
#brochures a img {border:1px solid #CCC; padding:3px; background-color:#fff; margin:0 0 30px 45px;}
#brochures a:hover img {background-color:#aaa; padding:1px; border-width:3px;}
.listing_details div {padding:10px 5px;}
.listing_details p {padding:5px;}
.contact_info {padding:0!important; margin:0!important;}
.contact_info p {padding:0!important; margin:0!important;}
small {display:block; position:relative; top:-5px; color:#A00A0A;}
a.more {display:block; padding-bottom:15px;}
#tec-content {margin:0!important; padding:0!important;}
#tec-events-calendar-header {margin-bottom:0!important;}
#googlemaps iframe {margin-bottom:10px;}
* {text-shadow:none!important;}
