@charset "utf-8";
/* CSS Document */

/* shell */

body {
	background: #1A2028;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.container {
	width: 980px;
	margin: 0 auto;
}

#body {
	background: #EEEDE8;
}

#body.notify {
	padding-top: 0;
	border-top: 6px solid #470359;
}

#body .container {
	padding: 35px 0 50px 0;
	font-size: 12px;
	color: #2d2d2d;
	position: relative;
}

.direct-edit {
	clear: both;
	text-align: right;
}

.direct-edit a {
	color: #eeede8;
}


/* layouts */

.col-left,
.col-mid {
	float: left;
}

.col-right {
	float: right;
}


.level4 .col-left {
	width: 252px;
}

.level4 .col-right {
	width: 648px;
	padding: 0 40px;
}

.discover-bcc .col-left {
	width: 265px;
}

.discover-bcc .col-right {
	width: 655px;
	padding: 0 30px;
}

.degrees-programs .col-left {
	width: 400px;
}

.degrees-programs .col-right {
	width: 540px;
	padding: 0 10px;
}

.admissions .col-left {
	width: 252px;
}

.admissions .col-right {
	width: 697px;
	padding-left: 30px;
}

.admissions .three-col .col-right {
	width: 252px;
	padding: 0;
}

.admissions .col-mid {
	width: 415px;
	padding: 0 30px;
}

.campus-explorer .col-left {
	width: 209px;
}

.campus-explorer .col-right {
	width: 290px;
}

.campus-explorer .col-mid {
	width: 420px;
	padding: 0 30px;
}

.news-events .col-left {
	width: 541px;
	padding-right: 15px;
}

.news-events .col-right {
	width: 388px;
	padding: 0 18px;
}


/* alerts */

.alert {
	font-size: 14px;
	color: #fff;
	background: #470359;
}

.alert,
.alert .container {
	padding: 15px 0;
	overflow: hidden;	
}

.alert h2 {
	float: left;
	margin-right: 30px;
	font-size: 28px;
	color: #fff;
}

.alert p {
	line-height: 21px;
	margin: 0;
}

.alert .close {
	float: right;
	margin: 24px;
	width: 21px;
	height: 21px;
	background: url(/media/images/topmenu/close.png) no-repeat left top;
	cursor: pointer;
	text-indent: -9999em;
}

.alert .close:hover {
	background-position: left bottom;
}

.alert .bl,
.alert .br {
	position: absolute;
	bottom: 0px;
	width: 10px;
	height: 10px;
	background: url(/media/images/bkg/alert.gif);
}

.alert .bl {
	left: 0px;
	background-position: left bottom;
}

.alert .br {
	right: 0px;
	background-position: right bottom;
}

#body .alert {
	width: 970px;
	position: relative;
	padding-left: 10px;
	margin: 0 auto;
}

#body .alert h2 {
	margin-left: 15px;
}

#body .alert .close {
	margin: 15px;
}

.emergency {
	background-color: #7F0C0A;
}


/* top menu */

#topmenu {
	font-size: 12px;
	background: #fff;
}

#topmenu h2 {
	margin-bottom: 15px;
	font-size: 24px;
}

#topmenu p {
	line-height: 21px;
}

#topmenu .topmenu {
	width: 100%;
	padding: 32px 0;
	color: #64686d;
	background: #fff;
	z-index: 10;
}

#topmenu .container {
	margin: 0 auto;
}

#topmenu .close {
	float: right;
	width: 60px;
	height: 20px;
	background: url(/media/images/topmenu/close.gif) no-repeat left top;
	cursor: pointer;
	text-indent: -9999em;
}

#topmenu .close:hover {
	background-position: left bottom;
}

#topmenu .pic,
#topmenu .text {
	margin-right: 32px;
}

#topmenu .text {
	width: 265px;
}

#topmenu .links ul {
	float: left;
	width: 170px;
	margin: 5px 25px 20px 0;
}

#topmenu .links li {
	border-top: 1px dotted #DADBDC;
}

#topmenu .links li:first-child {
	border: none;
}

#topmenu .links ul a {
	line-height: 24px;
	color: #5b8ead;
}

#topmenu .links a {
	text-decoration: none;
}

#topmenu .links a:hover {
	text-decoration: underline;
}

#topmenu .capslink {
	font-size: 11px;
}


/* header elements */

#header {
	position: relative;
	z-index: 105;
	height: 117px;
}

#logo {
	float: left;
	margin: 11px 0 0 0;
}

.pulldown-tabs {
	float: right;
	margin-left: 25px;
	overflow: hidden;
}

.toplinks {
	float: right;
}

.toplinks a,
.pulldown-tabs a {
	color: #B5B7BA;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.toplinks a:hover {
	text-decoration: underline;
}

.toplinks li,
.pulldown-tabs a {
	float: left;
	font-size: 11px;
	text-transform: uppercase;
	white-space: nowrap;
}

.mybcc {
	float: right;
	margin: 16px 0 0 10px;
}

.mybcc em {
	zoom: 1;
}

.toplinks span {
	padding: 20px 10px 10px 10px;	
}

.toplinks span,
.pulldown-tabs a span,
.pulldown-tabs a em {
	display: block;
}

.pulldown-tabs a {
	float: left;
	padding: 0 10px 0 0;
	background: no-repeat right bottom;
}

.pulldown-tabs a span {
	padding: 0 0 0 10px;
	background: no-repeat left bottom;
}

.pulldown-tabs a em {
	font-style: normal;
	padding: 20px 0 10px 0;
	background: url(/media/images/icons/arrow-up-green.png) no-repeat center 10px;
}

.pulldown-tabs a:hover {
	background-image: url(/media/images/bkg/hdr-tab_rt.png);
}

.pulldown-tabs a:hover span {
	background-image: url(/media/images/bkg/hdr-tab.png);
}

.pulldown-tabs a.current {
	color: #ADAFB2;
	background-image: url(/media/images/bkg/hdr-tab-active_rt.png) !important;
	text-decoration: none !important;
}

.pulldown-tabs a.current span {
	background-image: url(/media/images/bkg/hdr-tab-active.png) !important;
}

.pulldown-tabs a.current em {
	background-image: url(/media/images/icons/arrow-dn-gray.png);
}


.secnav {
	clear: right;
	float: right;
	margin-top: 15px;
	width: 460px;
}

.secnav .btn {
	float: right;
}

.hdr-search {
	float: left;
	margin-top: 4px;
	text-transform: uppercase;
	padding-left: 11px;
	background: url(/media/images/bkg/hdr-search.gif) no-repeat left;
}

