/* ------ CSS Created by Bean Creative Funktional Web Design ---------------*/
/* ----------                  http://www.beancreative.com                   -------------*/
  

body {
	background:url(/assets/img/background_main-contribute.jpg) repeat-x #e6e6e6;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.interior {
	/* background:url(http://assets.opensecrets.org/img/background_interior-contribute.jpg) repeat-x #e6e6e6; */
	background:url(/assets/img/background_interior-contribute.jpg) repeat-x #e6e6e6;
	
}



/* +++++++ STUFF IN THE BAR AT THE VERY TOP +++++++++++ */

#topBar {
	width:960px;
	margin:0 auto;
	height:22px;
	background:url(http://assets.opensecrets.org/img/background_topbar.jpg) no-repeat;
	text-align:left;
	font-size:11px;
}

.topButton {
	border-right:1px solid white;
	float:left;
	height:22px;
}

.topButton a:link, .topButton a:visited {
	display:block;
	padding:3px 5px 4px 5px;
	text-decoration:none;
	color:white;
	font-weight:bold;
}

.topButton a:hover, .topButton a:visited:hover {
	display:block;
	padding:3px 5px 4px 5px;
	text-decoration:underline;
	color:white;
	font-weight:bold;
	background:#7a81a3;
}

.loginButton {
	/* background:url(http://assets.opensecrets.org/img/background_loginButt.gif) repeat-x; */
	border-right:1px solid white;
	float:left;
	height:21px;
}

.loginButton p {
	padding:3px 5px 4px 5px;
	margin:0;
	font-size:11px;
	color:#f7ffb2;
}

.loginButton a:link, .loginButton a:visited  {
	text-decoration:none;
	color:white;
}

.loginButton a:hover, .loginButton a:visited:hover  {
	/*background:#9fc484;*/
	text-decoration:underline;
	color:white;
}




/* +++++++ STUFF IN THE SEARCH BAR +++++++++++ */

#searchBar {
	width:960px;
	margin:0 auto;
	height:33px;
	text-align:left;
	background:url(http://assets.opensecrets.org/img/background_searchBar.jpg) no-repeat;
	color:white;
	border-top:1px solid white;
}

#searchField {
	background:#c1c1c1;
	padding:2px;
	border:1px solid #5f5f5f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width:150px;
	margin:0 0 0 0;
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin:0 0 3px 0;
}

#searchField label {
	margin:0 0 6px 0;
}

.searchradio {
	margin:0 0 0 10px;
}

.textfield {
	background:#e6e6e6;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #5f5f5f;
	font-size:11px;
}

/*added by Luke
#contentWrapper form input {
	background:#e6e6e6;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #5f5f5f;
	font-size:11px;
}*/







/* +++++++ STUFF IN THE HEADER +++++++++++ */

#header {
	width:960px;
	margin:0 auto;
	height:96px;
	text-align:left;
	background:url(http://assets.opensecrets.org/img/background_capInterior.jpg) no-repeat;
}

#supportWrapper {
	float:right;
	width:250px;
	font-size:11px;
	font-weight:bold;
	display:inline;
}

#supportWrapper a:link {color:#283ba9; text-decoration:none;}
#supportWrapper a:hover {color:#283ba9; text-decoration:underline;}
#supportWrapper a:visited {color:#666; text-decoration:none;}
#supportWrapper a:visited:hover {color:#666; text-decoration:underline;}



/* +++++++ STUFF IN THE SECTION SPECIFIC BAR +++++++++++ */

#sectionBarWrapperTall {
	background:url(http://assets.opensecrets.org/img/background_sectionBarTall.jpg) repeat-x;
}

#sectionBarWrapperShort {
	background:url(http://assets.opensecrets.org/img/background_sectionBarShort.jpg) repeat-x;
}

#sectionBar {
	width:960px;
	margin:0 auto;
	height:81px;
	text-align:left;
}

#sectionBarInterior {
	width:960px;
	margin:0 auto;
	height:51px;
	text-align:left;
	background:url(http://assets.opensecrets.org/img/background_sectionBarInterior.gif) repeat-x;
}

