/*  
Theme Name: USoF 2010
Theme URI:
Description: A theme for Utility Shareholders of Florida (Based on mflat by Axiu)
Version: 1.0.8
Author: Tyler Mulligan
Author URI: http://saltermitchell.com
Tags: white, gray, green, two-columns, flexible-width, threaded-comments, right-sidebar

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
*{border:0;margin:0;padding:0;}
body {font:0.9em arial,helvetica,verdana,sans-serif;}
select,input,button,textarea {font:1em arial,helvetica,verdana,sans-serif;}
table {font-size:inherit;}
pre,code,kbd,samp,tt {font-family:monospace;font-size:1.1em;line-height:100%;}
hr { color:#000; background-color:#888; margin:0 1px 14px; height:1px; }

/*Global layouts*/
body {
	text-align: center;
	background:#fff;
	color:#000;
}

div#header{
	width:100%;
	background:#262626;
	margin-top:10px;
}
div#header .headerbox{
	width: 920px;
	margin:0 auto;
	position: relative;
	text-align: left;
}
#logo {
	display:block;
	float:left;
	background:#fff url(images/logo.png) no-repeat 0 0;
	width:0;
	height:90px;
	padding-left:84px;
	overflow:hidden;
	border-left:10px solid #fff;
	border-right:10px solid #fff;
	margin-left:70px;
}
div#content {
	width:960px;
	margin:20px auto 0;
	position: relative;
	text-align: left;
	padding:0;
	background:#fff url(images/sidebar_middle.gif) repeat-y;
}

div#main {
	width: 680px;
	float: left;
	padding-bottom:20px;
}

#main .circle {
	list-style-type:circle !important;
	margin-left:20px;
}

div#sidebar {
	width: 268px;
	float: right;
	clear: right;
	border-bottom:1px solid #bcbcbc;
}


a {
	color:#49A942;
	text-decoration:none;
}
a:hover {
	color:#487E44;
	text-decoration:underline;
}

a img{
	border:1px solid #999;
}
h1 {
	margin: 0;
	padding: 10px 0 0;
	line-height: 1.5;
	font-size: 1.8em;
	color:#49A942;
}

h2 {
	padding:0;
	margin-top:15px;
	font-size: 2.5em;
	font-weight: normal;
	color:#49A942;
}

h3 {
	color:#49A942;
	margin-top: 1em;
	margin-bottom:.3em;
	font-size: 1.2em;
}

p {
	margin: 0 0 1em;
}

blockquote {
	margin: 1em 0 1em 20px;
	padding: 8px 10px 5px 20px;
	border: 1px solid #eee;
	color: #444;
	background:url(images/bg_title.png) -8px 0;
}

blockquote  p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

pre {
	padding: 15px 20px;
	margin:10px 0;
	border: 1px solid silver;
	background-color: #f5f5f5;
	overflow: auto;
	width: 90%;
}

code{
  color: #100;
  background:#f9f9f9 url(images/code.png) left top no-repeat;
  border: 1px solid silver;
  margin: 0 0 1.5em 0;
  padding:5px;
  overflow: auto;
}

table {
	margin: 1em 0;
	border: 1px solid #ccc;
	background-color: #fff;
}
table th{
	background-color:#eee;	
}
table td{
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
}

strong {
	font-size: 109%;
	font-weight:bold;
}
ol li{
	margin-left:10px;
}
/*header*/
div#header p.siteName {
	margin: 0;
	line-height: 1;
	font-size: 250%;
	float:left;
}
div#header p.description {
	font-size: 1.4em;
	float:left;
	display:block;
	padding:0;
	color:#fff;
	font-family:Georgia, Times New Roman, Serif;
	font-style:italic;
	margin:55px 0 0 20px;

}
#welcome_user {
	position:absolute;
	top:6px;
	right:85px;
	color:#fff;
	font-size:0.9em;
}
#welcome_user a{
	color:#fff;
	text-decoration:underline;
}
#login {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:73px;
	height:20px;
	background:transparent url('images/login_link_bg.gif') 0 0 no-repeat;
	text-transform:uppercase;
	text-align:center;
	padding-top:5px;
	font-size:0.9em;
}
#login a { color:#fff; }
#login:hover {
	background-position:0 -25px;
}

q.pullqoute {
	float:right;
	width:240px;
	margin:0 20px 20px;
	font-size:1.6em;
	line-height:1.1em;
	color:#47AA42;
	background-color:#efefef;
	padding:8px;
}

