@charset "utf-8";
/* ---------------------------------------------------------------------------------------- */ 
/* TABLE OF CONTENTS																		*/
/* ---------------------------------------------------------------------------------------- */ 
/* GENERAL OVERRIDES & SKELETON - body, p, a, form, opacity, boxshadow, nodisplay			*/ 
/* TEXT EFFECTS - colours, fonts, sizes, special text, default headings						*/ 
/* STRUCTURE - header, menu, maincontent, submenu, petitions, banners, sidebar, footer		*/ 
/* FORMS - main and sidebar																	*/  
/* ---------------------------------------------------------------------------------------- */ 


/* GENERAL OVERRIDES & SKELETON */
*, html, body, form {
   padding:0px;
   margin:0px;
}
body {
	background-color: #1d1d1d;
	color: #9b9578;
	text-align: center;
	background-image: url("../gfx/main/bg-top.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 90%;
}
p {
	padding: 0px 0px 10px 0px;
}
#background_bottom {
	position: relative;
	float: left;
	width: 100%;
	background-image: url("../gfx/main/bg-bottom.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	clear: both;
}
.boxshadow {
	/* supported versions of Mozilla */
	-moz-box-shadow: 0px 0px 10px #000;
	/* supported versions of Safari */
	-webkit-box-shadow: 0px 0px 10px #000;
}
.nodisplay { 
	display: none !important;
}
.noborder {
	border: none;
}
.post-edit-link { /*WP edit this post link */
	font-size: 90%;
	color: #df2779 !important;
}
.stbutton {
	clear: both;
	position: relative;
	float: none;
}
.stbuttontext { /*sharethis link*/
	color: #8db811 !important;
}

/*TEXT EFFECTS*/
a {
	text-decoration: none;
}
a:hover {
	color: #B534A1 !important;
}
.upper {
	text-transform: uppercase;
}
.quote {
	font-style: italic;
	color: #FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.centerme {
	text-align: center;
}
.leftme {
	text-align: left;
}
.align_right, .alignright {
	float: right !important;
	width: auto !important;
}
.align_left, .alignleft {
	float: left !important;
	width: auto !important;
}
.italicise {
	font-style: italic;
}
.faded_text {
	color: #666666;
}
abbr {
	border-bottom: 1px dashed #000000;
}
.hidemargin {
	margin: 0px;
	padding: 0px;
}
.image_right {
	float: right !important;
	margin-left: 15px !important;
	margin-right: 0px !important;
}
.maincopy blockquote {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	border: none;
	border-left: 10px solid #9b9578;
	clear: left;
	color: #fff;
}


/*colours*/
.color1, quote { /*white*/
	color: #fff !important;
}
.color2 { /*pale gold*/
	color: #9b9578 !important; 
}
.color3 { /*dark grey*/
	color: #575757 !important;
}
.color4 { /*light grey*/
	color: #837776 !important;
}
.color5 { /*golden yellow*/
	color: #c5a934 !important;
}
.color6, .introcopy { /*green*/
	color: #8db811 !important;
}
.color7 { /*blue*/
	color: #2f69b8 !important;
}
.color8 { /*pink*/
	color: #df2779 !important;
}
.color9 { /*golden*/
	color: #5c5633 !important;
}
.color10 { /*purple*/
	color: #B534A1 !important;
}
.copy {
	line-height: 140%;
	font-family: Tahoma, Geneva, sans-serif;
}

/* font sizes */
.tinytext {
	font-size: 100%;
}
.smalltext {
	font-size: 120%;
}
.mediumtext {
	font-size: 130%;
}
.largetext {
	font-size: 150%;
}
.largesttext {
	font-size: 200%;
}

/*back to top*/
div#toTop {
	position:fixed; /* this is the magic */
	width: 60px;
	height: 60px;
	background-image: url("../gfx/main/back-to-top-up.png");
	top: 50%;
	right:10px;
	display: block;
	cursor: pointer;
}

