@charset "UTF-8";

.wrapper { border:none; }

#home { background:#fff;width:1024px;margin:0 auto; }

#home a.bottom_link { text-align:right;display:block;font-size:11px;color:#333; }
#home .grey_box { background-color:#333;color:#d2d2d2;border-top:solid 1px #ccc;display:block;padding:10px 10px 6px 20px; }
#home .grey_box h3 { color:#fece07;font-family:bourgeois,verdana,arial,helvetica,sans-serif;font-size:22px;font-weight:normal;border-bottom:dotted 1px #d2d2d2;margin-bottom:10px;padding-bottom:2px; }
#home .grey_box a { color:#d1d1d1; }
#home .grey_box a.bottom_link {color:#fece07;font-size:11px;margin-top:4px;display:block;text-align:right;}

#home .left_column  { margin-left:42px;width:620px;float:left;position:relative; }
#home .left_column h2 {height:40px;}
#home .right_column { margin-left:20px;width:300px;float:left;position:relative; }

#home .right_column .grey_box { margin-top:5px; }
#home .right_column .grey_box ul { margin-left:-20px; }
#home .right_column .grey_box li a { height:23px;line-height:23px;display:block;padding-left:20px; }
#home .right_column .grey_box li a:hover { background:url('../img/grey_box_bullet.png') repeat-y;text-decoration:none; }

#home .right_column .half_box { float:left;width:116px;border-right:solid 1px #ccc; }
#home .right_column .half_box.left { margin:5px 5px 0 0; }
#home .right_column .half_box h3 { border-bottom:none;margin-bottom:7px; }
#home .right_column .half_box h3 a { font-size:17px;color:#fece07; }
#home .right_column .half_box h3 span { font-size:13px; }
#home .right_column .half_box a.count { font-size:10px;display:block;text-align:right; }

#home .right_column .default_box { position:relative;padding:0 10px 0 20px; }
#home .right_column .default_box h2 { border-bottom:dotted 1px #c5c5c5; }
#home .right_column .default_box ul { margin-top:15px; }
#home .right_column .default_box img { width:66px;height:66px;margin-right:15px;float:left;margin-bottom: 15px; }
#home .right_column .default_box li a { font-weight:bold;font-size:13px;line-height:1.2em; }
#home .right_column .default_box li { clear:left;display:block;margin-bottom:10px; }
#home .right_column .default_box li p { margin-top:5px;line-height: 1.2em; }
#home .right_column .default_box li p span { color:#8c8c8c; }
#home .right_column .default_box li p span i { font-family:palatino,georgia,Times New Roman; }

#home #featured_videos {height:553px;}


#home #browse { padding-top:40px;height:513px; } /* "#browse" should be exactly 40px less than "#featured_videos" (since the latter has a 40px gutter at top) */
#home #browse .subscribe_now_border { border-top:solid 1px #cccccc;background-color:#333333;height:4px; }
#home #browse .subscribe_now { border-top:solid 1px #fff;border-bottom:solid 1px #fff;background-color:#fece07;color:#333;padding:10px 20px 8px;display:block;overflow:hidden; }
#home #browse .subscribe_now h3 { font-weight:normal;font-size:24px;line-height:24px;font-family:bourgeois bold,bourgeois,verdana,arial,helvetica,sans-serif; }

#home .news, #home #sponsored_sessions { border:solid 1px #fff; }
#home .news a.bottom_link, #home #sponsored_sessions a.bottom_link { padding-top:10px; }

#home .news { position:relative; }
#home .news div.top { background-color:#f2f2f2;height:18px;margin-top:6px; }
#home .news h2 { background:url('../img/yellow_logo.png') 0 4px #fff no-repeat;display:inline-block;padding:0 20px 0 35px;position:absolute;top:0; }
#home .news ul { margin-top:25px; }
#home .news li { clear:left;display:block;height:66px;margin-bottom:10px; }
#home .news li p { padding-top:1em; }
#home .news li p span { color:#8c8c8c; }
#home .news li p span i { font-family:palatino,georgia,Times New Roman; }
#home .news li img.thumbnail { width:66px;height:66px;margin:0 18px 0 20px;float:left; }

#home #what_is_vault { margin-top:25px;padding:22px 30px 30px; }
#home #what_is_vault h3 { margin-bottom:20px;padding-bottom:12px; }
#home #what_is_vault p { margin-bottom:30px; }
#home #what_is_vault a.bottom_link { text-align:left;font-size:12px; }

#home #ads .large_ad { display:block;width:300px;height:250px;background-color:#e3e3e3;margin-top:6px; }
#home #ads .small_ad { display:block;width:300px;height:100px;background-color:#e3e3e3;margin-top:25px; }

#cache  {display: none; position: fixed; top: 50px; left: 50px; background: #fff; width: 200px; padding: 20px; border: 1px solid #ccc; border-radius: 10px; z-index: 10000}
