a.button:active {
	top: auto;
}

#content a[href^="mailto:"] {
	padding: 0;
	background: none;
}

.med #nav {
	width: 575px;
}

#nav li.current_page_item a {
	background-color: transparent;
}

/* dropdown menu */
#nav li:hover, #nav li:focus, #nav li.current_page_item:hover {
	background: #3089c2;
}

#nav li ul {
	position: absolute;
	margin: 0;
	padding: 6px 0;
	left: -999em;
	z-index: 2;
	background: #fff;
	box-shadow: 0 3px 6px #ccc;
	-moz-box-shadow: 0 3px 6px #ccc;
	-webkit-box-shadow: 0 3px 6px #ccc;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}

#nav li ul {
	border: 1px solid #ccc;
	border-top: 0;
}

/* for IE */
#nav li li {
	border-right: none;
}

#nav li.current_page_item a {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

/* feature boxes */
.featured-item {
	float: left;
	width: 202px;
	height: 230px;
	border: solid 3px #fff;
	margin-bottom: 12px;
	margin-right: 12px;
	background-color: #fff;
	-moz-box-shadow: 0 0 6px #ccc;
	-webkit-box-shadow: 0 0 6px #ccc;
	box-shadow: 0 0 6px #ccc;
	position: relative;
}

.page-width-no-bg .last {
	margin-right: 0;
}

.featured-item h3 {
	font-size: 13px;
	padding: 12px;
	margin-bottom: 12px;
}

.featured-item h3 a:link, .featured-item h3 a:visited {
	text-decoration: none;
	color: #333;
}

.featured-item h3 a:hover, .featured-item h3 a:active {
	text-decoration: underline;
}

.main .featured-item h3 img {
	display: block;
	margin: 0 0 12px;
	padding: 0;
	width: 178px;
}

.featured-item p {
	clear: both;
	margin: 0 9px;
/* position: absolute; bottom: 6px; left: 0; */
}

.featured-item p .button {
	position: absolute;
	bottom: 0;
}

.featured-item p a.button {
	float: left;
	display: block;
	width: auto;
	margin: 0 0 9px 8px;
	line-height: 0;
	font-size: 10px;
	width: 182px;
	padding: 11px 0;
	text-align: center;
}

.featured-item p a.button:first-child {
	margin: 0 0 9px;
}

/* featured items */
.features .featured-item, .bulletins .featured-item {
	float: none;
	width: 403px;
	height: auto;
	border-top: 1px dotted #afb4b7;
	padding: 12px 212px 12px 224px;
	margin-top: 12px;
	background-color: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	min-height: 120px;
}

.features .featured-item h3, .bulletins .featured-item h3 {
	font-size: 16px;
	padding: 0;
	margin-bottom: 12px;
}

.features .featured-item h3 a:link, .featured-item h3 a:visited {
	text-decoration: none;
	color: #333;
}

.features .featured-item h3 a:hover, .featured-item h3 a:active {
	text-decoration: underline;
}

.features .featured-item img, .bulletins .featured-item img {
	position: absolute;
	top: 12px;
	left: 0;
}

.features .featured-item p, .bulletins .featured-item p {
	margin: 0;
	position: relative;
	bottom: auto;
	left: auto;
	width: auto;
	color: #636666;
}

.features .featured-item ul {
	list-style: none;
	position: absolute;
	top: 12px;
	right: 0;
}

.features .featured-item li {
	list-style: none;
}

.features .featured-item li a.button {
	float: left;
	display: block;
	width: 164px;
	margin: 0 0 9px;
	line-height: 14px;
	font-size: 11px;
	padding: 5px 24px 4px 12px;
	text-align: left;
}

.features .featured-item li.website a.button {
	background: #f6f7f7 url(images/bg-button-icons.png) no-repeat 176px 5px;
}

.features .featured-item li.bulletin a.button {
	background: #f6f7f7 url(images/bg-button-icons.png) no-repeat 177px -244px;
}

.features .featured-item li.website a.button:hover {
	background-color: #3089c2;
	background-position: -124px 5px;
}

.features .featured-item li.bulletin a.button:hover {
	background-color: #3089c2;
	background-position: -123px -244px;
}

.features .featured-item:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

.features .featured-item:first-child img {
	top: 0;
}

.wide {
	background-color: #fff;
	padding-top: 12px;
	clear: left;
}

.wide h2 {
	font-size: 18px;
	padding-bottom: 12px;
	border-bottom: 2px solid #AFB4B7;
}

.wide h2 strong {
	font-weight: normal;
}

.wide .featured-item {
	float: left;
	width: 153px;
	height: 72px;
	padding: 0 0 12px 116px;
	margin: 0 18px 12px 0;
	background-color: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	position: relative;
	border: none;
	border-bottom: 1px dotted #AFB4B7;
}

