/*   
Theme Name: Taylor Maid Farms
Theme URI: 
Description: 
Author: Clifford Hill
Author URI: http://sasymonkeymedia.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');

body {
	background:#5b3f12 url(images/background.jpg) repeat top center fixed;
}
body, input, textarea {
    font: 1em Helvetica, Arial, sans-serif;
    line-height:22px;
}

#top_margin {
	height: 20px;
	display:block;
	width:100%;
}

/* Applies custom page background image to all content boxes */
#mini_nav, #access, #header, #main, #footer {
	background:#fff url(images/page_bg.gif) repeat-y top center;
}

#header {
	width:900px;
	margin: 0 auto;
	height:200px;
}

#mini_nav {
	width:850px;
	margin: 0 auto;
	padding:15px 50px 0 0;
	text-align:right;
}
	ul#mini_nav_list {
		margin: 0;
		padding: 0;
		list-style-type: none;
		height:24px;
	}
	ul#mini_nav_list li {
		display:inline;
		padding-left:5px;
		vertical-align: middle;
	}
		#mini_nav_list li a:link, #mini_nav_list li a:visited {
			text-decoration:none;
			color:#000 !important;
			text-transform:uppercase;
			font-size:0.8em;
		}
		#mini_nav_list li a:hover, #mini_nav_list li a:active {
			color:#e7b220 !important;
			text-transform:uppercase;
			font-size:0.8em;
		}
		#mini_nav .social-icons {
			width:115px;
			height:24px;
			float:right;
			display:inline-block !important;
		}
		
#branding {
	position:absolute;
	left:-60px;
	top:0;
	width:300px;
	z-index:999;
	padding:0;
	height:200px;
}	
	/* Hides the title and description text where graphic-only logo is for indexing accessibillity */
	#branding #blog-title, #branding #blog-description {
		visibility: hidden;
}

#main {
	width: 900px;
	padding:15px 0 22px;
}

#container {
	width:455px;
	padding-left:45px;
}

#footer {
	width:790px;
	margin:0 auto;
	margin-bottom:25px;
	padding:0 55px;
	border:none;
}
	#siteinfo {
		width:800px;
		text-align:right;
	}
		.footer-left {
			float:left;
			vertical-align:middle;
			margin-top:-10px;
		}
			.footer-left a:link, .footer-left a:visited {
				text-decoration:none;
				color:#757575 !important;
			}
			.footer-left a:hover, .footer-left a:active {
				text-decoration:none;
				color:#e7b220 !important;
			}
		.footer-right {
			float:right;
			vertical-align:middle;
		}



/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu */

.sf-navbar {
	height:			2.5em;
	margin-bottom:	0;
	position:		relative;
	}

.sf-navbar li , .sf-navbar li ul li a, .sf-navbar li ul {
	border:			none;
	background: 	none;
	}

.sf-navbar li {
	position:		static;
	}

.sf-navbar a {
	padding: 		0;
	}

.sf-navbar li ul {
	width:			44em; /*IE6 soils itself without this*/
	margin-top: 	1px;
	}

.sf-navbar li li {
	position:		relative;
	}

.sf-navbar li li ul {
	width:			100%;
	}

.sf-navbar li li li {
	width:			100%;
	}

.sf-navbar ul li {
	width:			auto;
	float:			left;
	height:			100px;
	}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul ,
.sf-navbar .current ul,
.sf-navbar ul li:hover ul,
.sf-navbar ul li.sfHover ul,
.sf-navbar .current_page_item ul {
	left:			0;
	top:			3.2em; /* match top ul list item height */
	}

.sf-navbar .current ul ul {
	top: 			-999em;
	}

.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar a:focus,
.sf-navbar a:hover,
.sf-navbar a:active,
.sf-navbar .current_page_item a {
	background: none;
	}

/* thematic experiment - for default look - sprfsh enabled borders */

.sfHover  a,
.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a:hover,
.sf-menu a:hover, .current_page_item.sf-breadcrumb  ul li a,
.current_page_item.sf-breadcrumb.sfHover  a,
.current_page_parent.sf-breadcrumb.sfHover  a,
.current_page_ancestor.sf-breadcrumb.sfHover  a
	{
	border:none;
	}

