/* BASICS */


body
{
	font-family:Helvetica, Arial, sans-serif;
	color:#333;
}

a, a:active, a:visited
{
	color:#387c3c;
}

a:hover
{
	color:#439548;
}

/* RIGHTBAR */

div#right h1
{
	display:block;
	height:16px;
	
	border:1px solid #eee;
	background:url('/graphics/right_header1.png') top left repeat-x;
	
	margin: -16px -16px 0px -16px;
	padding:12px 15px 15px 15px;
	
	font-size:18px;
	color:#005596;
}

div#right h2
{
	display:block;
	height:15px;
	
	border:1px solid #eee;
	background:url('/graphics/right_header2.png') top left repeat-x;
	
	margin:0px -16px 15px -16px;
	padding:8px 15px 8px 15px;
	
	font-size:16px;
}

div#right div.update
{
	margin-bottom:12px;
	line-height:110%;
}

div#right div.update a
{
	font-size:14px;
	font-weight:bold;
}

div#right div.update .date
{
	font-weight:bold;
}

div#right div.update .date span.smaller
{
	font-weight:normal;
	font-size:12px;
}

div#right div.update .description
{
	color:#777;
}

div#right div.update .location
{
	color:#777;
}

div#right div.update .date, div#right div.update .location, div#right div.update .time, div#right div.update .description
{
	font-size:13px;
}

div#right div.update .time
{
	color:#555;
	font-weight:bold;
}

/* NAVBAR */

div#nav ul#navbar
{
	padding:0;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	text-align:center;
}

div#nav ul#navbar li
{
	display:inline;
	text-align:center;
}

div#nav ul#navbar li a
{	
	display:-moz-inline-box;
	display:inline-block;
	
	width:175px;
	padding:13px 15px 17px 15px;
	height:14px;
	margin:-1px;
	
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	
	color:white;
}

div#nav ul#navbar li ul.levelone li a
{
	display:block;
	font-size:13px;
	margin-top:-1px;
	
	text-decoration:none;
	
	font-weight:normal;
	text-align:left;
	margin-left:0px;
	width:186px;
	padding:7px 10px 7px 10px;
}

div#nav ul#navbar li ul.levelone
{
	display:none;
	
	padding:0px;
	
}
div#nav ul#navbar li:hover ul.levelone
{
	display:block;
	position:absolute;
	width:206px;
	margin:0;
	
	top:43px;
	left:0px;
	opacity:.95;
}

/* 							individual menu styling */
div#nav ul#navbar li:hover ul#voters
{
	
	left:0px;
	background:#830b2b;
}
	div#nav ul#navbar li:hover ul#voters li a
	{
		border-top:1px solid #b80f3c;
		background:#830b2b;
		
	}
	
	div#nav ul#navbar li:hover ul#voters li a:hover
	{
		background: #bb0f3d;
	}



div#nav ul#navbar li:hover ul#theleague
{
	left:206px;
	background:#00335b;
}

	div#nav ul#navbar li:hover ul#theleague li a
	{
		border-top:1px solid #005596;
		background:#00335b;
	}
	
	div#nav ul#navbar li:hover ul#theleague li a:hover
	{
		background: #00477e;
	}

div#nav ul#navbar li:hover ul#activism
{
	left:412px;
	background:#255228;
}

	div#nav ul#navbar li:hover ul#activism li a
	{
		border-top:1px solid #326e35;
		background:#255228;
	}
	
	div#nav ul#navbar li:hover ul#activism li a:hover
	{
		background: #306b34;
	}
	
/* MAIN CONTENT */


div#content h1
{
	margin:0px;
	color:#005596;
	font-size:24px;
}

div#content h2
{
	color:#444;
	font-size:18px;
}


div#content h2.blue
{
	color:#005596;
}


div#content h3
{
	color:#555;
	font-size:16px;
	margin-bottom:5px;
}

div#content h4
{
	color:#555;
	font-size:14px;
	margin:0px;
}

div#content p.intro
{
	margin-top:0px;
	color:#666;
}

div#content ul#subnav
{
	list-style-type: none;
	padding:0;
	
	margin:8px -16px 0px -16px;
	
	height:19px;
	
	border:1px solid #eee;
	background:url('/graphics/right_header2.png') top left repeat-x;
	
	padding:8px 15px 8px 15px;
	
	font-size:16px;
	
}

div#content ul
{
	font-size:14px;
	line-height:145%;
	color:#555;
}


