/*
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }


/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html { font-size: 100%; overflow-y: scroll; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; }

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/* 
 * These selection declarations have to be separate
 * twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */

::-moz-selection { background: #ffd01e; color: #444; text-shadow: none; }
::selection { background: #ffd01e; color: #444; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #444; }
a:visited { color: #444; }
a:focus {}

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: 0; color:#666;}


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 20px; font-style:italic; background-color:#EFEFEF; padding:20px; border:1px solid #CCC;}

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin:0px; padding:0px; }
ol {margin:0px 0px 0px 20px;}
ol li {margin:0px 0px 10px 0px;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }

ul li {
	margin-bottom:10px;}



/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7 http://h5bp.com/d
 * 2. Remove the gap between images and borders on image containers http://h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow displayed oddly in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

/* 
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea { overflow: auto; vertical-align: top; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

/* TEXT SHADOWS */
.ui-text-shadow, .ui-text-shadow-original {
	position: relative;
}
.ui-text-shadow-original {
	z-index: 2;
	text-shadow: none;
}
.ui-text-shadow-copy {
	position: absolute;
	z-index: 1;
	
	/* default positioning */
	left: 0;
	top: 0;
	
	/* turn off shadow */
	text-shadow: none;
	
	/* turn off selection */
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('BebasNeue-webfont.eot');
    src: url('BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('BebasNeue-webfont.woff') format('woff'),
         url('BebasNeue-webfont.ttf') format('truetype'),
         url('BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* =============================================================================
   Primary styles
   Author: 
   ========================================================================== */
   
   
body, html {
    background-color: #000;
    color: #fff;
}
body {
	min-height: 100%;
	width: 100%;
	background-color:#000;
	background-repeat:no-repeat;
}

#ie-warning {
	position:fixed;
	bottom:0px;
	padding:15px;
	border-top:1px solid #444;
	color:#FFF;
	text-align:center;
	z-index:9999;
	display:block;
	width:100%;}
	
	#ie-warning a, #ie-warning a:visited {
		color:#FFF;
		text-decoration:underline;
		font-weight:bold;}

#background-image {
	background-image:url('http://www.tfc.edu/wp-content/themes/roots/img/bgtest.jpeg');
	background-repeat: no-repeat;
	background-position:center top;
	height: 1017px;
	margin: 0 auto;
	}
	
	/* Page backgrounds */
	
	.bg {
		position:fixed;
		margin:0px auto 0px auto;
		width:100%;
		height:952px;
		overflow:hidden;
		background-repeat:no-repeat;
		background-position:top;
		top:0px;
		left:0px;
		z-index:15;}
	
	#bg-athletics {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-athletics-soccer.jpg);}
	#bg-spirituallife {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-spirituallife.jpg);}
	#bg-studentlife {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-studentlife.jpg);}
	#bg-about {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-about.jpg);}
	#bg-academics {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-academics.jpg);}
	#bg-admissions {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-admissions-color.jpg);}
	#bg-news {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-news.jpg);}
	#bg-online {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-online.jpg);}
	#bg-alumni {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-alumni-new.jpg);}
	#bg-campuspreview {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-campus-preview.jpg);}
	
	#bg-bw {
		background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/tfc-bg-bw.jpg);
		background-repeat:no-repeat;
		background-position:top;}
	
	
#background-fade {
	position:fixed;
	margin:0px auto 0px auto;
	width:100%;
	height:100%;
	background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/gradient_bg.png);
	background-repeat:no-repeat;
	background-position:top center;
	z-index:25;
	top:0px;
	left:0px;}
	
#bg-curtain {
	position:fixed;
	margin:0px;
	padding:0px;
	top:0px;
	width:100%;
	height:100%;
	background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-dots.png);
	background-repeat:repeat;
	z-index:20}
	
div#hide-content-wrap {
	width:100%;
	position:fixed;
	top:0px;
	z-index:1000;}
	
	
	div#hide-content-inner-wrap {
		width:1128px;
		margin:0px auto 0px auto;}
	
		div#hide-content-btn {
			background-color:#FFD01E;
			padding:6px;
			cursor:pointer;
			display:inline-block;
			margin-left:953px;
			font-size:12px;
			color:#444;
			font-weight:bold;
			width:140px;
			text-align:center;
			box-shadow:1px 1px 5px #000;}
	
#vidcenter {
	width:100%;
	margin: 0 auto;
	top: 0px;
	position: fixed;
	
}
#videobg {
	width: 1398px;
	height:952px;
	background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bgtest.jpeg);
	background-repeat:no-repeat;
	background-position:top center;
	overflow:hidden;
	z-index: 2;
	margin:0 auto;
}
embed#backgroundvideo {
	display:none;}
a, a:visited {
    color: #FFF;
    text-decoration: none;
}
a:hover {
    color: #CCC;
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
	padding:0px;
	line-height:1.0em;
	font-weight:normal;
}
h1 { font-size: 3em; }
h2 { font-size: 2.2em;margin-bottom:0.2em; }
h3 { font-size: 26px; line-height:1.0em;}
h4 { font-size: 1.8em; }
h5 { font-size: 1.5em; }
h6 { font-size: 1.2em; }

header {
    padding: 0px 12px 6px 12px;
	z-index:100;
}
	html.rgba header { background-color: rgba(0,2,19,0.8);}
	html.no-rgba header {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-90.png); background-repeat:repeat;}
	
html.rgba .bg-black-60 { background-color:rgba(0,0,0,0.5); }
html.no-rgba .bg-black-60 { background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-60.png);}

html.rgba .bg-black-90 { background-color:rgba(0,0,0,0.9); }
html.no-rgba .bg-black-90 { background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-90.png);}

.text-shadow-default {text-shadow:1px 1px 5px #000; filter:progid:DXImageTransform.Microsoft.Shadow(color=#111111,direction=115,enabled=true,strength=2);}
			
.float-left {
	float:left;}

.float-right {
	float:right;}
	
nav#post-nav {
	margin:10px 0px 20px 0px;
	padding-top:10px;
	border-top:1px solid #FFF;
	display:block;}
	
.yellow {
	color:#FFD01E;
}
.white {
	color:#FFF;
}
.small {
	font-size:60%;
}

#container {
	position: relative;
	z-index: 700;
}
#headertop_wrap {
    padding: 20px 10px 10px 10px;
}
#header_left {
    float: left;
}
#header_right {
    float: right;
	text-align:right;
	margin-top:20px;
}
#header_right a, #header_right a:visited {
    text-decoration: none;
	color:#C5C5C5;
}
#header_right a:hover, {
	color:#C5C5C5;}
	
#header_right .links {
	margin-top:5px;
	display:block;
	position:absolute;
	top:88px;
	right:24px;
	color:#C5C5C5;}
	
	#header_right .links a.header-link-btn {
		background-color:#222;
		display:block;
		margin-left:10px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		color:#EEE;
		padding:5px;
		float:left;}
		
	#header_right .links a.header-link-btn:hover {
		background-color:#FFD01E;
		display:block;
		margin-left:10px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		color:#444;
		padding:5px;
		float:left;}
		
	#header_right .links a.header-link-btn.facebook:hover {
		background-color:#2c438a;
		color:#FFF;}
		
	#header_right .links a.header-link-btn.twitter:hover {
		background-color:#6fd9f9;
		color:#FFF;}
		
	#header_right .links a.header-link-btn.flickr:hover {
		background-color:#f60075;
		color:#FFF;}
		
	#header_right .links a.header-link-btn.youtube:hover {
		background-color:rgb(248,35,34);
		color:#FFF;}
	
#header_right #s {
	background-color:#313131;
	border:1px solid #333;
    color: #FFF;
    font-family:Helvetica, Arial, sans-serif;
    font-size:16px;
	padding:12px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:18px;
    margin-bottom: 4px;
	width:350px;
	position:absolute;
	right:20px;
	display:block;
}
	html.rgba #header_right #s {background-color:rgba(49,49,49,0.8);}
	html.no-rgba #header_right #s {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-49-49-49-80.png);}
	
#header_right #searchsubmit {
    height: 26px;
    width: 26px;
    display: block;
    float: right;
    background-image: url('http://www.tfc.edu/wp-content/themes/roots/img/search.png');
	background-repeat:no-repeat;
	background-position:center;
    position: absolute;
	right:36px;
	top:48px;
	background-color:transparent;
    border: none;
    text-indent: -9999px;
}
#header_right #s:focus {
    background-color: #313131;
	color:#FFF;
}
a#logo {
    width: 379px;
    height: 81px;
    background-image: url('http://www.tfc.edu/wp-content/themes/roots/img/logo.png');
    background-repeat: no-repeat;
    display: block;
    position: relative;
    text-indent: -9999px;
}
nav#main-nav {
    font-size: 1.7em;
    margin-top: 20px;
	font-weight:100;
	padding:0px 10px;
}
nav#main-nav ul {
    display: block;
	font-family: 'BebasNeueRegular', 'Gotham', Helvetica, sans-serif;
}
nav#main-nav ul li {
    display: block;
    position: relative;
    float: left;
    margin-right: 18px;
	vertical-align:bottom;
}
nav#main-nav ul li ul {
    display: none;
    font-family: Helvetica, arial, sans-serif;
    font-size: 0.6em;
    position: absolute;
    background-color: #000;
    background-color: rgba(0,0,0,0.8);
    padding: 12px;
    z-index: 800;
}
nav#main-nav ul li ul li {
	margin-bottom: 12px;
}
nav#main-nav ul li:hover ul {
	display: block;
}
nav#main-nav ul li a {
    text-decoration: none;
}
nav#main-nav ul li.current-menu-item a {
	color:#FFD01E;
	font-size:35px;
	border-bottom:2px solid #FFF;}
	/* Prevent "Current' Effects from applying to "Home"*/
	nav#main-nav ul li.current-menu-item.menu-item-6 a {
		font-size:1.0em;
		color:#FFF;
		border-bottom:0px solid #FFF;}
#twitter {
	padding:10px;}
	html.rgba #twitter {background-color:rgba(0,0,0,0.50);}
	html.no-rgba #twitter {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-60.png); background-repeat:repeat;}
