/**
 * Theme Name: Boston World Partnerships
 * Theme URI: http://FreshTilledSoil.com
 * Description: Full website & blog for Boston World Partnerships.
 * Version: 1.0
 * Author: Luke Sideris
 * Author URI: http://lukesportfolio.com/
 * Tags: fixed-width, two-columns, brown, yellow, tan, white
 * Template: hybrid
 * Status publish
 * 
 * Copyright (c) 2006 - 2009 Develop Daly.  All rights reserved.
 * http://developdaly.com
 *
 * Boston World Partnerships is released under the GNU General Public License, version 2 (GPL).
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

/* Get base CSS */
@import url('../hybrid/library/css/18px.css');

/* Get plugins CSS */
@import url('../hybrid/library/css/plugins.css');

/* Get drop-downs CSS */
@import url('../hybrid/library/css/drop-downs.css');

/*////// UNIVERSALS /////*/
html {
	overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
	margin:0 0 20px;
}
h3 {padding-bottom: 4px;}
input, textarea {
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
}
textarea {
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
}
#content {
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:150%;
}
body {
	background:#1b1b1b;
	color:#000;
}
#body-container {
	width:1018px;
	margin-left:auto;
	margin-right:auto;
	background:url(images/bg.gif) repeat-y;
}
#content h2 a, #content h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	color:#000;
	line-height:110%;
}
#content .tag-title {
	display:none;
}
#content h1, #content h1 * {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	line-height:1.3em;
	margin-bottom: 26px;
}
#content h1 a {
	color:#000;
}
* h3, h3 strong {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:1.3em;
	color:#000;
	margin-bottom:8px;
}
#content ol {
	line-height:18px;
}
h4, #content h4 * {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:11px;
	margin-bottom:12px;
}
#content h4 a {
	color:#000;
}
#site-title {
	display:none;
}
a:visited, * a:visited, a:link, * a:link {
	color:#7a6f6f;
}
a:hover, a:active, * a:hover, * a:active, #content * a:hover, #content * a:active {
	color:#ff4e41;
	text-decoration:none;
}
p {
	font-size:12px;
}
.page-35 p {
	color:#7a6f6f;
}
div div {
	margin:0 4px;
	padding:0 50px;
}
div div div{
	margin:0;
	padding:0;
}
#container {
	background:white;
	border-top:50px solid white;
	border-bottom:50px solid white;
	background:white url(images/container-bg.gif) repeat-y right;
}
#footer-container {
	background:url(images/footer-bg.gif) no-repeat bottom center;
	padding-top:50px;
	padding-bottom:34px;
	margin-bottom:50px;
}
.houdini { /* Clever girl... */
	display:none !important;
}
.clearfix {
	clear:both;
}

/* Traditional "clearfix" */
.clearfix-kpl:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix-kpl {
	zoom:1;
}
* html .clearfix-kpl {
	height: 1%;
}

/* Gravity Forms */
body .gform_wrapper .gform_heading {
	padding:0;
	width:auto;
}
body .gform_wrapper li, .gform_wrapper form li {
	margin-bottom:10px;
}
.ginput_container {
	margin-bottom:18px;
}
body .gform_wrapper .gsection .gfield_label, 
body .gform_wrapper h2.gsection_title, 
body .gform_wrapper h3.gform_title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#000;
	font-weight:normal;
	margin-bottom:0;
}
body .gform_wrapper .top_label input.medium {
	width:237px;
	border:none;
	background:url(images/input-bg.gif) 0 0 no-repeat;
	height:24px;
	margin:2px 0 8px 0;
	padding:4px 0 0 3px;
}
body .gform_wrapper textarea.medium {
	width:492px;
	height:142px;
	border:none;
	padding:4px;
	background:url(images/textarea-bg.gif) 0 0 no-repeat;
}
body table.ui-datepicker {
	margin:0;
}
body #gforms_confirmation_message {
	text-align:left;
	padding:20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
}

/* TinyMCE Styles (show up for links) */
a.call-to-action,
a.show-hide-form,
#connector-filtering input {
	background:#1b1b1b url(images/arrow-right-cta.gif) no-repeat right center;
	font-family:Helvetica, Arial, sans-serif;
	color:white;
	display:inline;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:9px;
	font-weight:bold;
	padding:5px 21px 2px 5px;
	border: none;
}
a.call-to-action:hover,
a.show-hide-form:hover {
	background:#827878 url(images/arrow-right-cta.gif) no-repeat right center;
	color:white!important;
}
a.right-arrow {
	width:15px;
	height:15px;
	display:inline-block;
	text-indent:-1000em;
	background:#1b1b1b url(images/arrow-right-trans.gif) no-repeat center center;
}
a.right-arrow:hover {
	background-color:#ff4e41;
}