/* thematic experiment - for default look - sf-tab border color */
.current_page_item.sf-breadcrumb  a,
.current_page_parent.sf-breadcrumb  a,
.current_page_ancestor.sf-breadcrumb  a
 	{
  	border:none;
 	}


/* =Menu
-------------------------------------------------------------- */

/* Hard-coded background images attached to page number classes in nav for image replacement */

.menu {
	height:100px;
	overflow:hidden;
	position:absolute;
	left:200px;
	top:0px;
	width:620px;
	padding-top:35px;
	padding-left: 50px;
	height:140px;
	z-index:100;
}
	/* Adds vertical space to the second level drop menu items  */
	.menu li li {
		margin-top:10px;
	}
		/*  Adds vertical space to the third level drop menu items  */
		.menu li li li {
			margin-top:37px;
		}
/* On hover, shifts image sprite up by half its height to reveal alternate version of button background image */
#tCoffee a:hover, #tTea a:hover, #tEquipment a:hover, #tNews a:hover, #tLocations a:hover {
	background-position: 0 -50px;
	cursor:pointer;
}
/* Keeps sprite image shifted up as feedback for currently viewed page */
body.pageid-9 a#linkCoffee,
	body.pageid-25 a#linkCoffeeSingleOrigins,
	body.pageid-27 a#linkCoffeePremiumBlends,
	body.pageid-29 a#linkCoffeeBrewing,
body.pageid-11 a#linkTea,
	body.pageid-20 a#linkTeaDescriptions,
	body.pageid-22 a#linkTeaBrewing,
body.pageid-14 a#linkEquipment,
	body.pageid-290 a#linkEquipmentSales,
	body.pageid-245 a#linkEquipmentServices,
body.blog a#linkNews,
	body.category-press a#linkPress,
	body.events-archive a#linkEvents,
body.pageid-18 a#linkLocations {
	background-position: 0 -50px;
	cursor:default;
}
 
/* Sets a width of each nav li to match the designated button background image */
#tCoffee a { /* Coffee */
	width: 124px;
	background: url(images/nav-coffee.gif) top left no-repeat;
}
	#tCoffeeSingleOrigins a { /* Coffee -> Single Origins */
		width: 190px;
		background: url(images/nav-coffee-single-origins.gif) top left no-repeat;
	}
	#tCoffeePremiumBlends a { /* Coffee -> Premium Blends */
		width: 196px;
		background: url(images/nav-coffee-premium-blends.gif) top left no-repeat;
	}
	#tCoffeeBrewing a { /* Coffee -> Brewing */
		width: 116px;
		background: url(images/nav-coffee-brewing.gif) top left no-repeat;
	}
#tTea a { /* Tea */
	width: 86px;
	background: url(images/nav-tea.gif) top left no-repeat;
}
	#tTeaDescriptions a { /* Tea -> Descriptions */
		width: 163px;
		background: url(images/nav-tea-descriptions.gif) top left no-repeat;
	}
	#tTeaBrewing a { /* Tea -> Brewing */
		width: 119px;
		background: url(images/nav-tea-brewing.gif) top left no-repeat;
	}
#tEquipment a { /* Equipment */
	width: 166px;
	background: url(images/nav-equipment.gif) top left no-repeat;
}
	#tEquipmentSales a { /* Equipment -> Sales */
		width: 98px;
		background: url(images/nav-equipment-sales.gif) top left no-repeat;
	}
	#tEquipmentServices a { /* Equipment -> Services */
		width: 131px;
		background: url(images/nav-equipment-services.gif) top left no-repeat;
	}
#tNews a { /* News */
	width: 109px;
	background: url(images/nav-news.gif) top left no-repeat;
}	
	#tNewsPress a { /* News -> Press */
		width: 110px;
		background: url(images/nav-news-press.gif) top left no-repeat;
	}
	#tNewsEvents a { /* News -> Events */
		width: 107px;
		background: url(images/nav-news-events.gif) top left no-repeat;
	}
#tLocations a { /* Locations */
	width: 135px;
	background: url(images/nav-locations.gif) top left no-repeat;
}

/* Removes text off-screen without affecting images and links */
.page_item, .current_page_item {
	text-indent: -9999px; 
}