.hdr-search div {
	height: 30px;
	padding: 3px 3px 0 0;
	background: url(/media/images/bkg/hdr-search.gif) no-repeat right;
}

.hdr-search,
.hdr-search input {
	font-size: 11px;
	color: #E5E7E8;
}

.hdr-search input {
	color: #fff;
	font-weight: bold;
}

.hdr-search input {
	background: transparent;	
	border: 1px solid transparent;
}


/* top nav */

#arc {
	position: absolute;
	top: 117px;
	width: 100%;
	height: 155px;
	padding-top: 8px;
	background: url(/media/images/bkg/arc.png) no-repeat center top;
}

#topnav .hover {
	position: relative;
	float: left;
	margin-left: 0px;
}

#topnav .hover.first {
	margin-left: 0;
}

#topnav a,
#topnav span {
	display: block;
	text-decoration: none;
	white-space: nowrap;
}

#topnav .l1 {
	font-family: "MuseoSlab500", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding: 0 10px 0 0;
	height: 42px;
	background: no-repeat right top;
}

#topnav .l1 span {
	line-height: 42px;
	padding: 0 5px 0 15px;
	background: no-repeat left top;
}

#topnav .l1,
#topnav .hvr.current .l1 { color: #fff; }

#topnav .current .l1 { color: #1a2028; }

#topnav .hvr .l1 { background-image: url(/media/images/topnav/tab_rt.png); }
#topnav .hvr .l1 span { background-image: url(/media/images/topnav/tab.png); }
#topnav .hvr ul { display: block; }

#topnav ul {
	display: none;
	position: absolute;
	font-size: 12px;
	min-width: 110%;
}

#topnav ul li {
	padding: 0 6px;
	background: #15191F;
}

#topnav ul a {
	color: #5a8cac;
	background: #eaeaea;
	border-top: 1px dotted #B8BABC;
	padding: 6px 16px;
}

#topnav ul a:hover {
	color: #15191F;
	background: #c8d8e1;
}

#topnav ul .first a { border: none; }

#topnav .top,
#topnav .top div,
#topnav .btm,
#topnav .btm div {
	line-height: 0px;
	font-size: 0px;
	background: transparent url(/media/images/topnav/dropmenu.png) no-repeat;
	border: none;
}

#topnav .top,
#topnav .btm {
	padding: 0 12px 0 0;
	background-image: url(/media/images/topnav/dropmenu_rt.png);
}

#topnav .top div,
#topnav .btm div { padding: 6px 0; }

#topnav .top { background-position: right top; }
#topnav .top div { background-position: left top; }

#topnav .btm { background-position: right bottom; }
#topnav .btm div { background-position: left bottom; }



/* masthead */

#masthead {
	color: #fff;
	border-bottom: 12px solid #5B8EAD;
}

#masthead .container {
	position: relative;
}

#masthead,
.banner .container {
	height: 283px;
}

.home #masthead,
.home .banner .container {
	height: 499px;
}

.fader {
	background: url(/media/images/bkg/masthead.png) no-repeat center top;
}

.banner { background: no-repeat center top; }

/* default section masthead banners */

.discover-bcc .banner { background-image: url(/media/images/masthead/discover-bcc.jpg); }
.admissions .banner { background-image: url(/media/images/masthead/admissions.jpg); }
.academics .banner { background-image: url(/media/images/masthead/academics.jpg); }
.student-life .banner { background-image: url(/media/images/masthead/student-life.jpg); }
.campus-explorer .banner { background-image: url(/media/images/masthead/campus-explorer.jpg); }
.community-resources .banner { background-image: url(/media/images/masthead/community-resources.jpg); }
.news-events .banner { background-image: url(/media/images/masthead/news-events.jpg); }

.title {
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding: 0 10px 0 0;
	background: url(/media/images/masthead/overlay_rt.png) no-repeat right top;
}

.title h1 {
	color: #fff;
	font-size: 36px;
	margin-bottom: 10px;
}

.title p {
	font-size: 13px;
	line-height: 21px;
	color: #bfbfba;
}

.title .btn {
	float: right;
	margin-top: 5px;
}

.home .title {
	width: 510px;
}

.home .title .lf {
	padding-bottom: 45px;
}

.title .lf {
	overflow: hidden;
	padding: 20px 10px 10px 20px;
	background: url(/media/images/masthead/overlay.png) no-repeat left top;
}


/* footer */

#footer {
	color: #6e7274;
	font-size: 13px;
	overflow: hidden;
	padding-bottom: 30px;
}

#footer .lf,
#footer .mid { float: left; }

#footer .lf {
	width: 300px;
	line-height: 24px;
	padding-top: 38px;
}

#footer .mid {
	width: 280px;
	text-align: center;
	padding-top: 39px;
}

#footer .mid .btn {
	margin: 0 2px;
}

#footer h5 {
	margin-bottom: 10px;
	color: #fff;
	font-size: 19px;
	font-family: "MuseoSlab500", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#footer .btn span {
	font-size: 11px;
}

#footer .underline a {
	color: #dddcd2;
	text-decoration: none;
	border-bottom: 1px dotted #3F444B;
}

#footer .underline a:hover {
	border-bottom-color: #fff;
}

#footer .rt {
	float: right;
	padding-top: 24px;
	line-height: 20px;
	text-align: center;
	font-size: 12px;
}

#footer .social {
	margin-bottom: 20px;
	padding-right: 21px;
	background: url(/media/images/bkg/footer-social_rt.png) no-repeat right top;
}

#footer .social div {
	overflow: hidden;
	padding: 12px 0 12px 20px;
	background: url(/media/images/bkg/footer-social.png) no-repeat left top;
}

#footer .social .btn {
	margin-top: 3px;
}

#footer .icons {
	float: left;
	height: 32px;
	margin:  0 8px 0 -5px;
}

#footer .icons a {
	float: left;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	background: no-repeat top;
}

#footer .icons a:hover {
	background-position: bottom;
}

#footer .icons .flickr { background-image: url(/media/images/btn/flickr.png); }
#footer .icons .facebook { background-image: url(/media/images/btn/facebook.png); }
#footer .icons .twitter { background-image: url(/media/images/btn/twitter.png); }
#footer .icons .youtube { background-image: url(/media/images/btn/youtube.png); }

#footer .ftrlinks span {
	display: inline-block;
	padding: 0 5px 0 9px;
	border-left: 1px dotted #3F444B;
}

#footer .ftrlinks span:first-child {
	border: none;
	padding-left: 0;
}


/* common elements */