#twitter a {
    color: #ffd01e;
}
#main-headline {
    top: 86px;/* Text Shadow Goes Here */
    margin-left: 50px;
	width:512px;
	font-size:1.2em;
}
#main-headline p {
    font-size: 1.2em;
    margin: 0;
	padding:0;
    position: relative;
}
#main-headeline p span.yellow { margin:0px; padding:0px;}
    #main-headline p.first { left: 60px; margin-bottom:5px;font-size:1.4em;}
    #main-headline p.second { left: 30px;}
    #main-headline p.third { left: 146px; }
    #main-headline p.fourth { left: 86px; }
    #main-headline p.fifth { left: 24px;}
	#main-headline p.sixth { left:96px; margin-top:-10px; font-size:1.4em;}
	#main-headline p.seventh {left:76px;font-size:1.4em;}

#main-headline .headline {
    font-size: 3em;
	line-height:1em;
}
ul#callouts_left {
	position:absolute;
    margin: 137px 0px 0px 0px;
    padding:0px;
    border-top: 1px solid #ccc;
	font-size:1.4em;
	line-height:2.5em;
}
ul#callouts_left li {
    display: block;
    float: left;
    margin-right: -1px;
    border-right: 1px solid #ccc;
	overflow:visible;
}
ul#callouts_left li:last-child {
    border-right:none;
}
.home-apply-now {
	padding:0px 0px 0px 10px;
	border-right:0px solid #FFF;}
ul#callouts_left li a {

}
ul#callouts_left li a span {
    font-family: Georgia;
    font-style: italic;
	color:#FFF;
}
ul#callouts_left li a b {
    color: #ffd01e;
    font-family: 'BebasNeueRegular', Helvetica, Arial;
    font-size: 2.2em;
    display: block;/* Text Shadow Goes Here */
}
ul#callouts_left li a i {
    color: #fff;
    font-family: 'BebasNeueRegular', Helvetica, Arial;
    font-size: 2.8em;
    display: block;
    font-style: normal;/* Text Shadow Goes Here */
}

#front-slider {
    position: relative;
    right: 0px;
}
.home .wbSliderWrap {
	box-shadow:1px 1px 5px #000;
	overflow:hidden;
	right:-10px;}
#front-slider .wbSlide {
	width:544px;
	height:354px;
	overflow:hidden;}
	
a.home-ad-rect {
	width:262px;
	height:131px;
	display:block;
	margin-bottom:20px;
	margin-left:10px;
	float:left;}
	
/* Styles specific to loop-single.php */
h1.entry-title {
	clear:both;}
		
div#sections-wrap.single #left_content.single {}
		
		div.post-thumb {
			float:right;
			margin-top:10px;
			margin-left:10px;
			margin-bottom:10px;}
			
		div.post-title { 
			font-family: Georgia, Times New Roman, Times;
			font-size:36px;
			background-color:#CCC;
			color:#444;
			padding:30px;
		}
		
		div.info {
			background-color:#AAA;
			padding:20px;
			display:block;
			overflow:auto;
			}
			
			div.info time {
				float:left;
				width:45%}
				
			div.written-by {
				float:right;
				width:45%;
				text-align:right;}
		
		div.entry-content {
			padding:20px 20px 20px 20px;
			color:#444;
			line-height:1.6em;
			font-size:14px;}
			
		div.entry-content h2 {
			line-height:1.0em;
			margin:30px 0px 10px 0px;
			padding:0px;}
			
		.entry-content p {
			margin-top:0px;
			margin-bottom:20px;}
			
		.entry-content h3 {
			margin:20px 0px 5px 0px;
			line-height:normal;
			padding:0px;}
			
		.entry-content table tbody tr td {
			padding:10px;
			display:table-cell;
			border:1px solid #CCC;}
			
		.entry-content table tbody tr th {
			background-color:#666;
			color:#FFF;
			text-align:left;
			padding:10px;}
			
		.entry-content ul {
			margin:0px 0px 20px 0px;}
			
		.showIt {
			cursor:pointer;}
			
		.showIt .indicator {
			font-family:Helvetica, Arial, Verdana;
			font-size:30px;
			display:block;
			margin-top:-5px;
			float:right;
			font-weight:normal;
			color:#FFD01E;}
			
		h3.bar {
			background-color:#444;
			color:#FFF;
			padding:10px;
			font-family:Georgia, Helvetica, Arial;
			font-weight:normal;
			line-height:normal;
			margin-bottom:20px;}
			
			h3.bar a, h3.bar a.bar-link {
				color:#FFF;
				text-decoration:none;}
				
		/* For light grey boxes containing links to subpages in content areas */	
		.entry-content .content-link-box {float:right; margin-left:20px; padding:0px 20px 20px 20px; background-color:#EEE; border:1px solid #CCC;}
		
		.entry-content .content-link-box a, .content-link-box a:visited {
			text-decoration:none;
			font-size:18px;
			color:#444;
			display:inline-block;
			margin-bottom:5px;}
			
			.entry-content .content-link-box a:hover {
				color:#555;}
			
/* Styles for Entry Content (single/page) */
.entry-content ul {
	margin-left:20px;}
	
.entry-content a, .entry-content a:visited {
	color:#666;
	text-decoration:underline;}
	
	.entry-content a:hover {
		color:#555;}
		
div#sections-wrap.single #right_content.single {}

div#sidebar-news-wrap {}
	
	div#sidebar-news-wrap h2 {
		margin-left:20px;
		margin-bottom:10px;}
		
	ul.sidebar-news {
		margin:0px;
		padding:0px;}

	li.sidebar-news-item {
		background-color:rgba(0,0,0,0.5);
		padding:20px;
		list-style:none;}
	
		li.sidebar-news-item a.sidebar-news-thumb {
			display:inline-block;
			float:right;
			margin-left:10px;}
	
		li.sidebar-news-item span.sidebar-news-title {
			font-weight:bold;}
		
		li.sidebar-news-item span.sidebar-post-time {
			font-family:"Georgia", Helvetica, Arial;
			color:#CCC;
			display:block;
			margin-top:10px;}
			
div.single-score {
	float:right;}

h1.title {
	margin-top:40px;
	padding:0px;
	font-size:50px;
	color:#FFD01E;/* Text Shadow Goes Here */ }
	
div.page-header-with-image {
	width:850px;
	height:330px;
	position:relative;
	overflow:hidden;
	border-bottom:10px solid #FFD01E;}
	
	div.page-header-image-wrap {}
	
	div.page-header-image-title {
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-size:90px;
		position:absolute;
		bottom:-28px;
		left:20px;/* Text Shadow Goes Here */
		color:#FFD01E;
	}
	
	html.no-rgba div.page-header-image-title {
		bottom:-30px;}
t

/* Styles for Main Page Template */

div.main-page-top {
		width:1128px;
		position:relative;
		color:#FFF;/* Text Shadow Goes Here */ }
			
	div.main-page-top .title {
		font-size:8.0em;
		line-height:0.8em;/* Text Shadow Goes Here */
		color:#FFF;
		font-family:'BebasNeueRegular', Helvetica, Arial, Verdana;
		position:absolute;
		top:50px;
		left:20px;}
		
	div.main-page-top h1, div.main-page-top h2, div.main-page-top h3 {
		margin:0px 0px 10px 0px;}
	
	div.main-page-top .buttons-wrap {
		left:0px;
		padding:0px 0px 20px 50px;}
		
		div.main-page-top .buttons-wrap span.small {
			font-family:Georgia, Times New Roman, times;
			font-style:italic;
			color:#FFF;
			font-size:26px;
			text-transform:lowercase;}
		
		div.main-page-top .buttons-wrap div {
			float:left;
			font-family:'BebasNeueRegular', Helvetica, Arial;/* Text Shadow Goes Here */ 
			font-size:4.0em;
			line-height:1.0em;
			margin-right:60px;
		}
		
		div.main-page-top .buttons-wrap a div, div.main-page-top .buttons-wrap a:visited div{}
		
		div.main-page-top .buttons-wrap a:hover div{/* Text Shadow Goes Here */
			color:#FFD01E;
		}
	
	div.main-page-top .twitter-wrap {
		width:238px;/* Text Shadow Goes Here */
		padding:20px;
		position:absolute;
		top:0px;
		right:0px;}
		
		html.rgba div.main-page-top .twitter-wrap li.tweet {background-color:rgba(0,0,0,0.5);}
		
		html.no-rgba div.main-page-top .twitter-wrap li.tweet { background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-60.png);}
		
		div.main-page-top .twitter-wrap.admissions {
			right:300px;
			margin-top:170px;
		}
		
		div.main-page-top .twitter-wrap.admissions div {
			background-color:rgba(0,0,0,0.5);}
		
		div.main-page-top .twitter-wrap h2 {
			color:#FFF;
			font-family:'BebasNeueRegular', Helvetica, Arial;
			margin:0px 0px 10px 0px;
			padding:0px;
			font-size:24px;}
				
			a.follow, a.follow:visited {
				background-image: -webkit-gradient(
				linear,
					left bottom,
					left top,
					color-stop(0.2, rgb(194,149,0)),
					color-stop(0.8, rgb(255,210,30))
				);
				background-image: -moz-linear-gradient(
					center bottom,
					rgb(194,149,0) 20%,
					rgb(255,210,30) 80%
				);
				background-color:#FFD01E;
				padding:5px;
				-webkit-border-radius:3px;
				-moz-border-radius:3px;
				border-radius:3px;
				-webkit-box-shadow:1px 1px 10px #000;
				-moz-box-shadow:1px 1px 10px #000;
				box-shadow:1px 1px 10px #000;
				display:inline-block;
				color:#222;
				font-size:12px;
				line-height:1.0em;
				font-weight:bold;
				font-family:Helvetica, Arial, sans-serif;
				text-shadow:0px 0px 0px #000;
				float:right;}
				
				html.no-rgba a.follow, html.no-rgba a.follow:visited {
					height:3px;
					padding:0px;}
		
			a.follow:hover {
				color:#333;
				text-shadow:0px 0px 5px #FFD01E;
				box-shadow:0px 0px 10px #FFD01E;}
		
		div.main-page-top .twitter-wrap ul {
			margin:0px;
			padding:0px;}
		
		div.main-page-top .twitter-wrap ul li, div.main-page-top .twitter-wrap div {
			margin:0px 0px 10px 0px;
			list-style:none;
			color:#EFEFEF;}
			
/* Athletics Page Style */
div#athletics-page-top {
	width:1128px;
	position:relative;
	display:block;
}

div#athletics-page-top #slider-wrap {
	float:left;
	width:450px;}
		
	div#athletics-page-top .wbSliderWrap {
		width:450px;}

	div#athletics-page-top #slider-wrap .wbSlide {
		width:450px;
		position:relative;}
		
	div#athletics-page-top #slider-wrap .wbSliderWrap {
		width:450px;}
		
		div#athletics-page-top .wbSlide .thumbnail {
			width:450px;
			height:252px;
			overflow:hidden;
			box-shadow:1px 1px 5px #000;
			position:relative;
			}
			
			div#athletics-page-top .wbSlide .thumbnail-inner {
					z-index:500;
					position:absolute;
					top:0px;
					left:0px;
				}
			
			div#athletics-page-top .wbSlide .date-wrap {
				bottom:0px;
				position:absolute;
				left:0px;
				z-index:1000;
				background-color:rgba(0,0,0,0.7);
				padding:8px;
				color:#FFF;
				font-size:3em;
				text-align:center;}
				
				html.no-rgba div#athletics-page-top .wbSlide .date-wrap {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-60.png);}
				
				div#athletics-page-top .wbSlide .date-wrap .month {
					font-family:'BebasNeueRegular', Helvetica, Arial;
					margin:0px;
					padding:0px;
					text-align:center;}
				
				div#athletics-page-top .wbSlide .date-wrap .day {
					text-align:center;
					font-size:50px;
					padding:0px;
					margin:0px;}
					
		div#athletics-page-top .wbSlide .title {
			font-size:18px;
			text-transform:uppercase;
			color:#FFF;/* Text Shadow Goes Here */
			margin-top:12px;
			font-weight:bold;
			line-height:1.4em;}
		
		div#athletics-page-top .wbSlide .excerpt {
			color:#FFF;/* Text Shadow Goes Here */
			font-size:14px;
			width:452px;
			padding:0px;
			margin:0px;}
			
			div#athletics-page-top .wbSlide .excerpt p {
				margin:10px 0px 0px 0px;
				padding:0px;
				line-height:1.4em;}
		
		div#athletics-page-top .wbSlide .excerpt a {
			font-weight:bold;
			color:#FFD01E;/* Text Shadow Goes Here */
		}

