/*
THEME NAME: PFF Theme
TEMPLATE: thematic
THEME URI: http://themeshaper.com/thematic-for-wordpress/
DESCRIPTION: A highly extensible, search-engine optimized WordPress Theme Framework featuring 13 widget-ready areas, grid-based layout samples, styling for popular plugins and more.
VERSION: 0.8.1
AUTHOR: Ian Stewart
AUTHOR URI: http://themeshaper.com/
TAGS:three-columns,two-columns,fixed-width,theme-options,left-sidebar,right-sidebar,threaded-comments,sticky-post,microformats
.
Thematic is copyright Ian Stewart http://themeshaper.com/
This work, like WordPress, is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/


/* 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 */
@import url('../thematic/library/styles/default.css');

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

/* -------------------------------------------------------------- 
   
   PFF Theme Styles
  
-------------------------------------------------------------- */ 



/* =Basic items
-------------------------------------------------------------- */

body {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: #fff3df url('images/body.jpg') no-repeat top center;
	color: #333;
	}
#wrapper {
    border-top:0px;
    margin-bottom:20px;
	}
#main {
    background:#fff;
    border-bottom: 1px solid #FFDC7F;
    border-left: 1px solid #FFDC7F;
    border-right: 1px solid #FFDC7F;
	}
#header, #branding, #access, #menu, #main, #footer {
	width:800px;
	margin:0px auto;
	padding:0px;
	}
#siteinfo, #subsidiary {
	width:800px;
	}
#header, #menu {
    border-left: 1px solid #FFDC7F;
    border-right: 1px solid #FFDC7F;
	}
#main {
	clear:both;
	}
#content {
    width:490px;
	}
#container {
    width:480px;
	}
.main-aside, #subsidiary .aside {
    width:200px;
    }
.serif, .widgettitle, .page-title, .entry-title, .entry-title a, .entry-meta,
.more-link, .page-link, .page .edit-link, .nav-previous a, .nav-next a,
.entry-utility, .entry-utility a, .comments-link a, .archive-meta,
#footer, #footer a  {
    font-family: Palatino, 'Palatino Linotype', Georgia, serif;
	}
em, .widgettitle, .entry-title, .entry-title a, .more-link, .page-link, .page .edit-link, .archive-meta,
.nav-previous a, .nav-next a, .entry-utility a, .comments-link a, #footer a {
    font-style: italic;
	}
#footer {
	padding:0px 0px 32px 0px;
	color: #fff;
	font-style:italic;
	text-align: center;
	border-top: 1px solid #ddd;
	background: url('images/footer.jpg') no-repeat 0px 0px;
	}
#footer a {
	color: #fff;
	font-style:normal;
	}
#footer ul {
	margin: 16px auto 0px auto;
	}
#footer ul li {
	display: inline;
	list-style: none;
	margin: 4px;
	}
#footer p {
   clear: both;
	}
#siteinfo {
	padding:0px;
	}


/* =HTML elements
-------------------------------------------------------------- */

img, a img {
	border: 0px;
	}
a, a:link {
	color: #1f0f00;
	text-decoration: underline;
	}
a:visited {
	color: #333;
	text-decoration: underline;
	}
a:hover, a:active, a:focus {
	color: #9a1009;
	text-decoration: none;
	}
h1 a, h2 a, h3 a {
	text-decoration: none !important;
	}


/* =Asides and widgets
-------------------------------------------------------------- */	
#content .widgetcontainer,
#primary .textwidget, #secondary .textwidget {
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:4px 1px;
    margin:0px;
	}
#primary .textwidget, #secondary .textwidget {
	margin:8px 0px 8px 0px;
	}
#index-top .widgetcontainer,
#single-top .widgetcontainer,
#page-top .widgetcontainer {
    padding:0px 0px 24px 0px;
    margin:0px 0px 24px 0px;
	}
#index-top .widgetcontainer {
	padding: 4px 0px;
	}

/* =Header
-------------------------------------------------------------- */

#header {
	background: #eee url('images/header.jpg') no-repeat top left;
	border-top: 1px solid #FFDC7F;
	margin-top: 20px;
	z-index:99; /* IE7 z-index bug */
	}