/*Default Headings*/
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #df2779;
	font-weight: normal;
	font-size: 200%;
	margin: 10px 0px 15px 0px;
	padding: 0px;
	line-height: 110%;
	clear: both;
}
h1.narrow {
	width: 380px;
}
h2 {
	postion: relative;
	color: #575757;
	font-weight: normal;
	font-size: 150%;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	line-height: 100%;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h2 a {
	font-weight: normal !important;
}
h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #df2779;
	font-size: 120%;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 100%;
	clear: both;
}


/*MAIN STRUCTURE */
#maincontainer {
	position: relative;
	width: 862px;
	margin: 0px auto;
	padding: 0px 70px; /* this might work better removed */
	text-align: left;
}

/*header*/
#mainheader {
	position: relative;
	float: left;
	width: 862px;
	height: 180px;
}
#quicklinks {
	position: relative;
	float: left;
	width: 862px;
	height: 60px;
}
#quicklinks p {
	color: #999999;
	text-align: right;
	margin-top: 10px;
}
#quicklinks p a {
	color: #999999;
	text-decoration: none;
}
#quicklinks p a:hover {
	color: #d6bd41;
}

/*menu*/
#mainheader {
	position: relative;
	float: left;
	width: 862px;
	height: 180px;
	clear: both;
}
#mainheader p {
	position: relative;
	float: left;
	width: 862px;
	height: 100px;
}
#mainheader p a {
	position: relative;
	float: left;
	display: block !important;
	width: 862px;
	height: 100px;
}

#mainheader ul {
	position: absolute;
	left: 212px;
	top: 139px;
	text-indent: 0px;
	height: 35px;
	width: 650px;
	list-style: none;
	z-index: 900;
}
#mainmenu li {
	position: absolute;
	left: 0px;
	top: 0px;
	text-indent: 0px;
	background-repeat: no-repeat;
	list-style:none;
	height: 1px;
	width: 1px;
}
#mainheader li a {
	position: absolute;
	top: 0px;
	display: block;
	height: 35px;
}
#mainheader #mm_portfolio a {
	width: 127px;
	background-image: url("../gfx/menu/portfolio.jpg");
	left: 0px;
}
#mainheader #mm_portfolio a.selected {
	background-image: url("../gfx/menu/portfolio-glow.jpg");
}
#mainheader #mm_expertise a {
	width: 126px;
	background-image: url("../gfx/menu/expertise.jpg");
	left: 137px;
}
#mainheader #mm_expertise a.selected {
	background-image: url("../gfx/menu/expertise-glow.jpg");
}
#mainheader #mm_journal a {
	width: 110px;
	background-image: url("../gfx/menu/journal.jpg");
	left: 273px;
}
#mainheader #mm_journal a.selected {
	background-image: url("../gfx/menu/journal-glow.jpg");
}
#mainheader #mm_love a {
	width: 70px;
	background-image: url("../gfx/menu/love.jpg");
	left: 393px;
}
#mainheader #mm_love a.selected {
	background-image: url("../gfx/menu/love-glow.jpg");
}
#mainheader #mm_contact a {
	position: absolute;
	left: 476px;
	top: -40px;
	width: 160px;
	height: 110px;
	z-index: 1000;
}

/*main content*/
.maincontent {
	position: relative;
	float: right;
	width: 650px;
	background-color: #413a33;
	margin-bottom: 15px;
}
.maincontent h2 {
	color: #8db811;
}
.copy h2, .maincopy h2 {
	margin-top: 20px;
}

#maincontenttop {
	background-image: url("../gfx/main/content-gradient.gif");
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.maincontent a {
	color: #2f69b8;
	font-weight: bold;
}
.maincontent #contactbg {
	position: relative;
	float: right;
	background-image: url("../gfx/main/envelope-shine.jpg");
	background-position: left bottom;
	width: 118px;
	height: 84px;
	margin-top: -11px;
	clear: both;
	display: inline;
}
#mainquote {
	position: relative;
	float: right;
	clear: both;
	margin: 20px;
	width: 610px;
	line-height: 200%;
	text-align: justify;
	margin-top: -40px;
	display: inline;
}
#mainquote a {
	font-weight: normal;
}
#mainquote.tagcloud a {
	text-decoration: none;
	color: #837776;
	margin: 0px 10px 0px 0px;
}
.widget_twitter h2 {
	display: none;
}
#mainquote li, #mainquote ul {
	margin: 0px; padding: 0px;
	list-style-type: none;
}
#mainquote li {
	color: #c5a934;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}
