/*

Theme Name: Borough Farm 1.1
Description: A bespoke theme, created for Borough Farm by wavedreamer
Version: 1.1
Author: wavedreamer
Author URI: http://www.wavedreamer.co.uk

*/

@charset "utf-8";

/* /////////////// GENERAL ////////////// */

* {
	margin: 0;
	padding: 0;	
} /* set all padding and margin defaults to zero */

html, body {
	height: 100%;
	}

html {
	background: #005d4e	url(images/bg_tile.gif) repeat-x top center;
}

body {
    font-size:100%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1em; /* 16×1.5=24px */
	width: 100%;
	display: table;
	text-align: left; 
	margin: 0;
	padding: 0;
}

#header_container {
	float: left;
	width: 100%;
	background: url(images/header.jpg) no-repeat top center;
	height: 300px;
}

#header_container_503 {
	float: left;
	width: 100%;
	background: url(images/header_503.jpg) no-repeat top center;
	height: 300px;
}

	#header {
		margin: 0 auto 0;
		position: relative;
		width: 1000px;
		height: 300px;
		text-indent: -9999px;
		padding: 1px; /* this positions #navigation correctly in Safari */ 
/* 		border: 1px solid #064a48; */
	}

#content_container {
	float: left;
	width: 100%;
	background-color: #005d4e;
}

	#content {
		margin: 0 auto 0;
		width: 1000px;
	}
	
		#sidebar {
			float: left;
			width: 280px;
			margin: 0px 20px 20px 20px;
			list-style: none;
			padding: 0;
		}
		#sidebar li {
			list-style: none;
		}	
		
		#main {
			float: right;
			width: 605px;
			padding: 15px 50px 50px 25px;
			color: #99bea0;
		}

#footer_container {
	float: left;
	width: 100%;
	background: #064a48 url(images/footer_divide.gif) repeat-x top center;
}

	#footer {
		margin: 0 auto 0;
		width: 1000px;
		padding: 40px 0 25px 0;
	}



/* //////////////// TYPOGRAPHY //////////////////*/

p {
	margin-bottom: 1.25em;
	font-size:0.75em; /* 16×0.75=12px */
}

h1, h2, h3 {
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #ffd777;
	padding-bottom: 0.75em;
}

h1 {
	font-size: 1.25em; /* 16×1.25=20px */
}

h2 {
	font-size: 1em;  /* 16×1=16px */
}

h3 {
	font-size:0.875em; /* 16×0.875=14px */
}

h4 {
	font-size:0.75em; /* 16×0.75=12px */
}

a:link, a:visited, a:active {
	color: #ffffd7;
	text-decoration: none;
}
a:hover {
	color: #fff;
}

h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited {
	color: #ffd777;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover {
	color: #ffffd7;
	text-decoration: underline;
}

hr {
	display: block;
	clear: both;
    border-bottom: 1px solid #568c63 !important;
	border: none;
    width: 95%;
    height: 1px;
    color: #568c63;
    padding-top: 10px;
    margin-bottom: 20px; 
}
hr.hrlist {
    border-bottom: 1px solid #136752;
    margin: 5px 0px 5px 0px; 
    height: 1px;
}

.subtext {
	font-size: 0.75em; /* 16×0.8975=12px */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #5d8f64;
}

/* ////////////// ADDITIONAL LINK FORMATTING ///////////// */

a.post-edit-link,
h1 a.post-edit-link,
h2 a.post-edit-link	 {
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	color: #a77eaf;
	text-decoration: none;
}

/* ///////////////// NAVIGATION //////////////////// */

#navigation {
	position: absolute;
	bottom: 37px;
	right: 0px;
	width: 850px;
/* 	border: 1px solid #005d4e; */
}

#navigation li {
	text-align: left;
	text-indent: 0px;
	float: left;
}

#navigation li.page-home {
	width: 220px;
}

#navigation li a {
	font-size: 0.875em;
	font-weight: bold;
	color: #ffd777;
	padding: 5px 10px 5px 35px;
	margin: 0 0 1px 0;
	background: url(images/paw_icon_off.gif) no-repeat 10px 3px;
	text-decoration: none;
}

