/*
Theme Name:     thedailycougar.com Theme
Theme URI:      http://thedailycougar.com
Description:    The theme for thedailycougar.com
Version:        0.1
Author:         Aaron Alexander, Matt Dulin
Tags:           university of houston, houston, newspaper, two-column, red, white, gray, black
Template:       hybrid
*/

/* Title
 * Contributor(s): Names of Humans
 * Scope: Page, Category Page, Page Title, etc.
 * Dep: Plugins, JS, etc.
 * Description: Whatever is (ir)relevant!
 * To-do: What to do, dates, who's doing what, etc.
 ******************************************************************/

/* Core Styles 
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Site-wide
 ******************************************************************/

body { 
    font: 14px Arial, sans-serif; 
    line-height: 1.7; 
    margin: 0; 
    padding: 0; }

body.ltr { /* ad hoc */
    background: url('images/bg2.png'); 
    margin-left: -6px; 
    overflow-x: hidden; }

h1 { font-size: 2.25em; }

h2 { font-size: 2.0em; }

h3 { font-size: 1.8em; }

h4 { font-size: 1.6em; }

h5 { font-size: 1.4em; }

h6 { font-size: 1.2em; }

h1, h2, h3, h5, h6 { 
    font-family: 'Vegur', Helvetica, Arial, sans-serif; 
    line-height: 1; }

h4 { 
    font-family: Arial, sans-serif; 
    line-height: 1.5; }

h3.widget-title { font-family: Arial, sans-serif; }

a { color: #111; }

a:hover { 
    color: #c30000; 
    text-decoration: underline; }

ul { 
    list-style: none; 
    padding: 0; }

ol { margin: 0 0 0 2em; }

strong { font-weight: bold; }

input, textarea { 
    font: 14px Helvetica, Arial, sans-serif; 
    line-height: 1.5; }

.text-shadow { text-shadow: 0px 0px 3px #777; }

*:focus { outline: 0;}

blockquote { margin: 0 2em; }

blockquote div { 
    color: #888; 
    text-align: right; }

/* Core Styles 
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: Admittedly, these are hokey and should be removed.
 ******************************************************************/

a.red { color: #c30000; }

a.red:visited { color: #666; }

a.red:hover { 
    color: #c30000; 
    text-decoration: underline; }

a.blue { color:#0e5e90;}

a.blue:visited { color:#0e5e90;}

a.blue:hover { 
    color:#0e5e90; 
    text-decoration: underline; }

.yellow { color: #fcdf36; }

.blue-green { color: #3c4b57; }

.red { color: #c30000; }

/* Utility Classes
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: None.
 ******************************************************************/

.align-right { text-align: right; }

.align-left { text-align: left; }

.align-center { text-align: center; }

img.align-right { 
    float: right; 
    margin: 0 0 0 1em; }

img.align-left { 
    float: left; 
    margin: 0 1em 0 0; }

img.align-center { 
    display: block; 
    margin: 0 auto; }

.clear-all { clear: both; }

.clear-left { clear: left; }

.clear-right { clear: right; }

.clear-hack:after { 
    clear: both; 
    display: block; 
    height: 0;
    visibility: hidden;
	font-size: 0;
	content: " "; }
	
*:first-child+html .clear-hack { zoom: 1; } /* IE7 */

.show { 
    display: block; }

.hide { display: none; }

.ajax-loading-notice { 
    clear: both; 
    text-align: center; }

.ajax-loading-message img { margin: 0 auto; }

/* Breaking News
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: None.
 ******************************************************************/

#breaking-news { 
    filter: alpha(opacity = 95);
    line-height: 1; 
    margin-left: 6px; 
    opacity: 0.95; 
    position: fixed; 
    width: 100%; 
    z-index: 2000; }

#breaking-news-article-container { 
    font-family: 'Vegur', Helvetica, Arial, sans-serif; 
    background: #FFE44F; 
    position: relative; 
    text-align: center; 
    border-bottom: 1px #FFCF4F solid; 
    padding: 0.5em 0.4em 0.5em 0.4em; 
    font-size: 1.25em; 
    display: block; }

#breaking-news-article-container:hover { background: #fcdf36; }

#breaking-news-article-container a.dismiss { 
    float: right; 
    text-decoration: none; 
    font-size: 0.9em; 
    margin: 0; }

#breaking-news-article-container a.breaking-news-article { 
    display: inline-block;
    *display: inline;
	*zoom: 1; 
    color: #111; 
    text-decoration: none; }

#breaking-news-article-container a.breaking-news-article strong { 
    color: #c03118; 
    font-family: 'Vegur', Helvetica, Arial, sans-serif; 
    font-weight: bold; }

#breaking-news-article-container a.breaking-news-article strong span.arrow { line-height: 1; }

#breaking-news-article-container a.breaking-news-article span.time { 
    color: #666; 
    font-style: italic; 
    font-size: 0.8em; }

/* Body Container
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: None.
 ******************************************************************/

#body-container { 
    width: 1020px; 
    margin: 0 auto; }

/* Masthead Widget (Leaderboard)
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: None.
 ******************************************************************/

#masthead-widget { 
    background: #fff; 
    margin: 0 28px 0 30px; 
    padding: 10px 0 0 0; 
    text-align: center; }

#masthead-widget h3.widget-title { display: none; }

/* Header Container
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: Sits directly above the main navigation/search.
 *              Uses CSS sprites.
 * To-do: Figure out a better name for "header-control"; it's
 *        misleading. (Contains the three "tabs.")
 ******************************************************************/

#header-container { 
    height: 159px; 
    margin: 0; 
    padding: 0 29px; 
    line-height: 1; 
    background: url('images/something-different/masthead.png') 2px 0 no-repeat; }

#header-container #header { 
    position: relative; 
    padding: 26px 10px 10px 10px; }

#header-container #header #site-tagline { 
    background: url('images/something-different/tagline.png') no-repeat; 
    margin: 0 0 5px 10px; }

#header-container #header #site-tagline p { 
    margin: 0; 
    text-indent: -9999px; }

#header-container #header #site-title a { 
    background: url('images/something-different/logo-large.png') no-repeat; 
    width: 533px; 
    height: 48px; 
    text-indent: -9999px; 
    display: block; }

#header-control { 
    position: absolute; 
    bottom: -2px; 
    right: 20px; }

#header-control ul li { float: left; }

#header-control ul li a { 
    display: block; 
    color: #000; }

#header-control ul li.get-a-blog { margin: 0 -25px 0 0; }

#header-control ul li.dashboard { margin: 0; }

#header-control ul li.sign-in { margin: 0 -25px 0 0; }

#header-control ul li.sign-out { margin: 0 -25px 0 0; }

#header-control ul li a { 
    background: url('images/something-different/register-sprite.png') 0 -42px no-repeat;
    display: block; 
    width: 109px; 
    height: 45px; 
    line-height: 1; 
    text-indent: -9999px; 
    position: relative; }

#header-control ul li.get-a-blog a { 
    background: url('images/something-different/get-a-blog-sprite.png') 0 -42px no-repeat;
    display: block; 
    width: 108px; 
    height: 44px; 
    line-height: 1; 
    text-indent: -9999px; 
    position: relative; 
    margin-top: 1px; }

#header-control ul li.dashboard a { 
    background: url('images/something-different/dashboard-sprite.png') 0 -42px no-repeat;
    display: block; 
    width: 109px; 
    height: 45px; 
    line-height: 1; 
    text-indent: -9999px; 
    position: relative; }

#header-control ul li.sign-in a { 
    background: url('images/something-different/signin-sprite.png') 0 -42px no-repeat;
    display: block; 
    width: 109px; 
    height: 45px; 
    line-height: 1; 
    text-indent: -9999px; 
    position: relative; }

#header-control ul li.sign-out a { 
    background: url('images/something-different/signout-sprite.png') 0 -42px no-repeat;
    display: block; 
    width: 109px; 
    height: 45px; 
    line-height: 1; 
    text-indent: -9999px; 
    position: relative; }

#header-control ul li a:hover { 
    background-position: 0 1px; 
    margin-top: -3px; }

#header-control ul li.get-a-blog a:hover { 
    background-position: 0 1px; 
    margin-top: -4px; }

#header-control ul li.dashboard a:hover { 
    background-position: 0 1px; 
    margin-top: -3px; }

#header-control ul li.sign-in a:hover { 
    background-position: 0 1px; 
    margin-top: -3px; }

#header-control ul li.sign-out a:hover { 
    background-position: 0 1px; 
    margin-top: -3px; }

/* Search Box
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: Appears inside the [Header Container].
 * To-do: Cross-browser checks.
 ******************************************************************/

#search-1 { 
    float: right; 
    width: 300px; 
    position: relative; 
    top: 0.4em; 
    left: 23px; }

#search-1 input { 
    font-size: 12px; 
    padding: 0; 
    margin: 0; 
    border: none; }

#search-1 input { 
    white-space: normal; 
    font-size: 1em; 
    font: inherit; }

#search-1 #search-text-1 { 
    width: 196px; 
    background: url(images/something-different/search-text.png) no-repeat; 
    -moz-border-radius: 0; 
    -webkit-border-radius: 0; 
    border-radius: 0; 
    height: 21px; 
    padding: 3px 5px 0 5px; 
    float: left; 
    font-style: italic; 
    color: #999; }

#search-1 #search-submit-1 { 
    background: url(images/something-different/search-btn.png) no-repeat; 
    text-indent: -9999px; 
    cursor: pointer; 
    width: 30px; 
    height: 21px; 
    -moz-border-radius: 0; 
    -webkit-border-radius: 0; 
    border-radius: 0; 
    float: left; }

/* Site Main Navigation
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: None.
 * To-do: Clean up, optimization, cross-browser checks, selectors.
 ******************************************************************/

#sections { margin-left: 1em; }

.site-nav { 
    float: left; 
    font-size: 13px; 
    z-index: 1000; }

.site-nav div { margin: 0.9em 0; }

.site-nav div > ul { margin: 0; }

.site-nav div ul li { 
    float: left; 
    margin: 0 0.2em 0 0; }

