/*
Theme Name: Toolbox
Theme URI: http://wordpress.org/extend/themes/toolbox
Author: Automattic
Author URI: http://automattic.com/
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development.
Version: 1.4
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* general settings */

body {
    color: #000000;
    font-family: Georgia;
    font-size: 12px;
    line-height:20px;
    margin:0px;
}

a {
    border: medium none;
    color: #5f604b;
    line-height: inherit;
    text-decoration: underline;
}
a {
    outline: medium none;
}
a img {
    outline: medium none;
}
img {
    border: 0 none;
}
a:hover {
    color: #98ae3b;
}
a:focus {
    color: #98ae3b;
    outline: medium none;
}
p a, p a:visited {
    line-height: inherit;
}
.left {
    float: left;
}

.right {
    float: right;
}

h1{
font-size:22px;
font-weight:normal;
}

h2{
color:#376223;
font-size:20px;
font-weight:normal;
}

h3{
font-weight:normal;
}

h4{
font-weight:normal;
font-size:15px;
}

h5{
font-weight:normal;
font-size:13px;
}

h6{
font-weight:normal;
}

.button{
color:#ffffff;
-webkit-border-radius: 20px;
border-radius: 20px;
padding:5px 15px; 
font-style:italic;
font-size:12px;
text-align:center;
}

.button:hover{
color:#ffffff;

}

.italic{
font-style:italic;
}

/* =Structure
-------------------------------------------------------------- */

#page {
	display: block;

}
#primary {
	float: left;
	margin: 0 -240px 0 0;
	width: 100%;
}
#content {
	margin: 0 280px 0 0;
}
#main .widget-area {
	float: right;
	overflow: hidden;
	width: 220px;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Header
-------------------------------------------------------------- */
header{
margin-top:10px;
min-width:1066px;
}

.logo{
float:left;
}

.logo img{
width:100%;
}

.members, .social{
float:right;
}

.members a{
float:right;
color:#ffffff;
-webkit-border-radius: 20px;
border-radius: 20px;
padding:5px 15px; 
font-style:italic;
font-size:12px;
text-align:center;
}

.members .media{
background:#98ad34;
margin-right:10px;
}

.members .login{
background:#366223;
margin-left:10px;
}

.members .join{
background:#6a7f20;
}

.social a{
float:right;
margin-top:10px;
}

.social .facebook{
width:41px;
height:41px;
float:right;
}

.social .twitter{
width:41px;
height:41px;
float:right;
margin-left:10px;
}

.topnav{
float:left;
}

.topnav ul{
margin:0;
padding:0;
display:inline;
list-style-type:none;
}

.topnav ul li{
float:left;
width:20%;

}


.topnav a{
padding:7px 0;
float:left;
width:100%;
}

.topnav .title{
color:#5f604b;
font-size:20px;
clear:both;
float:left;
width:100%;
margin-bottom:3px;
text-align:center;
}

.topnav .subtitle{
color:#c2bcb7;
font-size:13px;
font-style:italic;
clear:both;
float:left;
width:100%;
text-align:center;
}

.topnav .nav1{
border-right: 1px solid #c6cf92;
}

.topnav .nav2{
border-right: 1px solid #c1c590;
}

.topnav .nav3{
border-right: 1px solid #9aa27f;
}

.topnav .nav4{
border-right: 1px solid #8e9c7d;
}

.topnav ul li a:hover{
background:#98ae3b;
}

.topnav ul li:hover a span{
color:#ffffff;
}

/* Homepage */

.mediabtn{
width:80%;
font-size:17px;
font-style:normal;
padding:10px 25px !important;
}

.annotated p{
float:left;
position:absolute;
top:160px;
color:#ffffff;
text-shadow: 2px 2px 2px #5F604B;
width:480px;
font-size:13px;
left:20px;
}

.bannercontainer{
width:100%;
overflow:hidden;
margin-top:30px;
float:left;
height:245px;
position:relative;
background: url(images/bannerbg.jpg) repeat-y bottom center;
padding-bottom:10px;
margin-bottom:20px;
}

.bannercontainer img{
float:left;
}

.banner400{
width:400px;
position:absolute;
}

.banner800{
width:800px;
position:absolute;
}

.tall{
height:245px;
}

.clearp{
float:left;
clear:both;
margin-left: 120px;
}

.small{
height:245px;
}

.thin{
width:400px;
}

.wide{
width:800px;
}

.leftbox{
top:0;
right:50%;
}

.leftbox img{
float:right;
}

.rightbox{
top:0;
left:50%;
}

.rightbox img{
float:left;
}

.homebox .event-details{
	display:none;
}

.homebox .event{
	margin:40px 0 !important;
}

