﻿/*!
This CSS resource incorporates links to font software which is
the valuable copyrighted property of Monotype Imaging and/or
its suppliers. You may not attempt to copy, install, redistribute, convert,
modify or reverse engineer this font software. Please contact Monotype Imaging
with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/

/* Google Webfont Open Sans */
@import url("//fonts.googleapis.com/css?family=Open+Sans:400,700,600");
@import url("//fast.fonts.com/t/1.css?apiType=css&projectid=262653b9-c58c-4f36-aaa7-c78cb958f21e");
@font-face{
	font-family: 'TradeGothic Cn 18'; /* Trade Gothic W01 Cn 18 */
	src: url('fonts/087e5c21-3358-4cf3-9d2c-289a03a48292.eot');
	src: url('fonts/087e5c21-3358-4cf3-9d2c-289a03a48292.eot?#iefix') format('embedded-opentype'),
		 url('fonts/fb754dec-aa8f-444c-be48-868464c47ab0.woff') format('woff'),
		 url('fonts/295ff20c-2b48-4fa6-be92-a53bbf9bbbb4.ttf') format('truetype'),
		 url('fonts/c573d9d0-0726-4b95-aeee-fb621a299563.svg#c573d9d0-0726-4b95-aeee-fb621a299563') format('svg');
	font-weight: normal;
	font-style: normal;	
}
@font-face{
	font-family: 'TradeGothic BoldCn 20'; /* TradeGothicW01-BoldCn20 675334 */
	src: url('fonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot');
	src: url('fonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot?#iefix') format('embedded-opentype'),
		 url('fonts/5fdc935e-9e30-442a-bbe9-8d887b858471.woff') format('woff'),
		 url('fonts/616c4c87-a077-43f4-a9f4-f01267c13818.ttf') format('truetype'),
		 url('fonts/c901ad5f-a842-4549-a1f4-583a97f7e169.svg#c901ad5f-a842-4549-a1f4-583a97f7e169') format('svg');
	font-weight: normal;
	font-style: normal;
}/*
 * 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
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

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: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _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: h5bp.com/k */
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: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 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; white-space: normal; }

/*
 * 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)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.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: h5bp.com/p */
.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: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* -------------------------------------------------- 
	:: Misc
