/*
Theme Name: B2R 2010 Theme        
Author: StoneWard
Template: thematic
*/

@import url('../thematic/library/styles/images.css');
@import url('../thematic/library/styles/default.css');
@import url('../thematic/library/styles/plugins.css');


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

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

body {
	background: url(assets/images/page-bg.gif) repeat-x;
}

table {
    border: none;
}

#footer {
	border-top: none;
	border-bottom: 16px solid #6b6b6b;
	margin-bottom: 5px;
}

#homepagepreview {
	text-align: center;
}

#access {
	border: none;
    position: absolute;
    top: 100px;
    right: 0;
}

#logo {
    position: absolute;
    top: 78px;
    left: 12px;
}

.menu {
    width: 800px;
}
#branding, #siteinfo {
	width: 980px;
}
#main {
	width: 980px;
    font-family: "Arial", sans-serif;
    color: #6b6b6b;
    font-size: 12px;
    letter-spacing: 0.4px;
    padding: 22px 0 0 0;
}

#main h1.entry-title {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 22px;
}

#main .entry-content {
    padding: 0;
    min-height: 700px;
}
.blog #main .entry-content {
    min-height: 0;
}
.blog #main .entry-content img.alignleft {
    padding-right: 20px;
}
.category #main .entry-content {
    min-height: 0;
}

#content {
}

#header {
	width: 980px;
	height: 77px;
	padding-top: 86px;
	margin: 0 auto 10px;
}
#siteinfo {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 10px;
    color: #666;
    padding: 7px 0 8px;
}
#siteinfo a {
	text-transform: uppercase;
	text-decoration: none;
    color: #7e9e15;
    margin-left: 1em;
}

div.breadcrumb {
    margin: 7px auto 0;
    width: 956px;
    background: #f0f0f0;
    font-size: 11px;
    font-family: "Arial", sans-serif;
    text-transform: uppercase;
    color: #6b6b6b;
    padding: 4px 12px;
}

div.breadcrumb a,
div.breadcrumb a:visited {
    color: #6b6b6b;
    text-decoration: none;
}


.breadcrumb-separator {
    padding: 0 4px;
    font-family: "MS Sans Unicode", "Arial";
    color: #adce43;
}

.aside a {
    color:#666666;
}

.aside .simple-section-nav {
    text-transform: uppercase;
    color: #6b6b6b;
    font-size: 12px;
}

.aside .simple-section-nav h3 {
    display: none;
}

.aside .simple-section-nav .current_page_ancestor .current_page_item {
	background: none;
}
.aside .simple-section-nav .current_page_item {
	background: url(assets/images/active-section.gif) no-repeat top left;
}
.aside .simple-section-nav .page_item:hover {
	background: url(assets/images/active-section.gif) no-repeat top left;
}
.aside .simple-section-nav .current_page_parent .page_item:hover {
	background: none !important;
}

.aside .simple-section-nav .current_page_item a {
    color: #adce43;
}
.aside .simple-section-nav .current_page_parent li a {
    font-size: 11px;
}
.aside .simple-section-nav .current_page_parent li {
    margin-bottom: 6px;

}
.aside .simple-section-nav .current_page_item li a {
    color: #666;
    font-size: 11px;
}
.aside .simple-section-nav .current_page_item li {
    margin-bottom: 6px;
}

.aside .simple-section-nav .current_page_ancestor {
	background: url(assets/images/active-section.gif) no-repeat top left;
}

.aside .simple-section-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.aside .simple-section-nav ul ul {
    border-left: 1px dotted black;
    margin: 10px 0 0;
}

.aside .simple-section-nav ul li {
    padding: 0 0 0 10px;
    margin: 0 0 14px 0;
    line-height: 13px;
}

.aside .current_page_item .page_item a:hover,
.aside .current_page_item .page_item a:active {
    color: #ADCE43;
}
.aside a:active,
.aside a:hover {
    color: #ADCE43;
}
#siteinfo a:active,
#siteinfo a:hover {
    color: #ADCE43;
}





#primary {
    margin: 0;
    padding: 0;
    border: none;
    width: 204px;
}

#primary .xoxo {
    margin: 0;
    padding: 0;
}

#container {
    width: 980px;
    margin: 0 0 0 -204px;
}




#content #page-top {
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 22px;
    right: 0;
    width: 182px;
}
#content #page-top ul {
    margin: 0;
    padding: 0;
}
#content #page-top a {
    margin-bottom: 17px;
    display: block;
}



