body, html {position:relative; width:100%; height:100%; background:url(../../images/site_specific/layout/bg.jpg) repeat-x #fff; font-family: "Trebuchet MS", Helvetica, sans-serif; font-size:10px;}
strong {font-weight:bold;}

.clear {clear:both;}

h1, h2, h3, h4, h5, p {margin-bottom:0;}
h1 {font-size:2.5em; line-height:1.2em; font-weight:bold; text-transform:uppercase; color:#ffc425;}
h2 {font-size:1.5em; line-height:1.2em; font-weight:bold; text-transform:uppercase; color:#000; padding-top:10px;}
h3 {font-size:1.3em; line-height:1.2em; font-weight:bold; color:#000; padding-top:5px;}
h4 {font-family: Georgia, "Times New Roman", Times, serif; font-size:1.3em; line-height:1.7em; font-style:italic; color:#000;}
h5 {font-size:1.3em; line-height:1.3em; font-style:italic; color:#003768; padding:5px 20px 10px 10px; text-align:center;}
p {font-family: Verdana, Helvetica, sans-serif; font-size:1.3em; line-height:1.7em; color:#000; padding-top:7px;}
a {color:#c41230; text-decoration:none;}
a:hover {text-decoration:underline;}
hr {border:0; color:#ffc425; background-color:#ffc425; height:2px; width:100%; margin:0; padding:0;}

#wrapper {position:relative; width:975px; margin:0 auto;}

/* Header */
#contribute_bar {position:relative; width:742px; height:35px; padding:10px 0 0 233px; background:url(../../images/site_specific/layout/contribute_bg.jpg) no-repeat;}
#contribute_btn {position:absolute; width:150px; height:25px; left:46px; top:20px; background:url(../../images/site_specific/layout/contribute_btn.gif) no-repeat 0px 0px;}
#contribute_btn:hover {background:url(../../images/site_specific/layout/contribute_btn.gif) no-repeat 0px -25px;}
#contribute_bar div.rp-text-img {position:relative; width:300px; height:22px;}
#contribute_bar div.rp-text-img p {font-family: "Trebuchet MS", Helvetica, sans-serif; font-size:1.1em; color:#4c4c4c;}

#head_n_contents {position:relative; width:975px; background:url(../../images/site_specific/layout/contents_y.png) repeat-y;}
#header {position:relative; width:884px; margin-left:46px; padding-top:120px; background:url(../../images/site_specific/layout/header_bg.gif) no-repeat #e5e3e2;}
#get_involved {position:absolute; width:318px; height:20px; left:0px; top:11px;}
.get {display:block; float:left; width:114px; height:20px; font-size:1.4em; line-height:20px; font-weight:bold; text-transform:uppercase; color:#000;}
.red {color:#c41230;}
#input_mover {position:relative; float:left; width:147px; height:20px;}
#get_involved input#involved {background-color:#f0eeeb; border:none; width:142px; height:12px; padding:3px 0 5px 5px;}
.form-hint {font-style:italic; color:#666;}
.form-reg {font-style:normal; color:#000;}
#submit_involve {display:block; float:left; width:52px; height:20px; background:url(../../images/site_specific/layout/submit.gif) no-repeat;}
#submit_involve:hover {background:url(../../images/site_specific/layout/submit_rol.gif) no-repeat;}


#network {position:absolute; width:251px; height:25px; right:0px; top:10px;}
#tellafriend {display:block; float:left; padding-top:4px;}
#facebook {position:relative; float:left; width:25px; height:25px; margin-left:27px; background:url(../../images/site_specific/layout/facebook.gif) no-repeat;}
#twitter {position:relative; float:left; width:25px; height:25px; margin-left:10px; background:url(../../images/site_specific/layout/twitter.gif) no-repeat;}
#myspace {position:relative; float:left; width:25px; height:25px; margin-left:10px; background:url(../../images/site_specific/layout/myspace.gif) no-repeat;}

#logo {display:block; position:absolute; width:230px; height:87px; right:327px; top:23px; background:url(../../images/site_specific/layout/logo.gif) no-repeat;}

/* Navigation */
#main_nav {position:relative; width:824px; padding:0 30px 5px 30px; text-align:center;}
#main_nav li {display:inline; position:relative; padding:0 20px;}
#main_nav li a {font-size:1.8em; line-height:32px; font-weight:bold; letter-spacing:1px; color:#666;}
#main_nav li a:hover, #main_nav li a.selected {color:#c41230; text-decoration:none;}

#sub_nav {position:relative; width:824px; padding:0px 30px; border-top:5px solid #fff; background-color:#f2f1f1; text-align:center;}
#sub_nav li {display:inline; position:relative; padding:0 16px;}
#sub_nav li a {font-size:1.3em; line-height:22px; color:#666;}
#sub_nav li a:hover, #sub_nav li a.selected {color:#c41230; text-decoration:none;}

/* Backgrounds */
#shad_top {position:relative; width:950px; height:17px; margin-left:13px; background:url(../../images/site_specific/layout/shad_top.gif) no-repeat;}
#shad_btm {position:relative; width:950px; height:16px; margin-left:13px; background:url(../../images/site_specific/layout/shad_btm.gif) no-repeat;}
#contents {position:relative; width:950px; margin-left:13px; background:url(../../images/site_specific/layout/contents_y.gif) repeat-y}
#contents_inset {position:relative; width:884px; margin-left:33px;}
#contents_inset.home {height:634px; background:url(../../images/site_specific/torsten_home.jpg) no-repeat;}

/* Left Column */
#column_l {position:relative; float:left; width:500px; margin:0 0 0 34px; padding:34px 0;}
#contents_inset.home div#column_l {position:relative; float:left; width:478px; margin:36px 0 0 56px; padding:0;}
#contents_inset.home div#column_l p {font-size:1.4em; line-height:1.7em; color:#fff; padding-top:4px;}
#contents_inset.home div#column_l p a {color:#ffc425;}

#column_l ul {list-style:disc;; padding:10px 0 4px 0;}
#column_l ul li {font-family: Verdana, Helvetica, sans-serif; font-size:1.3em; line-height:1.4em; color:#000; margin:0 0 0 25px; padding:3px 0;}
#column_l ol {list-style:decimal;; padding:10px 0 4px 0;}
#column_l ol li {font-family: Verdana, Helvetica, sans-serif; font-size:1.3em; line-height:1.4em; color:#000; margin:0 0 0 25px; padding:3px 0;}

#events {position:absolute; width:411px; height:214px; left:0; top:389px; background:url(../../images/site_specific/layout/events_bg.png) no-repeat;}
#events h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size:2.4em; line-height:1.7em; font-weight:normal; text-transform:none; color:#fff; padding:2px 0 0 33px;}
#events h3 {font-family: Verdana, Helvetica, sans-serif; font-size:1.2em; line-height:1.2em; font-weight:bold; font-style:italic; color:#c41230; padding:13px 0 0 45px;}
#events p {font-size:1.3em; line-height:1.7em; font-style:normal; color:#000; padding:0 0 0 45px;}
#events a.more-events {font-family: Verdana, Helvetica, sans-serif; font-size:1em; line-height:1.2em; font-weight:bold; text-transform:uppercase; color:#c41230; margin:0px 0 0 350px;}
#event_content {position:relative; width:411px; height:148px;}
#event_content div.rp-text-img {margin-bottom:0px;}

/* Right Column */
#column_r {position:relative; float:right; width:317px;}
#issues_box {position:absolute; width:283px; height:192px; left:6px; top:7px; padding:59px 0 0 20px; background:url(../../images/site_specific/layout/issues_box.png) no-repeat;}
#educ {position:relative; float:left; width:130px; height:61px; margin:0 5px 5px 0; background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px 0px;}
#educ:hover {background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px -61px;}
#envi {position:relative; float:left; width:130px; height:61px; margin:0 5px 5px 0; background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px -122px;}
#envi:hover {background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px -183px;}
#free {position:relative; float:left; width:130px; height:61px; margin:0 5px 5px 0; background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px -244px;}
#free:hover {background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px -305px;}
#econ {position:relative; float:left; width:130px; height:61px; margin:0 5px 5px 0; background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px -366px;}
#econ:hover {background:url(../../images/site_specific/layout/issues.gif) no-repeat 0px -427px;}

/* Footer */
#footer {position:relative; width:975px; height:60px; padding-top:40px; background:url(../../images/site_specific/layout/footer_bg.png) no-repeat;}
#footer p {font-size:1em; color:#888; text-align:center; padding-top:0px}

/* Contact Form */
.rp-web-to-email-form form {margin-top:20px;}
.rp-web-to-email-form div.rp-content legend {font-size:1.2em; color:#000;}
.rp-web-to-email-form div.rp-content div.rp-form-item label {font-size:1em; color:#999; padding-right:5px;}
.rp-web-to-email-form div.rp-content input#submit {margin-top:10px;}
.rp-web-to-email-form div.rp-content div.rp-form-check {margin-left:6.75em;}
.rp-web-to-email-form div.rp-content div.rp-form-check label {font-size:1em; color:#999; padding-right:5px;}


/* Widget Specific */
.rp-content {margin-bottom:20px;}
.rp-text-img {margin-bottom:0;}
.rp-ruled-line {padding:0;}
.rp-quote div.rp-content {margin:0 25px 20px 25px; text-align:right;}
.rp-quote div.rp-content h4 {padding-bottom:7px; text-align:left;}
.rp-quote strong.rp-quote-name {font-size:1.2em; color:#000;}
.rp-quote span.rp-quote-title {font-size:1.2em; color:#000; padding-left:15px;}
.rp-link-to-file img {display:block; float:left;}
.rp-link-to-file a {display:block; float:left; padding:18px 5px; font-size:1.1em; text-transform:uppercase;}
.rp_row_imgs {margin-bottom:20px;}
.rp_row_imgs div.rp-content div.img-1 {width:32%; margin-right:2%;}
.rp_row_imgs div.rp-content div.img-1 {width:32%; margin-right:2%;}
.rp_row_imgs div.rp-content div.img-2 {width:32%; margin-right:2%;}
.rp_row_imgs div.rp-content div.img-3 {width:32%; margin-right:0;}
.rp-text-img img {margin-top:10px;}
#column_l div.rp-text-l-imgs ul.rp-side-images {margin:0; padding:5px 17px 10px 0; list-style:none;}
#column_l div.rp-text-l-imgs ul.rp-side-images li {margin:0; padding:0 0 7px 0; line-height:0px;}
#column_l div.rp-site-map ul {list-style:none; padding:10px 0 0 0;}
#column_l div.rp-site-map ul li {font-family: Verdana, Helvetica, sans-serif; font-size:1em; line-height:1.2em; color:#c41230; margin:0 0 0 25px; padding:3px 0;}
#column_l div.rp-site-map ul li.second-level {margin:0 0 0 45px; font-style:italic;}
#event_content div.rp-content {margin-bottom:0px;}
#contents_inset.home div#column_l a.read-more {display:block; color:#ffc425; text-transform:uppercase; padding-top:10px;}
#contents_inset.home div#column_l a:hover {text-decoration:underline;}
#contents_inset div#column_l a.read-more {display:block; font-size:1.2em; color:#c41230; text-transform:uppercase; padding-top:10px;}
#contents_inset div#column_l a:hover {text-decoration:underline;}
