/* Global */
.fl {float:left;}
.fr {float:right;}
.clear, .clr {clear: both;}
.clearl {clear: left;}
.pad10 {padding: 10px;}
div.clear, div.clearl {font-size: 1px; line-height: 1px; margin-top: 1px; height: 1px;}

body {padding: 0; margin: 0;}
ul {padding: .33em 0 .33em 1.5em; margin:0;}
#wrap {text-align: center;position:relative;}
#header, #content, #footer {text-align: left;}
#logout-panel {position: absolute; top: 1em; right: 1em;}
#HomeLink {position: absolute; top: 2em; width: 20%; height: 180px;margin: 0 40%; display:block;}
#footer {padding-top: 1em;}
#content .single, #fcontent {padding-top: 10px;}
#fcontent {padding-bottom: 10px;}
#footer-home-link {margin-top: -5px;}
#content, #footer {width: 910px; margin: 0 auto;}
/* Home Page */
#content .tri, .nav li {width: 286px; float:left; margin-left: 17px;}
#content .tri {padding-bottom: 1.5em;}
#content .tri.left {margin-left: 0;}
#content .tri h3, #content h3 {margin-top: 4px;}
#content h3 {margin-bottom: 4px;}
#content .tri p, #content p {margin-top: 4px;}
#content .single h3 {float:left; padding-right: 20px; padding-top: 6px; margin: 0;}
#content .single ul {margin: .6em 0; padding: 0;}
#content .single ul li {float: left; width: 425px; padding: 0 10px 0 15px; margin: .4em 0;}
#content .register.single p {padding-top: 5px;}

#content p.form, p.form, form {margin:0;padding:0;}
label.large {width: 160px; clear: left;}
label.medium {width: 8em;}
label.small {width: 6em;}
label.tiny {width: 3em;}
label.large, label.small, label, label.tiny {padding: 5px 0; margin-bottom: 5px;}
p.form input.text, p.form input.password, p.form select, p.form label, p.form input.radio, p.form input.checkbox, p.form span, p.form div.pad10, p.form span.required {float:left;}
input.radio, input.checkbox {vertical-align: middle;}
p.form label {margin-top: 4px; margin-left: 4px;}
input.large, select.large, div.jcombox {width: 20em;}
input.small, select.small {width: 8em;}
input.medium, select.medium {width: 14em;}
.login #EmailAddress {width: 200px;}
input.fullwidth, textarea.fullwidth, legend.fullwidth {display: block; width: 590px;}
textarea.bigtext { height: 14em;}
input.text, input.password, input.fullwidth, textarea.fullwidth, select, fieldset div.pad10, input.radio {padding: 5px; margin-bottom: 2px;}
p.form p.form, p.required {margin-left: 400px;}
span.required{padding-left:.5em;}
input.login {width:5em !important;}

.register .buttons p {padding: 1em 0 .35em; margin: 0;}

p.section-description {padding: .5em 0 ;margin:.5em 0;}

.two-col, p.two-col {width: 450px;}

div.hidden {position: absolute; left: -99999px;}
.button, a.button {padding: .25em .5em; min-width:100px;}
.nav {padding: 0; margin: 0;}
.nav li {display: block;}
.nav a , .nav li.here div {display:block; padding: .25em .5em;}

#blogs, #write {width:600px;float:left;}
#write .buttons {padding: .5em 0;}
#sidebar {width: 290px; float:right;}
#write .notice {float: left;}
#blogs h3 {margin-bottom: 0;}
div.blog {padding-top: 1em;}
.blog .blog-title {float:left; margin: 0 1em 0 0;}
/*.blog .blog-date, .blog .blog-text, .blog .buttons {padding-right: 2em;}*/
.blog .blog-by {clear: left;}
.blog .buttons {text-align: right;}
#sidebar a.write {float: right;}

table td , table th {padding: .5em .5em; margin:0;}
table.activity, table.events, #content table.tri {width:100%; border-collapse: collapse;}
#content table.tri {margin:0; float:none;}
table.tri td {width:32%;}

h3.borders {margin: .25em 0; padding: .25em 0;}
h3 {padding-bottom:.5em; margin-bottom:.5em;}
.errors, .warnings {margin-bottom: .5em;}
.errors h3, .warnings h3 {float: left; padding: .65em !important; margin: 0 !important;}
.errors ul, .warnings ul {padding-left: 10em; margin: .75em 0;}


.cb { clear: both; }
.contribute { margin-top: 12px; }
.contribute h2 { margin:0; border-bottom: 0; font-size: 20px; }
.contribute .donations { float: left; width: 370px; }
.contribute .form { float: right; width: 510px; }
.contribute .form .amountPicker .left { float: left; width: 20%; }
.contribute .form .amountPicker .right { float: right; width: 79%; }
.contribute .form .amountPicker .option { height: 30px; }
.contribute .form .amountPicker .option .text  { margin: 0 10px; width: 120px; border: 0; background: white; }
.contribute .form .amountPicker .option .example { color: white; }
.contribute .form .amountPicker .option  input { color: black; }
.contribute .form .message { margin-top: 10px; padding: 40px 0; background: url('/img/signature.png') no-repeat 100% 50%;}
.contribute .form .message .text { width: 80%; }
.contribute .form .sbutton { text-align: right; border-top: 1px solid black; color: white; border-bottom: 1px solid black; padding: 15px 0;}
.contribute .form .sbutton input { padding: 2px 30px; color: #AAA; background: white; border: 0; margin-left: 15px; }

.contribute h4 { margin: 7px 0 10px 0; border-top: 1px solid #505050; font-size: 13px; border-bottom: 1px solid #505050; width: 95%; padding: 6px 0;}