.clear {
    clear: both;
}









/* == THE MENU == */
.sf-menu {
	float: right;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 13px;
	border: none;
}


/* == TOP LI == */
.sf-menu li {
	background: url(assets/images/sep.gif) no-repeat center right;
	padding: 8px 16px;
}
/* == TOP LI - hover == */
.sf-menu li:hover, .sf-menu li.sfHover {
	background: url(assets/images/sep.gif) no-repeat center right;
	outline:		0;
    border-bottom: none ;
}


/* == TOP A == */
.sf-menu a, .sf-menu a:visited {
	border: none;
	padding: 6px 6px;
	display: block;
    color: #666666;
}
/* == TOP A - hover == */
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	color: #fff;
    background:     #adce43;
	outline:		0;
    border-bottom: none;
}


/* == NESTED LI == */
.sf-menu li li {
	padding: 0;
}
/* == NESTED LI - hover == */
.sf-menu li li:hover, .sf-menu li li.sfHover {
	background: #fff;
}


/* == NESTED A  == */
.sf-menu li a {
/*
	margin-top: 2px;
	margin-bottom: 2px;
*/
}
/* == NESTED A - hover == */
.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active {
	color: #fff;
    background:     #adce43;
	outline:		0;
    border-bottom: none;
}


/* == NESTED UL == */
.sf-menu ul {
	border: 5px solid #adce43;
}


/* == SUBMENU INDICATOR == */
.sf-menu .sf-sub-indicator {
    display: none;
}
.sf-menu li li .sf-sub-indicator {
    display: inline;
    vertical-align: baseline;
    font-size: 16px;
    color: #bbb;
}
.sf-menu li li:hover .sf-sub-indicator,
.sf-menu li li.sfHover .sf-sub-indicator {
    color: #fff;
}


/* Remove separator on last menu item */
.page-item-1397 {
	background: url("assets/images/give-bg.jpg") no-repeat scroll center 7px transparent !important;
    padding: 8px 4px !important;
}
.page-item-1397 a {
/*     padding: 0 !important; */
    color: #FFF !important;
}

.page-item-155 {
    background: none !important;
}

.sf-menu li.page-item-1397 a:focus, .sf-menu li.page-item-1397 a:hover, .sf-menu li.page-item-1397 a:active {
	color:          #fff;
	background: url("assets/images/give-bg.jpg") no-repeat scroll center 7px transparent !important;    
	outline:		0;
    border-bottom: none;
}

    

body.slug-home #container div.slug-home {
    padding: 0;
    border-left: none;
}




#interiorheader-donate {
    background: url('assets/images/headers/give.jpg') top center no-repeat;
    height: 150px;
}

#interiorheader {
    width: 980px;
    height: 169px;
    margin: 0 auto;
}

#interiorheader-left {
    float: left;
    background: url('assets/images/headers/sittinggroup.jpg') top center no-repeat;
    width: 205px;
    height: 169px;
}

#interiorheader-right {
    float: right;
    width: 770px;
    height: 169px;
    position: relative;
}

#interiorheader-right-caption {
/*     display: block; */
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-family: "Futura Book", "Futura", "Helvetica", "Arial", sans-serif;
    font-size: 22px;
    background-color: #adce43;
    padding: 8px 28px 8px 24px;
}



#b2r-footer {
    width: 980px;
    margin: 0 auto 1em;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 11px;
    color: #6d6d6c;
    height: 50px;
}

#b2r-footer a {
    color: #7e9e15;
    text-transform: uppercase;
    padding: 0 6px;
}
#b2r-footer-left {
    float: left;
    width: 400px;
    white-space: nowrap;
	line-height: 29px;    
}
#b2r-footer-right {
    float: right;
    width: 580px;
	text-transform: uppercase;
}
#b2r-footer-right ul {
	list-style: none;
	margin: 0;
	line-height: 29px;
	float: right;
}
#b2r-footer-right ul li {
	display:block;
	float:left;
	padding-left:25px;
}
#b2r-footer-right ul li a {
	display:block;
	height:26px;
	background-repeat:no-repeat;
}
#b2r-footer-right li.flickr {
    padding-left: 10px;
}
#b2r-footer-right li.youtube {
    padding-left: 4px;
}
#b2r-footer-right li.flickr a {
	background-position:0px 0px;
	width:77px;
	background-image:url(assets/images/logo_flickr.gif);
}
#b2r-footer-right li.flickr a:hover {
	background-position:0px -52px;
}
#b2r-footer-right li.youtube a {
	background-position:0px 0px;
	width:66px;
	background-image:url(assets/images/logo_youtube.gif);
}
#b2r-footer-right li.youtube a:hover {
	background-position:0px -51px;
}
#b2r-footer-right li.facebook a {
	background-position:0px 0px;
	width:81px;
	background-image:url(assets/images/logo_facebook.gif);
}
#b2r-footer-right li.facebook a:hover {
	background-position:0px -51px;
}
#b2r-footer-right ul li.flickr span, #b2r-footer-right ul li.youtube span, #b2r-footer-right ul li.facebook span {
	display:none;
}





