
/* `Main
----------------------------------------------------------------------------------------------------*/

body
{
	background: #fff url(/images/background_grey.gif) repeat-x top left;;
	color: #333;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	padding: 0;
	margin:0;
}

a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: arial, helvetica, sans-serif;
	margin: 0;
	color: #333;
}
h1 {
	font-family: arial, helvetica, sans-serif;
	font-size: 20px;
}
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:15px; }
h5 { font-size:14px; }
h6 { font-size:13px; }

p
{
	font-size:12px;
	line-height:135%;
}

p a:hover {
	padding:0;
}

img { 
	border:0;
}


/* `Grid >> Compartments
----------------------------------------------------------------------------------------------------*/

.main {
	width:100%;
}

.mainContent {
	float:left;
	padding:6px 0 20px 0;
}

.sidebar {
	display:none;
}

/* `Grid >> Colors
----------------------------------------------------------------------------------------------------*/

.gray {
	display:none;
}


/* `Grid >> Header
----------------------------------------------------------------------------------------------------*/
.containerTop_All {  }

#logoMainContainer {
	
}

.main #logo {
	
}
#globalNav {
	display:none;
}


#globalSubNav {
	display:none;
}

/* `Grid >> Breadcrumbs
----------------------------------------------------------------------------------------------------*/

#breadcrumbs {
	display:none;
}

/* `Grid >> "Add to" Container
----------------------------------------------------------------------------------------------------*/

.addContainerList {
	padding: 0;
	margin: 6px 0 11px; 0;
}

.addContainerList li {
	list-style: none;
	margin:0 0 4px 0;
}

.addContainerList li a span {
	float:right;
	font-size:12px;
	padding:0.2em 10px 0 0;
}

/* `Grid >> Search Container
----------------------------------------------------------------------------------------------------*/

.sectionContainerSearch {
	margin-top:6px;
	padding-left:0;
	margin-bottom:40px;
	font-size:12px;
}

#searchList {
	display:inline;
}

#searchList a {
	color:#4c4c4c;
}

#searchList #orgsTab.defaultOn a:hover {
	background-color:#4099ff;
}
#searchList #orgsTab a:hover {
	background-color:#b22d12;
}

#searchList #eventsTab a:hover {
	background-color:#864dbf;
}

#searchList #jobsTab a:hover {
	background-color:#52cc14;
}

#searchList #orgsTab {
	float:left;
	width:85px;
	border-top:4px solid #ff8359;
	margin-left:3px;
	padding-left:5px;
	padding-top:6px;
}

#searchList #orgsTab.tabOn {
	float:left;
	width:169px;
	border-top:4px solid #b22d12;
	padding-left: 17px;
	background-image: url(../images/magglass.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
}

#searchList #orgsTab.defaultOn {
	float:left;
	width:169px;
	border-top:4px solid #4099ff;
	padding-left: 17px;
	background-image: url(../images/magglass.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
}

#searchList #eventsTab {
	float:left;
	width:50px;
	border-top:4px solid #b8deff;
	margin-left:3px;
	padding-left:5px;
	padding-top:6px;
}

#searchList #eventsTab.tabOn {
	float:left;
	width:134px;
	border-top:4px solid #864dbf;
	padding-left: 17px;
	background-image: url(../images/magglass.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
}

#searchList #jobsTab {
	float:left;
	width:35px;
	border-top:4px solid #b8deff;
	margin-left:3px;
	padding-left:5px;
	padding-top:6px;
}

#searchList #jobsTab.tabOn {
	float:left;
	width:119px;
	border-top:4px solid #52cc14;
	padding-left: 17px;
	background-image: url(../images/magglass.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
}

#searchList #orgOn a {
	color:#000;
}

#searchList #orgOn a:hover {
	color:#fff;
}

#searchList #orgOffEventsOn a:hover {
	background-color:#4099ff;
}

#searchList #jobsOffEventsOn a:hover {
	background-color:#52cc14;
}