div#content ul#subnav li
{
	display:inline;
	margin-right:15px;
	margin-bottom:4px;
	font-weight:bold;
}

div#content p
{
	font-size:14px;
	line-height:145%; 
	color:#555;
}

div#content div#copy li
{
	font-size:14px;
	line-height:145%;
	margin-left:0px;
	margin-bottom:10px;
	color:#666;
}

div.photo
{
	float:right;
	width:200px;
	margin:0px 0px 20px 20px;


}	

div#content div#copy div.photo
{
	float:right;
	
	width:230px;
	margin:0px 0px 20px 20px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}

div#content div#copy div#breakright div.photo
{

		margin:0px 0px 20px 0px;
	float:none
	margin-top:0px;
}


div#content div#copy div.photo img
{
	margin-bottom:10px;
}

div#content div#copy div.photo .caption
{

	font-size:12px;
	color:#666;
}

div#content div#copy div#eventinfo
{
	float:right;
	border:1px solid #ddd;
	width:200px;
	margin:0 0 20px 20px;
	padding:15px;
}

div#content div#copy div#breakright div#eventinfo
{
	margin: 0 0 20px 0;
}


div#content div#copy div#eventinfo h3
{
	color:#005596;
	font-size:18px;
	margin-top:0px;
	margin-bottom:10px;
}

div#content div#copy div#eventinfo .date
{
	line-height:145%;
	font-weight:bold;
	color:#555;
	font-size:14px;
}
div#content div#copy div#breakright
{

	display:inline;
	float:right;
	margin-right:0px;
	margin-left:20px;
	margin-bottom:20px;
	width:230px;
}

div#content div#copy div#eventinfo p
{
	margin-bottom:0px;
}

div#content div#copy .link
{
	font-weight:bold;
	font-size:14px;
	line-height:145%; 
	color:#005596;
}

div#content ul#appview
{
	list-style-type: none;
	margin:0;
	padding:0;
}

div#content ul#appview li
{
	padding:10px 10px 0px 10px;
	margin:10px;
	border:1px solid #ccc;
}

div#content ul#appview li li
{
	padding:0;
	margin:0;
	border:0;
}

div#content ul#appview .rowheader
{
	display:inline-block;
	width:533px;
	
	height:15px;
	
	
	border:1px solid #eee;
	background:url('/graphics/right_header2.png') top left repeat-x;
	
	margin:-10px -10px 10px -10px;
	
	padding:8px 15px 8px 15px;
}



div#content ul#appview .visibility
{
	float: right;
	margin-left:20px;
}

div#content table.form
{
	margin-top:10px;
	color:#777;
	width:100%;
}

div#content table.form td, div#content table.dates td
{
	padding: 5px; 
	}

div#content table.form td.label, div#content table.dates td.label
{
	text-align:right;
	width:150px;	
	font-size:14px;
	color:#555;
}

div#contactform
{
	margin-bottom:25px;
}

div#contactform input
{
	width:99%;
	padding:3px;
	font-size:12px;
	font-weight:bold;
	display:inline;
	float:left;
	margin-bottom:20px;
}

div#contactform textarea
{
	width:99%;
	height:150px;
	padding:3px;
	font-size:12px;
	display:inline;
	float:left;
	margin-bottom:25px;
}

div#contentform input.button
{
	width:auto;

}
div#content table.form input
{
	width:99%;
	padding:3px;
	font-size:12px;
	font-weight:bold;
	display:inline;
	float:left;
}

div#content table.form input.button
{
	width:auto;
}

div#content table.form input.radio
{
	width:auto;
	margin-right:10px;
}

div#content table.form textarea
{
	padding:5px;
	width:100%;
	font-size:12px;
	
}

div#content table.form div.radiolabel
{
	display:inline;
	
	}

div#content table#sitemap
{
	width:100%;
	line-height:150%;
}

div#content table#sitemap ul, div#content ul.sitemap
{
	margin:0px;	
	padding:0px;
	list-style-type:none;
}

div#content table#sitemap ul li ul
{
	margin-top:5px;
	margin-bottom:5px;
	margin-left:20px;
	padding-left:10px;
	border-left:1px solid #aaa;
	font-size:12px;
}


div#content table#sitemap td
{
	vertical-align:top;
	
}


/* FOOTER */

div#footer p
{
	font-size:11px;
	color:#666;
}

div#footer p a
{
	font-size:11px;
	font-weight:normal;
}

div#footer a
{
	font-size:13px;
	margin-right:10px;
	font-weight:bold;
}