body {
  padding: 15px; 0 15px 0;
  margin: 0;
  background-color: #000033;
  line-height: 1.5em; 
  font-size: 11px;
  font-family: Tahoma,Verdana,"Bitstream Vera Sans", sans-serif;
}

img { border: none; }

h1, h2, h3, h4, h5, h6 { line-height: 1.15em; }

h1 { font-size: 18px; }
h2 { font-size: 15px; }
h3 { font-size: 13px; } 

.italic { font-style: italic; }
.bold { font-weight: bold; }
.blue { color: #617bb8 }
.red { color: rgb(255, 40, 40); }
.clear { clear: both; }

.even { margin-bottom: 30px; }
.odd { margin-bottom: 30px; }

.hover_link { display: block; padding: 3px 5px 3px 5px;}
.hover_link:hover { background-color: #C4D0E9; color: #fff; text-decoration: none; }
.normal_cursor { pointer: normal; }
.normal_cursor:hover { text-decoration: none; }

#main_container {
  width: 950px;
  margin: auto;
  background-color: #edeef3;
}

#header_image { width: 905px; height: 209px; }
#navigation { background-color: #2b519e; width: 950px; }
#main_body a { color: #2b5092; text-decoration: none; }
#main_body a:hover { text-decoration: underline; }
#main_body h1 { color: #28529c; }
#main_body { border-top: 5px solid #a1b2d4; padding: 17px; } 

#body_left { width: 570px; float: left; margin-bottom: 17px; }
#body_left h1 { padding-top: 0; margin-top: 0; }
#featured_box { margin-bottom: 17px; }
#mid_content {}
#mid_content ul { list-style-type: none; padding: 0; margin: 0; }
#mc_right li { margin-bottom: 12px; }
#recent_headlines_list li { margin-bottom: 0; }
#mc_left { float: left; width: 250px; border-top: 1px solid #2b509e; }
#mc_left h2 { color: #28529C; padding-top: 0; margin-top: 2px; margin-bottom: 0; }
#mc_left ul { }
#mc_left a { color: #28529C;}
#mc_right { float: right; width: 307px; } 
.white_on_blue { color: #fff !important; background-color: #2b509e; padding: 5px; margin: 0; padding-top: 5px; }
#mc_right h2 { color: #fff; background-color: #2b509e; padding: 5px; margin: 0; }

#body_right { float: right; width: 333px; }

#action_list { list-style-type: none; padding: 0; margin: 0; }
#action_list li { height: 128px; width: 333px; overflow: hidden; margin-bottom: 12px; }

#join_box {
  background-image: url('/media/images/join_background.jpg');
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
#jb_form { padding-top: 65px; margin-left: 35px; }
#jb_form { *padding-top: 45px; }
#jb_form input { border: 1px solid #777; height: 21px; }
#footer a { color: #fff; }
#footer { background-color: #2b519e; color: #fff; padding: 10px; padding-left: 17px; }

.entry_image { float: right; padding-left: 10px; padding-bottom: 5px; padding-top: 5px; }
#entry_image_container { float: right; padding-left: 10px; padding-bottom: 5px; padding-top: 5px; }
.pull_quote { float: right; width: 300px; font-size: 35px; line-height: 1.25em; }
.caption { font-size: 10px; padding: 0; margin: 0;}
.comment_form { list-style-type: none; margin: 0; padding: 0; }
.paid_for {
  float: right; 
  padding: 5px;
  border: 1px solid #fff; 
  color: #fff;
  text-align: center; 
  width: 322px;
  margin-right: 7px;
}
#powered_by { float: left; padding-top: 5px; }
.read_more { color: #2b50a0; }
.posted_on { padding-top: 2px; padding-bottom: 5px; border-top: 2px solid #2b519e; } 
ul.photo_list { list-style-type: none; padding: 0; margin: 0; width: 100%; }
.photo_list li { float: left; display: block; padding: 5px; height: 110px; width: 110px; overflow: hidden; }
#mc_left ul.photo_list { margin-left: -5px; } 
ul.gallery_list { padding: 0; margin: 0; list-style-type: none; }
.gallery_list_li { width: 100%; overflow: hidden; } 
ul.full_gallery_list { padding: 0; margin: 0; list-style-type: none; }
ul.supporter_list { padding: 0; margin: 0; list-style-type: none; margin-left: 12px; }
ul.supporter_list ul { list-style-type: none; padding: 0; margin: 0}
.supporter_list li { text-indent: -10px; }
ul.form { list-style-type: none; margin: 0; padding: 0; }
ul.form li { padding-bottom: 5px; }
ul.form textarea { display: block; }
ul.form .errorlist { list-style-type: none; color: rgb(255, 40, 40); padding: 0; margin: 0; }
ul.form .errorlist li { padding-bottom: -5px; }
#comment_list { list-style-type: none; margin: 0; padding: 0; }
#comment_list li { margin-bottom: 10px; border-bottom: 2px solid #2B519E; } 
.comment_body { padding: 5px; background: rgb(230, 230, 240); }
.comment_details { background-color: #a1b2d4; padding: 2px; padding-left: 5px; }
.issues_list { list-style-type: none; margin: 0; padding: 0; }
.issues_list a { font-weight: bold; }
.issues_list h2 { margin: 0; padding: 0; }
.issues_list img { float: right; padding-left: 10px; padding-top: 5px; }
.issues_list li { margin-bottom: 10px; width: 100%; overflow: hidden; padding-bottom: 5px; border-bottom: 1px solid #2b519e; }
.issue_top_box { padding: 7px; border: 1px solid #a1b2d4; background: #ddd; letter-spacing: 1px !important;} 
.issues_blurb { }
.issues_healthcare { float: right; margin: 7px; }
.issues_healthcare div { padding: 5px; }
.issues_healthcare ul { margin-left: 7px; padding-left: 7px; margin-top: 0; margin-bottom: 0; }
.issues_healthcare { background-color: #A1B2D4; }
.tf_fieldset { border: 1px solid #a1b2d4; }
.tf_fieldset legend { font-weight: bold; font-size: 14px; margin-top: 5px;}
.form .with_width label { width: 40px; display: block; float: left; }
.form .with_width .help_text { margin-left: 40px; }
.entry_video { float: right; padding-left: 10px; }

#hidden_header { width: 0px; height: 0px; z-index: -500; visibility: hidden; }
#main_header { position: relative; width: 950px; height: 209px; z-index: 5; }

.udm { list-stype-type: none; }
.udm li { float: left;  text-align: center; }
.udm ul { display: none; }
.udm a { color: #fff; }
.white_on_blue { margin-top: 0 !important; padding: 5px !important; }
.recent_headlines_list * { padding-left: 0;} 
#mc_left { border-top: 0 !important; } 


.landing {font-size:13px;}

