@charset "UTF-8";
/*if you zero out certain html tags in the begining it makes styling easier*/
p, span, div, h1, h2, h3, h4, a, ul, li, ol, img{
	margin: 0;
	padding: 0;
	text-decoration: none;
}
body {
	font: 90% Helvetica, Arial, sans-serif;
	background: #d9d9d9 url(img/bg.gif) repeat-y center;
	margin: 0;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #464646;
}

div.submit input {
	background: url(img/btn-submit.png) no-repeat;
	width: 95px !important;
	height: 30px !important;
	border: 0;
}

.required label:after {
	content: " *";
	color: black;
	font-weight: bold;
}

/*     HEADER     */
.oneColFixCtr #container1BG { /* #header background spread across the entire window */
	background: url(img/bg-header.jpg) center top #a51d1b;
}
.oneColFixCtr #container1 { /* holds #header */
	width: 950px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}

/***************** TEMPORARY BETA STYLES ******************/
/*
.oneColFixCtr #container1BG {
	margin-top: 35px;
}
.beta #container1BG, .beta #container2BG, .beta div#footer {
	display: none;
}

.beta #col1 {
	width: 950px !important;
	margin: 0px 0px 0px 0px;
	right: 0px;
	text-align: center;
}

.beta .content {
	text-align: center;
}
#cross_site_header_container {
background-color: black;
height:35px;
left:0;
position:absolute;
right:0;
top:0;
}
#cross_site_header_container ul, #cross_site_header_container li {
margin:0;
padding:0;
}
#cross_site_header_container h5 {
	margin: 10px 0px 0px 0px;
}
#cross_site_header {
margin:0 auto;
overflow:hidden;
width:815px;
}
#cross_site_header_container ul.sites {
float:left;
}
#cross_site_header_container ul.other {
float:right;
}
#cross_site_header_container ul.other li {
padding-left:35px;
padding-right:0;
text-align:right;
}
#cross_site_header_container ul {
height:32px;
line-height:35px;
}
#cross_site_header_container li {
display:inline;
padding-right:35px;
position:relative;
}
#cross_site_header_container a {
color:#ffffff;
font-family:Helvetica,Arial,sans-serif;
font-size:15px;
font-weight:normal;
text-decoration:underline;
}
#cross_site_header_container a.active {
color:#FFFFFF;
}
#cross_site_header_container a:hover {
color:#FFFFFF;
text-decoration:underline;
}
*/
/*************** END TEMPORARY BETA STYLES *****************/

.oneColFixCtr #header {
	width: 950px;
	height:120px;
	margin:0;
	padding:0;
	text-align: left; /* this overrides the text-align: center on the body element. */
}

div#actionNav {
        float:right;
        width:507px;
}

ul#CTA {
	height:47px;
	width: 461px;
	list-style:none;
	margin:53px 0px 0 0px;
	padding:0;
}
ul#CTA li {
	float:left;
	margin:0;
	padding:0;
}
ul#CTA li a {
	display:block;
	float:left;
	margin:0;
	padding:0;
	text-indent:-4000px;
	height:47px;
}
ul#CTA li a#navJoin {
	width:108px;
	background:url(img/nav-join.gif) top left no-repeat;
}
ul#CTA li a#navJoin:hover {
	background:url(img/nav-join-mo.gif) top left no-repeat;
}
ul#CTA li a#navContribute {
	width:194px;
	background:url(img/nav-contribute.gif) top left no-repeat;
}
ul#CTA li a#navContribute:hover {
	background:url(img/nav-contribute-mo.gif) top left no-repeat;
}
ul#CTA li a#navInteract {
	width:159px;
	background:url(img/nav-interact.gif) top left no-repeat;
}
ul#CTA li a#navInteract:hover {
	background:url(img/nav-interact-mo.gif) top left no-repeat;
}
/*     end HEADER     */