.container .wide .last {
	margin-right: 0;
}

.wide .featured-item h3 {
	padding: 0;
}

.wide .featured-item h3 a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 103px;
	height: auto;
}

.wide .featured-item p {
	left: 116px;
	margin: 0;
}

.resources {
	float: right;
	width: 201px;
	margin-bottom: 12px;
	border: 1px solid #e1eaf0;
	background-color: #e8f4ff;
	position: relative;
}

.resources .widget {
	padding: 12px;
}

.resources ul li {
	list-style-type: none;
	font-size: 11px;
}

.resources .widget .widgettitle {
	font-family: "Benton-Sans-Bold";
	font-weight: normal;
	color: #222;
	margin: 0 0 12px;
	background: transparent url();
	text-shadow: none;
	padding: 0;
	border-bottom: none;
}

/* resources list */
.resources {
	height: 258px;
	float: left;
	width: 212px;
	margin-bottom: 12px;
	background-color: #fff;
	-moz-box-shadow: 0 0 6px #ccc;
	-webkit-box-shadow: 0 0 6px #ccc;
	box-shadow: 0 0 6px #ccc;
	position: relative;
}

.resources .widget {
	padding: 12px;
}

.resources ul li {
	list-style-type: none;
	font-size: 11px;
}

/* course pages */
.med_2col_right #col1 .course-list {
	padding-bottom: 3px;
}

.main .course-feed {
	clear: both;
	margin-left: 0;
}

.main .course-feed .column {
	margin: 0 12px 0 0;
}

.main .course-feed li {
	list-style-type: none;
	list-style-position: outside;
	margin-bottom: 1em;
}

.main .nofollowcourses {
	margin-left: 0;
}

.main .nofollowcourses li {
	list-style-type: none;
	margin-bottom: 1em;
}

.main .nofollowcourses li a {
	text-decoration: none;
	cursor: text;
	color: #333;
}

.cf-course {
	clear: both;
	list-style-type: none;
	border-top: 0;
}

.cf-course h4 {
	margin-bottom: 2px;
	color: #838383;
}

.cf-course h4 strong {
	color: #222;
}

.cf-course table {
	width: 100%;
	margin: 0 0 1.4em;
}

.cf-course table td {
	padding-bottom: 0;
	border: none;
}

#info-box {
	margin: 0 0 12px 18px;
	padding: 12px;
	border: solid 1px #e1eaf0;
}

#info-box dl {
	margin: 0;
	color: #222122;
}

#info-box dt, #info-box dd {
	float: left;
	width: auto;
}

#info-box dt {
	clear: both;
}

#info-box p {
	margin-left: 0;
	margin-bottom: 1em;
	height: 1em;
	width: 180px;
}

#info-box p span {
	display: block;
	width: 50%;
	float: left;
}

/* content links widget */
.content-links-container {
	float: left;
	width: 550px;
	margin: 12px 0;
}

.contentlinks {
	width: 299px;
	float: left;
	margin: 0 0 12px 12px;
	padding: 12px;
	background-color: #fff;
	-moz-box-shadow: 0 0 6px #ccc;
	-webkit-box-shadow: 0 0 6px #ccc;
	box-shadow: 0 0 6px #ccc;
}

.contentlinks:first-child {
	margin: 0 0 12px;
}

.main .contentlinks ul {
	line-height: 1.5em;
	margin: 0 0 18px 18px;
}

/* Google Map */
.map.med_2col_right #col1 .container {
	width: 868px;
	padding: 0 0 12px;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#mapNav {
	border-top: 1px solid #FFF;
	background-color: #284767;
	padding: 20px;
	zoom: 1;
	color: #fff;
}

#mapNav span {
	float: left;
	font: 15px Arial, Helvetica, sans-serif;
	line-height: 27px;
	color: #bad9a4;
	margin-right: 15px;
}

.clear:after,
.featured-item:after,
.features .featured-item:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#mapNav .button {
	float: right;
}

#mapNav p {
	margin-top: 1.4em;
	margin-bottom: 0;
}

#mapNav p a {
	color: #BAD9A4;
}

#googleMap {
	box-shadow: 0 0 6px #CCC;
	-moz-box-shadow: 0 0 6px #CCC;
	background-color: #FFF;
	border: 3px solid #FFF;
	width: 860px;
	margin: 0 auto 15px;
}

#mapNav form {
	display: inline;
	float: left;
}

#mapNav select {
	border: 2px solid #7a94ae;
	background: #537292;
	font: 13px Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px;
}

#mapNav option {
	margin: 5px;
}

.googft-info-window h1 {
	font: bold 20px Arial, Helvetica, sans-serif;
	line-height: 10px;
	color: #000;
	margin: 5px 0 20px;
}