div#athletics-logos {border-top:1px solid #fff;margin-top:15px;padding-top:25px;text-align:center;}

span.athletics-follow {line-height:1.1em;}

div#athletics-page-top #middle {
	padding-left:10px;
	display:inline-block;
	margin-left:20px;
	border-left:1px solid #FFF;
	overflow:auto;}

div#athletics-page-top #twitter-wrap {
	width:320px;
	float:right;
	padding-left:20px;
	border-left:1px solid #FFF;}
	
	div#athletics-page-top #twitter-wrap .title {
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-size:50px;
		color:#FFF;/* Text Shadow Goes Here */}
		
		div#athletics-page-top #twitter-wrap .title span {
			font-size:25px;
			color:#FFD01E;
			display:inline-block;
			margin-left:10px;}
			
	div#athletics-page-top ul.getTweet {
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;}
	
		div#athletics-page-top li.tweet {
			padding:0px;
			margin-top:15px;
			list-style:none;
			color:#FFF;
			font-size:16px;/* Text Shadow Goes Here */}
			
			div#athletics-page-top li.tweet a {
				color:#FFD01E;}
				
div#athletics-upcoming-events {
	width:320px;
	overflow:hidden;
	clear:none;/* Text Shadow Goes Here */ }
	
	div#athletics-upcoming-events h2 {
		margin-bottom:5px;
		padding-top:15px;
		border-top:1px solid #FFF;
		color:#FFF;}
		
div#athletics-other-links {
	border-top:1px solid #FFF;
	margin-top:20px;
	padding-top:20px;
	font-size:1.3em;
	margin-bottom:20px;}
	
	div#athletics-other-links a {
		display:inline-block;
		margin-bottom:10px;/* Text Shadow Goes Here */
		font-weight:bold;}
				
div#athleticsflickr-wrap {
	float:left;
	margin-top:20px;
	margin-bottom:20px;}
	
	div#athleticsflickr-wrap .title {
		float:left;}
		
	div#athleticsflickr-wrap .flickr-wrap {
		float:left;
		width:680px}
		
	div#athleticsflickr-wrap .more {
		display:inline-block;
		float:left;
		width:69px;
		padding-top:40px;
		margin-left:-5px;}
		
	div#athleticsflickr-wrap .flickr-tag {
		clear:both;
		padding-left:38px;}

	ul#athleticsflickr-feed {
		margin:0px;
		padding:0px;
		width:680px;}
	
	ul#athleticsflickr-feed li {
		list-style:none;
		float:left;
		margin:0px 10px 10px 0px;
		padding:0px;}
		
div#athletics-main-nav-wrap {
	display:block;
	overflow:auto;
	border-top:1px solid #FFF;
	padding:10px 0px;
	font-size:22px;
	font-weight:bold;
	border-bottom:1px solid #fff;}
	
	div#athletics-main-nav-wrap .title {
		float:left;
		text-transform:uppercase;
		color:#FFD01E;
		margin-right:20px;
		width:120px;}

	div#athletics-main-nav-wrap ul {
		margin:0px;
		padding:0px;
		float:left;}
	
		div#athletics-main-nav-wrap ul li {
			margin:0px 20px 0px 0px;
			padding:0px;
			float:left;
			list-style:none;
			text-transform:uppercase;
			font-weight:bold;/* Text Shadow Goes Here */
		}
			
			div#athletics-main-nav-wrap ul li a, div#athletics-main-nav-wrap ul li a:visited {
				color:#FFF;}
				
			div#athletics-main-nav-wrap ul li a:hover {
				color:#CCC;}

div#sports-list-wrap {
	color:#FFF;
	border-top:1px solid #FFF;
	padding-top:15px;
	font-size:20px;/* Text Shadow Goes Here */
}
	
	div#sports-list-wrap a, div#sports-list-wrap a:visited {
		display:inline-block;
		margin-right:35px;}
		
		div#sports-list-wrap a:hover {
			color:#FFF;}
		
	div#sports-list-wrap span {
		text-transform:uppercase;
		font-weight:bold;
		display:inline-block;
		width:140px;
		color:#FFD01E;}
		
	div.womens-sports {
		margin-top:15px;}
		
	/* Styles for Score Box */
	div#scores-title {
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-size:40px;
		color:#FFF;
		line-height:1.0em;
		float:left;
		/* Text Shadow Goes Here */
	}
	
	div#scores-rss-icon {
		float:right;
		margin-right:5px;}
	
		div#scores-title .small {
			font-size:20px;
			display:inline-block;
			margin-left:10px;}
		
	div#scores-wrap {
		float:left;
		display:block;
		width:300px;
		overflow:hidden;}
		
		h3.score-wrap-title {
			text-align:center;
			font-size:30px;
			margin:15px 0px 0px 0px;
			padding:0px;}
	
		div.score {
			color:#EFEFEF;
			display:inline-block;
			width:120px;
			font-size:70%;
			margin:10px;
			float:left;
			overflow:hidden;}
			
			div.score.search {
				float:right;
				background-color:#444;}
			
			html.rgba div.score {background-color:rgba(0,0,0,0.8);}
			
			html.no-rgba div.score {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-90.png);}
		
			div.score-header { 
				display:inline-block;
				background-color:rgba(0,0,0,0.8);
				font-weight:bold;
				overflow:auto;
				border-bottom:1px solid #444;}
			
				div.score-header .date {
					float:left;
					padding:5px;
					width:15px;}
				
				div.score-header .sport {
					float:right;
					text-align:right;
					padding:5px;
					width:85px;}
				
			div.score-teams {
				display:inline-block;
				font-weight:bold;
				text-transform:uppercase;}
			
				div.score-teams .tfc {
					float:left;
					width:50px;
					padding:5px;
					color:#FFD01E;
					text-align:center;}
				
				div.score-teams .opponent {
					float:right;
					width:50px;
					padding:5px;
					text-align:center;}
				
			div.score-scores {
				display:inline-block;}
			
				div.score-scores .tfc {
					float:left;
					width:50px;
					font-size:30px;
					color:#FFD01E;
					font-weight:bold;
					padding:5px;
					text-align:center;}
				
				div.score-scores .opponent {
					float:right;
					width:50px;
					font-size:30px;
					font-weight:bold;
					padding:5px;
					text-align:center;}
					
			div#scores-more {
					width:280px;}
			
				div#scores-more .more-scores {
					display:block;
					text-align:center;
					margin:10px 10px 0px 10px;
					padding:15px;
					background-color:#FFD01E;
					font-weight:bold;
					font-size:16px;
					text-transform:uppercase;
					box-shadow:1px 1px 5px #000;
					color:#444;}
					
	/* Styles for Athletics Subpage */
	div.scores-wrap.athletics {
		width:140px;
		overflow:auto;
		background-color:#CCC;
		float:right;
		top:0px;
		position:absolute;
		right:0px;}
		