/*Navigation*/
ul#navigation {
	margin: 66px 0 0;
	padding: 0;
	float:right;
	overflow:hidden;
}
ul#navigation li {
	margin-left: 0;
	float:left;
	list-style:none;
	height:15px;
	padding:5px 10px 4px;
	border-right: 1px solid #fff;
	float: left;
	text-align: center;
	text-transform: uppercase;
}
ul#navigation li.last-page-item {
	border:0;
}
ul#navigation li a {
	color:#fff;
	font-size:0.8em;
}
ul#navigation li.current_page_item a, ul#navigation li a:hover {
	color:#49A942;
}

/* sidebar */
.greenblock.last {
	margin-bottom:10px;
}
.greenblock {
	margin:0 0 6px;
	width:260px;
}
.greenblock a {
	border:1px solid #3B8F37;
	display:block;
	background:#47AA42 url(images/sn_lb_arrow.png) no-repeat 240px 0;
	height:20px;
	line-height:20px;
	padding:4px 8px;
	font-size:0.8em;
	width:240px;
	color:#fff;
	text-transform:uppercase;
}
.greenblock a:hover {
	background-color:#83C17F;
	text-decoration:none;
}

div.rss {
	float:right;
	text-align:right;
	font-weight:bold;
    padding: 0;
    z-index: 4;
}
div.rss a{
background:url(images/feed.png) no-repeat;
height:30px;
width:30px;
display:block;
margin-top:5px;
}
div.rss a:hover{
color:#000;
}
div.searchbox {
    border: 0;
	float:right;

}
#searchform div input#s{
    background: url(images/search.png) no-repeat 0 0;
	width:160px;
	border: 0px;
    margin: 10px 10px 0 10px;
    padding: 4px 0 4px 4px;
}


/* sideinfo */
#sideinfo {
	float:right;
	width:258px;
}
.infoblock {
	background-color:#EFEFEF;
	color:#000;
	border:1px solid #777;
	padding:8px;
	margin-top:10px;
}
.infoblock h3 {
	font-size:1em;
	text-transform:uppercase;
	margin:0;
	padding:0;
}

.infoblock p {
	font-size:0.9em;
	margin:0 0 4px;
}
.infoblock ul {
	list-style:none;
	font-size:0.9em;
}
.leftbox ul {
	list-style:none !important;
}
.infoblock ul li ul {
	margin-left:15px;
	list-style:circle;
}

input.button {
	display:block;
	height:20px !important;
	cursor:pointer !important;
}
input.button, a.button {
	font-size:12px;
	text-transform:uppercase;
	color:#000;
	height:17px;
	line-height:17px;
	padding:2px;
	background:#ccc url('images/sidebutton_bg.png') repeat-x 0 0;
	border:1px solid #999;
}
input.button:hover,a.button:hover {
	background-position:0 -17px;
	text-decoration:none;
}

/*info*/

/*textbody and related*/
div#entry {
	padding:0 15px 0 0;
}
div#entry h2 {
	padding-right:0px;
	margin-bottom:2px;
}

#entry .post{
	max-width:98%;
	padding-left:10px;
}

#entry .post .entry{
	padding:0;
}
#entry .post  h1{
	margin: 0;
}
#entry .post  h2 {
	font-size:1.7em;
}
#entry .post .entry p {
	line-height:1.1em;

}
#entry .post .entry blockquote p,#entry .post .entry pre p{
	text-indent:0;
}

#entry .post .entry p img{
	padding:4px;
	max-width:550px;
	background: #eee url(images/bg-diag.gif);
}
#entry .post .entry p img a:hover{
	background: #333;
}
#entry .post .entry p a.more-link{
	border-left:4px solid #B81D34;
	float:right;
	padding: 1px 18px 1px 1px;
	background:#eff url(images/continue.gif) no-repeat 100% 50%;
}

#entry .post .entry p a.more-link:hover {
	color:#B81D34;
	background:#eee url(images/continue.gif) no-repeat 100% 50%
}
#entry .post .entry  .gallery{
	width:98%;
	overflow:hidden;
}
.gallery img{
	border:none;
	width:100%;
	margin:0 10px;
}
/*entry info*/
#entry .post  .info {
	padding:4px 0;
	margin:0 0 10px;
	overflow:hidden;
	background:url(images/line.gif) bottom repeat-x;
}
#entry .post  .info .dateinfo{
	float:left;
	background: url(images/date2.png) no-repeat 3px 50%;
	padding-left:25px;	
	margin-right:5px;
}