h1, h2, h3 {
	font-family: "MuseoSlab500", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #0e141c;
}

h1, h2, h3, h4, h5, p {
	margin: 0 0 10px 0;
}

h2 span,
h3 span {
	color: #857f78;
}

h1 {
	font-weight: normal;
	letter-spacing: -0.5px;
}

h1,
.home .title h1 {
	font-size: 30px;
	line-height: 36px;
}

h2 {
	font-size: 22px;
	line-height: 28px;
}

h3 {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.4px;
}

h4 {
	font-size: 15px;
	line-height: 21px;
}

h5 {
	font-size: 12px;
	line-height: 15px;
}

.subtitle {
	color: #818383;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h2.subtitle {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 15px;
}

.subhdg {
	color: #5a8dac;
	margin-top: -5px;
}

h1.icon,
h2.icon,
h3.icon {
	line-height: 42px;
	padding-left: 50px;
	background: no-repeat left;
}

.icon.dotted {
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 1px dotted #B2B2AE;
	border-bottom: 1px dotted #B2B2AE;
}

.icon.news { background-image: url(/media/images/icons/news.png); }
.icon.calendar { background-image: url(/media/images/icons/calendar.png); }
.icon.handshake { background-image: url(/media/images/icons/handshake.png); }
.icon.building { background-image: url(/media/images/icons/building.png); }
.icon.gradcap { background-image: url(/media/images/icons/gradcap.png); }
.icon.workers { background-image: url(/media/images/icons/workers.png); }

.icon.piggy-bank { background-image: url(/media/images/icons/piggy-bank.png); }
.icon.gradcap-big { background-image: url(/media/images/icons/gradcap_big.png); }
.icon.test-paper { background-image: url(/media/images/icons/test-paper.png); }
.icon.workers-big { background-image: url(/media/images/icons/workers_big.png); }
.icon.laptop { background-image: url(/media/images/icons/laptop.png); }
.icon.dollars { background-image: url(/media/images/icons/dollars.png); }
.icon.books { background-image: url(/media/images/icons/books.png); }


a { color: #5b8dad; }

a:hover {
	text-decoration: none;
}

a.capslink {
	color: #470359;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

a.capslink:hover {
	text-decoration: underline;
}

.hoverline { text-decoration: none; }
.hoverline:hover { text-decoration: underline; }

.indent {
	padding: 0 10px;
}

.hr {
	margin-top: 30px;
	padding-bottom: 30px;
	border-top: 1px dotted #B2B2AE;
}

.three-col .col-right .hr,
.three-col .col-left .hr {
	margin-top: 20px;
	padding-bottom: 20px;
}

div.quote {
	font-size: 14px;
	line-height: 25px;
	font-style: italic;
	padding-left: 15px;
	color: #6B6E6F;
	background: url(/media/images/icons/quote_begin.png) no-repeat left top;
}

.quote .quote {
	display: inline-block;
	width: 10px;
	height: 14px;
	background: url(/media/images/icons/quote_end.png) no-repeat top;
}


/* bullet lists */

.bullets li {
	line-height: 1.0em;
	padding: 4px 0 4px 15px;
	background: url(/media/images/icons/bullet.png) no-repeat left 7px;
}


/* arrow lists */

.arrow-list {
	margin-bottom: 30px;
	font-size: 13px;
	font-family: "MuseoSlab500", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;

}

.arrow-list li {
	line-height: 1.0em;
	padding: 10px 0 10px 25px;
	background: url(/media/images/icons/arrow-bullet.png) no-repeat left 10px;
}

.arrow-list a {
	text-decoration: none;
}

.arrow-list a:hover {
	text-decoration: underline;
}


/* accordions */

.accordion {
	margin-top: 40px;
	padding: 4px !important;
}

.accordion h2 {
	font-size: 26px;
	padding-left: 10px;
}

.accordion .innerbox {
	padding: 15px;
}

.accordion .hdr {
	padding: 0 6px;
	cursor: pointer;
	border-top: 1px dotted #b2b2ae;
	background: url(/media/images/icons/accordion-closed.png) no-repeat 99%;
	height: 1%;
}

.accordion .hdr:hover {
	background-color: #f7f6f4;
}

.accordion .current .hdr {
	background-image: url(/media/images/icons/accordion-open.png);
}

.accordion .hdr.current:hover {
	background-color: transparent;
}

.accordion .hdr.first {
	border: none;
}

.accordion h3 {
	font-size: 16px;
	padding: 10px 0;
	margin: 0;
}

.accordion h3.icon {
	line-height: 48px;
	padding-left: 60px;
}

.accordion .pane {
	display: none;
	overflow: hidden;
	padding: 0px 40px 20px 68px;
}

/*.accordion .current .pane {
	display: block;
}*/


/* tool tips */

.tip {
	position: relative;
	display: inline-block;
	width: 21px;
	height: 22px;
	background: url(/media/images/icons/tooltip.png) no-repeat center;
	z-index: 10;
}

.tip:hover {
	background-image: url(/media/images/icons/tooltip_tab.png);
}

.tip em {
	display: block;
	font-style: normal;
}

.tooltip {
	display: none !important;
	position: absolute;
	bottom: 22px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}


.tip:hover .tooltip {
	display: block !important;
}

.tip-tab {
	height: 22px;
	background: url(/media/images/icons/tooltip_tab.png) no-repeat bottom;
}

.tip-top,
.tip-btm {
	padding-right: 6px;
	background: url(/media/images/bkg/tooltip_rt.png) no-repeat;
	line-height: normal;
}

.tip-top { background-position: right top; }
.tip-btm { background-position: right bottom; }

.tip-top em,
.tip-btm em { 
	height: 6px;
	background: url(/media/images/bkg/tooltip.png) no-repeat;
}

.tip-top em { background-position: left top; }
.tip-btm em {
	background-position: left bottom;
	text-align: center;
	padding-left: 6px;
}

.tip-btm em em {
	display: block;
	margin: 0 auto;
	width: 13px;
	height: 6px;
	font-style: normal;
	background: #f8f8f6;
}

.tip-top,
.tip-bottom,
.tip-content {
	cursor: auto;
}

.tip-content {
	padding: 14px 20px;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	line-height: 20px;
	text-transform: none;
	color: #565655;
	background: #f8f8f6;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
}

.tip-content .hdg {
	font-size: 12px;
	font-weight: bold;
	color: #1a2028;
}


/* boxes */

.box {
	position: relative;
	margin-bottom: 30px;
	padding: 8px;
	background: #DDDCD2;
	zoom: 1;
}

.box .tl,
.box .tr,
.box .bl,
.box .br {
	width: 10px;
	height: 10px;
	background-image: url(/media/images/bkg/box.png);
}

.box.thin {
	padding: 4px;
}

.box.thin .tl,
.box.thin .tr,
.box.thin .bl,
.box.thin .br,
.box.accordion .bl,
.box.accordion .br {
	background-image: url(/media/images/bkg/box_thin.png);
}

.tl,
.tr,
.bl,
.br { position: absolute; display: block; z-index: 1; }

.tl,
.tr { top: 0px; }

.tr,
.br { right: 0px; }

.tl,
.bl { left: 0px; }

.bl,
.br { bottom: 0px; }

.tl { background-position: left top; }
.tr { background-position: right top; }
.bl { background-position: left bottom; }
.br { background-position: right bottom; }

.border .tl,
.border .tr { top: -1px; }

.border .tr,
.border .br { right: -1px; }

.border .tl,
.border .bl { left: -1px; }

.border .bl,
.border .br { bottom: -1px; }


.tab-content .tl,
.tabbed .tl { display: none; }

.box.header { margin-bottom: 10px; }

.boxlabel { margin-bottom: 2px; }
.boxlabel span { font-weight: normal; }

.box h2 {
	margin: 10px 0 20px 5px;
}

.overlap {
	position: relative;
	z-index: 1;
	margin-top: -138px;
	zoom: 1;
}

.overlap .top,
.overlap .top div {
	font-size: 0px;
	line-height: 0px;
	height: 10px;
}

.overlap .top {
	padding-right: 10px;
	background: url(/media/images/bkg/box_rt.png) no-repeat right top;
}

.overlap .top div {
	background: url(/media/images/bkg/overlap.png) no-repeat left top;
}

.overlap .box {
	padding-top: 0px;
	margin-bottom: 50px;
	height: 1%;
}

.overlap h2 {
	margin-top: 0px;
	padding-top: 10px;
}

.innerbox {
	position: relative;
	color: #535352;
	background-color: #eeede8;
	line-height: 21px;
	padding: 15px 8px;
}

.innerbox .tl,
.innerbox .tr,
.innerbox .bl,
.innerbox .br {
	width: 3px;
	height: 3px;
	background-image: url(/media/images/bkg/box_inner.gif);
}

.box .btm {
	font-size: 11px;
	padding: 10px 8px 5px 8px;
}

.rnd {
	position: relative;
	display: block;
}

.rnd .tl,
.rnd .tr,
.rnd .bl,
.rnd .br {
	width: 6px;
	height: 6px;
	background-image: url(/media/images/bkg/rnd.png);
}

.box .rnd .tl,
.box .rnd .tr,
.box .rnd .bl,
.box .rnd .br {
	background-image: url(/media/images/bkg/rnd_boxed.png);
}

.photo-border {
	display: inline-block;
	overflow: hidden;
	height: 1%;
	padding: 4px;
	background-color: #dcdbd1;
}

.photo-border.fl-left {
	margin-right: 30px;
}

.photo-border.fl-right {
	margin-left: 30px;
}

.photo-border.slide {
	background-color: #ceccbf;
}

.photo-border .tl,
.photo-border .tr,
.photo-border .bl,
.photo-border .br {
	display: block !important;
	width: 13px !important;
	height: 13px !important;
	background-image: url(/media/images/bkg/photo-border.png) !important;
}

.photo-border.slide .tl,
.photo-border.slide .tr,
.photo-border.slide .bl,
.photo-border.slide .br {
	background-image: url(/media/images/bkg/photo-border_feature.png) !important;
}

.tab-content .photo-border .tl,
.tab-content .photo-border .tr,
.tab-content .photo-border .bl,
.tab-content .photo-border .br {
	background-image: url(/media/images/bkg/photo-border_tab-content.png) !important;
}

#topmenu .photo-border {
	padding: 6px;
	background-color: #E8E8E9;
}

#topmenu .photo-border .tl,
#topmenu .photo-border .tr,
#topmenu .photo-border .bl,
#topmenu .photo-border .br {
	width: 9px !important;
	height: 9px !important;
	background-image: url(/media/images/bkg/photo-border_topmenu.png) !important;
}

