/*
Theme Name: CalSERVE 2010 Pre-Campaign
Theme URI: http://www.calserve.org/
Description: Pre-campaign theme for the CalSERVE 2010 campaign for ASUC Elections
Version: 1.0
*/

body {
margin: 0px;
padding: 0px;
background: #9ed18a; /* //006900; //336600 */
font-family: Verdana;
font-size: 16px;
}

#container {
margin: 0px auto;
width: 912px;
}

#header {
float: left;
width: 911px;
height: 180px;
background: url('images/calserve-banner-2009.png') no-repeat;
margin-top: 15px;
}

#navigation {
width: 910px;
height: 30px;
text-align:center;
background: url('images/navbar-bg.png') repeat-x;
float:left;
}

#navigation ul li a {
color: #ffffff;
text-decoration: none;
padding: 5px 10px;
font-size: 14px;
}

#navigation ul li a:hover {
 background: #6cc93c; /* //98c739;//006900; */
}

#navigation ul {
float:left;
margin: 5px;
padding: 0px;
}

#navigation ul li {
display: inline;
float:left;
}

#navigation ul li ul {
display: none;
z-Index: 20;
position: absolute;
border: 1px solid black;
padding: 5px;
background: #6cc93c; /* //98c739;//006900; */
margin-left: -1px;
}

#navigation ul li:hover ul, #navigation ul li.activeMenu ul {
display: block;
}

#navigation ul li ul li {
float:left;
clear:both;
}

#navigation ul li ul li a {
color: #000000;
font-size: 14px;
text-decoration: none;
padding: 3px;
width: 100%;
}

#navigation ul li ul li a:hover {
text-decoration: underline;
background: #6cc93c; /* //98c739;//006900; */
}


#content {
float: left;
width: 898px;
padding: 0px 0px 10px 10px;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
background: #ffffff;
}

#page_body {
float: left;
width: 610px;
padding-right: 10px;
margin: 0px;
}

#sidebar {
float: left;
width: 268px;
padding: 5px;
background: #C4FFB6 none repeat scroll 0%;
min-height: 1100px;
}

#sidebar h2 {
 margin-top: 5px;
 margin-bottom: 5px;
 font-size: 18px;
 color: #000000;
}

#sidebar h3 {
  font-size:14px;
  margin-bottom:5px;
  margin-left:5px;
  margin-top:5px;
  color: #000000;
}

#sidebar ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
margin-top:0px;
padding-bottom:0px;
padding-left:20px;
padding-right:20px;
padding-top:0px;
}

#sidebar ul li{
 font-size: 12px;
}

#sidebar a {
color:#006900;
text-decoration:none;
}

#sidebar a:hover {
 text-decoration: underline;
}

#footer {
float: left;
width: 910px;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
background: #ffffff;
text-align: center;
}

#footer_bg {
  padding-bottom: 10px;
  margin-bottom: 15px;
  float: left;
  background: url('images/footer_bg.png') no-repeat;
  width: 910px;
  height: 15px;
}

#footer p {
padding: 0px;
margin: 0px;
font-size: 10px;
}

a {
 text-decoration: none;
 color: #006900;
}

a:hover {
 text-decoration: underline;
}

ul.exec_candidates {
float: left;
list-style-type: none;
margin-left: 15px;
padding: 0px;
}

ul.senate_candidates {
float: left;
list-style-type: none;
margin-left: 8px;
padding: 0px;
}

ul.current_elected {
float: left;
list-style-type: none;
margin-left: 8px;
padding: 0px;
}

li.exec_candidate {
float: left;
display: inline;
width: 414px;
margin: 5px;
padding: 5px;
background: #ddffc1;
border: 1px solid black;
}

li.exec_candidate:hover {
 background: #6cc93c;
}

li.senate_candidate {
float: left;
display: inline;
width: 271px;
margin: 5px;
padding: 5px;
border: 1px solid black;
background: #ddffc1;
height: 170px;
overflow: hidden;
}