.homebox .event h3{
	font-weight:bold;
}

.annotated {
position:relative;
}


.bannertitle{
top:10px;
left:20px;
color:#ffffff;
position:absolute;
font-size:24px;
padding-right:50px;
text-shadow: 2px 2px 2px #5F604B;
height:40px;
margin-bottom:30px;
line-height:40px;
background: url(images/goto.png) no-repeat center right;
}

.bannertitle:hover{
color:#97AD33;
}

.bannertext{
top:70px;
left:20px;
position:absolute;
color:#ffffff;
text-shadow: 2px 2px 2px #5F604B;
font-size:16px;
width:50%;
font-style:italic;
}


.welcome{
font-weight:normal;
background: url(images/welcome.png) no-repeat top right;
padding-right:50px;
height:40px;
line-height:50px;
float:left;
clear:both;
margin:20px 0 5px 0;
}

.latest{
font-weight:normal;
background: url(images/latest.png) no-repeat top right;
padding-right:50px;
height:40px;
line-height:50px;
float:left;
clear:both;
margin:20px 0 5px 0;
color:#6b7f21;
}

.latestentries{
float:left;
width:100%;
margin-top:20px;
}

.latestentries .date, .allentries .date{
float:left;
width:35px;
height:45px;
padding:9px 14px;
text-transform:uppercase;
color:#ffffff;
text-align:center;
font-size:17px;
background: url(images/speech.png) no-repeat top left;
}

.newscontent{
width:260px;
float:left;
margin:0 0 30px 10px;
}

.newscontent img{
width:80%;
float:left;
clear:both;
-webkit-border-radius: 0 0 20px 0;
border-radius: 0 0 20px 0;
}

.newscontent h4{
font-style:normal;
width:100%;
float:left;
margin-top:10px !important;
}

.newscontent .excerpt{
width:100%;
float:left;
}

.newscontent .morelink{
margin-left:3px;
text-style:italic;
}

.tweets{
font-weight:normal;
padding-right:50px;
height:40px;
line-height:50px;
float:left;
clear:both;
margin:20px 0 5px 0;
color:#899e2d;
}

.homebox h4{
width:100%;
font-style:italic;
margin:0;
}

.homebox .intro{
font-style:italic;
width:90%;
}

.homebox .event-list{
	float:left;
	width:100%;
}

.hometext{
font-size:12px;
width:90%;
}

.homebox .button, 
.benefitsbox .button {
background:#97ad33;
float:left;
clear:both;
padding:5px 25px;
margin-top:20px;
}

.benefitsbox{
background: #5F604B;
float:left;
margin-top:30px;
width:300px;
-webkit-border-radius: 20px;
border-radius: 20px; 
padding:20px;
position:relative;
}

#secondary{
float:left !important;
width:290px !important;
position:relative;
}

.ispic{
position:absolute;
top:0px;
right:0;
z-index:1000;
}

.benefitsbox h1{
color:#ffffff;
float:left;
margin:14px 0;
}

.benefitsbox ul{
float:left;
padding:0 0 0 15px;
margin:0;
width:100%;
}

.benefitsbox ul li{
float:left;
color:#97AD33;
padding:6px;
}


.benefitsbox ul li span{
float:left;
color:#ffffff;
font-size:12px;
}

.benefitsbox .button{
font-size:20px;
margin:12px 0px 0 70px;
}

.timeline-header{
display:none !important;
}

/* Footer */

.fullfooter{
background: url(images/bannerbg.jpg) no-repeat top center #5f604b;
float:left;
margin-top:20px;
}

.footer h2{
color:#97AD33;
}

.footer .contact div{
color:#ffffff;
font-size:13px;
}

.footer .contact span{
color:#97AD33;
float:left;
margin-right:3px;
}

.footer .info a{
color:#ffffff;
width:100%;
float:left;
}

.footer .contact a{
color:#ffffff;
float:left;
}

.signup{
color:#ffffff;
}

.signup a{
color:#ffffff;
}

.footer .signup .cs{
color:#97AD33;
}


.signup input{
float:left;
clear:both;
-webkit-border-radius: 20px;
border-radius: 20px;
padding:7px;
width:60%;
border:none;
}

.signupbutton{
background: url(images/signup.png) no-repeat top left;
float:left;
width:30px;
height:31px;
border:none;
margin-left:5px;
}

.signup form{
float:left;
width:100%;
margin:10px 0;
}

/* 3 col template */

.banners{
width:100%;
overflow:hidden;
margin-top:20px;
margin-bottom:20px;
float:left;
height:275px;
position:relative;
background: url(images/bannerbg.jpg) repeat-y bottom center;
padding-bottom:7px;
}

.banners img{
width:400px;
height:275px;
}