#entry .post  .info .catinfo{
	float:left;
	background: url(images/cat1.png) no-repeat 3px 50%;
	width:50%;
	padding-left:25px;	
}
#entry .post  .info .catinfo:hover{
	background: url(images/cat2.png) no-repeat 3px 50%;
}
#entry .post  .info .cmtinfo{
	float:right;
	background: url(images/comments1.png) no-repeat 3px 50%;
	padding-left:25px;
}
#entry .post  .info .cmtinfo:hover{
	background: url(images/comments2.png) no-repeat 3px 50%;
	}
#entry .post  .infobottom {
	font-style: italic;
}	
.infobottom .tags{
background: url(images/tag2.png) no-repeat 3px 50%;
padding-left:25px;
}
.topicPath {
	text-align:right;
	margin-right:10px;
}

#entry .related{
margin:0px;
padding-left:20px;
background: url(images/bg-diag.gif) repeat-x 0% 0%;
overflow:hidden;
}
#entry .related h4{
margin:1.33em 0px;
}
#entry .related li{
float:left;width:45%;
}

#entry .flip{
background: url(images/bg-diag.gif) repeat-x 0% 0%;
width:100%;
overflow:hidden;
padding-top:15px;
margin:10px 0px;
}
#entry .prevpost{
	padding-left: 18px;
	background-image: url(images/prev.png);
	background-repeat:no-repeat;	
	background-position: left center;
float:left;
}
#entry .nextpost{
	padding-right: 18px;
	background-image: url(images/next.png);
	background-repeat:no-repeat;	
	background-position: right center;
float:right;
}

/*page navi*/
.page_navi {
	padding:3px 3px 3px 3px; 
	margin: 30px 3px 3px 3px;
	TEXT-ALIGN: center;
	overflow:hidden;
	background:url(images/line.gif) top repeat-x;
}
.page_navi a, .page_navi a:link {
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 2px;
	COLOR: #000;
	MARGIN-RIGHT: 2px;
	PADDING-TOP: 2px;
	TEXT-DECORATION: none;
}
.page_navi a:hover {
	color:#B81D34;
	background-color:#eee;
}
.page_navi a.current {
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 5px;
	FONT-WEIGHT: bold;
	PADDING-BOTTOM: 2px;
	COLOR: #fff;
	MARGIN-RIGHT: 2px;
	PADDING-TOP: 2px;
	BACKGROUND-COLOR: #B81D34;
}

/*Page style*/
#entry #flip2{
	list-style-type: none;
	padding:5px;
	margin-bottom:15px;
	background-color: #f5f5f5;
}
#entry #flip2 li{
	color: #000;
	padding-bottom:15px;
	color: #999;
}
/* Newer | Older */

/*Comments*/

/*Comment form*/
 #submit{
	padding: 5px 10px;
	border: none;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background: #666;
}

#submit:hover {
	color:#B81D34;
	background: #eee;
}

input,
textarea, select {
	padding: 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	background-color: #eee;
	color:#000;
	margin:4px !important;
}
label {
	padding:2px;
}

input:hover,
textarea:hover {
	border-color: #999;
}
input{
	padding:2px;
}
textarea {
	padding: 0.5em 10px;
}
/*comments style*/
h2#commentsx{
	overflow:hidden;
}
div.entry span.addown {
	position:relative;
	top:-35px;
	float:right;
	padding:5px 5px 0px 0px;
	font-size: 134%;
	font-weight: normal;
}
div.entry span.addown a{
	background: url(images/addown1.png) no-repeat 3px 50%;
	padding-left:25px;
}
div.entry span.addown a:hover{
	background: url(images/addown2.png) no-repeat 3px 50%;
}

.thread-alt {
	background: white url(images/line2.gif) top repeat-x;;
}
.thread-even {
	background:#F9F9F9 url(images/line2.gif) top repeat-x;;
}
.depth-1 {
}