/* For whatever reason this code is causing alignment issues in Firefox, but when commented out, they go away. Weird.

*/
#sectionBar #sectionHead {
	padding-top:30px;
	display:block;
	width:202px;
	background:#3D234C;
	
}

#sectionBarInterior #sectionHead {
	display:block;
	width:202px;
	background:#3D234C;
	
}



#breadCrumbsBar {
	width:744px;
	height:42px;
	float:right;
	color:white;
	font-size:11px;
	/*background:#39204a;*/
}

#descriptionBar {
	width:744px;
	height:17px;
	float:right;
	clear:right;
	color:white;
	font-size:12px;
	font-weight:bold;
}



/* +++++++ STUFF IN THE TAB NAV BAR +++++++++++ */

#tabBar {
	width:744px;
	height:22px;
	float:right;
	clear:right;
}

#tabBar ul {
	padding-left: 0;
	margin:3px 0 0 0;
	float: left;
	font-weight:bold;
	width:100%
}

#tabBar ul li { display: inline; }

#tabBar ul li a {
	padding: 0.2em .7em;  /* ADJUST LEFT/RIGHT PADDING TO CONTROL TAB WIDTH , LESS = NARROWER TABS */
	background:url(http://assets.opensecrets.org/img/background_tab_corner.gif) no-repeat top right #c2cdd9;
	color: #283ba9;
	text-decoration: none;
	float: left;
	border-right: 1px solid #575f83;
}

#tabBar ul li a:hover {
	background:url(http://assets.opensecrets.org/img/background_tab_corner.gif) no-repeat top right #dae1e8;
	color: #7e89cb;
}

.activetab {
	background:url(http://assets.opensecrets.org/img/background_tab_corner.gif) no-repeat top right white  !important;
}



/* STUFF IN THE MAIN BODY CONTENT AREA */

#contentWrapper {
	width:960px;
	margin:0 auto;
	background:white;
	text-align:left;
}

#leftColumn {
	width:202px;
}

.containerBox {
	background:#e0e6ec;
	border:1px solid #5f5f5f;
	padding:2px;
	float:left;
}

/* SECONDARY SUBNAV TOGGLE STUFF */

.navhidden {display:none}
.navshown {display:inline}

/* SUBNAV STUFF */

#subnavWrapper {
	background:#d4d4d4;
	width:202px;
}

#subnavWrapperBottom {
	background:url(http://assets.opensecrets.org/img/background_subNavBottom.gif);
	height:18px;
	width:202px;
}

/* REGULAR SUBNAV ITEMS */

.subnav {
	border-bottom:1px solid white; width:202px;
}

.subnav a:link, .subnav a:visited {
	display:block;	padding:5px 10px 5px 14px;	text-decoration:none;	 color:#841628;	 font-weight:bold; 
}

.subnav a:hover, .subnav a:visited:hover {
	display:block;
    padding:5px 10px 5px 14px;
    text-decoration:none;
    color:#fff;
    font-weight:bold;
    background:url(http://assets.opensecrets.org/img/background_subnavOver.jpg) repeat-y;
}

/* ACTIVE SUBNAV ITEMS */

#active {
	background:url(http://assets.opensecrets.org/img/background_subnavActive.jpg) repeat-y;
}

#active a:link, #active a:visited {
	display:block;	padding:5px 10px 5px 14px;	text-decoration:none;	 color:#3D234C;	 font-weight:bold;
}

#active a:hover, #active a:visited:hover {
	display:block;
    padding:5px 10px 5px 14px;
    text-decoration:none;
    color:#fff;
    font-weight:bold;
    background:url(http://assets.opensecrets.org/img/background_subnavOver.jpg) repeat-y;
}

/* THIRD LEVEL SUBNAV ITEMS INSIDE A LIST */