.skip-link {
    display:none;
}
#access {
    border-bottom:none;
    height:98px;
    font-size:13px;
    overflow:visible;
    z-index:100;
}
/*** ESSENTIAL STYLES ***/
.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; /* left offset of submenus need to match (see below) */
}
/* Removed to make second level nav horizontal 
.sf-menu ul li {
	width:			100%;
} */
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	padding:0; /* kill to remove padding around li */
}
.sf-menu a {
	display:		block;
	position:		relative;
	font-size:1.4em;
	font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    color:#000;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	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; /* match ul width */
	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; /* match ul width */
	top:			0;
}

/*** THEMATIC SKIN ***/
.sf-menu {
	border-right:none;
	float:left;
}
.sf-menu a {
	border:none;
	padding:0;
	height:50px;
	text-decoration:none;
}
.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a {
    border-bottom-color:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#000;
}
.sf-menu li {
	background:		none;
}
.sf-menu li li {
	background:		none;
}
.sf-menu li li li {
	background:		none;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background:     none;
	outline:		0;
    border-bottom-color:none;
}
.sf-menu ul {
    border:none;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:32px; /* overriding essential styles */
}
.sf-menu ul ul {
    margin-top:0;
}
.sf-menu ul a {
    background:none;
	border-bottom:none;
}



/* Global  H1 removal */
.page h1.entry-title, h1.page-title {
	display:none;
}

/* Global top margin removal on entry content */
#content {
	width:440px;
}
.entry-content {
	padding:0;
	width:440px;
}

/* Page H2 top space removal */
.entry-content h2 {
	padding-top:0;
	margin-top:0;
	line-height:1.2em;
}
/* Page H3 */
.entry-content h3 {
	font-style:normal;
	font-size:21px;
}

/* Global Links */
a:link, a:visited {
	color:#9d7945 !important;
	text-decoration:none;
}
a:hover, a:active {
	color:#e7b220 !important;
	text-decoration:none;
}
	


/* Page specific H2 color modifiers */
/* Global H2 Style */
h2 {
	padding-top:0;
	margin-top:0;
	text-transform:uppercase;
	font-size:1.8em !important;
}
	/* Coffee Section */ 
	.pageid-9 h2, .parent-pageid-9 h2 {
		color:#afbd21;
	}
	/* Tea Section */ 
	.pageid-11 h2, .parent-pageid-11 h2 {
		color:#e68f1a;
	}
	/* Equipment Section */
	.pageid-14 h2, .parent-pageid-14 h2 {
		color:#0092c8;
	}
	/* News Section */
	.category-press .entry-title a, .s-category-press .entry-title, .events-archive .entry-title a, .s-events-archive .entry-title, .category-in-the-news .entry-title a, .s-category-in-the-news .entry-title, .blog h1.entry-title a {
		color:#9d032a !important;
		text-transform:uppercase;
	}
		.widgetcontainer h2.entry-title a {
			font-size:0.9em !important;
		}
	/* Location Section */
	.pageid-18 h2, .parent-pageid-18 h2 {
		color:#e7b220;
	}
	

/* Works in tandem with portrait function to display and style the radmonized home page portraits */
.home #portrait {
	position:absolute;
	top:120px;
	left:330px;
	height:843px;
	width:540px;
}


/* Home page primary aside removal for full width page even if content is added to the Primary & Secondary Aside widgets */
.home #primary, .home #secondary {
	display:none;
}
/* Home page expand main entry content area to fill asides area */
.home #content {
	width:800px;
}
.home .entry-content {
	width:330px;
}
.home #container {
	/*background:url(images/home-portrait-01-btm.jpg) top right no-repeat;*/
	width:820px;
}
.home #main {
	padding-top:0;
}
/* Remove top padding on Heading 1 & 2 text on Home */ 
.home .entry-content h1, .home .entry-content h2 {
	padding: 0 0 14px;
}
/* Increase size of H2 on home */
.home .entry-content h2 {
	font-size: 1.6em;
	line-height:1.2em;
	text-transform:uppercase;
}
#home_widgets {
	width:420px;
	margin-left:0px;
}
	#home_widgets .hentry {
		padding:0;
		margin:0;
		display:inline;
	}
	#home_widgets p {
		font-size:.8em;
		/*overflow:hidden;*/
	}
	/* Removes Home category widget text extras like author, date, and other meta junk */
	.blog #home_widgets, #home_widgets .entry-meta, #home_widgets .byline {
		display:none;
	}
	#home_widgets h2.post-title {
		font-size:0.8em !important;
		text-transform:capitalize;
		display:inline !important;
		
	}
		#home_widgets h2.post-title a {
			color: #000 !important;
		}
	#home_widgets h3 {
		font-size:.8em;
		font-weight:bold;
		font-style:normal;
		text-transform:uppercase;
		padding:0;
		display:block;
		letter-spacing:2px;
	}
		#home_widgets .home_i h3 {
			color:#b0006e;
		}
		#home_widgets .home_ii h3 {
			color:#df7a1c;
		}
		#home_widgets .home_iii h3 {
			color:#afbd21;
		}
		#home_widgets img {
			float:left !important;
			margin:7px 10px 10px 0;		}
	

