ul li {
margin: 0 0 15px 0;	
}


#colM_main ul {
padding: 0; margin: 0 0 25px 20px;
}

#colM_main ul li {
margin: 0 0 6px 0;
}




h1 {
font-size: 36px; color: #87b432; margin: 0 0 8px 0; font-weight: bold;
}

h2 {
font-size:22px; color: #87b432; margin: 0 0 8px 0; clear: both; font-weight: bold;
}

h3 {
font-size:18px; color: #87b432; margin: 0 0 8px 0; clear: both; font-weight: bold;
}

p.error {
color: #be3f00; border-top: 1px solid #f59f75; border-bottom: 1px solid #f59f75; padding: 4px 8px 4px 8px;
}


#colM_sub {
font-size: 12px;
}

#colM_sub h2 {
font-size: 16px; line-height: 18px;	
}

#colM_sub h3 {
font-size: 14px; margin: 0 0 8px 0;
}

#colM_sub ul {
padding: 0; margin: 0 0 15px 20px;
}

#colM_sub ul li {
margin: 0 0 6px 0;
}


#content p {
line-height: 16px; margin: 0 0 15px 0;
}

ul.col3, ul.col2  {
margin: 0 0 0 0; padding: 0 0 25px 0; width: 100%; overflow: hidden;
}

ul.col3 li {
width: 33%; float: left; list-style: none; margin: 0 0 6px 0; display: block;
}

ul.col2 li {
width: 50%; float: left; list-style: none; margin: 0 0 6px 0;
}

.box {
border: 1px solid #cccccc; padding: 22px 12px 8px 12px; margin: 25px 0 35px 0; position: relative; overflow: visible;
border-radius: 12px; -moz-border-radius: 12px;
}

.box h2 {
position: absolute; top: -15px; background: #ffffff; padding: 0 5px 0 5px; float: left; margin: 0;
}

.box p {
clear: both;
}

.box:after {
content: "."; display: block; height: 0; clear: both; visibility: hidden;
}

form {
margin: 25px 0 0 0;
}

form fieldset {
border: 1px solid #cccccc; padding: 18px 12px 8px 12px; margin: 25px 0 35px 0; position: relative;
border-radius: 12px; -moz-border-radius: 12px;
}

form fieldset h2 {
position: absolute; top: -15px; background: #ffffff; padding: 0 5px 0 5px; float: left; margin: 0;
}

form label {
float: left; width: 135px; margin: 0 12px 0 0; text-align: right; vertical-align: bottom;
}

form p label {
width: 300px; text-align: left;
}

form p input {
width: auto; margin: 0 8px 0 120px;
}

form div {
overflow: hidden; clear: both; margin: 0 0 8px 0;
}

form input, form select {
float: left; width: 250px; margin: 0 8px 0 0; padding: 1px 4px 1px 4px;
}
form .inline {
float: left; clear: none;
}

form .inline input {
float: none; width: 50px;
}


form .radiogroup {
float: left; width: 300px;	clear: none; 
}

form .radiogroup label {
float: left; width: auto;	text-align: left; clear: none; margin: 0 20px 0 0;
}

form .radiogroup input {
float: left; width: auto;  vertical-align: middle;
}

.formbreak {
clear: both; height: 15px;	
}

.auto {
width: auto;	
}

.sm {
width: 100px;	
}

form input[type="submit"] {
font-weight: bold; padding: 8px;	float: right; color: #017fd6; position: relative; top: -25px; cursor: pointer;
}

label.required {
font-weight: bold;	
}


input.dirka {
position: absolute; top: -9999999px;	
}

input[type="radio"] {
width: auto;
}

form .ddIndTeam {
clear: both; margin: 0 0 0 150px;
}

form .ddIndTeam input {
display: inline; width: 150px; margin: 0 8px 0 0;
}

form .ddOther {
clear: both; margin: 0 0 0 150px;
}

form .ddOther input {
display: inline; width: 50px; margin: 0; float: none;
}

form input.default {
color: #cccccc;
}






#meterbg_wrap {
width: 55px; height: 248px; left: 65px; top: -49px;
}

#meter {
top: -50px; left: 50px;	z-index: 100; position: absolute;
}

#meter_bg {
bottom: 0; left: 0;	z-index: 1; position: absolute; width: 55px; display: block;
}

#meter_start {
top: 188px; left: 124px;	z-index: 1; position: absolute; font: 14px Tahoma; font-weight: bold; color: #6a9719;
}

#meter_end {
top: -32px; left: 124px;	z-index: 1; position: absolute; font: 14px Tahoma; font-weight: bold; color: #6a9719;
}


ul.pledges {
margin: 0 0 25px 0; padding: 0; overflow: hidden;
}

ul.pledges li {
list-style: none; border-bottom: 1px solid #cccccc; margin: 0 0 10px 0; padding: 0 6px 10px 6px;
}

#photo_lg {
position: relative; overflow: hidden; border-bottom: 1px solid #dddddd; margin: 0 0 15px 0;
}

#photo_lg img {
width: 600px; padding: 24px; background: #ffffff; border: 10px solid #dddddd; float: left; margin: 0 0 15px 0;
}

#photo_lg h3 {
margin: 8px 0 0 0; font-size: 16px;
}

#photo_lg p {
margin: 0 0 8px 0;
}

#photonav {
margin: 0; padding: 0; overflow: hidden; width: 680px;
}

#photonav li {
float: left; list-style: none; position: relative; display: block; width: 115px; overflow: hidden; height: 75px; padding: 0; margin: 0 20px 20px 0;
}

#photonav li img {
width: 115px; cursor: pointer; display: block;
}

#photonav a.activeSlide img {
opacity: 0.5;
}

ul.news {
padding: 0; margin: 0 0 15px 20px;	
}

ul.news li {
margin: 0 0 8px 0;	
}

ul.news a {
font-weight: bold; font-size: 14px; margin: 0 0 6px 0;
}

ul.news em {
color: #aaaaaa; font-size: 11px; margin: 0 0 0 6px;
}

#colM_sub ul.news {
margin: 0 0 15px 0;
}

#colM_sub ul.news li {
list-style: none;
}

#colM_sub ul.news a {
font-size: 12px;
}

#colM_sub ul.news p {
font-size: 11px;
}

#colM_sub ul.news em {
display: none;
}

.pledges table {
width: 100%; margin: 0 0 15px 0;
}

.pledges table th {
background: #dddddd; font-size: 10px; font-weight: bold; text-align: left; padding: 2px 8px 2px 8px; border-left: 1px solid #ffffff; color: #999999
}

.pledges table td {
font-size: 12px; text-align: left; padding: 2px 8px 2px 8px; border-bottom: 1px solid #eeeeee;
}

.pledges table .value {
text-align: right;
}

.pledges table tr.subtotal td {
text-align: right; border: 0; padding: 6px 8px 6px 8px;
}

.pledges table tr.total td.label, .pledges table tr.total td.value {
text-align: right; font-weight: bold; border-top: 2px solid #cccccc;
}

.pledges table tr.total td {
border-bottom: 0;
}