/*     MAIN NAVIGATION     */
.oneColFixCtr #container2BG { /* #header background spread across the entire window */
	background: url(img/bg-mainNav.jpg) top repeat-x #167aa8;
}
.oneColFixCtr #container2 { /* holds #header */
	width: 950px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColFixCtr #mainNav {
	width: 950px;
	height:30px;
	margin:0;
	padding:0;
	text-align: left; /* this overrides the text-align: center on the body element. */
}

#mainNav ul.superfish {
	/*float:left;*/
	width:100%;
	height:30px;
	list-style:none;
	margin:0;
	padding:0;
}
#mainNav ul.superfish li {
	float:left;
	margin:0;
	padding:0;
}
#mainNav ul.superfish li a {
	display:block;
	float:left;
	margin:0;
	padding:0;
	text-indent:-4000px;
	height:30px;
}
#mainNav ul.superfish li a#nav-home {
	width:100px;
	background:url(img/nav-home.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-meet-rob {
	width:128px;
	background:url(img/nav-meet-rob.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-issues {
	width:108px;
	background:url(img/nav-issues.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-blog {
	width:96px;
	background:url(img/nav-blog.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-news {
	width:98px;
	background:url(img/nav-news.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-events {
	width:112px;
	background:url(img/nav-events.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-video {
	width:112px;
	background:url(img/nav-media.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-get-involved {
	width:157px;
	background:url(img/nav-get-involved.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-donate-now {
	width:151px;
	background:url(img/nav-donate.gif) top left no-repeat;
}

/* mouse overs */
#mainNav ul.superfish li a#nav-home:hover {
	background:url(img/nav-home-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-meet-rob:hover {
	background:url(img/nav-meet-rob-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-issues:hover {
	background:url(img/nav-issues-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-blog:hover {
	background:url(img/nav-blog-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-news:hover {
	background:url(img/nav-news-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-events:hover {
	background:url(img/nav-events-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-video:hover {
	background:url(img/nav-media-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-get-involved:hover {
	background:url(img/nav-get-involved-mo.gif) top left no-repeat;
}
#mainNav ul.superfish li a#nav-donate:hover {
	background:url(img/nav-donate-mo.gif) top left no-repeat;
}
/* end mouse overs */

/* Active States */

#mainNav ul li.active a#nav-home {
        background:url(img/nav-home-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-meet-rob {
        background:url(img/nav-meet-rob-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-issues {
        background:url(img/nav-issues-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-blog {
        background:url(img/nav-blog-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-news {
        background:url(img/nav-news-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-events {
        background:url(img/nav-events-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-video {
        background:url(img/nav-media-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-get-involved {
        background:url(img/nav-get-involved-c.gif) top left no-repeat;
}
#mainNav ul li.active a#nav-donate {
        background:url(img/nav-donate-c.gif) top left no-repeat;
}


/*     end MAIN NAVIGATION     */



/*     ROW 1     */

.oneColFixCtr #container3BG { /* #header background spread across the entire window */
	background: url(img/bg-row.gif) center bottom no-repeat;
}
.oneColFixCtr #container3 { /* holds #header */
	width: 950px;
	height:392px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
#homeForm {
	float:left;
	width:442px; /*475*/
	background:url(img/tired.gif) top left no-repeat;
	padding:193px 0 0 33px;
}
#join{
	position: relative;
	top: 9px;
}
#form1 {
	margin:0;
	padding:0;
}
#homeForm input, #miniForm input {
	border: #d6d6d6 solid 1px;
	padding:4px 8px;
	margin:0 7px 10px 0;
	margin-top:0;
	color:#727272;
	width:182px;/*200*/
	font-size:110%;
}

#homeForm input[type=hidden], #miniForm input[type=hidden] {
	width: 0px !important;
}
#newsFeature {
	float:right;
	width:475px;
}
#slideShow{
	width: 450px;
	height: 300px;
	margin: 37px 0 0 0;
	position: relative;
	overflow: hidden;
}

#slideShow .slide {
	width: 450px;
	height: 300px;
	overflow: hidden;
}

#slideShow .summary{
	background: #a7091c;
	position:  absolute;
	bottom: 0;
	left: 0;
	height: 59px;
	width: 100%;
}
#slideShow .summary p{
	margin: 10px 32px 10px 32px;
	color: #fff;
}
.indicator{
	background: url(img/bg_indicator.jpg) bottom center no-repeat;
	height: 20px;
	width: 91px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;	
}
.indicator ul{
	position: relative;
	left: 5px;
}
.indicator ul li{
	list-style: none;
	float: left;
	display: block;
	margin: 0 0 0 16px;
	_margin: 0 0 0 10px;
	position: relative;
	top: 8px;
}
.indicator ul li.active a{
	background: url(img/ico_Active.jpg) no-repeat;
	padding: 2px;
}
.indicator ul li a{
	background: url(img/ico_indicator_03_05.jpg) no-repeat;
	padding: 2px;
	display: block;	
	width: 2px;
	height: 2px;
}
/*     end ROW 1     */
/* updates and news containers */
#updates{
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;	
	width: 912px;
	overflow: hidden;
	/*display: none;*/
}
#updates h2{
	text-align: center;
	font-size: 18px;
	margin: 7px 0 14px 0;	
}	
.greyRoundedRectangle{
	background: #ececec;
	width: 295px;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
}

.greyRoundedRectangle.large {
	height: 328px;
}
.greyRoundedRectangle h2{
	color: #167aa8;
}
.greyRoundedRectangle .roundedRectangleHeader{
	background: url(img/bg_grey_top.jpg) -2px 0 no-repeat;
	height: 7px;
	width: 100%;
}

.greyRoundedRectangle .greyRoundedRectangleContent {
        background: transparent url(img/bg_grey_bottom.jpg) bottom left no-repeat;
	height: 328px;
}

.greyRoundedRectangle .roundedRectangleFooter{
	background: url(img/bg_grey_bottom.jpg) bottom left no-repeat;
	height: 13px;
	width: 100%;	
	clear: both;
}
#middle{
	margin: 0 5px 0 5px;
}	
.blueRoundedRectangle{
	background: #dbeaf1;
	width: 295px;
	float: left;
	text-align: left;
	margin: 0 0 5px 0;
	overflow: hidden;
	position: relative;
}
.blueRoundedRectangle .newsItem img{
	margin-bottom: 5px;
	_margin-bottom: 14px;	/*IE 6 hack to make socual media div push down*/
}
*+html .blueRoundedRectangle .newsItem img{
	margin-bottom: 10px; /* IE 7 hack to make social media div push down*/
}
.blueRoundedRectangle h2{
	color: #a6071b;
}
.blueRoundedRectangle .roundedRectangleHeader{
	background: url(img/bg_blue_top.jpg) -1px 0 no-repeat;
	height: 7px;
	width: 100%;
}
.blueRoundedRectangle .roundedRectangleFooter{
	background: url(img/bg_blue_bottom.jpg) bottom left no-repeat;
	height: 7px;
	width: 100%;
	clear: both;
	position: absolute;
	bottom: 0;
	left: 0;
}
.blueRoundedRectangle ul li{
	float: left;
	list-style: none;
	width: 80px;
	margin: 0 10px 5px 20px;
}
.blueRoundedRectangle ul li a img{
	border: none;
}
#campaign.greyRoundedRectangle .estimateLeft{
	width: 48%;
	overflow: hidden;
	float: left;
	text-align: center;
}
#campaign.greyRoundedRectangle .estimateRight{
	width: 48%;
	overflow: hidden;
	float: right;
	text-align: center;
}
#campaign .estimateLeft h4, #campaign .estimateRight h4{
	clear: both;
	float: none !important;
	text-align: center !important;	
	border: none;
	font-size: 20px;
	margin: 0 0 0 0;
	color: #a6071b;
}
#campaign .estimateLeft b, #campaign .estimateRight b{
	text-transform: uppercase;
	font-size:11px;
}
.bgDash{
	background: url(img/bg_dashboard.jpg) no-repeat top left;
	height: 28px;
	margin-left: auto;
	margin-right: auto;	
	margin-bottom: 10px;
	position: relative;
	left: 5px;
	padding: 0 0 0 10px;
}
#campaign ul.start{
	position: relative;
/*	top: 11px;
	left: 10px;*/
}	
#campaign ul li{
	list-style: none;
	background: url(img/ico_incomplete.jpg) no-repeat;
	width: 5px;
	height: 5px;
	margin: 11px 2px 0 0;
	float: left;
}
#campaign ul li.complete{
	background: url(img/ico_complete.jpg) no-repeat;
}
.newsItem{
	width: 247px;
	margin-left: auto;
	margin-right: auto;	
	border-top: 1px solid #c5c5c5;
	padding: 14px 0 0 0;
	clear: both;
}

.blueRoundedRectangleSmall .newsItem p a {
	color: #464646;
}

.blueRoundedRectangleSmall .newsItem p a:hover {
	text-decoration: underline;
}

a, a:active, a:visited, div.articles a, .newsItem a, div.news a {
	color: #0079B2;
}

a:hover, .newsItem a:hover, div.articles a:hover, div.news a:hover {
	color: #0079B2;
	text-decoration: underline;
}

div#updates .newsItem a {
	color: #464646;
}

div#updates .newsItem a:hover {
	text-decoration: none;
}

.newsItem h3{
	color: #a6071b;
	float: left;
	vertical-align: middle;
	width: 25%;
	margin: 0px 0 0 0;
	font-size: 14px;
}

.newsItem h3 a {
	color: #a6071b !important;
}

.newsItem p{
	float: right;
	width: 75%;
	font-size: 12px;
	padding: 0 0 14px 0;
}
#calendar{
	background: url(img/bg_calendar.jpg) bottom center no-repeat;
	height: 155px;
	position: relative;
}

#calendar-wwe {
        background: url(img/bg_WWEcalendar.jpg) bottom center no-repeat;
        height: 155px;
        position: relative;
}

#calendar-wwe h2 {
        font-size: 40px;
        position: absolute;
        top: 42px;
        left: 78px;
        color: #a6071b;
}

#calendar h2{
	font-size: 40px;
	position: absolute;
	top: 42px;
	left: 78px;
	color: #a6071b;
}
.informationDetails{
	min-height: 40px;
	width: 25%;
	float: left;
	text-align: center;
}
.bottomDetails{
	background: url(img/bg-row-bottom.gif) top center no-repeat;
	width: 100%;
	min-height: 138px;
	height: 138px;
	clear: both;
	margin: 0 0 111px 0;
	padding: 20px 0 0 0;
}
#footer{
	width: 100%;
	background: url(img/bg_footer.jpg) repeat-x top left #6f5c3a;
	min-height: 200px;
	_height: 200px;
	position: relative;
	padding: 26px 0 0 0;

}
#footer h2{
	font-size: 14px;
	text-transform: uppercase;
	margin: 20px 0 0 0;
}	
#footer a{
	color: #fff;
}
#footer li{
	margin: 0 0 0 15px;
	list-style: none;
}
#footer li a{
	color: #c7b299;
}
.innerFooter{
	width: 950px;
	background: url(img/bg_inner_footer.jpg) repeat-x top left;
	border-top: 1px solid #6f5c3a;
	border-left: 1px solid #6f5c3a;
	border-right: 1px solid #6f5c3a;
	margin:0 auto;
	min-height: 217px;
	_height: 217px;
	text-align: left;
}
.paidFor{
	border: 1px solid #c7b299;
	color: #c7b299;
	padding: 5px;
	width: 214px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;	
	text-align: center;
}
#content{
	width: 950px;
	margin: 0px auto;
	overflow: hidden;
	_overflow: none;
	clear: both;
}
#content2{
	width: 950px;
	margin: 0px auto;
	overflow: hidden;
	_overflow: none;
	min-height: 500px;
	_height: 500px;	
	background: url(img/bg_secondary_page.jpg) repeat-y top right;
}
.sitemap{
	width: 18%;
	float: left;
}
.sitemapContainer{
	width: 935px;
	overflow: hidden;
	margin: 0 auto;
}
.footerContact{
	text-align: center;
	width: 780px;
	overflow: hidden;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 5px 0;
}
.footerContact li{
	float: left;
	color: #fff;
}
/*secondary page styles*/
#col1{
	width: 565px;
	float: left;
	min-height: 90px;
	margin: 40px 0 0 0px;
	text-align: left;	
	position: relative;
	right: -50px;
}

/*** No Sidebar ***/
body.nosidebar #col1 {
	width: 850px;	
}

body.nosidebar #col1 h2 {
	
	background: transparent url(img/nosidebar_hdr.gif) no-repeat scroll left bottom;
	height: 85px;
}

body.nosidebar #content2 {
	background: none !important;
}

body.nosidebar #col2 {
	display: none;
}