ol.commentlist {
	margin:0px;
	padding:17px 0 0 0;
}
ol.commentlist #respond{
	margin: 1em 0px 0px 76px;
}
ol.commentlist li {
	list-style:none;
	padding:10px 25px 20px 10px;
}
ol.commentlist li:hover{

}
ol.commentlist li  .message_head{
	padding-left:60px;
}
ol.commentlist li span.date{
	color: #bbb;
}
ol.commentlist li span.name a {
	color:#B81D34;
	margin-right: 0.5em;
}
 ol.commentlist li span.name a:hover{
	color:#333;
}

 ol.commentlist li span.reply a{
display: block;
float:right;
top:0;
text-decoration:none;
border:1px dotted #cfcfcf;
padding: 3px;
}
 ol.commentlist li span.reply a:hover{
background-color:#eee;
}

 ol.commentlist li span.avatarx {
	float:left;
	clear: left;
	border:1px solid #CBCBCB;
	padding:4px;
	margin-right:3px;
}
 ol.commentlist li span.cmt_text{
	padding-bottom: 3px;
}
 ol.commentlist li span.cmt_text p img{
	border:none;
	padding: 0px;
}

 ol.commentlist span.cmcount a{
	font-family:Candara;
	font-size: 170%;
	color:#B81D34;
	float:left;
	position:absolute;
	margin-left:-50px;
}
 ol.commentlist li span.cmcount a:hover{
	color:#333;
}
/*comments children style*/

 ol.commentlist  ul.children li {
	padding-right:0;
	background:url(images/line2.gif) top repeat-x;;
}
 ol.commentlist  ul.children {
}
 ol.commentlist  ul.children li  .message_head{
	padding-left:50px;
}
 ol.commentlist  ul.children li span.date{
	color: #76787A;
	float:right;
	font-style: italic;
	display:none;
}

 ol.commentlist  ul.children li span.at_icon a{
background: url(images/reply.png) no-repeat;
display: block;
float: right;
height: 16px;
margin: -32px 40px 0px 0px;
padding: 0px;
text-indent: -999em;
width: 16px;
}
 ol.commentlist .comment-author-admin  ul.children li span.avatarx{
	background: #C04019;
	padding: 4px;
}
 ol.commentlist   ul.children li span.avatarx{
	border:1px solid #CBCBCB;
	padding:4px;
	margin-right:3px;
}
 ol.commentlist   ul.children li span.avatarx img{
	width:32px;
	height:32px;
}
ol.commentlist ul.children li span.name{

}
 ol.commentlist ul.children  li .cmt_text{
 	padding-bottom: 5px;
	color:#333;
	width:90%;
}
 ol.commentlist ul.children  li .cmt_text a{
	color:#B81D34;
}
 ol.commentlist ul.children  li .cmt_text a:hover{
	color:#000;
}
 ol.commentlist ul.children  li .cmt_text p{
	margin:3px;
}
 ol.commentlist ul.children li .cmt_text p img{
	padding:1px;
	border:none;
}
 ol.commentlist ul.children li .cmcount{
	margin-left:-40px;
}
div#comments,div#trackback {
	padding: 1px 0;
}
div#comments h2,
div#trackback h2 {
	padding: 0.5em 15px;
	border: none;
	font-size: 116%;
	color: #333;
	background-color: #eee;
}

div#trackback dl.log dt {
	margin: 0.8em 0 0;
	font-weight: bold;
}

div#trackback dl.log dt span.name {
	color: #000;
}

div#trackback dl.log dt span.date {
	margin-left: 10px;
	color: #666;
	font-weight: normal;
}

div#trackback dl.log dd {
	margin: 0;
	padding: 0.8em 0 1em;
	border-bottom: 1px solid #eee;
}

div#trackback dl.log dd p {
	margin: 0;
}
/*sidebar*/
#sidebar ul {
	margin:0px;
	padding:0 0 0 10px;
	list-style: none;
}
#sidebar  h2 span{
	background:#999;
	color:#FFF;
	padding:5px;
	font-size:84%;
	font-weight:bold;
	margin:20px 5px;
}
#sidebar ul li ul {
	overflow:hidden;
}
#sidebar ul li ul li{
	line-height:30px;
	padding-right:5px;
	list-style:circle;
	list-style-position: inside;
	background:url(images/line.gif) bottom repeat-x;
}

.widget_archive li,.widget_links li,.widget_categories li,#category li{
	width:47%;
	float:left;
}
.c_avatar{
	width:35px;
	height:35px;
	border:1px solid #CBCBCB;
	padding:2px;
	margin-right:3px;
	float:left;
	display:block;
}
.wp-smiley{
	border:none;
}

/*Feeds*/

/*footer*/
div#footer{
	background:transparent url(images/footer_bg.png) repeat-x 0 0;
	margin-bottom:-20px;
	border-top: 2px solid #2C2B2A;
	margin-top:20px;
	padding:5px 0;
	height:74px;
}