.photo-border img {
	float: left;
}

.photo-border .btn {
	position: absolute;
	bottom: 12px;
	right: 12px;
}


/* default tabs */

.tabs.rnd {
	background: #dddcd2;
	padding: 6px;
}

.box .tabs.rnd {
	padding: 0;
	height: 1%;
}

.box .tabs.rnd .tabnav {
	background: transparent;
}

.tabs.rnd .tl,
.tabs.rnd .tr,
.tabs.rnd .bl,
.tabs.rnd .br {
	width: 14px;
	height: 14px;
	background-image: url(/media/images/bkg/tabs.png);
}

.box .tabs.rnd .tl,
.box .tabs.rnd .tr,
.box .tabs.rnd .bl,
.box .tabs.rnd .br {
	background-image: url(/media/images/bkg/tabs_boxed.png);
}

.tabs.rnd .tabnav {
	overflow: hidden;
}

.tabs.rnd .tabnav {
	background: #5b8ead;
}

.tabs.rnd .tabnav li {
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.tab-body .tl,
.tab-body .tr,
.tab-body .bl,
.tab-body .br {
	width: 13px;
	height: 13px;
}

.tab-content {
	padding: 15px;
	color: #2e2e2e;
	background: #EAEAEA;
	font-size: 12px;
/*	overflow: hidden;*/
}

.tabs.rnd .tab-content {
	color: #545352;
	background-color: #f8f8f6;
}

.box .tabs.rnd .tab-content {
	position: relative;
}

.box .tabs.rnd .tab-content .tl,
.box .tabs.rnd .tab-content .tr,
.box .tabs.rnd .tab-content .bl,
.box .tabs.rnd .tab-content .br {
	width: 6px;
	height: 6px;
	background-image: url(/media/images/bkg/tab-content.png);
}

.tabs.rnd .tabnav a,
.tabs.rnd .tabnav span {
	display: block;
	background-repeat: no-repeat;
	cursor: pointer;
}

.tabs.rnd .tabnav a {
	color: #fff;
	padding-right: 8px;
	background-position: right top; 
}

.box .tabs.rnd .tabnav a {
	color: #857f78;
}

.tabs.rnd .tabnav a:hover {
	text-decoration: underline;
}

.tabs.rnd .tabnav span {
	padding-left: 8px;
	line-height: 38px;
	background-position: left top;
}

.tabs.rnd .tabnav .active a {
	color: #191f27;
	background-color: #f8f8f6;
	background-image: url(/media/images/bkg/tab_rt.gif);
	text-decoration: none;
}

.tabs.rnd .tabnav .active span {
	background-image: url(/media/images/bkg/tab.gif);	
}

.box .tabs.rnd .tabnav .active a {
	background-image: url(/media/images/bkg/tab-boxed_rt.gif);
}

.box .tabs.rnd .tabnav .active span {
	background-image: url(/media/images/bkg/tab-boxed.gif);	
}

.tabs.rnd .double ul {
	float: left;
	width: 47%;
	padding: 0 1.5%;
}

/* crumbs */

.crumbs {
	margin: -35px 0 35px 0;
	padding: 0 8px 10px 8px;
	background: #5b8ead;
	font-size: 11px;
	overflow: hidden;
}

.crumbs li {
	float: left;
	padding: 0 13px 0 19px;
	background: url(/media/images/bkg/crumbs_bullet.gif) no-repeat left;
}

.crumbs li:first-child {
	background: none;
	padding-left: 13px;
}

.crumbs .bl,
.crumbs .br {
	width: 3px;
	height: 3px;
	background-image: url(/media/images/bkg/crumbs.gif);
}

.crumbs a {
	color: #fff;
	text-decoration: none;
}

.crumbs a:hover {
	text-decoration: underline;
}


/* side nav */

.sidenav {
	padding: 6px;
	background: #5b8ead;
	font-size: 13px;
	font-family: "MuseoSlab500", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.sidenav .tl,
.sidenav .tr,
.sidenav .bl,
.sidenav .br {
	width: 12px;
	height: 12px;
	background-image: url(/media/images/bkg/sidenav_double.png);
}

.sidenav h2 {
	font-size: 24px;
	color: #fff;
	margin: 0;
	padding: 14px 14px 20px 14px;
}

.sidenav .box,
.sidenav .innerbox {
	background-color: #f8f8f6;
}

.sidenav .box {
	margin: 0;
	padding: 0;
}

.sidenav .box .tl,
.sidenav .box .tr {
	width: 8px;
	height: 8px;
	background-image: url(/media/images/bkg/sidenav_inner.gif);
}

.sidenav .innerbox {
	padding: 8px 10px 0px 10px;
}

.sidenav ul {
	padding: 0 4% 10px 4%;
	line-height: 18px;
}

.sidenav li {
	border-top: 1px dotted #C3C4C5;
	float: left;
	width: 100%;
	clear: left;
	position: relative;
	z-index: 10;
}

.sidenav li:first-child {
	border: none;
}

.sidenav a {
	display: block;
	padding: 7px 0;
	text-decoration: none;
}

.sidenav a:hover {
	text-decoration: underline;
}

.sidenav.double ul {
	float: left;
	width: 46%;
	padding: 0 2% 10px 2%;
}

.sidenav .current .sidesubnav a span {
	display: none;
}

.sidenav .current a span,
.sidenav .current .sidesubnav .current a span {
	display: block;
}

.sidenav .current a {
	float: left;
	width: 100%;
	position: relative;
	margin-left: -35px;
	padding-left: 35px;
	padding-right: 35px;
	color: #fff;
	background: #15181F;
}

.sidenav .lf .current a {
	padding-right: 10px;
}

.sidenav .rt .current a {
	margin-left: -10px;
	padding-left: 10px;
	padding-right: 35px;
}

.sidenav .current a:hover {
	text-decoration: none;
}

.sidenav a .tl,
.sidenav a .tr,
.sidenav a .bl,
.sidenav a .br {
	display: none;
	background-image: url(/media/images/bkg/sidenav.gif);
}

.sidenav .lf a .tl,
.sidenav .lf a .tr,
.sidenav .lf a .bl,
.sidenav .lf a .br {
	background-image: url(/media/images/bkg/sidenav_lf.gif);
}

.sidenav .rt a .tl,
.sidenav .rt a .tr,
.sidenav .rt a .bl,
.sidenav .rt a .br {
	background-image: url(/media/images/bkg/sidenav_rt.gif);
}

.sidenav .current a.subnav {
	padding-bottom: 2px;
}

.sidenav a.subnav .bl,
.sidenav a.subnav .br {
	display: none;
}

.sidesubnav .tl,
.sidesubnav .tr,
.sidesubnav .bl,
.sidesubnav .br {
	background-image: url(/media/images/bkg/sidesubnav.png) !important;
}

.sidesubnav a .tl,
.sidesubnav a .tr,
.sidesubnav a .bl,
.sidesubnav a .br {
	display: none;
	width: 3px;
	height: 3px;
	background-image: url(/media/images/bkg/sidesubnav.gif) !important;
}

.current .sidesubnav {
	display: block;
}

.sidesubnav {
	display: none;
	width: 100%;
	margin: 0px 0 0 -35px;
	padding: 6px 35px 6px 35px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: normal;
	overflow: hidden;
	background: #15191f;
}

.sidesubnav ul {
	width: 100%;
	overflow: hidden;
	background: #23272c;
	padding: 8px 29px;
	margin-left: -29px;
}

.sidesubnav li {
	float: none;
	width: auto;
	border: none;
	padding-left: 14px;
	padding-right: 14px;
}

.sidesubnav a {
	width: auto;
	padding: 2px 0;
}

.current .sidesubnav a {
	color: #d8dadb;
	background: transparent url(/media/images/icons/arrow-right-green.png) no-repeat 22px;
}

.current .sidesubnav a:hover {
	text-decoration: underline;
}

.current .sidesubnav .current a {
	color: #fff;
	background-color: #5b8ead;
	background-image: url(/media/images/icons/arrow-right-white.png);
	text-decoration: none !important;
}


/* forms */

label,
input {
	vertical-align: middle;
}


/* buttons */

.btn, .btn input { cursor: pointer; vertical-align: middle; }

.btn {
	display: inline-block;
	padding: 0 11px 0 0 !important;
	background: url(/media/images/btn/green_rt.png) no-repeat right top;
	text-decoration: none !important;
	white-space: nowrap;
}

.btn:hover { background-position: right bottom; }

.btn span,
.btn input {
	overflow: visible;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 11px !important;
	margin: 0px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: url(/media/images/btn/green.png) no-repeat left top;
	border: none;
}

.btn:hover span,
.btn:hover input { background-position: left bottom; }

.btn.medium {
	padding-right: 14px !important;
	background-image: url(/media/images/btn/green-medium_rt.png);
}

.btn.medium span,
.btn.medium input {
	padding-left: 14px;
	height: 33px;
	line-height: 33px;
	font-size: 13px;
	background-image: url(/media/images/btn/green-medium.png);
}

.btn.medium.blue {
	background-image: url(/media/images/btn/blue-medium_rt.png);
}

.btn.medium.blue span,
.btn.medium.blue input {
	background-image: url(/media/images/btn/blue-medium.png);
}

.btn.large {
	padding-right: 17px !important;
	background-image: url(/media/images/btn/green-large_rt.png);
}

.btn.large span,
.btn.large input {
	padding-left: 17px;
	height: 42px;
	line-height: 42px;
	background-image: url(/media/images/btn/green-large.png);
}

.btn.blue { background-image: url(/media/images/btn/blue_rt.png); }

.btn.blue span,
.btn.blue input { background-image: url(/media/images/btn/blue.png); }

.btn em {
	font-style: normal;
	display: block;
}

.btn.next em {
	padding-right: 15px;
	background: url(/media/images/btn/next.png) no-repeat right;
}

.btn.globe em {
	font-size: 11px;
	margin-left: -5px;
	padding-left: 20px;
	background: url(/media/images/btn/globe.png) no-repeat left;
}

.btn.chat em {
	padding-left: 15px;
	background: url(/media/images/btn/chat.png) no-repeat left;
}

.btn.small span,
.btn.small input {
	font-size: 11px;
}


/* flyouts */

.flyouts {
	position: relative;
	z-index: 20;
}

.flyouts .top,
.flyouts .top div,
.flyouts .btm,
.flyouts .btm div {
	height: 12px;
	background-repeat: no-repeat;
}

.flyouts .top,
.flyouts .btm {
	padding-right: 12px;
	background-image: url(/media/images/bkg/flyout_rt.png);
}

.flyouts .top div,
.flyouts .btm div {
	height: 12px;
	background-image: url(/media/images/bkg/flyout.png);
}

.flyouts .top { background-position: right top; }
.flyouts .top div { background-position: left top; }
.flyouts .btm { background-position: right bottom; }
.flyouts .btm div { background-position: left bottom; }

.flyouts .btn,
.flyouts .btn span {
	display: block;
}

.flyouts .btn {
	padding-right: 17px !important;
	background-image: url(/media/images/btn/flyout-tab_rt.png);
}

.flyouts .btn span,
.flyouts .btn input {
	height: 39px;
	line-height: 39px;
	font-size: 14px;
	padding-left: 25px !important;
	background-image: url(/media/images/btn/flyout-tab.png);
}

.flyouts .tab {
	padding: 3px 0;
	position: relative;
	z-index: 11;
}

.flyouts .active .btn {
	width: 118%;
	background-position: right -39px;
}

.flyouts .active .btn span,
.flyouts .active .btn input {
	background-position: left -39px;
}

.flyouts .active .btn em {
	background-image: url(/media/images/btn/flyout_active.png);
}

.flyouts .flyout {
	position: absolute;
	z-index: 10;
	padding: 0;
	background: transparent;
}

.flyouts .tab-content {
	background-color: #F8F8F6;
	border-right: 6px solid #1a2028;
	border-left: 6px solid #1a2028;
}

.flyout .tabnav {
	background: #1a2028;
	margin: -21px -15px 15px -15px;
}

.flyout .tabnav li {
	float: left;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.flyout .tabnav a,
.flyout .tabnav span {
	display: block;
}

.flyout .tabnav a {
	padding-right: 12px;
	cursor: pointer;
	color: #f8f8f6;
}

.flyout .tabnav span {
	padding-right: 12px;
}

.flyout .tabnav span span {
	color: #546781;
}

.flyout .tabnav a:hover {
	text-decoration: underline;
}

.flyout .tabnav a span,
.flyout .tabnav span span {
	padding: 8px 0 8px 12px;
	line-height: 22px;
}

.flyout .tabnav.az a,
.flyout .tabnav.az span {
	padding-right: 7px; 
}

.flyout .tabnav.az a span,
.flyout .tabnav.az span span {
	padding: 8px 0 8px 6px;
}

.flyout .tabnav .active a {
	color: #191f27;
	background: #f8f8f6 url(/media/images/bkg/flyout-tab_rt.gif) no-repeat right top;
	text-decoration: none;
}

.flyout .tabnav .active a span {
	background: url(/media/images/bkg/flyout-tab.gif) no-repeat left top;
}

.flyout .listlinks {
	margin-left: 2%;
	width: 48%;	
}

.flyout .double .listlinks {
	float: left;
}

.flyout .tip {
	vertical-align: top;
	background-color: #1a2028;
}

.flyout .tabnav .active .tip {
	background-color: #f8f8f6;
}

.flyout .tooltip {
	width: 315px;
	left: -147px;
	vertical-align: baseline;
}


/* list links */

.listlinks li {
	border-top: 1px dotted #C3C4C5;
}

.listlinks li:first-child {
	border: none;
}

.listlinks a {
	display: block;
	text-decoration: none;
	padding: 6px 0;
}

.listlinks a:hover {
	text-decoration: underline;
}


/* tabs */

.tab-body {
	display: none;
	position: relative;
}


/* vertical tabs */

.vertabs .navcol {
	float: left;
	font-size: 12px;
}

.vertabs .tabnav {
	width: 222px;
	float: left;
	margin-bottom: 20px;
}

.vertabs .tabnav li {
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1px;
}

.vertabs .tabnav a,
.vertabs .tabnav span {
	display: block;
}

.vertabs .tabnav a {
	position: relative;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #5b8ead;
	cursor: pointer;
}

.vertabs .tabnav a:hover {
	text-decoration: underline;
}

.vertabs .tabnav .tl,
.vertabs .tabnav .bl {
	position: absolute;
	width: 13px;
	height: 13px;
	background: url(/media/images/bkg/vertab.gif);
	display: none;
}

.vertabs .tabnav .tl {
	top: 0px;
	left: 0px;
	background-position: left top;
}

.vertabs .tabnav .bl {
	bottom: 0px;
	left: 0px;
	background-position: left bottom;
}

.vertabs .tabnav .tab {
	margin-left: 16px;
	padding: 11px 15px;
	line-height: 16px;
	background: #DFE3E1 no-repeat;
}

.vertabs .tabnav .first .tab {
	background-image: url(/media/images/bkg/vertab_first.gif);
	background-position: left top;
}

.vertabs .tabnav .last .tab {
	background-image: url(/media/images/bkg/vertab_last.gif);
	background-position: left bottom;
}

.vertabs .tabnav .active a {
	color: #fff;
	background-color: #15191F;
	text-decoration: none;
}

.vertabs .tabnav .active .tab {
	background: transparent;
}

.vertabs .tabnav .active .tl,
.vertabs .tabnav .active .bl {
	display: block;
}

.vertabs .tab-body {
	float: left;
	padding: 8px;
	background: #15191f;
}

.vertabs .tab-body .tl,
.vertabs .tab-body .tr,
.vertabs .tab-body .bl,
.vertabs .tab-body .br {
	background-image: url(/media/images/bkg/tab-body_vert.png);
}

.vertabs .tab-body.first .tl {
	background-image: url(/media/images/bkg/tab-body_vert_first.png);
}


/* home page */

.home .col-left {
	width: 528px;
	background: url(/media/images/bkg/home-news-cal.gif) repeat-y left;
	position: relative;
}

.home .col-right {
	width: 452px;
	padding-top: 10px;
}

.home #body h1 {
	margin-left: 25px;
}

.home .tab-body {
	width: 214px;
}

.home .tab-body img {
	display: block;
}

.home .col-right .btn span {
	font-size: 11px;
}

.home #masthead {
	position: relative;
}

.home .banner {
	position: absolute;
	z-index: 0;
	left: 0px;
	top: 0px;
	display: none;
	width: 100%;
}

.home .tickers {
	position: relative;
	background: yellow;
	height: 0px;
	z-index: 103;
	width: 980px;
	margin: -2px auto 0 auto;
}

.banner-tabs {
	position: absolute;
	top: -50px;
	left: 0px;
	width: 520px;
	text-align: center;
}

.banner-tabs a {
	display: inline-block;
	margin: 0 2px;
	width: 14px;
	height: 14px;
	background: url(/media/images/masthead/trigger.png) no-repeat top;
	cursor: pointer;
}

.banner-tabs a:hover {
	background-position: left -14px;
}

.banner-tabs a.current {
	background-position: bottom;
}


/* feature slides */

.features,
.pulldown {
	position: relative;
}

.features .feature,
.pulldown .topmenu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

.features .backward,
.features .forward {
	position: absolute;
	display: block;
	top: 134px;
	width: 17px;
	height: 34px;
	background: url(/media/images/btn/features.png) no-repeat left top;
	cursor: pointer;
}

.features .backward {
	left: -17px;
}

.features .forward {
	right: -17px;
	background-position: right top;
}

.features .forward:hover { background-position: right bottom; }
.features .backward:hover { background-position: left bottom; }

.feature .slide {
	float: left;
	margin-bottom: 35px;
}

.slide-tabs {
	position: absolute;
	right: 0px;
	height: 22px;
	padding-right: 6px;
	background: url(/media/images/bkg/slide-tabs_rt.png) no-repeat right top;
}

.slide-tabs div {
	height: 10px;
	padding: 5px 0px 7px 6px;
	background: url(/media/images/bkg/slide-tabs.png) no-repeat left top;
}

.slide-tabs a {
	float: left;
	margin: 0 2px;
	width: 10px;
	height: 10px;
	cursor: pointer;
	background: url(/media/images/bkg/slide-tab.png) no-repeat top;
}

.slide-tabs a:hover {
	background-position: left -10px;
}

.slide-tabs a.current {
	background-position: bottom;
}

	.features.cocoa {
		height: 470px;
		width: 418px;
	}
	
	.features.cocoa .backward,
	.features.cocoa .forward {
		top: 134px;
	}
	
	.features.cocoa .slide-tabs {
		top: 311px;
	}
	
	.features.discover-bcc {
		width: 673px;
		height: 500px;
	}
	
	.features.discover-bcc .backward,
	.features.discover-bcc .forward {
		top: 141px;
	}
	
	.features.discover-bcc .slide-tabs {
		top: 343px;
	}
	
	.features.discover-bcc .feature .slide {
		margin-bottom: 25px;
	}

	.features.spotlights {
		width: 388px;
		height: 465px;
		border-bottom: 1px dotted #B2B2AE;
		margin-bottom: 15px;
	}
	
	.features.spotlights + div {
		margin-bottom: 60px;
	}
	
	.features.spotlights .backward,
	.features.spotlights .forward {
		top: 120px;
	}
	
	.features.spotlights .slide-tabs {
		top: 275px;
	}
	
	.pulldown {
		height: 260px;
	}
	
	
/* landings */

.landing {
	overflow: hidden;
}

.landing li {
	float: left;
	width: 46%;
	height: 205px;
	margin: 0 2%;
	overflow: hidden;
}

.landing div {
	padding: 10px 20px;
}


/* news & events */

.news-block,
.event-block {
	overflow: hidden;
	padding: 15px 10px 30px 10px;
}

.news-block .fl-left {
	margin-right: 20px;
}

.news-block .capslink {
	font-size: 11px;
}

.date-hdr {
	float: left;
	padding: 4px 8px;
	color: #fff;
	background: #c0beae;
}

.headlines {
	overflow: hidden;
	margin: 5px 0 10px 0;
}

.headlines li {
	float: left;
	font-size: 11px;
}

.news-block .headlines li {
	width: 33%;
}

.headlines a {
	clear: left;
	display: block;
	line-height: 20px;
	padding: 10px;
	text-decoration: none;
}

.headlines a:hover {
	text-decoration: underline;
}


/* events */

.event-block .lf {
	float: left;
	text-align: center;
}

.event-block .lf .capslink {
	font-size: 11px;
}

.event-block .rt {
	float: right;
	width: 52%;
}


/* calendar */

div.calendar {
	text-align: center;
	font-size: 12px;
	width: 215px;
	margin-bottom: 15px;
}

.calendar div.hdr {
	color: #fff;
	background: #1a2028;
	font-weight: bold;
	line-height: 32px;
}

.calendar ul {
	overflow: hidden;
	padding: 5px 0 8px 0;
	color: #8b8781;
	background: #f5f4f1;
	line-height: 22px;
}

.calendar ul.hdr {
	padding: 0;
	color: #fff;
	background: #5b8ead;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	line-height: 24px;
}

.calendar li {
	float: left;
	width: 14.15%;
	padding: 1px 0;
}

.calendar li a {
	position: relative;
	display: inline-block;
	margin: 0px auto;
	width: 22px;
	color: #8b8781;
	text-decoration: none;
}

.calendar li a:hover {
	text-decoration: underline;
}

.calendar .current a {
	color: #2d2d2d;
	background: #dddcd2;
}

.calendar .event a {
	color: #fff;
	background: #5b8ead;
}

.calendar li a .tl,
.calendar li a .tr,
.calendar li a .bl,
.calendar li a .br {
	width: 6px;
	height: 6px;
	background-image: url(/media/images/bkg/calendar-day.png) !important;
}


/* news & event feeds */

.feeds .feed {
	float: left;
	width: 223px;
	margin: 0 25px 0 0;
}

.feeds .btm {
	clear: both;
	font-size: 11px;
}

.feeds .btm .box {
	padding: 6px 8px 20px 8px;
}

.feeds .icon {
	line-height: normal;
}

.feed .box {
	padding: 0;
}

.feed li {
	margin: 6px 0 0 0 !important;
	height: 1%;
	overflow: hidden;
}

.feed .innerbox .tl,
.news .innerbox .tr,
.event-calendar .innerbox .bl { background-image: url(/media/images/bkg/feed-hdr.gif); }

.feed .hdr,
.feed .body {
	line-height: 19px;
}

.feed .hdr {
	color: #6e6861;
	background: #FCFBFA;
	font-family: "MuseoSlab500", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing: -0.1px;
	padding: 10px;
}

.feed .body {
	font-size: 11px;
	background: #EEEDE8;
	border-top: 1px solid #dddcd2;
	padding: 8px 10px 10px 10px;
}

.event-calendar .box {
	background-color: #FCFBFA;
}

.event-calendar .hdr {
	float: left;
	width: 20%;
	padding: 14px 0;
	text-align: center;
	font-size: 18px;
}

.event-calendar .hdr div {
	color: #857f78;
}

.event-calendar .hdr div,
.event-calendar .body {
	font-size: 12px;
	line-height: 21px;
}

.event-calendar .body {
	float: right;
	width: 71%;
	padding: 14px 4% 16px 4%;
	border-left: 1px solid #dddcd2;
	border-top: 0;
}

.tab-body .feed li {
	margin: 0px;
	padding: 8px 0;
}

.tab-body .event-calendar .hdr {
	margin-left: -6px;
}

.tab-body .feed .hdr,
.tab-body .feed .body {
	background-color: transparent;
	line-height: 19px;
}

.tab-body .event-calendar .hdr,
.tab-body .event-calendar .body {
	padding-top: 2px;
	padding-bottom: 2px;
}


/* experts guide */

#experts-guide .lf {
	float: left;
}