#mainquote .widget_twitter a {
	clear: both;
	color: #49473f;
	font-weight: bold;
	display: block;
}

.maincopy {
	position: relative;
	float: left;
	clear: both;
	margin: 20px;
	width: 610px;
	display: inline;
}
.maincopy p {
	line-height: 140%;
	clear: left;
}
.maincopy ul {
	list-style-type: none;
}
.maincopy li {
	background-image:url("../gfx/main/bullet.png");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 15px;
	margin: 3px 0px;
}
hr.fancy {
	position: relative;
	float: left;
	clear: both !important;
	border: none;
	background-image: url("../gfx/main/divider.gif");
	background-color: transparent;
	background-repeat: repeat-x;
	width: 100%;
	height: 1px;
	clear: both;
}

/*submenu*/
#submenu {
	position: relative;
	float: right;
	margin: -45px -40px 15px 15px;
	padding: 15px 30px 15px 15px;
	width: 200px;
	background-image:url("../gfx/main/bg-5-transparent.png");
}
#submenu ul {
	position: relative;
	float: left;
	clear: both;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 80%;
	list-style-type: none;
}
#submenu li {
	background-image:url("../gfx/main/bullet.png");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 15px;
	margin: 5px 0px;
	line-height: normal !important;
}
#submenu h2 {
	position: relative;
	float: left;
	clear: both;
	color: #575757;
	margin-top: 0px;
}

/*banners*/
.banner {
	position: relative;
	float: right;
	clear: both;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	width: 650px;
	height: 150px;
}
.banner a {
	width: 650px;
	height: 150px;
	display: block;
}
#banner_wordpress {
	background-image:url("../gfx/banners/wordpress.jpg");
}
#banner_farmsanctuary1 {
	background-image:url("../gfx/banners/farmsanctuary/farmsanctuary-01.jpg");
}
#banner_farmsanctuary2 {
	background-image:url("../gfx/banners/farmsanctuary/farmsanctuary-04.jpg");
}
#banner_farmsanctuary3 {
	background-image:url("../gfx/banners/farmsanctuary/farmsanctuary-03.jpg");
}
#banner_kiva {
	background-image:url("../gfx/banners/kiva/kiva-1.jpg");
}

.banneradstrip {
	border: 5px solid #CCC;
	margin: 10px 0px;
}


/*petitions*/
#petition {
	position: relative;
	float: right;
	clear: both;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	width: 650px;
	min-height: 150px;
	background-color: #c37211;
	color: #333;
	font-family: Tahoma, Geneva, sans-serif;
}
#petition a {
	color: #fff;
}
#petition h2 {
	clear: both !important;
	width: 100%;
}
.petition1 {
	background-image:url("../gfx/petitions/orange.jpg");
}
.petition1 h2, .petition1 h2 a, .petition1 a:hover {
	color: #bc005e !important;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.petition1 .lhs {
	float: left;
	width: 220px;
	padding: 80px 20px 20px 20px;
	color: #000;
}
.petition1 .rhs {
	float: left;
	width: 370px;
	padding: 20px 20px 20px 0px;
}

.petition2 { /*CARE2 Format*/
	background-image:url("../gfx/petitions/care2.jpg");
}
.petition2 h2, .petition2 h2 a, .petition2 a:hover {
	color: #bc005e !important;
}
.petition2 .lhs {
	float: left;
	width: 400px;
	padding: 20px 20px 20px 20px;
}