/* Search Results */
body.connector-search #content h1 { display:none }
body.search #container {
	background:#fff url(images/1px-dot-bcbec0.png) 800px 0 repeat-y;
}
body.search #content h2 {
	margin:0 0 7px;
}
body.search #content .event-date {
	margin:0 0 20px;
}
body.search div#search_engine_Area {
	background-color:none !important;
	margin:0 !important;
	padding:0 !important;
}
body.search #content h2 {
	margin:0 0 7px;
}
body.search #content .event-date {
	margin:0 0 20px;
}
body.search div#search_engine_Area h3.search_engine_Title {
	font-size:18px !important;
	font-family:Georgia, "Times New Roman", Times, serif;
}
body.search div#search_engine_Area div.search_engine_Description {
	margin-top:16px !important;
	max-width:none !important;
	font-size:12px !important;
	line-height:18px !important;
}
body.search div#search_engine_Area ul.search_engine_results li {
	padding-bottom:45px !important;
	border-bottom:1px solid #bdbec2;
	margin-bottom:45px !important;
}
body div#search_engine_Area div.search_engine_InfoBar {
	background:none !important;
	border-top:none !important;
	margin:15px 0 45px !important;
	padding:0 !important;
}
body div#search_engine_Area div.search_engine_InfoBar p {
	font-size:11px !important;
	font-weight:normal;
	text-align:left !important;
	text-transform:uppercase;
	color:#141414 !important;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#search_engine_Area form {
	display:none;
}
body.search #content h4 {
	color:#7A6F6F;
	margin-top:18px;
	font-family:Helvetica, Arial, sans-serif;
	text-transform:lowercase;
	font-size:12px;
	margin:15px 0 45px;
}
body.search #content h4 em {
	color:#141414;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-style:normal;
	font-size:11px;
}
body.search #content {
	width:700px;
	padding-top:7px;
}
body.search #secondary {
	display:none;
}
body.search .hentry {
	padding:0 0 30px;
	border-bottom:1px solid #BDBEC2;
	margin:0 0 30px;
}
body.connector-search #content .hentry {
	border-bottom:none;
	padding:0;
}
.search-info {
	margin:0;
}
.search-info h3 {
	margin-top:10px;
}
body.search div#search_engine_Area h3.search_engine_Title a:link, 
body.search div#search_engine_Area h3.search_engine_Title a:active {
	color:#1b1b1b !important;
}
body.search div#search_engine_Area h3.search_engine_Title a:visited {
	color:#7A6F6F !important;
}
body.search div#search_engine_Area h3.search_engine_Title a:hover {
	color:#E0302F !important;
}
body.search div#search_engine_Area cite.search_engine_URL {
	color:#7A6F6F !important;
	font-style:normal;
	padding-right:24px !important;
}
body.search .permalink a {
	padding:0 24px 2px 0;
	float:left;
	background:url(images/arrow-right.gif) no-repeat right top;
}
body.search .permalink a span {
	float:left;
}
html body.search-all #content .entry-icons a.comment-bubble,
html body.search-all #content .entry-icons .share,
html body.search-all #content .event-date {
	display:none;
}
.comment-bubble {
	background:#1b1b1b url(library/images/comment-bubble.png) no-repeat bottom left;
	float:left;
	display:inline;
	height:15px;
	line-height:15px;
	font-size:9px;
	font-weight:bold;
	color:#fff;
	min-width:10px;
	padding:0 0 0 15px;
}
.share {
	background:#1b1b1b url(library/images/share-icon.png) no-repeat bottom left;
	float:left;
	display:inline;
	height:15px;
	width:15px;
	text-indent:-2000em;
	line-height:15px;
	font-size:8px;
	font-weight:bold;
	color:#fff;
}
#content .entry-icons {
	padding-top:5px;
}
#content .entry-icons a.comment-bubble,
#content .entry-icons a.comment-bubble:hover,
#content .entry-icons a.share {
	color:#fff;
}
#content .entry-icons a.comment-bubble,
#content .entry-icons a.share,
#content .entry-icons p {
	float:left;
	margin:0 3px 0 0;
}
body.search div#search_engine_Area div.search_engine_Pagination span.current {
	background:#fff !important;
	border:1px solid #bfc0bf;
	color:#1b1b1b !important;
	padding:3px 2px !important;
	font-size:11px !important;
	min-width:20px;
	float:left;
	text-align:center;
	margin-right:3px !important;
}
body.search div#search_engine_Area div.search_engine_Pagination a {
	background:#1b1b1b !important;
	border:1px solid #1b1b1b !important;
	font-size:11px !important;
	color:#fff !important;
	padding:3px 2px !important;
	margin-right:3px !important;
	float:left;
	min-width:20px;
	text-align:center;
}
body.search div#search_engine_Area div.search_engine_Pagination a.search_engine_PrevLink {
	width:20px;
	text-indent:-1000em;
	float:left;
	background:#1b1b1b url(images/arrow-left-trans.png) center center no-repeat !important;
}
body.search div#search_engine_Area div.search_engine_Pagination a.search_engine_NextLink {
	margin-left:0 !important;
	width:20px;
	text-indent:-1000em;
	float:left;
	background:#1b1b1b url(images/arrow-right-trans.gif) center center no-repeat !important;
}
body.search div#search_engine_Area div.search_engine_Pagination a:hover {
	background-color:#827878 !important;
	border:1px solid #827878 !important;
}
body.search div#search_engine_Area div.search_engine_Pagination {
	text-align:left !important;
	border-top:none !important;
	margin-right:3px !important;
	padding:0 !important;
}
span.relevanssi-query-term {
	background:#a19a9a;
	color:#fff;
	padding:3px 4px 1px;
}
.search-type-tabs {
	background:#A7A0A0;
	padding:12px 0 0;
}
.search-type-tabs .search-form {
	margin:0 20px;
}
.search-type-tabs ul {
	list-style:none;
	margin:17px 0 0;
	padding:0 4px;
	border-bottom:5px solid #141414;
}
.search-type-tabs input.search-text {
	width:612px;
	background:#fff url(images/search-input-lg.png) 0 0 no-repeat;
	height:15px;
}
.search-type-tabs ul li {
	margin:0 10px 0 0;
	padding:0;
	float:right;
	display:inline;
}
.search-type-tabs ul li a {
	display:block;
	font-family:Georgia, Times, serif;
	text-transform:uppercase;
	font-size:11px;
	padding:3px 9px 9px;
	color:#fff;
}
#content .search-type-tabs li a:hover,
#content .search-type-tabs li a:active,
#content .search-type-tabs li.active a {
	background:#141414;
	color:#fff;
}