div.athletics-other-news-wrap {
	margin:0px -30px -20px -20px;
	padding:0px 20px 10px 20px;
	border-top:5px solid #DDD;}
	
	div.athletics-other-news-wrap h2 {
		line-height:1.0em;
		margin:0px -20px 10px -20px;
		padding:20px 20px 10px 20px;}
		
	div.sports-news-item {
		margin-bottom:20px;
		border-bottom:1px solid #CCC;
		padding-bottom:10px;}
		
	div.athletics-other-news-wrap div.date-wrap {
		float:left;
		background-color:#444;
		padding:15px 15px 5px 15px;
		color:#FFF;
		margin-left:-20px;
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-size:1.5em;}
		
		div.date-wrap .month {
			text-align:center;
			color:#DDD;}
		
		div.date-wrap .day {
			text-align:center;
			font-size:1.5em;
			line-height:1.0em;}
			
	div.info-wrap {
		float:left;
		margin-left:10px;
		padding-top:15px;
		border-top:1px solid #CCC;
		width:500px;}
		
	div.athletics-other-news-wrap div.title-wrap {
		font-size:1.5em;
		padding:15px 0px;
		margin-left:15px;
		display:inline-block;
		color:#444;
		font-family:'BebasNeueRegular', Helvetica, Arial;}
		
	div.athletics-other-news-wrap div.excerpt-wrap {
		font-style:italic;}
		
	a.readmore, a.readmore:visited {
		display:inline-block;
		background-color:#FFD01E;
		padding:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		color:#444;
		float:right;}
		
	a.readmore:hover {
		background-color:#ebba00;
		box-shadow:0px 0px 4px #999;}

	div#sidebar-sports-lists {
		margin:0px 20px 20px 20px;
		border-top:2px solid #FFF;
		display:block;}
		
		div#sidebar-sports-lists div {
			position:relative;
			float:left;
			width:118px;
			display:inline-block;
			}
			
		ul.athletics-sports-sidebar-list {
			list-style:none;
			margin:0px;
			padding:0px;
			}
			
			ul.athletics-sports-sidebar-list li {
				list-style:none;
				font-size:14px;}
		
		div#sidebar-sports-lists h3 {
			margin-bottom:5px;
			color:#FFD01E;}

		div#athletics-page-top div#slider-wrap {position:relative;}
		div#athletics-page-top div#slider-wrap #wbSlideLeft {z-index:9999;position:absolute;top:20px;left:0px;padding:12px 0px 6px 0px;text-align:center;color:#fff;cursor:pointer;line-height:1.0em;height:25px;display:inline-block;}
		div#athletics-page-top div#slider-wrap #wbSlideRight {z-index:9999;position:absolute;top:20px;right:0px;padding:12px 0px 6px 0px;text-align:center;color:#fff;cursor:pointer;line-height:1.0em;height:25px;display:inline-block;}
		div#athletics-page-top div#slider-wrap div.wbSliderWrap {position:absolute;}
		div#athletics-page-top div#slider-wrap div.wbSliderWrap div.wbSlideButtonWrap {position:absolute;right:10px;top:225px;z-index:9999;height:20px;}
		div#athletics-page-top div#slider-wrap div.wbSliderWrap div.wbSlideButtonWrap .wbSlideButton {background-color:rgba(256,256,256,0.4);border-radius:10px;width:10px;height:10px;border:1px solid #fff;display:inline-block;margin:0px 3px;}
		div#athletics-page-top div#slider-wrap div.wbSliderWrap div.wbSlideButtonWrap .wbSlideButton.current {background-color:#ffd01e;}

div#sports-lists-wrap {position:relative;width:320px;height:165px;border-bottom:1px solid rgba(256,256,256,0.5);margin-bottom:10px;}
div#sports-lists-wrap h3 {margin:0px;padding:0px;line-height:1.0em;text-shadow:1px 1px 3px #000;font-size:40px;}
div#sports-lists-wrap div.left {width:48%;position:absolute;left:0px;top:0px;}
div#sports-lists-wrap div.right {width:48%;position:absolute;right:0px;top:0px;}
div#sports-lists-wrap ul {margin:5px 0px 0px 0px;padding:0px;font-size:16px;font-weight:bold;text-transform:uppercase;text-shadow:1px 1px 3px #000;}
div#sports-lists-wrap ul li {margin:0px 0px 10px 0px;padding:0px;list-style-type:none;}

.wbSlide {color:#fff;}

.main-page-top {color:#fff;}

/* End Athletics Page Styles */

/* Styles for Category Search pages */
.games.score {
	float:right;}

/* END styles for category search pages */
			
/* Sidebar Twitter Styles */
div.sidebar-twitter-wrap {
		width:238px;
		min-height:350px;
		padding:20px;
		overflow:auto;
		border-top:1px solid #444;}
		
		div.sidebar-twitter-wrap h2 {
			color:#FFF;
			font-family:'BebasNeueRegular', Helvetica, Arial;
			margin:0px 0px 10px 0px;
			padding:0px;
			font-size:24px;}
		
		div.sidebar-twitter-wrap ul {
			margin:0px;
			padding:0px;}
		
		div.sidebar-twitter-wrap ul li {
			margin:0px 0px 10px 0px;
			list-style:none;
			color:#EFEFEF;
			background-color:rgba(0,0,0,0.5);
			padding:15px;}
			
/* end sidebar twitter styles */
			
div.page-content-wrap.top-level-page {
	width:580px;
}

	div.page-content-wrap.athletics {
		width:665px;}


div.page-header {
	position:relative;
	height:475px;
}

div.page-header-image {
	height:250px;
	width:850px;
	overflow:hidden;
	margin:-65px 0px 0px 0px;
	top:0px;
	left:0px;
	z-index:10;
}

h1.page-header-title {
	z-index:100;
}

div.page-content-wrap {
	clear:both;
	position:relative;
	padding:20px;
	float:left;
	font-size:1.2em;
	line-height:1.4em;
}

.clearfix {
	clear:both;
}

div.top-level-page.news-column {
	width:220px;
	height:200px;
	float:right;
	background-color:#CCC;}
	
	.news-col-item {
		margin:0px 20px 20px 20px;
		background-color:#444;
		color:#222;
		overflow:auto;}
	
		.news-col-desc {
			padding:10px;
			color:#FFF;
			font-size:1.2em;}
	
	div.top-level-page.news-column h2 {
		padding:20px 20px 10px 20px;
		margin:0px;
		line-height:1em;
		font-size:30px;
		color:#444;}
		
div.sidebar-ad {
	margin:0px 20px 20px 20px;}

		
/* Top-Level Page Nav Styles (Admissions) */
div.horiz-nav-wrap {
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	width:1128px;
}

	div.horiz-nav-wrap ul {
		overflow:auto;
		padding:0px;
		margin:0px;
		width:100%;}
	
	div.horiz-nav-wrap ul li {
		margin:0px;
		padding-top:27px;
		padding-bottom:13px;
		font-family:'BebasNeueRegular', Helvetica, Arial, Verdana;
		font-size:30px;
		line-height:1.0em;
		display:inline-block;
		float:left;
		height:30px;/* Text Shadow Goes Here */ 
		list-style:none;}
	
	div.horiz-nav-wrap ul li a, div.horiz-nav-wrap ul li a:visited {
		color:#FFF;
	}
	
	div.horiz-nav-wrap ul li a:hover {
		color:#FFD01E !important;
		text-decoration:none;}
		
/* Styles specific to template-about.php */
div.main-page-top.about #col-1 {
	float:left;
	width:400px;}
	
	div.main-page-top.about .title {
		position:relative;
		font-size:6.0em;
		margin:0px;
		padding:0px;}
		
		div.main-page-top.about .title .small {
			margin-top:-15px;
			display:inline-block;}
		
	div.main-page-top.about p#about-tfc-paragraph {
		color:#FFF;
		font-size:14px;
		line-height:1.4em;
		margin-top:40px;
		margin-left:20px;
		padding:15px;/* Text Shadow Goes Here */
	}
		
div.main-page-top.about #col-2 {
	float:left;
	display:inline-block;
	width:420px;
	margin-left:30px;
	margin-top:135px;}
	
	a#btn-1 {
		margin-right:20px;}
	
	a#btn-1, a#btn-2 {
		height:80px;
		width:190px;
		display:inline-block;
		font-family:'BebasNeueRegular', Helvetica, Arial;
		margin-bottom:10px;}
		
		a#btn-1 .thumb, a#btn-2 .thumb {
			float:left;
			width:80px;
			height:80px;
			box-shadow:1px 1px 5px #000;}
		
		a#btn-1 .text, a#btn-2 .text {
			float:left;
			margin-left:5px;
			margin-top:5px;}
			
			a#btn-2 .text-1 {
				font-size:50px;
				line-height:1.0em;}
			
			a#btn-2 .text-2 {
				font-size:27px;
				line-height:1.0em;}
				
			a#btn-1 .text-1 {
				font-size:60px;
				line-height:1.0em;
				margin-bottom:-10px;}
			
			a#btn-1 .text-2 {
				font-size:23px;
				line-height:1.0em;}
				
	a#btn-2:hover div.thumb, a#btn-1:hover div.thumb {
		box-shadow:0px 0px 10px #FFD01E;}
		
	a#btn-2:hover div.text, a#btn-1:hover div.text {
		color:#FFD01E;}
	
	div.main-page-top.about #col-2 div.quick-links {
		display:inline-block;
		border-top:2px solid #FFF;
		padding-top:10px;}
	
	div.main-page-top.about #col-2 ul.quick-links-list {
		width:170px;
		float:left;
		display:inline-block;
		margin-left:20px;
		padding:0px;}
		
		ul.quick-links-list li {
			margin:0px 0px 5px 0px;
			padding:0px;
			list-style:none;
			font-family:'BebasNeueRegular', Helvetica, arial;
			font-size:22px;}
		
		ul.quick-links li.quick-link a, ul.quick-links li.quick-link a:visited {}
		
		ul.quick-links li.quick-link a:hover {}
		
div.main-page-top.about #col-3 {
	float:right;
	width:230px;
	padding-left:20px;
	margin-left:20px;
	border-left:2px solid #FFF;}
	
	div.main-page-top.about #col-3 .fact {
		font-size:16px;
		margin-bottom:15px;}
		
		.fact .fact-title {
			font-weight:bold;
			line-height:1.0em;
			text-transform:uppercase;}
			
			.fact .fact-title:after {}
		
		.fact .info {
			display:block;
			clear:both;
			font-family:Georgia, Times New Roman;
			font-size:20px;
			font-weight:bold;
			font-style:italic;
			text-transform:uppercase;
			color:#FFD01E;}
			
/* styles specific to template-academics.php */
div.main-page-top.academics {
	display:block;}

div.main-page-top.academics div#col-1 {
	float:left;
	display:inline-block;
	width:680px;
	padding-left:20px;
	margin-bottom:20px;}
	
	div.main-page-top.academics div.desc {
		font-size:30px;
		font-family:Georgia, Helvetica, Arial;
		/* Text Shadow Goes Here */
		padding-right:50px;
		font-style:italic;
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom:2px solid #FFF;
		margin-top:50px;}
		
		div.main-page-top.academics div.desc em {
			font-style:normal;
			color:#FFD01E;}
	
	div.main-page-top.academics .buttons-wrap.academics {
		font-size:0.90em;
		margin-left:0px;
		padding-left:0px;}
		
		div.main-page-top.academics .buttons-wrap.academics div {
			margin-right:45px;
			display:inline-block;}
			
	div#small-buttons {
		margin-top:10px;
		padding-top:20px;
		border-top:2px solid #FFF;
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-size:24px;}
		
		div#small-buttons a {
			margin-right:15px;}
	
	div.buttons-wrap.academics ul {
		font-size:16px;
		font-weight:bold;
		font-family:Helvetica, Arial, Verdana;
		margin:5px 0px 0px 0px;
		border-top:2px solid #FFF;
		padding:15px 0px 0px 0px;}
		
		div.buttons-wrap.academics ul li {
			padding:0px 0px 10px 0px;
			margin:0px;
			line-height:1.0em;
			list-style:none;}
			