#navigation li a:hover {
	color: #b9be76;
	background: url(images/paw_icon_on2.gif) no-repeat 10px 3px;
	text-decoration: none;
	cursor: pointer;
}

#navigation li.current_page_item a,
#navigation li.current-cat a {
	color: #fff;
	font-style: italic;
	background: url(images/paw_icon_active.gif) no-repeat 10px 3px;
	text-decoration: none;
	cursor: pointer;
}

/* ////////////// SIDEBAR /////////////// */

#sidebar p {
	color: #b3d8b7;
	margin-bottom: 1.25em;
	font-size: 0.6875em; /* 16×0.6875=11px */
}

#sidebar_nav {
	float: left;
	list-style: none;
	margin-top: 0px;
	padding: 0;	
}
#sidebar_nav li {
	list-style: none;
}

#sidebar_nav li a {
	font-size: 0.875em;
	font-weight: bold;
	color: #ffd777;
	padding: 5px 15px 5px 35px;
	margin: 0;
	display: block;
	width: 230px;
	background: #064a48 url(images/paw_icon_off.gif) no-repeat 10px 3px;
	text-decoration: none;
}

#sidebar_nav li a:hover {
	color: #005b4c;
	background: #b9be76 url(images/paw_icon_on.gif) no-repeat 10px 3px;
	text-decoration: none;
	cursor: pointer;
}

#sidebar_nav li.current_page_item a,
#sidebar_nav li.current-cat a {
	color: #fff;
	font-style: italic;
	background: #064a48 url(images/paw_icon_active.gif) no-repeat 10px 3px;
	text-decoration: none;
	cursor: pointer;
}

#sidebar_nav li.current_page_item a ul li a,
#sidebar_nav li.current-cat a ul li a {
	background-color: #064a48;
	background-image: none;
}

#sidebar_nav li ul li {
	list-style-type: none;
}
#sidebar_nav li ul {
	margin: 0;
	padding: 0;
}
#sidebar_nav li ul li a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.75em;
	font-weight: normal;
	font-style: italic;
	color: #5d8f64;
	padding: 3px 0 3px 50px;
	margin-left: 0;
	display: block;
	width: 230px;
	text-decoration: none;
	background-color: #064a48;
	background-image: none;
}

#sidebar_nav li ul li a:hover {
	background-image: none;
}



#sidebar_list1 {
	float: left;
	list-style: none;
	background-color: #064a48;
	width: 280px;
}

#sidebar_list1 li {
	float: left;
	list-style: none;
	padding: 0 25px 0 25px;
	width: 230px;
}

#sidebar_list1 li ul {
	margin: 0;
	padding: 0;
}

#sidebar_list1 li .list1_date {
	color: #b9be76;
	font-size: 0.75em;
	margin: 0;
	padding: 0;
}

#sidebar_list1 li .list1_detail a {
	float: left;
	display: list-item;
	font-size: 0.75em;
	font-style: italic;
	color: #5d8f64;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#sidebar_list1 li .list1_detail2 a {
	float: left;
	display: list-item;
	font-size: 0.75em;
	font-style: italic;
	color: #b9be76;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#sidebar_list1 li .list1_detail a:hover,
#sidebar_list1 li .list1_detail2 a:hover {
	color: #ffffd7;
	text-decoration: underline;
}

.list_subtext {
	float: left;
	clear: left;
	font-size: 0.75em;
	font-style: italic;
	color: #5d8f64;
}

#sidebar_list1 li.sidebar_list_top,
#sidebar_list2 li.sidebar_list_top,
#sidebar_nav li.sidebar_list_top {
	height: 15px;
	padding: 0;
	width: 280px;
	background: #064a48 url(images/sidebar_top.jpg) no-repeat 0 top;
}

