/*   
Theme Name: Portofino
Theme URI: 
Description: 
Author: Will McCreery	
Author URI: http://cuberis.com
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

/* -----------------------------------------
					general colors and styles
-------------------------------------------*/

/* 
red = 430f0f
blue = 303d3b
nav blue bg = 3f514
header bg = 819593
body bg = fff7e6
*/

body {
	font-family:Arial, sans-serif;
	font-size: 14px;
	color:#4c4c4c;
	background:#fff7e6 url(images/horses_background.jpg) center 220px no-repeat;
}

.page-title a:active {
	color: #430f0f;
}

a, a:link {
	color:#430f0f;
}

a:visited {
	color:#430f0f;
}

a:hover {
	color: #430f0f;
	text-decoration:underline;
}

table, tr, td, tbody {
	border:none;
}

/* -----------------------------------------
									header
-------------------------------------------*/
#header {
	z-index: 100;
	background: url('images/red_banner.jpg') center 147px repeat-x;
	margin:0 auto;
}
#branding {
	width:1000px;
	padding:0 0 0 0;
	height:76px;
	box-shadow: 0 0 10px #000;
}

#header_image_wrap {
	background: #819593;
}

#header_image {
	border-left:3px solid #430f0f;
	border-right:3px solid #430f0f;
	width:995px;
	margin:0 auto;
}

#blog-title {
	width:1000px;
	margin:0 auto;
}

#blog-title a {
	width:426px;
	height:101px;
	text-indent: -99999em;
	display:block;
	background: url('images/logo.png') top left no-repeat;
	position:absolute;
	margin:-25px 0 0 0;
	z-index: 200;
}

#blog-description {
	width:300px;
	float:right;
	color:#bb8f6a;
	margin-top:20px;
}

/* -----------------------------------------
									menu
-------------------------------------------*/

#access {
	border:none;
}

.menu {
	width:1000px;
}

.sf-menu {
	background: #3f514f url(images/logo_bottom_curve.jpg) -3px top no-repeat;
	border-left: 3px solid #3f514f;
	border-right: 3px solid #3f514f;
	border-bottom:3px solid #303D3B;
}

.sf-menu li {
	background:none;
	float:left;
	z-index:300;
}

.sf-menu ul {
	border-bottom:1px solid #b38757;
	border-right:1px solid #b38757;
}

.sf-menu a {
	border:none;
	text-indent:-99999em;
	padding:0;
}

.sf-menu ul a {
	padding:9px 13px;
}


.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: none;
}


li.page-item-2 {
	display:none;
}

.sf-menu li.page-item-6 {
	margin-left:148px;
}

li.page-item-6 a {
	background: url(images/nav/nav_living_in_portofino.jpg) center center no-repeat;
	height:43px;
	width:200px;
}

li.page-item-6, li.page-item-6:hover, li.page-item-6:focus, li.page-item-6:active {
	background: url(images/nav/nav_living_in_portofino_hov.jpg) center center no-repeat;
}

li.page-item-8 a {
	background: url(images/nav/nav_neighborhoods.jpg) center center no-repeat;
	height:43px;
	width:197px;
}

li.page-item-8, li.page-item-8:hover, li.page-item-8:focus, li.page-item-8:active {
	background: url(images/nav/nav_neighborhoods_hov.jpg) center center no-repeat;
}

li.page-item-10 a {
	background: url(images/nav/nav_amenities.jpg) center center no-repeat;
	height:43px;
	width:160px;
}

li.page-item-10, li.page-item-10:hover, li.page-item-10:focus, li.page-item-10:active {
	background: url(images/nav/nav_amenities_hov.jpg) center center no-repeat;
}

li.page-item-12 a {
	background: url(images/nav/nav_location.jpg) center center no-repeat;
	height:43px;
	width:151px;
}

li.page-item-12, li.page-item-12:hover, li.page-item-12:focus, li.page-item-12:active {
	background: url(images/nav/nav_location_hov.jpg) center center no-repeat;
}

li.page-item-14 a {
	background: url(images/nav/nav_contact.jpg) center center no-repeat;
	height:43px;
	width:138px;
}