---------------------------------------------------*/
.clear 	 	 { clear: both; }
.left        { float: left; }
.right       { float: right; }
.text-left   { text-align: left; }
.text-right  { text-align: right; }
.text-center { text-align: center; }
.hide        { display: none; }
.highlight   { background: #ff0; }

#googlemap img, object, embed { max-width: none; }

#map_canvas embed, .map_canvas embed { max-width: none; }
#map_canvas img, .map_canvas img { max-width: none; }
#map_canvas object, .map_canvas object { max-width: none; }
/* Artfully Masterminded by ZURB */

/* --------------------------------------------------
	:: Grid
	
	This is the mobile-friendly, responsive grid that
	lets Foundation work much of its magic.
	
	-------------------------------------------------- */

	.container { /*padding: 0 20px;*/ }
	
	.row { width: 100%; max-width: 980px; min-width: 980px; margin: 0 auto; }
	/* To fix the grid into a certain size, set max-width to width */
	.row .row { min-width: 0; }
	
	.column, .columns { margin-left: 1.25%; float: left; min-height: 1px; position: relative; }
	.column:first-child, .columns:first-child { margin-left: 0; }
	[class*="column"] + [class*="column"]:last-child { float: right; }
	[class*="column"] + [class*="column"].end { float: left; }
	
	.row .one { width: 7.1875%; }
	.row .two { width: 15.6250%; }
	.row .three { width: 24.0625%; }
	.row .four { width: 32.5000%; }
	.row .five { width: 40.9375%; }
	.row .six { width: 49.3750%; }
	.row .seven { width: 57.8125%; }
	.row .eight { width: 66.2500%; }
	.row .nine { width: 74.6875%; }
	.row .ten { width: 83.1250%; }
	.row .eleven { width: 91.5625%; }
	.row .twelve { width: 100%; }
	
	.row .offset-by-one { margin-left: 8.4375%; }
	.row .offset-by-two { margin-left: 16.8750%; }
	.row .offset-by-three { margin-left: 25.3125%; }
	.row .offset-by-four { margin-left: 33.7500%; }
	.row .offset-by-five { margin-left: 42.1875%; }
	.row .offset-by-six { margin-left: 50.6250%; }
	.row .offset-by-seven { margin-left: 59.0625%; }
	.row .offset-by-eight { margin-left: 67.5000%; }
	.row .offset-by-nine { margin-left: 75.9375%; }
	.row .offset-by-ten { margin-left: 84.3750%; }
	
	.row .centered { float: none; margin: 0 auto; }
	
	.row .offset-by-one:first-child { margin-left: 8.4375%; }
	.row .offset-by-two:first-child { margin-left: 16.8750%; }
	.row .offset-by-three:first-child { margin-left: 25.3125%; }
	.row .offset-by-four:first-child { margin-left: 33.7500%; }
	.row .offset-by-five:first-child { margin-left: 42.1875%; }
	.row .offset-by-six:first-child { margin-left: 50.6250%; }
	.row .offset-by-seven:first-child { margin-left: 59.0625%; }
	.row .offset-by-eight:first-child { margin-left: 67.5000%; }
	.row .offset-by-nine:first-child { margin-left: 75.9375%; }
	.row .offset-by-ten:first-child { margin-left: 84.3750%; }
	.row .offset-by-eleven:first-child { margin-left: 92.8125%; }
	
	/* Source Ordering */
	.push-two { left: 16.8750%; }
	.push-three { left: 25.3125%; }
	.push-four { left: 33.7500%; }
	.push-five { left: 42.1875%; }
	.push-six { left: 50.6250%; }
	.push-seven { left: 59.0625%; }
	.push-eight { left: 67.5000%; }
	.push-nine { left: 75.9375%; }
	.push-ten { left: 84.3750%; }
	
	.pull-two { right: 16.8750%; }
	.pull-three { right: 25.3125%; }
	.pull-four { right: 33.7500%; }
	.pull-five { right: 42.1875%; }
	.pull-six { right: 50.6250%; }
	.pull-seven { right: 59.0625%; }
	.pull-eight { right: 67.5000%; }
	.pull-nine { right: 78.244325%; }
	.pull-ten { right: 84.3750%; }
	
	
	
    img, object, embed { max-width: 100%; height: auto; }
	img { -ms-interpolation-mode: bicubic; max-width: 100%; }
	#map_canvas img, .map_canvas img { max-width: none !important; }
	 
	 /* Nicolas Gallagher's micro clearfix */
	 .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
	 .row:after, .clearfix:after { clear: both; }
	 .row, .clearfix { zoom: 1; }
	 
	 
	
	
/*	--------------------------------------------------
	:: Block grids
	
	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones
	
	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */
	
	.block-grid { display: block; overflow: hidden; }
	.block-grid>li { display: block; height: auto; float: left; }
	
	.block-grid.two-up { margin-left: -4% }
	.block-grid.two-up>li { margin-left: 4%; width: 46%; margin-bottom: 4%;}
/* 	.block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
	
	.block-grid.three-up { margin-left: -2% }
	.block-grid.three-up>li { margin-left: 2%; width: 31.2%; margin-bottom: 2%;}
/* 	.block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
	
	.block-grid.four-up { margin-left: -2% }
	.block-grid.four-up>li { margin-left: 2%; width: 23%; margin-bottom: 2%;}
/* 	.block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
	
	.block-grid.five-up { margin-left: -1.5% }
	.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; margin-bottom: 1.5%;}
/* 	.block-grid.five-up>li:nth-child(5n+1) {clear: left;} */

/*
General Styles

Styleguide 1.0
*/

hr {
	clear: both;
	border: 0;
	border-bottom: 1px dotted #7B7B7A;
	background: none;
	margin: 2em 0em;
}

.map_canvas {
	margin: 1.5em auto 1em;
}

/*
General Paragraphs

Styleguide 1.1
*/
.page-content p {
	font-size: 0.75em;
	line-height: 1.5;
}

	.page-content .job-tools p {
		margin-top: 0;
	}

.page-content .intro-content p {
	font-size: 0.875em;
}

.page-content p img { 
	margin: 0 1em 1em 0;
}

	.page-content img.icon-small {
		margin: 0em 0.5em 0.5em;
	}

.page-content a { color: #9C1D21; }
.page-content a:hover { color: #b7042f; text-decoration: none; }

.page-content h1, .h-pagetitle {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;	
	font-size: 2em;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.page-content h1 em, .h-pagetitle em {
	color: #ab914f;
	font-style: normal;
}
.page-content .intro-content h1, .intro-content .h-pagetitle {
	font-size: 3em;
	letter-spacing: -1px;
	/*-webkit-font-smoothing: antialiased;*/
}

.page-content h2, .h-sectionheader {
	font-family: "TradeGothic BoldCn 20";
	font-size: 1.125em;
	line-height: 1;
	text-transform: uppercase;
	margin: 1em 0;
	font-weight:normal;
}

.page-content h2 strong {
	font-weight: normal;
}

	.page-content .job-tools h2 {
		margin: 1.5em 0 0.5em;
	}

.page-content h3, .h-listheader {
	font-family: "Open Sans", sans-serif;
	font-size: 0.875em;
	font-weight: 600;
	line-height: 1;
}

.page-content h4, .h-groupheader {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size: 0.875em;
	line-height: 1;
	text-transform: uppercase;
	margin: 1em 0;	
}


.page-content h5,
.page-content h6 {
	font-family: "Open Sans", sans-serif;
}

.page-content h1.bordered,
.page-content h2.bordered,
.page-content h3.bordered,
.page-content h4.bordered,
.page-content h5.bordered,
.page-content h6.bordered {
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #999;
}

/*
General List Styles

Styleguide 1.2
*/
.page-content li { 
	font-size: 0.75em;
	line-height: 1.5;
}

.page-content ul,
.square-red {
	padding-left: 25px;
}
.page-content ul li,
.square-red li {
	list-style: none;
	padding: 0 0 0 20px;
	margin: 2px 0;
	background: url("img/sprite.pagecopy-list-square-red.gif") 0 .5em no-repeat;
}

.page-content li ul {
	padding-left: 0;
}

.page-content li p {
	font-size: 1em;
}

.page-content li ul li,
.square-grey li {
	list-style: none;
	font-size: 1em;
	padding: 0 0 0 20px;
	background: url("img/sprite.pagecopy-list-square-grey.gif") 0 .5em no-repeat;
}

.page-content ol {
	font-weight: 700;
}
.page-content ol li {
	font-weight: 400;
}


/*
General Blockquote Styles

Styleguide 1.3
*/
.page-content blockquote,
.page-content .quote-block {
	margin: 1em 40px;
}
.page-content blockquote p,
.page-content .quote {
	font-size: 0.875em;
	text-indent: -0.4em;
	line-height: 1.7;
	text-align: left;
	font-style: italic;
	color: #5b5b5b;
}
.page-content blockquote cite,
.page-content .quote-source {
	font-size: 0.75em;
	font-style: normal;
	line-height: 1;
}
.page-content blockquote cite span,
.page-content .quote-source .title {
	color: #827c7d;
	font-size: 92%;
}


/*
Tables

Styleguide 1.4
*/

.page-content table {
	text-align: left;
	font-weight: normal;
	font-family: "Open Sans", sans-serif;
	color: #333;
	width: 100%;
	border: solid 1px #CACACA;
	border-top: solid 5px #A1884A;
	border-collapse: collapse;
}

.page-content th,
.page-content td {
	padding: 6px 10px;
}

.page-content th,
.page-content .boothtableTableHeaderRow td {
	font-weight: bold;
	font-size: 0.75em;
	color: #50575a;
	background: #ECECEC;
	border-bottom: solid 1px #CACACA;
	border-right: solid 1px #CACACA;
	padding: 10px 0px 10px 10px;
}
.page-content .boothtableTableBold {
	font-weight: bold;
	font-size: 0.75em;
	color: #9B1115;
	background: #ECECEC;
	border-bottom: solid 1px #CACACA;
	border-right: solid 1px #CACACA;
	padding: 10px;
}
.page-content table.sortable th.sort:after,
.page-content table.sortable .boothtableTableHeaderRow td.sort:after {	
	content: url(img/misc/table-sort-unsorted-desc.gif);   
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px 0px 0px 2px;
}

.page-content table.sortable th.sort:hover,
.page-content table.sortable .boothtableTableHeaderRow td:hover {
	text-decoration: underline;
}
.page-content table.sortable th.sorted:after,
.page-content table.sortable th.sorted.asc:after,
.page-content table.sortable .boothtableTableHeaderRow td.sorted:after,
.page-content table.sortable .boothtableTableHeaderRow td.sorted.asc:after {	
	content: url(img/misc/table-sort-sorted-asc.gif);   
    background-repeat: no-repeat;
    background-position: right center;
    padding:0px 0px 0px 2px;
	
}
.page-content table.sortable th.sorted.desc:after,
.page-content table.sortable .boothtableTableHeaderRow td.sorted.desc:after {	
	content: url(img/misc/table-sort-sorted-desc.gif);   
    background-repeat: no-repeat;
    background-position: right center;
    padding:0px 0px 0px 2px;
}

.page-content .subheader {
	padding: 6px 10px;
	font-size: 0.75em;
	vertical-align: top;
	/*text-align: center;*/
    font-weight: bold;
    color: black;
    background: #ECECEC;
    border-bottom: solid 1px #CACACA;
    border-right: solid 1px #CACACA;
    padding: 10px;
}

.page-content th.subheader a
{
    color: Black;
}

.page-content th.subheader a:hover
{
    color: Black;
}

.page-content th.subheader a:visited
{
    color: Black;
}

.page-content td {
	font-size: 0.75em;
	border-right: 1px solid #CACACA;
	border-bottom: 1px solid #CACACA;
}
.page-content td p {
	font-size: 1em;	
}
.page-content td .lnkRegister
{
    color: #9C1D21;
}
/* Added the missing class from TableLayoutCss */
	.boothtable td.boothtableTableHeaderFirstCol{
		font-weight: bold;
		font-size: 0.75em;
		color: #9B1115;
		background: #ECECEC;
		border-bottom: solid 1px #CACACA;
		border-right: solid 1px #CACACA;
		padding: 10px;
	}
	
.boothtable td.boothtableTableFirstCol{	
	font-size: 0.75em;
	vertical-align: top;	
	font-weight: bold;
	background: #ECECEC;
	border-bottom: solid 1px #CACACA;
	border-right: solid 1px #CACACA;
	padding: 6px 10px;
}

.boothtable td.boothtableTableFooterFirstCol{
	color: #000;
	font-size: 0.75em;
	vertical-align: top;	
	font-weight: bold;
	background: #ECECEC;
	border-bottom: solid 1px #CACACA;
	border-right: solid 1px #CACACA;
	padding: 6px 10px;
}
/*
Tabs

Styleguide 1.5
*/

.nav.tabs {
	position:relative;
}

.nav.tabs ul {
	position:relative;
	list-style:none;
	margin: 0;
	padding: 5px 0 0 2px;	
	height: 30px;
	overflow: hidden;
    -webkit-box-shadow: inset 0px -8px 10px -10px #aaa;
          box-shadow: inset 0px -8px 10px -10px #aaa;
}

.nav.tabs li {
	float:left;		
	display: block;
	width: auto;
	margin: 0 5px 0 0;
	padding: 0;
	height: 30px;
	text-align: center;
	background: none;
	font-size: 1em;
}

.nav.tabs li a {
	display:block;
	width: auto;
	height: 29px;
	padding:0 12px;
	line-height: 30px;
	margin: 0;
	color: #39393a; 
	background: #ced0ca;
	font-family: "TradeGothic BoldCn 20";
	font-size: 0.875em;
	text-decoration: none;
	text-transform: uppercase;	
}
.nav.tabs li a:hover{
	background: #b7042f;
	color: #fff;
	text-decoration: none;
}

.nav.tabs li.current {
  -webkit-box-shadow: 0 0 5px 0 #aaa, inset 0 -3px 10px 0 #fff;
          box-shadow: 0 0 5px 0 #aaa, inset 0 -3px 10px 0 #fff;	
}

.nav.tabs li.current a,
.nav.tabs li.current a:hover {
	background: transparent;
	color: #39393a;
	height: 30px;
	cursor: default;
} 

.tab-content {
	position: relative;
	overflow: hidden;
	display: none;
	padding: 1.5em 0;
}
	
.tab-content:first-child { display: block; }
.no-js .tab-content { display: block; }

/* No box-shadow fallback for tabs */
.no-boxshadow .nav.tabs ul { border-bottom: solid 1px #ced0ca; overflow: visible; padding-left: 0; }
.no-boxshadow .nav.tabs li a { border: solid 1px #ced0ca; }
.no-boxshadow .nav.tabs li.current a,
.no-boxshadow .nav.tabs li.current a:hover { background: transparent url(img/bg.tab-current.ie.png) repeat-x 0 bottom; border-width: 1px 1px 0 1px; }


/*
Custom red background (with logo) buttons

Styleguide 1.6
*/

a.btn {
	display: inline-block;
	width: auto;
	line-height: 1em;
	padding: 12px;
	color: #FFF;
	font-family: 'TradeGothic Cn 18';
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	background: #9b1115 url(img/bg.btn-generic.png) 0 0 no-repeat;
}
a.btn strong { padding: 0 4px; font-family: 'TradeGothic BoldCn 20'; font-weight: normal; }
a.btn:hover { color: #FFF; text-decoration: none; background-color: #b7042f; background-position: 0 -50px; }


/*
Breadcrumb styling

Styleguide 3.0
*/

.breadcrumbs {
	background: transparent url("img/bg.breadcrumb-gradient.gif") repeat-x;
	position: relative;
}

.breadcrumbs ul { 
	display: block; 
	overflow: hidden; 
	list-style: none;
	font-family: "TradeGothic BoldCn 20";
	-webkit-font-smoothing: antialiased;	
	font-size: 12px;
	line-height: 2em;
    padding: 0;
	margin: 1px 0 0;
	height: 22px;
	overflow: hidden;
}

.breadcrumbs li {
	float: left;
	display: block;		
	position: relative;	
	color: #50575a;
	margin: 0;
	margin-left: -20px;	
}
.breadcrumbs li.current {
	padding: 0 30px 0 24px;
	background: transparent url(img/sprite.breadcrumb.png) no-repeat 100% -44px;
}

.breadcrumbs li:nth-child(1) { z-index:10; }
.breadcrumbs li:nth-child(2) { z-index:9; }
.breadcrumbs li:nth-child(3) { z-index:8; }
.breadcrumbs li:nth-child(4) { z-index:7; }
.breadcrumbs li:nth-child(5) { z-index:6; }
.breadcrumbs li:nth-child(6) { z-index:5; }
.breadcrumbs li:nth-child(7) { z-index:4; }
.breadcrumbs li:nth-child(8) { z-index:3; }
.breadcrumbs li:nth-child(9) { z-index:2; }
.breadcrumbs li:nth-child(10) { z-index:1; }

.breadcrumbs li a {
	color: #9c1d21;
	display: block;
	font-size: 12px;
	height: 22px;
	padding: 0 30px 0 24px;
	text-decoration: none;
	background-image: url(img/sprite.breadcrumb.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	position: relative;	
}
.breadcrumbs li:first-child a {
	padding-left: 30px;
}

.breadcrumbs li a:hover {
	color: #fff;
	background-position: 100% -22px;
	cursor: pointer;
}


/*
Left Nav Styling

Styleguide 4.0
*/

dl.left-nav {
	list-style:none;
	font-family: "TradeGothic BoldCn 20";
	-webkit-font-smoothing: antialiased;
	color:#fff;
	width:100%;
	margin:35px 0 26px 0;
	padding:0;
}

dl.left-nav dd {
	width: 100%;
	margin: 0;
	position:relative;
}

dl.left-nav dd a {
	display: block;
	position: relative;	
	width: auto;
	padding: 10px 6px 10px 10px;
	background: url("img/bg.left-nav.tab.png");
	margin:0 0 1px;
	line-height:16px;
	font-size:14px;
}

dl.left-nav dd a.active,
dl.left-nav dd a.active:hover {
	background: url("img/bg.left-nav.active-tab.gif") repeat 0 0;
	border: 2px solid #9b1115;
	position: relative;
	height:100%;
}

dl.left-nav dd a.active:after {
	border-color: #9b1115 transparent transparent #9b1115;
    border-style: solid;
    border-width: 3px 2px 11px 7px;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    right: -10px;
    top: -2px;	
}

dl.left-nav dd a span:after {
	font-family: sans-serif;
	font-size: 1em;
	content: '\00a0\00bb'; /* Adds » and a space */
	color: #9b1115;
/*	background: url("img/left-nav-sprite.png") 0 0 no-repeat;
	width: 8px;
	height: 8px;
	display:inline-block;
	margin-left: 3px;*/
}

dl.left-nav dd a.active span:after,  dl.left-nav dd a:hover span:after{
	/*background-position:right -8px ;*/
	color: #fff;
}

dl.left-nav dd a:hover {
	background:#b6032d;
}

dl.left-nav a {
	color:#fff;
	text-decoration:none;
}

/*
Tooltips

Styleguide 4.1
*/
.has-tip {
font-weight: bold;
color: #333;
}
.has-tip:hover {
	color: #0192dd;
}
.tooltip {
    display: none;
	background: url("img/bg.tooltip.png") repeat;
	position: absolute;
	color: #fff;
	font-style: italic;
	font-size: 0.75em;
	z-index: 999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: normal;
	border: 1px solid #FFF;
	max-width:272px;
	padding:12px;
	
}
.tooltip > .nub {
	display: block;
	width: 0;
	height: 0;
	border: solid 10px;
	border-color: transparent transparent rgb(0,0,0) transparent;
	border-color: transparent transparent rgba(0,0,0,0.8) transparent;
	position: absolute;
	top: -10px;
	left: 10px;
}
.tooltip.tip-override > .nub {
	background: url("img/sprite.tooltip-nubs.png") top left no-repeat;
	height: 12px !important;
	width: 32px !important;
	border-color:transparent;
	top: -10px;
	left: 10px;
	border: none;
}
.tooltip.tip-top > .nub {
	border-color: rgb(0,0,0) transparent transparent transparent;
	border-color: rgba(0,0,0,0.8) transparent transparent transparent;
	top: auto;
	bottom: -10px;
}
.tooltip.tip-left, .tooltip.tip-right, .has-tip.tip-left, .has-tip.tip-right {
	float: none !important;
}
.tooltip.tip-left > .nub {
	border-color: transparent transparent transparent rgb(0,0,0);
	border-color: transparent transparent transparent rgba(0,0,0,0.8);
	right: -10px;
	left: auto;
}
.tooltip.tip-right > .nub {
	border-color: transparent rgb(0,0,0) transparent transparent;
	border-color: transparent rgba(0,0,0,0.8) transparent transparent;
	right: auto;
	left: -10px;
}
.tooltip.noradius {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.has-tip.opened {
	color: #0192DD !important;
	border-bottom: dotted 1px #0593DC !important;
}
.tap-to-close {
	display: block;
	font-size: 10px;
	font-size: 1.0rem;
	color: #888;
	font-weight: normal;
}

/*
Social Media Callout

Styleguide 4.2
*/
.social-media-callout .social-media-header
{
	margin-bottom:16px;
}

.social-media-callout ul,
.social-media-callout ul li, 
.social-media-callout ul li ul,
.social-media-callout ul li ul li
{
	margin:0;
	padding:0;
	background:none;
}


.social-media-callout>ul>li
{
	border-left:1px dotted #7a7a7a;
	padding-top:2px;
	height:95px;
}


.social-media-callout ul li:first-child
{
	border-left:none;
}

.social-media-callout ul li ul li
{
	margin-bottom:10px;
	margin-left:10px;
}

.social-media-callout ul li ul li a
{
	font-weight:bold;
	color:#8e8e90;
	font-size:1em;
	text-decoration:none;
}

.social-media-callout ul li ul li img
{
	margin-right:10px;
}

.social-media-callout ul li ul li a span
{
	vertical-align:middle;
}

.social-media-callout ul li:first-child ul li
{
	margin-left:0px;
}

.social-media-callout li.columns li
{
	height:24px;
}


/*
Search Suggest
*/
.searchResults,
.searchMainResults {
    display: none;
    position: relative;
    background: white;
    border: 1px solid #999;
    float: none;
    z-index: 1;
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3);
	
	font-family: "Open Sans", sans-serif;
	font-size: 0.6875em;
	font-weight: normal;	
	
}

.searchResults {
	position: absolute;
	width: 250px;
    top: 62px;
    right: 0;	
}

.searchMainResults {
	width: 300px;
    top: -9px;
    left: 0;
}

.searchResults .result,
.searchMainResults .result {
	cursor: pointer;
	padding: 2px 8px;
}

.searchResults .result:hover,
.searchMainResults .result:hover {
	background-color: #eee;
}

.searchResults .selected,
.searchMainResults .selected {
    background-color: #e1e2df;
}

.searchMainWrapper,
.searchResultsWrapper {
    height: 0;
}
/*
Forms

Styleguide 2.0
*/

/* -----------------------------------------
   Standard Forms
----------------------------------------- */

	.form { margin: 0 0 18px; }
	.form label { display: block; font-size: 13px; line-height: 18px; cursor: pointer; margin-bottom: 9px; }
	/* custom label specifically for WeBlog SubCategory */
	#customWeBlogSubCategory label {display: inline;}		
	input.input-text, textarea { border: 1px solid #8d8d8d; }
	input.input-text, textarea, select { display: block; margin-bottom: 9px; }
	label + input.input-text, label + textarea, label + select, label + div.dropdown, select + div.dropdown { margin-top: -9px; }
	textarea { max-width: 100%; }
	
	select { font-size: 12px; }

	/* Text input and textarea font and padding */
	input.input-text, textarea { font-size: 13px; padding: 4px 3px 2px; background: #fff url(img/misc/input-bg-normal.gif) repeat-x 0 bottom; }
	input.input-text:focus, textarea:focus { outline: none !important; }
	input.input-text.oversize, textarea.oversize { font-size: 18px !important; padding: 4px 5px !important; }
	input.input-text:focus, textarea:focus { background: #f9f9f9; }

	/* Text input and textarea, disabled */
	input.input-text[disabled], textarea[disabled] { background-color: #ddd; }

	/* Inlined Label Style */
	input.placeholder, textarea.placeholder { color: #888; }

	/* Text input and textarea sizes */
	input.input-text, textarea { width: 254px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	input.small, textarea.small { width: 134px; }
	input.medium, textarea.medium { width: 254px; }
	input.large, textarea.large { width: 434px; }
	input.expand, textarea.expand { width: 100%; }
	
	/* Lock textareas so they can't be resized beyond their set width in webkit */
	textarea.locked 	{ max-width: 254px; }
    	textarea.locked.small 	{ max-width: 134px; }
    	textarea.locked.large 	{ max-width: 434px; }
    	textarea.locked.expand 	{ max-width: 100%; }

	/* Fieldsets */
	.form fieldset { padding: 9px 9px 2px 9px; border: solid 1px #ddd; margin: 18px 0; }

	/* Inlined Radio & Checkbox */
	.form-field input[type=radio], div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }

	/* Errors */
	.form-field.error input, input.input-text.red { border-color: #C00000; background-color: rgba(255,0,0,0.15); }
	.form-field.error label, label.red { color: #C00000; }
	.form-field.error small, small.error { margin-top: -6px; display: block; margin-bottom: 9px; font-size: 11px; color: #C00000; width: 254px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.small + small.error { width: 134px; }
	.medium + small.error { width: 254px; }
	.large + small.error { width: 434px; }
	.expand + small.error { width: 100%; }
	
	.small.oversize + small.error { width: 144px; }
	.medium.oversize + small.error { width: 264px; }
	.large.oversize + small.error { width: 444px; }
	.expand.oversize + small.error { width: 100%; }

	/* -----------------------------------------
	   Nicer Forms
	----------------------------------------- */
	.form.nice div.form-field input, .form.nice input.input-text, .form.nice textarea { border: solid 1px #bbb; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
	.form.nice div.form-field input, .form.nice input.input-text, .form.nice textarea { font-size: 13px; padding: 6px 3px 4px; outline: none !important; background: url(img/misc/input-bg.png) #fff; }
	.form.nice div.form-field input:focus, .form.nice input.input-text:focus, .form.nice textarea:focus { background-color: #f9f9f9; }

	/* Text input and textarea, disabled */
	.form.nice div.form-field input[disabled], .form.nice input.input-text[disabled], .form.nice textarea[disabled] { background-color: #ddd; }

	.form.nice fieldset { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

	.form.nice div.form-field input[type=radio], .form.nice div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }

	.form.nice div.form-field.error small, .form.nice small.error { padding: 6px 4px; border: solid 0 #C00000; border-width: 0 1px 1px 1px; margin-top: -10px; background: #C00000; color: #fff; font-size: 12px; font-weight: bold; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px; }

 	.form.nice div.form-field.error .small + small, .form.nice .small + small.error { width: 132px; }
	.form.nice div.form-field.error .medium + small, .form.nice .medium + small.error { width: 252px; }
	.form.nice div.form-field.error .large + small, .form.nice .large + small.error { width: 432px; }
	
	.form.nice div.form-field.error .small.oversize + small, .form.nice .small.oversize + small.error { width: 136px; }
	.form.nice div.form-field.error .medium.oversize + small, .form.nice .medium.oversize + small.error { width: 256px; }
	.form.nice div.form-field.error .large.oversize + small, .form.nice .large.oversize + small.error { width: 436px; }

	/* -----------------------------------------
	   Custom Forms
	----------------------------------------- */

	.lt-ie8 .form.custom { position: relative; z-index: 2; } /* Fix for IE z-index bug and custom selects */
	.form.custom span.custom { display: inline-block; width: 14px; height: 14px; position: relative; top: 3px; border: none; background: url(img/misc/sprite.custom-forms.png) 0 0 no-repeat; }
	.form.custom span.custom.radio { background-position: 0 -40px; }
	.form.custom span.custom.radio.checked { background-position: 0 -60px; }
	.form.custom span.custom.checkbox { background-position: 0 0; }
	.form.custom span.custom.checkbox.checked { background-position: 0 -20px; }

	.form.custom div.custom.dropdown { display: block; position: relative; width: auto !important; height: 28px; margin-bottom: 9px; margin-top: 2px; margin-top: 2px; font-size: 11px; }
	.form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 26px; padding: 0 38px 0 6px; white-space: nowrap; word-wrap: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; border: solid 1px #8d8d8d; color: #141414; background: #d2d3ce; background: -moz-linear-gradient(top,  #e1e2de 0%, #d2d3ce 100%); /* FF3.6+ */ background: -webkit-linear-gradient(top,  #e1e2de 0%,#d2d3ce 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #e1e2de 0%,#d2d3ce 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #e1e2de 0%,#d2d3ce 100%); /* IE10+ */ background: linear-gradient(top,  #e1e2de 0%,#d2d3ce 100%); /* W3C */ }
	.form.custom div.custom.dropdown a.selector { position: absolute; width: 26px; height: 26px; display: block; background: url(img/misc/sprite.custom-forms.png) -40px 1px no-repeat; right: 0; top: 0; border: solid 1px #8d8d8d; }
	.form.custom div.custom.dropdown:hover a.selector,
	.form.custom div.custom.dropdown.open a.selector { background-position: -40px -25px; }
	.form.custom div.custom.dropdown:hover a.current,
	.form.custom div.custom.dropdown:hover a.selector { border-color: #636365; }	

	.form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; left: 0; top: 27px; list-style: none; margin: 0; padding: 0; background: #fff; /*background: rgba(255,255,255,0.95);*/ border: solid 1px #8d8d8d; box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3); min-width: 96.5%; }
	.form.custom div.custom.dropdown ul li { cursor: pointer; padding: 3px 38px 3px 6px; min-height: 18px; margin: 0; white-space: nowrap; font-size: 11px; background: none; }
	.form.custom div.custom.dropdown ul li.selected { background: url(img/misc/sprite.custom-forms.png) right -74px no-repeat; }
	.form.custom div.custom.dropdown ul li:hover { background-color: #e1e2df; }
	.form.custom div.custom.dropdown ul li.selected:hover { background-color: #e1e2df; }
	.form.custom div.custom.dropdown ul.show { display: block; }

	.form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
	
	.form.custom div.custom.dropdown.small { width: 134px !important; }
	.form.custom div.custom.dropdown.medium { width: 254px !important; }
	.form.custom div.custom.dropdown.large { width: 434px !important; }
	.form.custom div.custom.dropdown.expand { width: 100% !important; }
	
	.form.custom div.custom.dropdown.open.small ul { width: 132px !important; }
	.form.custom div.custom.dropdown.open.medium ul { width: 252px !important; }
	.form.custom div.custom.dropdown.open.large ul { width: 432px !important; }
	.form.custom div.custom.dropdown.open.expand ul { width: 100% !important; box-sizing: border-box; }

	/* Custom input, disabled */
	.form.custom .custom.disabled { background-color: #ddd; opacity: 0.6; }
	.no-opacity .form.custom .custom.disabled { 
		zoom: 1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* for IE8 */
		filter: alpha(opacity=60); /* for IE5-7 */
	}
	
    /* fixed height dropdown */
    .form.custom div.custom.dropdown ul {
        height:175px;
        overflow: auto;
    }
	
/* -----------------------------------------
   WebForms for Marketers
----------------------------------------- */	

/* Form Table Resets */
.scfForm table
{
	border: 0;
}

.scfForm table th,
.scfForm table td {
	/*padding: 6px 10px;*/
	padding: 0;
	border: 0;
	font-size: 1em;
}


.scfForm input, 
.scfForm select, 
.scfForm textarea
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.scChromeDataHolder
{
    display:block;
}

/* Form */
.scfForm
{
    height: 100%;
    width: 100%;
    text-align: left;
}

/* Form Title*/
.scfTitleBorder
{
}

/* Form Introduction*/
.scfIntroBorder
{
}

/* Form Footer*/
.scfFooterBorder
{
}

/* Submit Button*/
.scfSubmitButtonBorder
{
}

.scfSubmitButton
{
}

/* Error */
.scfError
{
}

/* Validation */
.scfValidationSummary
{
    margin-left : 20px;
}

.scfValidatorRequired, .scfRequired
{
    margin: 0px 0px;
	float: left;	
}

.scfValidator
{
    margin: 0px;
    display: block;
    float: left;
}

/* Forms section*/
.scfSectionBorderAsFieldSet
{
    padding: 0;
    border: 0;
    border-top: none;
    margin: 0 0 30px;
}

.scfSectionLegend
{
    padding: 7px 13px 8px 0px;
    font-weight: bold;
    text-decoration: none;
}

.scfSectionBorder
{
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.scfSectionContent
{
    width: 100%;
    /*float: left;  Clears float? */
}

.scfSectionUsefulInfo
{
    width: 100%; /*padding: 5px 0px 0px 20px;*/
    vertical-align: top;
    display: inline;
}

/* Form fields */

/* Radio/Checkbox Labels */
.scfForm input[type="radio"], .scfForm input[type="checkbox"]
{
	margin-right: 5px;
}

/* Checkbox */

.scfCheckboxBorder
{
    clear: left;
    text-align: left;
    display: block;
    margin: 8px 0px;
    width: 100%;
}

.scfCheckbox
{
    width: 90%;
    display: block;
    padding: 0px 0px;
    margin: 0px;

	font-size: 13px;
}

.scfCheckboxUsefulInfo
{
    font-size: 0.9em;
    display: block;
    width: 90%;
    padding: 0px 3px;
}

/* Label */
.scfLabel
{
    width: 100%;
    display: block;
}

.scfListBox, .scfDropList
{
    width: 100%;
    margin: 0px;
}

.scfListBoxGeneralPanel, .scfDropListGeneralPanel
{
    width: 60%;
    display: block;
    /*float: left;*/
}

.scfMultipleLineTextBox
{
    width: 100%;
    margin: 0px;
}


.scfDropListBorder, .scfEmailBorder, .scfMultipleLineTextBorder, .scfSingleLineTextBorder, .scfPasswordBorder, .scfNumberBorder, .scfDatePickerBorder, .scfDateBorder, .scfRadioButtonListBorder, .scfListBoxBorder, .scfCheckBoxListBorder, .scfFileUploadBorder, .scfDateSelectorBorder, .scfCreditCardBorder, .scfConfirmPasswordBorder, .scfCaptchaBorder, .scfTelephoneBorder, .scfSmsTelephoneBorder
{
    clear: left;
    text-align: left;
    display: block;
    margin: 10px 0px;
    width: 100%;
    vertical-align: top;
}

.scfEmailTextBox, .scfSingleLineTextBox, .scfPasswordTextBox, .scfNumberTextBox, .scfDatePickerTextBox, .scfDateTextBox, .scfRadioButtonList, .scfListBox, .scfCheckBoxList, .scfFileUpload, .scfCreditCardTextBox, .scfCreditCardType, .scfConfirmPasswordTextBox, .scfTelephoneTextBox, .scfSmsTelephoneTextBox, .wb-entry-add-comment.wb-panel input[type="text"], .wb-entry-add-comment.wb-panel textarea
{
    width: 100%;
    margin: 0px;
	border: 1px solid #8d8d8d;
	font-size: 13px;
    padding: 4px 3px 2px;
    background: #fff url(img/misc/input-bg-normal.gif) repeat-x 0 bottom;
}

.wb-entry-add-comment.wb-panel textarea,
.wb-entry-add-comment.wb-panel input[type="text"] {
    border: 1px solid #d8d8d8;
    -webkit-box-sizing: border-box;
}
.wb-entry-add-comment.wb-panel input[type="text"] {
    padding: 7px 3px 5px;
}
.wb-entry-add-comment.wb-panel label {
    margin-top: 10px;
    color: #7c7c7c;
}

.scfRadioButtonList, .scfCheckBoxList
{
	background: none;
	border: 0;
}

.scfDropListLabel, .scfEmailLabel, .scfMultipleLineTextLabel, .scfSingleLineTextLabel, .scfPasswordLabel, .scfNumberLabel, .scfDatePickerLabel, .scfDateLabel, .scfRadioButtonListLabel, .scfCheckBoxListLabel, .scfListBoxLabel, .scfFileUploadLabel, .scfDateSelectorLabel, .scfCreditCardLabel, .scfConfirmPasswordLabel, .scfCaptchaLabel, .scfTelephoneLabel, .scfSmsTelephoneLabel, .wb-entry-add-comment.wb-panel label
{
    padding: 3px 0px;
    width: 30%;
    /*display: block;*/
    /*float: left;*/

	font-size: 13px; line-height: 18px; margin-bottom: 0px;

}

/* Appended For Blog */
.wb-entry-add-comment.wb-panel label
{
    display:block;
}

/* Appended for Blog */
.wb-error
{
    font-size: 13px;
}

.scfEmailGeneralPanel, .scfMultipleLineGeneralPanel, .scfSingleLineGeneralPanel, .scfPasswordGeneralPanel, .scfNumberGeneralPanel, .scfDatePickerGeneralPanel, .scfDateGeneralPanel, .scfRadioButtonListGeneralPanel, .scfCheckBoxListGeneralPanel, .scfFileUploadGeneralPanel, .scfDateSelectorGeneralPanel, .scfCreditCardGeneralPanel, .scfConfirmPasswordGeneralPanel, .scfCaptchaGeneralPanel, .scfTelephoneGeneralPanel, .scfSmsTelephoneGeneralPanel
{
    /*margin: 0px 3px;*/
    padding: 0px 2px 0px 0px;
    width: 60%;
    display: block;
    /*float: left;*/
}
.scfDateSelectorGeneralPanel
{
	overflow: hidden;
}

.scfDropListUsefulInfo, .scfEmailUsefulInfo, .scfMultipleLineTextUsefulInfo, .scfSingleLineTextUsefulInfo, .scfPasswordUsefulInfo, .scfNumberUsefulInfo, .scfDatePickerUsefulInfo, .scfDateUsefulInfo, .scfRadioButtonListUsefulInfo, .scfListBoxUsefulInfo, .scfCheckBoxListUsefulInfo, .scfFileUploadUsefulInfo, .scfDateSelectorUsefulInfo, .scfCreditCardTextUsefulInfo, .scfConfirmPasswordUsefulInfo, .scfCaptchaUsefulInfo, .scfTelephoneUsefulInfo, .scfSmsTelephoneUsefulInfo
{
    padding-left: 3px;
    font-size: 0.9em;
    width: 100%;
    display: block;
    /*float: left;*/
}

.scfDateSelectorDay, .scfDateSelectorMonth, .scfDateSelectorYear
{
	float: left;
    width: 30%;
    margin: 0 3% 0 0;
}

.scfDateSelectorLabel
{
    margin-top: 7px;
}

.scfDateSelectorShortLabelDay, .scfDateSelectorShortLabelMonth, .scfDateSelectorShortLabelYear
{
    display: block;
    float: left;
    /*font-size: xx-small;
    line-height: 10px;*/
    width: 30%;
    margin: 0 3% 0 0;

	font-size: 13px;
}

.scfCreditCardType
{
    width: 100%;
}

.scfCaptchaLabelText
{
    width: 180px;
}

.scfCaptcha img
{
    border: 1px solid black;
	max-width: none !important;
}

.scfCaptchaTextBox
{
    width: 100%;
}
.scfCaptchStrongTextPanel
{
    width: 180px;
    display: block;
    float: left;
}

.scfCaptchaLimitGeneralPanel
{
    width: 215px;
}

.scfCaptchaLimitGeneralPanel .scfRequired, .scfCaptchaLimitGeneralPanel .scfValidatorRequired
{
    float: right;
}

.scfCaptchaGeneralPanel embed
{
    position: absolute;
    z-index: -10;
}

.scfCaptchaGeneralPanel td br
{
    margin-top: 3px;
    margin-bottom: 5px;
}

.scfCaptchaGeneralPanel td input
{
    margin-left: 20px;
}

.scfCaptchaGeneralPanel table
{
    margin-top: 30px;
}

.scfShortDate
{
    clear: left;
    text-align: left;
    display: block;
    margin: 5px 0px;
    vertical-align: top;
    width: 60%;
}

.scfShortText
{
    margin: 0px;
    float: right;
    width: 40%;
}

.scfShortDate .scfDateSelectorLabel
{
    width: 50%;
    margin-top: 0px;
}

.scfShortDate .scfDateSelectorGeneralPanel
{
    width: 46%;
}

.scfShortDate .scfDateSelectorDay, .scfShortDate .scfDateSelectorShortLabelDay, .scfShortDate .scfDateSelectorShortLabelMonth, .scfShortDate .scfDateSelectorShortLabelYear
{
    display: none;
}

.scfShortDate .scfDateSelectorShortLabelMonth, .scfShortDate .scfDateSelectorShortLabelYear, .scfShortDate .scfDateSelectorMonth, .scfShortDate .scfDateSelectorYear
{
    width: 49%;
}

.scfShortText .scfSingleLineTextLabel
{
    width: 15%;
}

.scfShortText .scfSingleLineGeneralPanel
{
    width: 60%;
}

.scfShortText .scfSingleLineTextUsefulInfo
{
}

.scfShortText .scfSingleLineTextBox
{
    width: 100%;
    margin: 0px;
}

.scWfmPassword
{
    behavior: url(/sitecore%20modules/shell/Web%20Forms%20for%20Marketers/themes/autocomplete.htc)
}

.scfDatePickerGeneralPanel .ui-icon
{
    float : right;
    position: relative;
    top: -20px;
    display:block;
}

/* Form */
.scfForm
{
}

/* Form Title*/
.scfTitleBorder
{
    color: #39393A;
}

/* Form Introduction*/
.scfIntroBorder
{
}

/* Form Footer*/
.scfFooterBorder
{
}

/* Submit Button*/
.scfSubmitButtonBorder
{
}

.scfSubmitButton
{
}

/* Validation */
.scfError, .scfValidationSummary, .scfValidatorRequired, .scfValidator
{
    color: red;
}

.scfRequired
{
    color: #000000;
}

/* Forms section*/
.scfSectionBorderAsFieldSet
{
    border-top-color: #aaa;
}

.scfSectionLegend
{
    color: #39393A;
}

.scfSectionBorder
{
}

.scfSectionContent
{
}


.scfSectionUsefulInfo
{
}

/* Form fields */
/* Checkbox */
.scfCheckboxBorder
{
}

.scfCheckbox
{
}

.scfCheckboxUsefulInfo
{
    color: silver;
}
/* DropList */
.scfDropListBorder
{
}

.scfDropListLabel
{
}

.scfDropList
{
}

.scfDropListUsefulInfo
{
    color: silver;
}
/* Email */
.scfEmailBorder
{
}

.scfEmailLabel
{
}

.scfEmailTextBox
{
}

.scfEmailUsefulInfo
{
    color: silver;
}
/* Label */
.scfLabel
{
}
/* Multiple-Line Text */
.scfMultipleLineTextBorder
{
}

.scfMultipleLineTextBox
{
}

.scfMultipleLineTextLabel
{
}

.scfMultipleLineTextUsefulInfo
{
    color: silver;
}
/* Password */
.scfPasswordBorder
{
}

.scfPasswordTextBox
{
}

.scfPasswordLabel
{
}

.scfPasswordUsefulInfo
{
    color: silver;
}

/* Single-Line Text */
.scfSingleLineTextBorder
{
}

.scfSingleLineTextBox
{
}

.scfSingleLineTextLabel
{
}

.scfSingleLineTextUsefulInfo
{
    color: silver;
}

/* Number */
.scfNumberBorder
{
}

.scfNumberTextBox
{
}

.scfNumberLabel
{
}
.scfNumberUsefulInfo
{
    color: silver;
}

/* Date Picker*/
.scfDatePickerTextBox
{
}

.scfDatePickerUsefulInfo
{
    color: silver;
}

.scfDatePickerLabel
{
}

/* DateTime */
.scfDateBorder
{
}

.scfDateTextBox
{
}

.scfDateLabel
{
}

.scfDateUsefulInfo
{
    color: silver;
}

/* Radio Button List */
.scfRadioButtonListBorder
{
}

.scfRadioButtonList
{
}

.scfRadioButtonListLabel
{
}

.scfRadioButtonListUsefulInfo
{
    color: silver;
}

/* ListBox */
.scfListBoxBorder
{
}

.scfListBox
{
}

.scfListBoxLabel
{
}

.scfListBoxUsefulInfo
{
    color: silver;
}

/* CheckBoxList */
.scfCheckBoxListBorder
{
}

.scfCheckBoxList
{
}

.scfCheckBoxListLabel
{
}

.scfCheckBoxListUsefulInfo
{
    color: silver;
}

/* File Upload */
.scfFileUploadBorder
{
}

.scfFileUpload
{
}

.scfFileUploadLabel
{
}

.scfFileUploadUsefulInfo
{
    color: silver;
}

.scfCreditCardTextUsefulInfo, .scfConfirmPasswordUsefulInfo, .scfDateSelectorUsefulInfo, .scfCaptchaUsefulInfo, .scfTelephoneUsefulInfo, .scfSmsTelephoneUsefulInfo
{
    color: silver;
}

.scfDateSelectorShortLabelDay, .scfDateSelectorShortLabelMonth, .scfDateSelectorShortLabelYear
{
    color: #39393A;
}

.ui-widget
{
    font-size: 10px;
}

.halfAvailableWidth
{
	float:left;	
	text-align: left;
	display: inline;
	margin: 5px 0px;
	width: 50%;
	vertical-align: top;
}

.thirdAvailableWidth
{
	float:left;	
	text-align: left;
	display: inline;
	margin: 5px 0px;
	width: 33%;
	vertical-align: top;
}

.halfLeft
{
	width:50%;
}

.halfRight
{
	width:50%;
	float:right;
}

.halfLeft .scfSectionBorderAsFieldSet,
.halfRight .scfSectionBorderAsFieldSet
{
	margin : 0px;
	padding:0px;	
	border-width:0px ;
}

.halfLeft .scfEmailGeneralPanel,
.halfLeft .scfMultipleLineGeneralPanel,
.halfLeft .scfSingleLineGeneralPanel,
.halfLeft .scfPasswordGeneralPanel,
.halfLeft .scfNumberGeneralPanel,
.halfLeft .scfDatePickerGeneralPanel,
.halfLeft .scfDateGeneralPanel,
.halfLeft .scfRadioButtonListGeneralPanel,
.halfLeft .scfCheckBoxListGeneralPanel,
.halfLeft .scfFileUploadGeneralPanel,
.halfLeft .scfDateSelectorGeneralPanel,

.halfRight .scfEmailGeneralPanel,
.halfRight .scfMultipleLineGeneralPanel,
.halfRight .scfSingleLineGeneralPanel,
.halfRight .scfPasswordGeneralPanel,
.halfRight .scfNumberGeneralPanel,
.halfRight .scfDatePickerGeneralPanel,
.halfRight .scfDateGeneralPanel,
.halfRight .scfRadioButtonListGeneralPanel,
.halfRight .scfCheckBoxListGeneralPanel,
.halfRight .scfFileUploadGeneralPanel,
.halfRight .scfDateSelectorGeneralPanel
{
	margin: 0px;
	width: 80%;
	display: block;
	float:left;
	margin-bottom:10px;
}


.halfLeft .scfDropListBorder,
.halfLeft .scfEmailBorder,
.halfLeft .scfMultipleLineTextBorder,
.halfLeft .scfSingleLineTextBorder,
.halfLeft .scfPasswordBorder,
.halfLeft .scfNumberBorder,
.halfLeft .scfDatePickerBorder,
.halfLeft .scfDateBorder,
.halfLeft .scfRadioButtonListBorder,
.halfLeft .scfListBoxBorder,
.halfLeft .scfCheckBoxListBorder,
.halfLeft .scfFileUploadBorder,
.halfRight .scfDropListBorder,
.halfRight .scfEmailBorder,
.halfRight .scfMultipleLineTextBorder,
.halfRight .scfSingleLineTextBorder,
.halfRight .scfPasswordBorder,
.halfRight .scfNumberBorder,
.halfRight .scfDatePickerBorder,
.halfRight .scfDateBorder,
.halfRight .scfRadioButtonListBorder,
.halfRight .scfListBoxBorder,
.halfRight .scfCheckBoxListBorder,
.halfRight .scfFileUploadBorder
{
	text-align: left;
	display: block;
	margin: 0px;
	width: 100%;
	vertical-align: top;
}

.halfLeft .scfDropListLabel,
.halfLeft .scfEmailLabel,
.halfLeft .scfMultipleLineTextLabel,
.halfLeft .scfSingleLineTextLabel,
.halfLeft .scfPasswordLabel,
.halfLeft .scfNumberLabel,
.halfLeft .scfDatePickerLabel,
.halfLeft .scfDateLabel,
.halfLeft .scfRadioButtonListLabel,
.halfLeft .scfCheckBoxListLabel,
.halfLeft .scfListBoxLabel,
.halfLeft .scfFileUploadLabel,
.halfLeft .scfDateSelectorLabel,
.halfRight .scfDropListLabel,
.halfRight .scfEmailLabel,
.halfRight .scfMultipleLineTextLabel,
.halfRight .scfSingleLineTextLabel,
.halfRight .scfPasswordLabel,
.halfRight .scfNumberLabel,
.halfRight .scfDatePickerLabel,
.halfRight .scfDateLabel,
.halfRight .scfRadioButtonListLabel,
.halfRight .scfCheckBoxListLabel,
.halfRight .scfListBoxLabel,
.halfRight .scfFileUploadLabel,
.halfRight .scfDateSelectorLabel
{
	padding-bottom : 0px;
}



.halfLeft .scfValidator,
.halfRight .scfValidator
{
	margin: 0px;
	display:block;
	font-size :0.8em;
	position:absolute;
}

.halfLeft .scfValidatorRequired,
.halfLeft .scfRequired,
.halfRight .scfValidatorRequired,
.halfRight .scfRequired
{
	float:left;
}
.scfForm input[type="submit"], input.wb-submit{
  display: block;
  height: 25px;
  line-height: 20px;
  min-width: 75px;
  background-color: #9B1115;
  outline: none;
  border: none;
  border-bottom: 1px solid #6D1A1D;
  color: white;
  font-family: 'TradeGothic BoldCn 20';
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

/* Custom CSS for button on Alumni Events Page 
 ============================================================ */
.scfForm input[type="submit"], input.wb-submit-alumni-events{
  display: block;
  height: 25px;
  line-height: 20px;  
  background-color: #9B1115;
  outline: none;
  border: none;
  border-bottom: 1px solid #6D1A1D;
  color: white;
  font-family: 'TradeGothic BoldCn 20';
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

/* BOOTH HOMEPAGE
   ================================================== */

#main.homepage {
	background: none;
}

#feature-slider {
	width: 100%;	
	height: 700px;	
	overflow: hidden;
	position: relative;
	text-align: left;		
}
.no-js #feature-slider  { height:auto; overflow:auto; }
#feature-slider .slide {
	display: none;
	width: 100%;
	min-width: 980px;	
	text-align: center;	
}
#feature-slider .slide:first-child { display: block; }
.no-js #feature-slider .slide { display: block; position: relative; height: 820px; }
.xl-container .slide{ 
	position: absolute;
	top: 0;
	left: 0;
}
#feature-slider .slide > img { 
	display: block;
	width: 100%;
	min-width: 1280px;
}

#feature-slider .slide .content {
	position: absolute;
	top: 0;

	left: 50%;
	width: 980px;
	margin: 65px 0 0 -490px;

	text-align: left;
	color:#fff;
	
	padding: 0;
	
	background: none;
	
	-webkit-font-smoothing: antialiased;	
}
#feature-slider .slide.dark .content { 
	color: #252e34; 
}

#feature-slider .slide .content-wrapper {
	overflow: hidden;
	padding: 45px 0 45px 25px !important;
	border: 1px dotted #fff;
	height:325px;
}

#feature-slider .slide.exchange .content-wrapper {
	padding: 45px 0 45px 25px;
	border: 1px dotted #fff;
	border: 1px dotted rgba(255,255,255,0.5);
}

#feature-slider .slide.exchange .content-wrapper:before,
#feature-slider .slide.exchange .content-wrapper:after {
	content: "";
	display: block;
	width: 28px;
	height: 48px;
	position: absolute;
	background: transparent url(img/sprite.homepage-echange-diags.png) no-repeat 0 0;	
}


#feature-slider .slide.event .content-wrapper:before,
#feature-slider .slide.event .content-wrapper:after {
	content: "";
	display: block;
	width: 28px;
	height: 48px;
	position: absolute;
	background: transparent url(img/sprite.homepage-event-diags.png) no-repeat 0 0;	
}


#feature-slider .slide.centers .content-wrapper:before,
#feature-slider .slide.centers .content-wrapper:after {
	content: "";
	display: block;
	width: 28px;
	height: 48px;
	position: absolute;
	background: transparent url(img/sprite.homepage-centers-diags.png) no-repeat 0 0;	
}



#feature-slider .slide.alumni .content-wrapper:before,
#feature-slider .slide.alumni .content-wrapper:after {
	content: "";
	display: block;
	width: 28px;
	height: 48px;
	position: absolute;
	background: transparent url(img/sprite.homepage-alumni-diags.png) no-repeat 0 0;	
}

#feature-slider .slide.exchange .content-wrapper:before, #feature-slider .slide.event .content-wrapper:before, #feature-slider .slide.alumni .content-wrapper:before, #feature-slider .slide.centers .content-wrapper:before {
	top: 0; left: 0;
	background-position: 0 0;
}
#feature-slider .slide.exchange .content-wrapper:after, #feature-slider .slide.event .content-wrapper:after, #feature-slider .slide.alumni .content-wrapper:after, #feature-slider .slide.centers .content-wrapper:after  {
	bottom: 0; right: 0;
	background-position: 0 -48px;
}


#feature-slider .slide .header {
	float: left;
	width: 62%;
	font: normal 16px/1 "TradeGothic BoldCn 20";
}
#feature-slider .slide .article {
	float: right;
	width: 38%;
	text-align: right;	
}
#feature-slider .slide.dean .header { width: 40%; }
#feature-slider .slide.dean .article { width: 60%; }


#feature-slider .slide .header .exchange {
	/*width: 260px;*/
}
#feature-slider .slide .header .exchange strong {
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 0px;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.3);	
}
#feature-slider .slide .header .exchange p {
	font: normal 16px/1.2 "TradeGothic Cn 18";
	margin: 0.5em 0;
}
#feature-slider .slide .title h2 {
	font-weight: normal;
	margin: 0.1em 0 0.2em;
	font-size: 60px;
	text-transform: uppercase;
	letter-spacing: -1px;

	text-shadow: 2px 2px 3px rgba(0,0,0,0.3);

}
#feature-slider .slide .header .meta {
	/*width: 320px;*/
}
#feature-slider .slide .header .meta h4 {
	font-weight: normal 13px/1;
	font-size: 13px;
	text-transform: uppercase;
	margin: 32px 0 16px;
}

#feature-slider .slide .header .meta p {
	font: normal 16px/1.2 "TradeGothic Cn 18";
	margin: 0.5em 0;
}

#feature-slider .slide .header .meta a {
	color: #fff;
	text-decoration: none;
}
#feature-slider .slide .header .meta a span {
	color: #ed174c;
	font-weight:bold;
	font-size:18px;
}

#feature-slider .slide.dark .header .meta a {
	color: #252e34;
	text-decoration: none;
}
#feature-slider .slide.dark .header .meta a span {
	color: #9b1115;
}

#feature-slider .slide .header .meta a:hover {
	text-decoration: underline;
}

#feature-slider .slide .article .wrap {
	width: 100%;
	margin: 0 0 0 auto;
	text-align: left;
}
#feature-slider .slide .article h3 {
	margin: 0 auto 8px;
	font: normal 18px/1.4 "TradeGothic BoldCn 20";
	text-transform: uppercase;
	letter-spacing: 0px;	
}