#donate-form {
    margin-bottom: 34px;
}

#donate-form img {
    margin: 0;
    display: block;
    float: left;
}

#donate-form input {
    float: left;
}

#donate-form .donate-submit {
    float: left;
    display: block;
    position: absolute;
    bottom: 21px;
    right: 12px;
}

#donate-form .donate-amount {
    border: 1px solid #fff;
    width: 152px;
    font-size: 19px;
    height: 25px;
    margin-right: 10px;
}

#donate-form-left {
    float: left;
    width: 288px;
    color: #FFF;
    background: #adce43;
    font-size: 18px;
    text-align: center;
    height: 90px;
    padding: 16px 0 0 0;
    position: relative;
}

#donate-form-left-title {
    margin-bottom: 22px;
    display: block;
}

#donate-form-middle {
    float: left;
    font-size: 24px;
    color: #6b6b6b;
    width: 76px;
    padding-top: 46px;
    text-align: center;
}

#donate-form-right {
    float: left;
    width: 288px;
    color: #FFF;
    background: #e7af2a;
    font-size: 18px;
    text-align: center;
    height: 90px;
    padding: 16px 0 0 0;
    position: relative;
}

#donate-form-right-title {
    margin-bottom: 22px;
    display: block;
}


#donate-basket {
    position: absolute;
    top: 22px;
    right: 0;
    width: 278px;
    color: #6b6b6b;
}

#donate-basket #basket,
#donate-basket #basket td {
    border: none;
}

#donate-basket #basket {
    width: 100%;
    margin-bottom: 16px;
}

#donate-basket #basket tr {
    border: none;
}

#donate-basket #basket td {
    font-size: 11px;
    padding: 5px 11px;
}

#donate-basket #basket thead th {
    font-weight: normal;
    padding: 5px 11px;
    background: #f0f0f0 url('assets/images/cart.gif') no-repeat;
    background-position: 234px 0px;
    text-align: left;
}

#donate-basket #basket thead td {
    border-bottom: 1px solid #6b6b6b;
    padding: 5px 11px;
}

#donate-basket #basket tfoot td {
    border-top: 1px solid #6b6b6b;
    font-weight: bold;
    font-size: 12px;
}

#irs {
    font-size: 10px;
    color: #666;
    line-height: 11px;
    margin: 6px 0 0 11px;
}

#profile {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 11px;
    line-height: 19px;
    position: absolute;
    top: 32px;
    right: 0;
    display: block;
    float: right;
    text-align: right;
    text-transform: uppercase;
}

#profile a {
    color: #666;
}

.entry-title a, .entry-title a:active, .entry-title a:hover {
    color: #666;
}

.greenspan {
    color: #A2C74A;
}



/* root element for tabs  */
ul.tabs {  
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #ddd;	 	
	line-height: 18px;
}

/* single tab */
ul.tabs li {  
	float:left;	 
	padding:0; 
	margin:0;  
	list-style-type:none;	
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	float:left;
	font-size:13px;
	display:block;
	padding:5px 7px;	
	text-decoration:none;
	border:1px solid #ddd;	
	border-bottom:0px;
	height:18px;
	background-color:#efefef;
	color:#777;
	margin-right:2px;
	position:relative;
	top:1px;	
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}

ul.tabs a:hover {
	background-color:#F7F7F7;
	color:#333;
}
	
/* selected tab */
ul.tabs a.current {
	background-color:#666;
	border-color:#666;
	border-bottom:1px solid #666;	
	color:#fff;	
	cursor:default;
}

	
/* tab pane */
div.panes div {
	display:none;
	border:1px solid #ddd;
	border-width:0 1px 1px 1px;
	min-height:150px;
	padding:15px 20px;
	background-color:#fff;	
}