/* Secondary Aside */
.main-aside {
	width:320px;
	padding-right:20px;
	margin:0;
}
	.main-aside li.widgetcontainer {
		background:url(images/hr.gif) repeat-x top left !important;
		padding-top:50px;
	}
	.main-aside li.widgetcontainer:first-child {
		background:none !important;
		padding:0;
	}
	.main-aside h3.widgettitle {
		text-transform:uppercase;
		color:#000;
		font-style:normal;
		font-size:1.4em;
		font-weight:bold;
		margin-bottom:5px;
	}
	.main-aside a:link, .main-aside a:visited {
		color:#9d7945;
		text-decoration:none;
	}
	.main-aside a:hover, .main-aside a:active {
		color:#9d7945;
		text-decoration:none;
	}
/* Secondary aside Recent Posts and Get the Image styling */
.main-aside .hentry {
	padding:0;
}
	/* For tea cannisters image to show properly and not be affected by global widgetcontainer thumbnail settings below */  
	.main-aside li#text-3 img {
		width:auto !important;
		height:auto !important;
		float:none;
	}
	/* For Tweet widget image to show properly and not be affected by global widgetcontainer thumbnail settings below */  
	.main-aside li#text-6 img {
		width:40px;
		height: auto;
		float: left;
		display:inline;
		margin:0 10px 0 0;
	} 
		.main-aside li#text-6 h3 {
			clear:none;
			color:#000;
		}
		.main-aside li#text-6 h4 {
			clear:none;
		}
			.main-aside li#text-6 h4 a {
				clear:none;
				color:#9d7945 !important;
				text-decoration:none; 
			}
	.main-aside .widgetcontainer #text-5 img {
		width:75px;
		height:75px;
		float:left !important;
		margin:0 10px 10px 0;
		display: inline !important;
	}
	.main-aside h2.post-title {
		display: inline !important;
		font-size:1.4em !important;
		line-height:1em !important;
	}
	.main-aside .byline, .main-aside .entry-meta {
		display:none;
	}

/* Horizontal Rule */
.hr {
	background:url(images/hr.gif) repeat-x top left;
	width:100%;
	display:block;
	clear:both;
	height:37px;
	padding:0;
	margin:-25px 0 0 0;
	text-indent:-9999px;
}
hr {
	background:url(images/hr.gif) repeat-x top left;
	width:100%;
	display:block;
	clear:both;
	height:37px;
	padding:0;
}

.small {
	font-size:.8em;
}
	/* Small Ingredients text on Tea page only */
	.pageid-20 .small {
		font-size:.8em;
		margin-top:-5px;
	}


/* Home TEMP */
.home-temp-block {
	width:440px;
	font-size:.8em;
}

/* Events Calendar Styling */
.events-archive .entry-meta {
	display:none;
}
#tribe-events-content {
}
	#tribe-events-content .back, .tec-nav-previous a span {
		font-size:12px;
		display:block;
		padding-bottom:10px;
		font-weight:bold;
	}
	#tribe-events-content .grid {
		width:730px !important;
		padding-left:30px !important;
	}
	#tribe-events-content h2.tec-cal-title {
		font-size:26px !important;
		font-weight:bold;
		color:#9d032a;
		margin-bottom:33px !important;
		float:none;
		display:block !important;
	}
	#tribe-events-content h2.entry-title {
		font-size:1.4em !important;
	}
	#tribe-events-content .entry p {
		font-size:12px !important;
	}
	#tribe-events-content #googlemaps small a {
		font-size:10px;
		color: #9d7945 !important;
	}
	.tec-events .tec-event-list-meta {
		border-left:none !important;
	}