li.current_elected {
float: left;
display: inline;
width: 260px;
margin: 5px;
padding: 5px;
border: 1px solid black;
background: #ddffc1;
height: 170px;
overflow: hidden;
}

li.current_elected:hover {
 background: #6cc93c;
}

li.senate_candidate:hover {
 background: #6cc93c;
}

ul.exec_candidates img, ul.senate_candidates img , ul.current_elected img {
 float: left;
 border: 1px solid black;
 margin: 0px;
 margin-right: 5px;
}

ul.stats {
 float: left;
 list-style-type: none;
 padding-left: 10px;
 width: 246px;
}

ul.stats li {
 font-size: 12px;
}

li.senate_candidate ul.stats {
width: 160px;
padding-left: 3px;
}

li.current_elected ul.stats {
width: 160px;
padding-left: 3px;
}

.data {
float: left;
}

.name {
float: left;
font-size: 20px;
margin-bottom: 5px;
font-weight: bold;
clear: right;
}

li.senate_candidate .name {
font-size: 16px;
}

.senate_left {
float: left;
width: 200px;
background: #c4ffb6;
min-height: 815px;
}

.senate_middle {
float: left;
width: 400px;
padding: 5px 10px;
}

.senate_right {
 float: left; 
 width: 240px; 
 background: #6cc93c;
 padding: 5px 10px;
 min-height: 715px;
}

.senate_rest {
 float: left;
 width: 680px;
}

.senate_image {
 margin-bottom: 15px;
}

.senate_image img {
 border: 0px;
 margin: 0px;
}

.senate_experience {
 padding: 0px 8px;
}

h2.senate_page {
 margin-top: 0px;
 margin-bottom: 5px;
}

h3.senate_page {
 margin-top: 5px;
 margin-bottom: 2px;
}

h4.senate_page {
 margin: 0px;
}

p.senate_endorse {
font-size: 12px;
margin-top: 0px;
margin-bottom: 10px;
}

ul.senate_media {
  list-style: none;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
  padding-left: 5px;
}

ul.senate_media li {
  font-size: 12px;
}

ul.senate_media a {
  color: #ffffff;
  text-decoration: none;
}

ul.senate_media a:hover {
  text-decoration: underline;
}

.senate_title_image {
 float: left;
 clear: both;
 height: 93px;
 width: 679px;
 background-position: center;
 background-repeat: no-repeat;
}

img {
  border: none
  text-decoration: none;
  margin: 5px;
}

#home_left {
 float:left;
 text-align: left;
 margin-bottom:10px; 
 margin-left:10px;
 margin-right:10px;
 margin-top:10px;
 width:250px;
}

.box {
 float:left; 
 width:250px;
 padding-bottom:10px;
 padding-left:10px;
 padding-right:10px;
 padding-top:10px;
}

.box h2 {
 margin: 0px;
 padding: 0px;
 margin-bottom: 10px;
 font-size: 16px;
 float: none;
}

#welcome_box {
 background-color:#e99644; /* //C66600; */
 font-size: 16px;
}

#home_main {
 float: left;
 width: 589px;
 padding: 0px 10px;
 margin-left: 10px;
}

#flickr_box {
 float:left;
 text-align:center; 
 width:100%;
}

#candidates_box {
 background: #C4FFB6 none repeat scroll 0%;
 margin-top: 10px;
}

.box ul {
 margin: 0px;
 padding: 0px;
 padding-left: 10px;
 padding-bottom: 10px;
 font-size: 12px;
 list-style: none;
}

.post {
 margin-left: 10px;
 font-size: 14px;
}

h2.title {
 font-size: 18px;
 margin-bottom: 0px;
}

.meta {
 font-style: italic;
 margin-left: 10px;
}

.excerpt {
 margin-left: 10px;
}

#issues_box {
 margin-top: 10px;
 background: #e99644; /* //C66600; */
}

#join_us_box {
 margin-top: 10px;
 background: #C4FFB6;
}