/* Exchange Article Styling */

#feature-slider .slide.exchange .article p {
	font: normal 14px/1.2 "TradeGothic BoldCn 20";
	margin: 0.5em 0;
}

#feature-slider .slide.exchange .article a {
	color: #fff;
	text-decoration: none;
}
#feature-slider .slide.exchange .article a:hover {
	text-decoration: underline;
}
#feature-slider .slide.exchange .article a span {
	color: #ed174c;
}

#feature-slider .slide.exchange .article .wrap {
	width: 268px;
	padding: 16px;
	background: transparent url(img/bg.rgba-202020-44.png) repeat 0 0;
}

#feature-slider .slide.exchange .article .disc-header {
	overflow: hidden;
	position: relative;
	border-bottom: 1px dotted #fff;
	margin: 0 0 10px;
} 

#feature-slider .slide.exchange .article .exc-header {
	padding-right: 125px;
}

#feature-slider .slide.exchange .article .exc-header span {
	display: inline-block;
	background: transparent url(img/bg.homepage-exc-header.png) no-repeat 0 0;
	width: 36px;
	height: 22px;
	text-indent: -999em;
}

#feature-slider .slide.exchange .article .resps {
	position: absolute;
	top: 0; right: 0;
	max-width: 125px;
	font: normal 14px/1.4 "TradeGothic BoldCn 20";
	padding: 4px 0;
}

#feature-slider .slide.exchange .article .resps a {
	color: #fff;
	text-decoration: none;
}

#feature-slider .slide.exchange .article .resps a:hover {
	text-decoration: underline;
}

#feature-slider .slide .article .discussion-pane {
	overflow: hidden;
	height: 350px;
	width: 300px;
}
.no-js #feature-slider .slide .article .discussion-pane { overflow: auto; }

/* Scroll Pane Scrollbar Styling */
.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 10px; height: 100%; background: none; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; background: none; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: transparent; position: relative; }
.jspDrag { background: #fff; position: relative; top: 0; left: 0; cursor: pointer; 	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 10px; }
.jspHorizontalBar .jspArrow { width: 10px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }


#feature-slider .discussion-pane .comments-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font: normal 0.75em/1.4 "Open Sans", sans-serif;
}

#feature-slider .discussion-pane .comments-list .comment {
	margin: 0 0 1px;
	padding: 10px;
}
#feature-slider .discussion-pane .comments-list .comment.odd {
	background: #636365;
	background: rgba(99,99,101, 0.9);
}
#feature-slider .discussion-pane .comments-list .comment.even {
	background: #10161b;
	background: rgba(16,22,27, 0.9);	
}

#feature-slider .discussion-pane .comments-list .comment-content {
	
}

#feature-slider .discussion-pane .comments-list .comment-author {
	margin: 14px 0 0;
	overflow: hidden;
}

#feature-slider .discussion-pane .comments-list .comment-author-avatar {
	float: left;
	width: 32px;
	height: 32px;
	overflow: hidden;
	margin: 0 10px 0 0;
}

#feature-slider .discussion-pane .comments-list .comment-author-info {
	
}

#feature-slider .discussion-pane .comments-list .comment-author-info strong {
	display: block;
}

#feature-slider .discussion-pane .comments-list .comment-author-info span {
	display: block;
	font-size: 83.333%;
}

/* Dean's Message Styling */
#feature-slider .slide.dean .article {
	font: normal 16px/1.2 "TradeGothic BoldCn 20";
}

#feature-slider .slide.dean .article .pane {
	padding-left: 80px;
}

#feature-slider .slide.dean .article h2 {
	font-size: 24px;
	font-weight: normal;
	margin: 0;
}

#feature-slider .slide.dean .article blockquote {
	position: relative;
	font: normal 32px/1.2 "TradeGothic Cn 18";
	margin-left: 0;
	margin-right: 0;
}

#feature-slider .slide.dean .article .lquote,
#feature-slider .slide.dean .article .rquote {
	display: block;
	width: 28px;
	height: 26px;
	text-indent: -999em;
	background: transparent url(img/sprite.homepage-quotes.png) no-repeat 0 0;	
}
#feature-slider .slide.dean .article .lquote {
	position: absolute;
	top: 6px; left: -38px;
	background-position: 0 0;
}
#feature-slider .slide.dean .article .rquote {
	display: inline-block;
	margin-left: 10px;
	background-position: 0 -30px;
}

#feature-slider .slide.dean .article p {
	margin: 0;
}

#feature-slider .slide.dean .article a {
	color: #fff;
	text-decoration: underline;
}

/* News Styling */
#feature-slider .slide.news .meta {
	margin-top: 24px;
}

#feature-slider .slide.news .meta p img {
	float: left;
	margin: 0 20px 20px 0;
}


/* Slider Thumb Nav Styling */
.no-js #feature-slider .thumb-nav { display: none; }
#feature-slider .thumb-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	min-width: 980px;
	background: transparent url(img/bg.vlines-texture.png) repeat 0 0;
	font: normal 12px/1.2 "TradeGothic BoldCn 20";
	text-transform: uppercase;
	padding: 5px 0;
}
#feature-slider .thumb-nav ol {
	position: relative;
	/*overflow: hidden;*/
	margin: 0;
	padding: 0;
	list-style: none;	
}
#feature-slider .thumb-nav li {
	position: relative;
	float: left;
	height: 100px;
	width: 250px;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 400px !important;
}
.lt-ie8 #feature-slider .thumb-nav li.last { display: block; zoom: 1; float: none; width: auto !important; }

#feature-slider .thumb-nav li .wrap {
	padding: 12px 10px;
	height: 40px;
	background: rgba(0,0,0,0.35);
	width: 70%;
	margin: 0 auto;
	text-align: left;
}
#feature-slider .thumb-nav li.exchange .wrap {
	position: relative;
	/*background: none;*/
	border: 1px dotted #ccc;
	border: 1px dotted rgba(255,255,255,0.5);
}

#feature-slider .thumb-nav li.exchange .wrap:before,
#feature-slider .thumb-nav li.exchange .wrap:after {
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	position: absolute;
	background: transparent url(img/sprite.homepage-echange-diags.png) no-repeat 0 -96px;	
}
#feature-slider .thumb-nav li.exchange .wrap:before {
	top: 0; left: 0;
	margin-top: -1px;
	margin-left: -1px;
	background-position: 0 -96px;
}
#feature-slider .thumb-nav li.exchange .wrap:after {
	bottom: 0; right: 0;
	margin-right: -1px;
	margin-bottom: -1px;	
	background-position: 0 -110px;
}

#feature-slider .thumb-nav a {
	display: block;
	height: 60px;
	/*padding: 20px 50px;*/
	padding: 20px 5px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
#feature-slider .thumb-nav a strong {
	display: block;
	font-weight: normal;
}
#feature-slider .thumb-nav a span {
	display: block;
	font-family: "TradeGothic Cn 18";
	padding-top: 2px;
}

/* Thumb Nav Hover Styling */
#feature-slider .thumb-nav li:hover {
	background: #204e94 url(img/bg.blue-texture.png) repeat 0 0 !important;
}
#feature-slider .thumb-nav li.exchange:hover {
	
	background: #9b1115 url(img/bg.red-texture.png) repeat 0 0 !important;
}
#feature-slider .thumb-nav li.alumni:hover {
	background: #fbac3d url(img/bg.orange-texture.png) repeat 0 0 !important;
}
#feature-slider .thumb-nav li.centers:hover {
	background: #9f9c71 url(img/bg.gray-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.event:hover {
	background: #838487 url(img/bg.grey-texture.png) repeat 0 0 !important;
}

/* Thumb Nav Current Styling */
#feature-slider .thumb-nav li.current {
	background: #9b1115 url(img/bg.red-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.current a {
	/*padding: 15px 45px;*/
	padding: 15px 0;
	border: 5px solid #204e94;
}

#feature-slider .thumb-nav li.current:before {
	content: "";
	display: block;
	width: 100%;
	height: 22px;
	position: absolute;
	top: 0; left: 0;
	margin: -17px auto 0;
	background: transparent url(img/sprite.homepage-nav-arrows.png) no-repeat center 0;
}

#feature-slider .thumb-nav li.exchange.current {
	background: #204e94 url(img/bg.red-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.exchange.current a {
	/*padding: 15px 45px;*/
	padding: 15px 0;
	border: 5px solid #9b1115;
}

#feature-slider .thumb-nav li.exchange.current:before {
	background-position: center -0px;
}

#feature-slider .thumb-nav li.alumni.current {
	background: #fbac3d url(img/bg.orange-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.alumni.current a {
	/*padding: 15px 45px;*/
	padding: 15px 0;
	border: 5px solid #fbac3d;
}

#feature-slider .thumb-nav li.alumni.current:before {
	background-position: center -44px;
}

#feature-slider .thumb-nav li.event.current {
	background: #9f9c71 url(img/bg.grey-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.event.current a {
	/*padding: 15px 45px;*/
	padding: 15px 0;
	border: 5px solid #838487;
}

#feature-slider .thumb-nav li.event.current:before {
	background-position: center -88px;
}


#feature-slider .thumb-nav li.centers.current {
	background: #9f9c71 url(img/bg.gray-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.centers.current a {
	/*padding: 15px 45px;*/
	padding: 15px 0;
	border: 5px solid #9f9c71;
}

#feature-slider .thumb-nav li.centers.current:before {
	background-position: center -66px;
}

/* Homepage Vertical Media Queries */
@media only screen and (max-height : 720px) {
	#feature-slider { 
		/*border: 1px solid red;*/
		height: 590px;
	}
	#feature-slider .slide .content {
		margin-top: 32px;
	}
	#feature-slider .slide .title h2 {
		font-size: 58px;
	}
	#feature-slider .slide.exchange .content-wrapper {
		/*padding-top: 32px;*/
		padding-bottom: 32px;
	}
}
/* CSS for Image and Video Galleries using WooThemes Flex Slider

Styleguide 6.0
*/
 
/* CONTAINER
   ================================================== */

/* Browser Resets */
.flexslider .slides,
.flexsliderYT .slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider, .flexsliderYT {margin: 0; padding: 0;}
.flexslider .slides > li {display:block; display: none; margin: 0; -webkit-backface-visibility: hidden; max-width: 100%; overflow:hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; width: 100%; display: block;}
.flexsliderYT .slides > li {display:block; display: none; margin: 0; -webkit-backface-visibility: hidden; max-width: 100%; overflow:hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexsliderYT .slides img {max-width: 100%; width: 100%; display: block;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* 
FlexSlider Image Gallery Theme

Styleguide 6.1
*/
.flexslider.image-gallery {position: relative; margin-bottom: 24px; margin-top: 24px;}
.flexslider.image-gallery {
	/*height: 300px !important;
		width: 520px !important;*/
	-webkit-box-shadow: 0px 0px 9px #CDCDCD;
	box-shadow: 0px 0px 9px #CDCDCD;
	background: #39393a;
}
.flexslider.image-gallery .slides {  }
.flexslider.image-gallery .slides > li {position: relative;padding:0;}

/* Caption style */
.image-gallery .flex-caption {width: 92%; padding: 2% 4%; margin: 0; position: absolute; left: 0; bottom: 0;  color: #fff; }
.image-gallery .flex-caption h4,
.image-gallery .flex-caption .h-caption {
	font-family: "TradeGothic BoldCn 20";
	font-size: 20px;	
	text-transform: uppercase;
	margin: 0;
}
.image-gallery .flex-caption p {
	font-size: 11px !important;
	font-weight: bold;
	margin: 0;
}
.image-gallery .flex-caption a,
.image-gallery .flex-caption p a {
	color: #fff;
	text-decoration: underline;
}

/* Control Nav */
.image-gallery .flex-control-nav {width: 95%; padding: 0 5% 0 0 !important; position: relative; height: 24px; text-align: right; background:#39393a; overflow: hidden; }
.image-gallery .flex-control-nav li {padding:0 !important; margin: 6px 0 0 10px; display: inline-block; zoom: 1; *display: inline; }
.image-gallery .flex-control-nav li:first-child {margin: 0;}
.image-gallery .flex-control-nav li a {width: 11px; height: 11px; display: block; background: url(img/sprite.gallery-bullets.png) no-repeat 0px 0px; cursor: pointer; text-indent: 999em;}
.image-gallery .flex-control-nav li a:hover {}
.image-gallery .flex-control-nav li a.active {background-position: 0px -10px; cursor: default;}


/* 
FlexSlider Video Gallery Theme

Styleguide 6.2
*/

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {position: relative;}

.flexslider.video-gallery .slide, .flexsliderYT.video-galleryYT .slide {

}

.flexslider.video-gallery .sub-slide, .flexsliderYT.video-galleryYT .sub-slide {
	float: left;
	width:153px;
	margin: 0 10px 0 0;
	/*position:relative;*/
}

.flexslider.video-gallery .sub-slide:last-child, .flexsliderYT.video-galleryYT .sub-slide:last-child {
	margin: 0;
}

.flexslider.video-gallery .sub-slide.selected a, .flexsliderYT.video-galleryYT .sub-slide.selected a{
	color:#000;
}

.flex-container {
	padding: 22px 22px 0;
	background: transparent url(img/vlines.png) repeat 0 0;
}

.flexslider.video-gallery .video-holder, .flexsliderYT.video-galleryYT .video-holderYT {
	padding:2px;
}

.flexslider.video-gallery .video-holder iframe, .flexsliderYT.video-galleryYT .video-holderYT iframe {
	margin: 0 0 12px;
	box-shadow: 0 0 10px #CDCDCD;
}

.flexslider.video-gallery .video-holder a, .flexsliderYT.video-galleryYT .video-holderYT a {
	margin-bottom: 12px;
}

.flexslider.video-gallery .video-holder object,
.flexslider.video-gallery .video-holder embed,
.flexsliderYT.video-galleryYT .video-holderYT object,
.flexsliderYT.video-galleryYT .video-holderYT embed {
	height: 100%;
}

.flexslider.video-gallery .slides, .flexsliderYT.video-galleryYT .slides {  }
.flexslider.video-gallery .slides li, .flexsliderYT.video-galleryYT .slides li { position: relative; padding: 0; background: none; }

.video-gallery .heading, .video-galleryYT .heading { margin-top:0; }

.flexslider.video-gallery .sub-slide a, .flexsliderYT.video-galleryYT .sub-slide a {
	display: block;
	text-decoration: none;	
}

.flexslider.video-gallery .sub-slide img, .flexsliderYT.video-galleryYT .sub-slide img {
	-webkit-box-shadow: 0px 0px 5px #CDCDCD;
	box-shadow: 0px 0px 5px #CDCDCD;	
}

.flexslider.video-gallery .sub-slide span, .flexsliderYT.video-galleryYT .sub-slide span {
	display: block;
	font-weight: bold;
	padding: 2px 0;
}

.flex-container .video-gallery .slide-holder, .flex-container .video-galleryYT .slide-holder {
	position: relative;
	overflow:hidden;
}

/* ADDED FOR YOUTUBE VIDEO DISPLAY */
.youtubeplayer {
    display: none;
    height: 270px;
    margin-bottom: 12px;
    position: absolute;
    top: 24px;
    width: 480px;
    z-index: 0;
}

/* Direction Nav */
.video-gallery .flex-direction-nav, .video-galleryYT .flex-direction-nav { height: 0; margin-top: -14px;}
.video-gallery .flex-direction-nav li a, .video-galleryYT .flex-direction-nav li a {width: 15px; height: 86px; display: block; position: absolute; top: auto; bottom: 28px; cursor: pointer; text-indent: -999em; outline: 0; }
.video-gallery .flex-direction-nav li .next, .video-galleryYT .flex-direction-nav li .next {background: url(img/sprite.gallery-arrows.png) no-repeat -38px 32px; right: 6px;}
.video-gallery .flex-direction-nav li .prev, .video-galleryYT .flex-direction-nav li .prev {background: url(img/sprite.gallery-arrows.png) no-repeat 2px 32px; left: 2px;}
.video-gallery .flex-direction-nav li .disabled, .video-galleryYT .flex-direction-nav li .disabled {opacity: .3; cursor: default;}/* CSS for jQuery Reveal Plugin
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
		 
	.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		z-index: 40;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 100px; 
		left: 50%;
		margin-left: -414px;
		width: 828px;
		background: transparent;
		position: absolute;
		z-index: 41;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		box-shadow: 0 0 10px rgba(0,0,0,.4);
	}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 2.250em;
		line-height: 0.75em;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: normal;
		cursor: pointer;
		} 
	
	.reveal-modal .row {
		min-width: 0;
	}
	
	.reveal-modal .lightbox-header
	{
		background-color:#1b1b1d;
		width:auto;
		height:44px;
		padding: 0 15px;
		color:#fff;
		font-size:1.375em;
		font-family:"TradeGothic BoldCn 20";
		line-height: 1.9;
	}
	
	
	.reveal-modal .lightbox-content
	{
		background-color:#fff; 
		width:auto;
		height:auto;
		overflow:auto;
		min-height:60px;
		border:4px solid #474749;
		padding: 0 20px 20px 20px;
	}
	.reveal-modal .lightbox-content object
	{
	    display: block;
		width:820px;
		height:503px;
	}
	
	.reveal-modal .lightbox-content iframe
	{	
		display: block;
	}
	
	.reveal-modal .lightbox-content .image-gallery
	{
		margin-bottom: 0;
	}
	
	/*
			
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/

/* Exchange Login Lightbox */

#login-lightbox {
	width:615px;
}

#login-lightbox .lightbox-content {
		background-color:#fff;
		width:auto;
		height:auto;
		min-height:215px;
		padding:15px 20px 15px 30px;
		border:4px solid #474749;
	}

#login-lightbox .lightbox-content h2 {
	color:#666;
}

#login-lightbox .lightbox-content .login-fields {
	float:left;
	margin-right:35px;
}

#login-lightbox .lightbox-content .last {
	margin-right:0;
}

#login-lightbox .lightbox-content .login-submit {
	width:100%;
	float:right;
}

#login-lightbox .lightbox-content .login-submit p {
	position:absolute;
	right:140px;
}

#login-text {
	float:left;
	width:100%;
    font-size: 0.75em;
    line-height: 1.5;
}

#login-text p
{
    font-size: 1em;
}