#experts-guide .rt {
	float: right;
	width: 63%;
}

#experts-guide .photo-border {
	margin-right: 0px;
}

#experts-guide h4 {
	font-size: 17px;
	color: #2e2e2e;
}

#experts-guide h5 {
	font-size: 13px;
}


/* latest media */

.latest-media {
	width: 350px;
	margin: 0 auto;
}

.latest-media h3 {
	margin-bottom: -10px;
}

.latest-media .hr {
	margin-top: 20px;
	padding-bottom: 20px;
}

.latest-media .caption {
	clear: both;
	margin-top: 10px;
	color: #545453;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
}

.latest-media .links {
	text-align: center;
	font-size: 11px;
}

.latest-media .links a {
	margin: 0 5px;
}


/* campus picker */

.campuses {
	margin-top: 35px;
	padding: 35px 0;
	border-top: 1px dotted #B2B2AE;
}

.campuses h2 {
	float: left;
	font-size: 26px;
	line-height: 27px;
	margin: 30px 40px 0 0;
	padding-right: 50px;
	background: url(/media/images/icons/arrow-disc.png) no-repeat right;
}

.campuses .box {
	float: right;
	font-size: 11px;
}

.campuses ul {
	overflow: hidden;
}

.campuses li {
	float: left;
	margin-left: 6px;
	text-align: center;
}