hr.blogseparator {
  width: 100%;
  height: 1px;
  color: gray;
  margin: 1px 0 48px 0;
}




.job-position {
  font-size: 1.2em;
  line-height: 1.2em;
}
table.job-details h3 {
  margin: 0 !important;
  font-size:18px;
  font-style:normal;
  padding:22px 0 8px;
}
.job-details {
/*
  font-size: 1.1em;
  line-height: 1.2em;
  margin:0;
  padding:0;
  color:#666;
  width: auto;
  vertical-align: top;
  clear: both;
*/
    font-size: 12px;
}
.job-details td {
    padding: 4px 0 0 8px;
    border: none;
}
.job-details tr {
    border: none;
}
.job-details p {
    margin-bottom: 11px;
}
.job-description {
  margin:0.75em 0.75em 0;
}
.job-description p {
  margin-bottom: 0;
  margin-top: 3px;
}
.job-description dt {
  color: #666;
}
.job-description dd {
  margin-left: 0;
}
.job-listing {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  background-color: #fff;
  border: 1px solid #9bcc61;
  padding: 14px;
}
.job-listing p {
  margin-left: auto;
  margin-right: auto;
}
.job-apply a {
    color: #666;
    text-transform: uppercase;
}
.job-apply {
  text-align: center;
/*   margin: 0.75em 0.75em 2em 8px; */
}
.job-apply img {
	float: none;
	margin: 0;
}
td.job-attribute {
    text-align: right;
    font-weight: bold;
}
#job-board {
/* 	width: 956px; */
}



/* <button> and <a class="button"> ...
-------------------------------------------------------------- */

a.button, button {
  display:block;
  float:left;
  margin:0 0.583em 0.667em 0;
  padding:5px 10px 5px 7px;   /* Links */  
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;
  background-color:#f5f5f5;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}
button {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px;   /* IE6 */
}
button[type] {
  padding:4px 10px 4px 7px;   /* Firefox */
  line-height:17px;           /* Safari */
}
*:first-child+html button[type] {
  padding:4px 10px 3px 7px;   /* IE7 */
}
button img, a.button img{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
  float:none;
}


/* Standard */
button:hover, a.button:hover{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}
a.button:active{
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}

/* Positive */
body .positive {
  color:#529214;
}
a.positive:hover, button.positive:hover {
  background-color:#E6EFC2;
  border:1px solid #C6D880;
  color:#529214;
}
a.positive:active {
  background-color:#529214;
  border:1px solid #529214;
  color:#fff;
}

/* Negative */
body .negative {
  color:#d12f19;
}
a.negative:hover, button.negative:hover {
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
a.negative:active {
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}


/* 
	Job form
*/
textarea {
	height: auto;
}
form.wizard {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.wizard-nav	{
	padding: 10px;
	text-align: center;
}
.wizard-nav a {
	text-decoration: none;
	padding: 10px;
	width: 165px;
	display: inline;
	line-height: 3em;
}
.wizard-nav a.active { 
	font-weight: bold; 
}
.wizardcontrols .wizardprev { 
	margin-right: 10px; 
}
.wizardpage fieldset { 
	line-height: 2.0em; 
	padding: 0 1.4em 1.4em 1.4em;
	margin-top: 1.4em;
}
.wizardpage ol { 
	list-style-type: none; 
}
.wizardpage label { 
	line-height: 1.4em; 
	padding: 1em 0 2px 0; 
    display: block;
}

.entry-content h3 {
    font-size: 17px;
    font-style: italic;
    padding: 0 0 14px;
}

.entry-content embed {
    margin: 0;
}

.entry-content img {
    margin: 0;
}

.autoheight {
    overflow: auto;
}

span.edit-link {
    display: block;
    clear: both;
    float: left;
    margin-top: 2em;
}

.nomar {
    margin: 0 !important;
}

.nopad {
    padding: 0 !important;
}

.team_photo {
    float: left;
    padding: 0.5em 1em 1em 0;
}

.entry-meta {
    margin-bottom: 0.5em;
}


#MailPress { padding-bottom: 0.3em; }
table.foxy-profile { width: 856px;  }
table.foxy-profile th, table.foxy-profile td { vertical-align: middle; margin: 4px 10px 2px 5px; }

div#login #your-profile table.foxy-profile th { 
    text-align: left;
    background-color: #ddd; 
}
#fc_use_different_address { display: none; }

/* Login page */
#login { margin: 20px auto; }
div#login form {
    float: left;
}
div#login ul.nav {
    float: left;
    width: 261px;
    margin: 0 0 0 100px;
}