#col1 img{
	margin: 0 0 20px 0;
}
#col1 h2{
    background: url(img/bg_h2.jpg) bottom center no-repeat;
	color: #a6071b;
	font-size: 22px;
	text-align: left;
	height: 75px;

}
#col2 h2{
	color: #a6071b;
	font-size: 22px;
	text-align: left;
	margin: 0 0 12px 0;
}
#col1 p{
	margin: 0 0 20px 0;
}
#col2{
	width: 200px;
	float: right;
	min-height: 90px;
	margin: 20px 0px 0 0;
	position: relative;
	right: 40px;
}
#col2 input {
	border: #d6d6d6 solid 1px;
	padding:4px 8px;
	margin:0 7px 10px 0;
	margin-top:0;
	color:#727272;
	width:182px;/*200*/
	font-size:110%;
}
#col2 #zip{
	float: left;
}
#col2 #join{
	position: static;
}
.content{
/*
	background: url(img/bg_h2.jpg) top center no-repeat;
	padding: 24px 0 0 0;
*/
}	
.borderCol2{
	background: url(img/col2_border.jpg) no-repeat bottom left;
	width: 202px;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;
}
.borderCol2Last{
	width: 202px;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;
}
.borderCol2 ul li{
	list-style: none;
}
.borderCol2 ul li a img{
	border: none;
}
.whiteRoundedRectangle{
	background: #fff;
	width: 200px;
	text-align: center;
	position: relative;
}
.whiteRoundedRectangle ul li{
	border-bottom: 1px solid #ccc;
	width: 90%;
	margin: 0 auto;
	padding: 4px 0 4px 0;
}
.last{
	border: none !important;
}
.whiteRoundedRectangle .roundedRectangleHeader{
	width: 100%;
	height: 10px;
	background: url(img/bg_white_small_top.jpg) top left no-repeat;
	margin: 0 0 5px 0;
}
.whiteRoundedRectangle .roundedRectangleFooter{
	width: 100%;
	height: 6px;
	background: url(img/bg_white_small_bottom.jpg) no-repeat bottom left;
	clear: both;
}
.blueRoundedRectangleSmall{
	background: #8abcd3;
	min-height: 90px;
	width: 200px;
}
.blueRoundedRectangleSmall .roundedRectangleHeader{
	width: 100%;
	height: 6px;
	background: url(img/bg_blue_small_top.jpg) top left no-repeat;
	margin: 0 0 5px 0;
} 
.blueRoundedRectangleSmall .roundedRectangleFooter{
	width: 100%;
	height: 8px;
	background: url(img/bg_blue_small_bottom.jpg) bottom left no-repeat;
	clear: both;
	margin: 5px 0 0 0;	
}
.blueRoundedRectangleSmall h2{
	text-align: center !important;
	color: #fff !important;
}
.blueRoundedRectangleSmall .newsItem{
	width: 90%;
	margin: 0 auto;
	border-top: 1px solid #6b91a3;
}
.blueRoundedRectangleSmall .newsItem h3{
	float: none;
	clear: both;
	text-align: center !important;	
	margin: 0 auto;
	color: #006391; 
}
.blueRoundedRectangleSmall .newsItem p{
	float: none;
	clear: both;
	text-align: center !important;	
	margin: 0 auto;
}
/*end secondary page styles*/