.subnav ul {margin:0 0 0 1em; padding:0 0 .5em 0; color:#841628; list-style:none; }
.subnav li {margin:0 0 .5em 1em;}
.subnav li a {margin:0; padding:0 !important; display:inline !important; font-weight:100 !important;}
.subnav li a:hover {margin:0; padding:0 !important; color:#3D234C !important; text-decoration:underline !important; background:none !important; display:inline !important; font-weight:100 !important;}
.activePage {list-style:url(http://assets.opensecrets.org/img/activePageBullet.gif) !important;}
.activePage ul li {list-style:url(http://assets.opensecrets.org/img/spacer.gif) !important;}  /* turns off carrot for 4rth level nav */

/* FOURTH LEVEL SUBNAV ITEMS INSIDE A LIST */

.subnav ul ul {margin:.5em 0 0 0 !important; padding:0 0 0 0 !important; color:#841628; list-style:none;}
.subnav ul ul li {margin:0 0 .5em 1.5em;}

/* SIDBEAR CALLOUT STUFF */

#sidebarWrapper {
	float:right;
	background:white;
	margin:0 0 0 0;
	padding: 0 0 0 10px;
	width:210px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:190px;
}

#sidebarBox, #sidebarSearchBox, #toolbox {
	padding:0 5px 0 10px;
	width:190px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:175px;
}

#sidebarBox {background:#848484;	color:white; padding-bottom:.5em;}
#sidebarSearchBox {	background:#b5b5b5;	/*color:#848484;*/	color:#333; }
#toolbox {	background:#e6e6e6;	 color:#848484;}

#sidebarTop, #sidebarSearchTop, #toolboxTop {width:190px;	height:8px; font-size:1px;}
#sidebarBottom, #sidebarSearchBottom, #toolboxBottom {width:190px;	height:8px;	margin-bottom:10px; font-size:1px; }

#sidebarTop {	background:url(http://assets.opensecrets.org/img/background_sideBarTop.gif); }
#sidebarSearchTop {	background:url(http://assets.opensecrets.org/img/background_sideBarSearchTop.gif); }
#toolboxTop {	background:url(http://assets.opensecrets.org/img/background_sideBarToolboxTop.gif);}
#sidebarBottom {	background:url(http://assets.opensecrets.org/img/background_sideBarBottom.gif); }
#sidebarSearchBottom {	background:url(http://assets.opensecrets.org/img/background_sideBarSearchBottom.gif); }
#toolboxBottom {	background:url(http://assets.opensecrets.org/img/background_sideBarToolboxBottom.gif);}




.sidebarButton {
	text-align:center;
	margin:10px;
	padding:10px;
	border:1px solid #ccc;
	background:url(http://assets.opensecrets.org/img/background_quickLinks.jpg) repeat-x;
}

#sidebarBox .sidebarButton {
	background:url(http://assets.opensecrets.org/img/background_sidebarButt.jpg) !important;
	background-repeat:repeat-x !important;
}





#mainColumn {
	width:734px;
	float:right;
	margin:.5em 10px 0 0;
	padding:0px 0 20px 0;
	line-height:18px;
	
}

#mainColumn_noLeft {
	margin: 0 10px 0 0;
	padding:0 0 20px 20px;
}

.profile {/*padding-top:30px !important;*/}

#disclaimer {
	/*width:960px;
	text-align:center;
	clear:both;*/
	color:#666;
	margin-top:10px;
}

#contentWrapperBottom {
	width:960px;
	height:38px;
	background:url(http://assets.opensecrets.org/img/background_pageBottom.gif);
	clear:both;
}







/* STUFF IN THE FOOTER AREA */

#footerWrapper {
	width:960px;
	height:90px; /*used to be 130*/
	margin:15px auto 0 auto;
	text-align:left;
}

#copyrightWrapper {
	float:left;
	width:;
	text-align:left;
}

#footerNavWrapper {
	float:right;
	width:;
	text-align:right;
}

#webbyBanner {
	float:left;
	width:104px;
	margin:0 0 0 80px;
}







/* MISCELLANEOUS LAYOUT CLASSES */