#login-lightbox .form.custom div.custom.dropdown a.current {
	line-height:21px;
	min-height:21px;
 }

 #login-lightbox .form.custom div.custom.dropdown a.selector {
 	background: url("img/misc/sprite.custom-forms.png") -40px -1px no-repeat;
	height:21px;
 }

 #login-lightbox .form.custom div.custom.dropdown ul {
 	position: absolute;
 	top:22px;
 }

 #login-lightbox .form label {
 	margin-bottom:15px;
 }

 #login-lightbox .comments-button {
	background: none repeat scroll 0 0 #9B1115;
  	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
  	display: block;
  	padding: 5px 0px 5px 20px;
  	font-family:'TradeGothic BoldCn 20';
  	font-size:0.850em;
  	color: #FFFFFF;
  	text-decoration: none;
  	text-transform: uppercase;
	float: right;
	width: 60px;
  	margin: 0 14px 12px 0;
}

#login-lightbox .comments-button span {
	display:block;
}

.question-lightbox .lightbox-content {
		background-color:#fff;
		width:auto;
		height:auto;
		min-height:215px;
		padding:15px 35px 10px 35px;
		border:4px solid #474749;
	}

.question-lightbox .lightbox-content h2 {
	color:#666;
	margin-bottom:10px;
}

.question-lightbox .lightbox-content input.input-text, textarea {
	width:100%;
	height:114px;
}

.question-lightbox .comments-button {
	background: none repeat scroll 0 0 #9B1115;
  	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
  	display: block;
  	padding: 5px 0px 5px 20px;
  	font-family:'TradeGothic BoldCn 20';
  	font-size:0.850em;
  	color: #FFFFFF;
  	text-decoration: none;
  	text-transform: uppercase;
	float: right;
	width: 72px;
  	margin: 10px 0 12px 0;
}

.question-lightbox .comments-button span {
	display:block;
}

.question-lightbox span.characters-remaining {
	color:#666;
	position:absolute;
	right:150px;
	padding-top:14px;
}/*
/*
Module styling

Styleguide 5.0
*/
	
div.module{
	width:auto;
	display:block;
	position:relative;
	margin-right:18px;
	margin-bottom:26px;
	position: relative;
}

/* Tweaks for right rail instances */
.right-rail-modules .module {
	margin-right: 0;
}

.right-rail-modules div.module.give {
	padding: 20px 18px;
}

.right-rail-modules div.module.apply .module-header {
	padding: 20px 60px 0px 18px;
}

.right-rail-modules div.apply.module .module-footer {
    padding: 12px 18px 20px;
}

.right-rail-modules div.module.resources  .module-header {	
    font-size: 1em;
	padding: 12px 16px;
}

.right-rail-modules div.module.resources .module-content .resource-list li,
div.module.media-contact .contact-list li {
	padding: 8px 10px 8px 14px;
}

.right-rail-modules div.module.resources .module-content .resource-list li a {
	font-size: 0.75em;
}
/* End right rail module tweaks */


div.module a{
	text-decoration:none;
}


div.module .contact-icon
{
	margin-right:5px;
	width:20px;
	height:20px;
	display:block;
	text-align: center;
	float:left;
}

div.module-header
{
	position: relative;
}

div.module-content{
	position:relative;
	overflow:hidden;
}

/* Share Module -- START*/
div.module.share
{
	background: url("img/bg.gradient-share.png");
}

div.module.share  .module-header
{	
	font-family: "TradeGothic BoldCn 20";
    font-size: 0.8125em;
    font-weight: normal;
    line-height: 0.625em;
	
	text-transform:uppercase;
	color:#fff;
	padding: 9px 10px;
	
	background:url("img/bg.module-header.jpg");
}


div.module.share .module-content
{
	padding: 9px 6px 11px 9px;
}



	/* addThis tweak for icon spacing */
.addthis_default_style > a {
   margin: 0 2px 0 0px !important;
	height: 24px;
	width: 24px;
	display: inline-block;
}
/* Share Module -- END*/


/* Event Module -- START*/
div.module.events
{
	color:#636365;
}

div.module.events .module-header
{
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size:0.8125em;
	line-height:0.875em;
	text-transform:uppercase;
	border-bottom:1px solid #9d986d; 
	background: 0 1px no-repeat;
	height:28px;
	padding-left:36px;
	margin-bottom:8px;
	padding-top: 8px;
}

div.module.events .module-content
{
	font-family: 'Open Sans', sans-serif;
	margin-bottom:12px;
}

div.module.events .module-content .event-container {
	border-bottom:1px solid #a8aba2;
	padding: 12px 0;	
}

div.module.events .module-content .event-title
{
	font-size:.75em;
	font-weight:bold;	
	line-height: 1.5;
}

div.module.events .module-content .event-title a
{	
	color:#9b1115;
	text-decoration:underline;
}
div.module.events .module-content .event-title a:hover { text-decoration: none; color: #b7042f; }

div.module.events .module-content .event-date
{	
	font-family: 'Open Sans', sans-serif;
	font-size:.75em;
	line-height: 1.5em;
	font-weight:bold;
	color:#000;
}

div.module.events .module-content .event-info
{	
	font-family: 'Open Sans', sans-serif;
	font-size: 0.625em;
	line-height: 1.5em;
}

div.events.module .module-footer a
{
	color:#9b1115;
	font-weight:bold;
	font-size: 0.625em;
	line-height: 1.5em;
	text-decoration:none;
}
div.events.module .module-footer a:hover { text-decoration: underline; color: #b7042f; }

div.events.module .module-footer a:after
{
	content: " ";
	background: url("img/left-nav-sprite.png") right 2px no-repeat;
	width: 8px;
	height: 8px;
	display:inline-block;
	margin-left: 3px;
}
/* Event Module -- END*/

/* Visit Module -- START*/
div.module.visit
{
	color:#636365;
}

div.module.visit .module-header
{
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size:0.8125em;
	line-height:0.875em;
	text-transform:uppercase;
	background:-16px -56px no-repeat;
	height:21px;
	padding-left:25px;
	padding-top: 11px;
}

div.module.visit .module-content
{
	border-bottom:1px solid #a8aba2;
	margin-bottom:18px;
}

div.module.visit .module-content img
{
	width:100%;
}

div.visit.module .module-footer 
{
	color:#fff;
	font-size: 0.75em;	
	padding: 6px 9px;
	font-family: 'TradeGothic Cn 18';
	text-transform: uppercase;
}

div.visit.module .module-footer span
{
	font-family: 'TradeGothic BoldCn 20';
}
/* Visit Module -- END*/

/* Apply Module -- START*/
div.module.apply
{
	color:#fff !important;
	background:#9b1115 url("img/bg.module-crest.png") -180px -146px no-repeat;
}

div.module.apply > a {
	display: block;
}

div.module.apply .module-header
{
	font-family: "TradeGothic Cn 18";
	font-weight: normal;
	font-size:0.75em;
	line-height:0.875em;
	text-transform:uppercase;
	background:url("img/sprite.module.png") right -103px no-repeat;
	min-height:40px;
	padding:11px 42px 0px 11px;
	font-size:1.2em;
	color:#fff;
}

div.module.apply .module-header .header-box
{
	display: block;
    line-height: 1.5em;
}

div.module.apply .module-content
{
	border-bottom:1px solid #a8aba2;
	margin-bottom:18px;

}

div.module.apply .module-content img
{
	width:100%;
}

div.apply.module .module-footer 
{
	font-family: 'TradeGothic BoldCn 20';
    font-size: 0.75em;
    padding: 12px 11px 10px;
}

div.apply.module .apply-today{
	color:#fff;
	text-transform: uppercase;
}

div.apply.module .apply-today:after{
	content: " ";
	background: url("img/left-nav-sprite.png") right -8px no-repeat;
	width: 8px;
	height: 8px;
	display:inline-block;
	margin-left: 3px;
}

div.apply.module .deadline {
	color:#c0c0c0;
}

/* Apply Module -- END */



/* Resources Module -- START*/
div.module.resources
{
	background-color:#fff;	
}

div.module.resources  .module-header,
div.module.media-contact  .module-header
{	
	font-family: "TradeGothic BoldCn 20";
    font-size: 0.8125em;
    font-weight: normal;
    line-height: 0.625em;
	
	text-transform:uppercase;
	color:#fff;
	padding: 10px;
	
	background:url("img/bg.module-header.jpg");
}

div.module.media-contact  .module-header {
  font-size:1.1em;
  padding:16px 10px 16px 24px;
}

div.module.resources .module-content .resource-list,
div.module.media-contact .contact-list,
div.module.media-contact .contact-list ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
div.media-contact-column
{
    float: right;
}

div.module.resources .module-content .resource-list li,
div.module.media-contact .contact-list li,
div.module.media-contact .contact-list li li
{
	border-bottom: 1px solid #babcb6;
	padding: 8px;
	line-height:0.446em;
}
div.module.media-contact .contact-list li,
div.module.media-contact .contact-list li li {
  background:#e6e6e3;
  margin:0;
}

div.module.media-contact .contact-list li li {
  border:none;
  padding:8px 10px 8px 14px;
  font-size:0.9em;
  }

div.module.media-contact .contact-list li li a {
  text-decoration:underline;
  font-weight:bold;
}


div.module.resources .module-content .resource-list li a
{
	font-family: 'Open Sans', sans-serif;
	color:#9b1115;
	font-weight: bold;
	font-size:0.625em;
	text-decoration:none;
	/*display:inline-block;*/
	line-height:1.6em;
}
div.module.resources .module-content .resource-list li a:hover { color: #b7042f; text-decoration: underline; }

div.module.resources .module-content .resource-list li a:after
{
	font-family: sans-serif;
	content: '\00a0\00bb'; /* Adds » and a non-breaking space */
	color: #9b1115;	
	/*content: " ";
	background: url("img/left-nav-sprite.png") right 2px no-repeat;
	width: 8px;
	height: 8px;
	display:inline-block;
	margin-left: 3px;*/
}

/* Resources Module -- END*/

/* Contact Us Module -- START*/
div.module.contact-us
{
	color:#fff;
	background:#d98910 url("img/bg.module-crest.png") -56px -108px no-repeat; 
	padding:11px;
}

div.module.contact-us  .module-header
{	
	font-family: "TradeGothic Cn 18";
	font-weight: normal;
	font-size:0.75em;
	line-height:0.875em;
	text-transform:uppercase;
	font-size:1.2em;
	margin-bottom:11px;
}

div.module.contact-us .module-content 
{
	font-family: 'TradeGothic BoldCn 20';
    font-size: 0.75em;
	text-transform:uppercase;
	line-height:2em;
	
}


div.module.contact-us .module-content .email
{
	/*padding-left:25px;*/
	color:#fff;
	display:block;
}


div.module.contact-us .module-content .phone
{
	color:#fff;
	display:block;
}
/* Contact Us Module -- END */

/* Contact Alumni Module -- START*/
div.module.contact-alumni
{
	color:#fff;
}

div.module.contact-alumni .module-content img
{
	width:100%;
}

div.module.contact-alumni .module-footer
{
	font-family: 'TradeGothic BoldCn 20';
    font-size: 0.75em;
	background:#569199 url("img/bg.module-crest.png") -30px -280px no-repeat;
	padding:14px 11px;
}

div.module.contact-alumni .module-footer .footer-box
{
	padding-left:25px;
	font-family: 'TradeGothic BoldCn 20';
	text-transform:uppercase;
	line-height: 1.1em;
	color:#fff;
}

div.module.contact-alumni .module-footer .contact-icon
{
	float:left;
}

div.module.contact-alumni .module-footer .footer-box:after
{
	content: " ";
	background: url("img/left-nav-sprite.png") right -8px no-repeat;
	width: 8px;
	height: 8px;
	display:inline-block;
	margin-left: 3px;
}


/* Contact Alumni Module -- END */



/* Lorem Ipsum Module -- START*/
div.module.lorem
{
	color:#fff;
	background:#756e66 url("img/bg.module-crest.png") -160px -141px no-repeat;
}

div.module.lorem .module-header
{
	font-family: "TradeGothic Cn 18";
	font-weight: normal;
	font-size:0.75em;
	line-height: 1.15em;
	text-transform:uppercase;
	min-height:40px;
	padding:11px;
	font-size:1.2em;
}

div.module.lorem .module-content img
{
	width:100%;
}

div.module.lorem .module-footer
{
	font-family: 'TradeGothic BoldCn 20';
    font-size: 0.75em;
	padding:14px 11px;
}

div.module.lorem .module-footer .footer-link
{
	font-family: 'TradeGothic BoldCn 20';
	text-transform:uppercase;
	line-height: 1.1em;
	color:#fff !important;
	text-decoration:none;
}

div.module.lorem .module-footer .footer-link:after
{
	content: " ";
	background: url("img/left-nav-sprite.png") right -8px no-repeat;
	width: 8px;
	height: 8px;
	display:inline-block;
	margin-left: 3px;
}

div.module.lorem .module-footer .footer-copy
{
	text-transform:lowercase;
	color:#bbb9b7 !important;
}
/* Lorem Ipsum Module -- END */

/* Give Module -- START*/
div.module.give
{
	color:#fff !important;
	background:#607a76 url("img/bg.module-crest.png") 61px -106px no-repeat;
	padding:11px;
}

div.module.give .module-header
{
	font-family: "TradeGothic Cn 18";
	font-weight: normal;
	font-size:0.75em;
	line-height:0.875em;
	text-transform:uppercase;
	font-size:1.2em;
	color:#fff;
}

div.module.give .module-header .header-box
{
	display: block;
    line-height: 1.15em;
}

div.module.give .module-content
{
	padding: 8px 0 6px;
	font-size:0.625em;

}

div.module.apply .module-content img
{
	width:100%;
}

div.give.module .module-footer 
{
	font-family: 'TradeGothic BoldCn 20';
    font-size: 0.75em;
}

div.give.module .donate-today{
	color:#fff;
	text-transform: uppercase;
}

div.give.module .donate-today:after{
	content: " ";
	background: url("img/left-nav-sprite.png") right -8px no-repeat;
	width: 8px;
	height: 8px;
	display:inline-block;
	margin-left: 3px;
}

div.give.module .deadline {
	text-transform: capitalize;
	color:#c0c0c0;
}

/* Give Module -- END */

/* Exchange Module -- START*/
div.module.exchange .module-header
{	
	color:#000 !important;
	font-weight: normal;
	text-transform:uppercase;
	margin-bottom:16px;
	display:block;
}

div.module.exchange .module-header .main-header
{
	font-size: 1.125em;	
	font-family: "TradeGothic BoldCn 20";
	display: block;
    line-height: 1.5;
	background:url("img/sprite.module.png") 106px -177px no-repeat;
	
}

div.module.exchange .module-header .sub-header
{
	font-size: 0.8125em;	
	font-family: "TradeGothic Cn 18";
	display: block;
}

div.module.exchange .module-content
{
	list-style:none;
	font-size:0.75em;

}

div.module.exchange .module-content
{
	color:#fff;
	margin:0;
	padding:0;
}

div.module.exchange .module-content .testimonial
{
	margin-bottom:13px;
}

div.module.exchange .module-content .testimonial-copy
{
	text-indent: -0.4em;
	list-style:none;
	font-style: italic;
	line-height: 1.5;
	padding:11px;
}
div.module.exchange .module-content .testimonial-copy.dark-blue
{
	background:url("img/bg.module-exchange-dkblue.gif") repeat;
	border: 3px solid #0d3572;
}

div.module.exchange .module-content .testimonial-copy.blue
{
	background:url("img/bg.module-exchange-blue.gif") repeat;
	border: 3px solid #224d8c;
}

div.module.exchange .module-content .testimonial-copy.light-blue
{
	background:url("img/bg.module-exchange-ltblue.gif") repeat;
	border: 3px solid #3b67a6;
}

div.module.exchange .module-content .testimonial-profile
{
	position:relative;
	height:83px;
	overflow:hidden;
}

div.module.exchange .module-content .testimonial-profile .profile-name
{
	background: url("img/sprite.exchange-module.png") no-repeat scroll 0 -83px transparent;
   height: 83px;
   position: absolute;
   top: 0;
	left: 0;
   width: 80%;   
   padding: 24px;
}

div.module.exchange .module-content .testimonial-profile.light-blue .profile-name
{
	background-position:0 0;
}

div.module.exchange .module-content .testimonial-profile.dark-blue .profile-name
{
	background-position:0 -166px;
}

div.module.exchange .module-content .testimonial-profile .profile-name a
{
	text-decoration:underline !important;
	display:inline-block;
	color:#fff;
}

.faculty .right-rail-modules div.module.resources .module-content .resource-list li {
  background:#f0f0ef;
}
.faculty div.module.resources .module-content .resource-list li.icon {
  background:#e6e6e3;
}

div.module.print-bio {
  position:absolute;
  top:0;
  right:0;
  padding:5px 10px;
  margin:0;
  background:#e4e5e3;
  white-space: nowrap;
  font-size:1.1em;
}

div.module.print-bio a {font-weight:bold;}
/* Exchange Module -- END */

/* Link List with Images Module -- START */

/*div.module.resources .module-content .resource-list li a.video-img
{
	background: url("img/sprite.module.png") left -300px no-repeat;
	padding-left: 20px;
}

div.module.resources .module-content .resource-list li a.speaker-img
{
	background: url("img/sprite.module.png") left -331px no-repeat;
	padding-left: 20px;
}

div.module.resources .module-content .resource-list li a.doc-img
{
	background: url("img/sprite.module.png") left -364px no-repeat;
	padding-left: 20px;
}

div.module.resources .module-content .resource-list li a.docadd-img
{
	background: url("img/sprite.module.png") left -395px no-repeat;
	padding-left: 20px;
}*/
/* Link List with Images Module -- END*//* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Media Queries for mobile/tablet
:: Header Styles
:: Mega Menu
:: #main Structure
:: Footer
:: Shared Styles
:: Search Results Page
:: FAQ
:: Student Profiles
:: Program Snapshot
:: Contact
:: Faculty Research
:: Faculty Directory
:: Faculty Bio
:: Timeline
:: Calendar
:: News Homepage
:: News Story
:: Campus Landing
:: Exchange
:: Blog
:: 404 Error
:: Club Page
:: Sitemap
*/
/* -----------------------------------------
   Media Queries for mobile/tablet
----------------------------------------- */
@media only screen and (max-device-width: 480px), screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	body {
		width: 1024px;
	}	
}

/* -----------------------------------------
   Header Styles
----------------------------------------- */
#header {
	position: relative;
	background: #fff;
	height: 78px;
	border-top: 2px solid #e8e9e6;
	font-family: 'TradeGothic BoldCn 20';
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);	
}
.lt-ie8 #header { z-index: 10; }

#header .logo {
	float: left;
	width: 208px;
	height: 78px;
}

#header .logo a {
	display:block;
	padding: 9px 0;
}

#header .site-nav {
	float: right;
	margin: 22px 0 0;
}

#header .nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

#header .nav li {
	float: left;
}

#header .nav a {
	display: block;
}

#header .site-nav li {
	margin: 0 3px;
}
#header .site-nav .site-search {
	margin: 0 0 0 15px;
	padding: 8px 0 0;
	position: relative;
}
.lt-ie8 #header .site-search { margin: 0; }

#header .site-nav a {
	padding: 14px 12px 21px;	
	font-size: 1em;
	line-height: 1;
	color: #636365;
	text-transform: uppercase;
	text-decoration: none;
}

#header .site-nav a span {
	padding: 0 2px 2px;
}

#header .site-nav .active a,
#header .site-nav a:hover {
	color: #9b1115;
}
#header .site-nav .active span {
	border-bottom: 2px solid #9b1115;
}

#header .site-nav label,
#header .site-nav input.text {
	padding: 0 0 0 6px;
	color: #636365;
	font-size: 0.75em;	
	font-family: sans-serif;	
}

#header .site-nav label.infield { 
	position: absolute; 
	top: 8px; left: 0;
	line-height: 30px;
}
.no-js #header .site-nav label { display: none; }

#header .site-nav input.text {
	float: left;	
	display: block;
	height: 30px;
	width: 82px;
	outline: none;
	border: 0;
	background: transparent url(img/sprite.site-search.png) no-repeat 0 0;
}
.lt-ie9 #header .site-nav input.text { line-height: 30px; }

#header .site-nav input.btn {
	float: left;	
	display: block;
	height: 30px;	
	width: 30px;
	background: transparent url(img/sprite.site-search.png) no-repeat right -40px;
	text-indent: -999em;
	font-size: 0;
	outline: none;
	border: 0;	
}

#header .utility-nav {
	position: absolute;
	top: 0; right: 0;
	font-size: 0.75em;
	line-height: 1;
}

#header .nav.utility,
#header .cta {
	float: left;
	margin-left: 10px;
}

#header .nav.utility {
	background: #f4f4f3;
	padding: 4px 3px 5px;
}

#header .nav.utility a {
	color: #8e8e90;
	text-transform: uppercase;	
	text-decoration: none;
	padding: 0 10px;
	border-left: 1px solid #ced0ca;
}

#header .nav.utility li:first-child a {
	border-left: 0;
}

#header .nav.utility a:hover {
	color: #636365;
}

#header .cta .button {
	display: block;
	color: #fff;
	text-transform: uppercase;	
	text-decoration: none;
	background: #8e8e90;
	padding: 4px 8px;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */	
}
#header .cta .button:hover { background-color: #636365; }

#header .cta .button span {
	padding-right: 20px;
}
#header .cta .button.apply span {
	background: transparent url(img/sprite.header-cta-icons.png) no-repeat right 0;
}

/* -----------------------------------------
   Mega Menus
----------------------------------------- */

.no-js .has-drop:hover,
.has-drop.hover {
	background: #333 url(img/bg.mega-menu-texture.gif) repeat 0 0;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */	
}
.no-js .has-drop:hover > a,
.has-drop.hover > a {
	color: #fff !important;
}
.no-js .has-drop:hover a span,
.has-drop.hover a span {
	border-bottom: 2px solid #b7042f;
}

.mm-drop {
	position: absolute;
	left: -9999em;
	margin: 0 auto;
	text-align: left;
	background: #333 url(img/bg.mega-menu-texture.gif) repeat 0 0;
	color: #fff;
	z-index: 1000;
	/*display: none; Only necessary if doing a fade in.. */
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */	
}

.no-js .has-drop:hover .mm-drop,
.has-drop.hover .mm-drop {
	top: auto; /* Height from top of Header */
	/*left: 0;
		margin: 0;*/
	left: 50%;
	margin-left: -450px;	
}

.mm-drop-container{
	position:relative;
	width: 900px;
}

.mm-drop.has-callout .mm-drop-container {
	/*padding-right: 180px;*/
	background: transparent url(img/bg.mega-menu-callout.gif) no-repeat right top;
	/*min-height: 380px;*/
}

.mm-drop.has-callout .callout {
	position: absolute;
	top: 0; right: 0;
}

.mm-drop .callout {
	width: 141px;
	padding: 20px 20px 40px 20px;
	/*height: 300px;*/
}
.mm-drop .callout .header {
	font-family: "TradeGothic Cn 18";
	font-weight: normal;
	font-size: 1.5em;
	line-height: 1;
	text-transform: uppercase;
	padding: 0 12px 0 0;
	margin: 0 0 12px;
}
.mm-drop .callout .header img { 
	display: block;
	margin: 0 12px 12px 0;
}

.mm-drop .callout .deadline {
	font-size: 0.875em;
	color: #c0c0c0;
}
.mm-drop .callout .action {
	text-align: center;
	position: relative;
	bottom: 0;
	width: 100%;
	margin-top: 20px;	
}
#header .mm-drop .callout .action a {
	display: block;
	padding: 8px 0;	
	background: #262626;
	color: #fff;
	text-transform: uppercase;
	border: none;
}

/* = Internal Mega Menu Content = */
.mm-drop .subnav {
	width: 100%;
}
.mm-drop.has-callout .subnav { width: 720px; }

.mm-drop .column{
	float:left;
	width: 20%;
	margin: 0;
}
.mm-drop.has-callout .column { width: 25%; }
.mm-drop .column:last-child { float: left; }

#header .subnav a {
	border: none !important;
	padding: 0 0 0 14px;
	color: #fff;
	text-transform: none;
	text-decoration: none;
}
#header .subnav a:before {
	font-family: "Open Sans", sans-serif;
	content: '\00bb\00a0'; /* Adds » and a space */
	left: 14px;
	position: absolute;
}

#header .subnav dl {
	margin: 8px 0;
	padding: 0 0 0px;
	font-size: 16px;
	border-right: 1px solid #2f2f2f;
}

#header .subnav dt {
	font-family: 'TradeGothic BoldCn 20';
	padding: 14px;
	position: relative;
}

#header .subnav dd {
	font-family: 'TradeGothic Cn 18';
	margin: 0;
}

#header .subnav dl ul {
	list-style: none;
	margin: 0;
	padding: 0;	
}
#header .subnav dl li {
	float: none;
	margin: 0;
	padding: 0;
}
#header .subnav dl ul a {
	color: #d9d9d9;
	padding: 4px 14px 4px 28px;
}
#header .subnav dl ul a:hover {
	color: #fff;
	background-color: #b7042f;
}

#header .subnav dt a {
	line-height: 1.2;
}

#header .subnav dt a:hover {
	color: #fff;
	text-decoration: underline;
}

#header .subnav dt a:before,
#header .subnav dd a:hover:before {
	color: #fff;
}
#header .subnav dd a:before {
	color: #b7042f;
}

/* Exec MBA Locations */
#header .subnav .sub-nav-list {
	display: block;
	position: absolute;
	bottom: -2px; left: 0;
	margin: 0 0 0 26px;
}

#header .subnav .sub-nav-list a {
	display: inline;
	padding: 0;
	font-size: 11px;
	color: #ccc;
}
#header .subnav .sub-nav-list a:before { display: none; }