div.main-page-top.academics div#col-2 {
	width:234px;
	position:absolute;
	right:177px;
	background-color:rgba(0,0,0,0.5);}
	
	div.main-page-top.academics div#col-2 div#academic-news-wrap {
		width:234px;
		overflow:hidden;}
		
	div.academic-info-wrap {
		padding:15px;}
	
	div.academic-info-wrap ul {
		margin:0px;
		padding:0px;
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-size:20px;
		line-height:1.0em;}
	
		div.academic-info-wrap ul li {
			list-style:none;
			margin:0px 0px 10px 0px;
			padding:0px;}
	
div.main-page-top.academics div#col-3 {
	margin-left:20px;
	background-color:rgba(0,0,0,0.8);/* Text Shadow Goes Here */
	width:157px;
	position:absolute;
	right:0px;}
		
	div#professor-spotlight-wrap {}
	
		div#professor-spotlight-wrap h3 {
			text-align:center;
			padding:10px;
			margin:0px;
			line-height:1.0em;
			background-color:#000;
			font-size:22px;}
			
		div#professor-spotlight-wrap .professor-thumb {
			position:relative;
			margin-top:-8px;}
		
			div#professor-spotlight-wrap .tag {
				position:absolute;
				top:150px;
				left:0px;
				font-weight:bold;
				padding:10px;
				color:#FFF;
				background-color:rgba(0,0,0,0.5);
				/* Text Shadow Goes Here */
				}
		
		div#professor-spotlight-wrap .professor-desc {
			padding:10px;}
			
		a.readmore-professor {
			display:inline-block;
			margin:0px auto 0px auto;
			text-align:center;
			color:#FFF;
			margin-left:10px;
			color:#FFD01E;
			font-weight:bold;
			margin-bottom:10px;
			font-family:Helvetica, Arial;}
			
		a.readmore-professor:hover {}
				
/* Styles specific to template-admissions.php */
.main-page-top.admissions {
	display:block;
	height:300px;
	color:#FFF;
	/* Text Shadow Goes Here */
}
	
			.main-page-top.admissions h3 {
				margin:0px 0px 15px 0px;
				padding:0px;
				color:#FFF;
			}
	
	.main-page-top.admissions .buttons-wrap.admissions {
		top:20px;
		font-size:1.6em;
		margin:0px 0px 0px 20px;
		padding:0px;}
		
	.main-page-top.admissions div#col-2 {
		position:absolute;
		left:916px;
		border-left:2px solid #FFF;
		top:35px;
		padding:0px 20px 0px 20px;
		height:230px;}
	
	.main-page-top.admissions div#col-3 {
		position:absolute;
		left:966px;
		border-left:2px solid #FFF;
		top:35px;
		padding:0px 0px 0px 20px;
		display:block;
		width:140px;}
			
			div#admissions-contact { font-size:16px;padding:15px;}
			
ul#admissions-teams {overflow:auto;margin:0px;padding:0px;width:1118px;display:block;}
ul#admissions-teams li {margin-left:70px;overflow:hidden;float:left;box-shadow:1px 1px 10px #000;}
ul#admissions-teams li:first-child {margin-left:0px;}
.admissions-teams h1 {margin:10px;font-size:5.0em;}
.admissions-teams h2 {margin:10px 10px 25px 0px;}

div#admissions-mid-bar {
	margin-bottom:40px;
	display:block;
	overflow:auto;
	height:80px;
	width:1128px;}
	
div.admissions-nav-wrap {
	width:900px;
	float:left;}
	
	div#admissions-apply-now {
		float:right;
		text-align:right;
		padding-top:7px;}
	
		div#admissions-apply-now a {
			background-image: -webkit-gradient(
				linear,
				left bottom,
				left top,
				color-stop(0.2, rgb(194,149,0)),
				color-stop(0.8, rgb(255,210,30))
			);
			background-image: -moz-linear-gradient(
				center bottom,
				rgb(194,149,0) 20%,
				rgb(255,210,30) 80%
			);
			padding:15px;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border-radius:5px;
			-webkit-box-shadow:1px 1px 10px #000;
			-moz-box-shadow:1px 1px 10px #000;
			box-shadow:1px 1px 10px #000;
			display:inline-block;
			color:#222;
			font-size:40px;
			line-height:1.0em;
			font-family:'BebasNeueRegular', Helvetica, Arial;
			height:30px;}
			
			html.no-rgba div#admissions-apply-now a {
				padding:12px 15px 15px 15px;
				height:35px;}
		
		div#admissions-apply-now a:hover {
			color:#333;
			text-shadow:0px 0px 5px #FFD01E;
			box-shadow:0px 0px 10px #FFD01E;
			-webkit-box-shadow:0px 0px 10px #FFD01E;
			-moz-box-shadow:0px 0px 10px #FFD01E;}
			
	
.admissions h2 {
	color:#FFF;/* Text Shadow Goes Here */ 
	margin:0px;
	padding:0px;
	font-size:40px;}

div#admissions-events {
	float:left;
	width:400px;
	display:inline-block;
	padding-right:20px;
	margin-left:20px;
	border-right:2px solid #FFF;}
	
	div.admissions-event-ad {
		box-shadow:1px 1px 8px #222;}

div#admissions-news {
	display:inline-block;
	float:left;
	margin-left:20px;
	padding-right:20px;
	border-right:2px solid #FFF;
	width:320px;
	height:274px;}
	
	div#admissions-news ul {}
	
	div#admissions-news ul li {
		padding:5px;
		font-size:18px;
		list-style-type:none;
		}
	
div#admissions-twitter-wrap {
	float:left;
	margin-left:20px;
	display:inline-block;
	width:300px;
	height:355px;}
	
	div#admissions-twitter {
		margin:0px 0px 15px 0px;
		padding:15px;
		list-style:none;
		color:#FFF;
		font-size:16px;}
		
		html.rgba div#admissions-twitter {
			background-color:rgba(0,0,0,0.5);}
		
		html.no-rgba div#admissions-twitter {
			background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-60.png);}
		
	a.btn, div.post-previous a, div.post-next a {
			background-image: -webkit-gradient(
				linear,
				left bottom,
				left top,
				color-stop(0.2, rgb(194,149,0)),
				color-stop(0.8, rgb(255,210,30))
			);
			background-image: -moz-linear-gradient(
				center bottom,
				rgb(194,149,0) 20%,
				rgb(255,210,30) 80%
			);
			padding:15px 15px 15px 15px;
			background-color:#FFD01E;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border-radius:5px;
			-webkit-box-shadow:1px 1px 10px #000;
			-moz-box-shadow:1px 1px 10px #000;
			box-shadow:1px 1px 10px #000;
			display:inline-block;
			color:#222;
			font-size:20px;
			line-height:1.0em;
			font-family:'BebasNeueRegular', Helvetica, Arial;
			height:15px;}
			
			html.no-rgba a.btn,
			html.no-rgba div.post-previous a,
			html.no-rgba div.post-next a,
			html.no-rgba a.follow {
				padding:10px 15px 15px 15px;}
		
		a.btn:hover, div.post-previous a:hover, div.post-next a:hover {
			color:#333;
			box-shadow:0px 0px 10px #FFD01E;
			text-shadow:none;}
			
a.more-news.btn {
	float:right;}
	
/* Styles for page-template-mentors.php */
div.mentor-wrap {width:770px;margin-bottom:20px;background-color:#eee;border-radius:10px;overflow:auto;border:1px solid #ccc;padding:20px;}

div.mentor-wrap img {float:left;margin:0px 20px 20px 0px;}

div.mentor-content {width:550px;float:left;padding:20px 20px 20px 0px;}

div.mentor-wrap .name {font-size:24px;}
	
/* Styles for template-studentlife.php */
div.main-page-top.studlife {
	display:block;}
	
div#main-page-top.studlife div#col-1 {
	position:absolute;
	left:0px;
	top:0px;
	width:860px;}
	
	div.main-page-top.studlife .title {
		position:relative;
		display:block;
		line-height:1em;
		top:20px;}

	div.main-page-top.studlife .buttons-wrap.studlife {
		display:block;
		padding-left:20px;
		margin-top:60px;}
	
	div#studlifeflickr-wrap {
		text-shadow:0px 0px 0px #FFF;
		width:840px;
		margin-top:20px;
		padding-top:20px;
		border-top:2px solid #FFF;}
	
		div#studlifeflickr-wrap .title {
			display:inline-block;
			width:60px;
			height:160px;
			float:left;
			top:0px;}
		
		div#studlifeflickr-wrap .flickr-wrap {
			display:inline-block;
			width:640px;
			float:left;}
		
		div#studlifeflickr-wrap .flickr-wrap ul#studlifeflickr-feed {}
		
			div#studlifeflickr-wrap .flickr-wrap ul#studlifeflickr-feed li {
				float:left;
				list-style:none;
				padding:0px;
				margin:0px 5px 5px 0px;}
			
		div#studlifeflickr-wrap .more {
			display:inline-block;
			margin-top:40px;}
		
		div#studlifeflickr-wrap .flickr-tag {
			margin-left:60px;}
	
div.main-page-top.studlife div#col-2 {
	position:absolute;
	right:5px;
	top:0px;
	width:234px;}
	
	div#studlife-news-wrap {
		width:234px;
		height:158px;
		margin-top:20px;
		overflow:hidden;}
	
	div.twitter-wrap.studentlife {
		width:234px;
		padding:0px;
		display:block;
		position:relative;}
		
		div#studentlife-twitter {
			padding:0px;
			margin:0px;}
		
		div.twitter-wrap.studentlife ul {
			margin:0px;
			padding:0px;}
		
		div.twitter-wrap.studentlife li.tweet {
			background-color:rgba(0,0,0,0.5);
			padding:15px;
			margin:10px 0px 0px 0px;
			font-size:14px;}
			
div.horiz-nav-wrap.studlife {
	margin-top:20px;}
	
/* Styles specific to template-spirituallife.php */
div.main-page-top.spiritual-life {}

	div.main-page-top.spirituallife .title {
		display:block;
		position:relative;
		top:20px;
		line-height:1.3em;}

	div.main-page-top.spirituallife .buttons-wrap.spirituallife {
		position:relative;
		display:block;
		overflow:auto;
		margin-top:30px;
		padding-left:20px;}
		
	div.horiz-nav-wrap.spirituallife {
		margin-top:40px;}
		
