/*----------------------------------------------------------
[Screen Stylesheet]

Project:	[Ashbourne]  
Version:	1.0
Last change:	16/12/09 [DJ]

CSS - Base CSS File

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


	@import url("css/reset.css");

/* These empty css selectors are temporarily here for compatiability with the WordPress theme repository checklist. */
.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}

/*----------------------------------------------------------
[Screen Stylesheet]

Project:	[Ashbourne Show]  
Version:	1.0
Last change:	29/04/2010 [DJ]

CSS - Stylistic CSS Styles

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

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

[Table of contents]

	1.0 - Layout
		1.1 - Text Adjustments
		1.2 - Form Elements
		1.3 - Wordpress Classes
	
	2.0 - Header
		2.1 - Navigation
	
	3.0 - Content Styles
		3.1 - Home page
	
	4.0 - Sidebar
	
	5.0 - Footer 

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

/* FONT SIZES

16px = 1em
14px = 0.875em
13px = 0.8125em
12px = 0.75em
11px = 0.6875em
10px = 0.625em
9px = 0.5625em
8px = 0.5em

*/

/* 1.0 - Layout
------------------------------------------------------------*/

body {
	background: url(images/body_bg.jpg) top left repeat;
	font:normal 1em Arial, Helvetica, sans-serif;
	color: #3b372e;
	padding:0;
}
html, body {
	height: 100%;
}
#header { 
	display: block; clear: both; height: 104px;
	background: url(images/header_bg.jpg) top left repeat-x;
	border-bottom: 2px solid #ffffff;
}
.header_inner { display: block; width: 960px; height: 104px; margin: 0 auto; position: relative; }
.page_wrapper { 
	display: block; width: 100%;
	background: url(images/wrapper_top.jpg) 0 104px repeat-x; 
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: -104px 0 -64px 0;
}
#page {
	display: block; clear: both; padding: 20px 20px 84px 20px; margin: 0 auto; width: 960px;
}
#page.homepage {
}
#footer {
	display: block; clear: both; height: 64px; width: 100%;
	background: url(images/footer_bg.jpg) top left repeat-x;
	color: #ffffff;
}

.contentfull   { display: block;  }
.contentnarrow { display: block; width: 640px;  }
.contentnarrow { float: left; }
.blog .contentnarrow, .archive .contentnarrow, .single .contentnarrow { float: right; }



.hidden { display: none; }

.notification { 
display: block; padding: 5px; margin: 0 0 10px 0; 
background: #fbfbc1; border: 2px solid #cfc67e;
color: #333333; text-align: center; font-size: 1.175em;
}


/* 2.0 - Generic
------------------------------------------------------------*/

h1                               { color: #3b372e; font-weight: normal; font-size: 1.875em; margin: 20px 0; clear: both; border-bottom: 2px solid #D1CBBF; padding: 0 0 5px 0;  }
h2, #content h2                  { color: #2c6514; font-weight: normal; font-size: 1.625em; margin: 0 0 30px 0; border: 0; }
h3, #content h3                  { color: #2c6514; font-weight: normal; font-size: 1.25em; line-height: 1.5em; margin: 25px 0 15px 0; border: 0;  }
h4, #content h4                  { color: #2c6514; font-weight: normal; font-size: 1em; margin: 0 0 10px 0;border: 0; }

p                                { font-size: 0.875em; margin: 0 0 10px 0; line-height: 1.75em; }
ul                               { margin: 0 0 10px 20px; }
li                               { font-size: 0.875em; line-height: 1.75em; }
sub                              { vertical-align: sub; }
address                          { font-size: 0.875em; margin: 0 0 10px 0; line-height: 1.275em; font-style: italic; font-weight: normal; padding: 10px; b display: inline-block; }


blockquote          {  }
.quotetop           {  }
.quotebottom        {  }

a                   { }

#content a          { color: #2c6514; }
#content a:hover    { color: #3b372e; }


/* 2.1 - Wordpress Classes ------------------------------------------------------------*/

	.aligncenter { display: block; margin: 0 auto 20px auto; } 
	.alignleft { display: block; float: left; margin: 0 20px 20px 0; clear: left; }
	.alignright { display: block; float: right; margin: 0 0 20px 20px; clear: right; } 
	.wp-caption {} 
	.wp-caption-text {}
	
	img.alignleft { display: block; float: left; margin: 0 20px 20px 0; clear: left; background: #ffffff; padding: 10px; }
	img.alignright { display: block; float: right; margin: 0 0 20px 20px; clear: right; background: #ffffff; padding: 10px; } 


/* 3.0 - Header
------------------------------------------------------------*/

.logo_container              { padding: 10px 10px 20px 10px;  }
.logo_container #logo        { float: left; }
.logo_container .show_date   { float: right; text-align: right;  }
.show_date .textwidget       { font-weight: bold; }
.logo_container .show_date h3 { margin: 0; color: #3b372e; }

/* 3.1 - Navigation -----------------------------*/

#primary_nav {
display: block; clear: both; height: 58px; padding: 46px 0 0 0; margin: 0;
font-size: 1.125em;
}
#primary_nav li {
list-style: none; float: left; margin: 0 4px 0 0; display: block;
background: url(images/primary_nav_right.jpg) right 58px no-repeat;
}
#primary_nav li a {
display: block; float: left; padding: 0 15px;
background: url(images/primary_nav_left.jpg) left 58px no-repeat;
color: #ffffff; line-height: 58px; font-size: 1.125em; text-decoration: none;
}
#primary_nav li:hover {
background: url(images/primary_nav_right.jpg) right 0px no-repeat;
}
#primary_nav li a:hover {
background: url(images/primary_nav_left.jpg) left 0px no-repeat;
}
#primary_nav li.current_page_item, #navigation li.current_page_ancestor  {
background: url(images/primary_nav_right.jpg) right -58px no-repeat;
}
#primary_nav li.current_page_item a, #navigation li.current_page_ancestor a  {
background: url(images/primary_nav_left.jpg) left -58px no-repeat;
color: #2c6514;
}
#primary_nav li.current_page_item a:hover, #navigation li.current_page_ancestor a:hover {
}