/* -----------------------------------------
   #main Structure (Page Background Structure)
----------------------------------------- */

#container {
	background: #f0f0ef url(img/bg.container-pattern.png) repeat 0 0;
	/*background: #f0f0ef;*/
}

#container.full {
	background: #f0f0ef;
}

#main {
	background: transparent url(img/bg.main-default.jpg) no-repeat center top;
	background-image: none;
	/*background-size: 100%;*/
}
#main.homepage,
.full #main {
	background-image: none !important;
}
.no-js #main {
	background: transparent url(img/bg.main-default.jpg) no-repeat center top;
}
/* Small media query to better tailor the main background images for large screens */
@media only screen and (min-width : 1600px) {
	#main { background-size: 100%; }
}

#main .section {
	position: relative;
	min-height: 188px;
	/*height: 188px;
	overflow: hidden;*/
}

#main .content {
	background: transparent url(img/bg.content-overlay.png) repeat-y center top;
	padding: 0 0 40px;	
}
#main .content.nosides {
	background: transparent url(img/bg.content-overlay-no_sides.png) repeat-y center top;
	padding: 0 0 40px;	
}

#main .page-content {
	padding: 32px 0 0 30px;
}

#main .columns.seven .page-content {
	padding-right: 12px;
}

#main .right-rail-modules {
	padding: 32px 0 0;
}

	/* sub classes for header for different bg images for main? */


/* -----------------------------------------
	Footer
----------------------------------------- */

#footer {
	color: #fff;
	background: #1b1b1c;
	font-size: 0.875em;
	/*-webkit-font-smoothing: antialiased;*/	
}

#footer .fullcontent {
	/*min-height: 200px;*/
	background: #999 url(img/bg.footer-pattern.png) repeat 0 0;
}

#footer .fullcontent .row {
	background: url(img/sprite.footer.png) no-repeat 126px -40px;
}

#footer a.toggler {
	display: block;
	padding: 10px;
	height: 22px;
	width: 22px;
	background: url(img/sprite.footer.png) no-repeat -490px 5px;
	text-indent: -999em;
}
#footer.expanded a.toggler {
	background-position: -550px 5px;
}

#footer h4 {
	font-family: 'TradeGothic BoldCn 20';
	font-weight: normal;
	line-height: 42px;
	text-transform: uppercase;
	color: #8e8e90;
	margin: 0;
}

#footer ul,
#footer .social {
	margin: 0px;
	padding: 0px;
	list-style: none;	
}

#footer .social li {
	float: left;
}

#footer .social li a {
	display: block;
	overflow: hidden;
	/*text-indent: -999em;*/
	float: left;
	height: 42px;
	width: 40px;
}
#footer .social li:first-child a {
	width: 35px;
}
.no-js #footer .social li:first-child a,
#footer .social li a.active {
	cursor: default;	
	background: #39393a;
	background: rgba(99,99,101, 0.25);
}

#footer .social li span {
	display: block;
	width: 100%;
	height: 42px;	
}

#footer .social li a:hover {
	background: url(img/bg.footer-pattern.png) no-repeat 0 0;
}

#footer .social li {
	overflow: hidden;
}

/*#footer .social li span {
	background: url(img/sprite.footer.png) no-repeat 0 0;
}

#footer .social li .signup span { background-position: -27px 6px; }
#footer .social li .twitter span { background-position: -65px 6px; }
#footer .social li .facebook span { background-position: -104px 6px; }
#footer .social li .rss span { background-position: -142px 6px; }
#footer .social li .linkedin span { background-position: -180px 6px; }
#footer .social li .youtube span { background-position: -227px 6px; }*/


#footer .nav-list {
	font-family: 'TradeGothic Cn 18';
	margin: 12px 0 0 0;
	padding: 0 10px 0 0;
	list-style: none;	
}

#footer .nav-list li {
	margin: 2px 0 0 0;
	line-height: 18px;
	overflow: hidden;
}
	
#footer .nav-list a {
	text-decoration: none;
	color: #cdcdcd;
	line-height: 18px;
}
	
#footer .nav-list a:hover {
	text-decoration: underline;
	color: #fff;
}

#footer .nav-list .carats {
	font-size: 18px;
	color: #FF003D;
	margin-left: -0.1em;
}

#footer .sub-nav-list {
	display: block;
	font-size: 0.86em;
	color: #cdcdcd;
}


#footer .map {
	position: relative;
	height: 200px;
}
#footer .map .label {
	font-family: 'TradeGothic Cn 18';
	font-weight: normal;
	color: #cdcdcd;
}
#footer .location {
	position: absolute;
	top: 0; left: 0;
}
#footer .location.chicago {
	top: 65px; left: 35px;
}
#footer .location.london {
	top: 60px; left: 105px;
}
#footer .location.singapore {
	top: 110px; left: 174px;
}
#footer .location .nav-list {
	margin: 0; padding: 0;
}


#footer .connect {
	font-family: "Open Sans", sans-serif;
	min-height: 200px;	
	background: #39393a;
	color: #fff;	
}

#footer .connect .panel {
	padding: 12px;
	display: none;
}

#footer .connect .panel:first-child {
	display: block;
}

#footer .signup {

}

#footer .signup .form {

}

#footer .signup .form p {
	position: relative;
	font-size: 11px;
	margin-top: 0;
}

#footer .signup .form .field {
	position: relative;
	margin-bottom: 6px;
}

#footer .signup label,
#footer .signup input.text {
	padding: 0 0 0 6px;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
}

#footer .signup label.infield {
	position: absolute; 
	top: 0; left: 0;
	line-height: 28px;
}

#footer .signup input.text {	
	display: block;
	height: 28px;	
	width: 186px;
	padding-right: 6px;
	outline: none;
	border: 0;
	background: transparent url(img/sprite.footer.png) no-repeat -642px 0px;
	line-height: 28px;
}

#footer .signup input.wbutton {
	width: 106px;
	padding-right: 86px;
}
.lt-ie9 #footer .signup input.wbutton {
	padding-right: 0;
	border-right: 86px solid transparent;
}

#footer .signup input.btn {
	display: block;
	height: 25px;
	line-height: 20px;	
	width: 75px;
 	background-color: #9b1115;
	outline: none;
	border: none;
	border-bottom: 1px solid #6d1a1d;
	position:absolute;
	left:117px;
	top:1px;
	color:#fff;
	font-family: 'TradeGothic BoldCn 20';
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

#footer .connect .connect-list {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}

#footer .connect .connect-list li {
	margin: 0 0 12px;
	line-height: 1.2;
}

#footer .connect .connect-list a {
	font-family: 'TradeGothic BoldCn 20';
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;	
}

#footer .connect .connect-list a:hover {
	text-decoration: underline;
}

#footer .connect .connect-list span.carats {
	font-size: 15px;
	color: #FF003D;
	text-decoration: none !important;
}

#footer .connect .connect-list .text {
	display: block;
	font-family: "TradeGothic Cn 18";
	font-size: 12px;
	color: #cacaca;
}


#footer .copyright {
	padding: 0;
	margin: 0;
	font-size: 0.7em;
	background: #39393A;
	color: #cdcdcd;	
}
#footer .copyright p {
	margin: 0.5em 0;
}

#footer .copyright p a {
	color: #cdcdcd;
	text-decoration:none;
}

.lt-ie9 #footer .row.control,
.lt-ie9 #footer .container {
  position:relative;
}


/* -----------------------------------------
   Shared Styles
----------------------------------------- */
.section-heading {
	font-family: 'TradeGothic BoldCn 20';
	font-weight: normal;
	font-size: 4em;
	line-height: 1.9;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	margin: 0;
	padding: 32px 0 0;
}

.page-content {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #39393A;
}

h5 {
	margin-bottom: 0;
}

	/* snugs mainly for hr use */
	.snug-bottom {
		margin-bottom: 0;
	}

	.snug {
		margin: 0;
	}

	.snug-half {
		margin: 0.5em 0;
	}

	.dropshadow
	{
		-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
		position:relative;
	}

	.upshadow
	{
		-webkit-box-shadow: 1px -3px 5px 0px rgba(0,0,0,0.3); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		box-shadow: 1px -3px 5px 0px rgba(0,0,0,0.3); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
		position:relative;
	}
	
	.flexslider.video-gallery .slides > li {display:block;}
	.flexsliderYT.video-galleryYT .slides > li {display:block;}
/* -----------------------------------------
   Search Results Page
----------------------------------------- */
.form.striped {
	padding: 1em;
	background: url(img/misc/bg.form-stripes.png);
	box-shadow: 0px 2px 7px #AAA;	
}

.form.search-results .input-text {
	display: inline-block;
	width: auto;
	padding-top: 5px;
	padding-bottom: 3px;
}

	.search-results .twelve.columns {
		margin-left: 0;
	}
	
.form.search-results .operator {
	text-align: center;
}

.form.search-results .operator strong {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size: 0.875em;
	text-transform: uppercase;
	line-height: 32px;
}	

.result-nav {
	margin: 0;
	background: #FFF;
}

	.result-nav p {
		font-size: 0.6875em;
		margin: 0;
		padding: 6px 8px;
	}

input.button-search {
	width: 90px;
	height: 34px;
	text-indent: -999em;
	font-size: 0;
	line-height: 0;
	outline: none;
	padding: 0;
	border: 0;
	background: url(img/sprite.button-search.gif) 0 0 no-repeat;
}	

ul.search-nav {
	float: right;
	font-size: 0.75em;
	margin: 0;
	padding: 6px 8px;
}

ul.search-nav li {
	display: block;
	float: left;
	padding: 0em;
	font-size: 0.8em;
	margin: 0em 0.4em;
	color: #8B0F13;
	text-decoration: underline;
	background: none;
}

ul.search-nav li a {
	color: #8B0F13;
	text-decoration: underline;
}
	
	ul.search-nav li.pageprev,
	ul.search-nav li.pagenext {
		color: #AAA;
		text-decoration: none;
	}
	
	ul.search-nav li.nav-divider {
		color: #787878;
		margin: 0em .5em;
		font-size: 1em;
		line-height: 1em;
		text-decoration: none;
	}

	ul.search-nav li.active {
		color: #000;
		text-decoration: none;
	}

.result-suggested {
	margin-top: 1em;
	background: #FFF;
}

.result-suggested-content {
	margin: 0.75em;
}

	.result-suggested-content hr {
		margin: 0 -0.5em 0 -0.5em; /* total, complete, hack. */
		border-bottom: 1px solid #DDD;
	}

	.result-suggested-content ul {
		padding: 0;
		margin: 0 0 2em 0;
	}

	.result-suggested-content ul li {
		padding: 0;
		background: none;
	}

		.result-suggested-content ul {
			margin-left: 1em;
		}

		.result-suggested-content ul li {
			list-style-type: disc;
		}
	
	.result-suggested-content .result-suggestions {
		margin-left: 0;
	}
	
	.result-suggested-content .result-suggestions li {
		list-style-type: none;
	}	

p.result-query {
	font-size: 1em;
	margin-bottom: 0.25em;
}

.result-recommended {
	font-size: 0.9em;
	color: #686868;
}

.result-pdf {
	font-size: 0.9em;
	color: #900;
}

.result-item {
	margin: 0em;
	float: none;
	padding: 1.5em 0em;
	border-bottom: 1px dotted #7B7B7A;
}

.result-item p.result-title {
	font-weight: 600;
	margin: 0em;
}

	.result-item p.result-title a {
		color: #8B0F13;
		font-size: 1.2em;
	}		

.result-item p.result-url {
	color: #999;
	font-size: 0.75em;
	margin: 0em;
}

.result-item p.result-copy {
	color: #333;
	margin: 0.3em 0em 0em 0em;
	font-size: 0.75em;
}

/* -----------------------------------------
   FAQ page
----------------------------------------- */

ul.faq-links {
	margin: 0;
	padding: 0;
}

ul.faq-links li {
	margin: 0;
	padding: 0;
	background: none;
}

h2.faq {
	margin-top: 0;
	margin-bottom: 0.4em;
}

.faq-pair {
	clear: both;
	width: 100%;
	border-top: 1px dotted #999;
}
	
	.faq-pair.active .faq-query {
		background: #f5f5f5;
	}
	
	.faq-pair.active .faq-answer {
		display: block;
		/*width: 100%;*/
		overflow: hidden;
	}

	.faq-pair.active .qanda {
		color: #938B82;
		min-width: 1.2em;
	}
	
	
	.faq-pair.active .toggle-arrow {
		background: url(img/misc/faq-arrow-toggle.png) 0px 0px no-repeat;
	}
	
.faq-query {
	overflow: hidden;
	padding: 1em;
	margin-bottom: 0;
	background: none;
	cursor: pointer;
}
.no-js .faq-query { cursor: default; }

.faq-query:hover .toggle-text {
	visibility: visible;
}

.faq-query p:hover {
	color: #9B1115;
}

.faq-answer {
	/*float: left;*/
	display: none;
	padding: 1em;
	margin-top: 0;
	background: #FFF;
}
.no-js .faq-answer { display: block; }


.qanda {
	float: left;
	width: 8%;
	font-family: 'TradeGothic BoldCn 20';
	font-size: 2em;
	color: #9B1115;
}

.faq-content {
	float: left;
	width: 92%;
}

.toggle-arrow {
	float: right;
	width: 13px;
	height: 7px;
	margin: 4px 5px;	
	background: url(img/misc/faq-arrow-toggle.png) 0 0 no-repeat;
}
	.faq-content .toggle-arrow {
		display: block;
		float: right;
		width: 13px;
		height: 7px;
		margin: 13px 0;
		background: url(img/misc/faq-arrow-toggle.png) 0 -9px no-repeat;
	}
	.no-js .faq-content .toggle-arrow { display: none; }

.toggle-text {
	color: #888;
	text-transform: uppercase;
	font-size: 0.6em;
	float: right;
	margin: 1em 1em 0 0;
	visibility: hidden;
}

.back-nav {
	margin-bottom: 3em;
	text-align: left;
	font-size: 0.7em;
}

.back-nav .toggle-arrow {
	float: none;
	display: inline-block;
	margin: 0 5px;
}
.lt-ie8 .back-nav .toggle-arrow { zoom: 1; display: inline; }


/* -----------------------------------------
   Student Profiles
----------------------------------------- */

.student-profiles h1 {
	font-size: 24px;
    font-weight: bold;
	line-height: 1.161em; 
	color: #aa8f4c;
	font-family: "TradeGothic Cn 18";
	letter-spacing: -1px;
}

.student-profiles .flex-container {
	display:inline-block;
	padding-bottom: 20px;
}

.student-profiles .video-copy-container { }

.student-profiles .video-copy-container .video-copy {	
	margin-right: 10px;
}

.student-profiles .video-container { }

.student-profiles .student-list {
	list-style-type:none;
	padding:0;
	background: url("img/bg.gradient.png") repeat-x;
	display:inline-block;
	padding: 26px 10px 26px 22px;
}

.student-profiles .student-list .student {
	background:none;
	padding:0;
	display:inline-block;
	vertical-align: top;
	float:none;
	margin: 0 0 46px 0;
	min-height:82px;
}
.lt-ie8 .student-profiles .student-list .student { zoom:1; display: inline; }
.student-profiles .student-list .student .profile-info {
	padding-right:16px;
	line-height:1.2em;
	font-size:0.917em;
	margin-left: 87px;
}

.student-profiles .student-list .student .profile-portrait {
	float:left;
	margin-right:10px;
	margin-bottom:10px;	
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35); 
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
	height:77px;
	width:77px;
}

.student-profiles .student-list .student .profile-name {
	font-weight:bold;
}

.student-profiles .student-list .student .profile-degrees {
	font-weight:bold;
	margin-bottom:13px;
}

.student-profiles .student-list .student .profile-origin .origin-flag {
	margin-right:3px;
}

/* -----------------------------------------
   Student Profile Detail
----------------------------------------- */

.student-profile-detail .profile-detail-copy.three.columns {
	width: 30%;
	margin-left:0;
}

.bodyTxt
{
    font-size: .7em;
    line-height: 1.5;
}

.bodyTxt p
{
    font-size: 1px;
}

.student-profile-detail .flex-container.nine.columns {
	width: 70%;
	margin-left:0;
}

.student-profile-detail .profile-portrait {
	float:left;
	margin-right:10px;
	 box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35); 
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
	height:47px;
	width:47px;
}

.student-profile-detail .profile-detail-copy {
	background: url("img/bg.gradient.png") repeat-x;
}

.student-profile-detail .profile-detail-copy .profile-box {
	padding: 16px 20px;
}

.student-profile-detail .profile-detail-copy .profile-lastname {
	 color:#aa8f4c;
}

.student-profile-detail .profile-detail-copy .profile-origin {
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 9px 0;
	font-size: 0.75em; 
}


.student-profile-detail .profile-detail-copy .profile-origin .origin-flag {
	margin-right:3px;
}

.student-profile-detail .profile-detail-copy .profile-detail-specs {
	padding:0;
}

.student-profile-detail .profile-detail-copy .profile-detail-specs .detail-spec {
	background:none;
	padding:0;
	margin-bottom:14px;
	line-height:1.2em;
}

.student-profile-detail .profile-detail-copy .profile-detail-specs .detail-spec .spec-title {
	font-family: "TradeGothic Cn 18";
	font-size: 1.500em;
	line-height:1em;
	color:#aa8f4c;
	text-transform: uppercase;
}

.student-profile-detail .profile-detail-copy .profile-detail-specs .detail-spec .spec-copy p
{
    margin: 0;
    font-size: 1em;
    line-height: 1em;
}

.student-profile-detail .flex-container {
	border-top: 1px dotted #000;
	padding:0px;
	display: table-cell;
	float:right;
	
}

.student-profile-detail .student-pov {
	padding-left:40px;
}


.student-profile-detail .nav-container {
	display: block;
	margin-bottom: 36px;
}
.student-profile-detail .nav-container a.back-to-list {
	font-size:0.625em;
	font-weight:bold;
	text-decoration:none;
}

.student-profile-detail .nav-container .profile-selector {
	float:right;
	background-color:#f3f3f3;
	padding:2px 14px;
	text-transform: uppercase;
	font-size:0.750em;
	font-family: "TradeGothic BoldCn 20";
}

.student-profile-detail .nav-container .profile-selector a {
	text-decoration:none;
	color:#000;
}

.student-profile-detail .nav-container .profile-selector a:hover {
  color: #B7042F;
}

.student-profile-detail .nav-container .profile-selector .carets {
	text-decoration:none;
	color:#9C1D21;
	font-family: "Open Sans", sans-serif;
	font-size:1.500em;
	line-height:0;
	padding: 0 3px;
}

.student-profile-detail .nav-container .profile-selector .XofY {
	color:#8f8f8f;
	font-family: "TradeGothic Cn 18";
	padding: 0 10px;
	text-transform: lowercase;
}

.student-profile-detail .video-gallery .flex-direction-nav {
	margin-top: -4px
}

.student-profile-detail .video-gallery .flex-direction-nav li .prev {
	left: 19px;
}

/* -----------------------------------------
   Program Snapshot
----------------------------------------- */