.site-nav > div > ul > li > a { 
    text-decoration: none; 
    color: #fff; 
    padding: 0.5em; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    text-shadow: 1px 1px 4px #222; }

.site-nav > div > ul > li > a:hover { background: url('images/shaded.png') repeat-x; }

.site-nav > div > ul > li.current_page_item > a, 
.site-nav > div > ul > li.current_page_parent > a { background: url('images/shaded.png') repeat-x; }

.site-nav > div > ul > li.current-cat > a { background: url('images/shaded.png') repeat-x; }

.site-nav > div > ul > li.current-cat-parent > a { background: url('images/shaded.png') repeat-x; }

.site-nav > div > ul > li.current-cat > a { background: url('images/shaded.png') repeat-x; }

.site-nav ul ul { 
    display: none; 
    font-size: 11px; 
    position: absolute; 
    z-index: 100000;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; }

.site-nav ul ul li { 
    opacity: 0.9; 
    float: left; 
    clear: left; 
    width: 100%;
    line-height: 1.2;
    border-left: 1px #cfcfcf solid; 
    border-right: 1px #dfdfdf solid; 
    background: #fff; 
    border-bottom: 1px #cfcfcf solid; }

.site-nav ul ul li:first-child { 
    border-top: 1px #cfcfcf solid; 
    border-left: 1px #cfcfcf solid; 
    border-right: 1px #cfcfcf solid; 
    -webkit-border-top-left-radius: 5px; 
    -webkit-border-top-right-radius: 5px; 
    border-top-left-radius: 5px; 
    border-top-right-radius: 5px; 
    -moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px; }

.site-nav ul ul li:last-child { 
    border-bottom: 1px #cfcfcf solid; 
    border-left: 1px #cfcfcf solid; 
    border-right: 1px #cfcfcf solid; 
    -webkit-border-bottom-left-radius: 5px; 
    -webkit-border-bottom-right-radius: 5px; 
    border-bottom-left-radius: 5px; 
    border-bottom-right-radius: 5px; 
    -moz-border-radius-bottomleft: 5px; 
    -moz-border-radius-bottomright: 5px; }
	
.site-nav ul ul li:hover { 
    background: #333; 
    border-left: 1px #333 solid; 
    border-right: 1px #333 solid;
    border-bottom: 1px #333 solid; }

.site-nav ul ul li:hover a { 
    color: #fff; 
    text-decoration: none; }

.site-nav ul ul li:first-child:hover { border-top: 1px #333 solid; }

.site-nav ul ul li:last-child:hover { border-bottom: 1px #333 solid; }
	
.site-nav ul ul li:first-child a { 
    -webkit-border-top-left-radius: 5px; 
    -webkit-border-top-right-radius: 5px; 
    border-top-left-radius: 5px; 
    border-top-right-radius: 5px; 
    -moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px; }

.site-nav ul ul li:last-child a { 
    -webkit-border-bottom-left-radius: 5px; 
    -webkit-border-bottom-right-radius: 5px; 
    border-bottom-left-radius: 5px; 
    border-bottom-right-radius: 5px; 
    -moz-border-radius-bottomleft: 5px; 
    -moz-border-radius-bottomright: 5px; }

.site-nav ul ul a { 
    color: #c30000; 
    font-weight: bold; 
    display: block; 
    padding: 0.5em 1em; }

.site-nav ul ul a:hover { 
    background: #333; 
    color: #fff; }
    
.section-nav ul li a {
	font-weight: bold;	}
    
/* Container/Page-level Template
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Site-wide
 * Description: None.
 * To-do: Clean up, check inheritted properties. Opera width issue
 *        at [Article] level.
 ******************************************************************/

#container { 
    padding-bottom: 22px; 
    background: url('images/something-different/bottom.png') bottom no-repeat; 
    margin: 0 28px 1.5em 30px; }

#container .hentry { width: 100%; }

#container .entry-content { 
    line-height: 1.8; 
    margin: 0 0 1.5em 0; }

#content { 
    margin: 0; 
    float: left; 
    width: 580px; 
    background: #fff; 
    font-size: 12px;
    padding: 10px 30px 0 20px; }

#content div.hfeed { }

#content div.content { width: 600px; }

#content div.content { margin: 0; }

body.page .entry-content p,
body.single .entry-content p { margin: 1em 0; }

#content h1.entry-title { 
    color: #000; 
    clear: left; }

#content h1.entry-title a { 
    color: #000; 
    text-decoration: none; }

#content h1 { line-height: 1.3; }

#content h1.page-title { 
    border-bottom: 1px #e0e0e0 solid; 
    margin: 0 0 1em 0; }

#content h1.author-title { 
    border-bottom: 1px #e0e0e0 solid; 
    margin: 0 0 1em 0; }

#content h1.author-title span.author-name { font-weight: 100; }

#content h1.category-title { 
    border-bottom: 1px #e0e0e0 solid; 
    margin: 0 0 1em 0; }

#content .category-description { display: none; }

#content h1.date-title { 
    border-bottom: 1px #e0e0e0 solid; 
    margin: 0 0 1em 0; }

#content .date-description { display: none; }

#content h1.single-title { margin: 0; }

#content h2 { font-size: 1.5em; }

#content h2.article-subheadline { 
    line-height: 1.25; 
    font-size: 1.5em; 
    font-weight: 100; 
    margin: 0.3em 0 0.3em 0; }

#content .article-byline-author { 
    float: left; 
    border-bottom: 1px #e7e7e7 solid; 
    padding: 0 0 0.3em 0; }

#content .article-publish-date { 
    clear: left; 
    float: left; 
    font-size:0.9em; 
    margin-top:0.3em; 
    padding-top:0.3em; }

#content .article-modified-time { 
    clear: left; 
    float: left; 
    font-size: 0.9em; }
    
#content .alignright { 
    float: right; 
    margin: 0 0 0 1.5em; }

#content .alignleft { 
    float: left; 
    margin: 0 1.5em 0 0; }

/* Article styles
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Articles (posts)
 * Description: None.
 * To-do: Clean up, check inheritted properties.
 ******************************************************************/

div.byline { 
    font-family: Arial, sans-serif; 
    color: #999; 
    line-height: 1.5;
    margin: 1em 0 0; }

div.byline span a { color: #666; }

div.byline span a:hover { color: #111; }

.post-edit-link, 
.post-meta-data .edit a { 
    clear: none; 
    background: #e0e0e0; 
    padding: 5px 7px; 
    border: 1px #c0c0c0 solid; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    font-size: 11px; }

.post-edit-link:hover, 
.post-meta-data .edit a:hover { text-decoration: none; }

.wp-caption-text { 
    line-height: 1.5; 
    color: #666; 
    font-size: .95em; 
    margin: 0; }

.cutline-byline { 
    border-top: 1px #e0e0e0 solid; 
    margin: 5px 0 0 0; 
    text-align: right; }

.cutline-byline a { border-bottom: none; }

.entry-content h1 { font-size: 2em; }

.entry-content h2 { 
    margin: 0.3em 0 .75em 0; 
    font-size: 1.4em; 
    color: #333; 
    border-bottom: 1px solid #e0e0e0; 
    padding-bottom: .2em; }

.entry-content h3 { 
    font-size: 1.3em; 
    color: #c30000; 
    font-weight: 300; }

body.single .entry-content h3 { 
    font-size: 1.3em; 
    color: #000; 
    padding-top: 0.5em; 
    display: block; 
    line-height: 1; 
    font-family: 'Vegur', Arial, sans-serif; }

.entry-content h4 { font-size: 1.4em; }

.entry-content h5 { font-size: 1.2em; }

.entry-content h6 { font-size: 1em; }

.entry-content a { border-bottom: 1px #e0e0e0 solid; }

.entry-content a:hover { 
    text-decoration: none; 
    border-bottom: 1px #666 solid; }

body.home .entry-content a { border-bottom: none; }

body.home .entry-content a:hover { border-bottom: none; }

.archive-disclaimer { 
    background: #eee; 
    color: #666; 
    padding: 1.5em; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
    font-size: 0.9em; }

/* Form styles
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Site-wide
 * Description: None.
 * To-do: None.
 ******************************************************************/

#content input[type='text'] { 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 1px 7px; 
	font: 13px Arial, sans-serif; 
    width: 200px;
    height: 24px; 
    border: 0;
    background: #efefef; }

#content input[type='text']:focus { 
	-moz-box-shadow: 0px 0px 10px #c0c0c0 inset;
	-webkit-box-shadow: 0px 0px 10px #c0c0c0 inset;
	box-shadow: 0px 0px 10px #c0c0c0 inset;	
 }

#content textarea { 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 7px; 
    font: 13px Arial, sans-serif; 
    background: #efefef; 
    border: 0;
    min-width: 500px; }

#content textarea:focus { 	
	-moz-box-shadow: 0px 0px 10px #c0c0c0 inset;
	-webkit-box-shadow: 0px 0px 10px #c0c0c0 inset;
	box-shadow: 0px 0px 10px #c0c0c0 inset;	 }

#content select { 
    -moz-border-radius: 0; 
    padding: 3px; 
    font: 13px Arial, sans-serif; 
    border: 1px #cfcfcf solid; 
    width: 200px; 
    background: #efefef; }

#content select:focus { 
	-moz-box-shadow: 0px 0px 10px #c0c0c0 inset;
	-webkit-box-shadow: 0px 0px 10px #c0c0c0 inset;
	box-shadow: 0px 0px 10px #c0c0c0 inset;	}

#content input[type='submit']:hover { background: #c30000 url('images/shaded.png') repeat-x; }
#content input[type='reset']:hover { background: #888888 url('images/shaded.png') repeat-x; }

#content input[type='submit'] { 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	background: none repeat scroll 0 0 #c30000;
	border: 0 none;
	color: #ffffff;
	cursor: pointer;
	line-height: 1;
	padding: 5px;
	width: auto; 
	font-size: 13px; }

#content input[type='reset'] { 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	background: none repeat scroll 0 0 #888888;
	border: 0 none;
	color: #ffffff;
	cursor: pointer;
	line-height: 1;
	padding: 5px;
	width: auto;
	font-size: 13px; }
	
#content span.required {
    font-size: 11px; 
    color: #c30000; 
    display: inline-block;
    *display: inline;
	*zoom: 1;
    font-weight: normal; }

