body { font:14px 'Trebuchet MS', Helvetica, Arial, sans-serif; color:#444; margin:0px auto; background:#DEDEDE url(images/background.gif) repeat-x; width:940px;}

* { margin:0; padding:0; border:0px;}
h1, h2, h3, h4, h5 {color:#333;}
h1, .h1 {margin:0px 0px 10px 0px; font-weight:normal; color:#333; font-weight:normal; font-size:18px; display:block;}
h2, .h2 {margin:10px 0px 10px 0px; font-weight:normal; color:#333; font-weight:normal; font-size:18px; display:block;}
h3 {margin:5px 0px 10px 0px;}
hr {height:1px; background:#333; border:1px solid #f1f1f1; margin:10px 0px 10px 0px;}
li {list-style-position:inside;}
p {margin:10px 0px 10px 0px;}
a {color:#D10505; text-decoration:none;}
a:hover {text-decoration:underline;}

/* FORMS */
input, textarea {border:1px solid #ccc; padding:3px;}
.button {background:#D10505; color:#fff; border:none; padding:10px; font-weight:bold;}
.button_white {background:#fff; color:#D10505; border:none; padding:10px; font-weight:bold;}
fieldset input {border:0px;}

/* HEADER */
#header {width:940px; }
#header_top { padding:20px 10px 0px 10px; background:#fff; height:80px; font-size:13px;}
#header_left {width:300px; float:left;}
#header_right {width:370px; margin-top:00px; text-align:right; float:right;}

#header_navbar {clear:both; height:40px; padding-left:5px;}
#header_navbar li {display:inline; list-style:none; }
#header_navbar li a {margin:0px 8px 0px 8px;padding:12px 14px 0px 14px; display:block; float:left; list-style:none; color:#fff; font-size:18px; font-weight:normal; height:33px; text-decoration:none;}
#header_navbar li a.active {background:#D10505;}
#header_navbar li a:hover {background:#D10505;}

/* CONTENT */
#content {background:#fff; padding-top:0px; border-top:5px solid #7a7a7a; }
#banner {margin:20px 0px 20px 0px; height:128px; overflow:hidden; position:relative;}
#midbanner {margin:20px 0px 20px 0px;}

h1.grey_header {background:url('/images/grey_heading_bg.gif') repeat-x; height:38px; padding:0px 10px 10px 10px; color:#fff; display:inline;}

a.child_page {margin-left:10px;}

.frontpage_links {text-align:center;}
.frontpage_links img {margin:10px;}

.figures td {border:1px solid #ccc; padding:3px;}

#supporter_text {position:relative; top:-80px; left:150px; margin-bottom:-90px; }
#supporter_text a {font-size:20px; color:#fff; cursor:pointer; text-decoration:none;}
#supporter_text span {font-size:26px;}

#sponsor_room_button { margin:30px 0px 0px 7px; background:url('/images/button_sponsor_room.gif') no-repeat; width:356px; height:90px;}
#sponsor_room_button a {text-decoration:none; display:block; color:#fff; font-size:26px; padding:10px 10px 10px 140px; }
#sponsor_room_button a span {font-size:16px; }

.quick_action { font-size:12px; border-top: 1px dashed #fff; margin:0px 0px 10px 0px; padding:10px 0px 0px 10px;}
.quick_action img {float:left; margin-right:5px; margin-top:3px;}

.content_left {padding:0px 20px 20px 20px; width:660px; float:left;}
.content_left iframe {padding:0px; width:640px; height:320px;}
.content_left iframe h5{color:#fff;}
.content_full {padding:0px 20px 20px 20px; width:900px; float:left;}
.frontpage_box {width:245px; float:left;}
.news_box {padding:10px; background:#f1f1f1; font-size:14px;}
.news_box  li {margin-bottom:10px;}

.leftnav {list-style:none; margin:10px 0px 10px 20px; *margin:10px 10px 10px 0px; width:190px; float:left;}
.leftnav li {width:180px; background:#D10505; padding:3px; margin:3px 0px 3px 0px;}
.leftnav a {text-decoration:none; display:block;  color:#fff; font-size:16px; font-weight:normal; cursor:pointer;}
.leftnav a.child_page {display:block; font-size:14px; margin:0px; padding:3px 0px 3px 0px; text-indent:15px;color:#D10505;}

.info_box {border:1px solid #aaa; width:600px; background:#fff; height:auto; padding:3px 10px 10px 10px; display:none; }
.info_box ul {margin-left:20px;}
.info_box li {list-style-position:outside;}
.info_box table li {list-style-position:inside;}

.latest_news {margin-bottom:10px;}
.clearfix {clear:both; display:block; height:0px; line-height:0px;}
.small_link {font-size:9px; color:#777; text-decoration:none;}
.fp_events img {width:100px; float:left; padding:0px; margin-right:10px;}

.bottomconnect {width:894px; margin-left:24px; text-align:right; background:url('/images/fp_bottom_divider.gif') no-repeat;}
.bottomconnect img {}

.content_tab {list-style:none; margin:0px 10px 10px 0px; width:100%; position:relative; left:-20px; *top:15px;}
.content_tab li {width:185px; background:#D10505; float:left; padding:3px 3px 3px 6px; margin:3px;}
.content_tab li a {text-decoration:none; color:#fff; font-size:16px; font-weight:normal; cursor:pointer;}
.content_tab a.active {text-decoration:none; font-size:16px; font-weight:bold;}
.content_info_box {border:1px solid #aaa; background:#fff; height:auto; padding:3px 10px 3px 10px; display:none; }

.photo_column {float:right; width:220px; margin-right:10px; text-align:center;}
.photo_column img {padding:5px; border:1px solid #ededed; cursor:pointer;}

.signup_box {width:550px; background:#D10505; color:#fff; padding:10px; line-height:20px;}
.signup_box h5 {color:#fff; font-size:16px; margin-bottom:5px;}
.signup_box hr {margin-bottom:15px; margin-top:15px;}
.signup_box .signup_table {margin-left:70px;}
.signup_table {width:300px;}
.signup_box a {color:#fff;}
.signup_box input, .signup_box textarea {border:0px;}
.privacy {font-size:10px; font-style:italic; line-height:14px; text-align:center; margin-bottom:20px;}

.signup_box_frontpage {width:300px; background:#D10505; color:#fff; padding:10px; line-height:20px;}
.signup_table {width:300px;}
.signup_box_frontpage a {color:#fff;}
.signup_box_frontpage .textbox {border:0px; width:200px;}
.privacy {font-size:10px; font-style:italic; line-height:14px; text-align:center; margin-bottom:20px;}

#pledgeiframe {height:400px;}
.pledge_form {width:600px;}
.pledge_form input.inputtext {width:200px;}
.pledge_form th {width:150px; text-align:right;}
.pledge_form .button_white {width:auto;}

.article {margin-bottom:10px;}

.story {margin:0px 10px; padding:10px; background:#333; color:#fff; width:270px; float:right;}
.story h3 {color:#fff;}

.newsletterlink {width:200px; float:left; text-align:center; margin-right:10px;}

#campaigntable th {text-align:right; padding-right:10px;}
#campaigntable th, #campaigntable td {vertical-align:top;}

/* Common elements */
#left_col {width:520px; float:left; padding:0px 0px 20px 20px;}
#right_col {width:370px; float:right; padding:10px 0px 0px 0px; background:url('/images/rhs_bg.gif') repeat;}
#right_col h2 {margin-left:10px;}
.error_message {background:#f09494; border:1px solid #636363; padding:10px;}

.actionbox {margin:0px 10px 10px 0px;}

.rightbar_top {background:url('/images/rightbar_top.gif') no-repeat top left; padding:10px 10px 0px 10px; border:none;  margin-left:10px; color:#fff; font-size:12px;}
.rightbar_bottom{background:url('/images/rightbar_bottom.gif') no-repeat bottom left; height:10px; line-height:3px; border:none;  margin-left:10px; color:#fff; font-size:12px;}

/* TWITTER */
#twitterbox {width:350px; margin-left:10px;  list-style-type: none; padding-left: 0; font-size:12px;}
#twitterbox  p { color: #000; border-bottom: 1px dashed #D10505; margin:10px 0px 00px 0px; padding:0px 0px 10px 0px;}
#twitterbox  .twittertime {font-style:italic; font-size:10px; color:#333;}


/* DONATE PAGE */
.donate_box {color:#000; font-size:12px; width:200px; margin:0px 20px 20px 0px; background:url('/images/donate_mid.gif') repeat-y; float:left;}
.donate_box a {color:#000; font-weight:bold; text-decoration:underline;}
a.headerlink {text-decoration:none; display:block; cursor:pointer; height:170px;}
.innerbox {height:400px; display:none; padding:0px 10px 10px 10px; position:relative; top:-70px;}

.direct_header {background:url('/images/donate_direct.gif') no-repeat;}
.pp_header {background:url('/images/donate_pp.gif') no-repeat;}
.jg_header {background:url('/images/donate_jg.gif') no-repeat;}
.caf_header {background:url('/images/donate_caf.gif') no-repeat;}
.items_header {background:url('/images/donate_items.gif') no-repeat;}
.sponsor_header {background:url('/images/donate_sponsor.gif') no-repeat;}


/* FOOTER */
#footer {color:#444; background:#fff; padding:10px; text-align:right; font-size:12px;}