/*///////// HEADER ////*/
#header-container {
	background:#827878;
	border-bottom:6px solid #1b1b1b;
	padding-right:5px;
	padding-left:86px;
	z-index:10;
}
#header-container form {
	padding-right:28px;
	float:right;
}
#header .search {
	text-align:right;
	padding:10px 0 48px 0;
	margin-right:-12px;
	height:28px;
}
input.search-text,
input.pod_search {
	background:url(images/search-bar.gif) no-repeat;
	border:0 none;
	width:198px;
	padding:6px 10px 7px 10px;
	display:inline;
	margin:0;
	vertical-align:top;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin-right:-6px;
}
input.search-submit {
	width:28px;
	height:28px;
	font-size:0;
	vertical-align:top;
	line-height:0;
	display:inline;
	overflow:hidden;
	background:url(images/search-arrow.png) no-repeat;
	border:0 none;
	cursor:pointer;
	margin:0;
}
#logo {
	position:absolute;
	z-index:100;
	top:0;
}


/*////// NAVIGATION ////*/
#page-nav ul {
	line-height:11px;
}
#navigation {
	float:right;
	height:0px;
	position:relative;
	top:-36px;
	padding-right:12px;
	z-index:1000;
}
#navigation li a {
	color:white;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	text-transform:uppercase;
	padding:5px 9px 20px 9px;
}
#navigation li {
	margin-left:11px;
}
#navigation li li {
	margin-left:0;
}
#navigation li a:hover, 
#navigation li a:active,
#navigation li:hover, 
#navigation li.current_page_item a,
#navigation li.current_page_ancestor a {
	background:#1b1b1b;
	color:white;
}
#navigation ul li ul li a {
	background:transparent url(images/black-trans.png) repeat;
}
#navigation ul li ul {
	width:160px!important;
}
#page-nav li:hover ul, li.sfHover ul {
	left: 0;
	top: 36px;
	z-index: 99;
}
#navigation li ul li a {
	font-size:11px;
	font-family: Helvetica, Arial, sans-serif;
}
#navigation li ul li ul {
	display:none!important;
}