#sidebar_list1 li.sidebar_list_bottom,
#sidebar_list2 li.sidebar_list_bottom,
#sidebar_nav li.sidebar_list_bottom {
	height: 25px;
	padding: 0;
	width: 280px;
	background: #064a48 url(images/sidebar_bottom.jpg) no-repeat 0 bottom;
}

#sidebar_list2 {
	float: left;
	list-style: none;
	background-color: #064a48;
	width: 280px;
}

#sidebar_list2 li {
	float: left;
	list-style: none;
	padding: 0;
	width: 280px;
}

#sidebar_list2 li ul {
	margin: 0;
	padding: 0;
}

#sidebar_list2 li.guestbook_sidebar {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.875em;
	font-weight: normal;
	font-style: italic;
	color: #5d8f64;
	padding: 3px 0 10px 25px;
	margin-left: 0;
	display: block;
	width: 230px;
	text-decoration: none;
}

#sidebar_list2 li.guestbook_link {
	width: 280px;
}

#sidebar_list2 li.guestbook_link a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.75em;
	font-weight: normal;
	font-style: italic;
	color: #5d8f64;
	padding: 3px 0 3px 35px;
	margin: 0;
	display: block;
	background: #064a48 url(images/paw_icon_off.gif) no-repeat 10px 3px;
	text-decoration: none;
}

#sidebar_list2 li.guestbook_link a:hover {
	color: #005b4c;
	background: #b9be76 url(images/paw_icon_on.gif) no-repeat 10px 3px;
	text-decoration: none;
	cursor: pointer;
}



/* ////////////// WORPRESS WIDGETS ////////////// */

li.widget_text, li.widget_execphp {
	padding: 0px;
}
.widget_text p, widget_execphp p {
	font-size: 0.75em;
}

li#execphp-419658431 {
	padding: 0; /* removes widget padding for sidebar navigation */
}

/* ajax calendar  */

#wp-calendar {
	background-color: #064a48;
	font-size: 0.875em; /* 16×0.8975=12px */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #5d8f64;
	border: 1px solid #064a48;
}

#wp-calendar caption a, #wp-calendar caption a:hover
{
background: transparent;
}

#wp-calendar th
{
font-weight: bold;
}

#wp-calendar a
{
text-decoration: none;
display: block;
color: #064a48;
}

#wp-calendar td, #wp-calendar th
{
	text-align: center;  
	border: 1px solid #064a48;
}

#wp-calendar tbody td a
{
text-decoration: none;
background-color: #b9be76;
}

#wp-calendar td#next a,
#wp-calendar td#prev a,
#wp-calendar td#showit a
{
margin-top: 1em;
text-decoration: none;
color: #b9be76;
}

#wp-calendar td#next a:hover,
#wp-calendar td#prev a:hover,
#wp-calendar td#showit a
{
text-decoration: underline;
color: #ffffd7;
}

#wp-calendar caption
{
letter-spacing: 0.1em;
padding: 0.2em 1em 0.2em 0em;
font-weight: normal;
text-align: left;
font-size: 1.2em;
}


/* /////////////////////// BODY //////////////////// */

ul, ol {
	list-style:none;
	padding: 0;
	margin: 0;
}

.blogroll {
	font-size: 0.75em;
	padding: 0 0 1.5em 0;
}

.blogroll li {
	padding: 0 0 1em 0;
}

.blogroll li a {
	text-decoration: none;
}
.blogroll li a:hover {
}


#grasspage {
	width: 565px;
	background: #064a48 url(images/grasspage_top.gif) no-repeat;
	padding: 20px;
}

/* ////////////////////// FOOTER /////////////////// */

ul#footer_nav {
	float: left;
	list-style: none;
	width: 1000px;
	text-align: center;
}

ul#footer_nav li {
	list-style-type: disc;
	font-size: 0.875em; /* 16×0.8975=12px */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	float: right;
	margin-left: 1.75em;
	padding-left: 0;
	color: #257157;
}

ul#footer_nav li a, ul#footer_nav li a:visited {
	color: #5d8f64;
	text-decoration: none;
}
ul#footer_nav li a:hover {
	color: #ffffd7;
	text-decoration: underline;
}