/************************************** FORM **************************************/

span.inputWrap {
	display: block;
	width: 245px;
	height: 28px;
	background: url(img/txt_bg.png) no-repeat top left;
	position: relative;
	margin: 0px 0px 10px 0px;
}

span.inputSmallWrap {
        display: block;
        width: 125px;
        height: 28px;
	float: left;
        background: url(img/text_bg_small.png) no-repeat top left;
        position: relative;
        margin: 0px 0px 10px 0px;
}

span.inputWrap input  {
        position: absolute;
        display: block;
        vertical-align: inherit;
        padding: 0 7px;
        padding-top: 7px;
        width: 231px;
        height: 28px;
        background: none;
        border: none;
        color: #gray;
        font-size: 13px;
        line-height: 13px;
}

span.inputSmallWrap input  {
        position: absolute;
        display: block;
        vertical-align: inherit;
        padding: 0 7px;
        padding-top: 7px;
        width: 110px;
        height: 28px;
        background: none;
        border: none;
        color: #gray;
        font-size: 13px;
        line-height: 13px;
}

.join_btn {
	position: relative;
	float: right;
	margin: 0 3px 0 0;
	height: 34px;
	width: 98px;
	background-image: url(img/join_us_btn.png);
	background-repeat: no-repeat;
	border: 0;
	text-indent: -9999em;
	text-transform: capitalize;
	cursor: pointer;
}

