/***********Globals***********/

body, html {
  margin:0px;
  padding:0px;
  padding: 0px;
  background:#041759;
}

img{
  border:0px;
}

a,h1,h2,h3,h4,tr,td,p{
  border:0px;
  margin:0px;
  text-decoration:none;
  font-family: sans-serif;
  font-weight: normal;
  color:black;
}

div.clear{
  clear:both;
}

/***********Structure***********/

#header{
  background-image:url('images/header.png');
  height:280px;
}

#container{
  width:1024px;
  margin-left: auto;
  margin-right: auto;
  background-image: url('images/container_sidebar.png');
}

#navigation{
  background-image: url('images/navigation_bar.png');
  height:71px;
}

#main{
  width:769px;
  float:left;
}

#sidebar{
  text-align:center;
  width:255px;
  float:right;
}

#footer{
  background-image:url('images/footer_background.png');
  clear:both;
  height:90px;
  margin-bottom:20px;
}

/***********Header***********/

#button1,#button2,#button3,#button4,#button5{
  position:relative;
  left:673px;
  top:200px;
}

/***********Footer**********/

h3.footer{
  color:white;
  text-align:right;
  font-size:12px;
  padding-top:50px;
  padding-right:10px;
}

/***********Navigation Bar***********/

h3.navbar{
  padding-left:20px;
  padding-top:23px;
  margin:0px;
}

a.navlink{
  margin:0px;
  margin-left:20px;
  color:white;
  font-size:20px;
}

/***********Sidebar***********/

#sidebar_donate{
  background-image:url('images/small_sidebar_donate.png');
  width:245px;
  height:157px;
  margin: auto;
}

#sidebar_volunteer{
  background-image:url('images/small_sidebar.png');
  width:245px;
  height:157px;  
  margin: auto;
}
#sidebar_news{  
  background-image:url('images/large_sidebar.png');
  width:245px;
  height:294px;
  margin: auto;
}
#sidebar_facebook{  
  background-image:url('images/large_sidebar.png');
  width:240px;
  height:274px;
  margin: auto;
  padding-top:20px;
  padding-left:5px;
}

iframe{
  margin:-1px;
}

#facebook_container{
  width:238px;
  height:227px;
  margin:-1px;
  overflow:hidden;
}

h1.sidebar_volunteer_text{
  padding-top:25px;
  letter-spacing:-1px;
  color:black;
}

h1.sidebar_text{
  padding-top:15px;
  color:black;
}

h1.sidebar_donate_text{
  padding-top:23px;
  color:white;
}

h3.sidebar_text{
  padding:15px;
  padding-top:5px;
}

.sidebar_form_text{
  margin-left:15px;
  margin-top:5px;
  float:left;
}

.sidebar_form_field{
  margin-right:15px;
  float:right;
}

.sidebar_form{
  width:130px;
  position:relative;
  top:8px;
}

input.sidebar{
  position:relative;
  top:8px;
}

/***********Main***********/
/**/
div#whyrunning{
  background-image:url('images/whyrunning.png');
  margin:auto;
  width:746px;
  height:287px;
}

p#whyrunning{
  padding-top:80px;
  padding-left:240px;
  padding-right:50px;
  font-size:14px;
}

/**/
div#mainissues{
  background-image:url('images/mainissues.png');
  margin-left:10px;
  width:374px;
  height:433px;
  float:left;
}

div#mainissuescontainer{
  padding-left:30px;
  padding-top:60px;
  padding-right:100px;
  height:330px;
  overflow:hidden;
}

h3.mainissues{
  font-size:29px;
}

p.mainissues{
  font-size:14px;
  padding-left:10px;
  padding-bottom:10px;
}

h4.mainissues{
  font-size:14px;
  padding-right:30px;
  text-align:right;
  color:#367b04;
}

a.mainissues{
  color:#367b04
}

/**/
div#mainnews{
  background-image:url('images/mainnews.png');
  margin-right:10px;
  width:374px;
  height:433px;
  float:right;
}

