body { margin: 0; padding: 0; background: #14411d; color: #424412; font: 14px Arial,sans-serif;  }

#wrapper { width: 995px; margin: 0 auto; background: #dde33e url("images/bg.jpg") top left no-repeat; }
/* #home #wrapper { background-image: url("images/bg_home.jpg"); }  */

#sidebar { float: left; width: 350px; margin: 20px 0 0 50px; _margin-left: 25px; }
#navigation { margin: 0 0 0 48px; }
#callouts { margin: 0 0 0 60px; }
#callouts img { display: block; margin-bottom: 10px; }
#content { float: left; width: 511px; margin: 343px 0 0 34px; }

#callouts ul { margin: 0; padding: 0; list-style-type: none; }
#callouts li { display: none; }
#callouts li.shown { display: inline; }

#callouts2 { padding: 20px; margin: 0 40px 0 60px; color: #4c752c; background: #ffffff;}

a:link, a:visited { color: #42882c; }
a:hover, a:active { color: #14411d; }

h1 { min-height: 60px; margin: 0 0 0 100px; color: #424412; font-size: 24px; font-weight: bold; line-height: 1em; }
h2 { color: #4c752c; font-size: 16px; font-weight: bold; }

label { display: block; margin-top: .5em; font-weight: bold; }
.contactfield { border: 0; width: 300px; }
.contacttext { border: 1px solid #8cc63e; width: 300px; }
.contactarea { border: 1px solid #8cc63e; width: 300px; height: 100px; }
.required { color: #c00; }
.photo { margin-bottom: 5px; font-size: 11px; }
.photocap { font-size: 11px; }
input[type="checkbox"] { float: left; }
input[type="checkbox"] + p { margin: 0 0 1.25em 1.5em; width: 450px; float: left; }
input[type="checkbox"] + p + * { clear: left; }
fieldset {border: 0; }

#program { border-collapse: collapse; }
#program tr { vertical-align: top; }
#program th { white-space: nowrap; }
#program td { padding: 0 0 1em 1em; }

p.smalltext { margin-top: 25em; font-size: 10px; }

#register { display: block; text-align: center; }

#registerForm label { }
#registerForm .contacttext { width: 158px; margin: 0 10px 3px 0; }
#registerForm .submit { margin: 10px 0 0 1px; }

/*--- PRINT CSS ---*/
@media print { 
 body { background: #fff !important; }
 #wrapper { background: #fff !important; background-image: none !important; }
}


#updates { background: #fff url("images/updates_bg.gif") bottom left no-repeat;  }
#updates h3 { margin: 0; padding: 5px 8px 4px; background: url("images/updates.gif") top left no-repeat; color: #fff; font-size: 12px; }

#updates ul { list-style-type: none; margin: 0; padding: 10px 10px 0px; font-size: 10px; }
#updates ul li { width: 475px; border-top: 1px solid #fff; padding: 8px; background: #edefec url("events/images/row1.gif") top left repeat-x; overflow: hidden; }
#updates ul li.alt { background: #fafaf9 url("events/images/row2.gif") bottom left repeat-x; }
#updates ul li a { min-height: 15px; }
#updates ul li a:link, #updates ul li a:visited { color: #006225; text-decoration: none; }
#updates ul li a:hover, #updates ul li a:active { color: #000; text-decoration: none; }
#updates ul li a.international { background: url("events/images/icon_international.png") center right no-repeat; }
#updates ul li a.unofficial { background: url("events/images/icon_unofficial.png") center right no-repeat; }
#updates ul li.us { background: url("events/images/icon_us.png") center right no-repeat; }

#updates p { margin: 10px; padding-bottom: 10px;  }

#updates img { float: left; margin-right: 16px; }
#updates li { height: 48px; }
#updates a { white-space: pre; }
.credit { font-style: italic; }
.tweet { font-weight: bold; font-size: 11px; }

#updates ul li:nth-child(even) { background: #fafaf9 url("events/images/row2.gif") bottom left repeat-x;  }