dl.snapshot {
	display: block;
	float: left;
	min-width: 20%;
	margin-left: 0;
	margin-bottom: 0;
	border-left: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

dl.snapshot dt {
	padding: 0 16px;
	font-family: 'TradeGothic BoldCn 20';
	color: #8E8E90;
	font-size: 0.85em;
	text-transform: uppercase;
	margin: 0;
}

dl.snapshot dd {
	padding: 0 16px 12px;
	font-family: 'TradeGothic Cn 18';
	color: #AB914F;
	font-size: 1.5em;
	text-transform: none;
	margin: 0;
}


/* -----------------------------------------
   Contact
----------------------------------------- */

h4.contact {
	/*margin-bottom: 0em;*/
	font-size: 1em;
}

/*h4 + dl {
	margin-top: 0.5em;
}*/

.cntCategory
{
    padding-bottom: 12px;
}

dl.contact 
{
    margin-bottom: 5px;
}

dl.contact dt {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 0.85em;
}
	
dl.contact dd {
	margin: 0;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 0.75em;
}

.page-content dl.contact dd p 
{
	font-size: 1em;
	line-height: 1.4;
}

/* -----------------------------------------
   Template T - Faculty Research
----------------------------------------- */
.research-listing {
	margin: 3em 0;
}

h1.research-listing {
	margin-bottom: 0;
}

.research-listing h2 {
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	font-weight: 600;
	text-transform: none;
	margin-bottom: 4px;
}

.research-listing h2 + p {
	margin-top: 0;
	font-size: 0.75em;
}

.research-listing h3 {
	font-size: 0.75em;
	line-height: 1.5em;
}

p.nav-return {
	margin-top: 0;
}

p.nav-return a:before {
	margin-top: 0;
	color: #9B1115;
	font-family: "Open Sans", sans-serif;
	content: '\00ab\00a0'; /* Adds double left carats and a space */
}

p.nav-return a, div.nav-to-top a {
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	color: #9B1115;
}
	
	div.nav-to-top {
		font-size: 0.75em;
		text-align: right;
	}

.research-listing hr {
	margin: 0;
}

.research-listing .snippet-col-left {
	float: left;
	width: 80px;
}

.research-listing .snippet-col-right {
	overflow: hidden;
}

/* -----------------------------------------
   Template E - Faculty Directory
----------------------------------------- */

.form.faculty-directory {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	padding: 0.5em 1.8em 0.5em 1em;
	margin-bottom: 2em;
}

.form.faculty-directory .input-text {
	display: inline-block;
	width: auto;
	padding-top: 5px;
	padding-bottom: 3px;
}

	.form.faculty-directory input.button-search {
		margin: 1.3em 0 0 0;
	}

	.form.faculty-directory .two.columns {
		margin-top: 1.3em;
	}

	.form.faculty-directory label {
		font-family: 'TradeGothic BoldCn 20';
		font-weight: normal;
		text-transform: uppercase;
		margin-bottom: 0.25em;
	}
	
.faculty-directory-header {
	font-family: 'TradeGothic BoldCn 20';
	font-weight: normal;
	font-size: 1em;
	text-transform: uppercase;
	border-bottom: 1px dotted #999;
}

h2.faculty-directory {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 1.1em;
	margin-bottom: 0.5em;
	margin-top: 3em;
	clear: left;
}

.faculty-listing {
	font-size: 0.7em;
	margin: 0.25em 0;
}
	
	.faculty-listing.omega {
		margin-bottom: 2em;
	}
	
	.no-faculty-msg p
	{
	    font-size: 11px;
	    padding-top: 10px;
	}

/* -----------------------------------------
   Template F - Faculty Bio
----------------------------------------- */
.faculty .nav.tabs li {
  margin:0 2px 0 0;
}

.faculty-bio-container {
	overflow: hidden;
}

img.faculty-bio-portrait {
	float: left;
	height: 270px;
	margin-bottom: 0.5em;
	max-width: 194px;
}

.faculty .tab-content 
{
    font-size: 0.75em;
    line-height: 1.5;
}

.faculty .tab-content p
{
    font-size: 1em;
}

.faculty-bio-info {
	float: left;
	width: 63%;
	font-size: 0.6875em;
	background: url(../img/faculty-bios/bg.faculty-bio.png) 0 0 repeat-x;
}

	.faculty-bio-info .row {
		margin: 1em 0;
	}
	
		.faculty-bio-info .row.alpha {
		  position:relative;
			margin: 0;
		}
      .faculty-bio-info .row.alpha .columns .row {
        margin: 0.5em 0;
      }
   
    .faculty-bio-info .columns.centered  
    {
        height: 246px; 
    }
    
    .faculty-bio-info .personal-website-url
    {
        position: absolute;
        bottom: 0;
    }

.faculty-bio-info h1 {
	font-family: 'TradeGothic BoldCn 20';
	margin: 1em 0 0;
	font-size: 32px;
}

.faculty-bio-info h2 {
	margin: 0 0 1.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	text-transform: none;
	line-height: 1.5;
}

.faculty-bio-info hr {
	margin: 1em 0;
}

.faculty-bio-info .three.columns {
	font-weight: 600;
}

.faculty-bio-info a.btn.red {
	padding: 0.5em;
	text-transform: none;
	font-size: 1.2em;
	width: 10em;
}

	.faculty-bio-info a.btn.red:after {
		content: '\00a0\00bb'; /* Adds double left carats and a space */
	}

.faculty-bio-info-additional 
{
    font-size: 1.2em;
}

p.faculty-link-website {
	margin: 0.3em;
}

	p.faculty-link-website a {
		display: block;
		line-height: 25px;
		width: 279px;
		height: 24px;
		color: #FFF;
		font-size: 12px;
		text-decoration: none;
		text-align: center;
		background: #9C1D21 url(img/bg.module-crest.png) 130px -80px no-repeat;
		background-size: 70%;
		margin-top:5.5em;
	}
  .lt-ie8 p.faculty-link-website a,
  .lt-ie7 p.faculty-link-website a {margin-top:4.7em}

	p.faculty-link-website a:hover {
		color: #FFF;
		background-color: #B7042F;
	}

p.faculty-link-external {
	font-weight: bold;
	height: 1em;
}
	
	p.faculty-link-external a {
		text-decoration: none;
	}

	p.faculty-link-external a:hover {
		text-decoration: underline;
	}
	.faculty-bio-additional .row {
	  margin:5px 0 0;
	}
	.faculty-bio-additional .row:first-child {
	  margin:0;
	}
  table.courses th.number {
    color:#39393A;
    font-weight:bold;
  }

/* -----------------------------------------
   Template L - Timeline
----------------------------------------- */
.dateline-holder{
	display:none;
}

.timeline .timeline-intro{
	background:#fff url("img/bg.module-crest.png") no-repeat 469px -85px;
	border-top: 1px dotted #000;
	padding: 28px 36px;
	
	font-family:'TradeGothic BoldCn 20';
	font-size: 1.250em;
	color:#7d7164;
	clear:both;
}

.timeline .columns{
	margin-left:0px;
}

.timeline .dateline-content
{
	font-family:inherit;
	font-size:0.875em;
	line-height:1.5;
	color:#5b5b5b;
	position:relative;
}

.timeline .dateline-content p {
	font-size: 1em;
}

.timeline .quote-top-box
{
	margin-bottom: 24px;
}

.timeline .quote-bottom-box
{
	clear:left;
}

.timeline .left-dateline .dateline-content
{
	margin-right:16px;
}

.timeline .timeline-withjs
{
	display:table; 
	height:100%;
}

.no-js .timeline .timeline-withjs
{
	display:none;
}

.no-js .timeline .dateline-holder
{
	display:block;
	background: url("img/bg.timeline-nojs.gif") repeat-y;
	padding: 30px 0;
}

.timeline .timeline-container
{
	position:relative;
	display:table-row;
	height:100%;
}

.timeline .timeline-left, .timeline .timeline-right
{
	display: table-cell;
	height:100%;
}
	
.timeline .timeline-left{
	border-right:2px solid #dadada;
}

.timeline .timeline-left .datebox .emptyCell
{
	padding-top:56px;
}

.timeline .timeline-left .left-dateline, 
.timeline .timeline-right .right-dateline
{
	border-top: 1px dotted #000;
	position:relative;
	margin-bottom:38px;
}

.timeline .timeline-left .left-dateline
{	
	margin-right:9px;
}

.timeline .timeline-left .left-dateline:after, 
.timeline .timeline-right .right-dateline:before
{
	background: url("img/bg.timeline-box.gif") no-repeat scroll 0 0 transparent;
	content: " ";
	height: 8px;
	position: absolute;
	top: -4px;
    width: 8px;
}

.timeline .timeline-left .left-dateline:after
{
    right: -14px;
}

.timeline .dateline-header
{
	background-color:#fff;
	display:block;
	height:50px;
	color:#938b82;
	font-family:'TradeGothic BoldCn 20';
	font-size:1.875em;
	line-height: 1.6em;
	
}

.timeline .dateline-content > div
{
	margin-top:16px;
}

.timeline .dateline-content > div.flex-container
{
	margin-top:0;
	padding:11px;
}


.timeline .timeline-left .left-dateline .dateline-header{
    padding: 0 28px 0 12px;
	margin-right:16px;
	box-shadow: -1px 1px 2px 0px #ddd;	
}

.timeline .timeline-left .left-dateline .dateline-header:after, 
.timeline .timeline-right .right-dateline .dateline-header:before
{
	border-style: solid;
	content: " ";
    height: 0;
    width: 0;
    position: absolute;
	top: 0px;
} 

.timeline .timeline-left .left-dateline .dateline-header:after
{
	border-color: #fff transparent transparent #fff;
    border-width: 0px 0 25px 16px;
    right: 0px;
}


.timeline .timeline-right .dateline-content
{
	margin-left:16px;
}


.timeline .timeline-right .datebox .emptyCell
{
	padding-top:106px;
}

.timeline .timeline-right .right-dateline
{
	margin-left:3px;
}

.timeline .timeline-right .right-dateline:before
{
    left: -16px;
}


.timeline .timeline-right .right-dateline .dateline-header
{
    padding: 0 12px;
	margin-left:16px;
	box-shadow: 1px 1px 2px 0px #ddd;	
}


.timeline .timeline-right .right-dateline .dateline-header:before
{
	border-color: #fff #fff transparent transparent ;
    border-width: 0px 16px 25px 0;
    left: 0px;
}

.timeline .content-quote .quote-image
{
	width:100px;
	height:100px;
	float:left;
	margin-right: 14px;
	margin-bottom: 10px;
}

.timeline .content-quote .quote-image[src=""]
{
	display:none;
}

.timeline .content-quote  .quote-copy
{
	display:block;
	font-style: italic;
	text-indent: -0.4em;	
	color: #5b5b5b;	
}

.timeline .content-quote .quote-image[src=""] + .quote-copy
{
	margin-left: 0px;
}

.timeline .content-quote .quote-link
{
	clear:left;
}

.timeline .content-quote .quote-subheader
{
	font-size:0.75em;
	font-style: italic;
}

.timeline .content-image-gallery .image-gallery-container
{
	display:inline-block;
	padding:0;
	margin:0;
}

.timeline .content-image-gallery .image-gallery-container li
{
	background:none;
	margin:0 1px 1px 0;
	float:left;
	padding:0;
}

.timeline .content-image-gallery .image-gallery-container li img
{
    max-width: none;
}

.timeline .flex-container .image-gallery-copy
{
	clear:left;
	font-size: 0.75em;
}

.timeline .content-video .video-container
{
	position:relative;
}

.timeline .content-video .video-overlay
{
	background:rgba(0,0,0,0.35);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding:30px;
	
	color:#fff;
	font-weight:bold;
	display:none;
	cursor:pointer;
	
}

.timeline .content-video .video-container:hover .video-overlay
{
	display:block;
}

.timeline .content-video .video-overlay .overlay-caption
{
	display: block;
    text-align: center;
	height: 24px;
}

.timeline .content-video .video-overlay .overlay-play-btn
{
	background: url("img/sprite.timeline-video.png") repeat scroll 0 0 transparent;
    height: 72px;
    left: 134px;
    position: absolute;
    top: 66px;
    width: 72px;
}

.timeline .reveal-modal 
{
	left: 35%;
}

.timeline .reveal-modal .flexslider.image-gallery
{
	margin-bottom:0;
}


.no-js .timeline .dateline-holder > div
{
	width:378px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n+1)
{
	position:relative;
	left:0;
}


.no-js .timeline .dateline-holder > div:nth-child(2n)
{
	position:relative;
	left:402px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n),
.no-js .timeline .dateline-holder > div:nth-child(2n+1)
{
	border-top: 1px dotted #000;
	position:relative;
	margin-bottom:38px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n+1)
{	
	margin-right:9px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n+1):after,
.no-js .timeline .dateline-holder > div:nth-child(2n):before
{
	background: url("img/bg.timeline-box.gif") no-repeat scroll 0 0 transparent;
	content: " ";
	height: 8px;
	position: absolute;
	top: -4px;
    width: 8px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n+1):after
{
	right: -19px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n+1) .dateline-header{
    padding: 0 28px 0 12px;
	margin-right:16px;	
}

.no-js .timeline .dateline-holder > div:nth-child(2n+1) .dateline-header:after,
.no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-header:before
{
	border-style: solid;
	content: " ";
    height: 0;
    width: 0;
    position: absolute;
	top: 0px;
} 

.no-js .timeline .dateline-holder > div:nth-child(2n+1) .dateline-header:after
{
	border-color: #fff transparent transparent #fff;
    border-width: 0px 0 25px 16px;
    right: 0px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-content
{
	margin-left:16px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n) .datebox
{
	padding-top:106px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n)
{
	margin-left:3px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n):before
{
   left: -16px;
}

.no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-header
{
   padding: 0 12px;
	margin-left:16px;	
}

.no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-header:before
{
	border-color: #fff #fff transparent transparent ;
    border-width: 0px 16px 25px 0;
    left: 0px;
}



/* -----------------------------------------
   Template C - Calendar
----------------------------------------- */
.about-calendar .columns
{
	margin-left:0;
}

.about-calendar ul li, .about-calendar li ul li
{
	background:none;
	padding-left:0px;
	font-size:1em;
}

.about-calendar h1
{
	display:inline-block;
}

.about-calendar ul
{
	padding-left:0px;
	margin:0 18px 0 0;
}

.about-calendar .day-week-month
{
	float:right;
	display:inline-block;
	margin:0;
	
	font-family:'TradeGothic BoldCn 20';
	font-size:0.875em;
	text-transform:uppercase;
}

.about-calendar .day-week-month a
{
	text-decoration:none;
	color:#5e5e5e;
}


.about-calendar .day-week-month li
{
	float:left;
	display:inline-block;
	border-left: 1px solid #5e5e5e;
	padding:0 10px;
	line-height: 1em;
}

.about-calendar .day-week-month li:first-child
{
	border-left: 0;
}

.about-calendar .day-week-month li.selected a
{
	color:#9C1D21;
}

.about-calendar .calendar-container
{
	height: 237px;
   width: 232px;
}

.about-calendar .calendar-container .navCalendar
{
	margin-right:18px;
	width: 100% !important;
	height: 100% !important;
}

.about-calendar .calendar-container .navCalendar td
{
	padding:0px;
	vertical-align: middle;
	text-align:center;
}

.about-calendar  .calendar-container .navCalendar tr:first-child td:first-child
{
	background-color:#9a1216 !important;
}

.about-calendar .calendar-container .navCalendar,
.about-calendar .calendar-container .navCalendar td,
.about-calendar .calendar-container .navCalendar th,
.about-calendar .calendar-container .navCalendar table,
.about-calendar .calendar-container .navCalendar table td
{
	border:none !important;
}

.about-calendar .calendar-container .navCalendar tr:first-child td
{
	height:40px;
}

.about-calendar .calendar-container .navCalendar table td
{
	font-family:'TradeGothic BoldCn 20';
	font-weight: normal;
	font-size:1.950em;
	color:#e0e0e0;
	text-transform:uppercase;
}

.about-calendar .calendar-container .navCalendar .navNextPrev a
{
	background:url("img/sprite.calendar-arrows.png") -11px 7px no-repeat;
	width:9px;
	height:9px;
	color:transparent !important;
}

.about-calendar .calendar-container .navCalendar .navNextPrev:first-child a
{
	background-position:0px 7px;
}

.about-calendar .calendar-container .navCalendar th.navDayHeader
{
	height: 23px !important;
   padding: 0;
	background-color:#fff;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
	font-size:0.563em;
}

.about-calendar .calendar-container .navCalendar td.navOtherMonth a,
.about-calendar .calendar-container .navCalendar td.navWeekdays a,
.about-calendar .calendar-container .navCalendar td.navCalendarText a,
.about-calendar .calendar-container .navCalendar td.navCalendarTextSelected a
{
	font-weight:bold;
	font-size:1.3em;
	text-decoration:none;
}

.about-calendar .calendar-container .navCalendar td.navOtherMonth
{
	background-color:#fff;
}

.about-calendar .calendar-container .navCalendar td.navOtherMonth a
{
	color:#b4b3b3 !important;
}

.about-calendar .calendar-container .navCalendar td.navCalendarTextSelected
{
	background-color:#888888;
	box-shadow: inset 0px 0px 10px 2px #666;
}

.about-calendar .calendar-container .navCalendar td.navCalendarTextSelected a
{
	color:#e0e0e0 !important;
}

.about-calendar .calendar-container .navCalendar td.navWeekdays a,
.about-calendar .calendar-container .navCalendar td.navCalendarText a
{
	color:#666666 !important;
}
.about-calendar .calendar-container .navCalendar td.navWeekdays a:hover,
.about-calendar .calendar-container .navCalendar td.navCalendarText a:hover
{
	text-decoration: underline;
}

.about-calendar .calendar-filters li.filter-list-item
{
	margin-top:30px;
	padding-bottom:30px;
	border-bottom: 1px dotted #000;
}

.about-calendar .calendar-filters .filter-heading
{
	font-size:0.875em;
	margin:0 0 8px;
	font-weight: normal;
}

.about-calendar .calendar-filters .filter-group li
{
	line-height: 0.688em;
	height:15px;
}

.about-calendar .calendar-filters .filter-group li label
{
	margin-bottom: inherit;
	font-size: 0.688em;
	vertical-align: middle;
	line-height:  0.688em;
	margin-bottom: 0px;
	height:15px;
}

.about-calendar .form.custom span.custom.checkbox 
{
    background-position: 0 2px;
}

.about-calendar .form.custom span.custom.checkbox.checked
{
	background-position: 0 -18px;
}

.about-calendar .calendar-date
{
	margin-bottom:42px;
}

.about-calendar .calendar-date p
{
	margin:0;
}

.about-calendar .calendar-date h2
{
	font-size:1.250em;
	margin:0 0 10px;
	font-weight:normal;
}

.about-calendar .calendar-date .date-entry-list .date-entry:first-child
{
	border-top: 1px dotted #000;
}

.about-calendar .calendar-date .date-entry-list .date-entry
{
	padding-top: 20px;
}

.about-calendar .calendar-date .entry-type
{
	font-size:0.750em;
	font-family:"TradeGothic BoldCn 20";
	color:#9C1D21;
	text-transform:uppercase;
}

.about-calendar .calendar-date .entry-title
{
	text-decoration:none;
	font-size:0.875em;
	font-weight:bold;
	line-height: 1.4em;
	display:block;
}


.about-calendar .calendar-date .entry-title:after
{
	color: #9B1115;
   content: " »";
   font-family: sans-serif;
   font-size: 1em;
}


.about-calendar .calendar-date .entry-subheader
{
	font-size:0.750em;
	color:#7c7c7c;
	margin-bottom:26px;
}

.about-calendar .calendar-date .entry-image
{
	margin-bottom:20px;
	margin-left: 20px;
	float:right;
}

.about-calendar .calendar-date .entry-intro-text
{
	font-size:0.750em;
	margin-bottom:26px;
}

.about-calendar .calendar-date  .entry-support-header
{
	font-size:0.750em;
	font-weight:bold;
}

/* -----------------------------------------
   Template M - News Homepage
----------------------------------------- */	
.news-home .form.striped {
	padding: 0em 1em;
}

.news-home .form h3 {
	text-transform: uppercase;
	font-size: 0.75em;
}

.news-listing {
	margin-bottom: 1.5em;
}

.news-listing img {
	float: left;
	margin: 0 1em 0 0;
}

	.form.news-listing-filter label {
		float: left;
		margin-right: 1em;
		font-size: 0.75em;
	}


.news-listing-info h3 {
	margin-bottom: 0.1em;
	line-height: 1.5
}

p.news-listing-timestamp {
	color: #999;
	font-size: 0.7em;
	margin-top: 0;
}

.news-listing-snippet a.news-listing-snippet-lnk:after {
	content: "\00a0\00bb";
}

.news-listing-snippet
{
    font-size: 0.75em;
    line-height: 1.5;
}

.news-listing-snippet p
{
    font-size: 1em;
    display: inline;
}

/* -----------------------------------------
   Template N - News Story
----------------------------------------- */
.intro-content.news-story {
	border-bottom: 1px dotted #333;
}
.intro-content.news-story h1 {
	font-size: 2em;
	margin: 0;
}

.intro-content.news-story p {
	margin: 0 0 0.5em;
	font-size: 0.75em;
	color: #39393A;
}

.intro-content.news-story .timestamp {
	color: #838383;
}


/* -----------------------------------------
   Template K - Campus Landing
----------------------------------------- */
.campus-landing {
	padding: 30px 20px;
	margin-bottom: 1.5em;
	background: #FFF;
}

.campus-landing h2 {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 0.25em;
}

p.campus-info {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 0.7em;
	color: #9B9B9B;
}

	p.campus-info.phone {
		color: #900;
		text-decoration: underline;
	}

/* -----------------------------------------
   Template I - Exchange
----------------------------------------- */

#main.exchange {
	background: url("img/bg.vlines-texture.png") repeat !important;
}

#main.exchange .page-content {
	padding:25px 0;
}

.exchange .container {
	overflow: hidden;
}

.exchange .exchange-header
{
	display:block;
	overflow:auto;
	margin-bottom:34px;
}

.exchange .exchange-header .header-title .title-sub
{	
	color:#1f467f;
	font-size:1.375em;
	margin:0;
	font-weight:normal;
}