div#mainnewscontainer{
  padding-left:30px;
  padding-top:60px;
  padding-right:20px;
  height:330px;
  overflow:hidden;
}

h2.mainnews{
  font-size:20px;
}

h4.mainnews{
  font-size:14px;
  padding-right:30px;
  text-align:right;
  color:#367b04;
}

p.mainnews{
  font-size:14px;
}

/**/
div#mainsupporters{
  background-image:url('images/mainsupporters.png');
  margin:auto;
  width:746px;
  height:183px;
}

div#mainsupporterscontainer{
  padding-left:30px;
  padding-top:60px;
  padding-right:20px;
  height:90px;
}

h2#mainsupporters{
  font-size:20px;
}

/***********Misc Pages***********/
div#title{
  background-image:url('images/top.png');
  width:748px;
  height:53px;
  margin:auto;
  text-align:center;
}

div#body{
  background-image:url('images/piece.png');
  width:748px;
  margin:auto;
  min-height:825px;
}

div#bottom{
  background-image:url('images/bottom.png');
  width:748px;
  height:32px;
  margin:auto;
}

h2#titletext{
  padding:4px;
  font-size:42px;
}

p.textblock{
  font-size:14px;
  padding-left:40px;
  padding-right:40px;
  padding-top:15px;
}

/***********Issues***********/

h2.issues{
  font-size:41px;
  padding-left:40px;
  padding-right:40px;
  padding-top:15px;
}

h3.issues{
  font-size:14px;
  padding-left:40px;
  padding-right:40px;
  padding-bottom:7px;
}

/***********Supporters***********/

h2.supporters{
  font-size:20px;
  padding-left:40px;
  padding-right:40px;
  padding-top:15px;
  padding-bottom:5px;
}

h3.supporters{
  font-size:14px;
  padding-left:40px;
  padding-right:40px;
  padding-bottom:7px;
}

/***********Donate***********/

h2.donatetext{
  text-align:center;
  font-size:36px;
}

div#checkoutbutton{
  margin-left:auto;
  margin-right:auto;
  width:240px;
  margin-top:50px;
}

/***********Volunteer***********/
h2.volunteertext{
  text-align:center;
  font-size:36px;
}

div#volformleft{
  width:374px;
  float:left;
}

div#volformright{
  width:374px;
  float:right;
}

div#volformleftcont{
  width:300px;
  padding-left:90px;
  float:left;
}

div#volformrightcont{
  width:300px;
  padding-right:40px;
  float:right;
}

input.volunteerfield{
  width:200px;
  margin-top:10px;
}

h3.volunteerheadings{
  color:red;
}

h4.volunteercheckboxes{
  margin-top:10px;
}

/***********News***********/
div#news{
  width:374px;
  float:left;
}

div#events{
  width:374px;
  float:right;
}

div.smalltop{
  background-image:url('images/smalltop.png');  
  width:374px;
  height:53px;
}

div.smallbody{

}

div#newsbottom{
  background-image:url('images/smallbottom.png');
  height:36px;
}

h2#smalltitletext{
  font-size:42px;
  text-align:center;
  padding:5px;
}

#main2{
  width:769px;
  float:left;
  background-image:url('images/splitbar.png');  
}

h2.news{
  padding-left:20px;
  padding-right:20px;  
  padding-top:20px;
}

h3.news{
  padding-left:20px;
  padding-right:20px;  
}

p.news{
  padding-left:20px;
  padding-right:20px;  
}

a.news{
  padding-left:20px;
  padding-right:20px;  
}

/***********Contact***********/

td{
  vertical-align:top;
}

.contactfield1{
  width:230px;
}

.contactfield2{
  width:230px;
  height:150px;
}

div#contactleft{
  width:350px;
  float:left;
  padding:30px;
}

div#contactright{
  width:270px;
  float:right;
  padding:30px;
  padding-top:70px;
}
