/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	background-color:#2c2c2b;
	font:14px Arial, Helvetica, sans-serif;
	color:#e3e3e3;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}


/* clearfix */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */


/* start */
a {
	text-decoration:none;
}
#header {
	background-color:#434240;
}
.wrapper {
	width:960px;
	margin:0 auto;
}
.content {
	width:940px;
	margin:0 auto;
}

#header .wrapper {
	background:url('../img/header-border.png') no-repeat;
	padding:44px 0 0 0;
}
#logo-nav {
	padding:0 0 28px 0;
	border-bottom:1px solid #696866;
	overflow:hidden;
}
#header h1 a {
	display:block;
	width:342px;
	height:52px;
	background:url('../img/logo.png') no-repeat;
	text-indent:-9999px;
	float:left;
	margin:0 0 0 152px;
}
#nav {
	float:left;
	margin:24px 0 0 33px;
}               
#nav li {
	float:left;
	background:url('../img/menu-divide.png') no-repeat top right;
	padding:0 18px 0 0;
	margin:0 13px 0 0;
}
#nav .affiliations { 
	background:none;
	padding:0;
	margin:0;
}
#nav a {
	display:block;
	text-indent:-9999px;
	height:11px;
}
#nav .about a {
	background:url('../img/nav.png') no-repeat;
	width:53px;
}
#nav .about a:hover,
.about #nav .about a {
	background-position:0 -20px;
}
#nav .media a {
	background:url('../img/nav.png') no-repeat -64px 0;
	width:47px;
}
#nav .media a:hover,
.media #nav .media a {
	background-position:-64px -20px;
}
#nav .affiliations a {
	background:url('../img/nav.png') no-repeat -120px 0;
	width:101px;
}
#nav .affiliations a:hover,
.affiliations #nav .affiliations a {
	background-position:-120px -20px;
}

/* headings */
#heading {
	width:840px;
	margin:0 auto;
	font-size:29px;
	color:#fff;
	text-transform:uppercase;
	padding:55px 0 75px 0;
	font-weight:normal;
	letter-spacing:-2px;
}
#heading .cufon {
	border-bottom:1px solid #fff;
}
#heading span {
 	color:#ff8a00;
	font-weight:bold;
}
.home #heading .cufon {
	border-bottom:1px solid #ff8a00;
	height:27px !important;
}
.home #heading span {
 	color:#ff8a00;
	font-weight:bold;
}

.affiliations .content #affiliates {
	background:url('../img/yellow-stripes.png') no-repeat;
}

.affiliations #heading {
	width:800px;
}
.affiliations #heading .cufon {
	border-bottom:1px solid #fdff1b;
	height:27px !important;
}
.affiliations #heading span {
 	color:#fdff1b;
	font-weight:bold;
}
.affiliations .col h3,
.affiliations .cols a {
	color:#fdff1b; 
}

.affiliations #affiliates {
	overflow:hidden;
	padding:25px 0 0 0;
}
.affiliations #affiliates ul li {
	float:left;
	background:url('../img/affiliate-border.png') no-repeat top right;
	padding:0 21px;
}
.affiliations #affiliates ul .first {
	padding-left:13px;
}
.affiliations.tedi #heading { font-size:25px; }
.affiliations.tedi #heading .cufon {
	border-color:#ec008c;                  
	height:25px !important;
}
.affiliations.tedi #heading span {
	color:#ec008c;
}
.affiliations.tedi .content .top {
	background:url('../img/pink-stripes.png') no-repeat;
	border:0;
}

.affiliations.tedi .col h3,
.affiliations.tedi .cols a {
	color:#ec008c; 
}

.affiliations.nc #heading { font-size:29px; }
.affiliations.nc #heading .cufon {
	border-color:#b1ff29;                  
	height:28px !important;
}
.affiliations.nc #heading span {
	color:#b1ff29;
}
.affiliations.nc .content .top {
	background:url('../img/green-stripes.png') no-repeat;
	border:0;
}

.affiliations.nc .col h3,
.affiliations.nc .cols a {
	color:#b1ff29; 
}

.affiliations.rsi #heading { font-size:34px; }
.affiliations.rsi #heading .cufon {
	border-color:#92278f;                  
	height:33px !important;
}
.affiliations.rsi #heading span {
	color:#92278f;
}
.affiliations.rsi .content .top {
	background:url('../img/purple-stripes.png') no-repeat;
	border:0;
}

.affiliations.rsi .col h3,
.affiliations.rsi .cols a {
	color:#92278f; 
}

.affiliations.rsi .highlight p {
	color:#92278f; 
}
.affiliations.rsi .col ul li {
	font-size:14px;
}

.about #heading {
	font-size:36px;
}
.about #heading .cufon {
	border-bottom:1px solid #00ffff;
	height:34px !important;
}
.about #heading span {
 	color:#00ffff;
	font-weight:bold;
}
.about .col h3,
.about .cols a {
	color:#00ffff; 
}

.media #heading {
	font-size:26px;
	letter-spacing:-1px;
	width:865px;
}
.media #heading .cufon {
	border-bottom:1px solid #ff3600;
	height:25px !important;
}
.media #heading span {
 	color:#ff3600;
	font-weight:bold;
}
.media .col h3,
.media .cols a {
	color:#ff3600; 
}