/* Contact-Form-7 Form styles
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Articles (posts)
 * Dep: Plugin
 * Description: None.
 * To-do: Clean up, check inheritted properties.
 ******************************************************************/

#content div.wpcf7 { margin: 15px; }

#content p.input-name { 
    font-size: 14px; 
    font-weight: bold; }

#content span.contact_tip { 
    font-size: 11px; 
    color: #c30000; 
    display: inline-block;
    *display: inline;
	*zoom: 1;
    font-weight: normal; }

/* Article Toolbar
 * Contributor(s): Aaron Alexander
 * Scope: Articles (posts)
 * Description: None.
 * To-do: Clean up, check selectors.
 ******************************************************************/

.article-toolbar { 
	clear: both; 
	margin: 0em 0 1.5em 0; 
	padding: 0 0 0 0; 
	height: 2.5em; 
	font-size: 11px; 
	background: #fff; }

.article-toolbar > div > div { 
	float: right; 
	padding: 0 0; 
	margin: 0.2em 0 0 0; }
	
.article-toolbar > div > div > a { 
	text-decoration: none; 
	background: #e0e0e0; 
	padding: 5px 7px; 
	border: 1px #c0c0c0 solid; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	margin: 0 10px 0 0; }
	
.article-toolbar div ul { 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	margin-top: -5px; 
	margin-left: -25px; 
	background: #fff; 
	border: 1px #a0a0a0 solid; 
	opacity: 0.9; }

.article-toolbar div ul li a { 
	text-decoration: none; 
	color: #333; 
	padding: 4px 8px; 
	display: block; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 5px; }
	
.article-toolbar div ul li a:hover { color: #c30000; }

.article-toolbar .sharePost ul { 
	position: absolute; 
	display: none; }
	
.article-toolbar .sharePost ul li:first-child a { 
	-moz-border-radius-topleft: 5px; 
	-webkit-border-top-left-radius: 5px; 
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-right-radius: 5px; 
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px; }
	
.article-toolbar .fntChgr a { margin: 0; }

.article-toolbar .fntChgr ul { 
	position: absolute; 
	display: none; }

.article-toolbar .fntChgr ul li a { margin: 0; }

.article-toolbar .fntChgr ul li:first-child a { 
	-moz-border-radius-topleft: 5px; 
	-webkit-border-top-left-radius: 5px; 
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px; }
	
body.category #content .hentry { clear: left; }

body.category #content .post img { 
	float: left; 
	margin: 1em 1em 5em 0; }
	
/* Sidebar
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

#sidebar-container { background: #fff; }

#container div.aside { 
    width: 330px; 
    float: left; }

#primary { background: #fff; }

#primary .widget { margin: 10px; }

/* Widgets on Fire
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

.widget-title { 
    background: #c30000; 
    -moz-border-radius: 0.4em; 
    -webkit-border-radius: 0.4em; 
    border-radius: 0.4em; 
    clear: left; 
    color: #fff; 
    font-weight: normal; 
    font-size: 12px; 
    margin: 0 0 0.7em 0; 
    padding: 0.5em 0.5em 0.5em 0.5em; 
    display: inline-block;
    *display: inline;
	*zoom: 1; }
    
.widget-title a { 
    text-decoration: none; 
    color: #fff !important; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    display: block; }

.widget-title a:hover { 
    color: #fff; 
    cursor: pointer; }

.widget-title a:visited { color: #fff; }

.widget-title a:after { content: " »"; }

/* Tools buttons
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: None.
 * To-do: None.
 ******************************************************************/
#sidebar-menu { 
    margin: 0; 
    float: left; }

#sidebar-menu ul { margin: 0 10px 15px -10px; }

#sidebar-menu ul li { 
    width: 330px; 
    height: 60px; }

#sidebar-menu ul li a { 
    display: block; 
    height: 60px; 
    background-position: 0px -71px; 
    text-indent: -9999px; }

#sidebar-menu ul li a:hover { background-position: 0px -2px; }

#sidebar-menu ul li.write-a-letter a { 
    background-image: url('images/tdc-letter-btn.png'); 
    background-repeat: no-repeat; }
    
#sidebar-menu ul li.send-news-tip a { 
    background-image: url('images/tdc-send-news-btn.png'); 
    background-repeat: no-repeat; }
    
#sidebar-menu ul li.add-to-calendar a { 
    background-image: url('images/tdc-calendar-btn.png'); 
    background-repeat: no-repeat; }

/* "Popularity" widget
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Description: None.
 * To-do: Check selectors, and inheritance.
 ******************************************************************/

#popularity-widget { 
	padding: 0;
    font-size: 0.8em; 
    line-height: 1.3; 
    color: #666; }

#popularity-widget div > ul > li { 
    float: left; 
    width: 145px; 
    margin: 0 10px 0 0; }

#popularity-widget div div > ul > li:last-child { margin: 0; }

#popularity-widget ul li li { margin: 0 0 3px 0; } 

#popularity-widget ul ul ul { margin: 0 0 4px 0; }

#popularity-widget ul li li li { margin: 0; }

#popularity-widget ul.comment-widget li { 
    padding-bottom: 4px; 
    color: #666; }

#popularity-widget .comment-count-container { display: block; }

#popularity-widget div.view-comments a { 
    font-weight: normal; 
    color: #666; }

/* "Classifieds" widget
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Dep: CampusAve RSS feed.
 * Description: None.
 * To-do: None.
 ******************************************************************/

#classifieds-widget { 
	padding: 1em 0 1em;
    font-size: 0.8em; 
    line-height: 1.3; 
    color: #666; } 

#classifieds-widget:after { 
    content: "clear"; 
    clear: both; 
    display: block; 
    visibility: hidden; 
    height: 0; }

#classifieds-widget div > ul > li { 
    float: left; 
    width: 145px; 
    margin: 0 10px 0 0; }

#classifieds-widget div > ul > li:last-child { margin: 0; }

#classifieds-widget ul li li { margin: 0 0 0.5em 0; }

#classifieds-widget span.title { 
    font-weight: bold; 
    color: #333; }

#classifieds-widget span.date { 
    display: block; 
    color: #666; }

#classifieds-widget span.more { 
    display: block; 
    text-align: right; }

#classifieds-widget span.more a { color: #c30000; }

#classifieds-widget span.more a:visited { }

#classifieds-widget span.more a:hover { color: #000; }

/* "Classifieds" note
 * Contributor(s): Aaron Alexander
 * Scope: Site-wide
 * Dep: CampusAve RSS feed.
 * Description: None.
 * To-do: None.
 ******************************************************************/

#classifieds-note { 
    font-size: 0.9em; 
    color: #666; }

#classifieds-note a { color: #0e5e90; }

#classifieds-note a:hover { color: #666; }

#classifieds-note div.widget-inside { 
	border-top: 1px #e0e0e0 solid; 
	padding-top: 1em; }

/* Section Content 
 * Contributor(s): Aaron Alexander
 * Scope: Category Pages (Sports/News/Opinion/LA)
 * Dep: None.
 * Description: None.
 * To-do: Check selectors.
 ******************************************************************/

#section-content { 
    margin: 0; 
    clear: both; 
    padding: 0; }

#section-content > div { 
    width: 15.3em; 
    float: left; 
    margin: 0 1.2em 1.5em 0; }

/* Hybrid: UBC
 * Contributor(s): Aaron Alexander
 * Scope: NA
 * Dep: None.
 * Description: None.
 * To-do: Check selectors.
 ******************************************************************/

#utility-before-content { 
    clear: both; 
    padding: 1em 0 0 0; }

#utility-before-content > div { 
    float: left; 
    width: 176px; 
    padding: 0 17px 0 0; }

/* Hybrid: UAS
 * Contributor(s): Aaron Alexander
 * Scope: NA
 * Dep: None.
 * Description: None.
 * To-do: Check selectors.
 ******************************************************************/

#utility-after-single { 
    clear: both; 
    padding: 1em 0 0 0; }

#utility-after-single > div { 
    float: left; 
    width: 176px; 
    padding: 0 17px 0 0; }

/* Hybrid: UAP
 * Contributor(s): Aaron Alexander
 * Scope: NA
 * Dep: None.
 * Description: None.
 * To-do: Check selectors.
 ******************************************************************/

#utility-after-page { 
    clear: both; 
    padding: 1em 0 0 0; }

#utility-after-page > div { 
    float: left; 
    width: 176px; 
    padding: 0 17px 0 0; }

/* Hybrid: UAC
 * Contributor(s): Aaron Alexander
 * Scope: NA
 * Dep: ExecPHP. Ugh.
 * Description: None.
 * To-do: Check selectors. Clear-hack it. Remove execphp-38 or
 *        use a different selector.
 ******************************************************************/

#utility-after-content { clear: both; }

#utility-after-content a { 
    color: #111; 
    font-weight: normal; }

#utility-after-content:after { 
    content: "clear"; 
    clear: both; 
    display: block; 
    visibility: hidden; 
    height: 0; }

#utility-after-content > div { 
    float: left; 
    width: 190px; 
    margin: 0 14px 0 0; }

#utility-after-content div#execphp-38 { margin: 0; }

/* Comments
 * Contributor(s): Aaron Alexander
 * Scope: Articles (posts)
 * Dep: None.
 * Description: None.
 * To-do: Cross-browser issues: IE7/8, nesting is not aligned properly;
 *        buttons don't appear inside header block of comments. Clean.
 ******************************************************************/

#comments-template { 
    clear: both; 
    line-height: 1.5; 
    padding: 2em 0 0 0; }

#comments-template h3 { 
    line-height: 1; 
    padding: 1em 0 0.8em 0; 
    border-top: 1px #e0e0e0 solid; 
    }

#comments-template #comments { margin: 0; }

ol.comment-list { 
    list-style-type: none; 
    margin: 0; }

ol.comment-list ol { 
    margin: 0; 
    list-style: none; 
    width: 100%; };

li.comment { 
    list-style-type: none; 
    clear: both; 
    padding: 0; 
    width: 100%; 
    float: left; }

li.comment .separator { visibility: hidden; }

li.comment div.comment-meta-data a { text-decoration: none; }