/*///// BANNER ///*/
#banner {
	padding:0;
	font-size:0;
	line-height:0;
	z-index:2;
	width:1010px;
	position:relative;
	height:300px;
	overflow:hidden;
}
#banner .large.behind {
	position:absolute;
	z-index:1;
}
#banner ul {
	width:4040px;
	height:1200px;
}
#banner ul, #banner li {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}
#banner ul li {
	width:1010px;
	height:300px;
}
#banner ul li a {
	float:left;
}
#banner ul li img {
	vertical-align:top;
}
#banner ul li img.large {
	width:860px;
	height:300px;
}
#banner ul li img.top {
	width:150px;
	height:150px;
}
#banner ul li img.bottom {
	width:150px;
	height:150px;
}
#banner a.link-large {
	cursor:default;
}
#banner ul li a {
	position:relative;
}
#banner ul li a div.image-label {
	background:url(images/banner/overlay-small.png) top left no-repeat;
	width:150px;
	height:150px;
	padding:0;
	z-index:80;
	position:absolute;
}
#banner ul li a.link-large div.image-label {
	background:url(images/banner/overlay-large.png) top left no-repeat;
	width:145px;
	height:75px;
	padding:0;
	position:absolute;
	margin-left:715px;
	margin-top:225px;
}
#banner ul li a div.image-label p{
	display:block;
	text-transform:uppercase;
	font-family:Helvetica, Arial, sans-serif;
	line-height:14px;
	margin:0;
	position:absolute;
	bottom:11px;
	left:14px;
	padding-right:14px;
}
#banner ul li a.link-large div.image-label p {
	left:9px;
}
#banner ul li a div.image-label span.title {
	font-size:12px;
	color:#000;
}
#banner ul li a div.image-label span.place {
	font-size:10px;
	color:#595252;
}
#banner ul li a.link-large span.banner-item-info {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:40px;
	line-height:44px;
	color:white;
	position:absolute;
	bottom:54px;
	left:50px;
	letter-spacing:-1px;
}
#banner ul li a.link-large span.banner-item-info.black {
	color:#000;
}
#banner ul li a.link-large.up20 span.banner-item-info {
	bottom:74px;
}


/*//////// SIDEBARS ////*/
#primary, #secondary {
	float:right;
	height:100%;
	width:160px;
	margin-left:10px;
	margin-top:-11px;
}
#primary .wrapper, #secondary .wrapper {
	padding-left:18px;
}
#secondary {
	width:190px;
}
#secondary ul, #secondary li {
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:0;
	font-size:11px;
	list-style-position:outside;
}
#secondary ul ul {
	margin-top:6px;
}
#secondary ul li {
	margin:4px 0 12px 0;
}
#secondary ul li.current_page_ancestor,
#secondary ul li.current_page_parent,
#secondary ul li li {
	display:block;
}
#secondary ul li ul li {
	margin:0;
}
#secondary ul li ul li ul a {
	margin-left:-24px;
	padding-left:24px;
}
#secondary ul li ul li ul {
	padding-left:20px;
}
#secondary ul li a,
#primary h2 {
	color:#000;
	text-transform:uppercase;
	font-family:Georgia, "Times New Roman", Times, serif;
	display:block;
	padding-left:6px;
	margin-left:-6px;
}
#primary h2 {
	font-size:11px;
	margin-top:4px;
}
#secondary ul li a:hover {
	color:#fff;
	background:#1b1b1b;
}
#secondary .current_page_item a,
#secondary .current_page_item a:hover {
	color:#fff;
	background:#a7a0a0;
}
#secondary .current_page_item ul a{
	font-weight:normal;
	color:#7a6f6f;
	background:#fff;
}
#secondary ul li ul li a {
	color:#7a6f6f;
	line-height:16px;
	padding-top:6px;
	padding-bottom:3px;
	font-family:Helvetica, Arial, sans-serif;
}
#secondary ul li.contracted {
	background:url(images/plus.gif) left 9px no-repeat;
	padding-left:10px;
	margin-left:-10px;
	margin-bottom:8px;
	cursor:pointer;
}
#secondary ul li ul li.contracted {
	background-image:url(images/plus-gray.gif);
	padding-left:10px;
	margin-bottom:0;
	margin-left:-10px;
}
/* Hide Organization menu from Press Room pages */
body.parent-pageid-57 #secondary .page-item-25 {
	display:none;
}
/* Hide Press Room menu from Organization pages */
body.parent-pageid-25 #secondary .page-item-57 {
	display:none;
}

/* BWP In The News */
body.page-id-59 .hfeed .entry-content p {
	border-top:1px solid #BBB;
	padding:20px 0;
	margin:0;
}

/* Partners Pods Output */
*.partner a {
	display:block;
	margin:0 0 42px 0;
}
*.partner a img { display:block; }

/*///////// CONTENT /////*/
#content {
	float:left;
	width:500px;
	margin-top:-5px;
	position: relative;
}
/*#content .entry-content, #content .entry-meta {
	margin-bottom:30px;
}*/

