body { background-color: #fff; color: #333; text-align: center; margin: 0px; }

body, p, a, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   10px;
  line-height: 14px;
}

img {
	border: 0px;
}

a {
	color:#000;
}

a:hover {
	color:#fff;
	background:#900;
}





/* LAYOUT */

div.page {
	text-align: left;
	width: 880px;
	margin:0 auto;
}





/* HEADERS */

div.header {
	background-color: #900;
	background: url('/images/header_bg.jpg');
	height: 80px;
	display: block;
}

div.header a {
	color:white;
}

div.header .logo {
	position:relative;
	top:23px;
	left:20px;
	float:left;
}

div.header .links {
	position:relative;
	top:5px;
	right:20px;
	float:right;
	text-align:right;
}

div.header_nav {
	background:#e8e8e8;
	height:22px;
	border: 1px solid #AA2A27;
	border-top:0px solid;
	margin-bottom:10px;
}

div.no_border {
	border:0px solid;
}

div.header_nav .header_nav_link a {
	color: #990000;
	font-size: 12px;
	font-weight: normal;
	padding:4px 10px;
	text-align:center;
	float:left;
	text-decoration:none;
}

div.header_nav .header_nav_link a:hover {
	background:#ccc;
}

div.header_nav .search {
	background:#AA2A27;
	height:22px;
	float:right;
	text-align:right;
}

div.org_head {
	display:block;
	height:150px;
}

div.org_head .org_pic {
	float:right;
	text-align:center;
	background:#e8e8e8;
	height:150px;
	width:200px;
	overflow:hidden;
}

div.org_head .org_pic table {
	width:100%;
	height:100%;
}

div.org_head .org_pic td {
	vertical-align:middle;
}

div.org_head .org_details {
	float:left;
	text-align:left;
	height:150px;
	width:640px;
	position:relative;
}

div.org_head .org_details .page_title {
	font-size: 36px;
	line-height: 40px;
	font-weight: bold;
	color: #990000;
	padding-bottom:10px;
	border-bottom:none;
}

div.org_head .org_details .app_name {
	font-size: 10px;
	line-height: 12px;
	margin-top:-26px;
	margin-left:3px;
}

div.org_head .org_details .org_detail_box {
	border: 1px #E8E8E8 solid;
	padding:5px;
	width:100%;
	float:left;
	position:absolute;
	bottom:0px;
	line-height:14px;
}

div.org_head .org_details .org_detail_box .block1 {
	width:210px;
	float:left;
}

div.org_head .org_details .org_detail_box .block2 {
	width:210px;
	float:left;
	text-align:center;
}

div.org_head .org_details .org_detail_box .block3 {
	width:210px;
	float:right;
	text-align:right;
}





/* MAIN BODY */

div.main {
	margin-top: 10px;
	display: block;
}




/* LEFT COLUMN ITEMS */

div.left_column{
	display: inline;
	float: left;
	width: 200px;
}

div.login {
	background-color: #E8E8E8;
	padding: 5px;
	margin-right:10px;
}

.feedback {
	border:#900 3px solid;
	padding:5px;
	margin-right:10px;
	margin-top:10px;
}

.feedback h2 {
	color:#900;
	font-size:16px;
	margin:0 0 10px 0;
}

.feedback .feedback_link a {
	font-size:14px;
	display:block;
	background:#900;
	color:#fff;
	padding:15px 0px;
	text-align:center;
}

div.org_nav {
	padding-bottom: 5px;
}

div.org_nav .nav_element {
	border:5px #E8E8E8 solid;
	border-right:0px #E8E8E8 solid;
	margin-bottom: 5px;
}

div.org_nav .nav_element a {
	color:#900;
	text-decoration:none;
	font-weight:bold;
	display:block;
	width:100%;
	padding:2px;
}

div.org_nav .nav_element a:hover {
	color:#900;
	background:#E8E8E8;
	display:block;
	width:100%;
	padding:2px;
}

div.org_nav .nav_element_here {
	background-color: #E8E8E8;
	border:5px #E8E8E8 solid;
	margin-bottom: 5px;
	padding:2px;
}

div.org_nav .nav_element_here a {
	color:#900;
	text-decoration:none;
	font-weight:bold;
}