li.comment div.comment-meta-data { 
    background: #efefef; 
    position: relative; 
    z-index: 100; 
    color: #999; 
    padding: 1em; 
    margin: 0; 
    -moz-border-radius-topleft: 7px; 
    -moz-border-radius-topright: 7px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px; }

li.comment div.comment-meta-data .comment-author { font-weight: bold; }

li.comment div.comment-meta-data .comment-author a { 
    font-weight: bold;
    font-style: normal; }

li.comment div.comment-text { 
    clear: left; 
    position: relative; 
    z-index: 90; 
    padding: 1em; 
    margin-top: 0; 
    margin-bottom: 1.5em; 
    background: #fff; 
    -moz-border-radius-bottomleft: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-left-radius: 7px;  
    -webkit-border-bottom-right-radius: 7px; 
    border-bottom-left-radius: 7px; 
    border-bottom-right-radius: 7px; 
    border: 1px #efefef solid; 
    border-top: none; }

li.comment div.comment-text a { color: #c30000; }

li.comment div.comment-text a:hover { color: #000; }

li.comment div.comment-text acronym {
    border-bottom: 1px #000 dotted; 
    cursor: help; }

li.comment div.comment-text abbr { 
    border-bottom: 1px #000 dotted; 
    cursor: help; }

li.comment div.comment-text del { 
    color: #c30000; 
    text-decoration: line-through; }

li.comment div.comment-text i { font-style: italic; }

li.comment div.comment-text strike { text-decoration: line-through; }

li.comment div.comment-text b, 
li.comment div.comment-text strong { font-weight: bold; }

li.comment div.comment-text p { margin: 0 0 0.5em 0; }

#comments-template blockquote { 
    margin: 0.5em 2em 1em 0; 
    padding: 1em 0 0 3em; 
    background: url(images/quote-left.png) no-repeat 0 -0.8em; 
    color: #777; }

#comments-template blockquote a { color: #777; }

#comments-template blockquote a:hover { color: #111; }

.comment-time { display: block; }

#cancel-comment-reply { 
    margin: 1em 0 0.8em 0; 
    text-align: right; }

#cancel-comment-reply a { 
    background: #c30000; 
    padding: 5px 0.4em 3px 0.4em; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
    line-height: 1; 
    color: #fff; }

#cancel-comment-reply a:hover { background: #a0a0a0; }

p.allowed-tags {
	display: none; } /* To hide the allowed HTML tags in comments */

.allowed-tags code { 
    display: block; 
    -webkit-border-radius: 7px; 
    border-radius: 7px; 
    -moz-border-radius: 7px; 
    border: 1px #cfcfcf solid; 
    width: 46.5em; 
    padding: 0.5em 1em; }

#comments-template .avatar { 
    float: left; 
    padding: 2px; 
    margin: 0; 
    border: 1px solid #ddd; 
    background: white; 
    margin: 0 0.5em 0 0; 
    width: 50px; 
    height: 50px; }

.depth-2 { 
    margin: 0 0 0 1em; 
    width: 47.3em; }

.depth-2 #respond { margin-left: -1em; }

.depth-3 { 
    margin: 0 0 0 2em; 
    width: 45.3em; }

.depth-3 #respond { margin-left: -3em; }

.depth-4 { 
    margin: 0 0 0 3em; 
    width: 42.3em; }

.depth-5 { 
    margin: 0 0 0 4em; 
    width: 38.3em; }
    
.paged-navigation { 
    margin: 0 0 1em 0; 
    text-align: center; }

#comments-template .page-numbers { 
    background: #afafaf; 
    color: #fff; 
    padding: 0.4em 1em 0.3em 1em; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; }

#comments-template .page-numbers:hover { 
	background: #888;
	text-decoration: none; }

#comments-template .current { background: #c30000; }

#comments-template .current:hover { background: #c30000; }

li.comment div.comment-meta-data .comment-edit-link { 
    background: #afafaf; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
    color: #fff; 
    float: right; 
    margin: -2px 1em 0 0; 
    padding-left: 4px; 
    padding-right: 4px; }

li.comment div.comment-meta-data .comment-edit-link:hover { 
    color: #fff; 
    background: #a0a0a0; }

li.comment div.comment-meta-data .permalink { 
    background: #afafaf; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
    color: #fff; 
    float: right; 
    margin-top: -2px;
    padding-left: 4px; 
    padding-right: 4px; }

li.comment div.comment-meta-data .permalink:hover { 
    color: #fff; 
    background: #a0a0a0 }

li.comment div.comment-meta-data .quote { float: right; }

li.comment div.comment-meta-data .quote a { 
    background: #afafaf; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
    color: #fff; 
    float: right; 
    margin: -2px -0.7em 0 0; 
    padding-left: 4px; 
    padding-right: 4px; }

li.comment div.comment-meta-data .quote a:hover { 
    color: #fff; 
    background: #a0a0a0; }

.comment-reply-link a { 
    float: right; 
    background: #afafaf; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
    color: #fff; 
    float: right; 
    margin: -2px 1em 0 0; 
    padding-left: 4px; 
    padding-right: 4px; }

.comment-reply-link a:hover { 
    color: #fff; 
    background: #a0a0a0; }

.deleted-comment { 
    float: right; 
    background: #c30000; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
    color: #fff; 
    float: right; 
    margin: -2px 1em 0 0; 
    padding-left: 4px; 
    padding-right: 4px; }

.deleted-comment:visited { color: #fff; }

.deleted-comment:active { color: #fff; }

.deleted-comment:hover { 
    color: #fff; 
    background: #a0a0a0; }

#comments-template .discussion-interdiction { 
    background: #FFF6DF; 
    padding: 10px 15px; 
    border: 1px #FFE9AF solid; 
    -moz-border-radius: 7px; 
    -webkit-border-radius: 7px; 
    border-radius: 7px; 
    margin: 0 0 1em 0; 
    width: 551px; }

#comments-template .discussion-interdiction strong { color: #c30; }

#comments-template h3#reply { 
    border-top: none; 
    padding: 0.5em 0 0.5em 2em;
    background: url("images/discussion.png") no-repeat scroll 0 0 transparent; }

#respond { 
    padding: 0; 
    clear: both; }

#commentform { margin: 0 0 1.5em 0; }

#commentform:after { 
    clear: both; 
    display: block; 
    height: 0;
    visibility: hidden;
	font-size: 0;
	content: " "; }
	
*:first-child+html #commentform { zoom: 1; } /* IE7 */

#commentform p { margin: 0 0 0.3em 0; }

#commentform p label { 
	display: block; 
	font-weight: bold; }

#commentform p.form-url { margin: 0 0 1em 0; }

#commentform .log-in-out { display: none; }

#comment { 
    line-height: 1.5; 
    padding: 10px; 
    height: 10em; 
    width: 570px; }

/* Subsidiary Container (Really just for Campus Beat on the Landing page)
 * Contributor(s): Aaron Alexander
 * Scope: Landing Page
 * Dep: None.
 * Description: Appears in the island below the #content.
 * To-do: In IE7... this explodes. Floating issues.
 ******************************************************************/

#subsidiary-container { 
    margin: 0 28px 1.5em 30px; 
    background: url('images/something-different/bottom.png') bottom no-repeat; 
    padding-bottom: 22px; }

#subsidiary { 
    background: url('images/something-different/top.png') no-repeat; 
    padding-top: 22px; }

#subsidiary div.content { 
    background: #fff; 
    padding: 0 20px; }

#subsidiary-container #subsidiary div.content:after { 
    content: "clear"; 
    clear: both; 
    display: block; 
    visibility: hidden; 
    height: 0; }

#subsidiary div.content div.widget div.subsidiary-column-1 { 
    float: left; 
    width: 380px; 
    margin-right: 21px; }

#subsidiary div.content div.widget div.subsidiary-column-1 .art-head-container { margin: 0 0 1em 0; } 

#subsidiary div.content div.widget div.subsidiary-column-2 { 
    clear: none; 
    float: left; 
    width: 200px; 
    margin-right: 21px; }

#subsidiary div.content div.subsidiary-column-3 {
    clear: none; 
    float: left;
    width: 300px; 
    }

/* #subsidiary div.content div.widget:nth-child(3) { 
    clear: none; 
    float: left; }  /* OpenX half-page ad */

/* #subsidiary div.content div.widget:nth-child(4) { 
    padding: 10px 0px; 
    margin-top: 10px; 
    clear: none; 
    float: left; } /* text ads widget */

/* Long Island Widget Space
 * Contributor(s): Aaron Alexander
 * Scope: You'll know it when you see it.
 * Dep: None.
 * Description: None.
 * To-do: Check whether elemets are exactly centered. Rename!
 ******************************************************************/

#advertisement-row-container { 
    margin: 0 28px 1.5em 30px; 
    font-size: 12px; 
    background: url('images/something-different/top.png') no-repeat; 
    padding-top: 22px; }

#advertisement-row-container #row { 
    clear: both; 
    background: url('images/something-different/bottom.png') bottom no-repeat; 
    padding-bottom: 22px; }

#advertisement-row-container div.content { 
    text-align: center; 
    margin: 0; 
    padding: 0 20px; 
    line-height: 1; 
    background: #fff; }

#advertisement-row-container #row div.content div.widget div.execphpwidget a img { 
    margin: 0 2px 0 0; 
    border: 0; }