div.upcoming-events.spirituallife {
	position:absolute;
	top:0px;
	right:40px;
	padding-left:20px;
	border-left:1px solid #FFF;}
	
	div.spirituallife-event-ad {
		margin-bottom:20px;
		-webkit-box-shadow:1px 1px 5px #000;
		-moz-box-shadow:1px 1px 5px #000;
		box-shadow:1px 1px 5px #000;}
		
/* Styles specific to template-alumni.php */
div.main-page-top.alumni{}

div.alumni-contact {/* Text Shadow Goes Here */
	font-family:'BebasNeueRegular', Helvetica, Arial;
	color:#FFF;}
	
	div.alumni-contact .contact-one {
		line-height:1.0em;
		font-size:30px;}
	
	div.alumni-contact .contact-two {
		line-height:1.0em;
		font-size:54px;}
		
	div.alumni-contact .contact-three {
		line-height:1.0em;
		font-size:32px;
		margin-top:-5px;}

	div.main-page-top.alumni .title {
		display:block;
		position:relative;
		top:20px;
		line-height:1.3em;
		margin:0px auto 0px auto;
		text-align:center;
		width:1128px;}

	div.main-page-top.alumni .buttons-wrap.alumni {
		position:relative;
		display:block;
		overflow:auto;
		margin-top:30px;
		padding-left:20px;
		margin-left:370px;}
		
	div.main-page-top.alumni .buttons-wrap.alumni div {
		padding:15px;}
		
div#alumni-twitter-wrap {}

div#alumni-twitter-wrap h2 {
	color:#FFF;/* Text Shadow Goes Here */
	font-size:50px;
	margin:30px 0px 0px 0px;}

div#alumni-twitter-wrap ul.getTweet {
	margin-right:-10px;
	margin-top:0px;
	padding-top:0px;}

div#alumni-twitter-wrap li.tweet {
	list-style:none;
	padding:15px;
	background-color:#000;
	color:#FFF;
	float:left;
	width:148px;
	margin-right:10px;
	height:140px;
	background-color:rgba(0,0,0,0.8);
	line-height:1.6em;}

div#alumni-twitter-wrap a {
	color:#FFD01E;
	text-decoration:none;}
			
		
/* Styles specific to template-news.php */
div.main-page-top.news {
	padding-bottom:20px;
	border-bottom:2px solid #FFF;
	display:block;
	height:365px;}

div.main-page-top.news #col-1 {
	float:left;}

	div#news-main-slider-wrap {
			box-shadow:1px 1px 10px #000;
			display:inline-block;
			z-index:50;}
	
		div#news-main-slider {
			height:362px;
			width:544px;
			overflow:hidden;
			}
			
			div#news-main-slider .wbSlide {
				width:544px;
				height:362px;
				position:relative;}
				
			div#news-main-slider .wbSlide .thumbnail-inner {}
				
			div#news-main-slider .wbSlide .info {
				display:block;
				position:absolute;
				bottom:0px;
				left:0px;
				width:494px;
				padding:25px;
				line-height:1.0em;}
				
				div#news-main-slider .wbSlide .info .date-wrap {
					float:left;
					text-transform:uppercase;
					padding-right:15px;
					margin-right:15px;
					border-right:2px solid #FFF;}
			
					div#news-main-slider .wbSlide .info .date-wrap .month {
						text-align:left;
						font-size:20px;
						font-weight:bold;
						line-height:1.0em;
						height:20px;
						margin-bottom:-10px;	}
					
					div#news-main-slider .wbSlide .info .date-wrap .day {
						color:#FFD01E;
						font-size:40px;
						text-align:left;
						font-weight:bold;
						line-height:1.0em;}
				
				div#news-main-slider .wbSlide .info a.news-title {
					font-size:20px;
					text-transform:uppercase;
					font-weight:bold;
					display:block;
					float:left;
					width:405px;
					line-height:1.0em;}
				
				div#news-main-slider .wbSlide .info .excerpt {
					float:left;
					font-size:12px;
					width:405px;}
					
					div#news-main-slider .wbSlide .info .excerpt p {
						margin-bottom:0px;
						padding-bottom:0px;}
						
		div.main-page-top.news div#col-1 span.tag {
			position: absolute;
			top:30px;
			height: 40px;
			line-height: 50px;
			background-color: #ffd01e;
			color: #232323;
			padding: 12px 12px 8px 8px;
			font-size: 4.0em;
			font-family: 'BebasNeueRegular', Arial, HelveticaNeue, Helvetica Neue, sans-serif;
			box-shadow: -1px 2px 5px #867201;
			border-bottom: 1px solid #867201;
			margin-left:-10px;
			z-index:100;
		}
				
div#date-row {
	float:right;
	width:554px;
	margin-right:5px;
	font-family:Georgia, Times New Roman, sans-serif;
	font-size:26px;
	color:#FFF;
	font-style:italic;
	border-bottom:2px solid #FFF;
	border-bottom:2px solid rgba(256,256,256,0.4);
	margin-bottom:15px;
	padding-bottom:15px;
	text-align:right;}
	
	div#date-row .float-left {
		float:left;}

div.main-page-top.news #col-2 {
	float:left;
	width:276px;
	margin-left:20px;
	display:inline-block;}
	
div#featured-headlines {
		position:relative;
		width:832px;
		overflow:auto;
		display:inline-block;}
	
		div.headline-wrap {
			width:247px;
			height:285px;
			margin-right:10px;
			margin-bottom:10px;
			float:left;
			padding:10px;
			color:#EEE;}
			
			a.headline-title {
				float:left;
				clear:both;
				color:#FFF;
				font-weight:bold;
				font-size:18px;}
		
			div.headline-wrap a.thumbnail {
				float:right;
				margin-left:10px;}
			
			div.headline-wrap span.date {
				float:left;
				display:block;
				padding-bottom:5px;
				border-bottom:1px dashed #444;
				font-family:Georgia, Times New Roman, serif;
				font-style:italic;
				font-size:18px;
				color:#CCC;
				padding-top:5px;
				padding-bottom:5px;}
			
			div.headline-wrap span.excerpt {
				float:left;}
				
	div.twitter-wrap.news {
		float:left;
		width:100%;
		display:block;
		position:relative;
		margin:0px;
		padding:0px;
		top:0px;
		left:0px;}
	
		div.twiter-wrap.news ul.getTweet {
			margin:0px;
			padding:0px;}
		
		div.twitter-wrap.news li.tweet {
			padding:15px;
			background-color:rgba(0,0,0,0.5);}
				
div.main-page-top.news div#col-3 {
	float:right;
	margin-right:10px;
	width:255px;
	margin-left:20px;
	display:block;}

div#newsflickr-wrap {
	float:right;
	display:inline-block;
	width:255px;
	clear:none;
	padding-left:25px;
	border-left:2px solid #FFF;
	border-left:2px solid rgba(256,256,256,0.4);}
	
	div#newsflickr-wrap .title {
		float:left;}
		
	div#newsflickr-wrap .flickr-wrap {
		float:left;
		width:255px;}
		
	div#newsflickr-wrap .more {
		display:inline-block;
		float:left;
		width:69px;
		padding-top:40px;
		margin-left:-5px;}
		
	div#newsflickr-wrap .flickr-tag {
		clear:both;}

	ul#newsflickr-feed {
		margin:0px;
		padding:0px;
		width:280px;}
	
	ul#newsflickr-feed li {
		list-style:none;
		float:left;
		margin:0px 10px 10px 0px;
		padding:0px;}
	
.news-events h2 {
	color:#FFD01E;
	font-size:40px;
	margin:20px 0px 10px 0px;
	padding:0px;/* Text Shadow Goes Here */}
	
div#upcoming-events-wrap {}

.news div.social-icons-wrap {
	border-top:1px solid;
	border-color:rgba(256,256,256,0.5);
	padding-top:15px;
	margin-top:15px;}
	
.athletics div.social-icons-wrap {
	border-bottom:1px solid;
	border-color:rgba(256,256,256,0.5);
	padding-bottom:15px;
	margin-bottom:15px;}

div.score-new {text-transform:uppercase;color:#fff;margin-bottom:10px;}
	div.score-header-new {overflow:auto;background-color:#000;padding:10px;font-size:17px;font-weight:bold;}
		div.score-date {float:left;}
		div.score-sport {float:right;}
	div.score-main {overflow:auto;background-color:rgba(0,0,0,0.8);font-weight:bold;}
		div.score-tfc {font-size:36px;color:#ffd01e;width:20%;float:left;padding:5px 0px;text-align:center;}
		div.team-tfc {font-size:14px;font-weight:bold;color:#ffd01e;width:30%;float:left;padding:15px 0px;text-align:center;}
		div.team-opponent {font-size:14px;width:30%;font-weight:bold;float:left;padding:15px 0px;text-align:center;}
		div.score-opponent {width:20%;font-size:36px;font-weight:bold;float:left;padding:5px 0px;text-align:center;}

	ul.upcoming-list-top {}
	
	ul.upcoming-list-top a
			
	/* Calendar Plugin Styles */
	      .calnk a:hover {
        background-position:0 0;
        text-decoration:none;  
        color:#000000;
        border-bottom:1px dotted #000000;
     }
    .calnk a:visited, .calnk a {
        text-decoration:none;
		color:#FFD01E;
		font-weight:bold;
    }
    .calnk a span { 
        display:none; 
    }
    .calnk a:hover span {
		color:#444;
		background-color:#FFD01E;
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        width:150px; 
        z-index:100;
        line-height:1.2em;/* Text Shadow Goes Here */ 
    }
    .calendar-table {
        border:0 !important;
        width:100% !important;
        border-collapse:separate !important;
        border-spacing:2px !important;
    }
    .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
    }
    .calendar-next {
        width:25%;
        text-align:center;
    }
    .calendar-prev {
        width:25%;
        text-align:center;
    }
    .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
    }
    .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
    }
    .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#FF0000;
    }
    .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
    }
    .no-events {

    }
    .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
    }
    span.weekend {
        color:#FF0000;
    }
    .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
    }
    span.event {
        font-size:0.75em;
    }
    .kjo-link {
        font-size:0.75em;
        text-align:center;
    }
    .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
    }
    .calendar-date-switcher form {
        margin:2px;
    }
    .calendar-date-switcher input {
        border:1px #D6DED5 solid;
        margin:0;
    }
    .calendar-date-switcher select {
        border:1px #D6DED5 solid;
        margin:0;
    }
    .calnk a:hover span span.event-title {
        padding:0;
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
        margin-left:0px;
    }
    .calnk a:hover span span.event-title-break {
        width:96%;
        text-align:center;
        height:1px;
        margin-top:5px;
        margin-right:2%;
        padding:0;
        background-color:#000000;
        margin-left:0px;
    }
    .calnk a:hover span span.event-content-break {
        width:96%;
        text-align:center;
        height:1px;
        margin-top:5px;
        margin-right:2%;
        padding:0;
        background-color:#000000;
        margin-left:0px;
    }
    .page-upcoming-events {
        font-size:80%;
    }
    .page-todays-events {
        font-size:80%;
    }
    .calendar-table table.calendar-table,table.calendar-table tbody,table.calendar-table tr, table.calendar-table td {
        margin:0 !important;
        padding:0 !important;
    }
    table.calendar-table {
        margin-bottom:5px !important;
    }
    .cat-key {
        width:100%;
        margin-top:30px;
        padding:5px;
        border:0 !important;
    }
    .cal-separate {
       border:0 !important;
       margin-top:10px;
    }
    table.cat-key {
       margin-top:5px !important;
       border:1px solid #DFE6DE !important;
       border-collapse:separate !important;
       border-spacing:4px !important;
       margin-left:2px !important;
       width:99.5% !important;
       margin-bottom:5px !important;
    }
    .cat-key td {
       border:0 !important;
    }
	
	/* End Calendar Plugin Styles */
	
	ul.upcoming-list-top a:hover {
		background-color:none;}
	
		ul.upcoming-list-top li {
			list-style:none;
			padding:0px;
			margin:0px;
			font-family:'BebasNeueRegular', Helvetica, Arial;
			font-size:26px;
			color:#FFF;
			margin-bottom:5px;}
		
			div#upcoming-events-wrap ul.upcoming-list-top li ul {
				margin-bottom:20px;}
			
				div#upcoming-events-wrap ul.upcoming-list-top li ul li {
					list-style:none;
					padding:0px;
					margin:0px;
					font-family:Helvetica, Arial, Verdana;
					font-size:14px;}
					