li.page-item-14, li.page-item-14:hover, li.page-item-14:focus, li.page-item-14:active {
	background: url(images/nav/nav_contact_hov.jpg) center center no-repeat;
}

.sf-menu ul a, .sf-menu ul a:hover, .sf-menu ul a:focus, .sf-menu ul a:active {
	background:none;
	height:auto;
	width:auto;
	text-indent:0;
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	top:46px;
	left:15px;
}

.sf-menu li:hover ul a, .sf-menu li.sfHover ul a, .sf-menu li:hover ul a:hover , .sf-menu li.sfHover ul a:hover, .sf-menu li:hover ul a:focus , .sf-menu li.sfHover ul a:focus, .sf-menu li:hover ul a:active , .sf-menu li.sfHover ul a:active  {
	background: #430f0f;
	color:#f2e4c8;
}

.sf-menu li:hover ul a:hover , .sf-menu li.sfHover ul a:hover {
	color:#b38757;
	background:#430f0f url(images/nav/dropdown_rollover.jpg) bottom right no-repeat;
	text-decoration:none;
}

/* -----------------------------------------
								content area
-------------------------------------------*/

#main {
	width:1000px;
	padding: 0 0 0 0;
	background:#fffbf1 url(images/main_bg.jpg) top right repeat-y;
	overflow:visible;
	display:table;
}

#container {
	width:745px;
	margin-left:2px;
}

#content {
	margin:0;
	width:745px;
	overflow:visible;
}

.entry-content {
	margin:0 auto;
	width:535px;
}

.entry-title {
	color:#430f0f;
	background: #e6d8b9 url(images/int_title_bkgd.jpg) right top no-repeat;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #430f0f;
}

.page-title {
	color:#430f0f;
	background: #e6d8b9;
	border-bottom: 1px solid #430f0f;
	padding: 5px 0 5px 25px;
	margin-bottom:15px;
	font-size:30px;
}

.entry-content h2 {
	color:#430f0f;
	border-bottom:1px solid #430f0f;
	padding:0;
	margin:0;
}

a.flourish_left, a.flourish_right {
	display:block;
	height:58px;
	width:42px;
	position:absolute;
	top:130px;
}

a.flourish_left {
	background: url(images/left_flourish.jpg) top left no-repeat;
	left:-42px;
}
a.flourish_right {
	background: url(images/right_flourish.jpg) top left no-repeat;
	right:-42px;
}

.hentry {
	padding:0;
	min-height: 700px;
}

.gallery_wrap {
	position:relative;
	margin-bottom: 22px;
}

.gallery {
	position:relative;
	width:530px;
	height:296px;
	overflow: hidden;
	padding: 0;
	border:2px solid #9e5f12 !important;
	margin: auto;
	padding: 0 !important;
}

.gallery .gallery-item {
	position:absolute;
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
	width: 100%;
}

.gallery .gallery-item a {
	cursor: default;
}

.gallery img {
	border: 0;
	margin: 0;
	padding: 0;
}

ul.neighborhoods {
	margin:20px 0 20px 40px;
	list-style:none;
	float: left;
}

ul.neighborhoods li {
	float:left;
/*
	margin-left:15px;
	width:154px;
*/
	text-align: center;
	width: 167px;
}

ul.neighborhoods li img {
	clear:left;
	opacity: 0;
}

ul.neighborhoods li a {
	text-decoration:none;
	display: block;
	margin: 0 auto;
}

ul.neighborhoods li:first-child {
	margin-left:0;
}

.post form {
	padding:0 0 0 20px;
}

img.wp-post-image {
	border: 0;
}

ul.neighborhoods a {
	display: block;
	height: 140px;
	width: 151px;
}

ul.neighborhoods a[title~="Builders"] {
	display: none;
}

ul.neighborhoods a[title~="Palio"] {
	background: url('images/button/button_palio_coming_soon.jpg') no-repeat top left;
	width: 173px;
}

ul.neighborhoods a[title~="Churchill"] {
	background: url('images/button/button_churchill.jpg') no-repeat top left;
}

ul.neighborhoods a[title~="Belmont"] {
	background: url('images/button/button_belmont.jpg') no-repeat top left;
}

