/* Main Layout */
#content #column_left { width:560px; margin:0px; }
#content #column_right { width:400px; margin:0px; }
#content #column_left #sub_left, #content #column_left #sub_right { width:280px; }
h1 a { color: #fff; }

/* News Rotate */
#newsrotate { box-shadow: 3px 5px 5px #aaa;
-webkit-box-shadow: 3px 5px 5px #aaa;
-moz-box-shadow: 3px 5px 5px #aaa;}

/* Advert */
#advert { display: block; margin: 0 10px 20px; }
#advert a.mediasales { display: block; height: 100px; width:80px; float: right; overflow:hidden; text-indent:-5000px; background: url(/stylesheet/Boomer/advertise.png) top left no-repeat; }
#advert a.mediasales:hover { background-position: bottom left; }

/* Today */
#today .event { margin-bottom:10px; border-bottom:1px #ddd solid; }
#today .event:last-child { border-bottom:0px; }
#today .event .msl_event_image { float:left; margin-right:10px; }
#today .event .msl_event_types { clear:left; }
#today .event .msl_event_description { display:none; }
#today .event dt { font-weight:bold; }
#today .opening { float:left; width:50%; }
#today h3 { font-size:1em; }
#today .opening p { margin-top:0px; }
#today h1 span { float: right; font-size: 0.66em; line-height: 2.2em; }
#today .clear.both { text-align:right; font-size:0.8em; }

/* News */
#news .news_image a img, #news .news_item_hook { width:240px; height:120px; }
#news .news_item { margin-bottom:10px; padding-bottom:10px; border-bottom:1px #ddd solid; }
#news h5 { }
#news .news_all { text-align:right; }
#news .news_item h5 a { position: absolute; bottom: 0px; z-index: 20; right: 0px; background:#000; background: rgba(0, 0, 0, 0.9); display: block; color: #FFFFFF; padding: 5px; width: 230px; }
#news .news_item_inner { position:relative; margin:0px; height:120px; width:240px; }
#news .news_item_inner .leader { width:100%; font-size: 0.8em; display: none; background:#ddd; background: rgba(255, 255, 255, 0.9); color: #000; position: absolute; padding: 0px; margin: 0px; top:0; left:0; }
#news .news_item_inner .leader a { display:block; padding:5px; color: #000; }
#news .news_item_inner .leader a:hover { text-decoration:none; }

/* Forum Posts */
#forums ul { list-style:none; padding-left:0px; }
#forums .msl-recentforumpost { margin-bottom:10px; padding-bottom:10px; border-bottom:1px #ddd solid; }
#forums .msl-recentforumpost-forumtitle { display:none; }
#forums .msl-recentforumpost-posterinfo { font-size:0.8em; font-style:italic; }
#forums p { margin-bottom:0px; text-align:right; margin-top:-5px; }

/* Blog Posts */
#blogs ul { list-style:none; padding-left:0px; }
#blogs li { display:block; position:relative; }
#blogs li.msl-recentblogpost { margin-bottom:10px; padding-bottom:20px; border-bottom:1px #ddd solid; }
#blogs .msl-recentblogposttitle { display:block; margin-bottom:5px; }
#blogs .msl-recentblogpostblogname { font-size:0.8em; float:right; }
#blogs .msl-recentblogpostdate { font-size:0.8em; float:left; }
#blogs p { margin-bottom:0px; text-align:right; margin-top:-5px; }

/* Student Media */
#studentmedia h2 { font-size:1.2em; margin-bottom:5px; padding-bottom:5px; }
#studentmedia div.float { width: 170px; }
#studentmedia ul { list-style:none; padding-left:0px; }
#studentmedia li { margin-bottom:5px; padding-bottom:5px; border-bottom:1px #eee solid; }
#studentmedia li:last-child { border-bottom:0px; }
#studentmedia li img { width:170px; margin-bottom:5px; }

/* Jobs */
#jobs ul { list-style:none; padding-left:0px; }
#jobs li { margin-bottom:5px; padding-bottom:5px; border-bottom:1px #ddd solid; }
#jobs .rss_pubdate { font-size: 0.7em; }

/* University News */
#university ul { list-style:none; padding-left:0px; }
#university li { margin-bottom:5px; padding-bottom:5px; border-bottom:1px #ddd solid; }
#university .rss_pubdate { font-size: 0.7em; }
#university p { margin-bottom:0px; text-align:right; margin-top:-5px; }

/* Featured Events */
#events { margin:10px 10px 20px 10px; }
#events .event { box-shadow: 3px 5px 5px #AAA; margin-bottom:10px; height:290px; background:#000; }
#events dl { margin:0px; }
#events dt { font-size:1.5em; }
#events dt a {background:url("featuredents_bg.png") no-repeat scroll left top transparent; display:block; margin-top:-20px; padding:30px 10px 10px; position:relative; z-index:10; width: 360px; color:#08A; }
#events dt a:first-child { background: none; margin:0px; padding:0px; }
#events dd { background: #000; color: #fff; padding: 0px 10px 10px 10px; margin: 0px; font-size: 1.1em; }
#events .msl_event_location, #events .msl_event_description, #events .msl_event_types, #events .msl_event_hook, #events .msl_event_tickets { display:none; }

/* Contact */
#contact > div { width: 250px; }
#contact h2 {font-size:1.2em; line-height:50px; margin:0px; padding-bottom:0px; border-bottom:0px;}
#contact a p { color:#000; }
#contact div a:hover { text-decoration:none; }
#contact div a:hover h2 { text-decoration:underline; }
#contact img { float:left; margin-right:10px; }
#contact a { display:block; }
#contact div a:first-child { border-bottom:1px solid #ccc; margin-bottom:10px; }

/* ELECTIONS */
#elections_votenow a { display:block; background: url(/pageassets/elections_2011_autumn_banner.jpg); width:960px; height:65px; position:relative; }
#elections_votenow a:hover { text-decoration:none; }
#elections_countdown, #elections_countdown a { color: white; font-family: arial; font-size: 20px; font-weight: bold; letter-spacing: 5px; position: absolute; right: 28px; top: 27px; }
#elections_overlay { display:block; height:1px; width:142px; background:url(/stylesheet/Boomer/votingopen_overlay.png); position:absolute; left:785px; top:38px; }

/* GEN MEETING */
#genmeeting_fb { margin:-20px -10px -10px -10px; }
#live-blog-feed li { padding-bottom:10px; border-bottom:1px dotted #ccc; }
#live-blog-feed .entry { display:block; margin-top:10px; font-size:1.2em; }
#live-blog-feed .timeago { font-size:0.8em; color:#999; }