div.org_nav .nav_element_here a:hover {
	color:#900;
	text-decoration:none;
	font-weight:bold;
	background:#e8e8e8;
}





/* MAIN CONTENT ITEMS */

div.wide_content {
	display: inline;
	float: left;
	width: 850px;
	border:5px #E8E8E8 solid;
	padding:10px;
	min-height:330px;
}

div.wide_content a {
	color:#900;
}

div.content {
	display: inline;
	float: right;
	width: 650px;
	border:5px #E8E8E8 solid;
	padding:10px;
	min-height:280px;
	position:relative;
	background:url('/images/home_bg.jpg') bottom center no-repeat;
}

div.content .home_intro {
	float:left;
	width:650px;
}

div.content .home_extra {
	float:left;
	width:650px;
}

.rss {
	float:right;
}

.page_title {
	font-size: 20px;
	font-weight: bold;
	color: #990000;
	padding-bottom:10px;
	border-bottom:1px #E8E8E8 solid;
	margin-bottom:15px;
}

.page_title .right_link {
	float:right;
	font-size:12px;
	color:#000;
}

div.content .welcome_left {
	width:600px;
	padding:15px;
	float:left;
	line-height: 150%;
	font-size:   12px;
	margin-bottom:20px;
}
div.content .welcome_left a {
	font-size:   12px;
	font-weight:bold;
	color:#900;
}
div.content .welcome_left a:hover {
	background:white;
	color:black;
}

div.content .welcome_right {
	width:290px;
	padding:15px;
	float:right;
	line-height: 150%;
	font-size:   12px;
	margin-bottom:20px;
}

div.content .home_links {
	width:100%;
	float:left;
	margin-bottom:10px;
	color:#fff;
	padding-bottom:5px;
}

div.content .home_links .hl_block {
	width:158px;
	float:left;
	background:#900;
	text-align:center;
	margin:0 2px;
	
}

div.content .home_links .hl_block a {
	color:#fff;
	font-size:14px;
	display:block;
	padding:8px 4px;
	text-decoration:none;
}

div.content .home_content {
	width:642px;
	float:left;
	border:#900 solid 3px;
	margin-bottom:5px;
	background:#fff;
}

div.content .strip {
	width:100%;
	float:left;
	margin-bottom:10px;
	margin-left:8px;
}

div.content .strip .sub_title{
	width:100%;
	padding-left:10px;
}

div.content .strip .strip_block {
	width:78px;
	text-align:center;
	float:left;
}

div.content .strip .strip_block .strip_block_pic {
	height:50px;
	line-height:50px;
	font-size:50px;
	text-align:center;
}

div.content .strip .strip_block .strip_block_pic a img {
	vertical-align:bottom;
}

.sub_title {
	color: #990000;
	font-size: 14px;
	font-weight: normal;
	margin:10px 0px;
}

.sub_title .right_link {
	float:right;
	font-size:12px;
	color:#000;
	margin-right:30px;
}

div.content .left_col {
	width:320px;
	float:left;
}

div.content .right_col {
	width:320px;
	float:right;
}

div.content .form_row {
	margin-bottom:20px;
	float:left;
	width:100%;
}

div.content .form_row .form_row_block {
	margin-right:30px;
	float:left;
}

div.content .form_row .block_right {
	float:right;
	margin-left:30px;
}

label {
	font-size:14px;
	line-height:20px;
	font-weight:bold;
}

.cloud1 {font-size: 100%;}
.cloud2 {font-size: 120%;}
.cloud3 {font-size: 140%;}
.cloud4 {font-size: 160%;}
.cloud5 {font-size: 180%;}
.cloud6 {font-size: 200%;}
.cloud7 {font-size: 220%;}





/* PERSON PAGES */

.content .p_left_col {
	width:420px;
	float:left;
}

.content .p_right_col {
	width:200px;
	float:right;
}

.content .p_full {
	width:100%;
	float:left;
}

div.content .person_pic {
	position:relative;
	float:right;
	text-align:right;
	background:white;
	padding-left:15px;
}

div.content .about_me {
	width:100%;
	float:left;
	border: 1px #ccc solid;
	padding:5px;
	background:#e8e8e8;
	margin-top:10px;
}