#searchFormContainer {
	padding-top:0;
	padding-left:10px;
}

.globalSearchForm {
	margin-top:12px;
}

.globalSearchForm p {
	width: 200px;
	clear: left;
	margin: 0;
	padding: 0 10px 12px 10px;
	padding-left: 55px; /*width of left column containing the label elements*/
	height: 1%;
	font-size:11.9px;
}

.globalSearchForm label {
	color:#333;
	float: left;
	margin-left: -55px; /*width of left column*/
	width: 50px; /*width of labels. Should be smaller than left column to create some right margin*/
}

.globalSearchForm input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
	width: 190px;
}

.globalSearchForm textarea {
	width: 100px;
	height: 100px;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}

#submitContainer #advanced {
	float:right;
	margin-top:.25em;
	padding-right:10px;
}

#submitContainer #submitButton {
	float:left;
	padding-left:55px;
}

#submitContainer a {
	font-size:12px;
}

/* `Grid >> Tool Container
----------------------------------------------------------------------------------------------------*/

#toolContainer {
	margin-top:25px;
}

#toolContainerList ul {
	margin: 0;
	padding: 0;
}

#toolContainerList li { 
	list-style-type: none;
	font-size:12px;
}

#toolContainerList a {
	display: block;
	width:238px;
	padding: 2px 2px 2px 30px;
	margin-bottom:2px;
	margin-left:-40px;
}

#toolContainerList a:link .listInfo, #toolContainerList a:visited .listInfo {
	color: #666;
	text-decoration: none;
}

#toolContainerList a#like:hover .listInfo, #toolContainerList a#print:hover .listInfo, #toolContainerList a#email:hover .listInfo, #toolContainerList a#share:hover .listInfo, #toolContainerList a#go:hover .listInfo, #toolContainerList a#remind:hover .listInfo {
	color:#fff;
}

/* `Grid >> Section Container
----------------------------------------------------------------------------------------------------*/

.sectionContainer {
	padding-right:10px;
	padding-left:10px;
	margin-bottom:20px;
 }

.sectionContainerItem {
	clear:both;
	margin-top:14px;
}

#pagingTitleContainer { }

.containerRight {
	float:right;
}

.containerLeft {
	float:left;
}

.bow_edit {
	white-space:pre;
}

.containerLeft .sectionTitle {
	padding-top:5px;
	font-size:18px;
	color:#666;
	font-weight: bold;
}

.maincontentPaging {
	display:none;
}

.maincontentPaging a:link {
	margin-left:-2px;
	padding-right:3px;
}

.maincontentPaging a:visited {
	margin-left:-2px;
	padding-right:3px;
}

.maincontentPaging a:hover {
	margin-left:-7px;
	margin-right:-2px;
	padding:2px 3px 2px 3px;
}

.maincontentPaging b {
	color:#fff;
	background-color:#666;
	padding:2px 4px 2px 4px;
	margin-left:2px;
	margin-right:3px;
}

.pager { white-space:pre; }

#searchResultsContainer {
	margin-top:18px;
	padding-top:15px;
	border-top:1px solid #e4e4e4;
	height:80px;
	background:#fff url(/images/searchresults_bg.gif) repeat-x top left;
}

#searchResultsNumber {
	float:left;
	text-align:center;
	width:100px;
	padding-left:10px;
}

#searchResultsNumber h2 {
	font-size:50px;
	line-height:95%;
}

#searchResultsNumber h6 {
	font-size:12px;
	font-weight:normal;
	line-height:50%;
}

#searchResultsFilters {
	float:left;
	padding-left:20px;
}

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

#searchResultsFilters .result {
	font-weight: bold;
}


#searchResultsOptions {
	float:right;
	width:225px;
	padding-right:10px;
	padding-top:5px;
}

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

.sectionContainer .sectionTitle {
	padding-top:5px;
	font-size:18px;
	color:#666;
	font-weight: bold;
}

