/*#main .container { overflow: hidden; padding-bottom: 0; }
#main { padding-bottom: 30px; }*/

#blog_col_1 { float: left; width: 626px; padding: 30px; margin-right: 30px; }
#blog_col_2 { float: left; width: 168px; padding: 30px 30px 15px; background: url(/assets/images/layout/line_vert_2.png) 0 0 repeat-y; /*padding-bottom: 9000px; margin-bottom: -9000px;*/ }

.item { width: 626px; margin-bottom: 45px; position: relative; padding-bottom: 15px; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 100%; }
.item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.item:last-child { background: none; margin-bottom: 0; }
#sort + .item { margin-top: 66px; }
.no-pic { min-height: 1px; }
.archive { margin-bottom: 15px; }
.item .pic,
.item .b_flash { float: left; margin-right: 30px; margin-bottom: 30px; }
.item a.image-link,
.item a.image-link:link,
.item a.image-link:visited,
.item a.image-link:active,
.item a.image-link:hover { margin-top: 20px; float: left; margin-right: 30px; display: block; margin-bottom: 20px; clear: left; }
.item p a.image-link,
.item p a.image-link:link,
.item p a.image-link:visited,
.item p a.image-link:active,
.item p { font-size: 12px; line-height: 20px; margin: 30px 0; color: #999; }
.details p img { display: block; text-align: center; margin: 0 auto; clear: left; }
.item p a,
.item p a:link,
.item p a:visited,
.item p a:active { display: inline-block; padding: 0 7px; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 14px; margin: 0 5px; color: #999; }
.item p a:hover,
.item p a:focus { color: #fff; }
.item .heading { font-weight: normal; color: #aaa; font: normal 20px/26px "DeliciousRoman", Arial, Helvetica, sans-serif; position: relative; top: -5px; padding-right: 60px; text-shadow: 1px 1px 2px rgba(0,0,0,.5); }
.item .heading a,
.item .heading a:link,
.item .heading a:visited,
.item .heading a:active { color: #ddd; }
.item .heading a:hover,
.item .heading a:focus { color: #fff; }

.item .comments { font-size: 11px; line-height: 14px; height: 23px; position: absolute; top: -2px; right: 0; width: 36px; text-align: center; }
.item .comments a,
.item .comments a:link,
.item .comments a:visited,
.item .comments a:active { display: block; background: #333 url(/assets/images/layout/bg_rpt.png); width: 36px; height: 18px; padding-top: 4px; color: #999; }
.item .comments a:hover,
.item .comments a:focus { color: #fff; }

.date-cat-auth { font-size: 11px; line-height: 18px; margin: 10px 0 0; color: #666; font-style: italic; }
.date-cat-auth a,
.date-cat-auth a:link,
.date-cat-auth a:visited,
.date-cat-auth a:active { color: #aaa; display: inline-block; margin-left: 5px; padding-left: 8px; background: url(/assets/images/layout/line_vert.png) no-repeat 0 0; }
.pre p { float: left; width: 280px; }
.no-pic p { width: auto; float: none; }
.date-cat-auth a:hover,
.date-cat-auth a:focus { color: #fff; }
.date-cat-auth a.author-name,
.date-cat-auth a.author-name:link,
.date-cat-auth a.author-name:visited,
.date-cat-auth a.author-name:active { background: none; padding-left: 0; margin-left: 0; color: #666; }
.date-cat-auth a.author-name:hover,
.date-cat-auth a.author-name:focus { color: #fff; }

/* search */

#search h3 { color: #999; font: normal 20px/26px "DeliciousRoman", Arial, Helvetica, sans-serif; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 20px;  text-shadow: 1px 1px 2px rgba(0,0,0,.5); }
#search { margin-top: -5px; }
#search .text { border: none; background: #111; padding: 5px 6px; font-size: 11px; line-height: 14px; color: #666; margin-bottom: 3px; width: 130px; }
#search .text:hover,
#search .text:focus { color: #fff; }
#search form { width: 168px; position: relative; padding: 23px 0 17px 0; }
#search button { background: #333 url(/assets/images/layout/arrow.gif) no-repeat 55% 50%; width: 24px; height: 24px; color: #fff; border: 1px solid #212121; cursor: pointer; position: absolute; top: 23px; right: 0; font-size: 1px; line-height: 1px; }
#search button span { display: none; }
#search button:hover { border: 1px solid #111; }

#search ul { font-size: 11px; padding: 15px 0 20px; font-style: italic; }
#search ul li { line-height: 18px; padding: 2px 0 2px 18px; }
#search ul li.gap { padding-top: 20px; }
#search ul li a,
#search ul li a:link,
#search ul li a:visited,
#search ul li a:active { display: block; width: 150px; position: relative; color: #666; }
#search ul li a:hover,
#search ul li a:focus,
#search ul li.current a { color: #999; }

#search ul li a span,
#search ul li a:link span,
#search ul li a:visited span,
#search ul li a:active span { display: block; position: absolute; top: 1px; right: 0; font-size: 9px; color: #666; line-height: 16px; letter-spacing: 1px; width: 40px; text-align: right; }
#search ul li a:hover span,
#search ul li a:focus span,
#search ul li.current a span { color: #ccc; }

.flash { float: left; margin: 0 30px 25px 0; }

#sort { position: absolute; top: 57px; right: 317px; }
#sort select { background: #333; border: 1px solid #212121; padding: 3px; font-size: 11px; color: #999; margin-left: 5px; width: 100px; }
#sort select:hover,
#sort select:focus { color: #fff; }

.content ul.event-details { padding-top: 30px; margin-top: 30px; font-size: 12px; background: url(/assets/images/layout/line_horiz_2.png) repeat-x; }
.content ul.event-details strong { color: #666; font-weight: normal; display: inline-block; width: 100px; }
.content ul.event-details .event-venue a,
.content ul.event-details .event-venue a:link,
.content ul.event-details .event-venue a:visited,
.content ul.event-details .event-venue a:active { color: #999; }
.content ul.event-details .event-venue a:hover,
.content ul.event-details .event-venue a:focus { color: #fff; }
/*.content ul.event-details .event-buy { background: none; padding-top: 10px; }
.content ul.event-details .event-buy a,
.content ul.event-details .event-buy a:link,
.content ul.event-details .event-buy a:visited,
.content ul.event-details .event-buy a:active { margin-left: 100px; font-style: normal; padding: 0 7px; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 12px; color: #999; }
.content ul.event-details .event-buy a:hover,
.content ul.event-details .event-buy a:focus { color: #fff; }*/

#comments { padding-bottom: 20px; font-size: 11px; line-height: 20px; }
#comments h3,
#comments-form h3 { color: #999; font: normal 20px/26px "DeliciousRoman", Arial, Helvetica, sans-serif; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 20px;  text-shadow: 1px 1px 2px rgba(0,0,0,.5); margin-bottom: 20px; }
.c_wrapper { width: 576px; position: relative; background: url(/assets/images/layout/bg_rpt.png); padding: 20px 25px 5px; margin-bottom: 30px; color: #666; }
.c_info { color: #999; }
.c_info li { display: inline-block; padding-right: 10px; font-style: italic; }
.c_comment p { margin: 20px 0; font-size: 12px; }
.c_comment p a,
.c_comment p a:link,
.c_comment p a:visited,
.c_comment p a:active { display: inline-block; padding: 0 7px; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 15px; margin: 0 5px; color: #999; }
.c_comment p a:hover,
.c_comment p a:focus { color: #fff; }
.c_info a,
.c_info a:link,
.c_info a:visited,
.c_info a:active { color: #ccc; }
.c_info a:hover,
.c_info a:focus { color: #fff; }
.author { color: #ccc; }
.author .c_info a,
.author .c_info a:link,
.author .c_info a:visited,
.author .c_info a:active { color: #fff; }
.author .c_info a:hover,
.author .c_info a:focus { color: #fff; }

#comments-form { font-size: 12px; line-height: 20px; float: left; padding-right: 40px; width: 320px; padding-bottom: 20px; }
#comments-form h3 { margin-bottom: 5px; }
#comments-form .c_disabled { background: url(/assets/images/layout/main.png); opacity: .4; }
#comments-form img { display: block; margin: 10px 0; }

#comments-form legend { display: none; }

#comments-form label { display: block; padding-top: 10px; color: #666; font-size: 11px; }
#comments-form br { display: none; }
#comments-form label { color: #666; }
#comments-form .text { width: 308px; border: none; background: #111; padding: 5px 6px; font-size: 11px; line-height: 14px; color: #666; margin-bottom: 3px; }
#comments-form textarea.text { height: 200px; font: 13px/20px Georgia, "Times New Roman", Times, serif; resize: none; }
#comments-form .text:hover,
#comments-form .text:focus { color: #fff; }
#comments-form button { background: #222 url(/assets/images/layout/bg_rpt.png); border: none; padding: 5px; font-size: 12px; color: #999; width: 318px; margin-top: 25px; cursor: pointer; border: 1px solid #212121; }
#comments-form button:hover,
#comments-form button:focus { color: #fff; border: 1px solid #111; }
#comments-form .c_disabled button,
#comments-form .c_disabled button:hover,
#comments-form .c_disabled button:focus { cursor: default; color: #666; border-color: #212121; }
.closed { margin-bottom: 25px; font-style: italic; }
.closed strong { color: #FF0000; font-weight: normal; }

.extra-choices { padding-top: 8px; }
.extra-choices input { margin-right: 15px; }

#comments-form p.note { margin: 10px 0; font-size: 11px; color: #666; line-height: 16px; }

/* related */

#related { font-size: 1.3em; line-height: 20px; float: right; padding-left: 20px; width: 246px; padding-bottom: 45px; }

#related h3 { color: #999; font: normal 20px/26px "DeliciousRoman", Arial, Helvetica, sans-serif; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 20px;  text-shadow: 1px 1px 2px rgba(0,0,0,.5); margin-bottom: 20px; }

#r_post { word-spacing: -1em; }
#r_post li { display: inline-block; width: 21px; height: 16px; margin-bottom: 16px; font-size: 1px; line-height: 1px; }
#r_post li a { display: inline-block; width: 16px; height: 16px; }
#r_post li a,
#r_post li a:link,
#r_post li a:visited,
#r_post li a:active { opacity: .7; }
#r_post li a:hover,
#r_post li a:focus { opacity: 1; }
/*#r_post li#digg a { background: url(/assets/images/icons/i_digg.gif) no-repeat; }
#r_post li#reddit a { background: url(/assets/images/icons/i_reddit.gif) no-repeat; }*/
#r_post li#b_stumble a { background: #222 url(/assets/images/layout/i_stumble.gif) no-repeat 0 0; }
#r_post li#b_facebook a { background: #3B5997 url(/assets/images/layout/i_facebook.png) no-repeat 5px 2px; }
#r_post li#b_twitter a { background: #ccc url(/assets/images/layout/i_twitter.png) no-repeat 3px 2px; }
#r_post li#b_delicious a { background: #222 url(/assets/images/layout/i_delicious.gif) no-repeat 0 0; }

#related .r_list li { font-size: 11px; line-height: 18px; padding: 2px 0; }
#related .r_list { padding-bottom: 0; margin-bottom: 10px; }
#related p { font-size: 11px; color: #bbb; margin-bottom: 15px; }
#related .r_list li div { font-size: 11px; line-height: 14px; margin: 3px 0 15px; color: #666; font-style: italic; }
#related .r_list li div a,
#related .r_list li div a:link,
#related .r_list li div a:visited,
#related .r_list li div a:active { color: #aaa; display: inline-block; margin-left: 5px; padding-left: 8px; background: url(/assets/images/layout/line_vert.png) no-repeat 0 0; }
#related .r_list li div a:hover,
#related .r_list li div a:focus { color: #fff; }
#related .r_list li h4 a,
#related .r_list li h4 a:link,
#related .r_list li h4 a:visited,
#related .r_list li h4 a:active { font-size: 12px; line-height: 16px; color: #ddd; }
#related .r_list li h4 a:hover,
#related .r_list li h4 a:focus { color: #fff; }
#related .web { border-bottom: none; }
#related .web li a,
#related .web li a:link,
#related .web li a:visited,
#related .web li a:active { font-style: italic; display: inline-block; padding: 2px 6px 2px 20px; background: url(/assets/images/layout/off-site-link.gif) 2px 7px no-repeat; color: #aaa; word-wrap: break-word; }
#related .web li a:hover,
#related .web li a:focus { color: #fff; }

/* pics slideshow in general */

.pics { float: left; font-size: 11px; line-height: 20px; width: 330px; padding-top: 5px; padding-bottom: 25px; position: relative; z-index: 10; }
.full-width { float: none; width: 628px; }
.flash { position: relative; z-index: 10; }
.details .pics { padding-top: 0; }
.pics span { display: block; padding-top: 8px; font-style: italic; }
.pics .title { width: 245px; float: left; }
.full-width .title { width: 543px; }
#b_video .title { width: auto; padding-top: 10px; color: #666; }
.pics .number { width: 55px; float: right; text-align: right; padding-right: 30px; }
.full-width .number { padding-right: 0; }

.pics a,
.pics a:link,
.pics a:visited,
.pics a:active { color: #666; line-height: 1px; font-size: 1px; }
.pics a .number,
.pics a:link .number,
.pics a:visited .number,
.pics a:active .number { color: #666; }
.pics a:hover,
.pics a:focus { color: #999; }

#p_sub-items { min-height: 70px; background: url(/assets/images/layout/line_horiz.png) repeat-x 0 0; width: 300px; clear: left; margin-top: 35px; padding-top: 16px; }
.full-width #p_sub-items { width: 628px; margin-bottom: 25px; }
#narrow #p_sub-items { margin-bottom: 15px; padding-bottom: 44px; border-top: none; width: auto; clear: none; padding-top: 0px; margin-top: 33px; }
#p_sub-items ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
#p_sub-items li { width: 70px; height: 70px; float: left; opacity: .5; }
#p_sub-items li.current,
#p_sub-items li:hover { opacity: 1; }