#blog-title {
	height:120px;
    font-size:2em;
    line-height:1em;
    font-weight:normal;
    letter-spacing:none;
    padding:0px;
    border-bottom:0px;
    text-align:center;
	}
#blog-title a {
	display: block;
	text-indent: -999em;
	height: 120px;
	width: 175px;
	margin:0px auto;
	background: transparent;
	}
#blog-description {
    display:none;
	}
	

/* =Menu
-------------------------------------------------------------- */

#access {
    background:#fff;
    border-top:0px solid;
	}
.skip-link {
    display:none;
	}
#access{
	overflow:visible;
	position:static;
	float:none;
	height:37px;
	}
.menu{
	background: #fff url('images/menu.jpg') no-repeat top left;	
	position:static;
	width: 800px;
	margin:0px 0px 20px 0px;
	height:2.5em;
	padding:0px;
	overflow:hidden;
	}
.menu ul{
	padding:0;
	margin:0;
	}
.menu li{
	margin:0;
	padding:0;
	}
.menu a {
    display:block;
    float:left;
    margin:0px;   	padding: 5px 10px;
	font-weight: bold;
	letter-spacing: 1px;
	border-right: 1px solid #5F4D3B;
	border-top:0px;
	text-decoration: none;
	text-transform: uppercase;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter: Alpha(opacity=80);
	}
.menu a:link, .menu a:visited {
	background: #1F160D; /*background of menu items (default state)*/
	color: #fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter: Alpha(opacity=80);
	}
.menu a:hover, .menu a:active, .menu a:focus,
.menu .current_page_item a {
    background: #1F0F00; /*background of menu items during onmouseover (hover state)*/
	color: #fff;
	border-right: 1px solid #5F4D3B;
	opacity: 1;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	filter: Alpha(opacity=100);
	}

/* =Comments
-------------------------------------------------------------- */
	
#comments {
    background: #fff;
    }
#comments a, #comments h3, 
#comments .fn, #comments .fn a, 
#comments-list .comment-meta, #comments-list .comment-meta a,
.comment-reply-link a, #comment-author, #comment-author a, 
#trackbacks-list .comment-author a, #cancel-comment-reply a  {
	color:#333;
	}
#respond, #comments li.byuser,
#comments li, #comments li li,
#comments .comment-navigation {
	color:#333;
    background:#fff;
    border-width:1px 0px;
    border-style:solid;
    border-color:#ddd;
    }
#comments li li {
    background: #eee;
	}
#comments .comment-navigation {
    border-width:0px;
    }
#respond {
	background: #eee;
	border-width: 12px 0px 1px 0px;
	}


/* =Content
-------------------------------------------------------------- */

h1.page-title {
	text-align: center;
	border-bottom: 1px solid #ddd;
	font-size: 2em;
	font-style:italic;
	}
h1.page-title span {
	font-size: 1em;
	}
.archive-meta {
	padding-top: 4px;
	text-align: center;
	}
	
.pff-events th {background:#9B1009;color:#ffffff;}
.pff-events td {border:0px dashed #aaaaaa;vertical-align:top;padding:4px 8px;}
.pff-events tr.ro1 {background:#eeeeee;}
.pff-events tr.ro2 {background:#ffffff;}


/* -------------------------------------------------------------- 
   
   Default styles for Images
   
   I've duplicated these styles here from images.css in
   order to get Thematic through the auto-checker at the
   official WordPress Themes directory.
   
   When the directory can hunt though css files linked
   through @import the styles below will no longer be
   neccesary and will be removed.
   
   Cheers. --Ian Stewart
  
-------------------------------------------------------------- */   

.entry-content img {
    margin: 0 0 18px 0;
    max-width:100%;
}
.alignleft,
img.alignleft {
	float: left;
    margin-right:20px;
}
.alignright,
img.alignright {
	display: block;
	float: right;
    margin-left:20px;
}
.aligncenter,
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display: block;
	clear: both;
}
.wp-caption {
	text-align: center;
	margin-bottom:18px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
}
.gallery img {
    margin:0;
}
.wp-smiley { /* Prevent the smileys from breaking line-height */
	max-height:12px;
	margin:0 !important;
}