/******************************** General FORMs ****************************************/
/* FRONT-END FORMS
--------------------------------------------------- */

form.fe-form {
	background-color: white;
}

form.fe-form div.input input, form.fe-form textarea {
	border: solid 1px #d6d6d6;
	padding: 3px;
}

form.fe-form select {
	border: solid 1px #d6d6d6;
	padding: 2px;
}

form.fe-form div.firstlastname input {
	width: 180px;
}

form.fe-form div.fieldFirstName, form.fe-form div.fieldLastName {
	float: left;
}

form.fe-form div.fieldAddress1, form.fe-form div.fieldAddress2 {
	float: left;
}

form.fe-form div.fieldAddress1, form.fe-form div.fieldFirstName {
	width: 220px;
	margin-right: 5px;
	clear: both;
}

form.fe-form div.fieldAddress2, form.fe-form div.fieldLastName {
	width: 315px;
}

form.fe-form div.fieldCity {
	float: left;
	width: 220px;
	margin-right: 5px;
	clear: both;
}

form.fe-form div.fieldStateProvince {
	width: 155px;
        margin-right: 5px;
	float: left;
}

form.fe-form div.fieldPostalCode {
	float: left;
	width: 150px;
}

form.fe-form div.fieldPostalCode input {
	width: 100px;
}