div#footer .footercontenter{
	width: 95%; /*(60%~ | 600px~ | 60em~) etc.*/
	min-width: 930px;
	max-width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	overflow:hidden;
}
.footerbox{
	color:#FFF;
	float:left;
	width:30%;
	margin-right:20px;
}
.footerbox li{
	width:50%;
	float:left;
	padding:5px 0 7px 0;
	list-style:none;
	background:url(images/footerline.png) bottom repeat-x;
}
div#footer .support{
	width: 95%; /*(60%~ | 600px~ | 60em~) etc.*/
	min-width: 930px;
	max-width: 950px;
	margin: 5px auto;
	position: relative;
	text-align: center;
	color:#000;
}

#footer ul {
	list-style:none;
	font-size:0.8em;
}

#footer ul li {
	display:inline;
	border-right:1px solid #333;
	padding:0 8px 0 4px;
	margin:0;
}
#footer ul li.last {
	border:0;
}

/*--------------------------------------
	dl.data
---------------------------------------*/

dl.data {
	padding: 0;
	border-left: 5px solid #ddd;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

dl.data dt {
	margin: 0;
	padding: 5px 0 0 0;
	border-top: 1px solid #eee;
	line-height:25px;
	width: 11em;
	float: left;
}
	
dl.data dd {
	margin: 0 0 0 11em;
	padding: 0.3em 1em;
	line-height:25px;
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;
}


/*IE6*/

div#main,
div#utilities dl.navi,
div#utilities dl.others {
	overflow: hidden;
}
.count {
	color: #999;
}


#rotator {
	margin-bottom:10px !important;
}

/* Clearfix*/
div#content {
	min-height: 1px;
}
div#content.home {
	background:#fff;
}
div#content:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* Captions */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	margin:0;
	float:left;
}

.alignright {
	margin:0;
	float:right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */


#investor_news {
	position:absolute;
	top:42px;
	right:45px;
	z-index:100 !important;
	width:270px;
	background:transparent url('images/news_bg.png') 0 0 repeat;
}

#investor_news h2 {
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	margin:10px;
}
#investor_news ul {
	list-style:none;
	margin:0 10px;
}
#investor_news ul li {
	border-top:1px solid #999;
	margin:0;
	padding:5px 0;
}

#investor_news h3, #investor_news p {
	margin:0;
	padding:0;
	font-size:0.8em;
	font-weight:normal;
}
#investor_news a.post_permalink {
	color:#000 !important;
}

#home_footer .footer_section {
	float:left;
	width:190px;
	height:120px;
	border-right:1px solid #999;
	padding:8px;
}
#home_footer .footer_section.large {
	width:210px;
}
#home_footer .footer_section.last {
	border-right:0;
}
#home_footer .footer_section p {
	font-size:0.9em;
}
#home_footer #join_us_now {
	float:left;
	width:252px;
	margin-left:5px;
}
#home_footer #join_us_now input {
	margin:4px 0 !important;
	background-color:#fff;
}
#home_footer #join_us_now input[type=text] {
	width:246px;
}

/* LOGIN */
form.loginform p label {
	width: 300px !important;
	display: block;
	margin-top:5px;
	text-align:right;
	float: left;
	clear: both;
}
form.loginform p input.input {
	width: 300px !important;
	float: left;
	clear: right;
}
form.loginform p img {
	width: 255px !important;
	float: left;
}
form.loginform, form.loginform p {
	clear: both;
}
p.message, p#login_error {
	padding: 3px 5px;
}
p.message {
	background-color: lightyellow;
	border: 1px solid yellow;
}
p#login_error {
	background-color: lightcoral;
	border: 1px solid red;
	color: #000;
}
#reg_passmail {
	color:#60BE53;
	font-weight:bold;
	text-align:center;
}
#cimy_uef_7 {
	height:6em;
}
#cimy_uef_12 {
	height:5em;
}
.submit {
	float:right;
}
#registerform p {
	margin:0 !important;
}
#your-profile {
	width:620px;
}
.form-table {
	border:0;
}
.form-table th {
	padding:4px;
}

#investment_title {
	display:block;
	width:0px;
	height:24px;
	background:transparent url('images/investment_title.png') no-repeat 0 0;
	padding-left:208px;
	overflow:hidden;
}

#member_title {
	display:block;
	width:0px;
	height:24px;
	background:transparent url('images/member_title.png') no-repeat 0 0;
	padding-left:179px;
	overflow:hidden;
}