#secondary_nav {
display: block; height: 36px; float: right; position: absolute; top: 0; right: 0; 
background: url(images/secondary_nav_right.jpg) top right no-repeat;
}
#secondary_nav ul {
display: block; height: 36px; padding: 0 10px; margin: 0;
background: url(images/secondary_nav_left.jpg) top left no-repeat;
}
#secondary_nav li {
float: left; list-style: none;
}
#secondary_nav li a {
float: left; padding: 0 10px; display: block;
text-decoration: none; color: #ffffff; line-height: 36px; font-size: 0.875em;
}
#secondary_nav li a:hover {
}
#secondary_nav li.current_page_item a, #navigation li.current_page_ancestor a  {
}
#secondary_nav li.current_page_item a:hover, #navigation li.current_page_ancestor a:hover {
}




/* 4.0 - Content
------------------------------------------------------------*/

/* 4.1 - Slider ------------------------------------------------------------*/

.sliderwrapper{
	position: relative; /*leave as is*/
	overflow: hidden; /*leave as is*/
	width: 960px; /*width of featured content slider*/
	height: 430px;
	background-color: #ffffff;
	margin: 0 0 20px 0;
}
.sliderwrapper .contentdiv{
	visibility: hidden; /*leave as is*/
	position: absolute; /*leave as is*/
	left: 0;  /*leave as is*/
	top: 0;  /*leave as is*/
	width: 960px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
	height: 100%;
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#slider img{ border: 10px solid #ffffff; border-collapse: collapse; padding: -10px;  }
#slider p.caption{
	padding: 10px; margin: 0;
	background: #ffffff;
	display: block; position: absolute; z-index: 999; bottom: 0; right: 0; left: 0;
	color: #666666; text-align: right; font-style: italic;
}
div#paginate-slider{
	display: block; padding: 10px 0 5px 10px; background: #ffffff;
	
}
div#paginate-slider a{
	display: block;
	float: left;
	margin: 0;
	padding: 0 5px 5px 0;
}
div#paginate-slider a.prev{ display: none; padding: 0; }
div#paginate-slider a.next{ display: none; padding: 0; }
div#paginate-slider a:hover{ }


/* 4.2 - General ------------------------------------------------------------*/

#contenthome {
}
#contenthome .post {
}
#contenthome .post .homepage-left {
}
#contenthome .post .homepage-right {
}
#contenthome .post .homepage-right h2 {
}
#contenthome .post .homepage-right p {
}
#content ul {
}
#content ul li {
}
#content p, #contenthome p {
}

/* 4.3 - Icon Links ------------------------------------------------------------*/

#content a[href $='.pdf'] { 
   padding: 8px 12px 8px 30px;
   background: #ffffff url(images/icon_pdf.gif) no-repeat 6px center;
   text-decoration: none;
   -moz-border-radius: 6px; -webkit-border-radius: 6px;
   margin-bottom:2px;
   line-height:35px;
}
#content a[href $='.pdf']:hover { 
   text-decoration: underline;
}

#content a[href $='.doc'], #content a[href $='.docx'] { 
   padding: 8px 12px 8px 30px;
   background: #ffffff url(images/icon_word.gif) no-repeat 6px center;
   text-decoration: none;
   -moz-border-radius: 6px; -webkit-border-radius: 6px;
   margin-bottom:2px;
   line-height:35px;
}

#content a[href $='.xls'], #content a[href $='.xlsx'] { 
   padding: 8px 12px 8px 30px;
   background: #ffffff url(images/icon_excel.gif) no-repeat 6px center;
   text-decoration: none;
   -moz-border-radius: 6px; -webkit-border-radius: 6px;
   margin-bottom:2px;
   line-height:35px;
}

/* 5.0 - Post Single
------------------------------------------------------------*/