.b1{
top:0;
right:50%;
}

.b1 img{
float:right;
}

.b2{
top:0;
left:50%;
}

.b2 img{
float:left;
}

.pagenav ul{
list-style-type:none;
width:90%;
margin-top:0px;
padding:0;
}

.pagenav ul li{
font-size:15px;
}

.pagenav ul li a{
padding:15px 0 15px 40px;
display:block;
}

.pagenav ul li .children{
display:none;
}

.pagenav ul li .children li a{
background:none;
}

.current_page_item .children{
display:block !important;
}

.pagenav li.current_page_item  a,.pagenav li:nth-child(1).current_page_item  a{
    border-bottom: 3px solid #97ad33;
}


.pagenav li:nth-child(2).current_page_item  a{
    border-bottom: 3px solid #899e2d;
}


.pagenav li:nth-child(3).current_page_item  a{
    border-bottom: 3px solid #6b7f21;
}


.pagenav li:nth-child(4).current_page_item  a{
    border-bottom: 3px solid #4e6c23;
}

.pagenav li:nth-child(5).current_page_item a, li:nth-child(n+6).current_page_item  a{
    border-bottom: 3px solid #376223;
}

.current_page_item  ul li a{
    border-bottom: none !important;
}


.pagenav li a, .pagenav li:nth-child(1) a{
	background: url(images/nav1.png) no-repeat center left;
}

.pagenav li:nth-child(2) a{
	background: url(images/nav2.png) no-repeat center left;
}

.pagenav li:nth-child(3) a{
	background: url(images/nav3.png) no-repeat center left;
}


.pagenav li:nth-child(4) a{
	background: url(images/nav4.png) no-repeat center left;
}


.pagenav li:nth-child(5) a,.pagenav  li:nth-child(n+6) a{
	background: url(images/nav5.png) no-repeat center left;
}

.colcontent .content{
width:95%;
}

.colcontent h1{
color:#97ad33;
}

.testimonial{
color:#97ad33;
font-style:italic;
font-size:14px;
float:left;
}

.testauthor{
float:right;
clear:both;
color:#97ad33;
margin-bottom:10px;
}

.sideimg{
width:340px;
-webkit-border-radius: 20px;
border-radius: 20px;
margin-top:10px;
}

.3colright .benefitsbox{
margin-top:20px;
}

.teambox{
float:left;
margin-top:20px;
}

.member{
float:left;
width:315px;
margin:0px 10px 40px 0;
}

.member img{
float:left;
border:1px solid #949384;
-webkit-border-radius: 20px;
border-radius: 20px;
width:150px;
margin:0 15px 0 0;
}

.membernotes{
float:left;
width:140px;
}

.member .name{
float:left;
color:#5f604b;
font-size:15px;
margin-top:10px;
width:100%;
}

.member .role{
float:left;
font-size:13px;
font-style:italic;
height:35px;
}

.member .info{
float:left;
color:#5f604b;
}

/* latest news page */


.details{
width:100%;
float:left;
}

.latesttitle{
color:#4e6d23;
float:left;
font-size:16px;
line-height:60px;
margin-left:20px;
}

.fullnewsimg{
float:left;
width:100%;
margin:20px 0;
}

.fullnewsimg img{
float:left;
width:100%;
-webkit-border-radius: 20px;
border-radius: 20px;
}

.thepost{
width:100%;
float:left;
border-bottom:3px solid #4e6d23;
margin:10px 0 20px 0;
padding-bottom:20px;
}

.latestside{
width: 322px;
float:left;
margin-left:30px;
}

.latestside .tweets{
margin-top:0px !important;
}

.latestside h2{
font-size:22px;
width:100%;
color: #899E2D;
float:left;
}

.latestside ul{
padding:0;
margin:0 0 30px 0;
list-style-type:none;
}

.latestside li{
padding:0;
margin:0;
color:#464646;
padding:10px 0;
font-family:arial;
border-bottom:1px solid #899E2D;
}

#commentform #submit{
background:#38622F;
-webkit-border-radius: 20px;
border-radius: 20px;
color: #FFFFFF;
float: left;
font-size: 12px;
font-style: italic;
padding: 5px 15px;
text-align: center;
border:none;
font-family: Georgia;
clear:both;
}


/* Members benefit page*/

.memberben{
float:left;
margin-bottom:50px;
}



.memberben h1, .loginpage h1{
color: #376223;
font-size:24px;
}

.subtitle{
color: #97AD33;
font-size:18px;
font-style:italic;
}

.benefitstable{
float:left;
width:100%;
}

.benefitstable h2{
margin-top:0px;
}

.ben{
width:100%;
float:left;
}

.benefitstable .benimage{
float:left;
width:100px;
margin-bottom:30px;
}