div#news-bottom {
	margin-top:20px;
	margin-left:10px;
	padding-top:20px;
	border-top:2px solid #FFF;
	width:810px;}
	
	div#news-bottom h3 {
		font-size:30px;
		margin:0px 0px 10px 0px;
		color:#FFD01E;}
		
	div#news-bottom ul {
		font-size:18px;
		margin:0px;
		padding:0px;}
	
		div#news-bottom ul li {
			margin:0px 0px 5px 0px;
			list-style:none;
			padding:0px;
			color:#CCC;}

	div#news-bottom div#col-1 {
		display:inline-block;
		width:250px;
		float:left;}
	
	div#news-bottom div#col-2 {
		display:inline-block;
		float:left;
		width:250px;
		margin-left:20px;
		padding-left:20px;
		border-left:2px solid #FFF;}
		
ul.archives {/* Text Shadow Goes Here */
	}
	
div.tag-cloud {
	/* Text Shadow Goes Here */
}
		
		
/* Styles specific to template-faculty.php */
div.main-page-top .faculty-profiles {}
	
h1.faculty {
	font-size:50px;
	float:left;
	display:inline-block;
	color:#FFD01E;
	padding:50px 20px 0px 20px;}
	
h2.faculty-school-header {/* Text Shadow Goes Here */
		padding:15px;}

h3.faculty-subcategory {
	font-family:Helvetica, Arial, Verdana;
	font-size:24px;
	color:#FFF;/* Text Shadow Goes Here */
	margin-left:15px;
	}

div.category-group-wrap {
	padding:15px 15px 0px 15px;
	background-color:rgba(256,256,256,0.2);}

ul.faculty-department-list {
	margin:0px;
	padding:0px;}

	li.faculty-member {
		padding:0px;
		margin:0px 20px 20px 0px;/* Text Shadow Goes Here */
		box-shadow:1px 1px 5px #000;
		-webkit-box-shadow:1px 1px 5px #000;
		-moz-box-shadow:1px 1px 5px #000;
		background-color:rgba(0,0,0,0.9);
		display:inline-block;
		list-style:none;
		width:250px;}
		
		li.faculty-member span.faculty-title {
			font-size:16px;
			font-weight:bold;
			color:#FFD01E;
			padding:10px;
			background-color:#222;
			display:block;
			clear:both;}
		
		li.faculty-member a.thumbnail {
			display:inline-block;
			float:right;}
		
		li.faculty-member div.faculty-info {
			float:left;
			width:119px;
			display:inline-block;
			padding:15px;}
			
		span.faculty-office {
			font-weight:bold;}
			
		li.faculty-member span.faculty-ext {
			display:inline-block;
			margin-top:10px;}
			
		li.faculty-member a.more-link {
			display:inline-block;
			font-weight:bold;
			margin-top:10px;
			color:#FFD01E;}
			
div.faculty-info.profile {
	padding:10px;
	background-color:#CCC;
	width:137px;}
	
	div.faculty-info.profile span.faculty-name {
		display:block;
		font-size:16px;
		font-weight:bold;
		margin-bottom:5px;
		}
		
	div.faculty-info.profile a {
		color:#444;
		font-weight:bold;}
			
ul.faculty-jump-list {
	display:block;
	float:right;
	padding:15px 10px 10px 10px;
	margin-top:20px;
	background-color:rgba(0,0,0,0.5);}

	ul.faculty-jump-list li.main-level {
		float:left;
		display:block;
		width:200px;
		font-weight:bold;
		text-transform:uppercase;
		padding-left:15px;
		margin-right:15px;
		list-style:none;
		}
	
		ul.faculty-jump-list li.main-level ul.faculty-sublist {
			margin:0px;
			padding:0px;}
		
			ul.faculty-jump-list li.main-level ul.faculty-sublist li {
				list-style:none;
				font-weight:normal;
				text-transform:none;
				padding:0px;
				margin:5px 0px 0px 0px;}
				
/* Styles specific to template-online.php */
	div.buttons-wrap.online ul {
		font-size:16px;
		font-weight:bold;
		font-family:Helvetica, Arial, Verdana;
		margin:5px 0px 0px 0px;
		border-top:2px solid #FFF;
		padding:15px 0px 0px 0px;}
		
		div.buttons-wrap.online ul li {
			padding:0px 0px 10px 0px;
			margin:0px;
			line-height:1.0em;
			list-style:none;}
			
div.main-page-top.online div#col-1 div.title {
	position:relative;}

div.main-page-top.online div#col-1 div.buttons-wrap {
	position:relative;}
	
a.login-now {
	margin-top:50px;
	text-shadow:0px 0px 0px #000;}
	
div.main-page-top.online #col-1 {
	width:800px;
	float:left;}
	
div.main-page-top.online #col-2 {
	float:right;
	width:200px;
	border-left:2px solid #FFF;
	padding-left:20px;
	margin-top:50px;}
	
div.online-contact { font-family:'BebasNeueRegular', Helvetica, Arial; color:#FFF;}
div.online-contact .contact-one {
	font-size:30px;
	padding:0px;}
div.online-contact .contact-two {
	font-size:42px;
	padding:0px;}
div.online-contact .contact-three {
	font-size:33px;
	padding:0px;
	margin-top:-5px;}
				
div.online-contact p {
	padding:0px;
	margin:0px;}
				
div.online-contact span.phone {
	font-family:'BebasNeueRegular', Helvetica, Arial;
	font-size:24px;
	display:inline-block;
	margin:5px 0px 5px 0px;}
			
div.online-contact span.address, div.online-contact .fax {
	display:inline-block;
	margin-bottom:10px;
	font-family:Helvetica, Arial, Verdana;}


/****************/

#mid-top-fold {
    height: 376px;
    margin-top: 20px;
    position: relative;
    z-index: 500;
}
#bottom_banner {
    position: relative;
}
#callouts_right {
	right:-18px;
	width:574px;}
	
#bottom_banner a, #callouts_right a {
    position: relative;
	box-shadow:1px 1px 5px #000;
	-moz-box-shadow:1px 1px 5px #000;
	-webkit-box-shadow:1px 1px 5px #000;
}

#bottom_banner a span, #callouts_right a span {
    position: absolute;
    top:10px;
    height: 20px;
    line-height: 20px;
    background-color: #ffd01e;
    color: #232323;
    padding: 12px 12px 8px 8px;
    font-size: 1.8em;
    font-family: 'BebasNeueRegular', Arial, HelveticaNeue, Helvetica Neue, sans-serif;
    box-shadow: -1px 2px 5px #867201;
    border-bottom: 1px solid #867201;
}

#callouts_right	a span {
	right:-10px;
}


    i.arrowleft {
         width: 0; height: 0;  
         line-height: 0;  
         border-left: 10px solid transparent;  
         border-top: 14px solid #5e4e01;
         top: 100%;
         left: 0;  
         position: absolute;
    }
    i.arrowright {
         width: 0; height: 0;  
         line-height: 0;  
         border-right: 10px solid transparent;
         border-top: 14px solid #5e4e01;
         top: 100%;
         right: 0;
         position: absolute;  
    }

footer#main-footer {
    padding: 20px 0px 20px;
    margin-top: 26px;
	overflow:auto;
}
	html.rgba footer#main-footer {background-color: rgba(0,2,19,0.8);}
	html.no-rgba footer#main-footer {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-60.png); background-repeat:repeat;}


footer nav {
	font-size:125%;    
}

footer nav ul {
	margin-left:10px;}

footer nav ul li {
    display: block;
    float: left;
    margin: 0px 8px;
    width: 170px;
	font-family:'BebasNeueRegular', Helvetica, Arial;
	font-size:24px;
}
footer nav ul li ul {
	margin:0px;}
footer nav ul li ul li {
    display: block;
    float: none;
    font-family: Georgia, Baskerville, Times, Times New Roman;
    font-style: italic;
    margin: 0px;
	font-size:16px;
}
footer nav ul li h3 {
    display: inline;
    font-family: 'BebasNeueRegular', HelveticaNeue, Helvetica Neue, Helvetica, Arial;
}
footer nav ul li ul li a {
    
}
div#footer-bottom-border {
	border-top:2px dotted #333;
	margin:20px 20px 0px 20px;}
div#footer-bottom-1 {
	color:#CCC;
	margin:10px 20px 0px 20px;
	font-size:120%;
	font-family:Georgia, Bakersville, Times, Times New Roman;
	width:690px;
	float:left;}
div#footer-bottom-2 {
	color:#AAA;
	margin:10px 20px 0px 20px;
	width:700px;
	float:left;
	line-height:30px;}
div#footer-logos {
	float:right;
	width:300px;
	padding-right:20px;
	text-align:right;}
	div#footer-logos img {
		margin-left:15px;}

