


.widget-handle {
background:#EEE;
margin-bottom:5px;
border-top:1px solid #CCC;
padding:4px;
}

.trial {
text-align:center;
border-bottom:2px solid #933;
background:url(/images/stripes.jpg);
font-size:18px;
}

h4.date-header {
padding:5px 5px 2px 18px;
margin:0 0 3px -18px;
color:#999;
display:block;
font-weight:lighter;
background:url(/images/events/tiny-date.gif) 0% 50% no-repeat;
border-top:1px solid #EEE;

}


h4.date-header b {
	font-weight:bold;
}


.section-header {
background:#BBB;
padding:0px 5px 2px 15px;
margin:0 0 3px -15px;
color:#FFF;
-moz-border-radius:5px 0 0 5px;
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
text-shadow:-1px -1px 0px #999;
border-right:1px solid #A9A9A9;
display:block;
font-weight:bold;
}


.brightbox h4 {
background:#FB3F1B;
text-shadow:none !important;
}
h2 {
background:#FB3F1B;
padding:0px 5px 2px 25px;
margin:0 0 3px -25px;
color:#FFF;
-moz-border-radius:5px 0 0 5px;
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
text-shadow:-1px -1px 0px #D73615;
border-right:2px solid #D73615;
border-bottom:2px solid #D73615;
display:block;
font-weight:bold;
}

h2 a {
color:#FFF;
}


#intro-arrow {
float:right;
margin:-30px 140px 0 0;
z-index:100;
}

#intro {
background:#F2FEEB !important;
border-bottom:1px solid #EEE;
}

#intro h3 {
font-size:30px;
margin:0;
font-weight:bold;
}
#intro p {
margin:0 0 10px 0;
}

.ra {
	text-align:right;
}


.charity_token a img {
	display:block;
}
.charity_token a {
width:80px;
float:left;
height:120px;
padding:10px 5px;
text-align:Center;
font-weight:bold;
-moz-border-radius:5px;
-webkit-border-radius:5px;
overflow:hidden;
}

.charity_token a:hover {
background:#FFF;
}

.award-count {
color:#AAA;
font-size:80%;
font-weight:bold;
}

#logged_in_options {
list-style:none;
margin-top:25px;
}
#logged_in_options li {
float:left;
margin-left:10px;
font-size:14px;

}

#logged_in_options li a {
background:#DDD;
display:block;
padding:1px 10px;
border:1px solid #CCC;
-moz-border-radius:5px;
color:#FFF;
font-weight:bold;
text-shadow:1px 0px 0px #AAA;
}


#logged_in_options li a:hover {
background:#666;
border-color:#333;
text-shadow:none;
}
/* liScroll styles */

.tickercontainer { /* the outer div with the black border */
border: 1px solid #CCC;
border-width:1px 0;
margin: 0; 
padding: 0
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 718px;
overflow: hidden;
}

ul.newsticker { /* that's your list */
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; 
margin: 0;
padding: 0;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 

ul.newsticker span {
margin: 0 10px 0 0;
}

.speech-inner .stats {
color:#999;
font-size:40px;
text-align:center;
width:52px;
float:left;
line-height:48px;
margin:5px 0;
padding:0 20px;
font-weight:lighter;
text-shadow:-1px -1px 0px #EEE;
}

.speech-inner .stats.half {
	width:82px;
}

.speech-inner .stats span {
font-size:10px;
line-height:15px;
display:block;
text-align:center;
text-transform:uppercase;
text-shadow:none;
}


.speech-inner .stats.first {
padding-left:0px;
border-right:1px solid #CCC;
}

.speech-inner .stats.last {
padding-right:0px;
border-left:1px solid #CCC !important;
}



.small_yes_no {
width:97px;
float:right;
margin-left:4px;
}
.small_yes_no span {
display:none;
}
.small_yes_no a {
float:left;
}
.small_yes {
background:url(/images/small_yes.jpg);
width:49px;
height:22px;
display:block;
}

.small_no {
background:url(/images/small_no.jpg);
width:48px;
height:22px;
display:block;
}

.choose {
width:220px;
float:left;
padding:10px;
height:100px;
margin-bottom:10px;
}

.choose a {
font-size:14px;
line-height:150%;
}

.choose:hover {
background:#F0F0F0;
}

.modal .info {
border-width:0 0 1px 0;
}

.modal .inner .info {
border-width:1px;
}

.modal h3 {
	color:#666 !important;
}

.choose a:hover {
background:#EEE !important;
}

.choose a h4 {
font-size:18px;
margin-bottom:5px !important;
}

.choose a .notes {
margin-top:5px;
}
.choose_left {

margin-right:10px;
}

.small_yes_no a:hover {
background-position:bottom left;
}

.suggestion {
background:#666;
color:#EEE;
padding:5px 15px;
font-size:14px;
}

.suggestion b {
	font-weight:bold;
	color:#FFF;
}
.suggestion a {
text-decoration:underline !important;
color:#FFF !important;
}

a.remove {
display:block;
background:url(/images/remove.jpg);
width:67px;
height:22px;
}

a.remove:hover {
background-position:bottom left;
}

.remove span {
display:none;
}


#manage_charities {
position:absolute;
top:89px;
right:0px;
padding:20px 5px 5px 5px;
background:#B3D852 none repeat scroll 0 0;
border-bottom:2px solid #B0C44D;

color:#FFFFFF;
font-weight:bold;

padding:5px 20px;

}