.exchange .exchange-header .header-title .title-main
{	
	font-size:4em;
	line-height:0.9em;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.exchange .exchange-header .header-title .title-main .main-exchange
{	
	color:#1f467f;
}

.exchange .exchange-header .header-image
{
	width:400px;
	height:248px;
	background: url("img/sprite.exchange-logo.png") no-repeat;
	float:right;
}

.exchange .exchange-debate-gallery
{
	overflow:visible !important;
}

.exchange .exchange-debate-gallery .slides {overflow:auto;min-height:278px;}

.exchange .exchange-debate-gallery li
{
	margin:0;
	padding:0;
	background:none;
	float:left;
}

.exchange .exchange-debate-gallery .flex-direction-nav li:first-child
{
}

.exchange .exchange-debate-gallery .flex-direction-nav li
{
	float:right;
}

.exchange .exchange-debates .debates-header
{
	display:block;
	background-color: #FFFFFF;
	margin-bottom:5px;
	clear: both;
	height:12px;
	padding: 14px 18px;
	position:relative;
}

.exchange .exchange-debates .debates-header .header-title
{
	color: #1F467F;
   font-size: 1.375em;
   font-weight: normal;
   line-height: 0.536em;
   vertical-align: top;
	margin:0;
	float:left;
	width:150px;
}

.exchange .exchange-debates .debates-header .debate-nav-container
{
	float:right;
}

.exchange .exchange-debate-gallery .debates-header .flex-control-nav li
{
	margin-left:9px;
}

.exchange .exchange-debate-gallery .debates-header .flex-control-nav li a
{
	background: url("img/sprite.gallery-bullets.png") no-repeat scroll -11px 0 transparent;
   cursor: pointer;
   display: block;
   height: 11px;
   text-indent: -999em;
   width: 11px;
}

.exchange .exchange-debate-gallery .debates-header .flex-control-nav li a.active
{
	background-position: -11px -11px;
}

.exchange .exchange-debate-gallery .debates-header .flex-direction-nav li .prev {
	background: url("img/sprite.gallery-arrows.png") no-repeat scroll 2px 0px transparent;
   left: 2px;
}

.exchange .exchange-debate-gallery .debates-header .flex-direction-nav li .next {
    background: url("img/sprite.gallery-arrows.png") no-repeat scroll -37px 0 transparent;
    position: absolute;
    right: 20px;
}

.exchange .exchange-debate-gallery .flex-direction-nav li a {
   cursor: pointer;
   display: block;
   height:20px;
   position: relative;
   text-indent: -999em;
   top: auto;
   width: 15px;
}


.exchange .exchange-debate-gallery .flex-direction-nav,
.exchange .exchange-debate-gallery .flex-control-nav
{
	float:right;
}

.exchange .exchange-debate-gallery .flex-control-nav
{
	margin-top: 1px;
	margin-right:20px;
}

.exchange .exchange-debate-gallery .flex-direction-nav
{
	margin-top:-4px;
}

.exchange .exchange-debates .slide
{
	position:relative;
}

.exchange .exchange-debates .debate-slide-overlay,
.exchange .exchange-debates  .debate-slide-info
{
	position:absolute;
	left:0;
	top:0;
	right:0;
}

.exchange .exchange-debates .debate-slide-overlay img
{
	width:auto;
	height:auto;
}

.exchange .exchange-debates .debate-slide-overlay img.blue-trapezoid
{
	right:0;
	float: right;
}

.exchange .exchange-debates  .debate-slide-info
{
	bottom:0;
	right:0;
}

.exchange .exchange-debates .debate-slide-overlay .debate-slide-info
{
	margin:18px 20px;
	border:1px dotted #fff;
	display:block;
	padding:20px;
}

.exchange .debate-slide-info .debate-info-title
{
	color:#fff;
	font-size:3em;
	width:338px;
	margin-bottom: 15px;
}

.exchange .debate-slide-info .debate-info-button
{
    background-color: #9B1115;
    color: #FFFFFF;
    display: inline-block;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
	padding:8px 11px;
	text-decoration:none;
	line-height:10px;
	margin-bottom:22px;
}

.exchange .debate-slide-info .debate-comment
{
	margin-left: 44px;
	color:#c8c8c8;
}

.exchange .debate-slide-info .debate-comment .comment-header
{
	font-family:"TradeGothic BoldCn 20";
	font-size:1.333em;
	margin-bottom:20px;
	color:#a6a5a5;
}

.exchange .debate-slide-info .debate-comment .comment-header .header-title
{
	text-transform:uppercase;
}

.exchange .debate-slide-info .debate-comment a
{
	color:#fff;
}

.exchange .debate-slide-info .debate-comment .comment-copy
{
	margin-bottom:28px;
	line-height:1.4em;
}

.exchange .debate-slide-info .debate-comment .comment-author .author-portrait
{	
	width:60px;
	height:60px;
	float:left;
	margin-right:10px;
}


.exchange .debate-slide-info .debate-comment .comment-author .author-time
{
	font-style:italic;
}


.exchange-topic .exchange-topic-header,
.exchange-topic .exchange-topic-comments .comments-header
{
	width:100%;
	font-family:"TradeGothic BoldCn 20";
	color:#1c4e99;
	text-transform:uppercase;
	margin-bottom:22px;
}

.exchange-topic .exchange-topic-header .header-copy
{
	float:left;
	vertical-align:middle;
	margin: 11px 0;
}

.exchange-topic .exchange-topic-header .header-main
{	
	font-size:1.375em;
	line-height: 0.804em;
}

.exchange-topic .exchange-topic-header .header-sub
{	
	font-size:0.8em;
}

.exchange-topic .exchange-topic-header .header-image
{
	width: 86px;
	height: 53px;
	background: url("img/sprite.exchange.png") no-repeat;
	margin-left:132px;
}

.exchange-topic .exchange-topic-banner
{
   height: 310px;
   margin-bottom: -10px;
   overflow: hidden;
   position: relative;
   z-index: 2;
}

.exchange-topic .exchange-topic-banner .banner-background
{	
	position:relative;
	left: 0;
   top: 0;
   margin:0;
	padding:0;
	border:none;
	position:absolute;
}

.exchange-topic .exchange-topic-banner .banner-image
{	
	float:right;
	padding-top: 10px;
}

.exchange-topic .exchange-topic-banner .banner-content
{	
	z-index:2;
	position:absolute;
	padding:36px;
	max-width:636px;
	color:#fff;
}
.exchange-topic .exchange-topic-banner .banner-top-section
{
    height: 220px;
}
.exchange .debate-slide-info:before, .exchange .debate-slide-info:after
{
    background: url("img/sprite.homepage-echange-diags.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 28px;
	 z-index:1;
}

.exchange .debate-slide-info:after
{
    background-position: 1px -47px;
    bottom: 0;
    right: 0;
}

.exchange .debate-slide-info:before
{
    background-position: 0 0;
    left: 0;
    top: 0;
}

.exchange .debate-slide-info .debate-info-title
{
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
   text-transform: uppercase;
}

.exchange-topic .exchange-topic-banner .banner-date
{
	color:#d6d6d6;
	font-size:0.750em;
}

.exchange-topic .exchange-topic-banner .banner-copy
{
	font-size: 0.850em;
	max-width:590px;
	margin-bottom:20px;
    line-height: 1.4;
}

.exchange-topic .exchange-topic-banner .banner-copy p
{
    line-height: 1.4;
}

.page-content .exchange-topic .banner-content p, .page-content .exchange-topic .discussion-bdy p
{
    font-size: 1em;
}

.exchange-topic .exchange-topic-banner .banner-actions {
	font-family:"TradeGothic BoldCn 20";
	font-size:0.850em;
	text-transform:uppercase;
	height:26px;
	margin-top:17px;
}

.exchange-topic .exchange-topic-opinion .author-follow
{
	font-family:"TradeGothic BoldCn 20";
	font-size:0.850em;
	text-transform:uppercase;
	height:26px;
}

.exchange-topic .exchange-topic-banner .banner-actions a
{
	color:#fff;
	text-decoration:none;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-back-home:before
{
	content:"«";
	margin-right:2px;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-back-home
{
	margin-right:24px;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-back-home
{
	margin-right:24px;
}

.exchange-topic .exchange-topic-header .upper-right:before {
  content:"«";
	margin-right:2px;
}

.exchange-topic .exchange-topic-header .upper-right {
  float:right;
  padding-top:15px;
}

.exchange-topic ul
{
	margin:0;
	padding:0;
	display:inline-block;
	margin: 0;
}

.exchange-topic ul li 
{
	background: none;
   margin: 0;
   padding: 0; 
}

.exchange-topic .action-share-options,
.exchange-topic .follow-share-options
{
	margin: -8px 0;
}

.exchange-topic .action-share-options li,
.exchange-topic .follow-share-options li
{
	height: 26px;
	width: 34px;
	float:left;
}

.exchange-topic .exchange-topic-banner .banner-actions img {
	margin:0 20px 0 15px;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-share-options li:first-child
{
	border-right: 1px solid #39393A;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options li:first-child
{
	border-right: 1px solid #000;
}

 .talking-about-module .talking-footer .footer-share-options li
 {
	border-left: 1px solid #fff;
 }
 
  .talking-about-module .talking-footer .footer-share-options li:first-child
 {
	border-left:0;
 }
 
.exchange-topic .exchange-topic-banner .banner-actions .action-share-options .share-facebook {
	background:url("img/misc/sprite.icons-share-print.png") no-repeat -2px -49px;
	width:8px;
	height:16px;
	display:block;
	margin: 2px 0 2px 13px;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options .share-facebook
{
	background:url("img/misc/sprite.icons-share-print.png") no-repeat -14px -49px;
	width:8px;
	height:16px;
	display:block;
	margin: 2px 0 2px 13px;
}

.exchange-topic .exchange-topic-banner .banner-actions span.conversation {
	color:#9C1D21;
}

.exchange-topic .exchange-topic-banner .banner-actions span.action-share-label {
	color:#39393A;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options .share-facebook{
	background-position: -3px -49px;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-share-options .share-twitter {
	background:url("img/misc/sprite.icons-share-print.png") no-repeat -1px  -68px;
	margin: 3px 0 0 10px;
   	width: 23px;
	height:16px;
	display:block;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options .share-twitter
{
	background:url("img/misc/sprite.icons-share-print.png") no-repeat 0  -88px;
	margin: 3px 0 0 10px;
   width: 23px;
	height:16px;
	display:block;
}

 .exchange-topic .exchange-topic-opinion .author-follow .follow-share-options .share-twitter
 {
	background-position:  0 -68px;
 }

.exchange-topic .exchange-topic-opinion-container
{
	background:url("img/bg.exchange-opinion.png");
	background: rgb(255,255,255); /* Fall-back for browsers that don't support rgba */
    background: rgba(255,255,255, 0.5);
	padding:0;
	position:relative;
	margin-bottom:54px;
	overflow: hidden;
}

 .exchange-topic .exchange-topic-opinion-list
{
	padding:30px 30px 30px 10px;
}

.exchange-topic .exchange-topic-opinion .opinion-header-box
{
	position:relative;
}

.exchange-topic .opinion-header
{
	background: url("img/bg.exchange-opinion-header.png") repeat-x 10px 0px;
	display:block;
	padding:6px 0 6px 10px;
	font-size:0.750em;
	margin:0 0 16px;
	font-family: "TradeGothic BoldCn 20";
	font-weight:normal;
}

.exchange-topic .opion-header .opion-headline
{
    float: left;
}

.exchange-topic .exchange-topic-opinion-list .opinion-header
{
	background-position:-340px 0;
}

.exchange-topic .opinion-list-item
{
	margin-left:20px;
}

.exchange-topic .exchange-topic-opinion .opinion-image
{
	margin-right: 20px;
	margin-bottom: 20px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-image
{
	margin-bottom:10px;
	width:100%;
}

.exchange-topic .exchange-topic-opinion .opinion-author-info
{
	max-width: 720px;
	margin-bottom: 20px;
	display:inline-block;
	vertical-align:top;
}

.exchange-topic .exchange-topic-opinion .opinion-author-info .author-name
{
	font-size:1em;
	font-weight:bold;
}

.exchange-topic .exchange-topic-opinion-list .opinion-author-info .author-name
{
	font-size:0.875em;
	font-weight:bold;
}

.exchange-topic .exchange-topic-opinion .opinion-author-info .author-programs
{
	font-size:0.875em;
	margin-bottom: 6px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-author-info .author-programs
{
	font-size:0.688em;
	margin-bottom: 6px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-author-info
{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #7F7F7F;
}

.exchange-topic .opinion-author-info .option-twitter
{
	margin-left:-4px;
}

.exchange-topic .author-share-options
{
	width:380px;
	font-size:0.625em;
}

.exchange-topic .author-share-options a
{
	line-height:1.6em;
	text-decoration:none;
	font-weight:bold;
	margin-right:10px;
}

.exchange-topic .opinion-header-box .author-share-options a
{
    display: block;
}

.exchange-topic .opinion-author-info span.icon
{
	display:inline-block;
	margin-right: 4px;
	height:16px;
}

.exchange-topic .comments-list
{
    width: 100%;
}

#author-connect {
	margin-top:33px;
	width:279px;
}

.option-facebook-wrapper {
	margin-top:2px;
	background: #ccc;
	float:left;
	padding:5px 10px 5px 7px;
	border-right:1px solid #fff;
}

.option-twitter-wrapper {
	margin-top:2px;
	background: #ccc;
	float:left;
	padding:5px 28px 5px 9px;
	margin-left:1px;
}

.exchange-topic .option-facebook span.icon
{
	width:10px;
}

.exchange-topic .option-twitter span.icon
{
	width:16px;
}

.exchange-topic .opinion-author-info .option-facebook span.icon
{
	background:url("img/misc/sprite.icons-share-print.png") no-repeat scroll -8px -1px transparent;
}

.exchange-topic .opinion-author-info .option-twitter span.icon
{
	background:url("img/misc/sprite.icons-share-print.png") no-repeat scroll -2px -17px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-quote
{
	font-style:italic;
	font-size:0.875em;
	color:#5b5b5b;
	margin-bottom:8px;
	line-height:1.75em;
}

.exchange-topic .exchange-topic-opinion-list .opinion-quote:before,
.exchange-topic .exchange-topic-opinion-list .opinion-quote:after
{
	content:"\"";
	margin: -4px;
}

.exchange-topic .exchange-topic-overlay
{
	background:url("img/bg.tooltip.png");
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:none;
	overflow:hidden;
}

.exchange-topic .exchange-topic-opinion
{
	background-color: #FFFFFF;
    padding: 30px;
    position: absolute;
    width: 90%;
	left: -1600px;
}

.exchange-topic .exchange-topic-opinion .opinion-copy
{
	border-top: 1px dotted #7f7f7f;
	clear:both;
	
	padding:20px 0 0;
	font-size:0.813em;
	line-height:1.8em;
}

.exchange-topic .exchange-topic-opinion .opinion-copy .discussion-pane
{
	max-height:304px;
}

.exchange-topic .jspTrack
{
	background-color:#dfdfdf;
	-moz-border-radius: 5px;
   -webkit-border-radius: 5px;
	border-radius: 5px;
}

.exchange-topic .jspDrag
{
	background-color:#4b4b4b;
	-moz-border-radius: 5px;
   -webkit-border-radius: 5px;
	border-radius: 5px;
}

.exchange-topic .opinion-close, .exchange-topic .opinion-read
{
	color:#505050;
   text-decoration:none;
   font-family: "TradeGothic BoldCn 20";
   float:right;
   text-transform:uppercase;
   font-style:normal;
}

.exchange-topic .opion-read-main
{
	float:none;
	display:block;
	font-size:0.750em;
}

.exchange-topic .opinion-close .close-btn
{
	background: url("img/sprite.exchange.png") no-repeat scroll 0 -62px transparent;
   display: inline-block;
   height: 30px;
   margin: -10px 0px -10px 4px;
   width: 30px;
}



.exchange-topic .opinion-read .read-btn
{
	background: url("img/sprite.exchange.png") no-repeat scroll -124px -25px transparent;
   display: inline-block;
   height: 30px;
   margin: -10px 0px -10px 4px;
   width: 30px;
}

.exchange-topic .opinion-header .opinion-read .read-btn
{
	background-position: -124px -25px; 
	float:right;
}

.exchange-topic .opinion-list-item .opion-read-main.opinion-read .read-btn
{
	background-position:-137px 6px;
	margin-right:4px;
	width: 16px;
}

.exchange-topic .exchange-topic-comments .comment-header-bar
{	
	/**margin-bottom:12px;*/
}

.exchange-topic .exchange-topic-comments .comments-header
{
	font-size:1.250em;
}

.exchange-topic .exchange-topic-comments .comments-button
{
	background: none repeat scroll 0 0 #9B1115;
   box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
   display: block;
   padding: 5px 18px 5px 25px;
   font-family:'TradeGothic BoldCn 20';
   font-size:0.850em;
   color: #FFFFFF;
   text-decoration: none;
   text-transform: uppercase;
   float:right;
   width:71px;
   margin-bottom:12px;
}

.exchange-topic .exchange-topic-comments .comments-button span
{
	background: url("img/sprite.header-cta-icons.png") no-repeat scroll right 2px transparent;
	display:block;
}

.exchange-topic .exchange-topic-comments .comments-container
{
	padding: 10px 20px 20px 40px;
	margin-bottom:20px;
}

.exchange-topic .exchange-topic-comments .comments-container .discussion-pane
{
}

.exchange-topic .exchange-topic-comments .comments-container li
{
	padding: 20px 20px 20px 0;
	border-bottom: 1px dotted #7f7f7f;
	display:block;

}


.exchange-topic .exchange-topic-comments .comments-container li:first-child
{
	padding: 0 20px 20px 0;
}

.exchange-topic .exchange-topic-comments .comments-portrait
{
	width:82px;
	height:82px;
	max-width:82px;
	float:left;
	margin-right: 20px;
}

.exchange-topic .exchange-topic-comments .comments-info
{
	margin-left: 141px;
}

.exchange-topic .resource-list
{
	width:100%;
}

.exchange-topic .exchange-topic-comments .comments-date
{	
	color:#5b5b5b;
	font-style:italic;
}

.exchange-topic .exchange-topic-comments .comment-copy
{
	font-size:11px;
}


.exchange-topic div.module.resources .module-content .resource-list li
{
	padding:8px 9px 14px;
}

.exchange-topic div.module.resources .module-content .resource-list li a
{
	font-size:12px
}

.exchange-topic div.module.resources .module-header
{
	height:22px;
	font-size:1em;
	line-height: 1.3em;
}

.exchange-topic .resource-list .link-copy
{
	line-height:1.4em;
	font-size:11px;
	margin-left: 25px;
}

.exchange-topic .exchange-topic-comments #social-signin .facebook-button {
	background: none repeat scroll 0 0 #9B1115;
   	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
   	display: block;
   	padding: 5px 18px 5px 25px;
   	font-family:'TradeGothic BoldCn 20';
   	font-size:0.850em;
   	color: #FFFFFF;
   	text-decoration: none;
   	text-transform: uppercase;
   	float:left;
   	width:71px;
   	margin:0 0 12px 10px;
}

.exchange-topic .exchange-topic-comments #social-signin .facebook-button span {
	display:block;
	background: url("img/sprite.header-facebook-icon.png") no-repeat scroll 60px 0px transparent;
}

.exchange-topic .exchange-topic-comments #social-signin .twitter-button {
	background: none repeat scroll 0 0 #9B1115;
   	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
   	display: block;
   	padding: 5px 18px 5px 25px;
   	font-family:'TradeGothic BoldCn 20';
   	font-size:0.850em;
   	color: #FFFFFF;
   	text-decoration: none;
   	text-transform: uppercase;
   	float:left;
   	width:71px;
   	margin: 0 0 12px 25px;
}

.exchange-topic .exchange-topic-comments #social-signin .twitter-button span {
	display:block;
	background: url("img/sprite.header-twitter-icon.png") no-repeat scroll right 2px transparent;
}

#comments-login .comments-button {
	float:none !important;
	margin-left:25px;
}

#booth-community {
	width:100%;
	margin-bottom:10px;
}

p.community-bold {
	display:block;
	font-weight:bold;
	line-height:.75em;
}

p.booth-community-disclaimer {
	font-size:10px;
	color:#666;
	font-style:italic;
	line-height:.5em;
}

#comments-login {
	background: url("img/bg.comments-login.png") no-repeat;
	width:349px;
}

h1.comments-login {
	color:#1C4E99;
	padding:15px 0 0 25px;
	margin-bottom:0;
}

#comments-login p {
	margin-left:25px;
}

#social-signin {
}

#comments-author {
	width:25%;
	float:left;
}

.comments-author span {
	font-weight:bold;
}

/* -----------------------------------------
   Template Y - Blog
----------------------------------------- */

.wb-header {
	margin: 0 auto;
	text-align:center;
	width: 980px;
	height: 144px;
	background: #ffffff url("img/bg.blog.header.jpg") 0 0 no-repeat;
}

.wb-header > a {
	display: block;
	width: 930px;
	height: 106px;
	padding: 19px 25px;
	text-align: left;
	background: transparent url("img/bg.blog.header.logo.png") 738px 40px no-repeat;
	text-decoration: none;
}
.blog-head, .blog-subhead {
	margin: 0;
	padding: 0;
}
.blog-head {
	color: #ffffff;
	font-family: 'TradeGothic BoldCn 20';
	font-size: 65px;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: -1px;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
}
.blog-subhead {
	color: #343435;
	font-size: 25px;
	line-height: 1em;
	margin-left: 2px;
	font-family: "TradeGothic Cn 18";
}

.wb-wrapper {
	background: #fff;
	padding-top: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #39393A;
}

.wb-wrapper p {
	font-size: 0.75em;
	line-height: 1.5;
}

.wb-wrapper .blog-detail-large, .wb-wrapper .blog-detail-large p
{
    font-size: 14px;
    line-height: 1.5;    
}

.wb-wrapper p img {
	margin: 0 1em 1em 0;
}

#main .blog {
	padding-top:0;
}

#main .wb-wrapper .right-rail-modules {
	padding:0;
}

.wb-wrapper .right-rail-modules .site-search {
	width:100%;
	position: relative;
}

.wb-wrapper .right-rail-modules .lt-ie8 .site-search { margin: 0; }

.wb-wrapper .right-rail-modules .lt-ie8 {
	padding-top:5px;
}

.wb-wrapper .right-rail-modules label, 
.wb-wrapper .right-rail-modules input.text {
	color: #636365;
	font-size: 0.75em;
	font-family: sans-serif;
}

.lt-ie8 .wb-wrapper .three .columns .right-rail-modules {
	margin-top:10px;
}

.wb-wrapper .right-rail-modules input.input-text {
	float: left;
	display: inline;
	height: 30px;
	width: 205px;
	padding-left:7px;
	font-size: 0.75em;
	font-family: sans-serif;
	outline: none;
	border: 1px solid #ccc;
	border-right: none;
	margin-top:0;
}

.wb-wrapper .right-rail-modules label.infield {
	position: absolute;
	left: 5px;
	line-height: 30px;
}

.lt-ie8 .wb-wrapper .right-rail-modules input.input-text {
	height:22px;
	width:192px;
}

.wb-wrapper .right-rail-modules input.btn {
	float: left;
	display: block;
	height: 30px;
	width: 30px;
	background: transparent url(img/sprite.site-search.png) no-repeat right -40px;
	text-indent: -999em;
	font-size: 0;
	outline: none;
	border: 1px solid #ccc;
}

.lt-ie8 .wb-wrapper .right-rail-modules input.btn {
	text-align:center;
	padding:0 0 0 0;
	margin:0 0 0 0;
	height:30px;
	filter:chroma(color=#000000);
    color:#010101;
}

.wb-wrapper .right-rail-modules ul {
	margin:0 0 10px 0;
	padding:0;
}

.wb-wrapper .right-rail-modules li {
	list-style-type:none;
}

.wb-wrapper .right-rail-modules li a {
	font-size:12px;
}

#blog-rss {
	width:100%;
	float:right;
	display:block;
	padding:15px 0 10px 0;
}

#blog-rss span {
	font-size: 12px;
	color: #990000;
	font-weight:bold;
	padding-left:5px;
}

#blog-categories {
	width:100%;
	float:right;
	display:block;
}

#blog-categories h3 {
	border-bottom: 1px dotted #999;
}

#blog-categories .faq-pair {
 	clear:both;
 	width:100%;
 	border:none;
 	border-bottom: 1px dotted #999;
}

#blog-categories .faq-pair p {
 	font-weight:bold;
}

#blog-categories .faq-pair.active .faq-content {
 	color:#B7042F;
}

#blog-categories .faq-answer {
 	padding:0;
}

#blog-categories .faq-content .toggle-arrow {
	margin-top:16px;
}

.lt-ie8 #blog-categories .faq-content .toggle-arrow,
.lt-ie9 #blog-categories .faq-content .toggle-arrow {
	margin: 5px 0 0 0;
}

#blog-categories .last {
 	border-bottom:0;
}

#blog-categories label {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

#blog-categories .toggle-text {
	padding-top:3px;
}

.lt-ie8 #blog-categories .toggle-text {
	margin-top:2px;
}

.faq-query {
	padding:0;
}

#blog-categories .faq-pair.active .faq-query {
	background:#fff;
}

#blog-archive {
	width:100%;
	float:right;
	display:block;
	margin-bottom:26px;
}

#blog-archive a.wb-year {
	font-size: 1em;
	color: #666;
	line-height: 2.5;

}

#blog-archive a.wb-month {
	padding:2px 0;
}

#blog-archive ul.wb-month {
	width:100%;
	margin:0 0 10px 0;
	padding:2px 0;
	border-top:1px solid #999;
}

.wb-entries {
	width:100%;
	float:right;
	display:block;
	margin-bottom:26px;
}

.wb-entries p {
	font-size:1.2em;
}

.wb-entries a {
	text-decoration:none;
}

.wb-entries a.wb-weight1 {
	font-size:100%;
}

.wb-entries a.wb-weight2 {
	font-size:80%;
}

.wb-entries a.wb-weight3 {
	font-size:60%;
}

.wb-entries a.wb-weight4 {
	font-size:40%;
}

.wb-wrapper .last {
	border-bottom: none;
}

.wb-wrapper .wb-details p {
	margin-top:0;
	padding:0 0 5px 0;
	color:#ccc;
	font-style: italic;
	line-height:1;
}

.wb-wrapper a.wb-comment-count {
	width:115px;
	float:right;
	font-size: .8em;
	line-height: 1.5;
	text-transform:uppercase;
	text-decoration:none;
	color: #333;
	padding-top: 10px;
	margin-left: 20px;
}
	
.lt-ie8 .wb-wrapper .wb-comment-count, .lt-ie9 .wb-wrapper .wb-comment-count {
	width:130px !important;
}

.wb-wrapper a.wb-comment-count img {
	margin-right: 5px;
}

.wb-wrapper a.wb-comment-count span {
	font-size: 1em;
	font-weight: 600;
	position: absolute;
	padding-left:1px;
}

.wb-wrapper .wb-panel {
	/*border-top: 1px dotted #aaaaaa;*/
	padding-top: 13px;
	margin-top: 10px;
	padding-bottom: 25px;
}

.wb-wrapper .wb-entry-detail {
	width:700px;
	float:left;
	display:block;
	margin: 10px 30px 0 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

.wb-wrapper .wb-entry-detail a.read-more {
	font-weight:bold;
	text-decoration:none;
}

#main .first-detail {
	margin-top:6px;
}

.wb-wrapper .wb-entry-detail img {
	margin-bottom: 10px;
}

.wb-wrapper .wb-entry-detail img.last {
	margin-top: 15px;
}

.wb-wrapper .wb-entry-detail .wb-thumb {
	width: 140px;
	display: inline;
	float: left;
	margin-right: 25px;
}

.wb-wrapper .wb-entry-detail .wb-thumb img {
	margin-bottom: 5px;
}

.wb-wrapper .wb-entry-detail .wb-thumb p {
	font-size:10px;
	color: #999966;
	padding-right:5px;
}

.wb-recent-comments {
	width:100%;
	float:right;
	display:block;
	margin-bottom:26px;
}

.wb-recent-comments li {
	background: url(img/bg.blog-comment-icon-small.gif) no-repeat;
	list-style-type:none;
	width:100%;
	margin-top:10px;
	padding:0 0 10px 20px;
	border-bottom:1px solid #999;
}

.wb-recent-comments .last li {
	border:0;
}

.wb-recent-comments li a {
	text-decoration:none;
	color:#000;
}

.wb-wrapper img.icon-small {
		margin: 0em 0.5em 0.5em;
}