/*//// ATTACHMENTS  /*/
#attachments ol, #attachments ul {
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}
#attachments ol li {
	float:left;
	position:relative;
	clear: left;
}
#attachments ol li:hover {
	background:#E6E6E6;
}
#attachments ol li a {
	position:absolute;
	left:0;
	z-index:100;
	width:100%;
	border-top:1px solid #BBB;
	border-bottom:none;
	height:100%;
	display:block;
}
#attachments .attach-left, #attachments .attach-right {
	float:left;
	padding:20px 0;
	z-index:50;
}
#attachments .attach-left {
	width:200px; 
}
#attachments .attach-right {
	width:300px;
	text-align:right;
}
#attachments h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	text-transform:capitalize;
	margin:0;
}
#attachments p {
	color:#7a6f6f;
	font-size:12px;
	margin: 0;
}

/* Homepage - KPL */
*.factoid {
	font:16px/1.3em "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	margin-top:3px;
}

/* Connections Section - KPL ---------------------------------------------*/
img.biopic {
	float:left;
	display:inline; /* for ie */
	padding:4px;
	border:1px solid #BFBFBF;
	width:expression(this.width > 150 ? "150px" : this.width); /* Dynamically set the height to fit width a 150px width */
	max-width:150px;
	min-width:150px;
}
*.jobtitle {
	color:#767273;
	margin:6px 0;
	line-height:1.35em;
}
*.affiliation {
	margin:20px 0 12px 0;
	font-size:11px;
	text-transform:uppercase;
}
*.links {
	list-style:none;
	margin:0;
	padding:0;
}
*.links li {
	line-height:1.95em;
}
page-template-connector-list-php h2,
.connector-entry h2 {
	margin:0;
}
.connector-single h4.section,
page-template-connector-list-php h4.section {
	padding:0 0 20px 0;
	margin-bottom:0;
}

/* Connectors filtering */
#content form.filterbox {
	padding:10px;
	background:#a09999;
	margin:0 0 50px 0;
}
#content form.filterbox .pod_search,
#content form.filterbox .pod_submit {
	margin:0;
}
#content form.filterbox .pod_search {
	margin-right:-6px;
}
#connector-filtering {
	margin:-28px 0 22px;
}
body.search #content h4,
#content h4.filtering-results {
	color:#7A6F6F;
	margin-top:18px;
	font-family:Helvetica, Arial, sans-serif;
	text-transform:lowercase;
	font-size:12px;
	margin:15px 0 45px;
}
body.search #content h4 em,
#content h4.filtering-results em {
	color:#141414;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-style:normal;
	font-size:11px;
}
#connector-filtering form {
	background:#fff;
	height:1px;
	overflow:hidden;
	border-top:5px solid #B4AEAE;
	clear:both;
}
#connector-filtering form.open {
	background:#B4AEAE;
	border-top:5px solid #1B1B1B;
	padding:47px 50px 68px;
	clear:both;
	height:auto;
	overflow:visible;
}
#connector-filtering a {
	float:right;
	background:#B4AEAE url(images/arrow-down-trans.gif) 88% 9px no-repeat;
	font-family:Georgia, Times, serif;
	text-transform:uppercase;
	font-size:11px;
	padding:3px 22px 9px 9px;
	color:#fff;
}
#connector-filtering a:hover {
	color:#fff;
}
#connector-filtering a.open {
	background:#1b1b1b url(images/arrow-up-trans.gif) 88% 9px no-repeat;
}
#connector-filtering p.desc {
	margin:0 0 10px;
	color:#FFFCFB;
}
#connector-filtering p {
	margin:0 0 20px;
}
#connector-filtering label {
	display:block;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
}
#connector-filtering select {
	display:block;
	width:100%;
}
#connector-filtering .pod_search {
	display:none;
}
#connector-filtering input:hover {
	background-color:#FF4E41;
	cursor:pointer;
}
/* Connectors list */
page-template-connector-list-php h1.entry-title {
	display:none;
}
body.page-template-connector-list-php .connector-entry {
	padding:0 0 40px 0; /* 40px + 10px from biopic */
	border-bottom:1px solid #bebec0;
	margin:0 0 50px 0;
}
body.page-template-connector-list-php img.biopic {
	margin:0 30px 10px 0;
}

/* Connectors single */
.connector-entry h1.entry-title {
	display:none;
}
.connector-entry img.biopic {
	margin-right:30px;
}
.connector-entry .biotext {
	margin:20px 0 0 0;
}
.connector-entry *.links {
	margin-top:-15px;
}
.connector-entry *.divider {
	padding:0 0 20px 0;
	border-bottom:1px solid #bebec0;	
	margin:30px 0 20px 0;
}