h4.carousel_header {
	font-size:18px;
background:#333;
color:#FFF;
padding:10px 10px 5px 10px;
border-bottom:1px solid #999;
margin:0;
}

.themes {
border-bottom:1px dotted #CCC;
margin-bottom:10px;
padding-bottom:4px;
}

.themes a {
background:#F9F9F9;
padding:3px 8px;
color:#666 !important;
font-weight:bold;
border:1px solid #CCC;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

.themes a.selected {
background:#666;
color:#FFF !important;
border-color:#444;
}

.modal {
font-size:14px;
border:10px solid #FFF;
}

#fancybox-inner .modal {
	border-width:0 !important;
}

.modal .inner {
padding:5px 10px;
}
.modal h3 {
font-size:24px;
border-bottom:1px solid #000;
padding:12px 10px 8px 10px;
color:#FFF;
background:#333;
margin:0 !important;
}

.modal_submit {
	height:30px;
	border-top:1px solid #DDD;
	padding:5px 10px 12px 10px;
	position:relative;
}
.modal_submit .submit_options label {
	font-size:12px;
}
.modal_submit .submit {
position:absolute;
top:0px;
right:0px;

}
.modal_submit .submit input, .modal_submit .ui-btn {
float:right;
font-size:18px;
padding:6px;


}

.modal form {

}

.modal form p {
margin:10px 0 !important;
}

.large-input {
font-size:24px;
padding:5px;
width:60%;
float:left;
margin-right:5px;
height:24px;
}

.large-submit {
float:left;
border:1px solid #999;
padding:5px;
font-size:20px;
height:36px;
background:#CCC;
}

.masthead.with_image {
padding-left:120px !important;
height:110px;
}

.masthead_image {
position:absolute;
left:0px;
top:0px;
}

.masthead_image .avatar {
padding:1px;
border:1px solid #999;
height:100px;
width:100px;
display:block;
}

.notes {
	font-size:10px;
	color:#999 !important;
}

.notes a {
	color:#999 !important;
	text-decoration:underline !important;
}

.carousel {
background:#F0F0F0;
}

#login_wrapper {
width:1000px;
margin:0 auto;
height:36px;
margin-bottom:0;

position:relative;

}

.big p {
font-size:14px;
line-height:150%;
margin-bottom:2em;
}

.big > p:first-child {
font-size:16px !important;
font-weight:bold;
}

h4.separator {
font-size:20px !important;
border-bottom:2px solid #D9D9D9;
font-weight:normal;
margin-bottom:10px;
padding-bottom:5px;
}


.masthead .share {
	position:absolute;
	bottom:0px;
	right:0px;	
}
.masthead .cta {
position:absolute;
bottom:15px;
right:0px;
padding-left:10px;
width:250px;
text-align:right;
}

#login_wrapper #user_links_top, #login_wrapper #login_bar {
height:32px;
}



p large {
font-size:18px;
line-height:150%;
color:#333;
}
.img {
	border:1px solid #CCC;
	padding:1px;
	background:#FFF;
}

h4.subheading {
font-size:20px !important;
margin:-5px 0 0 0 !important;
padding:5px 0!important;
font-weight:normal !important;
}

h1.title.large {
margin:0 !important;
padding:5px 0 !important;
font-weight:thin;
}


.pagination {
	margin: 20px 0 20px 0;
}
.pagination a {
	background-color:#90278E;
	color:white !important;
	font-size:16px;
	padding:8px;
	margin-right:3px;
}
.pagination a:hover {
	background-color: #F2F2F2;
	color: #90278E !important;
	text-decoration: none;
}
.pagination .prev_page, .blog_main .pagination .next_page {
	background-color:#90278E;
	color:white !important;
	font-size:16px;
	padding:8px;
	margin-right:3px;
}
.pagination .current {
	background-color:#F2F2F2;
	color: #90278E;
	font-size:16px;
	padding:8px;
	margin-right:3px;
}