.benefitstable .bennotes{
float:left;
margin-left:20px;
width:560px;
margin-bottom:30px;
}

.benexpand{
display:none;
}

.moreinfo{
margin-left:5px;
color: #97AD33;
}

.prospectus{
background: #97AD33;
font-size:15px;
margin-left:120px;
float:left;
clear:both;
margin-bottom:10px;
}

.memberform{
border:2px solid #5f604b;
-webkit-border-radius: 20px;
border-radius: 20px;
margin-top:20px;
padding-bottom:20px;
}


.memberform legend, .loginpage legend{
display:none;
}

.memberform fieldset, .loginpage fieldset{
border:none;
padding:0;
}

.memberform fieldset{
margin:20px;
}

.memberform label{
width:100%;
float:left;
color: #949384 !important;
}


.memberform .div_text{
width:100%;
float:left;
color: #949384 !important;
margin-bottom:10px;
}

.memberform input[type="reset"]{
display:none;
}

.memberform h2{
color: #376223;
font-size:22px;
padding:0 0 0 20px;
}



.memberform input[type="submit"]{
background: url(images/join.png) no-repeat center left;
width:180px;
height:36px;
border:none;
font-size:0;
cursor:pointer;
margin:20px 0 10px 55px;
}

.memberform p{
padding:0 20px;
}

.memberform #wpmem_login{
margin:20px !important;
width:400px !important;
}

#wpmem_login label{
width:140px !important;
}

.memberform  #wpmem_login .div_text{
width:150px;
}

/* Login page */

.loginpage h2{
margin-top:30px;
}

#wpmem_login{
width:325px;
}

#wpmem_login label{
float:left;
width:150px;
margin:0 0px 20px 0;
color: #376223;
}

#wpmem_login .div_text{
float:left;
width:180px;
margin:0 0px 20px 0;
}

#wpmem_login input[type="password"]{
width:100%;
float:left;
}

#wpmem_login fieldset{
margin:30px 0 0 0px;
}

.page-id-755 fieldset{
padding:20px;
}

#wpmem_login .button_div{
width:170px;
color: #376223;
margin:0 0 0 -2px;
}

#wpmem_login input[type="checkbox"]{
float:right;
margin-left:20px;
}

#wpmem_login input[type="submit"]{
background: url(images/login.png) no-repeat center left;
width:200px;
height:36px;
border:none;
font-size:17px;
text-align:center;
color:#ffffff;
font-family: Georgia;
font-style:italic;
cursor:pointer;
margin:40px 0 30px 0px;
float:left;
}

.remtext{
float:left;
}

.memberform  #wpmem_login{
display:none;
}

/*  members area */

.notice{
font-weight:bold;
color:#38622F;
}

.memlink{
float:left;
width:100%;
height:70px;
}

.pwd{
background:#98AE3B;
}

.areathumb{
-webkit-border-radius: 20px;
border-radius: 20px;
width:100%;
height:240px;
}

.memberslanding .g35{
	height:370px;
}

.memberslanding .g35:nth-child(3n+4) {
	margin-right:0 !important;
}

.memberslanding .g35 h2{
	color:#97AD33;
	font-size:18px;
	padding:0 0 0 40px;
	width:300px;
	height:30px;
	line-height:30px;
}

.memberslanding .g35 h2 {
	background: url(images/nav1.png) no-repeat center left;

}

.subright{
width:770px;
}

/*Gallery*/

.ngg-gallery-thumbnail-box label{
	float:left;
}

/* Enquiry form */

.wpcf7-submit{
	background: #98AE3B;
	border:0;
	border-radius:20px;
    color: #FFFFFF;
	font-family: Georgia;
	font-size: 12px;
    font-style: italic;
    padding: 5px 15px;
    text-align: center;
	margin:3px 10px 0 0;
	-webkit-border-radius: 20px;
}

.wpcf7-form textarea{
	width:100% !important;
}

#wpcf7-f124-p264-o1 .wpcf7-not-valid-tip{
	width:100% !important;
}

/*Members */

#wpmem_msg{
text-align:left;
}

.wpmem_msg{
color:red;
}

/* IE 8 styles */

#ie8 #branding{
	display:block;

}

#ie8 .g35{
	margin-right:10px;
}

.pagenav li a{
	background: url(images/nav1.png) no-repeat center left;
}

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

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],input[type=email],
input#s, .memberform .password {
	margin: 0 1em 0 0;
	width: 100%;
	color: #949384;
	font-family: Georgia;
}

#fieldEmail{
width:80%;
}

textarea {
	width: 95%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}


/* =Footer
-------------------------------------------------------------- */

#colophon {
	padding: 1em 0 0;
}