form.fe-form div.fieldMessage {
	clear: both;
}

form.fe-form div.fieldEmail, form.fe-form div.fieldPhone {
        clear: both;
}

form.fe-form div.checkbox input, form.fe-form div.checkbox label {
	float: left;
	margin: 0 5px 8px 0;
	width: 500px;
}

form.fe-form div.checkbox input {
	width: 25px !important;
}

div.fieldQuote {
	clear: both;
}

div.form h3 {
	color: black;
	font-size: 1.4em;
}

/***** Ajax Form Errors ******/
div.ajax_form_errors {
	padding: 10px;
	background-color: #FFC6A5;
	border: 2px solid #FF0000;
	width: 380px;
	margin-bottom: 8px;
}

div.ajax_form_errors ul {
	list-style-type: none;
}

div.ajax_form_errors ul li {
	padding: 3px;
	font-size: 12px;
}

p.form-footnote {
	font-size: 11px;
	color: #666;
}

div.input {
        margin: 0 0 10px 0;
}

div.input input {
        border: solid 1px #d6d6d6;
	padding: 3px;
	width: 200px;
}

div.input input[type=checkbox] {
        border: 0;
        margin: 0;
        clear: both;
}

textarea {
        border: solid 1px #d6d6d6;
        overflow: auto;
}

div.input label {
        display: block;
        font-weight: 800;
}