/* contact bar */
#contact-bar {
	overflow:hidden;
	margin:35px 0 25px 13px;
}
#contact-bar li {
	float:left;
	height:70px;
	background:url('../img/contact-bar.png') no-repeat;
	display:block;
	text-indent:-9999px;
}
#contact-bar #title {
	width:263px; 
}
#contact-bar #twitter {
	width:211px;
	background-position:-263px 0;
	text-indent:0;
	padding:27px 0 0 0;
	height:43px; 
}
#contact-bar #twitter a {
	color:#606060; 
	display:block;
	padding:0 0 0 10px;
}
#contact-bar #facebook {
	width:211px;
	background-position:-474px 0; 
}
#contact-bar #facebook a {
	display:block;
	width:211px;
	height:70px;
}
#contact-bar #email {
	width:233px;
	background-position:-686px 0; 
}
#contact-bar #email a {
	display:block;
	width:233px;
	height:70px;
}

/* footer */
.footer {
	height:42px;
	padding:18px 11px 0 11px;
	background:url('../img/footer-bg.png') no-repeat;
	color:#9da6a2;
	font-size:11px;
	margin:20px 0 0 0;
}
.footer #site-map a { color:#9da6a2; float:left; text-decoration:none; margin:0 0 0 25px; }
.footer #site-map {
	float:right;
}

.highlight {
	border-top:1px solid #696866;
	padding:22px 0;
	font-size:16px;   
}                  
.highlight p {
	width:785px;      
	margin:0 auto;
}

/* col styling */
.cols {
	border-top:1px solid #696866;
}                  
.home .cols.top {
	border:0;
	padding-top:34px;
}
.cols .col {
	width:287px;
	float:left;
	margin-right:20px;
	padding:22px 0 0 13px;
}

.col .num { font-size:30px; font-weight:bold; padding:0 5px 0 0; }

.cols .col ul li {
	list-style:disc;
	margin:0 0 12px 15px;
	font-size:13px;
}                    
.cols .right-col {
	margin-right:0;
}
.cols.border { margin:-1px 0 0 0; }
.cols.border .col {
	border-top:1px solid #696866;
}                     
.col p {
	line-height:19px;
	margin:0 0 15px 0;
}
.col h3 {
	margin:0 0 15px 0;
	font-size:22px;
	line-height:26px;
	font-weight:normal;
}

.cols.border h4 {
	background-color:#333;
	border:1px solid #5c5d5d;
	color:#b1ff29;
	font-weight:normal;
	text-transform:uppercase;
	clear:both;
	margin:-44px auto 20px auto;
	width:auto;
	max-width:50px;
	text-align:center;
	padding:2px 5px;
}
a.action {
	background:url('../img/action-arrow.png') no-repeat right 6px;
	padding:0 12px 0 0;
	font-weight:bold;
	color:#d8f9fe;
	clear:both;     

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

.home .cols.border .center-col p {
	font-size:18px;       
	line-height:25px;
	margin:0;
}
.cols.border .center-col p .cufon {
	  border-bottom:1px solid #5a5a59;
}

/* info cols */
#info-cols { margin:0 0 15px 0; clear:both; }
#info-cols .col {
	width:287px;
	float:left;
	margin-right:20px;
	padding:0 0 0 13px;
}                    
#info-cols .right-col {
	margin-right:0;
}
#info-cols h4 {
	text-transform:uppercase;
	margin:0 0 16px 0;
}

#info-cols .media {
	display:block;
	margin:0 0 20px 0;
	color:#fff;
	line-height:20px;
}
#info-cols .media img {
	border:2px solid #3dc0e5;
}

/* media */
#media-browser {
	border-top:1px solid #ff3600;
	position:relative;
}
#media-wrapper {
	margin:60px auto 0 auto;
	border-top:1px solid #565655;
	border-bottom:1px solid #565655;
	position:relative;
	padding:18px 0 20px 0;
	width:875px;
}
#media-wrapper .media {
	font-size:12px;
	float:left;
	margin:0 46px 35px 0;
	position:relative;
}
#media-wrapper .media.last {
	margin-right:0;
}
#media-wrapper .media img {
	border:1px solid #565655;
	margin:0 0 5px 0;
}
#media-wrapper .media strong {
	font-weight:normal;
	color:#b1ff29;
	font-size:15px;
}
#media-wrapper .media .description {
	display:none;
	position:absolute;
	top:-10px;
	left:-11px;
	border:1px solid #b1ff29;
	background-color:#000;
	padding:11px;
	width:182px;
}
#media-wrapper .media .description p {
	margin:0 0 25px 0;
	font-size:11px;
}
#media-wrapper .media .description .title {
	font-size:14px;
}
#media-wrapper .media .description a {
	color:#b1ff29;
	text-transform:uppercase;
	text-align:center;
	display:block;
}

.media #display {
	float:left;
	text-transform:uppercase;
	position:absolute;
	left:33px;
	top:40px;
	font-size:12px;
}             
.media .pagination {
	position:absolute;
	top:40px;
	right:33px;
	font-size:12px;
}

.media .pagination a {
	float:left;
	color:#b1ff29;
	text-transform:uppercase;
}
.media .pagination ul .active {
	color:#b1ff29;
}
.media .pagination ul a {
	color:#fff;
}
.media .pagination ul .last { border-right:0; }
.media .pagination ul,               
.media .pagination ul li {
	float:left;
}
.media .pagination ul li {
	border-right:1px solid #fff;
	padding:0 4px;
	
}
.media .pagination ul { margin:0 65px; }

.media #media-wrapper .pagination {
	position:absolute;
	top:auto;
	bottom:5px;
	right:0;
	font-size:12px;
}