.postmetadata { padding: 10px 0 0 0; margin: 5px 0 0 0; border-top: 1px dashed #e0dacf; }
.postmetadata small { float: right; }

.search #content .hentry   { padding: 20px 0; margin: 10px 0 0 0; border-top: 2px solid #d1cbbf; }
.blog #content .hentry, 
.archive #content .hentry  { padding: 20px 0; margin:  0 0 10px 0; border-bottom: 2px solid #d1cbbf; }


h1.posttitle { position: relative; }

h1.posttitle .date {
	padding: 10px; margin: 0 0 0 20px; position: absolute; top: 14px; right: 14px;
	border: 1px solid #030b18; background: #ffffff url(images/box_bg.jpg) left top no-repeat; 
	text-align:center; color:#fff;
}
h1.posttitle .date p {
	font-size:16px;
	display:block;
	color:#798194;
	margin: 0;
}
h1.posttitle .date p em {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	line-height:27px;
	font-style:italic;
	color: #0e2345;
	margin: 0;
}

.navigation { display: block; clear: both; padding: 10px 0; margin: 5px 0 10px 0; border-top:1px solid #f3f4f8; border-bottom:1px solid #f3f4f8; }

/* 6.0 - Search Page
------------------------------------------------------------*/

.searchresult p {
	padding:0 !important;
	margin:0 !important;
}
.searchresult a {
	text-decoration:none;
}
.searchpage {
	padding:20px;
	border:3px solid #DDE8EC;
}
.searchpage input[type="text"] {
	padding:2px;
	width:200px;
}


/* 7.0 - Footer
------------------------------------------------------------*/

#footer .siteterms { font-size: 0.75em; display: block; width: 960px; clear:both; padding:20px; margin: 0 auto; }
#footer .siteterms .es { float:right; }
#footer a       { color: #ffffff;  }
#footer a:hover { font-weight: bold; }

.disclaimer { color: #a5acbe; display: block; clear: both; padding: 15px 0; text-align: center; }


/* 8.0 - Sidebar
------------------------------------------------------------*/

#sidebar { float: right; background: url(images/sidebar_rpt.jpg) top right repeat-y;}
.sidebar_top { padding: 15px 0 0 0; background: url(images/sidebar_top.jpg) top right no-repeat; }
.sidebar_bottom { padding: 0 0 15px 12px; background: url(images/sidebar_btm.jpg) bottom right no-repeat; }

#sidebarpost { float: left; padding: 10px 0; }
#sidebar, #sidebarpost {
	width: 275px;
}

#sidebar h3, #sidebarpost h3 { border-bottom: 2px solid #d1cbbf; color: #3B372E; }
#sidebar ul li, #sidebarpost ul li { }
#sidebar ul li a, #sidebarpost ul li a { color: #2c6514; }
#sidebar ul li a:hover, #sidebarpost ul li a:hover { color: #3b372e; }
#sidebar ul li.current_page_item a {
}
#sidebar ul li.current_page_item a:hover {
}

/* 9.0 - PLUGINS
------------------------------------------------------------*/

/* 9.1 - Contact Form 7
------------------------------------------------------------*/

#content div.wpcf7 {
	padding:20px;
	margin: 0 0 0 20px;
	background-color:#ffffff;
	width: 450px;
	float: right;
}
#content div.wpcf7 p {
	padding:5px 0;
	margin:0;
	position: relative;
	clear: both;
	display: block;
}
#content div.wpcf7 br {
	display: none;
}
#content div.wpcf7 label {
	color:#365563;
	line-height:20px;
	width: 180px;
	display: inline-block;
	position: absolute; top: 5px; left: 0;
}
#content div.wpcf7 input[type="text"], #content div.wpcf7 input[type="file"], #content div.wpcf7 textarea {
	padding:3px;
	width: 280px;
	float: right;
}
#content div.wpcf7 input[type="submit"] {
	background: #2c6514 url(images/button_large.jpg) left top repeat-x;
	border: 1px solid #1B3D0C;
	color:#FFFFFF;
	cursor: pointer;
	font-size: 1.275em;
	padding: 5px 15px;
	margin:0;
	float: right;
}

/* 9.1 - WP Table Reloaded
------------------------------------------------------------*/

#content .wp-table-reloaded {
	border-collapse: separate;
	border-spacing: 1px;
	background-color: #D1CBBF;
	margin: 10px 0px 15px 0px;
	font-size: 0.875em;
	width: 100%;
	text-align: left;
}
#content .wp-table-reloaded th {
	background-color: #2C6514;
	border: 0;
	padding: 12px 8px;
	color: #ffffff;
}
#content .wp-table-reloaded td {
	color: #3D3D3D;
	padding: 8px;
	background-color: #FFFFFF;
	vertical-align: top;
}
#content .wp-table-reloaded .even td {
	background-color: #FFFFFF;
}
#content .wp-table-reloaded .odd td {
	background-color: #f3eee3;
}
#content .wp-table-reloaded .row-hover tr:hover td {
	background-color: #D0D0D6;
}
#content .wp-table-reloaded-table-description {
	clear: both;
	display: block;
}