/* Contact modals using Block UI plugin (http://malsup.com/jquery/block/#overview) */
.blockui-form {
	padding:50px 50px 30px 50px;
	position:relative;
	text-align:left;
	font-family:Helvetica, Arial, sans-serif;
}
.blockui-form p {
	line-height:18px;
}
#contact-is-member {
	padding-bottom:50px;	
}
.blockui-form h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
}
.blockui-form .biopic {
	margin:0 30px 20px 0;
}
.blockui-form label {
	display:block;
	font-weight:bold;
	font-size:10px;
	margin-top:-6px;
	text-transform:uppercase;
}
.blockui-form input.text {
	width:237px;
	border:none;
	background:url(images/input-bg.gif) 0 0 no-repeat;
	height:24px;
	margin:2px 0 8px 0;
	padding:4px 0 0 3px;
}
.join-button {
	display:block;
	margin:20px 0 0 0;
}
.blockui-form textarea {
	width:492px;
	height:142px;
	border:none;
	padding:4px;
	background:url(images/textarea-bg.gif) 0 0 no-repeat;
}
.blockui-close {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:15px;
	height:15px;
	background:#1b1b1b url(images/close.gif) center center no-repeat;
	text-indent:-1000em;
}
.blockui-close:hover {
	background-color:#ff4e41;
}

/* Contact modals: Message screen */
#contact-is-member label {
	clear:both;
}
#contact-is-member input.text {
	margin-bottom:25px;
}
#contact-is-member img.biopic {
	margin-bottom:24px;
}
#contact-is-member textarea {
	margin:0 0 17px 0;
}

/* Blog */
#content .archive-title,
#content .category-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:11px;
	margin-bottom:10px;
	margin:0 0 25px;
}
.byline,
.post-meta-data {
	font-size:11px;
	color:#7A6F6F;
	text-transform:uppercase;
	display:block;
	margin:5px 0 2px 0;
	font-weight:bold;
}
#content .byline {
	margin:-15px 0 18px;
}
#secondary h2 {
	font-size:11px;
	margin:4px 0 8px 0;
	text-transform:uppercase;
}
#secondary .bloglist ul li {
	margin:0;
}
#secondary .bloglist ul li a {
	color:#7a6f6f;
	line-height:1.95em;
	font-family:Helvetica, Arial, sans-serif;
}
#secondary .bloglist ul li a:hover {
	color:#fff;
	background:#000;
}
body.category-events .section {
	margin-bottom:20px;
}

/* Twitter Feed (powered by jquery.twitterfeed.js) */
#twitterfeed h2 {
	margin-bottom:8px;
}
#twitter_update_list {
	font-size:11px;
	font-family:Helvetica, Arial, sans-serif;
	color:#7a6f6f;
	padding:0;
	list-style:none;
	margin:0 0 20px;
}
#preloader {
	font-size:11px;
	font-family:Helvetica, Arial, sans-serif;
	color:#7a6f6f;
	background: transparent url(images/loader.gif) center right no-repeat;
}
#twitter_update_list li {
	line-height:1.6em;
	margin:0 0 20px 0;
}
#twitter_update_list li a {
	color:#000;
}
#twitter_update_list li a[style] {
	font-size:11px !important;
}

/* Events Listing Page */
.event-date {
	font-size:11px;
	color:#7A6F6F;
	text-transform:uppercase;
	display:block;
	margin:5px 0 2px 0;
	font-weight:bold;
}
.event-date-visual {
	display:block;
	float:right;
	width:34px;
	height:50px;
	background:#fff url(images/calendar-date-bg.gif) 0 0 no-repeat;
	text-align:center;
}
.event-date-visual span {
	font-family:Helvetica, Arial, sans-serif;
	display:block;
}
.event-date-visual-month {
	font-size:11px;
	text-transform:uppercase;
	color:#fff;
	height:18px;
	line-height:18px;
	padding-top:1px;
}
.event-date-visual-day {
	color:#111;
	font-weight:bold;
	font-size:14px;
	height:22px;
	line-height:22px;
}
.post-excerpt {
	line-height:18px;
	margin-bottom:18px;
}
.post-excerpt .right-arrow {
	margin-left:6px;
}

/* Blog */
.post {
	padding:0 0 50px;
	border-bottom:1px solid #BDBEC2;
	margin:0 0 50px;
}
.alignleft {
	margin:0 20px 10px 0;
	display:inline;
}
.alignright {
	margin:0 0 10px 20px;
	display:inline;
}
#content img {
	padding:5px;
	background:#fff;
	border:1px solid #AEB0B3;
}