.timestamp {
	color:#999;
	font-size:10px;
}

.subheading {
	color:#999;
	font-size:11px !important;
	display:block;
}

#errorExplanation {
border:1px solid #F99;
background:#FEE;
border-top:0;
-moz-border-radius:5px;
margin:10px 0px !important;
padding:0px 5px 5px 10px!important;
}

#errorExplanation h2 {
margin-left:-35px;
margin-right:-8px;
}
.errorExplanation {

}


large {
font-size:140%;
color:#333;
}

.hide {
  display:none;
  visibility:hidden;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.tabber{visibility:hidden;} /*hides the tabber at first, before the js kicks in*/



.content fieldset {
  background: #ffffff;
  padding: 10px;
}

.content table {
  width: 100%;
  border: none;
}

.content td {
  border: none;
}

legend {
  background: #90278E;
  color: #ffffff;
  font-size:14px;
  font-weight:bold;
  padding:5px 10px;
}

form fieldset {
  width: 60%;
}

select {
  width: auto;
}
.help, #flash_notice, #flash_error {	
	padding:10px;
	font-size:16px;
	background:#FFF6CD;
}

#flash_notice {
	border:2px solid #AAA69D;
}



.content .table_totals {
  font-weight: bold;
  padding: 8px;
}

.intro, #intro {
  background-color: #f5f5f5;
  font-size: 12px;
  padding: 5px;
}

p.details {
  clear:both;
  color:#666666;
  font-size:11px;
  margin-top:20px;
  padding:5px 0 0;
  width: 800px;
}

.tab p {
	font-size:12px;
	line-height:140%;
}


a, .content a:link, .content a:visited, .content a:active {
  text-decoration:none;
}

.content a:hover {
  text-decoration:underline;	
}

.content .active {
  background: #90278E;
  color: #fff;
}

.content h1.title {
  font-size: 30px;
}

h1.large.title {
font-size:48px !important;
text-shadow:0 1px 0 #FFF;
}


.content h2.title {
  font-size: 20px;
  margin-top: .5em;
}



/* ========  5  ======= */
a, .content a:link, .content a:visited, .content a:active {
  color:#90278e;
}


.section {
margin-bottom:20px;
}

.tab .section {
border:0;
padding:0px 20px 20px 20px;
}

.section .title h3 {
margin:0 0 5px 0;
padding:5px 0;
border-bottom:2px solid #DDD;
}

.submit-section {
padding:20px 0 0 0;
text-align:right;
}

.masthead .pre {
background:#90278E;
margin-left:-10px;
padding:5px 10px 5px 10px;
color:#FFF !important;
font-weight:bold;
}

.info {
background:#FFD;
border:1px solid #CC7;
padding:5px 10px;
margin-bottom:10px;
}

.locked {
background:#FDD;
border:1px solid #C77;
padding:5px 10px;
margin-bottom:10px;
}



.info p {
margin:5px !important;
}

.info p b {
	font-weight:bold !important;
}


#right .section {
background:#FFF;
border:none;
padding:0;
margin-bottom:20px;
}

#right .section .content {
padding:0 10px 5px 10px;
}

#right .section .title h3 {
font-size:16px;
border-top:2px solid #FFF;
border-bottom:1px solid #CCC;
background:#F6F6F6;
padding:5px 10px;
}

.cr-header {
padding-top:5px;
 background:#FFF; height:100px;
}

.cr-menu {
border-top:1px solid #000;
background:#333;
border-bottom:1px solid #EEE;
}

.cr-menu a {
color:#FFF;
font-weight:bold;
}

.cr-menu-wrapper {
padding:8px 0;
font-size:14px;
width:1000px;
color:#999;
margin:0 auto;
position:relative;
}

.cr-user {
position:absolute;
top:8px;
font-size:12px;
right:0px;
}



.title.large {
line-height:52px;
}

.tab-bar {
background:url(/images/white_gradient.jpg);
height:20px;
padding:4px 10px;
text-align:right;
position:relative;
border-top:1px solid #DDD;
}

.tab-bar a {
-moz-border-radius:8px;
padding:2px 8px;
color:#333 !important;
}

.tab-bar a.selected {
background:#333;
-moz-border-radius:8px;
padding:2px 8px;
color:#FFF !important;
}

.tab-bar-title {
position:absolute;
top:6px;
left:10px;
font-size:14px;
font-weight:bold;
}

.widget-handle {
	cursor:row-resize;
}