/*sidebar*/
#mainsidebar {
	position: absolute;
	left: 70px;
	top: 360px;
	width: 212px;
	background-image:url("../gfx/main/bg-sidebar.png");
	background-position: left bottom;
	padding: 0px 0px 100px 0px;
	color: #837567;
	clear: both;
}
#mainsidebar h2, #mainsidebar p, #mainsidebar ul {
	position: relative;
	float: left;
}
#mainsidebar h2 {
	margin: 20px 20px 10px 20px;
	display: inline;
}
#mainsidebar p {
	margin: 5px 20px 10px 20px;
	display: inline;
	font-size: 90%;
	font-family: Tahoma, Geneva, sans-serif;
}
#mainsidebar ul {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 80%;
	list-style-type: none;
	margin: 5px 0px 20px 0px;
	width: 188px;
}
#mainsidebar li {
	background-image:url("../gfx/main/bullet.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 15px;
	margin: 3px 0px 3px 20px;
}
#mainsidebar a {
	color: #2f69b8;
	font-weight: bold;
}
.taproot-turbine {
	position: relative;
	float: left;
	background-image: url("../gfx/banners/taproot-turbine.gif");
	background-position: 10px 15px;
	background-repeat: no-repeat;
	text-align: right;
	width: 170px;
	margin-left: 0px;
}
.taproot-turbine p {
	width: 170px;
	text-align: right;
}
.taproot-turbine a {
	color: #df2779 !important;
}


/*footer*/
#mainfooter {
	position: relative;
	float: right;
	width: 600px;
	clear: both;
	background-image:url("../gfx/main/bg-5-transparent.png");
	padding: 20px 30px 0px 20px;
}
#mainfooter h2 {
	color: #9b9578;
	width: 100%;
}
#mainfooter h2 .emphasise {
	font-style: italic;
	color: #fff;
	font-size: 90%;
}
#mainfooter p {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 90%;
	letter-spacing: 1px;
	margin-top: 5px;
	color: #5c5633;
}
#mainfooter p strong {
	color: #5c5633;
}
#mainfooter p .upper a {
	text-decoration: none;
	color: #5c5633;
	font-weight: bold;
}
#mainfooter a {
	color: #c5a934;
	text-decoration: none;
}
#mainfooter.boxshadow {
	margin: 0px 0px 15px 0px !important;
	
}
#credits {
	position: relative;
	float: left;
	width: 650px;
	margin: 0px -20px;
	background-image:url("../gfx/main/bg-sidebar.png");
	display: inline;
}
#credits p {
	text-align: center;
	margin: 10px 0px;
	padding: 0px;
	color: #9b9578;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 75%;
}