.sectionContainer .title {
	font-size: 14px;
	font-weight:bold;
}

.sectionContainer .byline {
	font-size:11.5px;
	color:#737373;
}

.sectionContainer .listItem { 
	font-size:12px;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
} 

.sectionContainer a.more:hover {
	margin-left:-2px;
	padding:2px;
}

.sectionContainer .teaserImage {
	float:right;
	margin:0 0 20px 10px;
}

.sectionContainer .teaserImage a:hover {
	padding:0;
	margin:0;
	background:none;
}

.sectionContainer .actImage {
	float:left;
	margin:0 10px 7px 0;
}

.sectionContainer .actImage a:hover {
	margin:0;
	padding:0;
	background:none;
}

.sectionContainer .partnerImage4 {
	float:right;
	width:140px;
	margin-left:10px;
	margin-bottom:12px;
}

.sectionContainer .partnerImage4 a:hover {
	margin:0;
	padding:0;
	background:none;
}

.sectionContainer .partnerImage3 {
	float:right;
	width:140px;
	margin-left:10px;
	margin-bottom:12px;
}

.sectionContainer .partnerImage3 a:hover {
	margin:0;
	padding:0;
	background:none;
}

.sectionContainer .partnerImage2 {
	float:right;
	width:140px;
	margin-left:10px;
	margin-bottom:12px;
}

.sectionContainer .partnerImage2 a:hover {
	margin:0;
	padding:0;
	background:none;
}

.sectionContainer .partnerImage1 {
	float:right;
	width:140px;
	margin-bottom:12px;
}

.sectionContainer .partnerImage1 a:hover {
	margin:0;
	padding:0;
	background:none;
}

.sectionContainerItem .title {
	font-size: 14px;
	font-weight:bold;
}

.sectionContainerItem p {
	margin-top:5px;
	padding-bottom:7px;
}

.sectionContainerItem p a:hover {
	margin-left:-2px;
	margin-right:-2px;
	padding:2px;
}

.sectionContainerItem .listItem { 
	font-size:12px;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
} 

.sectionContainerItem a.more:hover {
	margin-left:-2px;
	padding:2px;
}

.sectionContainerItem .teaserImage {
	float:right;
	margin:0 0 20px 10px;
}

.sectionContainerItem .teaserImage a:hover {
	padding:0;
	margin:0;
	background:none;
}

.sectionContainerItem .actImage {
	float:left;
	margin:0 10px 7px 0;
}

.sectionContainerItem .actImage a:hover {
	margin:0;
	padding:0;
	background:none;
}

.sectionContainerItem a.more:hover {
	margin-left:-2px;
	padding:2px;
}

.extra {
	float:right;
	margin-right:2px;
}

.extra a:hover {
	white-space: nowrap;
}

/* `Grid >> Section Right & Left
----------------------------------------------------------------------------------------------------*/

.fullSection {
	float:left;
	width:610px;
}

.rightSection {
	float:right;
	width:300px;
	margin-left:10px;
}

.leftSection {
	float:left;
	width:300px;
}


/* `Grid >> Contact Form
----------------------------------------------------------------------------------------------------*/

#contactFormContainer {
	border:5px solid #e2e2e2;
	background-color:#f2f2f2;
	margin:10px 30px 10px 30px;
	padding-top:20px;
	padding-bottom:10px;
}

#contactFormContainer #errorBox {
	background-color:#ccc;
	font-weight:bold;
	padding:10px 20px 10px 20px;
	margin:0 20px 20px 20px;
}

#contactFormContainer #errorBox #title {
	font-size:20px;
	color:#ff3333;
}

#contactFormContainer #errorBox #message {
	color:#666;
}

.contactSearchForm { }

.contactSearchForm p {
	width: 400px;
	clear: left;
	margin: 0;
	padding: 0 10px 12px 10px;
	padding-left: 95px; /*width of left column containing the label elements*/
	height: 1%;
	font-size:11.9px;
}