/* colors */
.tec-calendar .tec-calendar-buttons a {
	color:#fff !important;
}
table.tec-calendar, .tec-calendar td {
	border: 1px dotted #6d572e !important;
}
th#tec-monday, th#tec-tuesday, th#tec-wednesday, th#tec-thursday, th#tec-friday, th#tec-saturday, th#tec-sunday, .tec-tooltip .tec-event-title {
	background-color:#5b3f12 !important;
}
	.tec-event-body {
		background-color:#fff;
	}
.tec-calendar .daynum {
	background-color:#f1eedc !important;
}
#tribe-events-content .tec-present .daynum {
	background-color:#5b3f12 !important;
}
.tec-prev-month a, .tec-next-month a, .ical, .tec-button-on, .tec-button-off, .tec-nav-previous a {
	text-decoration:none;
	color: #9d7945;
}
	#tec-content .tec-event a:link, #tec-content .tec-event a:hover, #tec-content .tec-event a:active {
		text-decoration:none;
		color: #9d032a !important;
	}
#tribe-events-content .ical, .upcoming a.tec-button-on, .grid a.tec-button-on, #tec-event-meta .gmap, .tec-event-meta-desc .gmap {
	background:none repeat scroll 0 0 #9d7945 !important;
	color:#fff !important;
}
.upcoming a.tec-button-off, .grid a.tec-button-off {
	background:none repeat scroll 0 0 #d5b88f !important;
	color:#fff !important;
}


/* SRG Clean Archives */
.slug-archives p small {
	display:none;
}


/* Locations Table */
table.locations {
	padding:0;
	margin:0;
	width: 100%;
	border:none;
}
	table.locations td {
		width:50%;
		vertical-align: top;
		font-size:1.2em;
		padding:0;
		margin:0;
	}
	table.locations tr {
		border:none;
		padding:0 0 10px 0;
		margin:0;
	}
	
/* Press Page Section */
.category-press #content h2.entry-title {
	font-size:1em !important;
	line-height:1em;
	text-transform: capitalize !important;
}
	.category-press .byline, .category-press .entry-meta, .category-press .entry-utility {
		display:none !important;
	}
	.category-press  #content .entry-content {
		font-size:0.8em;
		line-height:1.2em;
		margin:0;
		padding:0;
	}
	

/* Pagination Top Nav Removal */
#content #nav-above, #content #nav-below, #content div.navigation {
	display:none;
}
	.wp-paginate {
		height:30px;
		display:block;
	}
	.wp-paginate .current {
		background: #E6e4d7 !important;
		border: 1px dotted #000 !important;
		color: #000 !important;
	}
	.wp-paginate a:link, .wp-paginate a:visited {
		background: #9d7945;
		color:#FFF !important;
		border: 1px dotted #000 !important;
	}
	.wp-paginate a:hover, .wp-paginate a:active {
		background: #e7b220 !important;
		color:#FFF !important;
		border: 1px dotted #000 !important;
	}
	
	
/* Lightbox Plus */
#cboxCurrent {
	display:none !important;
}
	#cboxNext, #cboxPrevious {
		font-size:1.4em !important;
		color:#9d7945 !important;
	}
	#cboxClose {
		color:#9d7945 !important;
	}
	#cboxTitle {
		color:#000 !important;
	}
	#cboxLoadedContent {
		padding:10px !important;
	}
		

/* Privacy Policy List */
.pageid-201 ol li {
	padding-bottom:12px;
}


/* Events Aside List */
.eventsListWidget ul.upcoming {
	list-style:none;
	padding:0;
	margin: 0;
}
.eventsListWidget ul.upcoming li {
	padding:0;
	margin: 0 0 10px 0;
}
	.eventsListWidget .event a {
		font-weight:bold;
	}
	.eventsListWidget .more-link {
		display:none;
	}
	.eventsListWidget .dig-in a {
		font-size:.8em;
	}
	
/* emObA */
span.emoba-em {
	font-family:Arial, Helvetica, sans-serif !important;
}

/* Full Width */
.full-width-container {
	width: 820px !important;
}
.full-width-content {
	width: 800px !important;
}
