/*  
Theme Name: Estate
Theme URI: http://www.woothemes.com/
Version: 1.4.1
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com

	Copyright: (c) 2009 WooThemes.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

/* Default styles */
@import "css/reset.css";

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

INDEX:

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 Navigation
-2.2.1 Drop-down menus
-2.3 Header
-2.4 Content
-2.5 Sidebar
-2.6 Footer

3. POSTS
-3.1 Typographic Elements
-3.2 Images
-3.3 Pagination / woo-pagination / Woo-Pagination
-3.4 Info boxes

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets

5. COMMENTS
-5.1 Comments
-5.2 Pingbacks / Trackbacks
-5.3 Comments Form

6. MISC
-6.1 Buttons
-6.2 Info Boxes
-6.3 Conatct Form 
-6.4 Gravity forms
-6.5 Subscribe & Connect

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



/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/

/* 1.1 Defaults */

@font-face {
  font-family: "League Gothic";
  src: url("includes/fonts/LeagueGothic.eot");
  src: local("☺"),
  	url("includes/fonts/LeagueGothic.woff") format("woff"),
  	url("includes/fonts/LeagueGothic.otf") format("opentype"),
  	url("includes/fonts/LeagueGothic.svg") format("svg");
}

body  { font: 14px/20px Georgia, Times, Serif; color: #2e2e2e; background-color: #f3f3f3; }

h1, h2, h3, h4, h5, h6  { margin: 0; font-weight:bold; color: #000; font-family: Helvetica, Arial, Sans-serif; }
h1  {font-size: 22px; } h2  {font-size: 22px;} h3  {font-size: 18px;} h4  {font-size: 16px;} h5  {font-size: 14px;} h6  {font-size: 12px;}

hr { background-color: #e6e6e6;	border:0; height: 1px; margin-bottom: 20px; }


/* 1.2 Hyperlinks */

a:link, a:visited  { color: #e81b1b; text-decoration:none;}
a:hover {text-decoration:underline;}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited  { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover  {text-decoration: underline;}



/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/

/* 2.1 Containers & Columns */
#wrapper  {  padding:0 0 40px; }

#sidebar{width:300px;}
#sidebar .secondary { width:140px; } 

.col-left { float: left; }
.col-right { float: right; }
.col-full  { width: 980px; margin: 0 auto; }

/* 2.2 Navigation */
#top-nav  { position: relative; z-index: 10001; padding: 5px 0; background: #000; text-transform: uppercase; font: 11px Helvetica, Arial, sans-serif; }
#top-nav .nav-item-right  { float: right; margin-top: 7px; }
#top-nav .nav-item-right a  { padding:0; }
#top-nav .nav a:hover, #top-nav .nav li.current_page_item, #top-nav .nav li.current_page_parent { background:transparent; color: #fff; }
#main-nav{ position: relative; z-index: 10000; padding:10px 20px; width: 940px; background: #000; text-transform: uppercase; font-size: 12px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; }

.nav { z-index:9998; margin:0; padding:0; list-style:none; line-height:1; }
.nav a  { position:relative; color:#a0a0a0; display:block; z-index:100; padding:5px 10px 2px; line-height:22px; text-decoration:none; }
.nav a:hover, .nav li.current_page_item, .nav li.current_page_parent, .nav li.current-cat { background:#474747; color: #fff; }
.nav li.current_page_item a, .nav li.current-cat a  { color: #fff; }
.nav li  { float:left; width: auto; margin: 0 7px 0 0; }
.nav li a.sf-with-ul { padding-right:20px; }

/* 2.2.1 Drop-down menus */
#wrapper #top-nav .nav li ul  { background: #000; border: none; }
#wrapper #top-nav .nav li ul li  { background: transparent; border: none; border-top: 1px solid #282828; }
#wrapper #top-nav .nav li ul li a  { font-size: 10px; color: #a0a0a0; }
#wrapper #top-nav .nav li ul li a:hover, #wrapper #top-nav .nav li ul li.current_page_item a  { color: #fff; background: transparent; }
#wrapper #top-nav .nav li ul li.current_page_item li a  { color: #a0a0a0; }
#wrapper #top-nav .nav li ul li.current_page_item li a:hover  { color: #fff; }
.nav li ul  { background: #FFF; position: absolute; left: -999em; width: 180px; border: 1px solid #dbdbdb; border-width:1px 1px 0; z-index:999; }
.nav li ul li, .nav li ul li.current-cat  { background:#eee; border-top:1px solid #fff; border-bottom:1px solid #dbdbdb; margin: 0;}
#wrapper .nav li ul li a, #wrapper .nav li ul li.current-cat a  { width:160px; padding: 2px 10px; color:#555; font-size:10px;  }
.nav li ul li a.sf-with-ul { padding: 2px 10px; }
#wrapper .nav li ul li a:hover, #wrapper .nav li ul li.current-cat a  { background:#eaeaea; color: #000; }
#wrapper .nav li ul li.current-cat li a  { color: #555; }
#wrapper .nav li ul li.current-cat li a:hover  { color: #000; }
.nav li ul ul  { margin: -28px 0 0 180px; }
.nav li ul ul li a  {  }
.nav li ul li ul li a  {  }

.nav li:hover,.nav li.hover  { position:static; }
.nav li:hover ul ul, .nav li.sfhover ul ul,
.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left:-999em; }
.nav li:hover ul, .nav li.sfhover ul,
.nav li li:hover ul, .nav li li.sfhover ul,
.nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul  { left:auto; }

.nav .sf-sub-indicator {background:	url(images/arrow-superfish.png) no-repeat;position:absolute;display:block;right:0.4em;top:1em;width:10px;height:10px;text-indent:-999em;overflow:hidden;}
.nav li ul .sf-sub-indicator {background:url(images/arrow-superfish-right.png) no-repeat;}

/* 2.3 Header */
#header{padding:40px 20px; width: 940px;clear:both;position:relative;}

#logo  { float:left; }
#logo img  { }
#logo .site-title, #logo .site-description  { font-family:Georgia, serif; color: #000; display:none;  }
#logo .site-title a { color:#222; font-size:40px; line-height:40px; text-transform:none; font-weight:normal; text-decoration:none; }
#logo .site-title a:hover { text-decoration:underline; }
#logo .site-description { color:#999; font:italic 14px Georgia, serif; }

#address { margin-top: 5px; float: right; text-align: right; color: #5a5a5a; font: italic 14px/22px Georgia, Times, serif;}
#address .name  { color: #000; font: bold 14px Helvetica, Arial, sans-serif; }

/* 2.4 Content */
#content  { position: relative; width: 940px; padding: 20px; background-color: #fff; }

h2.heading  { text-transform: uppercase; font-size: 14px; margin: 0 0 10px 0; }

/* Search */
.search-tab  { margin: 0 0 3px; padding: 0 0 0 2px; }
.search-tab.no-idx  { margin: 4px 0 6px; }
.search-tab span  { position: relative; z-index: 9990; margin: 0 5px 0 0; font: bold 12px Helvetica, Arial, sans-serif; text-transform: uppercase; padding: 10px 10px 6px; background: #e2e2e2; border-bottom: 1px solid #c9c9c9; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.search-tab span.current  { padding-bottom: 7px; background: #e9e9e9; border: 1px solid #c9c9c9; border-width: 1px 1px 0; }
.search-tab span a  { cursor: pointer; color: #8e8e8e; }
.search-tab span a:hover  { color: #000; }

#search  { position: relative; margin: 0 0 40px 0; border: 1px solid #c9c9c9; background: #e9e9e9; border-width: 1px 0; }
#property-search  { padding: 20px;  border: 1px solid #fff; border-width: 0 0 1px; }
#search .saletype  { float: left; padding: 1px 0 0 0; margin: 0 30px 15px 0; }
#search .location-type  { float: left; }
#search .price  { float: left; width: 700px; }
#search #advanced-search  { margin-top: 15px; }
#search .price input.txt  { width: 200px; }
#search .query  { padding-bottom: 20px; border-bottom: 1px solid #fff; }
#search .query .or  { font-size: 16px; font-weight: bold; font-style: italic; text-transform: uppercase; padding: 0 0 0 18px; line-height: 38px; }
#search .advanced-search-button { float: right; margin: 3px 0 0 0; padding: 5px 9px 4px; background-color: #666; font: bold 12px Helvetica, Arial, sans-serif; text-transform: uppercase; cursor: pointer; }
#search .filters  { border-top: 1px solid #c9c9c9; padding-top: 20px; }
#search .filters label  { font: bold 11px Helvetica Arial, sans-serif; text-transform: uppercase; padding: 0 7px 0 0; }
#search .price label, #search .size label  { float:left; padding: 9px 7px 1px 0; }
#search select  { width: 203px; margin: 0 5px 0 0; font-size:13px; font: italic 14px Georgia, Times, Serif; }
#search select.last  { margin: 0; }
#search input.text  { float: left; height: 30px; padding: 5px 8px 0; margin-right: 17px; font: italic 22px Georgia, Times, Serif; border: 1px solid #dcdcdc; }
#search input.price  { width: 179px; margin: 0 27px 0 0; height: 20px; font-size:12px; }
#search .features-filters input.text  { width: 94px; margin: 0 15px 0 0; float: none; height: 20px; font-size: 12px;}
#search .features-filters input.text.last  { margin: 0; }
#search .features-filters select  { width: 65px; margin: 0 15px 0 0; }
#search input.main-query  { width: 380px; }
#search input.webref  { width: 194px; }
#property-webref-search  { float: right; margin: 21px 21px 0 0; }

#search input.submit  { float: left; margin: 1px 0 0 0; padding: 8px 20px; }

.ac_results ul  { margin: 0 0 0 7px; width: 100%; background: #fff; border: 1px solid #dcdcdc; border-width: 0 1px 0; }
.ac_results ul li  { padding: 3px 0 3px 5px; line-height: 22px; border-bottom: 1px solid #dcdcdc; cursor: pointer; }
.ac_results ul li.ac_over  { background: #f6f6f6; }

/* IDX Search */
.red-highlight { color: #E81B1B; } 
#property-mls-search { position: relative; padding: 20px;  border: 1px solid #fff; border-width: 0 0 1px; }
#property-mls-search .mls-property-type { float:left; margin:0 0 15px 0; }
#property-mls-search .mls-property-type select  { width: 400px; margin: 0 20px 0 0; }
#property-mls-search .mls-area-details { float:left; margin:0 0 15px 0; }
#property-mls-search .mls-features { float:left; margin:0 0 15px 0; }
#property-mls-search .mls-property-type #idx-q-MlsNumbers  { width: 300px; margin: 0; }

#property-mls-search select  { width: 203px; margin: 0 5px 0 0; font-size:13px; font: italic 14px Georgia, Times, Serif; }
#property-mls-search select.small  { width: 167px; }
#property-mls-search label  { font: bold 11px Helvetica Arial, sans-serif; text-transform: uppercase; padding: 0 7px 0 0; }
#property-mls-search .mls-features input.text { float:none; font-size:12px; height:20px; margin:0 15px 0 0; width:94px; }
#property-mls-search .mls-property-type input.text { float:none; font-size:12px; height:20px; margin:0 15px 0 0; width:94px; }
#property-mls-search #idx-q-BedsMin, #property-mls-search #idx-q-BathsMin  { width: 46px; }
#property-mls-search input.submit { float: right; margin: 1px 8px 0 0; padding: 8px 40px; }

#loopedSlider { position:relative; margin: 0 auto 50px auto; width:940px; z-index: 9999; }
#loopedSlider .container { width:940px; height:340px; overflow:hidden; position:relative; float: right; }
#loopedSlider .slides { position:absolute; top:0; left:0; }
#loopedSlider .slides .image  { position: relative; width: 540px; margin: 0 20px 0 0; }
#loopedSlider .slides .image.right  { margin: 0 0 0 20px; }
#loopedSlider .slides .image img  { border: 3px solid #e7e7e7; }
#loopedSlider .slides .text  { width: 380px; }
#loopedSlider .slides .text .title-block  { background: url(images/bg-slider-nav.png) no-repeat left 19px;  }
#loopedSlider .slides.single-slide .text .title-block { background: none; }
#loopedSlider .slides div.slide { position:absolute; top:0; width:940px; display:none;  }
#loopedSlider .slides.single-slide div.slide { display: block; }
#loopedSlider .slides div.slide h2.title { font-size: 22px; position: relative; z-index: 9999; width: 320px; margin: 0 30px; }
#loopedSlider .slides div.slide .post { padding: 20px; margin: 0; }

#loopedSlider p.note { margin: 0; }

.nav-buttons  { position: absolute; top: 20px; right: 0; width: 380px; z-index: 1; }
.nav-buttons.right  { left: 0; right:auto; }
.nav-buttons #p a  { float: left; display: block; width: 23px; height: 23px; }
.nav-buttons #n a  { float: right; display: block; width: 23px; height: 23px; }

/* 2.5 Sidebar */
#sidebar{overflow:hidden; width: 300px;}
#sidebar .primary { }
#sidebar .secondary { float:left; margin-right:20px; } 
#sidebar .secondary.last { margin:0; } 

/* 2.6 Footer */
#footer{padding: 20px 0 0; width: 940px; margin: 0 auto; color: #b2b2b2; }
#footer a  { color: #b2b2b2; }
#footer a:hover  { color: #000; }
#footer p {font:italic normal 14px Georgia, serif;}
#footer #credit img{vertical-align:middle;}
#footer #credit span{display:none;}



/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/

/* Property Listings */
.on-show  { padding: 27px 10px; font: 26px "League Gothic"; text-transform: uppercase; color: #fff; border: none; position: absolute; top: 10px; left: 10px; background-color: #e81b1b; border: 3px solid rgba(255,255,255,0.4); }
.on-show.small  { padding: 21px 10px; font-size:18px; border-width: 2px; }

#listings  { margin: 0 0 40px 0; border-bottom: 2px solid #e7e7e7; }
#listings.with-sidebar  { float: left; width: 620px; }
.property  { position: relative; border-bottom: 1px solid #e7e7e7; }
#listings .property  { width: 300px; float: left; margin: 0 20px 40px 0; }
#listings.with-sidebar .property  { width: 620px; margin-right: 0; }
#listings .property.last  { margin-right: 0; }

#listings .title-block .title  { font-size: 18px; margin: 0; }
#listings .title-block .sub-title  { font-size: 12px; }

#listings .property .entry  { font-size: 12px; padding-bottom: 0; }

#listings .property .bottom  { margin: -20px 0 0; padding: 0; }
#listings .property .bottom .more-info a  { font-size:12px; }

.property .price.top  { position: absolute; top: 110px; right: 13px; }
#listings.with-sidebar .property .price.top  { top: 135px; right: 20px; left: auto; }

.title-block  { display: block; width: 100%; padding: 15px 0 15px; text-align: center; border-bottom: 2px solid #e7e7e7; }
.title-block .title  { position:relative; margin: 0 0 4px; font-size: 18px; }
.title-block .sub-title  { font: bold italic 14px Helvetica, Arial, sans-serif; color: #7f7f7f; }
.title  { margin: 0 0 20px 0; }
.title a:link, .title a:visited  { color:#222; }

#loopedSlider .features, #listings .features  { border-bottom: 1px solid #e7e7e7; }
#loopedSlider .features li  { width: 95px; margin: 0; overflow: hidden; }
#listings .features ul  { padding-left: 143px; }
#listings.no-sidebar .features  { padding: 5px 0 7px; }
#listings.no-sidebar .features ul  { padding: 0; }
#listings.no-sidebar .features li  { display: inline; float: none; margin: 0 4px; font-size: 9px; letter-spacing: -0.05em;}
#listings.no-sidebar .features li img  { vertical-align: bottom; }
.features { padding: 10px 0; text-align: center;  }
.features li  { float: left; margin: 0 15px; color: #2e2e2e; font: bold italic 12px Helvetica, Arial, sans-serif; }
.features li span  { display: block; text-align: center; }
.features li span img  { margin: 0 0 5px; }

.property .entry  { padding: 20px 10px 0; }
.property .bottom  { padding: 0 0 15px; }
.property a.price  { padding: 7px 20px 8px; font: bold italic 16px Georgia, times, serif; }
.property .bottom .more-info a  { padding: 7px 10px 7px 0; font: bold italic 14px/34px Georgia, times, serif; color: #000; background: url(images/ico-more-info.png) no-repeat center right; }

a.archives-link  { display: block; float: left; width: 940px; margin-top: -20px; padding: 0 0 20px 0; text-align: center; font: bold italic 16px Georgia, times, serif; }
#listings.with-sidebar .archives-link  { width: 620px; }

/* IDX Listings */
#main #idx-listing .dsidx-paging-control *, #main #idx-listing #dsidx-map-control *, #main #idx-listing #dsidx-listings *  { position: relative; margin: 0; padding: 0; width: auto; height: auto; float: none; border: none; background: none; background-color: transparent; }

#main #idx-listing .title  { margin: 0; padding: 0 0 11px; font: bold 14px Helvetica,Arial,sans-serif; text-transform: uppercase; border-bottom:2px solid #E7E7E7; }
#main #idx-listing .dsidx-paging-control  { padding:10px 15px; text-align: left; font-size: 14px; background:#fafafa; border-bottom:1px solid #E7E7E7; }

#main #idx-listing .dsidx-sorting-control { float: right; padding: 16px 0 0 0; font: bold 11px Helvetica, Arial, sans-serif; text-transform: uppercase; }
#main #idx-listing .dsidx-sorting-control select  { margin-left: 7px; font: normal 12px Georgia, Times, serif; text-transform: none; }
#main #idx-listing #dsidx-map-control  { float: left; padding: 8px 0 0; }
#main #idx-listing #dsidx-map-control a:link, #main #idx-listing .dsidx-map-control a:visited  { font: bold 11px Helvetica, Arial, sans-serif; text-transform: uppercase; }
#main #idx-listing #dsidx-map  { margin: 50px 0 0; }

#main #idx-listing ol#dsidx-listings  { clear: both; margin: 50px 0 -30px 0; padding: 20px 0 0; border-top:1px solid #E7E7E7; }
#main #idx-listing ol#dsidx-listings li  { position: relative; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #E7E7E7; }
#main #idx-listing ol#dsidx-listings .dsidx-media  { z-index: 999; float: left; margin: 0 20px 0 0; }
#main #idx-listing ol#dsidx-listings .dsidx-media .dsidx-photo  { max-height: none; }
#main #idx-listing ol#dsidx-listings .dsidx-media .dsidx-photo img  { border: 3px solid #E7E7E7; }
#main #idx-listing ol#dsidx-listings .dsidx-primary-data  { position: static; }
#main #idx-listing ol#dsidx-listings li .dsidx-address  { margin: 10px 0 10px; }
#main #idx-listing ol#dsidx-listings li .dsidx-address a  { font: bold 18px Helvetica, Arial, sans-serif; color: #000; }
#main #idx-listing ol#dsidx-listings li .dsidx-price  { position: absolute; z-index: 9990; top: 10px; left: 10px; display: inline; font: bold italic 18px Georgia, Times, sans-serif; color: #E81B1B;background-color:#ec1b1b!important; background: url(images/alert-overlay.png); display: inline-block; padding: 5px 10px 6px; color: #fff !important; text-decoration: none; border:none; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px;  text-shadow: 1px 1px 0 rgba(0,0,0,0.25); }
#main #idx-listing ol#dsidx-listings li .dsidx-secondary-data  { float: right; width: 320px; }
#main #idx-listing #dsidx-disclaimer  { text-align: left; margin: 30px 0 20px 0; padding: 0 10px; font-size: 11px; }

/* IDX Listings - Full Width */
#main #idx-listing.idx-full  { width: 940px; }
#main #idx-listing.idx-full .dsidx-paging-control  { text-align: center; }
#main #idx-listing.idx-full .dsidx-paging-control.bottom  { margin-top: -2px; border-top: 1px solid #E7E7E7; }
#main #idx-listing.idx-full ol#dsidx-listings li  { float: left; width: 460px; }
#main #idx-listing.idx-full ol#dsidx-listings li.even  { margin: 0 20px 0 0; }
#main #idx-listing.idx-full ol#dsidx-listings li .dsidx-secondary-data  { float: right; width: 180px; }
#main #idx-listing.idx-full ol#dsidx-listings .dsidx-media .dsidx-photo  { height: 180px; border: 3px solid #E7E7E7; }
#main #idx-listing.idx-full ol#dsidx-listings .dsidx-media .dsidx-photo img  { border: none; }

/* IDX Single - With Sidebar */
#main #idx-listing.single .title  { font-size: 30px; padding: 0 0 20px; text-transform: none; }
#main #idx-listing.single #dsidx-actions  { padding: 0 0 2px 13px; border-bottom: 1px solid #E7E7E7; }
#main #idx-listing.single #dsidx-actions a  { padding: 12px 33px 11px 13px; font: italic bold 12px/30px Helvetica, Arial, sans-serif; color: #2E2E2E; border-right: 1px solid #e7e7e7; }
#main #idx-listing.single #dsidx-actions #dsidx-button-contact-agent  { }
#main #idx-listing.single #dsidx-actions #dsidx-button-schedule-showing  {  }
#main #idx-listing.single #dsidx-actions #dsidx-button-share  {  }
#main #idx-listing.single #dsidx-actions #dsidx-button-print  { padding-right: 0;border: none; }

#main #idx-listing.single h3  { padding: 0 0 5px; border: none; }
#main #idx-listing.single #dsidx table  { border-top: 2px solid #e7e7e7; border-bottom: none; }
#main #idx-listing.single #dsidx th  { font: bold 11px/16px Helvetica, Arial, sans-serif; text-transform: uppercase; vertical-align: middle; }
#main #idx-listing.single #dsidx td  { font-style: italic; }
#main #idx-listing.single #dsidx-header  { padding: 10px 0 0; }
#main #idx-listing.single #dsidx-header table  { border-top: none; }
#main #idx-listing.single #dsidx-header table td  { padding: 0; }
#main #idx-listing.single #dsidx-header table td#dsidx-media-td  { padding-right: 20px; }
#main #idx-listing.single #dsidx-header table #dsidx-price td  { padding: 5px 0 10px; color: #ec1b1b; }
#main #idx-listing.single #dsidx-header img  { border: 3px solid #e7e7e7; }
#main #idx-listing.single #dsidx-description  { margin: 20px 0 30px 0; }
#main #idx-listing.single #dsidx-tiny-photos img  { border: 2px solid #e7e7e7; }
#main #idx-listing.single #dsidx-property-types  { margin: 0 0 20px; padding: 7px 0 6px 5px; border-top: 2px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
#main #idx-listing.single #dsidx-map  { margin: 0; border-top: 2px solid #e7e7e7; }
#main #idx-listing.single #dsidx-listing-source  { text-align: right; font-style: italic; }
#main #idx-listing.single #dsidx-contact-form-header  {  margin: 0;}
#main #idx-listing.single #dsidx-contact-form table  { margin: 0; }
#main #idx-listing.single #dsidx-contact-form table td  { text-align: right; font: bold 11px/16px Helvetica, Arial, sans-serif; text-transform: uppercase; vertical-align: middle; }
#main #idx-listing.single #dsidx-contact-form table .dsidx-secondary-row  { background: transparent; }
#main #idx-listing.single #dsidx-contact-form table td.column-one  { width: 160px; }
#main #idx-listing.single #dsidx-contact-form table td.column-two  { width: 500px; }
#main #idx-listing.single #dsidx-contact-form table td.checkbox  { text-align: left; padding: 0 0 7px 16px; }
#main #idx-listing.single #dsidx-contact-form table td.alignleft  { padding: 0 0 0 100px; }
#main #idx-listing.single #dsidx-contact-form input.dsidx-text  { margin: 0 10px 0 10px; width: 95%; padding: 8px 5px 6px 5px; border: 1px solid #c9c9c9; font-weight: normal; }
#main #idx-listing.single #dsidx-contact-form .dsidx-contact-form-comments  { margin-top: -20px; width: 405px; border: 1px solid #c9c9c9; }
#main #idx-listing.single #dsidx-contact-form input.dsidx-text, #main #idx-listing.single #dsidx-contact-form .dsidx-contact-form-comments  { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#main #idx-listing.single #dsidx-contact-form #dsidx-contact-form-submit  { margin: 0 0 10px; padding: 8px 10px 5px; }
#main #idx-listing.single #dsidx-contact-form table td.form-disclaimer  { text-align: left; font-weight: normal; font-style: italic; text-transform: none; }

/* IDX Single - Fullwidth */
#main #idx-listing.single.idx-full .title  { margin-top: 20px; text-align: center; }
#main #idx-listing.single.idx-full #dsidx-actions  { text-align: center; }
#main #idx-listing.single.idx-full #dsidx th  { width: 160px; }
#main #idx-listing.single.idx-full #dsidx-contact-form table  { width: 940px; }
#main #idx-listing.single.idx-full #dsidx-contact-form .dsidx-contact-form-comments  { width: 665px; margin-right: 11px; }
#main #idx-listing.single.idx-full #dsidx-contact-form #dsidx-contact-form-submit  { margin-right: 11px; }

/* Single Property Page */

#content.single .title-block  { padding-bottom: 20px; position: relative; }
#content.single .title-block .title  { font-size: 30px; }
#content.single .title-block .sub-title  { font-size: 16px; display: block; }
#content.single .title-block .on-show-text  { display: block; color: #e81b1b; margin: 10px 0 -5px; text-transform: uppercase; font: bold 13px Helvetica, Arial, sans-serif; }
#content.single .title-block .webref  { display: block; margin: 5px 0 0 0; text-transform: uppercase; font: italic 11px Helvetica, Arial, sans-serif; }

#single-meta  {  text-align: center; margin: 0 0 30px; border-bottom: 1px solid #e7e7e7;  }
#single-meta .price  { float: left; width: 270px; height: 41px; padding: 12px 0; border-right: 1px solid #e7e7e7; color: #e81b1b; font: bold italic 30px Georgia, Times, serif; }
#single-meta .features  { float: left; width:398px; height: 65px; padding: 0; }
#single-meta .features ul  { padding: 10px 0 0 0; }
#single-meta .features ul li  { width: 99px; margin: 0; overflow: hidden; }
#single-meta .contact  { position: relative; float: left; width: 270px; height: 31px; padding: 17px 0; border-left: 1px solid #e7e7e7; }
#single-meta .contact span.button  { padding: 5px 20px 6px; font: bold italic 16px Georgia, Times, serif; text-transform: none; }

.agent-popup  { position: absolute; z-index: 99999; top: -65px; left: 27px; width: 200px; padding: 7px; background: #f1f1f1; border: 1px solid #fff; }
.agent-popup img  { float: left; margin: 0 10px 0 0; }
.agent-popup .details  { float: left; text-align: left; width: 131px; }
.agent-popup .details span  { display: block; text-align: left; font-style: italic; line-height: 18px; }
.agent-popup .details span.name  { margin: 2px 0 2px 0; font-weight: bold; text-transform: uppercase; font-family: Helvetica, Arial, sans-serif; font-style: normal; }
#single-meta .agent-popup .details span a  { padding: 0; font-size: 14px; }

#single-property  { margin: 0 0 40px 0; padding: 0 0 30px 0; border-bottom: 2px solid #e7e7e7; }
#single-property.full-width .entry  { float: right; width: 540px; }
#single-property.full-width .entry.no-gallery  { float: left; width: 500px; }
#single-property.full-width .gallery  { float: left; width: 380px; }

#single-property.fl  { width: 600px; }
#single-property.fl .sub-features  { float: none; width: 600px; }
#single-property.fl .sub-features ul li  { width: 280px; }

#single-property .sub-features  { float: right; width: 540px; }
#single-property .sub-features.no-gallery  { width: 420px; }
#single-property .sub-features ul  { margin-right: -20px; margin-bottom: 30px; float: left; padding: 0;}
#single-property .sub-features ul li  { float: left; width: 250px; padding: 3px 0 2px 10px; list-style: none; margin: 0 20px -1px 0; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
#single-property .sub-features.no-gallery ul li  { width: 190px; }

#single-property .photo { width:380px; }
#loopedSlider.gallery { position:relative; margin: 0 auto 50px auto; width:380px; z-index: 1; }
#loopedSlider.gallery .container { width:380px; height:140px; overflow:hidden; position:relative; float: right; margin: 0 0 10px 0; }
#single-property.full-width #loopedSlider.gallery .container  { height: 254px; }
#loopedSlider.gallery .slides { position:absolute; top:0; left:0; }
#loopedSlider.gallery .slides img  { border: 3px solid #e7e7e7; }

#loopedSlider.gallery.sidebar, #loopedSlider.gallery.sidebar .container  { width: 600px; }

.jcarousel-container  { width: 380px; margin: 0 auto; }
.jcarousel-clip   { width: 345px; margin: 0 auto; }
.jcarousel-item  { width: 70px; height: 70px; }
.jcarousel-next, .jcarousel-prev  { margin-top: -40px;padding: 20px 0; cursor: pointer; height: 10px; width: 7px; background-position: top left; background-repeat: no-repeat; }
.jcarousel-prev  { float: left; background-image: url(images/ico-gallery-prev.png); }
.jcarousel-next  { float: right; background-image: url(images/ico-gallery-next.png); }
.sidebar .jcarousel-container  { width: 600px;  }
.sidebar .jcarousel-clip  { width: 565px;  }
#loopedSlider.gallery .pagination  {margin-top: 800px;float: left; float: left; }
#loopedSlider.gallery .pagination li  { margin: 0 4px 0 0; }
#loopedSlider.gallery .pagination li img  { border: 2px solid #e7e7e7; }
#loopedSlider.gallery .pagination li.active img  { border: 2px solid #E81B1B; }

#TB_overlay  { z-index: 9998!important; }
#TB_window  { z-index: 9999!important; }

#loopedSlider.gallery .gallery-hover  { position: absolute; top: 0; left: 0; background: url(images/gallery-hover.png) no-repeat center center; width: 100%; height: 100%; }

#single-property .map  { width: 540px; }
#single-property.fl .map  { width: 600px; }
#single-property.fl .map img  { width: 600px; }
#single-property .map.wide  { width: 940px; }
#single-property .video  { width: 380px; }

.related-properties { margin: 30px 0 0 0; }
.related-post { float:left;}
.related-post h4  { display: none; }
.related-post img  { border: none!important; }

/* Blog Posts */

#breadcrumb {}

.archive_header  { display: block; float: left; width: 100%; margin:0 0 15px; padding:0 0 11px; text-transform: uppercase; font: bold 14px Helvetica, Arial, sans-serif; border-bottom:#e6e6e6 2px solid; }
.archive_header .catrss a  { font-size: 14px; text-decoration: none; line-height: 16px; }

#single-blog.fl, #archive-blog.fl  { width: 620px; margin: 0 0 40px 0; }
h1.title  { font-size: 30px; margin: 15px 0 5px 0; line-height: 35px; }
h2.title  { font-size:26px; margin: 15px 0 0 0; }
#archive-blog .post  { margin: 0 0 30px 0; padding: 0 0 10px 0; border-bottom: 1px solid #e7e7e7; }
#archive-blog .woo-image  { margin-bottom: 15px; }
.post.page h1.title  { margin: 15px 0 20px 0; }
#archive-blog .post .post-meta  { margin-top: 3px; }
#archive-blog .more-info  { font-weight: bold; }

.post  {}

.post .post-meta{font-style: italic; padding: 0 0 8px; margin: 10px 0 25px 0; border-bottom: 1px solid #e7e7e7; }
.post .post-meta .comments  {  }
.post .post-meta .small{font-style: normal; font-size: 11px;}

.post .post-meta, .post .post-meta .post-author a, .post .post-more { color:#868686; }
.post .post-more { clear:both; text-transform:uppercase; border:1px solid #e6e6e6; border-width:4px 0 1px; padding:10px 0; font:11px/16px Arial, Helvetica, sans-serif;}
.post .post-more a, .post .post-meta a { text-decoration:none; }
.post .post-more a:hover, .post .post-meta a:hover { text-decoration:underline; }

.post p.tags{background:url(images/ico-tag.gif) no-repeat center left;padding-left:25px;width:100%;clear:both;margin-bottom:20px;}

.post.fl { width:600px; }

.entry  {}

/* 3.1 Typographic Elements */
.entry h1 { padding-bottom: 20px; }  .entry h2 { padding-bottom:20px; }  .entry h3 { padding-bottom:10px; }  .entry h4 {}  .entry h5 {}  .entry h6 {}

.entry p  { margin: 0 0 20px 0; }

.entry blockquote  { background:url(images/blockquote.png) no-repeat 0 12px; padding: 10px 20px 10px 50px; color: #444;  }
.entry blockquote p  { font-style:italic; }

.entry ul  { margin: 0 0 15px 0; padding: 0 0 0 30px; }
.entry ul ul  { margin: 0; }
.entry ul li  {	list-style-type: circle; }
.entry ul ul li  { list-style-type: disc; }

.entry ol  { margin: 0 0 15px 0; padding: 0 0 0 30px; }
.entry ol ol  { margin: 0; }
.entry  ol li  { list-style-type: upper-latin; }
.entry  ol li ol li  { list-style-type: lower-latin; }

/* 3.2 Images */
.entry img, img.thumbnail { border: 3px solid #e7e7e7;  }
img.wp-smiley  { padding: 0; border: none; }

.alignleft  { float: left; height: auto; margin: 5px 15px 5px 0; }
.alignright  { float: right; height: auto; margin: 5px 0 5px 15px; }
.aligncenter  { text-align: center; margin-bottom:15px;}
img.aligncenter  { margin-left:auto; margin-right:auto; display:block; }

.entry .wp-caption { padding: 1px; text-align:center; background:#F8F8F8; border: solid 1px #e6e6e6; }
.entry .wp-caption img{ margin:0; padding:4px 0; background:none; border:0; }
.entry .wp-caption-text { margin:0; padding:0; font:11px/22px Arial, Helvetica, sans-serif; text-align:center; }

/* 3.3 Pagination / woo-pagination / Woo-Pagination */
.nav-entries, .woo-pagination { font-size:11px; padding:10px 15px; border:1px solid #e6e6e6; background:#fafafa; border-width:1px 0 0; }
.nav-entries a { display: block; font:italic 12px/16px Georgia, serif; color:#777; text-decoration:none;}
.nav-entries a:hover { text-decoration:underline; }

.woo-pagination { margin: 0 !important; text-align: center !important; }
.woo-pagination a:link,
.woo-pagination a:visited { display: inline !important; text-decoration: none !important; background: #EEEEEE !important;color: #666 !important; padding: 3px 7px !important; border:1px solid #DDDDDD !important;}
.woo-pagination .current, 
.woo-pagination .on,
.woo-pagination a:hover { padding: 3px 7px !important; background: #ddd !important; border:1px solid #bbb !important; }
.woo-pagination span.extend, .woo-pagination span.pages { background:none !important; border:none !important; color:#666 !important; }


/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/

/* 4.2 Generic Widgets */
.widget  { margin: 0 0 30px 0; font-size:13px; font-family: Helvetica, Arial, sans-serif; }
.widget h3  { padding: 0 0 12px 0; margin: 0 0 5px; text-transform: uppercase; font:normal bold 13px Arial, Helvetica, sans-serif; border-bottom: 1px solid #e7e7e7; }
.widget p { font:12px/20px Arial, Helvetica, sans-serif; margin-bottom:15px; }

.widget ul  { clear:both; list-style: none; }
.widget ul li  { padding: 0 0 0 20px; background: url(images/ico-widget-bullet.png) no-repeat 10px 9px; line-height: 26px; }
.widget ul li a  { text-decoration: none; color: #2e2e2e; }
.widget ul li a:hover  { text-decoration:underline; color: #e81b1b; }
.widget ul ul  { border-top: none; }

#footer-widgets { width: 940px; }
#footer-widgets .block.big  { width: 440px; }
#footer-widgets .block { margin: 0 20px 0 0; width:230px; float:left; }
#footer-widgets .block.last  { margin: 0; }


/* 4.2 Specific Widgets */

/* TWITTER */
.widget_woo_twitter h3  { margin: 0; }
.widget_woo_twitter ul li  { background: none; line-height: 18px; padding: 4px 10px; border-bottom: 1px solid #e7e7e7; }
.widget_woo_twitter ul li a  { font-weight: bold; }

/* WIDGET FORMS */
.widget_woo_search h3  { margin-bottom: 12px; }
.widget input.s  { float:left; width: 62%; padding: 7px 0 7px 7px; margin-right:5px; border: 1px solid #ddd; background-color: #f7f7f7; }
.widget input.s:focus  { background-color: #fff; color: #e81b1b; }
#footer-widgets .block.big .widget input.s  { width: 75%; }
.widget .screen-reader-text  { display: none; }
.widget input.submit { float:right; }

/* FLICKR */
.widget_woo_flickr h3  {}
.widget_woo_flickr h3 span{color:#0061D8;}
.widget_woo_flickr h3 span span{color:#FF1183;}
.widget_woo_flickr .flickr_badge_image  { float: left; }

.widget_woo_flickr .wrap  { position: relative; margin-bottom: 20px; padding: 0 10px; }
.widget_woo_flickr a img  { float: left;  margin: 10px;  display: block; border: 3px solid #e7e7e7; }
.widget_woo_flickr a:hover img  { border-color: #e81b1b; }

#sidebar .widget_woo_flickr a img  { margin: 10px 6px; }

/* TEXT WIDGET */
.widget_text .textwidget  { padding: 10px 10px 0; }

/* LIFESTREAM */
.widget_lifestream ul li  { border-bottom: 1px solid #e0e6e6; }
.widget_lifestream ul li a  { border:none; background:none!important; }
.widget_lifestream ul .lifestream_meta  { color: inherit; }

/* CALENDAR */
#wp-calendar{width:100%;margin-bottom:15px;clear:both;padding:0;}
#wp-calendar caption{font-weight: bold; padding-bottom: 5px;}
#wp-calendar th,#wp-calendar td{text-align:center;background:#E7E7E7;color:#9E9E9E;padding:5px;}
#wp-calendar td{background:transparent;}
#wp-calendar td,table#wp-calendar th{padding:3px 0;}
#wp-calendar #next, #wp-calendar #prev  { font-weight: bold; text-transform: uppercase; }

/* TAGS */
.widget_tag_cloud div  { padding: 10px 10px 0; }

/* ADSPACE WIDGET */
.adspace-widget  { text-align: center; }
.adspace-widget h3  { text-align: left; }
.adspace-widget img  { margin: 10px 0 0 0; }

/* BLOG AUTHOR WIDGET */
.widget_woo_blogauthorinfo h3  { margin: 0 0 10px 0; }
.widget_woo_blogauthorinfo .avatar { border: 3px solid #e7e7e7; margin-top: 4px; }
.widget_woo_blogauthorinfo .left { float:left; margin:0 10px 5px 0; }
.widget_woo_blogauthorinfo .right { float:right; margin:0 0 5px 10px; }

/* WOOTABS */
#tabs { height:auto; display: block; margin-bottom:30px; }

#tabs ul.wooTabs { padding:0px; }
#tabs ul.wooTabs li { float: left; display:inline; color: #ffffff; margin:0px; cursor: pointer; }
#tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover { background:#e7e7e7; text-decoration:none; font-weight: bold; }
#tabs ul.wooTabs li a {	color:#777; display: block;float: left;padding: 5px; margin-right: 1px; text-transform:uppercase; font:10px/18px Helvetica, Arial, sans-serif; }

#tabs .inside { background:#e7e7e7; padding:2px;}
#tabs .inside li { background:#fff;  }
#tabs #tab-tags { padding:10px; }
#tabs .inside ul { margin:0; border: 1px solid #e7e7e7; border-width:1px 0 1px 0; }
#tabs .inside li { border:1px solid #e7e7e7; border-width:0 1px 1px 1px; padding:10px; }
#tabs .inside li a { color:#555; font:bold 12px/18px Georgia, serif; }
#tabs .inside a:hover{}
#tabs .inside li span.meta { display:block; font:11px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; color:#777; }
#tabs .inside li img.avatar, #tabs .inside li img.thumbnail { border: 1px solid #ddd; padding: 2px;	background-color: #ffffff; float: left;	margin: 0 8px 0 0; }



/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/

/* 5.1 Comments */
#comments {position:relative;margin:40px 0 0;padding:40px 0 0 0; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7;}
#comments h3  { color:#333; margin-bottom:20px; }
#comments .comment.thread-odd { background: #f2f2f2; }
#comments .comment{width:100%;list-style-type:none;  border-top:1px solid #e7e7e7;}
#comments .comment .comment-container  { position:relative; padding: 20px; }
#comments .comment-head  { margin: 0 0 15px 0; }
#comments  .avatar  { float:right; margin: 0 15px 10px 0; }
#comments  .avatar img{margin: 0;vertical-align: middle;border:1px solid #ddd; padding:3px; background:#fff; }
#comments .comment-head .name  { display: block; margin: 0; font-weight: bold; font-size: 15px; }
#comments .comment-head .date, #comments .comment-head .edit, #comments .comment-head .perma { font-size: 11px; }
#comments .comment-entry p  { margin: 0 0 10px 0;}
#comments .reply { padding-top:10px; }
#comments .reply a { }
#comments .reply a:hover { }

#comments ul.children{padding:10px 0 0 30px; }
#comments ul.children li {border-top:1px solid #e7e7e7; }
#comments #respond h3  { margin: 0; }
#comments .cancel-comment-reply  { margin: 3px 0 0 0; font: bold 10px Helvetica, Arial, sans-serif; text-transform: uppercase; }

#comments p.nocomments  { padding: 0 0 40px 0; font-weight: bold; font-style: italic; font-size: 20px; border-bottom: 1px solid #e7e7e7; }

#comments .navigation { }
#comments .navigation a{ display: block; margin: 15px 0 0 0; text-decoration: none; }
#comments .navigation a:hover{}

#comments h3#pings { margin-top:25px; }
#comments .pingbacks li.pingback { margin:10px 0; }
#comments .pingbacks li.pingback .reply { display:none; }

/* 5.2 Comments Form */
#respond  { margin: 40px 0 0; }
#respond h3  { color:#333; margin-bottom:20px; }
#respond .left { float:left; width:200px; margin-right:15px; }
#respond .right { float:left; width:380px; }
#respond label { font-size:11px; color:#777; }

#commentform  {	margin: 15px 0 0 0;  }
#commentform label  { position:relative; display:inline; font-style: italic; vertical-align:top; display:inline-block; margin-top:5px; }
#commentform input.txt, #commentform textarea { font:14px/14px Arial, Helvetica, sans-serif; border-color: #ccc #efefef #efefef #ccc; border-width:1px; border-style:solid;}
#commentform input.txt  { color:#666; background: #fcfcfc; width: 300px; margin: 0 5px 10px 0; padding: 5px 7px; }
#commentform textarea  { color:#666; background: #fcfcfc; width: 95% !important; padding: 5px 7px; }

#commentform #submit  { margin: 15px 0 0 0;  }

/* 5.3 Pingbacks / Trackbacks */
h3#pings  { margin: 25px 0 10px 0; }
.pinglist li  { margin: 0 0 0 20px; list-style-type: decimal; }
.pinglist li .author  { font-weight: bold; font-size: 15px; }
.pinglist li .date  { font-size: 11px; }
.pinglist li .pingcontent  { display: block; margin: 10px 0; }


/*-------------------------------------------------------------------------------------------*/
/* 6. MISC */
/*-------------------------------------------------------------------------------------------*/

/* 6.1 Buttons */
.button, .button:visited, .reply a{ font-family:Verdana, Geneva, sans-serif; background: url(images/alert-overlay.png); display: inline-block; padding: 5px 10px 6px; color: #fff !important; text-decoration: none; border:none; position: relative; text-transform: uppercase; cursor: pointer; }
.button, .button:visited, .reply a{ background-color:#ec1b1b; }
.button:hover, .reply a:hover { color: #fff  !important; text-decoration:none; }
.button:active, .reply a:active { top: 1px; }
.small.button, .small.button:visited, .reply a { font-size: 10px; padding: 0px 6px 1px; text-transform:uppercase;}
.button, .button:visited, .medium.button, .medium.button:visited { font-size: 13px; font-weight: bold; line-height: 1; }
.large.button, .large.button:visited { font-size: 14px; padding: 8px 14px 9px; }

/* 6.2 Info Boxes */
p.alert, p.download, p.info, p.note, p.tick {  margin:10px 0 20px 0; padding:9px 10px 9px 50px; }
p.alert { border-top:1px solid #f0baa2; border-bottom:1px solid #f0baa2; background:#ffd9c8 url(images/ico-alert.png) no-repeat 20px 13px; }
p.download { border-top:1px solid #d4ebaf; border-bottom:1px solid #d4ebaf; background:#edfcd5 url(images/ico-download.png) no-repeat 20px 13px; }
p.tick { border-top:1px solid #d4ebaf; border-bottom:1px solid #d4ebaf; background:#edfcd5 url(images/ico-tick.png) no-repeat 20px 13px; }
p.info { border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#eee url(images/ico-info.png) no-repeat 20px 13px; }
p.note { border-top:1px solid #efe3ae; border-bottom:1px solid #efe3ae; background:#fef6d2 url(images/ico-note.png) no-repeat 20px 13px; }

/* 6.3 Contact Form */
#contact-page .screenReader { left: -9999px; position: absolute; top: -9999px; }
#contact-page ol.forms{float:left;list-style:none;width:100%;margin:10px 0 0;}
#contact-page ol.forms li{clear:both;float:left;margin-bottom:18px;position:relative;width:100%}
#contact-page ol.forms label{cursor:pointer;display:block;float:left;font-weight:700;padding-right:20px;width:100px;}
#contact-page ol.forms input.txt{width:214px;}
#contact-page ol.forms input#sendCopy{border:none;}
#contact-page ol.forms textarea{height:300px;width:400px;}
#contact-page ol.forms li .error{font-size:12px;display:block;margin-left:120px;color:red;}
#contact-page ol.forms li.textarea .error{display:block; margin-left:120px}
#contact-page ol.forms li.screenReader{margin-bottom:0;}
#contact-page ol.forms li.buttons .submit{margin: 15px 0 0 120px; }
#contact-page ol.forms li.inline input{width:auto;margin-left:120px;}
#contact-page ol.forms li.inline label{display:inline;float:none;width:auto;}

/* 6.4 Gravity forms */
.gfield { margin-bottom: 10px; }
.gform_wrapper .top_label .gfield_label { display:block; padding-right:20px; width: 100px; margin: 5px 0px 4px !important; font-size: 12px !important; }
.gform_wrapper input.button { padding: 5px 10px 6px !important; }
.gform_wrapper input { padding: 7px 3px !important; }
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 400px !important; padding: 7px 3px !important; }
.gform_wrapper .entry img, .gform_wrapper img.thumbnail { padding: 0px !important; border: 0px !important; }
ul.top_label .clear-multi { clear: none !important; }
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio { margin-left: 120px !important; }
img.ui-datepicker-trigger { border: 0px; padding: 0px; }

ul.pagination li {
	float:left;
}

/* 6.5 Connect */
#connect { background: #fafafa; margin:0 0 1.5em; padding:15px; border:1px solid #e6e6e6; border-width:1px 0 1px; clear:both; }
#main #connect .col-left, #connect .col-right { width:48%; }
#connect h3 { margin-bottom: 15px; }
#connect p { margin: 0 0 1em; }
#connect .newsletter-form { margin: 0 0 1em; }
#connect .newsletter-form .input { }
#connect .newsletter-form .email { width:140px; }
#connect .newsletter-form .submit { font-size:12px; padding: 3px 5px; cursor:pointer; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
#connect .social { }
#connect .social a { opacity:0.8; }
#connect .social a:hover { opacity:1; }
#connect .related-posts { border-left:1px solid #e6e6e6; padding-left:15px; }
#connect .related-posts ul { list-style: outside disc; margin:5px 0 5px 15px; }
.widget #connect .fl, .widget #connect .fr { float:none;}