div#login input#user_pass, div#login input#user_login, div#login input#user_email, div#login input#firstname, div#login input#first_name, div#login input#last_name, div#login input#nickname, div#login input#email, div#login input#display_name, div#login input#lastname, div#login input#pass1, div#login input#pass2
, div#login input#address_line_1, div#login input#address_line_2, div#login input#city, div#login input#state, div#login input#zip, div#login input#country, div#login input#company {
    float: left;
    font-size: 14px;
    color:#444444;
    font-size:14px;
    height:19px;
    padding:3px 3px 2px 4px;
    width:165px;
    border:1px solid #999999;
    margin-bottom: 12px;
    margin-right:4px;
}
div#login #your-profile #pass1, div#login #your-profile #pass2 {
    float: none;
    margin: 0.3em 0;
}

div#login label {
    float: left;
    display: inline;
    padding: 0 0.5em 0 0;
    line-height: 25px;
    width: 64px;
}
div#login #your-profile label {
    width: auto;
    float: right;
}
div#login #your-profile th {
    width: 160px;
    text-align: right;
    vertical-align: top;
}

#login .nav li { display: block; }

p.forgetmenot label, p.forgetmenot input {
    float: none !important;
    padding: 0 !important;
}
div#login_error {
    margin-bottom: 10px;
    border: 1px solid red;
    padding: 10px;
}
p.message {
    padding: 10px;
    border: 1px solid #A2C74A;
}
#lostpasswordform p {
    float: left;
    margin-left: 5px;
}

#loginform, #registerform { 
    text-align: left; 
    max-width: 348px;
}
#registerform p {
    text-align: right;
    float: left;
    margin: 0;
    clear: both;
}
#registerform p.register_optional {
    text-align: left;
    margin-bottom: 1em;
}
#registerform .submit {
    margin-left: 9px;
    margin-top: 12px;
    text-align: center;
    clear: both;
    float: none;
}
#registerform .submit #wp-submit {
    float: none;
    display: inline;
    text-align: center;
}
#registerform p.submit button {
    margin-right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

div#login #registerform label {
    width: 128px;
}

.borrowed {
    position: relative;
}

.borrowed p {
    margin: 0;
    text-align: center;
}

.borrowed ul {
    margin-bottom: 0;
}

.borrowed .borrowed-picture {
    width: 88px;
    height: 98px;
    float: left;
}

.borrowed .borrowed-name {
    float: left;
    clear: right;
    line-height: 15px;
    margin-left: 10px;
}

.borrowed .borrowed-name h3 {
    margin: 0;
    padding: 0;
    color: #b0d143;
    font-style: normal;
    font-size: 18px;
}
.borrowed .borrowed-name h4 {
    margin: 0;
    padding: 0;
}

.borrowed .borrowed-donate {
    position: absolute;
    top: 36px;
    left: 88px;
    width: 462px;
}

.borrowed .borrowed-donate-single {
    float: left;
    background: #adcd4d;
    padding: 0px 10px 4px;
    margin: 0px 10px 10px 10px;
    color: #fff;
    width: 191px;
    height: 48px;
}

.borrowed .borrowed-donate-recur {
    float: left;
    clear: right;
    background: #e5ae39;
    padding: 0px 10px 4px;
    margin: 0px 10px 10px 10px;
    color: #fff;
    width: 191px;
    height: 48px;
}

.borrowed .borrowed-donate .donation_amount {
    width: 110px;
    float: none;
    margin: 0 9px 0 4px;
    padding: 0;
    border: 1px solid #FFFFFF;
    height: 19px;
    display: block;
    float: left;
}

.borrowed .borrowed-donate .donate-currency {
    font-size: 15px;
    display: block;
    float: left;
}

.borrowed .borrowed-donate button {
    float: right;
    margin: 0;
}

.borrowed .borrowed-details {
    line-height: 16px;
}

.borrowed .borrowed-details td {
    padding: 0.37em;
}

#reg_passmail {
    display: none;
}