/* Pagination: Using specificity to override PageNavi CSS */
body .wp-pagenavi {
    margin:0;
    padding:0.5em 0;    
}
body .wp-pagenavi a, 
body .wp-pagenavi span,
a.pageNum, 
.navigation-links a {
	color:#1B1B1B;
	float:left;
	font-style:normal;
	font-weight:bold;
	margin:0 3px 0 0;
	padding:4px 2px 3px;
	background:#1b1b1b;
	border:1px solid #1b1b1b;
	font-size:11px;
	text-align:center;
	min-width:20px;
	color:#fff;
}
body .wp-pagenavi a.nextpostslink, .navigation-links span.next a {
	background-image:url(images/arrow-right-trans.gif);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-1000em;
	margin-right: 0;
}
body .wp-pagenavi a.previouspostslink, .navigation-links span.previous a {
	background-image:url(images/arrow-left-trans.png);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-1000em;
}
body .wp-pagenavi a.first,
body .wp-pagenavi a.last {
	text-transform:uppercase;
	padding-right:10px;
	padding-left:10px;
}
#content .wp-pagenavi a:hover,
#content a.pageNum:hover  {
	background-color:#827878;
	border:1px solid #827878;
	color:#fff;
}
#content .wp-pagenavi a:active,
#content a.pageNum:active {
	color:#fff;
	background:#1B1B1B;
}
#content .wp-pagenavi span.current,
.currentPage {
	color:#1b1b1b;
	background:#fff ;
   border:none;
   float:left;
   text-align:center;
	font-style:normal;
	font-weight:bold;
	margin:0 3px 0 0;
	padding:5px 3px 4px;
	min-width:20px;
	font-size:11px;
	-moz-box-shadow:inset 0 0 4px #666; /* Firefox */
	-webkit-box-shadow:inset 0 0 4px #666; /* Safari, Chrome */
	box-shadow:inset 0 0 4px #666; /* CSS3 */
}
body .wp-pagenavi span.extend {
	display:none;
}
.pager em { display:none }
body .wp-pagenavi .pages {
	text-transform:uppercase;
	font-size:10px;
	margin:0;
	font-weight:normal;
	font-style:normal;
	margin-right:10px;
	color:#7A6F6F;
	background:none;
	border:none;

}
body.blog .wp-pagenavi, body.archive .wp-pagenavi, body.single .navigation-links {
position: absolute; right: 0;
top: 0;
}
body.archive .wp-pagenavi .pages,
body.archive .wp-pagenavi a.page,
body.archive .wp-pagenavi a.last,
body.archive .wp-pagenavi a.first,
body.blog .wp-pagenavi .pages,
body.blog .wp-pagenavi a.page,
body.blog .wp-pagenavi a.last,
body.blog .wp-pagenavi a.first,
#content .wp-pagenavi span.current {
	display: none;
	}
body.blog .wp-pagenavi a, body.archive .wp-pagenavi a, .navigation-links a {
	padding: 0;
	height: 15px;
	min-width: 15px;
	width: 15px;
	}

	
/*/////// FOOTER /////*/
.footer-box {
	float:left;
	width:100px;
	margin-right:25px;
}
#footer p, #footer a {
	color:white;
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
}
#footer .copyright {
	margin-top:8px;
	font-size:10px;
	line-height:12px;
}
#footer .dim {
	color:#7a6f6f;
}
#footer a:hover, #footer a:active {
	color:#ff4e41;
	text-decoration:none;
}

/*////// FOOTER TRANSLATE /*/
#footer .footer-translate {
	width:550px;
	float:left;
}
#footer .footer-translate p {
	margin-bottom:6px;
}
#footer a.translate, a.cta {
	background:#827878 url(images/arrow-right-white.gif) no-repeat right center;
	font-family:Helvetica, Arial, sans-serif;
	color:white;
	display:inline;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:9px;
	font-weight:bold;
	padding:3px 21px 2px 5px;
}
a.cta {
	background:#1b1b1b url(images/arrow-right-cta.gif) no-repeat right center;
}
#footer a.translate:hover {
	background:white url(images/arrow-right-white.gif) no-repeat right center;
	color:black;
}
a.cta:hover {
	background:#827878 url(images/arrow-right-cta.gif) no-repeat right center;
	color:white!important;
}
a.arrowright {
	width:15px;
	height:15px;
	display:inline-block;
	text-indent:-1000em;
	background:#1b1b1b url(images/arrow-right-trans.gif) no-repeat center center;
}
a.arrowright:hover {
	background-color:#ff4e41;
}