ul.footer_nav1 {
	padding-top: 5px;
	padding-bottom: 0.25em;
}
ul.footer_nav2 {
	padding-bottom: 0.25em;
}
ul.footer_nav3 {
	padding-bottom: 20px;
	font-size: 0.875em;
}


/* /////////////////////// IMAGES ////////////////// */

img {
	border: none;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 5px 15px;
	display: inline;
	}

img.alignleft {
	margin: 0 15px 5px 0;
	display: inline;
	}
	
.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

div.ngg-gallery-thumbnail img {
	display: inline;
	float: left;
	border: 1px solid #064a48;
	background-color: #ffffd7;
	padding: 10px;
	margin: 0px 0px 2px 0px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 150px;
	height: 100px;
}

.ngg-thumbnail img:hover {
	background-color: #ff0000;
}
.ngg-gallery-thumbnail img:hover {
	background-color: #fff;
} 

img.ngg-singlepic,
div.slideshow {
	border: 1px solid #064a48;
	background-color: #ffffd7;
	padding: 10px;
	margin: 0px 0px 2px 0px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
img.ngg-left {
margin-right: 20px;
}
img.ngg-right {
margin-left: 20px;
}

.singlepic_container {
clear: both;
	float: left;
	margin: 0px 20px 20px 0px;
	font-size: 0.75em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: italic;
	color: #b9be76;
}
p.wp-caption-text {
	text-align: center;
	font-size: 0.75em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: italic;
	color: #b9be76;
}

div.ngg-gallery-thumbnail {
	margin: 0px 20px 20px 0px;
}

div.ngg-gallery-thumbnail span {
	font-size: 0.75em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: italic;
	color: #b9be76;
}


.ngg-gallery-thumbnail-box {
	width: 33%;
}

/* specific styles for home page recent pics */
.gallerypage_thumbs .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail {
	margin: 0px 20px 20px 0px;
}
.gallerypage_thumbs .ngg-galleryoverview .ngg-gallery-thumbnail-box {
	width: 50%;
}
.gallerypage_thumbs .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail img {
	width: 270px;
	height: 202px;
}

/* specific styles for home page recent pics */
#ngg-gallery--329 .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail {
	margin: 0px 10px 10px 0px;
}
#ngg-gallery--329 .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail img {
	width: 55px;
	height: 42px;
	padding: 5px;
}

/* //////////////// FORMS ////////////////// */

.ddfm input.fmtext,
.ddfm input.fmdate,
input#pwbox-15 /* for password protected areas */ {
	padding: 5px;
	background: #ffffd7 url(images/form_inputbg.gif) 0 bottom repeat-x;
	border: 1px solid #005b4c;
	color: #005b4c;
  	}
  	
textarea.fmtextarea {
	width: 425px;
	font: 0.9em Verdana, Arial, Helvetica, sans-serif;
	padding: 5px;
	background: #ffffd7 url(images/form_inputbg.gif) 0 bottom repeat-x;
	border: 1px solid #005b4c;
	color: #005b4c;
  	}
  	
form.ddfm .credits {
	text-align: left;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	height: 1px;
	width: 97%;
}  	  
form.ddfm fieldset, fieldset {
	background: url(images/form_fieldsetbg.gif) repeat-x 0 bottom;
	margin: 0.5em 0 1em 0;
	padding: 20px 20px 1.5em 20px;
	border: 1px solid #eee;
	width: 510px;
	float: left;
	}
form.ddfm fieldset legend, fieldset legend {
	margin-left: 1em;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size:0.875em; /* 16×0.875=14px */
}

form.ddfm label {
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: italic;
	color: #ffd777;
}

.comment_thanks {
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	color: #ffffd7;
}

/* these classes overide the actual plugin css */

.ddfmwrap {
	margin: 0;
}
form.ddfm {
	padding: 0;
}


/* /////////////// MISC ////////////////// */

.break {
	clear:both;
	font-size:0px;
	height:0px;
	overflow:hidden;
}

/* to remove dotted borders in FireFox */

a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}