/* Footer Container
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Site-wide
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

#footer-container { 
	clear: both;
	*zoom: 1;
    padding: 0; 
    margin: 0; 
    font-size: 12px; }

#footer-container #footer { 
    margin: 0; 
    padding: 20px 0 0 0; 
    background: url('images/something-different/top.png') no-repeat top; 
    clear: both; }
    
#fat-footer { 
	width: 962px;
	margin: 0 auto; 
	position: relative;
	background: #fff; }
	
#fat-footer .footer-header { 
	margin: 0 29px; 
	background: #fff; 
	padding: 0 0 10px 0; }
	
#fat-footer .footer-header h5 { 
	margin: 0; 
	padding: 0; 
	float: left; }
	
#fat-footer .footer-header h5 a { 
	background: url(images/thedailycougar_logo.png) no-repeat; 
	height: 30px; 
	width: 240px; 
	display: block; 
	text-indent: -9999px; 
	text-align: left; 
	line-height: 1; }
	
#fat-footer .footer-header p { 
	text-transform: uppercase; 
	padding-top: 5px; 
	color: #d0d0d0; 
	font-weight: bold; 
	margin: 0; 
	clear: left; }

#fat-links { 
	min-height: 350px; 
	line-height: 1.5; 
	padding: 0 0 0 0; 
	background: #fff; 
	margin: 0 0 0 29px; 
	font-size: 0.9em;
	width: 561px;
	float: left;
	clear: left; }
	
#fat-links div.fat-links-content { 
	float: left; 
	width: 610px; }
	
#fat-links div.widget { 
	float: left; 
	width: 150px; 
	margin: 0 15px 15px 0; 
	border-right: 1px #efefef solid; 
	min-height: 350px; }
	
#fat-links div.last { border-right: none; }

#fat-links a { color: #333; }

#fat-links a:hover { 
	color: #c30000; 
	text-decoration: underline; }

#fat-links div.widget h6 { 
	background: #fff; 
	color: #999; }
	
#fat-links div.widget h6 a { 
	background: #fff; 
	font-weight: bold; 
	color: #c30000; 
	padding: 0; 
	margin: 0 0 5px 0; }
	
#fat-links div.widget > div,
#fat-links div.widget > ul { margin: 0 15px 0 0; }

.syndication-scene { 
	background: url('images/syndication-bg.jpg') top right no-repeat; 
	font-size: 0.9em; 
	width: 340px; 
	float: left;
	margin: 0 15px 0 0; }
	
.syndication-scene div.content { padding-top: 45px; }

.syndication-scene h3 { 
	position: absolute; 
	left: -9999px; }
	
.syndication-scene h4 { 
	color: #0e5e90; 
	font-size: 16px; }
	
.syndication-scene div.email-updates-widget { 
	padding-left: 15px; 
	margin-bottom: 15px; }
	
.syndication-scene div.email-updates-widget input { 
	background: url('images/syndication-email-updates-search.jpg') no-repeat; 
	border: none; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	color: #999; 
	font-style: italic;
	font-weight: bold; 
	width: 238px; }
	
.syndication-scene div.email-updates-widget div.content a { 
	color: #0e5e90; 
	font-weight: bold; }
	
.syndication-scene div.email-updates-widget div.content a:hover { color: #000; }

.syndication-scene div.email-updates-widget div.content { 
	padding: 0 1.5em 0 65px; 
	*position: relative;
	*zoom: 1;
	background: url('images/syndication-icons-sprite.jpg') no-repeat; }
	
.syndication-scene div.syndication-widget { 
	padding-left: 15px; 
	line-height: 1.3; }
	
.syndication-scene div.syndication-widget div.content { padding: 0 1.5em 0 0; }

.syndication-scene div.syndication-widget a { display: block; }

.syndication-scene div.syndication-widget a:hover { 
	text-decoration: none; 
	color: #000; }
	
.syndication-scene div.syndication-widget a span { 
	display: block; 
	padding: 0 0 0 65px; }
	
.syndication-scene div.syndication-widget a:hover span { color: #000; }

.syndication-scene div.syndication-widget span.header { 
	color: #0e5e90; 
	font-size: 16px; 
	font-weight: bold; }
	
.syndication-scene div.syndication-widget a:hover span.header { 
	color: #0e5e90; 
	text-decoration: underline; }
	
.syndication-scene div.syndication-widget span.link { 
	font-weight: bold; 
	color: #0e5e90; }
	
.syndication-scene div.syndication-widget ul { 
	margin: 0;
	padding: 0; }
	
.syndication-scene div.syndication-widget li { 
	height: 55px; 
	margin: 0; 
	padding: 0.7em 0 0 0; 
	background: url('images/syndication-icons-sprite.jpg') no-repeat; }
	
.syndication-scene div.syndication-widget li.facebook { background-position: 0 -125px; }

.syndication-scene div.syndication-widget li.twitter { background-position: 0 -185px; }

.syndication-scene div.syndication-widget li.rss { background-position: 0 -252px; }

#copyright { 
	color: #fff; 
	background: url('images/something-different/phat-copyright-footer.png') bottom no-repeat; 
	padding: 0; 
	height: 86px; 
	clear: both;
	width: 1020px; 
	margin-left: -30px; }
	
#copyright div.content { padding: 32px 50px 0 50px; }

#copyright a { 
	color: #fff; 
	text-decoration: underline; }

#copyright a:hover { color: #000; }

#copyright .address { float: left; }

#copyright .shout { float: right; }

/* Landing Page
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: Check whether elemets are exactly centered.
 ******************************************************************/

body.front-page .entry-title { display: none; visibility: hidden; }

#latest-headlines { 
	width: 100%;
	font-size: 1.1em; }

#latest-headlines .landing-page-section a:hover { color: #c30000; }

#latest-headlines .widget-title { font-size: 14px; }

#latest-headlines .landing-page-section { 
	position: relative; 
	float: left; 
	width: 290px; 
	margin-right: 20px; 
	margin-bottom: 15px; }

#latest-headlines .news { float: left; }

#latest-headlines .sports { margin-right: 0; }

#latest-headlines .opinion { float: left; }

#latest-headlines .life-arts { margin-right: 0; }

body.home div.category-list-module p { margin: 0; }

body.home .category-list-module .category-list-section-title { 
	float: left; 
	text-transform: uppercase; 
	font-size: 12px; }

body.home .category-list-module .category-list-section-title a { 
	text-decoration: none; 
	color: #666; 
	background: #fff; 
	font-weight: bold; }

body.home .category-list-module .category-list-section-title a:hover { color: #c30000; }

body.home .category-list-module .category-list-rss-feed { 
	position: absolute; 
	right: 0; 
	top: -0.2em; 
	opacity: 0.7; }

body.home .category-list-module .category-list-rss-feed:hover { opacity: 1; }

body.home .category-list-module div.category-list-wrap { 
	clear: both; 
	border-top: 1px #e0e0e0 solid; 
	padding-top: 5px; }

.category-list-module ul.category-list { line-height: 1.5; }

body.home .category-list-module a.category-list-headline { 
	font-weight: bold; 
	color: #111; }

body.home .category-list-module a.category-list-headline:hover { 
	font-weight: bold; 
	color: #c30000; 
	text-decoration: underline; }
	
body.landing-page ul.category-list li p.category-list-excerpt { 
	line-height: 1.5; 
	font-size: 0.9em; 
	color: #999; 
	margin: 0 0 0.5em 0; }

body.home .entry-meta { 
	clear: both; 
	display: none; }
	
body.home #content .entry-content { margin-bottom: 0; }

/* The Gallery Carousel
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Landing Page
 * Dep: jQuery Cycle.
 * Description: None.
 * To-do: Clean up. Fix Z-index issue with prev/next.
 *        
 ******************************************************************/

#gallery { 
	position: relative; 
	margin: 0 0 0 20px; 
	z-index: 900; }
	
#gallery a { text-decoration: none; }

.gallery-header { 
	position: absolute; 
	z-index: 1050; 
	top: 1em; 
	left: 0; 
	-moz-box-shadow: 0px 0px 3px #000; 
	-webkit-box-shadow: 0px 0px 3px #000; 
	box-shadow: 0px 0px 3px #000; }
	
.gallery-header a { 
	color: #fff; 
	font-weight: bold; 
	text-shadow: 0 0 0.2em #000; }
	
.gallery-header a:hover { color: #fff; }

#content .gallery-list { 
	width: 600px; 
	height: 300px; 
	margin: 0 0 20px -20px;
	padding: 0;
	overflow: hidden; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; }
		
#content .gallery-list ul { 
	overflow: hidden; 
	width: 600px; 
	height: 300px; 
	background: transparent; 
	margin: 0; 
	padding: 0; }
	
#content .gallery-list li { 
	overflow: hidden; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; }
	
#content .gallery-list img { 
	display: none; 
	*display: inline; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; }
	
#content li.gallery-item { 
	position: relative; 
	width: 600px; 
	height: 300px; 
	margin: 0; 
	padding: 0; }
	
#content div.gallery-item-caption {
	background: url('images/darken.png') repeat;
	color: #fff;
	position: relative;
	top: 200px;
	margin: 0; 
	width: 100%;
	z-index: 9001 !important; }

#content .gallery-list h4 { 
	display: block;
	font-size: 24px;
	font-family: 'Vegur', Arial, sans-serif;
	line-height: 1.2;
	margin:5px 0;
	padding:15px;
	position: relative; }
	
#content .gallery-list h4 a { 
	position: relative;
	z-index: 9001;
	color: #fff; 
	cursor: pointer;}
	
#content .gallery-list h4 a:hover { color: #fff; }
	
#content span.gallery-item-section { 
	color: #fff;
	font-size: 11px;
	line-height: 1;
	text-shadow: 0 0 0.1em #111;
	text-transform: uppercase; }
		
#content span.gallery-item-section a { 
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	background-color: #333;
	color: #999;
	left: 15px;
	margin: 0 0 5px;
	padding: 5px 7px;
	position: relative;
	z-index: 9001;
	top: 15px;
	display: inline-block;
	*display: inline; 
	*zoom: 1; }
	
#content span.gallery-item-section a:hover { 
	color: #fff; 
	background: #666; }
	
#gallery div.gallery-control { 
	position: absolute; 
	top: 0px; 
	left: -20px; 
	width: 600px; 
	height: 0;
	z-index: 9; }
	
#gallery div.gallery-control a { 
	height: 190px; 
	position: relative;
	z-index: 10;
	cursor: pointer; 
	width: 100px; 
	border: none; 
	color: #fff; 
	opacity: 0.2; 
	display: block; 
	text-align: center; 
	margin: 0;
	padding: 0;
	text-indent: -9999px; }
	
#gallery div.gallery-control a:hover { opacity: 0.5; }

#gallery div.gallery-control a.prev { 
	float: left; 
	background: url('images/tdc-double-arrow-sprite.png') no-repeat 15px 110px; }
	
#gallery div.gallery-control a.next { 
	float: right; 
	background: url('images/tdc-double-arrow-sprite.png') no-repeat -175px 110px; }
	