.wb-wrapper a { color: #9C1D21; }
.wb-wrapper a:hover { color: #b7042f; text-decoration: none; }

.wb-wrapper h1, .h-pagetitle {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size: 1.5em;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 0 5px;
	color: #990033;
	padding-top:10px;
}

.wb-wrapper h3 {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size: 1.5em;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 0 5px;
	color: #666;
	padding: 10px 0 10px 0;
	border-bottom:1px solid #999;
}

.wb-wrapper .wb-panel h3 {
	font-size: 1.1em;
	border-bottom: none;
}

.wb-wrapper h3.no-border {
	border: none;
}

.wb-wrapper h1 a {
	text-decoration: none;
}

.wb-wrapper h1 em, .h-pagetitle em {
	color: #ab914f;
	font-style: normal;
}
.wb-wrapper .intro-content h1, .intro-content .h-pagetitle {
	font-size: 3em;
	letter-spacing: -1px;
	/*-webkit-font-smoothing: antialiased;*/
}

.wb-wrapper h2, .h-sectionheader {
	font-family: "TradeGothic BoldCn 20";
	font-size: 1.125em;
	line-height: 1;
	text-transform: uppercase;
	margin: 1em 0;
	font-weight:normal;
}

.wb-wrapper h2 strong {
	font-weight: normal;
}

.wb-wrapper .job-tools h2 {
		margin: 1.5em 0 0.5em;
}

.wb-wrapper h4, .h-groupheader {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size: 0.875em;
	line-height: 1;
	text-transform: uppercase;
	margin: 1em 0;
}

.wb-wrapper h5,
.wb-wrapper h6 {
	font-family: "Open Sans", sans-serif;
}

.wb-wrapper h1.bordered,
.wb-wrapper h2.bordered,
.wb-wrapper h3.bordered,
.wb-wrapper h4.bordered,
.wb-wrapper h5.bordered,
.wb-wrapper h6.bordered {
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #999;
}

h1.blog-detail {
	font-size:2em;
}

p.blog-detail-intro {
	font-size:14px;
	color:#666;
}

.wb-entry-tags p {
	text-indent:5px;
}

.wb-entry-tags a {
	text-decoration:none;
}

.wb-entry-tags img {
	padding-top:4px;
	float:left;
	display:block;
}

.wb-entry-tags span {
	padding-top:5px;
	font-weight:600;
}

.wb-wrapper .wb-entry-add-comment {
	width:700px;
	float:left;
	display:block;
	background:#ccc;
	margin-bottom: 25px;
}

.wb-wrapper .wb-entry-add-comment.wb-panel {
	background: transparent;
}

.wb-wrapper .wb-entry-add-comment img {
	margin-bottom: 10px;
}

.wb-wrapper .wb-entry-add-comment .wb-thumb {
	width: 140px;
	display: inline;
	float: left;
	margin-right: 25px;
}

.wb-wrapper .wb-entry-add-comment .wb-thumb img {
	margin-bottom: 5px;
}

.wb-wrapper .wb-entry-add-comment .wb-thumb p {
	font-size:10px;
	color: #999966;
	padding-right:5px;

}

.wb-wrapper a.wb-detail-comment-count {
	float:left;
	width:150px;
	font-size: .8em;
	line-height: 1.5;
	text-transform:uppercase;
	text-decoration:none;
	color: #333;
	font-weight: 600;
	padding-top: 10px;
	margin-bottom:10px;
}

.wb-wrapper a.wb-detail-comment-count img {
	margin-right: 5px;
}

.wb-wrapper .wb-entry-comment {
	border-bottom: 1px solid #fff;
	padding:15px 15px 15px 10px;
}

.wb-wrapper .last {
	border:none;
}

.wb-wrapper .wb-entry-comment p {
	font-size: 12px;
	margin: 0 0 0 10px;
	padding-left: 10px;
}

.wb-wrapper .wb-entry-comment a {
	font-size:12px;
}

.wb-wrapper .wb-entry-comment span {
	font-weight:bold;
	padding-right:2px;
}

.wb-wrapper .wb-entry-comment img {
	width:36px;
	height:36px;
	float:left;
	padding: 0 15px 0 10px;
}

/* -------------------------------------------------
   404 Error Page Not Found
---------------------------------------------------- */
.file-not-found {
	margin-bottom: 3em;
}

.file-not-found .error-icon {
	float: right;
	margin: 60px 12px 0;
}

#main .file-not-found .page-content {
	padding: 60px 0 0 !important;
}

.file-not-found h1 {
   	font-family:'TradeGothic BoldCn 20', sans-serif;
	font-size: 2.6em;
	margin: 0;
	line-height: 1;
	color: #9C1D21;
	text-transform: uppercase;
}

.file-not-found h2 {
	font-family: 'TradeGothic BoldCn 20', sans-serif;
	font-weight: normal;
	font-size: 1.2em;
	color: #39393A;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}

.file-not-found p {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 0.75em;
	line-height: 2em;
	margin: 0;
}

	.file-not-found p.category-header {
		font-weight: 600;
		font-weight: 0.75em;
	}

.file-not-found span.acute-angle {
	color: #9C1D21;
}

.file-not-found a {
	color: #9c1d21;
}

.file-not-found dl {
	padding: 0;
	margin: 0;
	font-size: 0.75em;
	font-weight: 600;
}

	.file-not-found dl a {
		color: #000;
		text-decoration: none;
	}

.file-not-found dd {
	font-size: 0.7em;
	line-height: 1em;
	margin: 0.7em 0;
}


/* -----------------------------------------
   Template O ? - Google Maps
----------------------------------------- */

.gmaps .infobox {
	background: transparent url(img/bg.gmap-infobox.png) no-repeat center bottom;
	min-height: 190px;
}

.gmaps .infobox > img {
	position: absolute !important;
	top: 0; right: 0;
	z-index: 1;
}

.gmaps .gmaps-info { 
	overflow-y: auto;
	overflow-x: hidden;
	
	width: 326px;
	padding: 1px 17px;
	position: relative;
}

.gmaps .gmaps-info h3,
.gmaps .gmaps-info .infobox-title {
	font-family: 'TradeGothic BoldCn 20', sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #fff;
	background: #828181;
	padding: 4px 8px;
	margin: 0;	
} 

.gmaps .gmaps-info .infobox-content {
	padding: 0 20px;
}

.gmaps .gmaps-info .infobox-content img {
	position: static;
	float: left; 
	margin: 0 8px 8px 0;
}

.gmaps .gmaps-info .flex-container {
	background: none;
}
.gmaps .gmaps-info .flexslider .slides {
	list-style-type: none;
	background: none;
}
.gmaps .gmaps-info .flexslider {
	height:141px;
	overflow: hidden;
}

.gmaps .gmaps-info .flexslider li {
	display: block;
	background: none;
	padding: 0;
}

.gmaps .gmaps-info .flexslider .slides p {
	padding:0;
}

.lt-ie9 .gmaps .gmaps-info .flexslider .slides p {
	margin-top:20px;
}

.gmaps .gmaps-info .flexslider .slides p img {
	height:auto;
	width:auto;
}

.gmaps .gmaps-info .flex-direction-nav {
	position: absolute;
	top:0;
	margin: 0;
	padding: 0;
	width: 100%;
}

.gmaps-info .flex-direction-nav li a {
	position: absolute;
	top: 0px;
	display: block;
	cursor: pointer;
	text-indent: -999em;
	width: 15px;
	height: 140px;

}

.gmaps-info .flexslider .flex-direction-nav li .prev {
	left: -18px;
	background: url('img/sprite.gallery-arrows.png') no-repeat 2px 60px;
}

.gmaps-info .flexslider .flex-direction-nav li .next {
	right: 22px;
	background: url('img/sprite.gallery-arrows.png') no-repeat -38px 60px;
}

/*--------------------------------------------
	Template S - Club Page
--------------------------------------------*/


.club-page .club-module
{
	clear: both;	
	border-top:1px dotted #000;
	padding: 8px 0 30px;
}

.club-page .club-module-list a
{
	font-weight:bold;
}

.club-page .club-module-list .event-title
{
	font-size:0.850em;
	display: block;
}

.club-page .club-module-list .event-link
{
	font-size:0.750em;
	text-decoration:none;
	display:block;
}

.club-page .club-module-list .event-list
{
	margin:0;
	padding:0;
	list-style:none;	
	margin-right: 16px;
}

.club-page .club-module-list .event-list .event
{
	clear: both;
	font-size:1em;	
	background:none;
	margin:0;
	padding:0;	
}

.club-page .club-module-list .event-box .event-copy
{
	margin-bottom:20px
}

.club-page .club-module-list .event-list li.event
{
	margin-top:32px;
}

.club-page .club-module-list .event-list li.event:first-child
{
	margin-top:0;
}

.club-page .club-module-list .event-list .event-info,
.talking-about-module .about-item-info
{
	margin-left: 55px;
}

.club-page .club-module-list .event-info div,
.club-page .club-module-list .event-box div
{
	font-size:0.7125em
}

.club-page .club-module-list .event-date
{
	font-weight:bold;
	margin-bottom: 8px;
}

.club-page .club-module-list .event-list .event-thumb,
.talking-about-module .about-item-thumb
{
	height:100%;
	float:left;
	width:41px;
	height:41px;
	margin-right:15px;	
}

.club-page .club-module-list .event-box
{
	background-color:#ececec;
	padding:12px;
	border:1px solid #c0c0c0;
}



.talking-about-module .talking-header,
.talking-about-module .talking-footer
{
	font-family: 'TradeGothic Cn 18';
	padding:13px;
	text-transform:uppercase;
	font-size:1.125em;
	border:1px solid #c5c5c5;
	background-color:#9a1c20;
}

.talking-about-module .talking-header
{
	background: #9a1c20 url("img/bg.module-crest.png") 42px -128px no-repeat;
}

.talking-about-module .talking-about-list
{
	margin:0;
	padding:0;
	list-style:none;
		
	border-left:1px solid #c5c5c5;
	border-right:1px solid #c5c5c5;
}


.talking-about-module .talking-about-list .odd
{
	background-color:#7a7a7a;
}

.talking-about-module .talking-about-list .even
{
	background-color:#6d6d6f;
}
.talking-about-module 
{
	color:#fff;
}

.talking-about-module .talking-about-item 
{
	background:none;
	margin:0;	
	border-top:1px dotted #000;
	padding:13px;
	
}

.talking-about-module .talking-about-item:first-child
{
	border-top:0;
}

.talking-about-module a.about-item-title
{
	font-size:0.875em;
	color:#fff;
	display: block;
}

.talking-about-module .about-item-social
{
	font-size:0.625em;
	margin-bottom:12px;
}

.talking-about-module .about-item-copy
{
	font-size:0.688em;
}

 .talking-about-module .talking-footer
 {
	height: 20px;
 }

 .talking-about-module .talking-footer span,
 .talking-about-module .talking-footer ul,
 .talking-about-module .talking-footer ul li
 {
	float:left;
	font-family:"Open Sans";
	font-weight:bold;
	font-size:0.688em;
	text-transform:none;
 }
 
  .talking-about-module .talking-footer .footer-share-options
  {
	margin:0;
	padding:0;
	list-style:none;		
		margin-left: 8px;
		margin-top: 2px;
  }

 .talking-about-module .talking-footer .share-facebook,
 .talking-about-module .talking-footer .share-twitter,
 .talking-about-module .talking-footer .share-add
 {
	background:url("img/misc/sprite.icons-share-print.png") no-repeat 6px -109px;
   width: 23px;
	height:15px;
	display:block;
 }

  .talking-about-module .talking-footer .footer-share-options a:hover
  {
	opacity: 0.75;
}

  .talking-about-module .talking-footer .share-twitter
{
	background-position:5px -122px;
}

 .talking-about-module .talking-footer .share-add
 {
	background-position:6px -136px;
 }

/*--------------------------------------------
	Template V - Sitemap Page
--------------------------------------------*/

.sitemap h2, h3, dd {
	margin-left: 0;
}

	.sitemap h2.bordered {
		margin: 1.5em 0 0 0;
	}

	.sitemap h2 a {
		color: #000;
		text-decoration: none;
	}

.sitemap dt {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 1.1em;
	margin: 0.5em 0;
}

.sitemap dd {
	margin: 0;
}

.sitemap dd a {
	color: #000;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: .75em;
	text-decoration: none;
}


.sitemap dd a span:after {
	font-size: 1em;
	content: '\00a0\00bb'; /* Adds » and a space */
	color: #9C1D21;
}

.sitemap ul {
	padding: 0;
	margin: 0 0 1.5em 0;
}

	.sitemap ul li {
		padding: 0;
		background: none;
	}

	.sitemap ul li a {
		font-size: 0.9em;
		color: #9C1D21;
		text-decoration: underline;
		font-weight: 400;		
	}
	
  .sitemap ul li li {
    background:url('img/sprite.list-dot.png') 8px center no-repeat;
  }
  .sitemap li ul li a {color:#39393a;}
  .sitemap li ul li a:hover{text-decoration:none;color:#39393a;}

.sitemap .carats {
	color: #9C1D21;
}

/*--------------------------------------------
	Template U - Press Release Page
--------------------------------------------*/

.press-release h1 {
	margin: 0;
}

.press-release hr {
  margin:10px 0 0;
  clear: none;
}

.press-release .timestamp {
	font-size: 0.75em;
	margin: 0.4em 0 0 0;
}

.press-release .two.columns {
	float: left;
	margin: 0 1em;
	font-size: 0.7em;
}

div.bg-white {
	background: #FFF;
	padding: 0.7em 0.5em;
	margin: 0.5em 0;
}

.press-release .author-contact {
	float: left;
	margin: 0 1em 0.5em 0;
	font-size: 0.7em;
	padding-right: 2em;
	border-right: 1px solid #333;
}

	.press-release .author-contact.no-border {
		border: 0;
	}

.press-release .press-release-content {
	margin-bottom: 3em;
}

.press-release-content h2 {
  text-transform:none;
	line-height: 1.3em;
	margin: 1em 0 1.3em;
}

.press-release-content-txt
{
    font-size: 0.75em;
    line-height: 1.5;
}

.page-content .press-release-content-txt p
{
    font-size: 1em;
}

.page-content .press-release-content-txt ul li
{
    font-size: 1em;
}

/*--------------------------------------------
	Template W - Program Overview
--------------------------------------------*/

.program-overview .header-copy
{
	margin-bottom:50px;
}

.program-overview .programs-section h2,
.program-overview .other-programs-section h2
{
	border-bottom: 1px dotted #000;
	padding-bottom:14px;
	margin-bottom:24px;
}

.program-overview .program-info
{
	padding-left:25px;
}

.program-overview .program-info p
{
	font-size: 1em;
}

.program-overview .program-info ul li
{
	font-size: 1em;
}

.program-overview .program-info-headline
{
    color: #9C1D21;
}

.program-overview .program-info .program-info-copy
{
	margin-top: 4px;
	font-size: 12px;	
}

.program-overview .program-info-link
{
	font-size:0.875em;
	font-weight:600;
}

.program-overview .programs-list-item
{
	margin-bottom:35px;
}

.program-overview .programs-list-item-nobottom
{
    margin-bottom: 0;
}

.program-overview .program-location-list .location-copy
{
	margin-right: 38px;
	margin-bottom: 0;
}

.program-overview .program-location-list h3
{
	color:#727273;
}

.program-overview .program-location-list .location-copy,
.program-overview .program-location-list a
{
	font-size:0.688em;
}

.program-overview .program-location-list a
{
	text-decoration:none;
	font-weight: 600;
}


/*--------------------------------------------
	Template P - Program Concentration
--------------------------------------------*/

.tabs-container .faculty ul,  .tabs-container .faculty ul li
{	
	background:none;
	margin:0;
	padding:0;
}

 .tabs-container .faculty ul li
 {
	clear:both;
	margin-bottom:10px;
	display: inline-block;
 }/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
.print-only { display: none !important; }
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  p a, p a:visited { text-decoration: underline; }
  p 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; } /* h5bp.com/t */
  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; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  #header { display: none !important;}
  #footer { display: none !important;}
  #leftNav, #sidebarModules, #breadcrumbs
  {
      display: none !important;
  }
  
  
}

.pageEventStatus
{
    font-weight: bold;
}

.videoDisplay
{
    display:none;
    width:480px;
    height:270px;
    margin-bottom:12px;
}

/* CSS for Image and Video Galleries using WooThemes Flex Slider

Styleguide 6.0
*/
 
/* CONTAINER
   ================================================== */

/* Browser Resets */
.flexslider .slides,
.flexsliderYT .slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider, .flexsliderYT  {margin: 0; padding: 0;}
.flexslider .slides > li {display:block; display: none; margin: 0; -webkit-backface-visibility: hidden; max-width: 100%; overflow:hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; width: 100%; display: block;}
.flexsliderYT .slides > li {display:block; display: none; margin: 0; -webkit-backface-visibility: hidden; max-width: 100%; overflow:hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexsliderYT .slides img {max-width: 100%; width: 100%; display: block;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* 
FlexSlider Image Gallery Theme

Styleguide 6.1
*/
.flexslider.image-gallery {position: relative; margin-bottom: 24px;}
.flexslider.image-gallery {
	/*height: 300px !important;
		width: 520px !important;*/
	-webkit-box-shadow: 0px 0px 9px #CDCDCD;
	box-shadow: 0px 0px 9px #CDCDCD;
	background: #39393a;
}
.flexslider.image-gallery .slides {  }
.flexslider.image-gallery .slides > li {position: relative;padding:0;}

/* Caption style */
.image-gallery .flex-caption {width: 92%; padding: 2% 4%; margin: 0; position: absolute; left: 0; bottom: 0; background: #000; background: rgba(0,0,0,.6); color: #fff; }
.image-gallery .flex-caption h4,
.image-gallery .flex-caption .h-caption {
	font-family: "TradeGothic BoldCn 20";
	font-size: 20px;	
	text-transform: uppercase;
	margin: 0;
}
.image-gallery .flex-caption p {
	font-size: 11px !important;
	font-weight: bold;
	margin: 0;
}
.image-gallery .flex-caption a,
.image-gallery .flex-caption p a {
	color: #fff;
	text-decoration: underline;
}

/* Control Nav */
.image-gallery .flex-control-nav {width: 95%; padding: 0 5% 0 0 !important; position: relative; height: 24px; text-align: right; background:#39393a; overflow: hidden; }
.image-gallery .flex-control-nav li {padding:0 !important; margin: 6px 0 0 10px; display: inline-block; zoom: 1; *display: inline; }
.image-gallery .flex-control-nav li:first-child {margin: 0;}
.image-gallery .flex-control-nav li a {width: 11px; height: 11px; display: block; background: url(img/sprite.gallery-bullets.png) no-repeat 0px 0px; cursor: pointer; text-indent: 999em;}
.image-gallery .flex-control-nav li a:hover {}
.image-gallery .flex-control-nav li a.active {background-position: 0px -10px; cursor: default;}


/* 
FlexSlider Video Gallery Theme

Styleguide 6.2
*/

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {position: relative;}

.flexslider.video-gallery .slide, .flexsliderYT.video-galleryYT .slide  {

}

.flexslider.video-gallery .sub-slide, .flexsliderYT.video-galleryYT .sub-slide {
	float: left;
	width:153px;
	margin: 0 10px 0 0;
	/*position:relative;*/
}

.flexslider.video-gallery .sub-slide:last-child, .flexsliderYT.video-galleryYT .sub-slide:last-child {
	margin: 0;
}

.flexslider.video-gallery .sub-slide.selected a, .flexsliderYT.video-galleryYT .sub-slide.selected a{
	color:#000;
}

.flexslider.video-gallery .sub-slide:after, .flexsliderYT.video-galleryYT .sub-slide:after  {
	/*background: url("img/icon.gallery-play.png") no-repeat scroll 0 0 transparent;*/
    content: " ";
    display: block;
    height: 18px;
    left: 7px;
    /*position: absolute;
    top: 62px;*/
    position: relative;
    top: -45px;
    width: 22px;    
}

.flex-container {
	padding: 22px 22px 0;
	background: transparent url(img/vlines.png) repeat 0 0;
}

.flexslider.video-gallery .video-holder, .flexsliderYT.video-galleryYT .video-holderYT {
	padding:2px;
}

.flexslider.video-gallery .video-holder iframe, .flexsliderYT.video-galleryYT .video-holderYT iframe {
	margin: 0 0 12px;
	box-shadow: 0 0 10px #CDCDCD;
}

.flexslider.video-gallery .video-holder a, .flexsliderYT.video-galleryYT .video-holderYT a {
	margin-bottom: 12px;
	display: block;
}

.flexslider.video-gallery .video-holder object,
.flexslider.video-gallery .video-holder embed,
.flexsliderYT.video-galleryYT .video-holderYT object,
.flexsliderYT.video-galleryYT .video-holderYT embed {
	height: 100%;
}

.flexslider.video-gallery .slides, .flexsliderYT.video-galleryYT .slides {  }
.flexslider.video-gallery .slides li, .flexsliderYT.video-galleryYT .slides li { position: relative; padding: 0; background: none; }

.video-gallery .heading, .video-galleryYT .heading { margin-top:0; }

.flexslider.video-gallery .sub-slide a, .flexsliderYT.video-galleryYT .sub-slide a  {
	display: block;
	text-decoration: none;	
}

.flexslider.video-gallery .sub-slide img, .flexsliderYT.video-galleryYT .sub-slide img {
	-webkit-box-shadow: 0px 0px 5px #CDCDCD;
	box-shadow: 0px 0px 5px #CDCDCD;	
}

.flexslider.video-gallery .sub-slide span, .flexsliderYT.video-galleryYT .sub-slide span {
	display: block;
	font-weight: bold;
	padding: 2px 0;
}

.flex-container .video-gallery .slide-holder, .flex-container .video-galleryYT .slide-holder {
	position: relative;
	overflow:hidden;
}


/* Direction Nav */
.video-gallery .flex-direction-nav, .video-galleryYT .flex-direction-nav { height: 0; margin-top: -14px;}
.video-gallery .flex-direction-nav li a, .video-galleryYT .flex-direction-nav li a {width: 15px; height: 86px; display: block; position: absolute; top: auto; bottom: 28px; cursor: pointer; text-indent: -999em; outline: 0; }
.video-gallery .flex-direction-nav li .next, .video-galleryYT .flex-direction-nav li .next {background: url(img/sprite.gallery-arrows.png) no-repeat -38px 32px; right: 6px;}
.video-gallery .flex-direction-nav li .prev, .video-galleryYT .flex-direction-nav li .prev {background: url(img/sprite.gallery-arrows.png) no-repeat 2px 32px; left: 2px;}
.video-gallery .flex-direction-nav li .disabled, .video-galleryYT .flex-direction-nav li .disabled {opacity: .3; cursor: default;}

.snapshotSection { margin-top: 44px; }

.row .snapshotMainContent { width: 566.5499877929688px; margin-left: 0; }
.row .snapshotMainContent .page-content { width: 524.5499877929688px; }
.row .snapshotRightModule { width: 235.8000030517578px; }

.snapshotMainContent .flexslider.video-gallery .sub-slide.last, .snapshotMainContent .flexsliderYT.video-galleryYT .sub-slide.last { margin: 0; }


/* Engage Module -- START*/
div.module.engage
{
	background-color: transparent;	
}

div.module.engage  .module-header
{	
	font-family: "TradeGothic BoldCn 20";
    font-size: 18.77px;
    font-weight: normal;
    line-height: 0.750em;
	text-transform:uppercase;
	color:#252e34;
	padding: 10px;
	background: no-repeat;
	background-position: 80px 3px;
}

div.module.engage .module-content .resource-list
{
	margin: 0;
	padding: 0 0 0 14px;
	list-style: none;
}

div.module.engage .module-content .resource-list li
{
	border-bottom: 1px solid #babcb6;
	padding: 8px 9px;
	line-height:0.446em;
}

div.module.engage .module-content .resource-list li a.attend:before
{
	content: "";	
	width: 19px;
	height: 20px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
}

div.module.engage .module-content .resource-list li a.campus:before
{
	content: "";	
	width: 19px;
	height: 20px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
}


div.module.engage .module-content .resource-list li a.chat:before
{
	content: "";	
	width: 19px;
	height: 20px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
}
div.module.engage .module-content .resource-list li a.search:before
{
	content: "";	
	width: 19px;
	height: 20px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
}

div.module.engage .module-content .resource-list li a
{
    font-family: 'Open Sans', sans-serif;
    color: #9B1115;
    font-weight: bold;
    font-size: 0.750em;
    text-decoration: none;
    display: inline-block;
    line-height: 1.6em;
    padding-left: 29px;
    margin-top: 6px;
}
div.module.engage .module-content .resource-list li a:hover { color: #b7042f; text-decoration: underline; }

div.module.engage .module-content .resource-list li a:after
{
	content: " ";
	background: url("img/engage/left-arrow.png") right 2px no-repeat;
	width: 5px;
	height: 10px;
	display:inline-block;
	margin-left: 6px;
}

/* Resources Module -- END*/






/* Contact Module -- START*/
div.module.contact
{
	background-color: transparent;	
}

div.module.contact  .module-header
{	
	font-family: "TradeGothic BoldCn 20";
    font-size: 18.77px;
    font-weight: normal;
    line-height: 0.625em;
	text-transform:uppercase;
	color:#252e34;
	padding: 10px;
}

div.module.contact .module-content .resource-list
{
	margin: 0;
	padding: 0 0 0 14px;
	list-style: none;
}

div.module.contact .module-content .resource-list li
{
	border-bottom: 1px solid #babcb6;
	padding: 8px 9px;
	line-height:0.446em;
}

div.module.contact .module-content .resource-list li a.email:before 
{
	content: "";	
	width: 18px;
	height: 15px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
}

/* Splitting the CSS for contact-exec*/
div.module.contact-exec .module-content .resource-list .contact-info li a.email:before
{
	content: "";
	background: url("img/engage/email.png") left 0px no-repeat;
	width: 18px;
	height: 15px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
}

div.module.contact .module-content .resource-list li a.phone:before,div.module.contact-exec .module-content .resource-list .contact-info li a.phone:before
{
	content: "";	
	width: 12px;
	height: 22px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
} 

/* Splitting the CSS for contact-exec*/
div.module.contact-exec .module-content .resource-list .contact-info li a.phone:before
{
	content: "";
	background: url("img/engage/phone.png") left 0px no-repeat;
	width: 12px;
	height: 22px;
	display:inline-block;
	margin: 0 10px 0 0;
	background-position: center bottom; 
}

div.module.contact .module-content .resource-list li a
{
	font-family: 'Open Sans', sans-serif;
	color:#9b1115;
	font-weight: bold;
	font-size:0.750em;
	text-decoration:none;
	display:inline-block;
	line-height:1.6em;
}
div.module.contact .module-content .resource-list li a.email
{
	text-transform:uppercase;
}

div.module.contact .module-content .resource-list li a:hover { color: #b7042f; text-decoration: underline; }
/* Contact Module -- END*/


/* Social Module */
div.socialmedia .module-content { border-top:1px solid #BABCB6; margin:10px 0 10px 10px;padding:15px 0;}
div.socialmedia a { margin:0 7px; }
div.socialmedia a img {border:0 none;}
/* END SOCIAL MODULE */



/* Highlights Module */
div.highlights
{    
    
}

div.module.highlights .module-header, div.module.socialmedia .module-header,div.module.contact-exec .module-header
{	
	font-family: "TradeGothic BoldCn 20";
    font-size: 18.77px;
    font-weight: normal;
    line-height: 0.625em;
	text-transform:uppercase;
	color:#252e34;
	padding: 10px;
}

div.highlights .module-content
{
     box-shadow:1px 2px 3px rgba(0,0,0,.25);
     background:url("img/highlights/bg.highlights-noshadow.png") repeat-x scroll left bottom #fff;
       
 }
 
 div.highlights .module-content ul
 {
     list-style:none;
     margin:0;
     padding:0 10px;
     position:relative;
 }

div.highlights li
{
    font-family: "TradeGothic Cn 18";
    font-size: 12px;
    list-style: none outside none;
    margin: 12px 0;
    padding: 10px 18px 10px 20px;
    position: relative;
   height:30px;
}

div.highlights li a
{
   color: #9C1D21;
}
div.highlights li a:hover { color: #b7042f; }

div.highlights li:after,div.highlights li:before
{
    background:url(img/highlights/module.highlights.png) no-repeat 0 0;
    content:"";
    display:block;
    height:25px;
    position:absolute;
    width:18px;
    top:0;
    bottom:0;
}

div.highlights li:before 
{
    background-position: -10px -26px;
    left: 200px;
    top: 26px;
}
div.highlights li:after {
    background-position: 0 0;
    left: 0;
    top: 0;
}
/* End Highlights Module */


/* Begin Contact Us Module */
div.module.contact-exec .module-content .resource-list{ padding: 0 0 0 14px;margin-top:0;}

div.module.contact-exec .module-content .resource-list li,  div.module.contact-exec .module-content .resource-list .contact-info
{
    border:0 none;
    list-style:none;
    padding:0;
    margin:0;
}

div.module.contact-exec .module-content .resource-list li a
{
    border-bottom:1px solid #BABCB6;
    display:block;
    font-family:"TradeGothic BoldCn 20";
    font-size:12px;
    text-transform:uppercase;
    padding:13px 0 13px 20px;
    background:url(../img/modules/icon.pin.png) 2px 13px no-repeat transparent;
}

div.module.contact-exec .module-content a {  color: #9C1D21;}
div.module.contact-exec .module-content .resource-list .contact-info li a { background:none;padding-left:0;}
div.module.contact-exec .module-content .resource-list .contact-info{display:none;}

/* End Contact Us Module */

.nav.tabs li.taupe a:hover
{
    background: #A1884A;
}

.nav.tabs li.orange a:hover
{
    background: #d9890f;
}

.nav.tabs li.grey a:hover
{
    background: #756e66;
}

.nav.tabs li.teal a:hover
{
    background: #2d7f70;
}

.nav.tabs li.current a:hover
{
    background: transparent;
}

div.module.concentration  .module-header
{	
	font-family: "TradeGothic BoldCn 20";
    font-size: 18.77px;
    font-weight: normal;
    line-height: 0.750em;
	text-transform:uppercase;
	color:#252e34;
	padding: 10px 0;
	background: no-repeat;
	background-position: 80px 3px;
}

#header .subnav .large dl ul
{
    padding-top: 10px;
}

#header .subnav .large dl dt
{
    padding-bottom: 4px;
}

#header .subnav .large dl ul a
{
    color: white;
    font-family: 'TradeGothic BoldCn 20';
}

#header .subnav .large dl ul a:hover
{
    background-color:transparent;
    text-decoration: underline;
}


#header .subnav .large dl ul a:before {
	color: white;
}

.loginFrm .form-field small 
{
    display: none;
}

.loginFrm .form-field.error small 
{
    display: block;
}

.wb-entry-detail h2
{
    font-size: 1.5em;
    margin: 0 0 5px 0;
    padding: 10px 0 0 0;
}

.wb-entry-detail h2 a
{
    text-decoration: none;
    color: #903;
}

.wp-entry-bdy
{
    font-size: 0.75em;
    line-height: 1.5;
} 

.wp-entry-bdy p
{
    font-size: 1em;
}

.hiddenBtnColumn
{
    position: relative;
    height: 0;
}

.hiddenBtnColumnInner
{
    width: 1024px;
}

.hiddenBtnColumn .hiddenBtnColumnInner
{
    margin: 0 auto;
    width: 40px;
}
/* 
 ADJUSTMENT TO FACULTTY TABLE
*/
/* 
.page-content #fac_courses th, .page-content #fac_courses td {
    background: none repeat scroll 0 0;
    border-bottom: 1px solid #CACACA;
    border-right: 1px solid #CACACA;
    color: #50575A;
    font-size: 0.75em;
    font-weight: bold;
    padding: 3px 0 3px 10px;
} */

div .module-content .resource-list li a.secure:before {
      background: url("img/padlock.png") no-repeat scroll right 2px transparent;
    content: " ";
    display: inline-block;
    height: 19px;
    margin-left: 3px;
    width: 15px;
}