label span.fld-required {
	color: #666;
	font-size: 11px;
	font-weight: normal;
}


div.rc div.input label {
        display: inline;
}

div.input input[type="hidden"] {
        border: 0;
}

/*******End General Forms***************/


/*******  General Messages ************/
 /* =Messages
-----------------------------------------------------------------------------*/
div#flashMessage {
	font-weight: bold;
	margin: 5px 0 15px 0;
	padding: 5px;
}

/*******  General Messages ************/
 /* =Messages
-----------------------------------------------------------------------------*/
div#message {
        font-weight: bold;
        margin: 5px 0 15px 0;
        padding: 0;
}
  div.notice,
  div#message p {
    padding: 2px 5px;
    margin: 0;
  }
  div.error {
    color: #B51F29;
    border: 1px solid #80250F;
    background: #FFEFEF;
  }
  div.success {
    color: #008000;
    border: 1px solid #008000;
    background: #EFFFEF;
  }
  div.notice, div.message {
        border: solid 1px #ffe27d;
        background: #fff8d9;
        padding: 10px;
        margin: 10px 20px 10px 20px;
  }

  div.error-message {
        padding: 2px;
  }


/*** News ****/
div.article {
	font-size: 12px;
}

div.articles h3 {
	color: #464646 !important;
}

div.article_content { 
        line-height: 1.5; 
}
span.headline_date { 
        font-weight: bold; 
}

div.articles a:hover {
	text-decoration: underline !important;
}

div.key_articles {
        float: left;
        width: 46%;
        padding-left: 0px;
        padding-right: 20px;
}

div.key_articles h3 {
        font-size: 15px;
        font-weight: normal;
	margin-bottom: 15px;
}

div.key_articles div.headline a {
        font-weight: bold;
        font-size: 14px;
}

div.key_articles span.headline_date a {
        color: #ABAFB6;
        font-size: 12px;
        font-weight: bold;
}

div.key_articles div.summary {
        padding-top: 6px;
        padding-bottom: 25px;
        font-weight: normal;
}

div.key_articles div.summary a {
        font-weight: bold;
}

div.key_articles div.summary a {
        font-weight: lighter;
	font-size: .9em;
}

div.key_articles div.subtitle {
        font-size: 13px;
        font-style: italic;
}

div.key_articles.category_articles {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
}

div.key_articles.last {
	padding-bottom: 20px;
	border-bottom: 1px black solid;
}

div.newsvideo {
	margin-top: 35px;
}

div.newsvideo h3, div.newsphotos h3 {
	margin-bottom: 10px;
}

div.newsvideo img, div.newsphotos img {
	border: none;
}

div.newsvideo ul.inline.videos, div.newsphotos ul.inline.photos {
	list-style-type: none;
	
}

div.newsvideo ul.inline.videos li {
	width: 130px;
	float: left;
}

div.newsphotos ul.inline.photos li {
        width: 100px;
        float: left;
}

div.newsphotos {
	clear: both;
	margin-top: 35px;
	margin-bottom: 15px;
}

/******* Videos ********/

div.video {
        padding-bottom: 6px;
}

div.m-thumb {
        width: 150px;
        float: left;
}

div.m-thumb img {
        padding: 4px;
        border: 1px solid #D8D8D8;
}
div.m-details {
        float: left;
        width: 425px;
}

div.media.view {
        padding-bottom: 30px;
}

div.media.view div.m-embed {
        text-align: center;
}

div.video-sidebar-thumb {
        float: left;
        width: 135px;
}
div.video-sidebar-thumb img {
        padding: 4px;
        border: 1px solid #D8D8D8;
}

div.video-sidebar {
        padding-bottom: 8px;
}

/* Paging */
div.paging {
        background:#fff;
        color: #ccc;
        margin-bottom: 2em;
}
div.paging div.disabled {
        color: #ddd;
        display: inline;
}
div.paging span {
}
div.paging span.current {
        color: #000;
}
div.paging span a {
}