.campuses li:first-child {
	margin: 0;
}

.campuses li a,
.campuses li img {
	display: block;
}

.campuses li img {
	margin-bottom: 5px;
}


/* degrees & programs */

.stories {
	height: 350px;
	background: url(/media/images/bkg/stories-shadow.png) no-repeat bottom;
	margin: 0 -10px 40px -10px;
}

.story-hdrs {
	padding: 0;
	background: #F8F8F6;
	border: 1px solid #E3E2D9;
	font-family: "MuseoSlab500", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.story-hdrs .tl,
.story-hdrs .tr,
.story-hdrs .bl,
.story-hdrs .br {
	width: 6px;
	height: 6px;
	background-image: url(/media/images/bkg/stories.gif);
}

.story-hdrs li {
	float: left;
	margin-bottom: -15px;
	width: 33%;
	background: url(/media/images/bkg/stories.png) no-repeat bottom;
	text-align: center;
}

.story-hdrs a {
	display: block;
	padding: 19px 0 34px 0;
	text-decoration: none;
	color: #15191f;
	background: url(/media/images/icons/stories.png) no-repeat center 56px;
}

.story-hdrs a:hover {
	background-image: url(/media/images/icons/stories_o.png);
}

.story-hdrs a:hover,
.story-hdrs a:hover span {
	color: #470359;
}

.story-hdrs a span {
	color: #857f78;
}

.story-tellers {
	position: relative;
	overflow: hidden;
	margin-top: -7px;
	padding-bottom: 2px;
	background: url(/media/images/bkg/story-tellers.gif) no-repeat bottom;
}

.story-tellers li {
	float: left;
}

.story-tellers li.chris { margin-right: 10px; }
.story-tellers li.amanda {
	margin-right: 12px;
}


/* degree finder */

#degree-finder {
	width: 283px;
	margin: 15px auto 40px auto;
	padding: 50px 0 0 0;
	background: url(/media/images/icons/degree-finder.gif) no-repeat top;
}

#degree-finder.hvr {
	background-image: url(/media/images/icons/degree-finder_o.gif);
}

#degree-finder .flyout {
	width: 590px;
	top: -30px;
	left: 330px;
}

#degree-finder .tab-content {
	min-height: 200px;
}

.degrees-programs .undecided {
	width: 284px;
	margin: 0 auto;
}


/* professor blurbs */

.professor {
	margin-bottom: 5px;
}

.professor .fl-left,
.professor .fl-right {
	margin: 0 !important;	
}

.professor .fl-right {
	width: 56%;
}


/* content managed elements */

.cms {
	font-size: 12px;
	color: #545453;
}

.cms p {
	line-height: 21px;
}

/*.cms h1,
.cms h2,
.cms h3,
.cms h4,*/
.cms p {
	margin-bottom: 20px;
}

.cms .fl-left,
.cms .fl-right {
	margin-top: 3px;
}

.three-col .col-right .cms .fl-left {
	margin-right: 15px;
}