.contactSearchForm label {
	color:#333;
	float: left;
	margin-left: -55px; /*width of left column*/
	width: 100px; /*width of labels. Should be smaller than left column to create some right margin*/
}

.contactSearchForm input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
	width: 290px;
}

.contactSearchForm textarea {
	width: 295px;
	height: 100px;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}

/* `Grid >> Login Form
----------------------------------------------------------------------------------------------------*/

fieldset {
	border:5px solid #e2e2e2;
	background-color:#f2f2f2;
}
fieldset legend {
	font-size:13px;
	color:#333;
	padding-right:5px;
	padding-left:5px;
}
fieldset ol, fieldset ul, fieldset li {
	border:0;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}
fieldset li {
	clear:both;
	list-style:none;
	padding:10px;
}
fieldset input {
	float:left;
}
fieldset select {
	float:left;
}
fieldset label {
	float:left;
	padding-top:0.3em;
	width:120px;
}
fieldset textarea {
	height:100px;
	width: 152px;
}
fieldset button { 
	border:0;
	margin:0;
	padding:0 0 3px 20px;
	clear:both;
	width:90px;
	height:19px;
	background:#4099ff url(/images/submitbutton.gif) no-repeat;
	line-height:19px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
}
fieldset li.messaging {
	margin-left:3px;
	padding-top:5px;
}
fieldset li.messagingSmall {
	margin-left:3px;
	padding-top:5px;
	margin-bottom:0;
	padding-bottom:0;
}
fieldset .required {
	font-weight:bold;
}
fieldset .messagingNote {
	font-size:11px;
	color:#999;
}
fieldset li .seperator {
	border-bottom:1px solid #ccc;
	width:200px;
	margin-left:130px;
	margin-top:10px;
}
fieldset .checkboxMessaging {
	margin-top:0.3em;
}

/* `Grid >> Data List
----------------------------------------------------------------------------------------------------*/

datalist {

}
datalist legend {
	font-size:13px;
	color:#333;
	padding-right:5px;
	padding-left:5px;
}
datalist ul, datalist li {
	border:0;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}
datalist li {
	clear:both;
	list-style:none;
	padding:0 10px 7px 0;
}
datalist input {
	float:left;
}
datalist select {
	float:left;
}
datalist label {
	float:left;
	padding-top:0;
	width:160px;
	color:#666;
}
datalist .data {
	margin-left:160px;
}
datalist li .seperator {
	border-bottom:1px solid #ccc;
	width:200px;
	margin-left:130px;
	margin-top:10px;
}
datalist .checkboxMessaging {
	margin-top:0.3em;
}


/* `Grid >> Footer
----------------------------------------------------------------------------------------------------*/

#footer {
	display:none;
}
#footer ul {
	display: block;
	margin: 0;
	padding: 0px;
	position: relative;
}
#footer ul li {
	display: inline;
	border-right: #999 dotted 1px;
	padding: 0;
	margin: 0 0 0 5px;
}
#footer ul li a {
	display: inline;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0px 4px 0px 0px;
}
* > body #footer ul li a { /* hide from ie6 */
	padding: 3px 6px 0px 0px;
}

#footer ul li a:hover {
	text-decoration: none;
	margin-left:-2px;
	margin-right:4px;
	padding:2px;
	color:#fff;
}
#footer ul li.first {
	margin: 0px;
}
#footer ul li.last {
	border: 0px;
}
#footer p {
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
	margin: 4px 0;
	color: #797979;
	position: relative;
}

.containerBottomAll {
	display: none;
}

/* `Images
----------------------------------------------------------------------------------------------------*/

a.imageLink {
	background:none;
}

.sectionContainerItem a.imageLink:hover {
	background:none;
	text-decoration:none;
}

/* `Admin
----------------------------------------------------------------------------------------------------*/

#adminContainer {
	display:none;
}

.editor {
	display:none;
}

.editor a:hover {
	padding:3px;
	margin:-3px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
