/* COMMENTS
-----------------------*/
#comments { width: 600px; margin: 0; float: left; }
#comments h3 { font-size: 20px; line-height: 20px; color: #333333; padding: 5px 0 0 0; border-top: 1px solid #cccccc; }
#comments p { font-size: 13px; line-height: 130%; margin: 0 0 14px 0; color: #111111; }
#comments p.user_rules { font-size: 12px; line-height: 130%; }
#comments .comment_text p.author { margin: 0; }
#comments .avatar a img { margin: 4px 4px 10px 0; float: left; height: 50px; width: 50px; }
#comments .avatar span { display: block; font-size: 12px; line-height: 16px; color: #333333; }
#comments .avatar span a { text-decoration: none; }
#comments .avatar span a:hover { text-decoration: underline; }
#comments .comment_textarea { clear: both; width: 413px; margin: 0 0 10px; }
#comments .comment_textarea textarea { width: 292px; border: 1px solid #cccccc; padding: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #333333; }
#comments .comment_list .odd, #comments .comment_list .even { padding: 5px; margin: 0 0 10px; }
#comments .comment_list .odd { background: #eeeeee; }

/* SHARE BUTTONS
-----------------------*/
ul.share_buttons { margin: 20px 0; }


/* BREADCRUMB
-----------------------*/
.breadcrumbs {
	font-size: 12px; color: #555555; padding: 0; margin: 0 0 5px; clear:left; text-align:left;
}
.breadcrumbs a.back { text-decoration: underline; cursor: pointer; }

/* VIDEOS
-----------------------*/
.video_header h2 a { text-decoration: none; color: #333333; }
.video_header h2 a:hover { text-decoration: underline; }
.video_header p.byline, .video_header p.date { color: #555555; font-size: 10px; line-height: 12px; }
.video_header p.date { margin: 0 0 10px; }
.video_list_header { border-bottom: 1px solid #cccccc; margin: 0 0 10px; }
.video_list_header h2 { font-size: 24px; font-weight: bold; margin: 0 0 5px; float: left; }
.video_list_header a.section_rss { text-indent: -9999px; background: url(../images/rss_sprite.png) top left no-repeat; margin: 4px 0 0 4px; width: 20px; height: 20px; display: block; float: left; }
.video_list_header p.by_category { clear: both; font-size: 12px; margin: 0; }
.video_list_header a.section_rss:hover { background-position: 0 -20px; }
.video_set h3.subtitle { width: 515px; border-bottom: 1px solid #cccccc; color: #555555; font-size: 18px; line-height: 20px; margin: 0 0 10px; }
/* VIDEO DETAIL on VIDEO_LIST */
.video_list { margin: 0 0 20px; }
.video_list .row { width: 615px; margin: 0 0 10px; }
.video_list .video_detail { clear: both; margin: 0 0 20px; width: 515px; }
.video_list .video_detail h3 { font-size: 18px; font-weight: bold; line-height: 20px; }
.video_list .video_detail h3 a { color: #333333; text-decoration: none; }
.video_list .video_detail h3 a:hover { text-decoration: underline; }
.video_list .video_detail .thumbnail img { margin: 0 0 10px 10px; float: right; }
.video_list .video_detail p.caption { font-size: 12px; line-height: 16px; }
.video_list .video_detail p.video_meta { font-size: 10px; line-height: 16px; }


/* PHOTO GALLERIES
-----------------------*/
.gallery_header { border-bottom: 1px solid #cccccc; margin: 0 0 10px; }
.gallery_header h2 { font-size: 24px; font-weight: bold; margin: 0 0 5px; float: left; }
.gallery_header a.section_rss { text-indent: -9999px; background: url(../images/rss_sprite.png) top left no-repeat; margin: 4px 0 0 4px; width: 20px; height: 20px; display: block; float: left; }
.gallery_header a.section_rss:hover { background-position: 0 -20px; }
.photogallery_item { clear: both; margin: 0 0 20px; width: 515px; }
.photogallery_item a.thumbnail img { border: 1px solid #cccccc; }
.photogallery_item h4 { font-size: 18px; font-weight: bold; line-height: 20px; }
.photogallery_item h4 a { color: #333333; text-decoration: none; }
.photogallery_item h4 a:hover { text-decoration: underline; }
.photogallery_item p.blurb { font-size: 12px; line-height: 16px; }
.photogallery_item p.photogallery_meta { font-size: 10px; line-height: 16px; }
body.gallery_detail #main h2 a { color: #333333; text-decoration: none; }
body.gallery_detail #main h2 a:hover { text-decoration: underline; }

/* PAGINATION */
.pagination { margin: 0 0 10px 0; height: 30px; }
.pagination .previous, .pagination .next, .pagination .no_previous, .pagination .no_next { display: block; width: 33px; height: 30px; background: url(../images/pagination_sprite.png) top left repeat; text-indent: -9999px; float: left; }
.pagination a.no_previous { background-position: 0 0; }
.pagination a.previous { background-position: 0 -30px; }
.pagination a.previous:hover { background-position: 0 -60px; }
.pagination a.no_next { background-position: 33px 0; }
.pagination a.next { background-position: 33px -30px; }
.pagination a.next:hover { background-position: 33px -60px; }