body { font-family: Trebuchet MS; background: #9ECA40; color: #404040; }

#outer { width: 960px; margin-left: auto; margin-right: auto; padding: 20px; background: white; }
#nav { color: #285016; font-weight: bold; float: right; margin-right: 20px; }
#nav a { color: #84BF04;}
#nav ul { padding: 0px; color: #D37E04; font-size: 20px; } 
#nav li { display: inline; padding-right: 5px; }
h1 { margin: 0; font-size: 48px; color: #285016; } 
h2 { color: #D37E04; margin: 0; font-weight: normal; font-size: 32px; }
h2 a { color: #202628; font-weight: bold; }
h3 { border-bottom: solid #ccc 1px; padding: 5px; font-family: tahoma; font-weight: normal; letter-spacing: 5px; font-size: 24px; }
h4 { margin: 0; }
a { text-decoration: none; color: #285016; }
p { margin-bottom: 30px; font-size: 14px; }
.photo { border: solid lightgray 1px; padding: 5px;}
img { border: 0; }

#footer { text-align: center; padding-top: 40px; clear: both; }
#footer img { height: 64px; }
#powered_by { margin-top: 30px; }
.dp50 { width:50%;  float:left;  display: inline;  *margin-right:-1px;  margin-bottom: 20px; }
.video { margin: 10px; padding: 10px; border: solid lightgray 1px; height: 150px; font-size: 12px; }
.video .title { font-weight: bold; font-size: 13px; color: black; margin-bottom: 5px; }
.video .description { width: 240px; }
.video img { float: right; border: 0; }

.more_link { float: right; }

#videos { margin-top: 20px; }
#photos { width: 920px; margin-left: auto; margin-right: auto; margin-top: 20px; }
#projects img { border: solid lightgray 1px; padding: 5px; width: 400px; }
#projects img.current { width: 180px; height: 140px; margin-right: 20px; }
#projects img.business_card { width: 240px; height: 128px; margin-right: 20px; }

#albums { margin-top: 20px; }
#content { padding: 20px; }

p { line-height: 24px; }
#covers { margin-left: auto; margin-right: auto; width: 920px; text-align: center; }
#photosets { margin-top: 20px; }
.photoset { border: solid #ccc 1px; padding: 5px; height:75px; margin: 5px; }
.photoset_thumb { float: right; }
.photoset h4 { font-size: 20px; padding:5px;}
.photoset_stats { font-size: 18px; padding: 5px; }
.photoset_thumb_medium { float: right; }
.photoset_description { width: 400px; }
.photoset_info { width: 320px; padding-right: 10px; }
.num_photos { font-size: 18px; }
.view_photoset_link { float: right; width: 200px; }
.cover { border: solid lightgray 1px; padding: 10px; width: 150px; height: 150px; }

#contact_info { letter-spacing: 5px; }
#whats_new img { width: 250px; height: 140px; }
#whats_new img.full { width: 870px; height: 500px; margin-bottom: 10px; }
#whats_new #photosets { }
#whats_new #videos { clear: both; }
#whats_new h4 { padding: 5px; }
#whats_new p { padding: 5px; }
.full_photo { border: solid #ccc 1px; padding: 20px; margin-top: 20px; text-align: right; }
.full_photo_caption { margin-right: 20px; }
.photoset_front { border: solid #ccc 1px; padding: 10px; margin-bottom: 20px; text-align: center; width: 270px; float: left; margin-left: 10px; }
.photoset_front h4 { padding: 5px; }
.video_front { border: solid #ccc 1px; padding: 10px; margin-bottom: 20px; text-align: center; width: 270px; float: left; margin-left: 10px; }
.video_front h4 { padding:5px; }

p > a { font-weight: bold; border-bottom: dotted green 1px; }
#video_player { margin-top: 20px; }
#video_choices { margin: 10px; font-size: 20px;}
.section { margin-left: 10px; }
.section h4 { font-size: 18px; }