#action_title {
	display:block;
	width:0px;
	height:24px;
	background:transparent url('images/action_title.png') no-repeat 0 0;
	padding-left:158px;
	overflow:hidden;
}


.popup { 
 
    /* overlay is hidden before loading */ 
    display:none; 
 
    /* standard decorations */ 
    width:420px;     
    border:10px solid #666; 
 
    /* for modern browsers use semi-transparent color on the border. nice! */ 
    border:10px solid rgba(82, 82, 82, 0.698); 
 
    /* hot CSS3 features for mozilla and webkit-based browsers (rounded borders) */ 
    -moz-border-radius:8px; 
    -webkit-border-radius:8px;
	text-align:left;
} 
 
.popup div { 
    padding:10px !important; 
    border:1px solid #3B8F37 !important; 
    background-color:#fff !important; 
} 
 
.popup h2 {
	clear:both;
    margin:-3px;
    margin-bottom:10px;
    color:#fff; 
    background-color:#47AA42; 
    padding:5px 10px; 
    border:1px solid #3B8F37; 
    font-size:20px; 
}
.popup .close {
	position:absolute;
	top:15px;
	right:15px;
	display:block;
	padding:0;
	margin:0;
	background:transparent url('images/close.png') 0 0 no-repeat;
	cursor:pointer;
	border:0 !important;
}

#be_heard {
	width:800px !important;
}
#be_heard textarea {
	width:740px;
	height:40px !important;
}

#company_details {
	list-style:none;
	float:left;
}
#company_details li.first {
	margin:0 0 0 -15px;
	list-style:none;
}
#company_details > li {
	width:370px;
	border-bottom:1px solid #ccc;
}
#company_details ul {
	float:left;
	padding:15px 0 10px 10px;
}
#company_details li p {
	margin:0;
}
#left_column {
	float: left; margin-right: 5px;width:235px;
}
#middle_column {
	float: right; width:405px;
}
#middle_column h3 {
	border-top:1px solid #aaa;
	padding-top:4px;
	margin-top:8px;
	margin-bottom:4px;
	text-transform:uppercase;
}
#middle_column p {
	font-size:0.9em;
	margin:8px 0 0;
}
.leftbox {
	border:1px solid #ccc;
	border-top:0;
	width:215px;
	background-color:#EBEBEC;
	padding:4px 8px 0;
	margin-bottom:8px;
}
#left_column h2 {
	margin:15px 0 0 !important;
	overflow:hidden;
	display:block;
	width:0;
	padding-left:233px;
	height:44px;
}
#quarterly_survey {
	background:transparent url('images/quarterly_survey_header.png') no-repeat 0 0;
}
#issue_alerts {
	background:transparent url('images/issue_alerts_header.png') no-repeat 0 0;
}
#spread_the_word {
	background:transparent url('images/spread_the_word_header.png') no-repeat 0 0;
}
#connect {
	background:transparent url('images/connect_header.png') no-repeat 0 0;
	height:39px !important;
}
#whats_happening {
	background:transparent url('images/events_header.png') no-repeat 0 0;
	height:61px !important;
}
#give_us_your_input {
	background:transparent url('images/input_header.png') no-repeat 0 0;
}
#newsletter {
	background:transparent url('images/newsletter_header.png') no-repeat 0 0;
}
.dark_button {
	background-color:#777;
	color:#fff;
	font-size:0.9em;
	padding:4px;
	text-transform:uppercase;
}
.dark_button:hover {
	background-color:#999;
	color:#eee;
	text-decoration:none;
}

.lbutton {
	display:block;
	padding:2px 4px;
	text-transform:uppercase;
	height:14px;
	width:150px;
	background:#53AE44 url('images/lb_arrow.png') no-repeat 148px 0;
	color:#fff;
	font-size:0.8em;
}

.lbutton:hover {
	background-color:#449736;
	color:#fff;
	text-decoration:none;
}

.upcoming li {
	font-size:0.9em;
	margin:4px 0 8px;
	list-style:none;
}
.upcoming li .when {
	font-weight:bold;
}
.dig-in {
	padding:4px 0;
}
.dig-in a {
	font-size:0.8em;
}


#pp_link {
	position:relative;
	left:160px;
	top:-20px;
}
label.error {

	color:#B02E2E;

}
#lostpasswordform label {

	width:150px !important;

}

#cycnav {

	clear:both;

}