ul.neighborhoods a[title~="Saratoga"] {
	background: url('images/button/button_saratoga.jpg') no-repeat top left;
}

/* -----------------------------------------
									sidebar
-------------------------------------------*/

.main-aside {
	width:249px;
	right:0;
}

.main-aside ul {
	padding:0;
}

.aside ul ul {
	margin:0;
}

.aside ul ul li {
	padding:0 !important;
	border-top: 2px solid #d8c7ac;
}

.aside ul ul li:first-child {
	padding:0 !important;
	border:none;
}

.sidebar_image {
	float:right;
	margin:0 -60px 0 0;
}

#content .aside {
	border:none;
	margin:0;
	padding:0;
	width:745px;
}

#content .aside ul {
	padding:0;
}

#content .aside ul img {
	float:right;
	margin:-260px -365px 0 0;
}

.aside p, .aside ul, .aside ol, .aside dd, .aside pre {
	margin:0;
}

#primary {
	border:none;
	padding:0 2px 0 0;
	margin:0;
}

#primary .menu {
	width:249px;
}

#menu-amenities {
	list-style:none;
	background:#d8c7ac;
}

#menu-amenities a {
	height:99px;
	width:249px;
	display:block;
	text-indent:-9999em;
}

#menu-amenities li#menu-item-44 a {
	background:url(images/button/button_int_nature_trails.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-44 {
	background:url(images/button/button_int_nature_trails_hov.jpg) center center no-repeat;
}
#menu-amenities li#menu-item-952 a {
	background:url(images/button/button_int_events.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-952 {
	background:url(images/button/button_int_events-hov.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-43 a {
	background: url(images/button/button_int_pool.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-43 {
	background:url(images/button/button_int_pool_hov.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-42 a {
	background:url(images/button/button_int_equine_center.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-42 {
	background:url(images/button/button_int_equine_center_hov.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-41 a {
	background:url(images/button/button_int_canoe_access.jpg) center center no-repeat;
}

#menu-amenities li#menu-item-41 {
	background:url(images/button/button_int_canoe_access_hov.jpg) center center no-repeat;
}

/* -----------------------------------------
									footer
-------------------------------------------*/

#footer {
	border:none;
	margin:0;
}

#siteinfo {
	width:1000px;
	background: url(images/2px_bottom_red_bar.jpg) repeat-x top left;
	padding:17px 0 0 0;
}

.footer_table {
	float:left;
	background:url(images/bottom_flourish.jpg) top center no-repeat;
	margin:0;
}

.footer_table img {
	float:left;
	padding-right:20px;
}

.footer_table img.logo {
	float: none;
	padding: 0;
}

.footer_div {
	float:right;
	width:250px;
}

/* -----------------------------------------
								page specific
-------------------------------------------*/

body.home {
	background: #FFF7E6 url(images/horses_background.jpg) no-repeat center 308px;
}

body.home span.edit-link {
	display: none;
}

body.home #header {
	background:url("images/red_banner.jpg") repeat-x scroll center 232px transparent;
}

body.home #container {
	width:610px;
	background:url(images/home_text_bkgd.jpg) bottom left no-repeat;
	max-height:286px;
	min-height:286px;
	overflow-y:auto;
	overflow-x:hidden; 
}

body.home #content {
	margin:25px 0 0 25px;
	width:580px;
}

body.home .hentry {
	min-height:0;
}

body.home .entry-content {
	margin:0;
	padding:0;
	font-size: 13px;
}

body.home p {
	margin: 0;
}
body.home a.gallery-link {
	background: url('images/button/button_view_gallery.png') no-repeat top left;
	display: block;
	height: 37px;
	width: 221px;
	float: right;
	margin-top: -10px;
}

body.home a.gallery-link img {
	opacity: 0;
	margin: 0;
}

body.home .entry-title {
	background:none;
	border:none;
	padding:2px 0 5px 0;
	margin: -5px 0;
}

body.home .main-aside {
	width:386px;
}

body.home #primary .menu {
	width:382px;
	float:right;
}

body.home #menu-amenities {
	list-style:none;
	background:#d8c7ac;
}

body.home #menu-amenities a {
	height:70px;
	width:382px;
	display:block;
	text-indent:-9999em;
}

img.homepage_horse {
	position:absolute;
	margin:-11px 0 0 285px;
}

body.home #menu-amenities li#menu-item-44 a {
	background:url(images/button/button_home_nature_trails.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-44 {
	background:url(images/button/button_home_nature_trails_hov.jpg) center center no-repeat;
}
body.home #menu-amenities li#menu-item-952 a {
	background:url(images/button/button-home-events.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-952 {
	background:url(images/button/button-home-events-hov.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-43 a {
	background: url(images/button/button_home_pool.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-43 {
	background:url(images/button/button_home_pool_hov.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-42 a {
	background:url(images/button/button_home_equine_center.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-42 {
	background:url(images/button/button_home_equine_center_hov.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-41 a {
	background:url(images/button/button_home_canoe_access.jpg) center center no-repeat;
}

body.home #menu-amenities li#menu-item-41 {
	background:url(images/button/button_home_canoe_access_hov.jpg) center center no-repeat;
}

body.home .gallery {
	height:auto;
	width:auto;
	padding:0;
	height:232px;
	width:995px;
	float: left;
	border-left:3px solid #430f0f;
	border-right:3px solid #430f0f;
}

body.home #header_image_wrap {
	height:232px;
}

body.home .gallery .gallery-item {
	margin-top:0 !important;
}

body.home .gallery img {
	border:none !important;
}

body.search .hentry {
	min-height: 0;
}

body.search .entry-content {
	padding:15px 0 25px;
}

body.slug-the-builders h2 {
	margin-top: 32px;
}

body.slug-the-builders blockquote {
	font-size: .9em;
}

body.slug-the-builders blockquote p {
	margin-bottom: 5px;
}

body.slug-the-builders blockquote + p {
	font-size: .9em;
}

body.slug-the-location .gallery_wrap {
	margin-bottom: 0;
}

body.slug-the-location address {
	text-align: right;
	font-size: .9em;
	margin-bottom: 22px;
}


/* -----------------------------------------
								page specific
-------------------------------------------*/

body.category .entry-meta, body.category .entry-utility, body.single .entry-utility, body.single #comments {
	display: none;
}

body.category h1.page-title, body.single h1.page-title {
	background: url('images/int_title_bkgd.jpg') no-repeat right top #E6D8B9;
}

body.category h2.entry-title, body.single h2.entry-title {
	background: none;
	border: 0 none;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.4em;
	padding: 5px 0 0;
}

body.single h2.entry-title {
	margin-left: 32px;
}

body.category #pusher {
	min-height: 666px;
}

body.category .entry-title a:link, body.category .entry-title a:visited, body.single .entry-title a:link, body.single .entry-title a:visited {
	color: #4C4C4C;
}

body.category .entry-title a:hover, .entry-title a:active, body.single .entry-title a:hover, body.single .entry-title a:active {
	color: #4C4C4C;
	text-decoration: none;
}

body.category .hentry {
	min-height: 200px;
	background: url('images/homes_bk_img.jpg') no-repeat top center;
	padding-top: 25px;
	clear: both;
}

.category-homes-wrap {
	float: left;
	width: 470px;
	margin: -7px 0 0 32px;
	line-height: 1.3em;
	font-size: .9em;
}

body.single .hentry {
	font-size: .9em;
	line-height: 1.3em;
}

body.s-category-the-builders .hentry {
	font-size: inherit;
	line-height: inherit;
}

.category-homes-wrap h2{
	margin: 0;
}

.category-homes-wrap .custom-fields {
	float: right;
	width: 330px;
}

.custom-fields {
	float: right;
	width: 195px;
}

.custom-fields ul {
	margin: -2px 0 0 5px;
	list-style: none;
}

.custom-fields li {
	padding-bottom: 0;
}

.custom-fields li .post-meta-key {
	font-weight: bold;
}

.category-homes-wrap .entry-content {
	clear: both;
	padding: 10px 0 0 0;
	width: auto;
}

body.single .entry-content {
	clear: both;
	width: auto;
	margin: 0 32px;
}

body.single .custom-fields {
	margin-right: 25px;
}

body.single .custom-fields li {
	padding-bottom: 5px;
}

img.attachment-house-thumbnail {
	border: 1px solid #000000;
}

img.attachment-single-post-thumbnail {
	margin: 0 0 0 32px;
	float: left;
}

#homes_buttons {
	width: 186px;
	float: right;
	margin: 24px 30px 20px 0;
}

body.single #homes_buttons {
	margin-bottom: 3px;
	margin-top: 0;
}

.homes_button {
	padding-bottom: 10px;
}

.homes_button img {
	opacity: 0;
	position: absolute;
}

#homes_buttons a {
	width: 186px;
	height: 52px;
	display: block;
}

#homes_buttons .view_home {
	background: url('images/button/button_view_this_home.jpg') no-repeat;
}

#homes_buttons .virtual_tour {
	background: url('images/button/button_virtual_tour.jpg') no-repeat;
}

#homes_buttons .site_map {
	background: url('images/button/button_site_map.jpg') no-repeat;
}

body.single #nav-below {
	display: none;
}

a.homes-for-sale {
	background: url('images/button/button_homes_for_sale.jpg') no-repeat;
	display: block;
	height: 52px;
	width: 186px;
	margin-left: 174px;
}

a.homes-for-sale img {
	opacity: 0;
}

.slide_show {
	background: url('images/button/button_begin_slideshow.jpg') no-repeat;
	float: right;
	margin: 0 30px 0 0;
}

.slide_show a {
	width: 186px;
	height: 75px;
	display: block;
	z-index: 10;
	position: relative;
}

.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#FFFFFF; 
     
    min-width:500px;     
    min-height:200px; 
	height: 537px;
    border: none; 
	margin-top: 100px;
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 

.galleryview .panel-overlay, .galleryview .overlay {
	display: none;
}

.galleryview {
	margin: 0 auto !important;
	height: 537px !important;
	z-index: 10;
	background: #FFFFFF !important;
}

.galleryview .panel {
	background: #FFFFFF !important;
	height: 450px !important;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding-top: 25px;
}

.galleryview .panel img {
	height: auto !important;
	width: auto !important;
	position: relative;
	z-index: 10;
}

.galleryview .nav-prev {
	top: 489px !important;
}

.galleryview .nav-next {
	width: auto;
	top: 489px !important;
}

.galleryview #pointer {
	left: 64px !important;
	top: 484px !important;
}

.galleryview .strip_wrapper {
	top: 475px !important;
}

/* progress indicator (animated gif). should be initially hidden */ 
.progress { 
    position:absolute; 
    top:45%; 
    left:50%; 
} 

body.category-the-builders .hentry {
	min-height: 170px;
}

body.category-the-builders .entry-title {
	padding: 0 0 7px;
	margin: 0;
}

body.category-the-builders .entry-content {
	padding: 0;
	width: 100%;
}

body.category-the-builders .category-content-wrap {
	float: left;
	width: 460px;
	padding: 0;
}

body.s-category-the-builders .page-title span {
	margin-left: -349px;
}

body.s-category-the-builders .entry-content {
	clear: none;
	padding: 0;
}

body.category-the-builders img.attachment-post-thumbnail, body.s-category-the-builders img.attachment-post-thumbnail {
	float:left;
	margin:0 18px 0 32px;
}

body.slug-photo-gallery .entry-content {
	width: 600px;
}

div#shShutter {
	background-color: #F7EEDD !important;
}

body div#shDisplay img#shTopImg {
	background: #FFFFFF;
	padding: 5px;
	border: 0;
}

body #shDisplay div#shTitle {
	background: #FFFFFF;
	border: 7px solid #FFFFFF;
}

body #shDisplay div#shNext, body #shDisplay div#shPrev {
	margin-top: -4px;
}

body #shDisplay div#shTitle a {
	font-size: 13pt;
}

body #shDisplay div#shTitle a:hover {
	color: #333333;
}

body .TB_overlayBG {
	background-color:#F7EEDD;
}

body #TB_window {
	border: 0;
}

body #TB_closeWindow {
	display: none;
}