.googft-info-window h1 span {
	color: #a5a5a5;
}

.googft-info-window .item {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	color: #969696;
	margin-bottom: 10px;
}

.googft-info-window .item span.department a:after {
	content: ", ";
	font-size: 18px;
	color: #969696;
}

.googft-info-window .item span.activity {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #78a559;
}

.googft-info-window .item span.activity a {
	color: #78a559;
	text-decoration: underline !important;
}

.googft-info-window .item span.department a,
.googft-info-window .item span.school a {
	color: #2dabd0;
	text-decoration: none;
}

.googft-info-window .item span.activity a {
	text-decoration: underline;
}

.googft-info-window .item a {
	text-decoration: none !important;
}

.googft-info-window .item a:hover,
.googft-info-window .item a:hover span {
	color: #212121 !important;
}

p.disclaimer {
	line-height: 1.5em;
	color: #666;
	margin: 0;
}

.googft-info-window {
	font-family: sans-serif;
	min-width: 380px;
	max-width: 500px;
	max-height: 300px;
	margin: 0;
	padding: 10px;
	overflow: auto !important;
}

.googft-info-window h1 {
	font: 18px/10px Arial, Helvetica, sans-serif;
	line-height: 10px;
	color: #000;
	margin: 5px 0 15px;
	font-weight: bold;
}

.googft-info-window h1 span {
	color: #a5a5a5;
}

.googft-info-window .item {
	font-family: Arial, Helvetica, sans-serif;
	color: #969696;
	margin-bottom: 10px;
}

.googft-info-window .item div {
	margin-bottom: 3px;
}

.googft-info-window .item div, .googft-info-window a {
	color: #2DABDB;
	font-size: 14px;
}

.googft-info-window .item .activity, .googft-info-window .activity a {
	text-decoration: none;
	color: #78A559;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 1px;
	font-weight: bold;
}

/*Community Page*/
table.stats tr h1 {
	padding: 0;
	margin: .5em 0;
	text-align: right;
	vertical-align: middle;
	color: #ccc;
}

table.stats tr:nth-child(4n+1) h1 {
	color: #3089C2;
}

table.stats tr:nth-child(4n+2) h1 {
	color: #659900;
}

table.stats tr:nth-child(4n+3) h1 {
	color: #898989;
}

table.stats tr:nth-child(4n+4) h1 {
	color: #ccc;
}

table.stats td, table.stats th, table.stats tr {
	vertical-align: middle;
}

.sidebar-ad {
	margin-bottom: 12px;
}

/* homepage */
#cover {
	height: 386px;
	margin: auto;
	position: relative;
	-webkit-transform: translate3d(0,0,0);
	overflow: hidden;
	background: #5b9bc1;
}

#cover h1, #cover h3, #cover .button {
	position: relative;
	z-index: 1;
}

#cover h1 {
	color: #b3dff8;
	margin: 30px 350px .5em 30px;
}

#cover h1 span {
	color: #fff;
}

#cover h3 {
	line-height: 1.5em;
	color: #fff;
	font-family: "Benton-Sans-Regular";
	margin: 0 380px 30px 30px;
}

#cover h1 a, #cover h3 a {
	color: #b3dff8;
}

#cover img {
	position: absolute;
}

#cover .button {
	margin-left: 30px;
	font-family: "Benton-Sans-Bold";
}

/* spin the image */
#spinning-globe {
	-webkit-animation: clockwise linear infinite 180s;
	-moz-animation: clockwise linear infinite 180s;
	animation: clockwise linear infinite 180s;
	left: 360px;
	top: -250px;
}

#spinning-globe-wrapper {
	-webkit-animation: clockwise linear infinite 180s;
	-moz-animation: clockwise linear infinite 180s;
	animation: clockwise linear infinite 180s;
	position: absolute;
	left: 360px;
	top: -250px;
	width: 1002px;
	height: 912px;
	background-image: url(/global/files/2011/07/rotatingGlobe.jpg);
}

#spinning-globe-wrapper img {
	display: none;
}

/* define the animation */
@-moz-keyframes clockwise {
	from {
		-moz-transform: rotate(17deg);
	}
	
	to {
		-moz-transform: rotate(377deg);
	}
}

@-webkit-keyframes clockwise {
	from {
		-webkit-transform: rotate(17deg);
	}
	
	to {
		-webkit-transform: rotate(377deg);
	}
}

@keyframes clockwise {
	from {
		transform: rotate(17deg);
	}
	
	to {
		transform: rotate(377deg);
	}
}

.breadcrumbs {
	display: none;
}

/* misc */
a.feature-text-link {
	color: #6a6d70;
	text-decoration: none;
}

a.feature-text-link:hover {
	text-decoration: underline;
}