.floatright {float:right; margin:0 0 10px 20px;}

.floatleft {float:left;	margin:0 20px 10px 0;}	

.alignbottom {vertical-align:bottom;}

.dontprintme {}

.printme {display:none;}


/* DATA DISPLAY TABLES */
.datadisplay {
	margin:.5em 0 1em 0;
	padding:0;
	background:#e0e6ec;
	border:1px solid #5f5f5f;
}

.datadisplay td {
	padding:3px;
	text-align:left;
	vertical-align:top;
}

.datadisplay th {
	padding:3px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#999;
	/*border-bottom:1px solid #5f5f5f;
	border-right:1px solid #5f5f5f;*/
}

.rowTint {
	background:#f0f3f6;
}

.noTint tr {
	background:none !important;
}

td.number {
 text-align:right;
}

td.center {
 text-align:center;
}

/* CLASS FOR SMALLER TEXT */
.datadisplay th.smallertext {
 font-size: 10px;
}

.datadisplay td.smallertext {
 font-size: 10px;
}

.datadisplay td.smallernumber {
 font-size: 10px;
 text-align: right;
}



/* SORTABLE TABLES */
.sortable {
	margin:.5em 0 1em 0;
	padding:0;
	background:#e0e6ec;
	border:1px solid #5f5f5f;
}

.sortable td {
	padding:3px;
	text-align:left;
	vertical-align:top;
}

.sortable th {
	padding:3px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	background:#999;
	/*border-bottom:1px solid #5f5f5f;
	border-right:1px solid #5f5f5f;*/
}

.rowTint {
	background:#f0f3f6;
}

.noTint tr {
	background:none !important;
}

table.sortable td.number {
 text-align:right;
}

table.sortable td.center {
 text-align:center;
}

/* CLASS FOR SMALLER TEXT */
.sortable th.smallertext {
 font-size: 10px;
}

.sortable td.smallertext {
 font-size: 10px;
}

.sortable td.smallernumber {
 font-size: 10px;
 text-align: right;
}

/* ++++++++++++++ STYLES FOR TAB NAV BOXES ++++++++++++++++++++ */


.TabbedPanels {
	margin: 0 0 0 0;
	padding: 0;
}

.TabbedPanelsTabGroup {
	margin: 0 !important;
	padding: 0 !important;
}

.TabbedPanelsTab {
	float: left;
	padding: 4px 27px;
	margin: 0 !important;
	font-weight:bold;
	color:#283ba9;
	background:url(http://assets.opensecrets.org/img/background_tab_corner_white.gif) no-repeat top right #c2cdd9;
	list-style: none;
	border-right: solid 1px #fff;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
}

.TabbedPanelsTabHover {
	background-color: #dae1e8;
}

.TabbedPanelsTabSelected {
	background-color: #e1e6ec;
}

.TabbedPanelsTab a {
	color: #283ba9;
	text-decoration: none;
}

.TabbedPanelsContentGroup {
	clear: both;
}

.TabbedPanelsContent {
	padding: 14px;
	margin:0 !important;
	background:url(http://assets.opensecrets.org/img/background_homeMyOpenSecrets.jpg) repeat-x;
}

/* This selector is an example of how to change the appearnce of the currently
 * active container panel. The class "TabbedPanelsContentVisible" is
 * programatically added and removed from the content element as the panel
 * is activated/deactivated.
 */
.TabbedPanelsContentVisible {
}


.myOSdataContainer {
	border-top:1px solid #cebcc5;
	background:url(http://assets.opensecrets.org/img/background_homeMyOpenSecrets.jpg) repeat-x;
	padding: 14px;
	clear:both;
	margin:0 0 10px 0;
}

.myOSdataContainer h2 {clear:none; margin:0 0 0 0;}
.myOSdataContainer h3 {margin:0 0 10px 0;}
.myOSdataContainer .headerWithIcons { border-top:1px solid #841628; margin:0 0 .2em 0;}

div.number {
 text-align:right;
}

div.center {
 text-align:center;
}