#comments-template {
	/*margin-top:20px;*/
}
/* Comment headers */
#comments-number {
	font-size:20px;
	margin:0 0 20px;
}
#reply {
	font-size:20px;
	margin:45px 0 20px 0;
}
/* Comments are closed */
.comments-closed {
	color:#666;
	font-style:italic;
}
/* Comment list */
#comments-template ol {
	list-style:none;
	margin:0;
}
/* Individual comments */
#comments li {
	overflow:hidden;
	color:#333;
	background:#f7f7f7;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:0 0 15px;
	padding:15px 15px 0;
}
#comments .published,
#comments .permalink,
#comments .comment-edit-link {
	font-size:11px;
	text-transform:uppercase;
}
#comments li li,#comments li li li li,#comments li li li li li li {
	background:#fff;
}
#comments li li li,#comments li li li li li {
	background:#f7f7f7;
}
/* Avatar */
#comments li .avatar {
	width:40px;
	height:40px;
	float:left;
	margin-right:20px;
	border:1px solid #666;
	padding:0;
}
/* Comment meta data */
#comments .comment-author {
	font-weight:700;
}
#comments .comment-meta-data {
	margin-bottom:15px;
}
/* Comment text */
.comment-text {
	clear:left;
	font-size:13px;
}
/* AddThis (originally used in Thickbox modals) */
a.addthis_button_compact {
	color:#FE6D4C;
	font-weight:bold;
}
body #at16psf[style] {
	display:none !important;
}
body #at16pc {
	height:auto;
	padding-bottom:5px;
}
body #at16pt {
	height:auto;
	padding:7px 10px 5px;
}
body #at16pt h4 {
	font-weight:normal !important;
	font-size:12px;
}
body #at16pm {
	width:auto;
}
body #at16pm,
body #at16pi {
	border:0px solid #fff !important;
	height:auto;
}
body #at16ps {
	overflow:visible;
	height:auto;
}
body .at300bs.at15t_expanded, .at300bs.at15t_compact {
	display:none;
}
a.addthis_button_compact span {
	float:left;
}
#at15s_head,
#at16pf {
	display:none;
}
div #at15s_head {
	border-bottom:2px solid #ccc;
	border-right:2px solid #ccc;
}
/* Forms */
.text-input {
	display:block;
	width:300px;
	padding:3px 6px;
}
.page-template-quick-post .text-input {
	width:97.5%;
}
#comments-template label {
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
}
textarea {
	clear:left;
	display:block;
	width:98%;
}

/* Navigation links */
.navigation-links {
	/*overflow:hidden;
	display:block;
	width:100%;
	clear:both;
	padding-top:40px;*/
	
}
.next,.previous {
	max-width:50%;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}
.previous {
	float:left;
}
.next {
	float:right;
	text-align:right;
}
#comments-template .paged-navigation {
	text-align:center;
}
#comments-template .paged-navigation .page-numbers {
	font-style:italic !important;
	border:1px solid #eee !important;
	padding:3px 6px;
}
#comments-template .paged-navigation .next,#comments-template .paged-navigation .prev {
	float:none;
	text-align:left;
	border:none !important;
}

/* Events Calendar Component */
#calendar {
	margin-top:18px;
}
#secondary #calendar-key {
	font-size:11px;
	text-transform:uppercase;
	color:#1b1b1b;
	list-style:none;
	padding:0;
	margin:10px 0 0;
}
#secondary #calendar-key li {
	margin:0 0 8px;
}
#secondary #calendar-key img {
	width:12px;
	height:12px;
	margin:0 5px -2px 0;
}
#calendar .calendar-prev,
#calendar .calendar-next {
	background-color:#1b1b1b;
	background-position:center center;
	background-repeat:no-repeat;
	width:15px;
	height:15px;
	display:block;
	text-indent:-2000em;
	position:absolute;
	bottom:0;
}
#calendar .calendar-prev {
	background-image:url(/wp-content/themes/bostonworldpartnerships.com/images/arrow-left-trans.png);
	right:19px;
}
#calendar .calendar-next {
	background-image:url(/wp-content/themes/bostonworldpartnerships.com/images/arrow-right-trans.gif);
	right:0;
}
#calendar .calendar-prev:hover,
#calendar .calendar-next:hover {
	background-color:#ea5c4a;
}
#calendar .link-today { display:none }

/*////// FOOTER SOCIAL //////*/
#footer-container .social {
	float:right;
	height:120px;
	width:80px;
}
#footer-container .social ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#footer-container .social ul li {
	float:right;
	margin:0 0 4px 9px;
}

/* Advanced spacing! */

#content .entry-content *:last-child {margin-bottom: 0;}

#attachments ol :last-child .attach-right {padding-bottom: 0;}