/* Archives Pages (category pages, tag pages, date pages, etc)
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Category Page
 * Dep: None.
 * Description: None.
 * To-do: Clean up.
 ******************************************************************/

body.archive .category-info .category-description { margin: 0 0 1em 0; }

body.archive #container .content { background: #fff; }

body.archive #container .content > div.post { 
	margin: 0 0 2em 0; 
	clear: left; 
	float: left; }
	
body.archive #container .content > div.hentry .entry-title { 
	font-size: 1.5em; 
	margin: 0.3em 0 0.3em 0; 
	font-weight: normal; }
	
body.archive #container .content > div.hentry .entry-title h2 { font-weight: normal; }

body.archive #container .content > div.hentry .entry-title a { 
	color: #c30000; 
	font-weight: 300; }
	
body.archive #container .content > div.hentry .entry-title a:hover { color: #000; }

body.archive #container .content > div.post > a { 
	width: 150px;
	height: 100px; 
	float: left; 
	overflow: hidden; 
	margin: 0 1em 0 0; }
	
body.archive #container .content > div.hentry img.thumbnail { margin: 0.3em 0 0 0; }

body.archive #container .content > div.hentry .entry-summary { 
	color: #777; 
	line-height: 1.5; }

body.archive .entry-summary h1, 
body.archive .entry-summary h2, 
body.archive .entry-summary h3, 
body.archive .entry-summary h4, 
body.archive .entry-summary h5, 
body.archive .entry-summary h6,
body.archive .entry-summary p,
body.archive .entry-summary li,
body.archive .entry-summary ul { 
	font: 1em Arial, sans-serif; 
	display: inline; 
	font-weight: normal; }
	
body.archive .byline { display: none; }

body.archive .article-publish-date { display: none; }

body.archive .entry-meta { display: none; }

body.archive .archive-page-date { 
	margin: 0 0.5em 0 0; 
	font-weight: bold; }
	
body.archive .archive-page-date a { color: #555; }

body.archive .archive-page-section { position: relative; }

body.archive .archive-page-section a { color: #777; }

body.archive .archive-page-section .sep { 
	position: relative; 
	top: -1px; }

.search-info, 
.tag-info { 
	border-bottom: 1px #e0e0e0 solid; 
	padding-bottom: 5px; 
	margin-bottom: 30px; }

/* Pagination Block
 * Contributor(s): Aaron Alexander
 * Scope: Category/Archive/Search pages
 * Dep: None.
 * Description: None.
 * To-do: Check hovers across templates.
 ******************************************************************/

.wp-pagenavi { 
	clear: both; 
	margin: 1em auto 1.5em auto; 
	text-align: center; 
	padding: 0 0 2em 0; }
	
.wp-pagenavi span, 
.wp-pagenavi a { 
	background: #afafaf; 
	color: #fff; 
	padding: 0.4em 1em 0.3em 1em; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	margin: 0 0.5em 0 0; }
	
.wp-pagenavi span:hover, 
.wp-pagenavi a:hover { 
	background: #a0a0a0; 
	text-decoration: none; }
	
.wp-pagenavi .pages { display: none; }

.wp-pagenavi .pages:hover { background: #afafaf; }

.wp-pagenavi .current { background: #c30000; }

.wp-pagenavi .current:hover { background: #c30000; }

/* The Archives Page
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: Check hover on the Time Machine. Consider JS.
 *        Remove .simple-archive-list; grab page-level <style>
 *        Seriously clean up.
 ******************************************************************/

ul#smart-archives-block { 
    background: #fff; 
    padding: 0 1em; 
    margin: 1em 0 1.5em 0; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    font-size: 1.2em; 
    line-height: 1;
    background: #e0e0e0; 
    color: #c0c0c0; 
    border: 1px #b0b0b0 solid;
    border-bottom: 1px #cfcfcf solid;
    border-right: 1px #cfcfcf solid; }

ul#smart-archives-block li { position: relative; }

ul#smart-archives-block li:last-child { border-bottom: none; }

ul#smart-archives-block a { 
    color: #111; 
    border-bottom: none; 
    padding: 0.6em 0.4em 0.5em 0.4em; 
    display: inline-block;
    *display: inline;
    *zoom: 1; }

ul#smart-archives-block span.empty-month { 
	padding: 0.5em 0.4em 0.4em 0.4em;
	display: inline-block;
    *display: inline;
    *zoom: 1; }

ul#smart-archives-block a:hover { color: #c30000; }

ul#smart-archives-block li { display: none; }

ul#smart-archives-block li:first-child { display: list-item; }

#smart-archives-block-container { position: relative; }

#smart-archives-block-container:hover ul.year-list { display: block !important; }

.year-list { 
    background: #e0e0e0; 
    border: 1px #ccc solid; 
    border-top: none; 
    border-radius: 5px;
    padding: 0 0 0.3em 0; 
    display: none;
    position: absolute; 
	left: 10px; 
	top: 2.6em;
    -moz-border-radius: 5px;
    -moz-border-radius-topright: 0; 
    -moz-border-radius-topleft: 0; 
    -webkit-border-radius: 5px;
    -webkit-border-top-right-radius: 0; 
    -webkit-border-top-left-radius: 0; }

.year-list li { 
    cursor: pointer;
    padding: 0.3em 1em 0 1em; 
    color: #c30000; 
    display: list-item !important; }

.year-list li:hover { color: #000; }

.simple-archive-list { 
    line-height: 1.3;
    margin: 1.5em 0; }

.simple-archive-list h2 { 
    color: #333; 
    margin: 0 0 0.5em 0; }

.simple-archive-list h3 { 
    clear: left; 
    margin: 1em 0 .7em 0; }

.simple-archive-list h3 a { color:#c30000; }

.simple-archive-list .column { 
    float: left; 
    width: 293px; }
    
.simple-archive-list li { margin: 0 0 0.5em 0; }

.simple-archive-list .category { color: #777; }

.simple-archive-list .left { margin: 0 14px 0 0; }

.archive-article-block { 
    clear: left; 
    margin: 0.2em 0 0.5em 0; }

.archive-article-block a.article-title { 
    font-size: 1em; 
    border:none; 
    font-weight: bold; }

.archive-article-block a.article-title:hover { 
    text-decoration: underline; 
    border:none; }

.archive-article-block .post-categories { 
    color: #999; 
    margin: 0; 
    line-height: 1.5; }

.archive-article-block .post-categories a { 
    color: #999; 
    border: none; }

.archive-article-block .sep { 
    position: relative; 
    top: -1px; }

.monthly-archives li a { 
    border: none; 
    font-weight: bold; }

.monthly-archives li a:hover { 
    border: none; 
    font-weight: bold; 
    text-decoration: underline; }

/* That damn weather widget in the top right corner.
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Site-wide
 * Dep: None.
 * Description: None.
 * To-do: Clean. Check inheritance. 
 *        02-2010 | Matt and Aaron have talked about
 *                  switching out the iconography.
 ******************************************************************/

 #weather-widget { 
 	font-family:'Vegur',Helvetica, Arial, sans-serif; 
 	margin: 0 auto; 
 	width: 280px; 
 	overflow: hidden; 
 	position: absolute; 
 	right: 15px; 
 	top: 0; }
 	
 #weather-widget .label { font-weight: bold; }
 
 #weather-widget .current-condition-date { 
 	text-align: left; 
 	font-weight: 300; 
 	font-size: 1.1em; 
 	line-height: 1.5; 
 	padding: 0; 
 	margin: 0 0 5px 65px; 
 	position: relative; 
 	top: 12px; }
 	
#weather-widget ul { 
	height: 48px; 
	position: relative; 
	top: -15px; }

#weather-widget ul li.current-condition-listing { 
	margin: 0px 0px 5px 0px; 
	overflow: hidden; }

#weather-widget ul li.current-condition-listing div.current-condition-graphic { 
	float: left; 
	margin: 0px 10px 0 0; }
	
#weather-widget ul li.current-condition-listing div.current-condition-temp { 
	margin: 0 5px; 
	font-size: 1.2em; 
	line-height: 3.75; 
	display: inline; }

#weather-widget ul li.current-condition-listing div.current-condition-humidity { 
	font-size: .9em; 
	line-height: 1; 
	display: inline; }

#weather-widget ul .forecast-condition-listing { 
	float: left; 
	border: 1px #cfcfcf solid; 
	padding: 0.5em; 
	-moz-border-radius: 0.5em; 
	border-radius: 0.5em; 
	-webkit-border-radius: 0.5em; 
	width: 4.5em;
	margin: 0 0.6em 0 0; 
	font-size: 11px; }

#weather-widget ul .forecast-condition-listing div.forecast-condition-day { padding: 0.1em 0 0 0; }

#weather-widget ul .forecast-condition-listing div.forecast-condition-graphic { text-align: center; }
					
#weather-widget div.traffic { clear: both; } /* Matt was here */

#weather-widget div.traffic p { 
	font-size: 0.9em; 
	line-height: 1.3; 
	margin: 0px 0px 5px 0px; 
	color: #777777; }
	
#weather-widget span.label, span.label a { color: #c30000; } 

#weather-widget div.more-links { font-size: 0.9em; }

#weather-widget div.more-links a { 
	display: inline-block; /* ie7? */
	*display: inline;
	*zoom: 1;
	background: #e7e7e7; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	margin: -5px 1px 2px 1px; 
	padding: 2.5px 4px 2.5px 4px; 
	font-size: .8em; 
	border-radius: 3px; }

#weather-widget div.more-links a:hover { background: #a0a0a0; }
	                	
/* Latest Headlines
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: Re-style or possibly kill the page all together (it's
 *        redundant. !IE7
 ******************************************************************/

body.latest-headlines .page-title a { display: inline; }

body.latest-headlines .content h3:nth-of-type(1) { /* ie7? */
    border-top: none; 
    padding: 0; }

body.latest-headlines .content h3 { 
    clear: both; 
    border-top: 1px #dfdfdf solid; 
    padding: 1em 0 0 0; }

body.latest-headlines .latest-headlines-block { border-bottom: 1px orange solid; }

/* Feeds
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: Check the floats across the browsers.
 ******************************************************************/

.tdc-feeds-container h2 { clear: both; }

/* .tdc-global-feeds { } */

.tdc-feeds-list { 
    line-height: 2.2; 
    padding-bottom: 1em; }