div.content .about_title a {
	color: #990000;
	font-size: 14px;
	font-weight: normal;
	display: block;
	padding: 5px;
	text-decoration: none;
}

div.content .about_title a:hover {
	color: #fff;
	display: block;
	background:#ccc;
}

div.content .about_title .expand {
	float:right;
	font-size:10px;
}

div.content #about {
	background:white;
	padding:2px;
	margin-top:5px;
}

div.content .person_supports {
	width:100%;
	float:left;
	padding:5px;
	margin-top:10px;
}

div.content .person_friends {
	width:100%;
	float:left;
	padding:5px;
	margin-top:10px;
}

.content .supported_org {
	border:1px solid #E8E8E8;
	min-height:50px;
	padding:2px;
	margin-top:5px;
	width:95%;
}

.content .supported_org .pic {
	float:left;
	margin:0 5px 5px 0;
}

.content .friend_row {
	float:left;
	width:200px;
}

.content .friend_block {
	float:left;
	width:66px;
	text-align:center;
}



/* ORG PAGES */

div.content .about_org {
	width:640px;
	float:left;
	border: 1px #ccc solid;
	padding:5px;
	background:#e8e8e8;
}

div.content .org_row {
	display:block;
	float:left;
	margin:10px 0px;
	width:640px;
}

div.content .org_news {
	float:left;
	width:310px;
}

div.content .org_events {
	float:right;
	width:300px;
}

div.content .org_map {
	float:right;
}

div.content .org_box {
	width:305px;
	float:left;
	border: 1px #ccc solid;
	background:#e8e8e8;
	height:50px;
	padding:2px;
	margin-bottom:5px;
	line-height:12px;
}

div.content .org_box .org_box_pic {
	width:55px;
	float:left;
}

div.content .supporter_box {
	width:305px;
	float:left;
	border: 1px #ccc solid;
	padding:5px;
	background:#e8e8e8;
	margin-top:10px;
	margin-right:10px;
	display:inline;
}

div.content .supporter_box .s_pic {
	float:left;
	margin-right:5px;
}





/* NEWS PAGES */

div.content .news_box {
	width:100%;
	float:left;
	border: 1px #ccc solid;
	margin-top:10px;
	margin-right:10px;
	display:inline;
	position:relative;
}

div.content .news_box_head {
	float:top;
	padding:5px;
	background:#e8e8e8;
	display:block;
}

div.content .news_box_comments{
	float:left;
	padding:2px;
	background:#e8e8e8;
	font-size:8px;
}

div.content .news_box_edit{
	float:right;
	padding:2px;
	background:#e8e8e8;
	font-size:8px;
}

div.content .news_box_text {
	padding:2px;
	display:block;
	
}

div.content .home_content .big_news_box {
	width:97%;
}

div.content .big_news_box {
	width:100%;
	float:left;
	border: 1px #ccc solid;
	margin-top:10px;
	margin-right:10px;
	display:inline;
}

div.content .big_news_box .n_pic {
	float:right;
	margin-left:5px;
}

div.content .big_news_box span {
	color:#999999;
}

div.content .tags_div {
	width:100%;
	text-align:right;
}

div.form_feature {
	padding: 5px;
	border: 1px #E8E8E8 solid;
}





/* EVENTS */

div.content .ev_details {
	background:#e8e8e8;
	padding:10px;
	margin:-16px 0 10px 0;
	font-weight:bold;
	font-size:12px;
	
}

div.content .event_map {
	float:right;
}





/* COMMENTS */

div.content .comments {
	border-top: 1px #E8E8E8 solid;
	float:left;
	width:100%;
	margin-bottom:10px;
}

div.content .comments .comment {
	width:95%;
	float:left;
	border: 1px #ccc solid;
	padding:5px;
	margin-top:10px;
	margin-right:10px;
	display:block;
}

div.content .comments .comment .c_pic {
	float:left;
	margin-right:5px;
}





/* FOOTER */

div.footer {
	padding:5px;
	line-height:22px;
	margin-top:20px;
	margin-right:6px;
	display: block;
	float:right;
	text-align:right;
	width:874px;
}

div.footer .f_bar {
	background:#e8e8e8;
	padding:5px;
	width:100%;
}





/* FORMS */

.login_input{
	border: 1px solid black;
	font-size: 10px;
	height: 12px;
}