/***** Events *****/
.events h3 {
        margin: 0;
        height: 27px;
        line-height: 20px;
        text-indent: -9999px;
        overflow: hidden;
}
.events h3.events-title {background: url(img/events-title.gif) no-repeat;}
.events ul {
        list-style: none;
        padding: 0 0 0 18px;
        margin: 0;
        font-size: 11px;
        color: #4f5860;
}
.events ul li {
        float: left;
        padding: 16px 0 0;
}
.events ul li .date {
        float: left;
        width: 30px;
        height: 32px;
        margin-right: 30px;
        background: url(img/date-bg.gif) no-repeat;
}
.events ul li .date .month {
        display: block;
        text-align: center;
        font-size: 7px;
        line-height: 11px;
        color: #fff;
}
.events ul li .date .numeric {
        display: block;
        font-size: 14px;
        line-height: 20px;
        color: #101010;
        text-align: center;
}
.events ul li .text {
        float: right;
        color: #4f5860;
        width: 425px;
}
.events ul li .text h4 {
        margin: 0;
        color: #0079b2;
        font-size: 14px;
}
.events ul li .text h4 a {
        margin: 0;
        color: #0079b2;
        font-size: 14px;
}
.events ul li .text p {
        margin: 4px 0 0;
}


/***** Form With Options *****/


div.volunteer, div.coalition {
	padding: 5px;
	margin-bottom: 15px;
}

div.volunteer h4, div.coalition h4 {
	margin-bottom: 15px;
	font-size: 1.1em;
}

div.volunteer div.checkbox, div.coalition div.checkbox {
	width: 46%;
	padding-bottom: 5px;
	float: left;
}

div.VolFieldPublicEndorsement {
	width: 100% !important;
}

div.volunteer_nofloat div.checkbox {
	padding-bottom: 5px;
	float: none;
	width: 100%;
}

div.volunteer div.checkbox label, div.coalition div.checkbox label {
	font-size: .9em;
	float: none !important;
	display: inline !important;
}

div.volunteer div.checkbox input, div.coalition div.checkbox input {
	float: none !important;
	display: inline !important;
}

div.volunteer div.checkbox input[type=hidden], div.coalition div.checkbox input[type=hidden] {
	display: none !important;
}

div.submit {
	clear: both;
}


/****  Mini Forms *****/

div.mini_form {
	position: absolute; 
	width: 461px; 
	z-index: 1000;
	margin-left: 0px;
}

div.mini_form_content {
	background: #d9d9d9 url(img/mini_form_top.gif) top center no-repeat;
	min-height: 182px; 
	width: 461px;
}

div.mini_form_inner_content {
	padding:  10px 8px 0px 8px;
}

div.mini_form_bottom {
	height: 15px;
	width: 461px;
        background: transparent url(img/mini_form_bottom.png) bottom center no-repeat;
}

div#joinMiniForm {
	display: none;
}

div#interactMiniForm {
	display: none;	
}

div#contributeMiniForm {
	display: block;
}

div#contributeMiniForm p, div#joinMiniForm p {
	margin-bottom: 10px;
        font-size: 12px !important;
}

div#contributeMiniForm form.fe-form {
	background: transparent !important;
}

div#twitterFormContainer {
	color: #898989;
}

div#twitterFormContainer h3 {
	font-size: 15px;
	height: 24px;
	margin-bottom: 10px;
	padding-left: 30px;
	padding-top: 4px;
	background: transparent url(img/twitter-t.png) top left no-repeat;
}

div#twitterFormContainer textarea {
	width: 320px;
	height: 70px;
}

div#twitterFormContainer input {
	background: transparent url(img/twitter-update-status.png) top left no-repeat;
	text-indent: -9999px;
}

div.mini_form_inner_content hr {
	margin: 15px 0px !important;
}


/******  Headlines *****/
div.slide {
        cursor: pointer;
}

div.slide div.summary p {
	font-size: 18px;
}


input[type="checkbox"], input[type="radio"]{
   background: transparent !important;
   border: 0 !important;
}

li.widget {
	background: transparent url(img/col2_border.jpg) no-repeat scroll left bottom;
	padding-bottom: 10px;
}