/* FORMS */
form {
	position: relative;
	float: left;
	clear: both;
}
form#searchform, form#archives {
	position: relative;
	float: left;
	background-image:url("../gfx/main/search-bg.jpg");
	background-repeat: none;
	width: 182px;
	height: 30px;
	margin: 28px 0px 25px 15px;
	display: inline;
}
form#searchform p , form#archives p {
	margin: 0px; padding: 0px;
}
form#archives {
	margin-top: -10px;
}
form input.forminput, form select.forminput { /*for all input fields*/
	position: relative;
	float: left;
	border: none;
}
form input#sitesearch, form select#archivelist { /*sidebar search & archive*/
	background-color: transparent;
	width: 130px;
	height: 20px;
	margin: 5px 0px 0px 8px;
	padding: 0px;
	color: #FFF;
	display: inline;
	font-family: Tahoma, Geneva, sans-serif;
}
form select#archivelist {
	width: 125px;
}
form .sidebargo { /*both go buttons*/
	position: relative;
	border: none;
	background-color: transparent;
	float: left;
	width: 40px;
	height: 30px;
	padding: 0px;
	margin: 0px;
	display: inline;
	font-size: 1px;
}
/*contact form*/
div.ddfmwrap {
	position: relative;
	float: left;
	clear: both;
	background-color: #4b443d;
	width: 608px !important;
}
div.ddfmwrap p {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	color: #fff;
	margin: 0px;
	padding: 0px;
}
form.ddfm {
	position: relative;
	float: left;
	clear: both;
	padding: 20px !important;
	width: 568px !important;
	margin: 0px !important;
}
form.ddfm h2 {
	color: #df2779;
}
form.ddfm p.fieldwrap {
	margin: 0px !important;
	padding: 0px !important;
}
form.ddfm label {
	color: #958f76;
	width: 150px !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	margin: 5px 10px 5px 0px !important;
	padding-bottom: 0px !important;
}
form.ddfm input, form.ddfm textarea {
	border: 1px solid #323232;
	background-color: #3d3937;
	color: #999 !important;
	padding: 5px;
	margin: 5px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 388px !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
form.ddfm textarea {
	height: 200px;
}
form.ddfm input.short {
	width: 225px !important;
}
.ddfmwrap .recaptcha {
	position: relative;
	text-align: left !important;
	margin-left: 160px;
}
.ddfmwrap .recaptcha-inner {
	text-align: left !important;
	float: left !important;
}
form.ddfm div.submit {
	position: relative;
	width: 153px;
	height: 68px;
	margin:  10px 0px 0px 160px;
}
form.ddfm div.submit input {
	background-color: #95355b;
	color: #d0a6b7;
	width: 153px !important;
	height: 68px;
	font-weight: bold;
	cursor: pointer;
}
form.ddfm .credits {
	display: none;
}
.errorlist, .ddfmerrors {
	margin: 20px !important;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	position: relative;
	float: left;
	clear: both;
	text-align: left !important;
	color: #df2779;
}
.ddfmerrors {
	margin-bottom: 0px !important;
	padding: 0px !important;
	width: auto;
	color: #8db811 !important;
}

/* comment form */
#commentarea {
	position: relative;
	float: left;
	clear: both;
	margin: 20px;
	width: 610px;
	display: inline;
}
#contactform {
	margin: 0px;
	padding: 0px;
}
#contactform p.squeeze {
	margin: 0px;
	padding: 0px;
}
#contactform input, #contactform textarea {
	position: relative;
	float: left;
	border: 1px solid #38332f;
	background-color: #9b9578;
	color: #38332f !important;
	padding: 5px;
	margin: 5px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 80%;
	width: 338px !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear: right;
}
#contactform label {
	position: relative;
	float: left;
	clear: left;
	width: 240px;
	color: #c8b03d;
	font-weight: bold;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 80%;
	padding: 10px 10px 0px 0px;
	text-align: right;
}
#contactform small {
	margin-left: 250px;
	width: 348px !important;
	display: block;
	text-align: justify;
	line-height: normal;
}
#contactform .commentlogin {
	margin: -26px 0px 0px 250px;
	color: #c5a934;
	font-weight: bold;
	font-size: 90%;
}
#contactform p.subscribe-to-comments {
	margin-left: 250px;
}
#contactform p.subscribe-to-comments input#subscribe {
	width: 20px !important;
	float: left !important;
	clear: none !important;
}
#contactform p.subscribe-to-comments label {
	float: left !important;
	clear: none !important;
	text-align: left;
	padding: 0px;
	width: auto !important;
}
#contactform #mail_submit {
	width: 80px !important;
	margin-left: 250px;
	background-color: #df2779;
	color: #38332f !important;
	font-weight: bold !important;
}
#contactform p {
	position: relative;
	float: left;
	clear: both;
}

.navigation {
	position: relative;
	float: left;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	clear: both;
}

/*IMAGES*/
#blogborder a img, img.imgborder, .maincopy .col_right img, .maincopy .col_left img, .maincopy .col_archive img, .copy img, .maincopy img {
	border: 3px solid #fff;
	/* supported versions of Mozilla */
	-moz-box-shadow: 0px 0px 10px #000;
	/* supported versions of Safari */
	-webkit-box-shadow: 0px 0px 10px #000;
	margin: 10px 15px 10px 0px;
}
.pic_100px, .oldblogthumb {
	width: 100px;
	height: 100px;
	float: left;
}
.pic_50px {
	width: 50px;
	height: 50px;
	float: left;
}