.tdc-feeds-list img { 
    float: left; 
    margin: 0 0.4em 0 0;
    position: relative;
    top: 0.1em; }

.tdc-feeds-list .cat-item { 
    float: left; 
    margin: 0 2em 0 0; 
    width: 220px; }

.tdc-feeds-list a { 
    color: #c30000; 
    font-weight: bold; 
    border-bottom: none; }

.tdc-feeds-list a:hover { 
    border-bottom: none; 
    text-decoration: underline; }

.tdc-feeds-list .children { 
    padding: 0.5em 0 0 1em; 
    border-top: 1px #efefef solid; 
    margin-bottom: 1em; }

.tdc-feeds-list .children .cat-item { 
    float: none; 
    margin-right: 0; 
    margin-bottom: 0; 
    width: auto; 
    clear: both; }

.post-meta-data { clear: both; }

.tdc-feeds-list .children a { 
    font-weight: normal; 
    color: #000; }

/* Latest gCal front-page widget
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Landing Page
 * Dep: None.
 * Description: None.
 * To-do: Situate this somewhere else.
 ******************************************************************/

#front-page-calendar { margin: 0 0 1em 0; }

#json-gcal-content { 
    margin: 0; 
    padding: 0; }

#json-gcal-content ul { 
    margin: 0; 
    padding: 0; }

#json-gcal-content li { 
    line-height: 1.25; 
    margin: 0 0 5px 0; }

#json-gcal-content li a { font-weight: 600; }

#json-gcal-content li .inline-calendar-event { 
    position: absolute; 
    left: -9999px; }

.calendar-event-container { font-size: .9em; }