#wbslidecontrols {
    position: relative;
    margin-left: 20px;
    margin-top: -30px;
	height:20px;
}
div.home-slider-title {
	position:absolute;
	bottom:0px;
	width:544px;
	text-align:center;
	height:50px;
	line-height:60px;
	vertical-align:middle;
	font-family:'BebasNeueRegular', Helvetica, Arial;
	font-size:200%;}
	
	html.rgba div.home-slider-title {background-color:rgba(0,0,0,0.5);}
	html.no-rgba div.home-slider-title {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-black-60.png); background-repeat:repeat;}

#wbSlideRight, #wbSlideLeft {
    width: 50px;
    height: 50px;
    display: block;
    position: relative;
	padding-bottom:25px;
	vertical-align:middle;
	text-align:center;
}
#wbSlideRight {
    float: right;
}
#wbSlideLeft {
    float: left;
}
#main_content {
    color: #444;
    position: relative;
    top: 20px;
    margin-bottom: 40px;
}
	
#main_content section, #main_content aside {}

#main_content a:hover {
	color: #FFD01E;
}
div#sections-wrap {
	background-color:#FFF;
	box-shadow:1px 1px 5px #000;
	overflow:visible;
	margin-top:20px;
	box-shadow:1px 1px 5px #000;
	-moz-box-shadow:1px 1px 5px #000;
	-webkit-box-shadow:1px 1px 5px #000;
}
	html.rgba div#sections-wrap {background-color: rgba(255,255,255,0.95);}
	html.no-rgba div#sections-wrap {background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/bg-white-95.png); background-repeat:repeat;}
	
section#left_content {
    float: left;
    width: 850px;
	position:relative;
}
	
section#right_content {
	float:left;
	width:278px;
	background-image:url(http://www.tfc.edu/wp-content/themes/roots/img/sidebar-bg.jpg);
	background-repeat:repeat-y;
	background-position:left;
	background-color:#DDD;
	height:100%;
	z-index:500;/* Text Shadow Goes Here */
	display:block;
}
section#right_content a:hover {
	color: #fff;
}
	div.sidebar-padding {
		padding:0px 20px 20px 20px;
	}
	div.sidebar-top {
		padding:20px;
	}
	div.sidebar-top-border {
		margin:0px 20px 0px 20px;
		background-color:#444;
		height:1px;
		clear:both;}
		
	div.sidebar-ancestor-title {
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-weight:bold;
		text-transform:uppercase;
		color:#EFEFEF;
		font-size:30px;
	}
	div.sidebar-subnav-title {
		color:#222;
		background-color:#FFD01E;
		margin:5px 0px 10px -20px;
		padding:15px 0px 5px 20px;
		text-shadow:0px 0px 0px #000;
		font-family:'BebasNeueRegular', Helvetica, Arial;
		font-size:30px;
		line-height:1.0em;
	}
	html.no-rgba div.sidebar-subnav-title {
		padding:10px 0px 10px 20px;
		}
	a.breadcrumb, a.breadcrumb:visited {
		color:#000;}
	a.breadcrumb:hover {
		color:#222;}
	ul.pagesnav, div.sidebar-menu-top ul {
			padding:0px;
			margin:0px;
		}
		div.sidebar-menu-top li.current-menu-item {
			font-weight:bold;
		}
			div.sidebar-menu-top li.current-menu-item a {
				color:#FFD01E;
			}
		ul.pagesnav li, div.sidebar-menu-top li {
			list-style:none;
			padding:0px 0px 5px 0px;
			margin:0px;
			font-size:18px;
		}
		ul.pagesnav li a, ul.pagesnav li a:visited {}
		ul.pagesnav li a:hover {}
		
	ul.sidebar-subnav {
		margin:0px;
		padding:0px;}
	
	ul.sidebar-subnav li {
		font-size:1.2em;
		list-style:none;
		padding:3px 0px 3px 0px;}
	
	ul.sidebar-subnav li.current_page_item {}
	
	ul.sidebar-subnav li.current_page_item a {
		color:#FFD01E;
		font-weight:bold;}
	
	ul.sidebar-subnav li a, ul.sidebar-subnav li a:visited {}
	
	ul.sidebar-subnav li a:hover {
		color:#FFF;}
		
	div.sidebar-twitter-wrap {
		display:block;
		overflow:auto;}
		
h1.page-header-title {
    margin: 0;
    height: 50px;
    padding: 10px 10px 0px 30px;
    background-color: #ffd01e;
    float: left;
    position: relative;
    left: -10px;
	top:20px;
    box-shadow: 0px 1px 5px #a78a1a;
}
aside#sb {
    float: right;
    width: 200px;
}
aside#sb ul a {
    color: #cdcdcd;
}
aside#sb ul a:hover {
    color: #fff;
}
aside#sb ul li {
    background-color: #000;
    padding: 12px;
    margin: 0;
}
aside#sb ul li a {
    font-size: 1.2em;
}
aside#sb ul li ul li a {
    font-size: 1em;
}
aside#sb ul li ul, aside#sb ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
aside#sb ul li ul li {
    background-color: transparent;
    padding: 0;
    margin-left: 12px;
}
aside#sb h2 {
    color: #000;
    position: relative;
    top: 16px;
    margin: 0;
}
#searchresults {
	padding:20px 0px;
}

#searchresults article {
	background-color: #eee;
	border: 1px solid #eee;
	padding: 0px 0px 10px 0px;
	overflow:auto;
	margin: 12px 0px;
	display:block;
	cursor: pointer;
	-webkit-box-shadow:1px 1px 5px #000;
	-moz-box-shadow:1px 1px 5px #000;
	box-shadow:1px 1px 5px #000;
}
#searchresults article:hover {
	background-color: #dedede;
	border: 1px solid #666;
}
#searchresults article p a {
	color: #00E;
}
#searchresults article p a:hover {
	color: #444;
}

#searchresults article h2 {
	font-family: Georgia, Times New Roman, times;
	padding:20px;
	font-size: 1.9em;
	margin:0px;
	background-color:#CCC;
}
#searchresults article h2 a {
	color: #444;
}
#searchresults article h2 a:hover {
	color: #000;
}
#searchresults div.search-post-thumbnail {
	float:right;
	margin-left:10px;
	margin-top:-65px;
	margin-bottom:10px;
	border:2px solid #666;
}
#searchresults article div.score {
	float:right;
	margin-left:10px;
	margin-bottom:10px;}


/* Styles for Campus Preview Page (template-campus-preview.php) */
div#campus-preview-wrap { width:960px;height:800px;position:relative;text-shadow:1px 1px 5px #000;font-family:'Lato', Helvetica, Arial;display:block;color:#fff;}
div#campus-preview-logo {position:absolute;top:0px;left:0px;}
div#campus-preview-slogan {position:absolute;top:100px;left:550px;}
div#campus-preview-social {position:absolute;top:0px;left:0px;}
a#campus-preview-btn-schedule {position:absolute;top:250px;left:575px;background-color:rgba(0,0,0,0.6);box-shadow:inset 3px 3px 5px #000;border-radius:10px;padding:10px;}
a#campus-preview-btn-form {position:absolute;top:250px;left:895px;background-color:rgba(0,0,0,0.6);box-shadow:inset 3px 3px 5px #000;border-radius:10px;padding:10px;}
a#campus-preview-btn-schedule:hover, a#campus-preview-btn-form:hover {background-color:rgba(0,0,0,0.8);}
div#campus-preview-content-left {position:absolute;top:450px;left:50px;font-size:24px;}
	div.lev-1 {font-family:'BebasNeueRegular', Helvetica, Arial;line-height:1.0em;font-size:38px;}
	div.lev-2 {text-transform:uppercase;}
	div.lev-3 {text-transform:lowercase;font-style:italic;margin-bottom:20px;}
div#campus-preview-content-right {position:absolute;top:340px;left:560px;width:570px;border-top:1px solid #fff;}
	div#campus-preview-content-right div.left-col {float:left;width:38%;margin:20px 0px 0px 0px;padding:0px;}
		div#campus-preview-content-right .left-col a {font-weight:bold;font-size:18px;margin-bottom:10px;display:inline-block;margin-bottom:5px;}
		a.campus-preview-register-button {font-size:20px;display:inline-block;padding-top:20px;border-top:1px solid #fff;margin-top:20px;font-weight:normal;line-height:1.0em;}
		a.campus-preview-register-button .campus {font-family:'BebasNeueRegular';font-size:70px;font-weight:normal;line-height:1.0em;}
		a.campus-preview-register-button .preview {font-family:'BebasNeueRegular', Helvetica, Arial;font-size:64px;font-weight:normal;line-height:1.0em;}
	div#campus-preview-content-right div.right-col {float:left;width:58%;margin:20px 0px 0px 0px;padding:0px 0px 0px 20px;border-left:1px solid #fff;}
	div#campus-preview-content-right h2.title {font-family:'BebasNeueRegular', Helvetica, Arial;text-transform:uppercase;font-size:40px;margin:0px 0px 10px 0px;padding:0px;color:#ffd01e;}
		div#campus-preview-content-right .guest {background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.8);padding:8px;float:left;text-align:center;width:133px;margin-right:10px;height:260px;}
		div#campus-preview-content-right .guest .name {font-size:16px;}
		div#campus-preivew-content-right .guest .title {font-style:italic;font-size:12px;}



/* Styles for Full-Width Page (No sidebar) */
div#main_content.full-width-page {display:block;background-color:#fff;box-shadow:1px 1px 8px #000;}
div.page-full-width-content {padding:10px 30px;font-size:15px;line-height:1.4em;}
div#main_content.full-width-page .page-header-with-image {width:1128px;height:376px;}
div.page-full-width-content h3 {margin:20px 0px 10px 0px;padding:20px 0px 0px 0px;border-top:1px solid #CCC;font-family:Helvetica, Arial, Verdana,sans-serif;}
div.page-full-width-content a {color:#444;}
div.page-full-width-content ul {margin:10px 0px 0px 10px;}
div.page-full-width-content li {padding:0px;margin:0px 0px 0px 0px;list-style-position:inside;}
div.page-full-width-content .entry-content {font-size:14px;color:#444;line-height:1.4em;}

.link-bar {background-color:#222;padding:10px;text-align:center;margin:-10px -30px 0px -30px;}
.link-bar a:link {display:inline-block;padding:5px 15px;font-size:16px;color:#fff;}
.link-bar a:visited {color:#fff;}

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

.yellow {
    color: #ffd01e;
}
.bold {
    font-weight: bold;
}
.headline {
    font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
}
.floatleft {
    float : left;
}
.floatright {
    float: right;
}
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}



/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow:1px 1px 5px #222; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