.calendar-event-container .label { color: #999; }

h3.inline-calendar-event-header { 
    font-size: 20px; 
    color: #3c4b57; 
    background: url(images/small-calendar-icon.png) no-repeat bottom right; 
    padding: 15px 60px 5px 0; 
    margin: 0 0 10px 0; 
    border-bottom: 1px #e0e0e0 solid; 
    font-weight: 500; }

.campus-calendar-startdate { color: #999; }

/* Candid Campus
 * Contributor(s): Aaron Alexander
 * Scope: Landing Page
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

.candid-campus-container { margin: 0; }

.candid-campus-container .description { margin: 0 0 10px 0; }

.candid-campus-container ul { margin: 0; }

.candid-campus-container .candid-flickr-thumb { 
    float: left; 
    margin: 0 0 10px 12px; 
    border: 3px solid #e7e7e7; }

.candid-campus-container .powered-by { 
    color: #999; 
    padding: 5px 0 0 0; 
    border-top: 1px #e0e0e0 solid;
    margin: 5px 0 0 0; }

/* Author Archives page
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: Pleasepleaseplease restyle this.
 ******************************************************************/

.author-archive-list li { margin: 0 0 0.5em 0; }

.author-archive-list .author-archive-date { 
	color: #555; 
	font-weight: bold; }

.author-archive-list a[rel='category tag'] { color: #777; } /* ie7? */

.author-archive-list .author-archive-title { 
	font-weight: 300; 
	font-size: 1.3em; }

.author-archive-list .author-archive-title a { color: #c30000; }

/* Article image galleries
 * Contributor(s): Matt Dulin
 * Scope: Articles (posts)
 * Dep: None.
 * Description: Over-rules css in plugin directory.
 * To-do: Pleasepleaseplease restyle this.
 ******************************************************************/

.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto; }

.gallery .gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding-bottom: 10px; }

.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: left;
	list-style: none;
	padding: 0; }

.gallery .gallery-item img, 
.gallery .gallery-item img.thumbnail {
	max-width: 89%;
	height: auto;
	padding: 0;
	margin: 0; }

.gallery-caption {
	margin-left: 5px;
	margin-right: 5px;
	text-align: left;
	padding-bottom: 5px;
	line-height: 1.5; }

.gallery-icon a { border: none; }

.gallery-icon a:hover { border: none; }

.gallery-icon a img { border: 2px solid #fff; }

.gallery-icon a img:hover { border: 2px solid #e7e7e7; }

/* Newsletter sign-up form
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

#newsletter-email { 
    padding: 4px; 
    font-size: 12px; 
    font-weight: normal; }

/* Article Meta
 * Contributor(s): Aaron Alexander
 * Scope: Articles (post)
 * Dep: None.
 * Description: Slugs and Tags.
 * To-do: Check line-heights, etc.
 ******************************************************************/

.article-meta-block { margin: 0; }

.single-slug { 
    margin: 0 0 1em 0; 
    float: left; }

.single-slug-inner { 
    float: left; 
    background: #c30000; 
    padding: 0.2em 0.5em; 
    -moz-border-radius: 0.4em; 
    -webkit-border-radius: 0.4em; 
    border-radius: 0.4em; 
    color: #fff; }

.single-slug a { 
    color: #fff; 
    float: left; }

.single-slug span.sep { 
    float: left; 
    margin: 0 0.3em; }

.single-slug a:hover { text-decoration: none; }

.article-tags { 
    position: relative; 
    top: 2px; }

.article-tags-inner { padding: 0.2em 0.5em 0.5em 0.5em; }

.article-tags { 
    background: #eee; 
    line-height: 1; 
    -moz-border-radius: 0.4em; 
    -webkit-border-radius: 0.4em; 
    border-radius: 0.4em; 
    float: left; 
    margin: 0 0 0 0.5em; }

.article-tags ul { padding: 0.2em 0 0 0; }

.article-tags li { display: inline; }

.article-tags li a { color: #666; }

.article-tags li .sep { 
    color: #999; 
    position: relative; 
    top: -1px; }

/* Section Image Banner
 * Contributor(s): Aaron Alexander, Matt Dulin
 * Scope: Category Page (sections)
 * Dep: None.
 * Description: None.
 * To-do: Check line-heights. Check Opera (religiously).
 ******************************************************************/

.section-image-banner { 
	background: url(images/something-different/featured-block-bg.png) left top no-repeat; 
	padding: 20px 20px 50px; 
	min-height: 210px; }
	
.section-image-banner .teaser-image { 
	float: right; 
	width: 220px; 
	height: 210px; 
	overflow: hidden; 
	margin: 0 0 0 1em; }
	
.section-image-banner .teaser-image a img { height: 225px; }

.section-image-banner .widget-title { 
	font-size: 1.1em; 
	-moz-box-shadow: 0 0 0.5em #555; 
	-webkit-box-shadow: 0 0 0.5em #555; 
	box-shadow: 0 0 0.5em #555; 
	margin: 0 0 0 0; }
	
#content .section-image-banner h2 { 
	margin: 0.5em 0 0.2em 0; 
	font-weight: 300; 
	line-height: 1; }
	
.section-image-banner h2 a { 
	color: #c30000; 
	text-decoration: none; 
	margin: 0 0 0.5em 0; 
	font-size: 1.3em; }
	
.section-image-banner p { 
	font-family: 'Vegur', Helvetica, Arial, sans-serif; 
	font-size: 1.15em; 
	color: #444; 
	font-weight: 300; 
	line-height: 1.5; }
	
.section-image-banner .read-more { 
	font-weight: bold; 
	border-top: 1px solid #e7e7e7; 
	margin-top:1em; 
	float: left; }
	
.section-image-banner .read-more a { color: #666; }

/* Community blogs
 * Contributor(s): Matt Dulin
 * Scope: Widget, Landing Page Widget
 * Dep: None.
 * Description: Staff and Plebian blogs. Oh I went there!
 * To-do: None.
 ******************************************************************/

.community-blogs-list { margin: 0; }

.community-blogs-list li { 
	margin-top: 3px; 
	padding-bottom: 1em; }
	
.community-blogs-list li .blog-author img { 
	float: left; 
	padding-right: 10px; }
	
.community-blogs-list li .blog-meta { 
	color: #999; 
	display: block; 
	font-size: .9em; }
	
.community-blogs-list .blog-name { 
	text-transform: uppercase; 
	font-size: 0.9em; 
	line-height: 1; }
	
.community-blogs-list .blog-name a { 
	color: #c30000; 
	font-weight: bold; 
	font-size: 1em; 
	border-bottom: none; }
	
.community-blogs-list li .blog-post-title { 
	padding: 0.25em 0 0 0; 
	font-weight: 300; }
	
.community-blogs-list li .blog-post-title a { 
	color: #3c4b57; 
	font-weight: normal; 
	border-bottom: none; }
	
.community-blogs-list li .blog-post-excerpt { 
	color: #666; 
	line-height: 1.5; }
	
.community-blogs-list li .blog-type { 
	color: #666; 
	font-weight: normal; }
	
.view-blogs-directory-block { 
	padding: 5px 0 0 0; 
	border-top: 1px #e0e0e0 solid; 
	margin: 5px 0 0 0; }

/* Blogs Directory Page
 * Contributor(s): Matt Dulin, Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: Staff and Plebian blogs. Oh I went there!
 * To-do: None.
 ******************************************************************/

.community-blogs-directory { margin: 0; }

.community-blogs-directory li { 
	margin-top: 3px; 
	padding-bottom: 1em; }
	
.community-blogs-directory li .blog-author img { 
	float: left; 
	padding-right: 10px; }
	
.community-blogs-directory li .blog-meta { 
	border-top: 1px #ccc dotted; 
	color: #555; 
	display: block; 
	font-size: .9em; 
	margin-top: 2px; 
	padding-top: 2px; }
	
.community-blogs-directory li .blog-name { 
	font-size: 1.3em; 
	line-height: 1; 
	color: #c30000; 
	padding-bottom: 3px; }
	
.community-blogs-directory li .blog-name a { 
	color: #c30000; 
	font-weight: bold; 
	font-size: 1em; 
	border-bottom: none; }
	
.community-blogs-directory li .blog-description { 
	display: block; 
	color: #666; 
	line-height: 1.2; }
	
.community-blogs-directory li .post-count { 
	font-size: .9em; 
	line-height: 1; 
	color: #999; 
	padding-right: 10px; }
	
.community-blogs-directory li .post-count .label { font-weight: bold; }

.community-blogs-directory li .last-updated { 
	font-size: .9em; 
	line-height: 1; 
	color: #999; } 
	
.community-blogs-directory li .last-updated .label { font-weight: bold; }

.community-blogs-directory li .blog-post-title { 
	padding: 0.25em 0 0 0; 
	font-weight: normal; }
	
.community-blogs-directory li .blog-post-title a { 
	color: #3c4b57; 
	font-weight: normal; 
	border-bottom: none; }
	
.community-blogs-directory li .blog-post-excerpt { 
	color: #999; 
	line-height: 1.5; }
	
.community-blogs-directory li .blog-type { 
	color: #666; 
	font-weight: normal; 
	text-transform: uppercase; 
	font-size: 0.7em; }

/* Feature Blog widget.
 * Contributor(s): Matt Dulin
 * Scope: Widget
 * Dep: Featured Blogs WPMU plugin
 * Description: None.
 * To-do: None.
 ******************************************************************/

.featuredContent .more { 
	display: none; 
	visibility: hidden; }

.featuredContent .headline { 
	font-size: 1.2em; 
	font-family: 'Vegur', Helvetica, sans-serif; 
	line-height: 1; 
	color: #3c4b57; }

.featuredContent .entry {
	border-bottom: 1px #ccc dotted; 
	padding-bottom: 5px; 
	line-height: 1.5; 
	color: #999; }

.featuredContent .postauthor { 
	padding-top: 5px; 
	text-align: left; 
	display: inline; 
	font-size: .9em; 
	color: #666; }

.featuredContent .postdate { 
	text-align: right; 
	display: inline; 
	font-size: .9em; 
	color: #666; }

.featuredContent .snap_noshots { 
	float: left; 
	padding: 0 10px 0 0; }

.featuredContent ul li { padding-bottom: 1em; }

.featuredContent ul li img { float: left; padding-right: 8px; }

/* Video Block Widget
 * Contributor(s): Matt Dulin, Aaron Alexander
 * Scope: Widget
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

.video-block { margin: 0; }

.video-block p { line-height: 1; }

.video-block embed { 
	width: 190px; 
	height: 131px; }

a.video-block-link { 
	font-weight: bold; 
	margin: 0 0 8px 0; 
	display: block; }

a.video-block-link:hover { 
	color: #c30000; 
	font-weight: bold; 
	margin: 0 0 8px 0; 
	display: block; }

.entry-content embed { 
	width: 600px; 
	height: 368px; }

/* Issuu Block Widget
 * Contributor(s): Matt Dulin, Aaron Alexander
 * Scope: Widget
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

.issuu-block { margin: 0; }

.issuu-block p { line-height: 1; }

.issuu-block p object embed { /* flash */
	width: 190px !important;
	height: 131px !important; } 

a.issuu-block-link { 
	font-weight: bold; 
	margin: 0 0 8px 0; 
	display: block; }

a.issuu-block-link:hover { 
	color: #c30000; 
	font-weight: bold; 
	margin: 0 0 8px 0; 
	display: block; }

/* Text Ads Widget
 * Contributor(s): Matt Dulin
 * Scope: Widget
 * Dep: None.
 * Description: Appears immediately below the "Classifieds" widget.
 * To-do: None.
 ******************************************************************/

#textads { width: 280px;}

#textads li { 
	color: #666; 
	font-size: .9; 
	line-height: 1.2; 
	margin-bottom: .4em; }

/* CampusAve's #$@#$)%(@#$# JS #$%@#$%^$
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

#Partner_API_CampusAve a { border-bottom: none; }

/* Contact Information
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: None.
 ******************************************************************/

body.contact-information h2 { 
	clear: left; 
	padding-top: 1em; }
	
div.contact-info dl { line-height: 1.5; }

div.contact-info dl dt { 
	width: 10em; 
	float: left; 
	color: #c30000; 
	clear: left; 
	margin-top: 10px; 
	font-weight: bold; }
	
div.contact-info dl dd { 
	float: left; 
	padding: 0 0 0 10em; 
	clear: left; }
	
div.contact-info dl dt+dd { /* ie7? */
	display: inline; 
	clear: none; 
	padding: 0; 
	margin-top: 10px; }


/* Eddy Toons Promo
 * Contributor(s): Aaron Alexander
 * Scope: Category Page
 * Dep: None.
 * Description: None.
 * To-do: Completely fix. Check page display logic, too. 
 ******************************************************************/

.Cartoons-promo { 
	background: #fff; 
	border: none; 
	padding: 0; }
	
.Cartoons-promo p { 
	display: none; 
	visibility: none; }
	
.Cartoons-promo a { height: auto; }

.Cartoons-promo h2 { 
	display: none; 
	visibility: none; }
	
.Cartoons-promo .read-more { 
	display: none; 
	visibility: none; }
	
.Cartoons-promo img { 
	display: block; 
	height: auto; 
	visibility: visible; }
	
.Cartoons-promo div.teaser-image { 
	height: auto; 
	background: none; }

/* Special article component.
 * Contributor(s): Matt Dulin
 * Scope: Articles (posts)
 * Dep: None.
 * Description: None.
 * To-do: Situate closer to Article styles.
 ******************************************************************/

.post-infobox { 
	float: right; 
	width: 180px; 
	padding: 1em; 
	margin: .5em; 
	background: #e7e7e7; 
	-moz-border-radius: .4em; 
	-webkit-border-radius: .4em; 
	border-radius: .4em; }
	
.post-infobox h3 { 
	color: #c30000; 
	font-weight: 300; }

/* Campus Beat
 * Contributor(s): Matt Dulin, Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: We need a prayer with this one.
 * To-do: Everything.
 ******************************************************************/

body.campus-beat #content h1.entry-title { 
	border-bottom: none; 
	text-indent: -9999px; 
	float: left; 
	margin: 0 80px 1em 0; }
	
body.campus-beat h1.entry-title a { 
	border-bottom: none; 
	background: url(images/something-different/campus-beat-arthead.png) no-repeat; 
	height: 100px;
	display: block; 
	width: 230px; }
	
.community-blogs-block { 
	clear: left; 
	width: 380px; }
	
.community-blogs-block h3 { clear: both; }

.community-blogs-block h5 { font-weight: normal; }

.campus-buzz-block { 
	float: right; 
	clear: right; 
	width: 180px; }
	
.campus-buzz-block img { 
	float: left; 
	margin: 0.5em 1em 0 0; }
	
.campus-buzz-block img[width="1"] { display: none; }

.campus-buzz-block h4 { font-size: 1em; }

.campus-buzz-block p { color: #999; }

.campus-buzz-block p a { 
	border-bottom: 1px #ccc solid; 
	text-decoration: none; }

.campus-buzz-block .updated-date { 
	clear: right; 
	font-style: italic; 
	color: #999; 
	border-bottom: 1px #ccc solid; 
	padding: 0 0 0.3em 0; 
	margin: 0.5em 0 0.5em 0; 
	line-height: 1.2;
	font-size: 0.9em;	}
	
.campus-buzz-block li { 
	margin: 0 0 0.5em 0; 
	line-height: 1.3; }
	
.campus-buzz-block .powered-by { 
	border-top: 1px #ccc solid; 
	padding: 0.3em 0 0 0; 
	text-align: right; 
	color: #999; }
	
.campus-buzz-block li .pub-date { 
	clear: left; 
	color: #666; 
	font-size: .8em; }
	
.campus-buzz-header { 
	text-indent: -9999px; 
	background: url(images/something-different/campus-buzz-header.png) no-repeat; 
	width: 280px; 
	height: 65px; }
	
.campus-beat-flickr-container { 
	float: left; 
	width: 380px; 
	margin: 0 0 1em 0; }

/* AddThis's buggy JS button.
 * Contributor(s): Aaron Alexander
 * Scope: Articles (posts)
 * Dep: None.
 * Description: None.
 * To-do: Situate closer to Article styles.
 *        Figure out why it's pushing the entire layout down. (JS)
 *        http://dowebsitesneedtolookexactlythesameineverybrowser.com/
 ******************************************************************/

.addthis_default_style { 
	position: relative; 
	top: -4px; 
	margin-top: 0; }
	
.addthis_default_style span { 
	position: relative; 
	top: 2px; }
	
.addthis_default_style a { padding: 2px 5px 3px 5px !important; }

/* Feedback Page/Modal Window
 * Contributor(s): Aaron Alexander
 * Scope: Page/Site-wide
 * Dep: None.
 * Description: None.
 * To-do: 03-01-2010 | Style innards of the modal window. Matt's
 *                     working on a design comp.
 ******************************************************************/
 
#give-feedback { 
	background: url(http://thedailycougar.com/wp-content/themes/thedailycougar.com/images/something-different/tdc-feedback_btn.png) no-repeat; 
	top: 50%; 
	right: -7px; 
	margin-top: -50px;
	position: fixed; 
	text-indent: -9999px; 
	line-height: 1;
	color: #fff; 
	height: 100px; 
	width: 44px; 
	display: block; }

#give-feedback:hover { right: -3px; }

/* Archives
 * Contributor(s): Aaron Alexander
 * Scope: Page
 * Dep: None.
 * Description: None.
 * To-do: Situate closer to Archives page styles.
 ******************************************************************/
 
.x-days-archive-list { }

.x-days-archive-list h3 { }

.x-days-archive-list h3 a { color: #c30000; border-bottom: none; }

.x-days-archive-list .column { 
	float: left; 
	width: 290px; }

.x-days-archive-list .column ul { 
	margin: 10px 0 20px 0; 
	font-size: 1.1em; }
	
.x-days-archive-list li {
	margin: 0 0 0.5em 0; }

.x-days-archive-list .column .cat { 
	color: #777; 
	display: block;
	font-size: 0.8em;
	line-height: 1; }

.x-days-archive-list .column-1 { margin: 0 10px 0 0; }

.x-days-archive-list .column-2 { }

/* Junk styles
 * Contributor(s): Aaron Alexander
 * Scope: Who knows?
 * Dep: None.
 * Description: None.
 * To-do: Obviously.
 ******************************************************************/

#text-486288176 { margin-right: 0 !important; }

.feed-link { 
	float: right; 
	position: relative; 
	top: -4.5em; 
	opacity: 0.7; }
	
.feed-link:hover { opacity: 1; }

