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


/*----- Global -----*/
html {
	/* background: #e4e3e3 url(../../images/kp3/static/main-bg-stripe.png) repeat-y center top; */
	overflow-x: hidden; /* Needed to clip alert boxes */ 
}

html, body, #site-wrap {
	/* height: 100%;  /* sticky-footer */
	/* width: 100%; */
}

body {
	margin: 0px auto;
	font-family: Helvetica, Arial, sans-serif;
	/* font-size: 0.9em; */
	font-size: 14px;
	color: #3d3d3d;
	position: relative;
	
	/* Sticky Footer Kill */
	background: #D7D6D6;
}

body > #site-wrap {
	height: auto; /* sticky-footer */
	/* min-height: 100%; /* sticky-footer */
}

body > #site-wrap.mini {
	height: auto; /* sticky-footer */
	min-height: auto;
}

h1, h2, h3, h4, h5, h6, h7 {
	color: #990000;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	line-height: 1.1em;
	
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

h1 {
	margin: 0 0 20px 0;
}

hr {
	clear: both;
}

p {
	line-height: 1.4em;
}

a {
	color: #0661b9;
}

a:visited {
	color: #656565;
}

a:hover {
	color: #4788c6;
}

.smallCaps {
	font-variant: small-caps;
}

img, img a, a {
	border: none;
}

img.inline {
	float: left;
	margin: 0px 10px 10px 0px;
}

ol.lower-alpha {
	list-style-type: lower-alpha;
}

ol.lower-roman {
	list-style-type: lower-roman;
}

ol.upper-alpha {
	list-style-type: upper-alpha;
}

ol.upper-roman {
	list-style-type: upper-roman;
}

ol.decimal {
	list-style-type: decimal;
}

ul {
	margin: 0px;
	padding-left: 25px;
}

li {
	margin: 5px 0;
}

#copy {
	width: 645px;
	padding: 0 0 15px 0;
	float: left;
	line-height: 1.4em;
}

#copy > .title {
	font-weight: bold;
	color: #0e2b47;
}

#right-rail {
	width: 304px;
	float: right;
	padding-bottom: 30px;
	line-height: 1.4em;
}

#background {
	width: 100%;
	position: relative;
	background: #e4e3e3 url(../../images/kp3/static/main-bg-content.png) repeat-x top left;
}

.secondary, .articleImage {
	margin-bottom: 15px;
}

.hide-important {
	display: none !important;
}

.hide {
	display: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	float: none;
	display: block;
}

.tiny {
	font-size: 0.8em;
	line-height: 1.2em;
}

.no-margin {
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}

/* standardized forms */
form.standard input[type=text], form.standard input[type=password],
	form.standard textarea, 
	form.standard .checkbox-container {
	background: white;
	color: #666;
	padding: 4px;
	border: 1px solid #ccc;
	width: 100%;
	max-width: 320px;
	height: 34px;
	-moz-box-shadow: inset 0px 1px 1px #ccc;
	-webkit-box-shadow: inset 0px 1px 1px #ccc;
	 box-shadow: inset 0px 1px 1px #ccc;
	border: 1px solid #ccc;	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: block;
}

form.standard textarea {
	height: 250px;	
}	

form.standard input[type=submit] {
background-color: #990000;
	background:
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background:
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-family: Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.0em;
	letter-spacing: 1px;
	border: 1px solid #000;	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;
   	cursor: pointer;
   	display: table-cell;
   	vertical-align: middle;
	padding: 4px;
}

form.standard > div{
	position: relative;
	margin-bottom: 15px;
}

form.standard > div label {
	color: #666;	
}

form.standard > div label.inside{
	position: absolute;
	left: 8px;
	top: 6px;
}

form.standard .checkbox-container{
	margin-bottom: 10px;
	font-size: 0.8em;
	color: #666;	
	width: 94%;
}

form.standard .checkbox-container label{
	display: block;
}

form.standard .checkbox-container label span{
	font-style: italic;
	font-weight: bold;
}

form.standard .required {
	font-weight: bold;
}

form.standard .required label:after{
	content: "*";
}

form.standard .required.warning label{
	color: #990000;	
}

form.standard .required.warning input,
	form.standard .required.warning textarea {
	border: 1px solid #990000;	
}
	
/* standardized tables */
.gridlines {
    border-collapse: collapse;
    border: 1px solid #BCBCBC;
    background: #fff;
    border-color: #bcbcbc;
    -moz-box-shadow: 0px 0px 3px #dadada;
    -webkit-box-shadow: 0px 0px 3px #dadada;
    box-shadow: 0px 0px 3px #dadada;
    margin-bottom: 20px;
}

#copy .gridlines {
	width: 100%;
}

.gridlines th, .gridlines td {
    border: 1px solid #c4c3c3;
	margin: 0px;
    padding: 10px;
    border-color: #bcbcbc;
}

.gridlines th {
	background: #d5d5d5;
	-moz-box-shadow: inset 1px 1px 0 #ececec;
    -webkit-box-shadow: inset 1px 1px 0 #ececec;
    box-shadow: inset 1px 1px 0 #ececec;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.gridlines tr:nth-child(even) {
	background: #F4F3F3;
}

.gridlines p {
	margin: 0px;
}

.checkmark {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1178px -830px;
	width: 28px;
	height: 28px;
	text-indent: -9000px;
	overflow: hidden;
}

.mobile-only {
	display: none !important;
}

.spotlight {
	background: #fff;
	border: 1px solid #C4C3C3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 0.9em;
	line-height: 1.4em;
	padding: 15px;
	margin-bottom: 20px;
}

.spotlight .title {
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
	padding: 8px 10px;
	width: 282px;
	margin-left: -16px;
	margin-top: -16px;
}

.spotlight .title {
	background-color: #22486C;
	background: linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -o-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -moz-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -ms-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #22486C),
		color-stop(1, #0E2B47)
	);
	-moz-box-shadow: inset 0px 1px 0px #4788c6;
    -webkit-box-shadow: inset 0px 1px 0px #4788c6;
    box-shadow: inset 0px 1px 0px #4788c6;
	border: 1px solid #0E2B47;
}

.spotlight .title.warning {
	background-color: #990000;
	background: 
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: 
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);	
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;
   	border: 1px solid #5E0000;
}


/*----- Directory -----*/
#directory-page #directoryNav .tabMenu li:last-child, #directory-page form.directory #Submit {
	background-color: #0e2b47;
	background: linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -o-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -moz-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -ms-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E2B47),
		color-stop(1, #22486C)
	);
	color: #fff;
	text-shadow: 0px -1px 0px #000;
}

#directory-page #directoryNav .tabMenu li:last-child {
	-moz-box-shadow: 1px -1px 0 #22486C inset, -1px 0 0 #22486C inset, 0 1px 0 #4788c6 inset;
    -webkit-box-shadow: 1px -1px 0 #22486C inset, -1px 0 0 #22486C inset, 0 1px 0 #4788c6 inset;
    box-shadow: 1px -1px 0 #22486C inset, -1px 0 0 #22486C inset, 0 1px 0 #4788c6 inset;
	border-left: 1px solid #0E2B47;
	border-bottom: 1px solid #0E2B47;
}

#directory-page #directoryNav .tabMenu li:last-child a {
	color: #ffffff;
}

#directory-page #directoryNav .tabMenu li:last-child:hover a {
	color: #3d3d3d;
}

#directoryNav {
	position: relative;
	z-index: 1;
}

#directory-page #directoryNav .tabMenu li:last-child:hover, #directory-page #directoryNav .tabMenu li:last-child.selected {
	background: #fff;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #3d3d3d;
    text-shadow: none;
    border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#directoryNav .formTarget p.tiny {
	position: absolute;
	top: 47px;
	right: 15px;
	color: #999;
}

#directory-page form.directory {
	position: relative;
	
	width: 400px;
}

#directory-page .frontside {
	position: relative;
	width: 100%;
}

#directory-page .loader {
	position: absolute;
	left: 50%;
	margin-left: -27px;
	top: -15px;
	z-index: 2;
}

#directory-page form.directory #Submit {
    cursor: pointer;
    vertical-align: middle;
    padding: 6px 15px;
    display: block;
    clear: both;
    float: right;
    border-left: 0px;
    border-right: 0px;
    margin-bottom: 0px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 1px 0 #4788c6 inset;
    -webkit-box-shadow: 0px 1px 0 #4788c6 inset;
    box-shadow: 0px 1px 0 #4788c6 inset;
	border: 1px solid #0E2B47;
}

#directory-page form.directory #Submit:hover {
	background: #22486C;
}

.jsLink {
	text-decoration: underline;
	color: #133C63;
	cursor: pointer;
}

.jsLink:hover{
	color: #074869;
}

#directory-page .mobile .secondary {
	display: none;
}

#directory-page #recentSearches {
	position: absolute;
	top: 71px;
	right: 15px;
	padding: 0px 0px 10px;
	width: 160px;
}

#directory-page #recentSearches .title {
	margin-bottom: 2px;
}

#directory-page #recentSearches ul {
	margin: 0px;
	padding: 0;
	list-style: none;
	width: 100%;
	position: relative;
}

#directory-page #recentSearches ul li {
	color: #666;
	display: block;
	cursor: pointer;
	padding: 0px;
	margin: 3px 0;
}

#directory-page #recentSearches ul li:hover {
	text-decoration: underline;
}

#directory-page #displayToggle {
	background: none !important;
	border: 1px solid #C4C3C3;
	border-top: 0px;
}

#directory-page .people, #directory-page #featureList {
	clear: both;
}

#directory-page form.directory .input{
	height: 22px;
	min-width: 240px;
	color: #666666;
	border: 1px solid #cccccc;
	padding: 1px 10px;
	
	float: right;
}

#directory-page .office {
	display: block;
	position: relative;	
	background: #fff;
	padding: 10px;
    border-left: 1px solid #C4C3C3;
    border-right: 1px solid #C4C3C3;
    border-top: 1px solid #C4C3C3;
}

#directory-page .person {
	display: block;
	position: relative;	
	background: #C4C3C3;
    border-left: 1px solid #C4C3C3;
    border-right: 1px solid #C4C3C3;
    border-top: 1px solid #C4C3C3;
    overflow: hidden;
}

#directory-page .person:last-child, #directory-page .office:last-child {
	border-bottom: 1px solid #C4C3C3;
}

#directory-page .person .unit {
	width: 100%;
	background: #fff;
	padding: 0 0 15px 25px;
	margin-top: -10px;
	display: block;
	text-decoration: underline;
	cursor: pointer;
}

#directory-page .bioList, #directory-page .bioList.people {
	border-bottom: 0px;
}

.bioList .img-placeholder {
	width: 59px;
	height: 59px;	
	margin-right: 8px;
	float: left;
	display: inline-block;
}

#directory-page .bioList .person {
	background: #fff;
}

#directory-page .person.topMatch, #directory-page .person.topMatch .info {
	background: #f9f3ea;
}

#directory-page .title.topMatch {
	font-style: italic;
	color: #0e2b47;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-left: 10px;
}

#directory-page .people .person.topMatch:last-child {
	margin-bottom: 10px;
	border-bottom: 1px solid #C4C3C3;
}

#directory-page .person .name.collapsible {
	background: #fff url(../../images/kp3/static/collapsable-plus.png) no-repeat right center;
	border-right: 15px solid #fff;
}

#directory-page .person .name.expanded {
	background: #fff url(../../images/kp3/static/collapsable-minus.png) no-repeat right center;
	border-right: 15px solid #fff;
}

#directory-page .infoText {
	background: #fff;	
}

#directory-page .infoText .positionTitle {
	font-weight: bold;
}

#directory-page .infoText .tiny, #directory-page .infoText .tiny a {
	margin-top: 5px;
	display: block;
}

#directory-page .person .name {
	padding: 15px;
}

#directory-page .bioList .person .name, #directory-page .bioList .person .info {
	padding: 0px !important;
}

#directory-page .person .info,
#directory-page .office .info {
	position: relative;
	padding: 0px 15px 15px 25px !important;
	background: #fff;
}

#directory-page .person .orgInfo, 
#directory-page .office .orgInfo {
	background: #fff;
	padding-left: 25px;
	cursor: pointer;
	text-decoration: underline;
}

#directory-page .person .orgInfo {
	padding-bottom: 15px;
	margin-top: -10px;
	position: relative;
}

#directory-page .person .orgInfo:hover,
#directory-page .office .orgInfo:hover {
	text-decoration: underline;
}

#directory-page .bioList .person .contact {
	max-width: 555px;	
}

#directory-page .person .name,
#directory-page .office .name{
	font-weight: bold;
}
#directory-page #search_results{
	position: relative;
	margin-top: 20px;
	z-index: 2;
	display: none;
}
#directory-page .dirLoader{
	padding: 10px;
}

#directory-page .photoTrigger{
	 color: #133C63;
	 text-decoration: underline;
	 cursor: pointer;
	 font-size: 0.8em;
}

#directory-page .face {
	position: relative;
	z-index: 1;
}

#directory-page .face .notice {
	font-style: italic;
	font-size: 0.9em;
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: -15px;
	text-align: center;
}

#directory-page .breadcrumbs {
	border: 1px solid #C4C3C3;
	border-bottom: 0px;
	padding: 12px 70px 12px 8px;
}

#directory-page .breadcrumbs .unit {
	text-decoration: underline;
}

#directory-page .breadcrumbs .unit:hover {
	cursor: pointer;	
}

.back-button {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1106px -830px;
	width: 62px;
	height: 28px;
	position: absolute;
	top: 5px;
	right: 0;
	cursor: pointer;
}

#viewAllUnits {
	text-decoration: underline;
}

#directory-page label {
	margin-right: 10px;
	margin-bottom: 15px;
	padding-top: 4px;
	float: right;
	clear: left;
}

#directory-page input {
	margin-bottom: 15px;	
}

#directory-page select {
	margin-bottom: 15px;
	height: 22px !important;
    min-width: 262px !important;
    padding: 2px 0px 0px !important;
}

#directory-page .tab {
	padding: 30px 15px;
}

#directory-page .tab p {
	margin-top: 0px;
}

#directory-page #preferences {
	background: #ccc;
	border: 1px solid #c4c3c3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px;
	margin-bottom: 15px;
	margin-top: 20px;
   	position: relative;
}

#directory-page #preferences p:first-child {
	margin-top: 0px;	
}

#directory-page #preferences #preferencesForm{
	width: 100%;
}

#directory-page #preferences #photo-label {
	float: left;
}

#directory-page #preferences #photo-element {
	float: left;
}

#directory-page #preferences #photo-element label {
	float: left;
	clear: none;
	margin: 0px 0px 0px 0px;
}

#directory-page #preferences #Save-label {
	display: none;
}

#directory-page #preferences #Save-element {
	float: left;
}

#directory-page #preferences #Save-element input {
	background-color: #0e2b47;
	background: linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -o-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -moz-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -ms-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E2B47),
		color-stop(1, #22486C)
	);
	color: #fff;
	text-shadow: 0px -1px 0px #000;
    cursor: pointer;
    vertical-align: middle;
    padding: 6px 15px;
    display: block;
    margin-bottom: 0px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 1px 0 #4788c6 inset;
    -webkit-box-shadow: 0px 1px 0 #4788c6 inset;
    box-shadow: 0px 1px 0 #4788c6 inset;
	border: 1px solid #0E2B47;
}

#directory-page #preferences #Save-element input:hover {
	background: #22486C;
}



/*----- Studio Abroad -----*/
.misa-wrap {
	background: #fff;
	border: 1px solid #C4C3C3;
	padding: 10px;
	border-radius: 0px 5px 5px 5px;
	-moz-border-radius: 0px 5px 5px 5px;
	-webkit-border-radius: 0px 5px 5px 5px; 
}

.misa-title {
	background: #fff;
	border-left: 1px solid #C4C3C3;
	border-top: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	margin-bottom: -1px !important;
	position: relative;
	margin: 0px auto;
	display: inline-block;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px; 
}

.misa-title a {
	padding: 10px 20px;
	display: block;
}

.misa-locations, .misa-requirements {
	float: left;
}

.misa-requirements {
	padding-right: 15px;	
	width: 298px;
}

.misa-requirements > div {
	margin-bottom: 8px;
}

.misa-requirements .note {
	display: block;
	color: #666;
	font-size: 0.8em;
	font-style: italic;
	margin-top: 25px;
	line-height: 1.2em;
}

.misa-locations {
	border-left: 1px solid #C4C3C3;
	padding-left: 15px;
}

.misa-locations > span {
	color: #0e2b47;
	font-size: 0.9em;
	font-weight: bold;
	margin-bottom: 8px;
	display: block;
}

.misa-locations .location {
	font-size: 0.9em;
	font-style: italic;
	color: #666;
	margin: 2px 0px; 
}


/*----- Master Plan -----*/
#copy.letter {
	width: 974px;
}

#copy.letter #showcase > .content {
	padding: 25px 80px 80px;
}

.letter-headshot {
	margin: 0 15px 10px 0;
	padding: 2px;
	border: 1px solid #C4C3C3;
}

.pull-quote {
	background-color: #d5d5d5;
	background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, from(#ececec), to(#d5d5d5));
	background: -moz-radial-gradient(50% 50%, farthest-side, #ececec, #d5d5d5);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #C4C3C3;
	float: right;
	margin: 40px 80px 15px 15px;
	padding: 25px 25px 10px;
	-moz-box-shadow: inset 1px 1px 0 #ececec, inset -1px -1px 0 #ececec;
    -webkit-box-shadow: inset 1px 1px 0 #ececec, inset -1px -1px 0 #ececec;
    box-shadow: inset 1px 1px 0 #ececec, inset -1px -1px 0 #ececec;
}

.pull-quote a {
	display: block;
	margin-bottom: 15px;
}


/*----- Tabbed/Collapsed Content -----*/
.tabs .tabTitle {
	display: none;
}

.profileContainer, .tabs, .inner-content-wrap {
    color: #3d3d3d;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; 
	border: 1px solid #C4C3C3;
    background: #fff;
    padding-left: 0px !important;  /* Overwrites JS paddings */
}

.profileContainer .title.collapsible + .inner-content-wrap {  /* For tabs within collapsible regions */
	border: 0px;
	border-bottom: 1px solid #C4C3C3;
	border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px; 
}

.profileContainer .profile:last-child .title.collapsible + .inner-content-wrap {
	border-bottom: 0px;
}

.profileContainer .title.collapsible + .inner-content-wrap .inner-content {  /* For tabs within collapsible regions */
	padding: 0 0 10px 15px;
}

.profileContainer .tabMenu, .tabs .tabMenu {
	background: #F4F3F3;
	width: 643px;
	padding: 0px;
	display: table;
	border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	border-top: 1px solid #C4C3C3;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	margin: -1px 0 0 -1px;
	
	overflow: hidden;
}

.profileContainer .tabMenu li, .tabs .tabMenu li {
	list-style: none;
	display: table-cell;
	vertical-align: middle;    
    min-width: 30px;
    max-width: 130px;
    text-align: center;
    font-size: 0.8em;
    margin: 0px;
    padding: 10px 5px;
    border-right: 1px solid #C4C3C3;
    border-bottom: 1px solid #C4C3C3;
    background: linear-gradient(bottom, #DEDEDE 0%, #F4F3F3 100%);
	background: -o-linear-gradient(bottom, #DEDEDE 0%, #F4F3F3 100%);
	background: -moz-linear-gradient(bottom, #DEDEDE 0%, #F4F3F3 100%);
	background: -webkit-linear-gradient(bottom, #DEDEDE 0%, #F4F3F3 100%);
	background: -ms-linear-gradient(bottom, #DEDEDE 0%, #F4F3F3 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #DEDEDE),
		color-stop(1, #F4F3F3)
	);
	-moz-box-shadow: inset 1px -1px 0px #F4F3F3, inset -1px 0px 0px #F4F3F3, inset 0px 1px 0 #ffffff;
    -webkit-box-shadow: inset 1px -1px 0px #F4F3F3, inset -1px 0px 0px #F4F3F3, inset 0px 1px 0 #ffffff;
    box-shadow: inset 1px -1px 0px #F4F3F3, inset -1px 0px 0px #F4F3F3, inset 0px 1px 0 #ffffff;
    font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
}

.profileContainer .tabMenu li a, .tabs .tabMenu li a, .profileContainer .tabMenu li a:visited , .tabs .tabMenu li a:visited, .profileContainer .tabMenu li a:hover, .tabs .tabMenu li a:hover {
	color: #3d3d3d;
	text-decoration: none;
}

.profileContainer .tabMenu li.selected, .profileContainer .tabMenu li:hover,
.tabs .tabMenu li.selected, .tabs .tabMenu li:hover {
	background: #fff;
    position: relative;
    z-index: 1;    
    border-bottom: 1px solid #fff;
    text-decoration: none !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.profileContainer .tabMenu li.selected a, .tabs .tabMenu li.selected a {
	color: #990000;
}

.profileContainer .tabMenu li:first-child, .tabs .tabMenu li:first-child {
	border-radius: 5px 0px 0px 0px;
	-moz-border-radius: 5px 0px 0px 0px;
	-webkit-border-radius: 5px 0px 0px 0px;
}

.profileContainer .tabMenu li:last-child, .tabs .tabMenu li:last-child  {
	border-radius: 0px 5px 0px 0px;
	-moz-border-radius: 0px 5px 0px 0px;
	-webkit-border-radius: 0px 5px 0px 0px; 
	border-right: 0px;
}

.tabs .tab {
	padding: 15px;
	line-height: 1.4em;
}

.profileContainer .profile {
	padding: 0px 15px;
}

.profile .inner-content-wrap {
	border: 0px;
	border-bottom: 1px solid #C4C3C3;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding-bottom: 8px;
}

.profile:last-child .inner-content-wrap {
	border-bottom: 0px;
}

.profileContainer .profile .title, .tabs .tab .title {
	color: #990000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	padding: 10px 25px 10px 0px;
}

.profileContainer .profile .title:focus, .tabs .tab .title:focus {
	text-decoration: underline;
}	

.profile.no-style .inner-content-wrap {
	border: 0px;
	padding: 5px 0;
}

.inner-title {	
	color: #3d3d3d;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size: 1.0em;
	margin-bottom: 10px;	
}

.collapsible, .title.collapsible {
	color: #3d3d3d !important;
	border-bottom: 1px solid #C4C3C3;
	padding: 10px 25px 10px 0px;
}

.profile:last-child .collapsible, .profile:last-child .title.collapsible {
	border-bottom: 0px;	
}

#top-search-results .collapsible, #search_results .collapsible {
	border-bottom: 0px;
	min-height: 0px;
}

.collapsible {
	background: url(../../images/kp3/static/collapsable-plus.png) no-repeat right center;
	display: block;
	padding-right: 25px;
}

.collapsible.expanded {
	background: url(../../images/kp3/static/collapsable-minus.png) no-repeat right center;
}

.collapsible.expanded, .title.collapsible.expanded {
	color: #990000 !important;
	border-bottom: 0px;
}

.profile .content {
	margin-top: 3px;
	padding-bottom: 20px;
	/* border-bottom: 1px solid #C4C3C3; */
}

.profile .content .grant, .profile .content .award, .profile .content .membership, .profile .content .degree {
	margin: 0 0 6px
}

.profile .content .degree > span, .profile .content .experience > div {
	font-style: italic;
	margin-left: 8px;
	color: #888;
}

.profile .content .experience:last-child {
	border-bottom: 0px !important;
}

/*
#switchContainer {
	background-color: #F4F3F3 !important;
}
*/
.profileGroup{
	margin-bottom: 20px;	
}

.profileGroup .collapsed-container-top{	
	background-color: #cfd1d1;
	background: linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -o-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -moz-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -webkit-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -ms-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #cfd1d1),
	color-stop(1, #e5e6e6)
	);
	color: #0e2b47;
	padding: 8px 20px;	
	border-radius: 5px 5px 0px 0px ;
	-moz-border-radius: 5px 5px 0px 0px ;
	-webkit-border-radius: 5px 5px 0px 0px; 
}
.profileGroup .collapsed-container-title{
	text-shadow: 0px -1px 0px #ccc; 
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.2em;
}

.profileGroup .collapsed-container-top p{
	margin: 4px 0px;	
}

.profileGroup > .profileContainer {
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px; 
}

#switchContainer {
	margin-bottom: 10px;
	background-color: #cccccc;
	padding: 8px;
}

select.switch {
	border: 1px solid #aaa;	
}

select.switch:focus {
	border: 1px solid #71bdf2;	
}

#switchContainer b {
	display: block;
	float: left;
	margin-right: 16px;
	min-height: 60px;
	height: 100%;
	color: #888;
	font-size: 1.3em;
	vertical-align: top;
}	

#switchContainer > div {
	margin: 0px 10px 6px 0;
	display: inline-block;
	vertical-align: top;
}

#switchContainer > div label {
	font-style: italic;	
	display: block;
	font-size: 0.9em;
	padding-left: 4px;
}	


/*----- Share Widget -----*/
.share {
	border: 1px solid #C4C3C3;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 302px;
}

.share .content {
	background-color: #D4C9B7;
	background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, from(#E7E1D7), to(#D4C9B7));
	background: -moz-radial-gradient(50% 50%, farthest-side, #E7E1D7, #D4C9B7);
	-moz-box-shadow: inset 0px 0px 4px #ada292;
    -webkit-box-shadow: inset 0px 0px 4px #ada292;
    box-shadow: inset 0px 0px 4px #ada292;
    width: 278px;
    border: 2px solid #fff;
    padding: 0px 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    height: 44px;
    position: relative;
}

.share .content > div {
	display: block;
	float: right;
	width: 32px;
	height: 32px;
	margin: 6px 0 0 12px;
}

.share .content > div.title {
	color: #0e2b47;
	font-family: Calluna-It, Garamond, Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1.6em;
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	margin-top: 12px;
}

.share .icon {
	width: 32px;
	height: 32px;
	display: block;
}

.share .icon.facebook {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -390px 0px;
}

.share .icon.twitter {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -429px 0px;
}

.share .icon span {
	display: none;
}

/*----- Right rail small content region (print links on articles) ---- */
#right-rail .small-content {
	font-size: 0.8em;
	padding: 0px 16px;
	margin-top: 30px;
	background: rgb(235, 235, 235);
	border-radius: 5px;
	border: 1px solid #ccc;
	padding: 8px 15px;
	box-shadow: 0px -1px 0px rgb(215, 215, 215);
}
#right-rail .small-content a {
	display: block;
	text-decoration: none;

}


/*----- Home A -----*/


/*----- Home B -----*/
#home-b-callout {
	position: relative;
	margin-bottom: 27px;
}

#home-b-callout div {
	position: absolute;
	display: block;
	bottom: 3px;
	padding: 4px 15px 0;
	margin: 0px;
	height: 57px;
	color: #fff;
	font-size: 0.9em;
	line-height: 1.3em;
	z-index: 1;
}

#home-b-callout div p {
	margin: 0px;
	padding: 0px;
}

#home-b-callout img {
	display: block;
}

/*---- Home C -----*/
#socialMediaBar {
	background: #d4c9b7 url(../../images/kp3/static/siteSearchBg.gif) repeat-x left top;
	width: 240px;
	height: 48px;
	border: 1px solid #aea597;
	float: right;
	position: relative;
	margin-top: 10px;
	margin-right: -30px;
	padding-left: 8px;
	-moz-box-shadow: inset 0px -1px 0px #eee6c5, inset 1px 1px 0px #eee6c5;
    -webkit-box-shadow: inset 0px -1px 0px #eee6c5, inset 1px 1px 0px #eee6c5;
   	box-shadow: inset 0px -1px 0px #eee6c5, inset 1px 1px 0px #eee6c5;
}

#socialMediaBar:after {
	content: "";
	position: absolute;
	height: 3px;
	width: 241px;
	bottom: -4px;
	left: 3px;
	background: #cdcbc9;
}

#socialMediaBar:before {
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1092px -970px;
	position: absolute;
	right: 0px;
	top: -5px;
}

#socialMediaBar a {
	display: block;
	text-indent: -9999px;
	width: 32px;
	height: 32px;
	margin: 8px 0 0 8px;
	float: left;
	padding-bottom: 0px;
	
	-webkit-transition: margin-top .2s linear, padding-bottom .2s linear;
	-moz-transition: margin-top .2s linear, padding-bottom .2s linear;
	-o-transition: margin-top .2s linear, padding-bottom .2s linear;
	transition: margin-top .2s linear, padding-bottom .2s linear;
}

#socialMediaBar a:hover {
	margin-top: 0px;
	padding-bottom: 8px;
	
	-webkit-transition: margin-top .2s linear, padding-bottom .2s linear;
	-moz-transition: margin-top .2s linear, padding-bottom .2s linear;
	-o-transition: margin-top .2s linear, padding-bottom .2s linear;
	transition: margin-top .2s linear, padding-bottom .2s linear;
}

#socialMediaBar a.facebook {
	background: url(../../images/kp3/static/facebookIcon.png) no-repeat center center;
}

#socialMediaBar a.twitter {
	background: url(../../images/kp3/static/twitterIcon.png) no-repeat center center;
}

#socialMediaBar a.googlePlus {
	background: url(../../images/kp3/static/googlePlusIcon.png) no-repeat center center;
}

#socialMediaBar a.linkedIn {
	background: url(../../images/kp3/static/linkedin.png) no-repeat center center;
}

#socialMediaBar a.youTube {
	background: url(../../images/kp3/static/youtube.png) no-repeat center center;
}

#socialMediaBar a.instagram {
	background: url(../../images/kp3/static/instagram.png) no-repeat center center;
}

/*----- Gallery -----*/
#showcase > .content {
	background: #FFFFFF;
    border-left: 1px solid #C4C3C3;
    border-bottom: 1px solid #C4C3C3;
    border-right: 1px solid #C4C3C3;
    border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	margin-bottom: 20px;
	padding: 15px;
}

.gallery .column {
	width: 304px;
}

.list-wrap {
	margin-bottom: 20px;
	line-height: 1.1em;
	width: 304px;
}

.list-wrap .articles-list{
	/*margin-bottom: 20px;*/
}

.list-wrap .articles-list > div {
	border-top: 1px solid #C4C3C3;
	/*border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;*/
}

.list-wrap .articles-list > div:last-child {
	border-bottom: 1px solid #C4C3C3;
}

.list-wrap .articles-list a, .list-wrap .content.rss li a,
	.list-wrap .content.travel li {
	display: block;
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
	padding: 10px;
	text-decoration: none;
    border-top: 1px solid #fff;
    font-size: 0.9em;
    line-height: 1.2em;
}

.list-wrap .articles-list a:hover {
	background: #fff;
}

.list-wrap .articles-list img {
	float: left;
	margin: 0 10px 5px 0;
	border: 2px solid #fff;
	-moz-box-shadow: 1px 1px 0px #ccc, -1px -1px 0px #ccc;
    -webkit-box-shadow: 1px 1px 0px #ccc, -1px -1px 0px #ccc;
    box-shadow: 1px 1px 0px #ccc, -1px -1px 0px #ccc;
}

.list-wrap .articles-list .title {
	color: #0e2b47;
	margin-bottom: 5px;
	clear: right;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
}

.list-wrap .articles-list .subtitle {
	color: #3d3d3d;
}

.list-wrap .articles-list .subtitle:after {
	content: "";
	display: block;
	clear: both;
}

.list-wrap > .title {
	width: 282px;
	padding: 8px 10px;
	background-color: #0e2b47;
	background: linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -o-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -moz-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -ms-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #22486C),
		color-stop(1, #0E2B47)
	);
	-moz-box-shadow: inset 0px 1px 0px #4788c6;
    -webkit-box-shadow: inset 0px 1px 0px #4788c6;
    box-shadow: inset 0px 1px 0px #4788c6;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px; 
	border: 1px solid #0E2B47;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
}

.list-wrap > .twitter, .list-wrap > .facebook {
	border-left: 1px solid #C4C3C3;
    border-right: 1px solid #C4C3C3;
    border-bottom: 1px solid #C4C3C3;
    background: #fff;
    border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	overflow: hidden;
}

.list-wrap .twitter li, .list-wrap .facebook li {
	list-style: none;
	border-bottom: 1px solid #C4C3C3;
	padding: 10px 0;
	margin: 0 10px;
	font-size: 0.9em;
}

.list-wrap .twitter li:last-child, .list-wrap .facebook li:last-child {
	border-bottom: 0px;
}

.list-wrap .twitter li:first-child, .list-wrap .facebook li:first-child {
	border-top: 0px;
}

.list-wrap .facebook li img {
	float: left;
	margin: 0 10px 10px 0;
}

.list-wrap .facebook li span:last-child {
	clear: both;
	height: 0;
	display: block;
}

.list-wrap .site {
	border-top: 1px solid #C4C3C3;
	width: 100%;
	text-align: center;
	padding: 8px 0;
	display: block;
	font-size: 0.8em;
	background: #F4F3F3;
}

.list-wrap ul {
	padding: 0px;
	margin: 0px;
}

.list-wrap >.rss li, .list-wrap > .travel li {
    border-top: 1px solid #C4C3C3;
	list-style: none;
	margin: 0px;
}

.list-wrap > .content, .list-wrap > .travel  {
	border-left: 1px solid #C4C3C3;
    border-right: 1px solid #C4C3C3;
    border-bottom: 1px solid #C4C3C3;
    border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	overflow: hidden;
}
.list-wrap > .travel li .loc-dates {
	display: block;
}
.list-wrap > .travel li .loc-title {
	font-weight: bold;
}
.list-wrap > .travel li .loc-place {
	font-style: italic;	
	color: #666;
	display: block;
}

/*----- IS/Controller -----*/
.column.link-farm {
	background: #fff;
	border: 1px solid #C4C3C3;
	padding: 0 15px 15px;
	width: 272px;
	margin-bottom: 20px;
	border-radius: 10px 10px 5px 5px;
	-moz-border-radius: 10px 10px 5px 5px;
	-webkit-border-radius: 10px 10px 5px 5px; 
	
}

.column.link-farm .title {
	background-color: #0e2b47;
	background: linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -o-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -moz-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -ms-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E2B47),
		color-stop(1, #22486C)
	);
	-moz-box-shadow: inset 0px 1px 0px #4788c6;
    -webkit-box-shadow: inset 0px 1px 0px #4788c6;
    box-shadow: inset 0px 1px 0px #4788c6;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px; 
	border: 1px solid #0E2B47;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	padding: 8px 15px;
	margin: -1px 0 0 -16px;
	width: 272px;
	-moz-box-sizing: none;
    -webkit-box-sizing: none;
	box-sizing: none;
}

.column.link-farm .title.warning {	
	background-color: #990000;
	background: linear-gradient(bottom, #5E0000 0%, #990000 100%);
	background: -o-linear-gradient(bottom, #5E0000 0%, #990000 100%);
	background: -moz-linear-gradient(bottom, #5E0000 0%, #990000 100%);
	background: -webkit-linear-gradient(bottom, #5E0000 0%, #990000 100%);
	background: -ms-linear-gradient(bottom, #5E0000 0%, #990000 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #5E0000),
		color-stop(1, #990000)
	);
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;
   	border: 1px solid #5E0000;
}

.column.link-farm ul {
	padding-left: 0px;
}

.column.link-farm li {
	list-style: none;
}


/*----- Newsroom -----*/
.articles-page {
	position: relative;
	padding-bottom: 25px;
}

.articles-list .item {
	border-bottom: 1px solid #C4C3C3;
	display: block;
	padding: 10px 0;
	-moz-box-shadow: 0 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 0 #ffffff;
	box-shadow: 0 1px 0 #ffffff;
}

.articles-list .item p {
	margin: 10px 0 0;
}

.articles-page .articles-list .title {
	color: #0e2b47;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	padding: 5px 25px;
	float: left;
	margin: 40px 0 5px -25px;
	background: #fff;
	-moz-box-shadow: 1px 1px 2px #C4C3C3;
	-webkit-box-shadow: 1px 1px 2px #C4C3C3;
	box-shadow: 1px 1px 2px #C4C3C3;
}

.articles-list .title:first-child {
	border-top: 0px;	
}	

.articles-list .item:first-child, .articles-list .title + .item {
	border-top: 0px;
}

.articles-list .item:last-child {
	border-bottom: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.articles-list .title, .articles-list .item {
	clear: both;
}

.articles-page .input {
	width: 280px;
	height: 20px;
	background: #fff;
	padding: 4px 8px;
	float: left;
	border: 1px solid #000;
	border-right: 0px;	
	border-radius: 3px 0px 0px 3px;
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
}

.articles-page .submit {
	width: 34px;
	height: 30px;
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);	
	padding: 0px;
	float: left;
	border: 1px solid #000;	
	border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;	
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;	
}

.articles-page .submit:hover {
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
}

.articles-page .submit:hover {
	cursor: pointer;
}
							
.articles-page .paginationControls, .bioList .paginationControls {
	background: none;
	border: 0px;
	height: auto;
	width: auto;
	bottom: 0px;
	right: 0px;
}

.articles-page .paginationControls .number a, .bioList .paginationControls .number a {
	margin: 0 3px;
	text-decoration: underline;
	display: block;
	float: left;
}

.articles-page .paginationControls .number a:hover, .bioList .paginationControls .number a:hover {
	text-decoration: none;
}

.articles-page .paginationControls .number.selected a, .bioList .paginationControls .number.selected a {
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}

.articles-list.features .item {
	position: relative;
	min-height: 59px;
}

.articles-list.features .item a, .articles-list.features .item span {
	padding: 0 0 0 69px;
	display: block;
}

.articles-list.features .item a img {
	position: absolute;
	top: 10px;
	left: 0;
}


/*----- Admissions -----*/
#region-locator {
	position: relative;	
}

/*#region-locator > .controls div.left, #region-locator > .controls div.right {
	width: 50%;	
}*/

#region-locator > .controls li:last-child {
	border-bottom: 1px solid #c4c3c3;
	padding: 0px;
}

#region-locator > .controls ul {
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #c4c3c3;
	width: 100%;
}

#region-locator > .controls ul.hasSelected {
	border-top: 0;
}

#region-locator > .controls li {
	background: #fff;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: center;
	width: 320px;
	display: inline-block;
	-moz-box-shadow: inset 1px 1px 0 #fff;
    -webkit-box-shadow: inset 1px 1px 0 #fff;
    box-shadow: inset 1px 1px 0 #fff;
    
    position: relative;
    z-index: 1;
    
    border-left: 1px solid #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	border-right: 1px solid #c4c3c3;
	
	background-image: linear-gradient(left , #ececec 0%, #FFFFFF 40%);
	background-image: -o-linear-gradient(left , #ececec 0%, #FFFFFF 40%);
	background-image: -moz-linear-gradient(left , #ececec 0%, #FFFFFF 40%);
	background-image: -webkit-linear-gradient(left , #ececec 0%, #FFFFFF 40%);
	background-image: -ms-linear-gradient(left , #ececec 0%, #FFFFFF 40%);
	
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(0, #ececec),
		color-stop(0.4, #FFFFFF)
	);
	
}

#region-locator > .controls li span {
	padding: 10px 0;
	display: block;
	width: 100%;	
}

#region-locator > .controls ul li:nth-child(odd) {
	border-right: 1px solid #c4c3c3;
	
	background-image: linear-gradient(left , #FFFFFF 60%, #ececec 100%);
	background-image: -o-linear-gradient(left , #FFFFFF 60%, #ececec 100%);
	background-image: -moz-linear-gradient(left , #FFFFFF 60%, #ececec 100%);
	background-image: -webkit-linear-gradient(left , #FFFFFF 60%, #ececec 100%);
	background-image: -ms-linear-gradient(left , #FFFFFF 60%, #ececec 100%);

	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(0.6, #FFFFFF),
		color-stop(1, #ececec)
	);
}

#region-locator > .controls li:hover, #region-locator > .controls li:active {
	cursor: pointer;
	background-image: none;
	background: #ececec;	
	text-decoration: underline;
}


/*
#region-locator > .controls .left li:first-child {
	border-radius: 5px 0px 0px 0px;
	-moz-border-radius: 5px 0px 0px 0px;
	-webkit-border-radius: 5px 0px 0px 0px;
}

#region-locator > .controls .left li:last-child {
	border-radius: 0px 0px 0px 5px;
	-moz-border-radius: 0px 0px 0px 5px;
	-webkit-border-radius: 0px 0px 0px 5px; 
}

#region-locator > .controls .right li:first-child {
	border-radius: 0px 5px 0px 0px;
	-moz-border-radius: 0px 5px 0px 0px;
	-webkit-border-radius: 0px 5px 0px 0px; 
}

#region-locator > .controls .right li:last-child {
	border-radius: 0px 0px 5px 0px;
	-moz-border-radius: 0px 0px 5px 0px;
	-webkit-border-radius: 0px 0px 5px 0px; 
}
*/

#region-locator > .controls li.selected, #region-locator > .controls li.selected:hover {
	background: #fff;
	border-left: 1px solid #c4c3c3;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-top: 1px solid #c4c3c3;
}

#region-locator #at_reset {
	position: absolute;
	right: 10px;
	top: 9px;
	font-size: 0.7em;
	color: #fff;
	padding: 10px;
	
	background-color: #0e2b47;
	background: linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -o-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -moz-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -ms-linear-gradient(bottom, #0E2B47 0%, #22486C 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E2B47),
		color-stop(1, #22486C)
	);
	-moz-box-shadow: inset 0px 1px 0px #4788c6;
    -webkit-box-shadow: inset 0px 1px 0px #4788c6;
    box-shadow: inset 0px 1px 0px #4788c6;	
    border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border: 1px solid #0e2b47;
}

#region-locator #at_reset:hover, #region-locator #at_reset:active {
	cursor: pointer;
	background: #22486C;
}

#region-locator #search_results {
	display: none;
	background: #fff;
	margin-top: -1px;
	padding: 15px;
	border: 1px solid #c4c3c3;
	border-radius: 0px 5px 5px 5px;
	-moz-border-radius: 0px 5px 5px 5px;
	-webkit-border-radius: 0px 5px 5px 5px;
	
	position: relative;
}

#region-locator .person img {
	position: absolute;
	top: 15px;
	left: 15px;	
	background: #fff;
	padding: 1px;
	border: 1px solid #c4c3c3;
}

#region-locator .person .title {
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	color: #0E2B47;
	font-size: 1.2em;
	margin: 0 0 10px 78px;
}

#region-locator .person .contact {
	margin-left: 78px;
}

#region-locator .person .contact > a {
	margin-top: 10px;
	display: block;
}



/*----- Stacks -----*/
.stack {
	width: 470px;
	height: 333px;
	border: 1px solid #C4C3C3;
	border-top: 0px;
	margin-bottom: 20px;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;    
    -moz-box-shadow: inset 2px 0px 0px #ffffff, inset -2px -2px 0px #ffffff;
    -webkit-box-shadow: inset 2px 0px 0px #ffffff, inset -2px -2px 0px #ffffff;
   	box-shadow: inset 2px 0px 0px #ffffff, inset -2px -2px 0px #ffffff;
   	position: relative; 
}

.stack > .player {
	width: 100%;
   	overflow: hidden;
   	position: relative;
}

.stack .panel > .title, .stack .panel > .name {
	color: #0e2b47 !important;
	font-size: 1.3em !important;
	text-transform: uppercase;
	font-weight: normal !important;
	margin-top: 0px;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
}

.stack .panel.video-panel > .title, .stack .panel.slideshow-panel > .title {
	font-size: 0.8em;
	text-transform: none;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-align: center;
	position: absolute;
	top: 9px;
	left: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px;
}

.stack > .title {
	background-color: #0e2b47;
	background: linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -o-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -moz-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -ms-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #22486C),
		color-stop(1, #0E2B47)
	);
	-moz-box-shadow: inset 0px 1px 0px #4788c6;
    -webkit-box-shadow: inset 0px 1px 0px #4788c6;
    box-shadow: inset 0px 1px 0px #4788c6;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px; 
	border: 1px solid #0E2B47;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	padding: 8px 15px;
	margin: 0px 0px 0px -1px;
	-moz-box-sizing: none;
    -webkit-box-sizing: none;
	box-sizing: none;
	width: 440px;
}

.stack .page-left {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1110px 0px;
	cursor: pointer;
	display: block;
	width: 22px;
	height: 56px;
	position: absolute;
	top: 50%;
	left: -15px;
	margin: -12px 0 0 0;
	z-index: 1;
}

.stack .page-right {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1140px 0px;
	cursor: pointer;
	display: block;
	width: 22px;
	height: 56px;
	position: absolute;
	top: 50%;
	right: -15px;
	margin: -12px 0 0 0;
	z-index: 1;
}

#admissions-stack-process {
	background: #e9eaeb url(../../images/kp3/static/stack-process-bg.jpg) no-repeat 0 0;
}

#admissions-stack-experience {
	background: #e9eaeb url(../../images/kp3/static/stack-experience-bg.jpg) no-repeat 0 0;
}

.stack .panel {
	display: none;
	/*float: left;*/
	width: 390px;
	height: 246px;
	padding: 20px 40px 30px;
	float: left;
}

.stack .panel.on {
	display: block;
}

.stack .panel.video-panel, .stack .panel.slideshow-panel {
	margin-bottom: 0px;
	border: 0px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	position: relative;
}

.stack .panel.video-panel {
	background: url(../../images/kp3/static/admissions-video.png) no-repeat center center;
}

#right-rail .stack .panel.video-panel, .stackwich .stack .panel.video-panel {
	background: url(../../images/kp3/static/admissions-video-small.png) no-repeat center center;
}

.stack .panel.slideshow-panel {
	background: url(../../images/kp3/static/admissions-slideshow.png) no-repeat center center;
}

#right-rail .stack .panel.slideshow-panel, .stackwich .stack .panel.slideshow-panel {
	background: url(../../images/kp3/static/admissions-slideshow-small.png) no-repeat center center;
}

.stack .panel .slideshow, .stack .panel .video {
	background: none;
	border: 0px;
	width: auto;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
}

.stack .panel .video {
	margin: -103px 0 0 -189px;
}

#right-rail .stack .panel .video, .stackwich .stack .panel .video {
	margin: -72px 0 0 -131px;
}

.stack .panel .slideshow {
	margin: -107px 0 0 -164px;
}

#right-rail .stack .panel .slideshow, .stackwich .stack .panel .slideshow {
	margin: -86px 0 0 -131px;
}

.stack .panel .slideshow .player {
	background: none;
	margin: 0px;
	width: 329px !important;
	height: 214px !important;
}

.stack .slideshow .controlButton {
	height: 100%;
	width: 100%;
}

#right-rail .stack .panel .slideshow .player {
	background: none;
	margin: 0px;
	width: 262px !important;
	height: 171px !important;
}

.stack .panel .slideshow .player .meter, .stack .panel .video .video-title, .stack .panel .video .video-controls {
	display: none;	
}

.stack .panel .video .video-player {
	margin: 0px;
	width: 377px;
	height: 212px;
}

#right-rail .stack .panel .video .video-player, .stackwich .stack .panel .video .video-player {
	margin: 0px;
	width: 262px;
	height: 147px;
}

.stack .controls {
	border: 0px;
	height: 35px;
	width: 100%;
	position: absolute;
	bottom: 0px;
	text-align: center;
}

.stack .controls span {
	width: 20px;
	height: 20px;
	margin-top: 8px;
	display: inline-block;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1048px -940px;
}

.stack .controls span:hover {
	cursor: pointer;
}

.stack .controls span.on {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1073px -940px;
}

#right-rail .stack {
	width: 302px;
	background: #e9eaeb;
}

#right-rail .stack > .title{
	width: 272px;
}

#right-rail .stack .panel {
	width: 262px;
	padding: 20px 20px 30px;
}

#law-stack, #alumni-stack {
	height: 299px;
	background: #ededed;
}

#law-stack .player,  #alumni-stack .player {
	background: url(../../images/kp3/static/lawStackBg.jpg) no-repeat center center;
	-moz-box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	-webkit-box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	border-radius: 0 0 5px 5px;
	height: 264px;
}

#law-stack .panel .video .video-player, #alumni-stack .panel .video .video-player {
	margin: 0px;
	width: 345px;
	height: 194px;
}

#law-stack .panel.video-panel, #alumni-stack .panel.video-panel {
	background: transparent;
}	

#law-stack .panel .video, #alumni-stack .panel .video {
	margin: -113px 0 0 -169px;
}

#engage-video .panel {
	padding: 10px;
	width: 450px;	
	height: 276px;
}

/*----- Catley Gallery/Stackwich Stack Mods ----*/
.stackwich .stack {
	width: 310px;
	height: 337px;
}

.stackwich .stack > .title {
	width: 280px;
}

.stackwich .stack .panel {
	width: 270px;
	padding: 20px 20px 30px;
}

.stackwich {
	margin-top: 20px;
}

.stackwich .promos {
	clear: none;
}

.gallery-catley .promos .bottom .link .promowrap {
	width: 298px;
	min-width: 298px;	
}

.gallery-catley .promos .bottom .link:nth-child(even) {
	margin-right: 0px;	
}

.gallery-catley .promos .bottom .link .promowrap {
	width: 298px;
	min-width: 298px;	
}

.gallery-catley .promos.two-column > * {
	float: left;	
}	

.gallery-catley .promos.two-column > *:nth-child(even){
	float: right;
}

/* Custom Stacks */
.stack#infographics .panel {
	padding: 0;
	width: 100%;
	text-align: center;
	height: 100%;	
}


/*----- Admissions Tour Guides -----*/
#tourguides {
	position: relative;
	margin-bottom: 20px;
	background: #dfdfdf;
	width: 640px;
	padding: 2px;
	border: 1px solid #c4c3c3;
	-moz-box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	-webkit-box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
}

.guide-filters {
	width: 623px;
	padding-bottom: 30px;
	background: #dfdfdf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #c4c3c3;
	padding: 10px;
	margin-bottom: 40px;
	-moz-box-shadow: inset -1px -1px 0 #f4f3f3, inset 1px 1px 0 #f4f3f3;
	-webkit-box-shadow: inset -1px -1px 0 #f4f3f3, inset 1px 1px 0 #f4f3f3;
	box-shadow: inset -1px -1px 0 #f4f3f3, inset 1px 1px 0 #f4f3f3;
}

.guide-filters > div {
	width: 30%;
	float: left;
	position: relative;
	padding: 8px 0;
}

.guide-filters > div:nth-child(even) {
	margin: 0 5%;
}

.guide-filters select {
	width: 100%;
	border: 1px solid #c4c3c3;
	display: block;
	height: 22px;
	margin-top: -3px;
}

.guide-filters label {
	font-size: 0.8em;
	width: 100%;
	display: block;
}

.guide {
	float: left;
	width: 80px;
	height: 80px;
	background: #dfdfdf;
}

.guide-content {
	position: relative;
	width: 80px;
	height: 80px;
}

.guide:hover .guide-content {
	z-index: 2;
	cursor: pointer;
}

.guide-content > span {
	display: block;
	margin-bottom: 10px;
	font-size: 0.85em;
	line-height: 1.3em;
}

.guide-content > span .title {
	font-weight: bold;	
}

.guide-content img{
	width: 80px;
	height: 80px;
	background: #c4c3c3;
	float: left;
	position: relative;
	z-index: 1;
}

.guide-content:hover img {
	-moz-box-shadow: 0 2px 2px #555555;
	-webkit-box-shadow: 0 2px 2px #555555;
	box-shadow: 0 2px 2px #555555;	
}

#guide-contact .guide-content:hover img {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
}

.guide-content .response {
	text-align: center;
	font-size: 0.9em;
	margin: 50px 0;
}

.guide-content .whyurHeader {
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	color: #0E2B47;
	font-size: 1.2em;
	margin: 8px 0;
	clear: both;
}

.guide-content .whyur {
	margin-bottom: 20px;
	font-size: 0.8em;
	display: block;
	clear: left;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    line-height: 1.9em;
}

.guide-content .whyur:before {
    content: "“ ";
    font-size: 1.7em;
    font-weight: bold;
    color: #c4c3c3;
}
 
.guide-content .whyur:after {
    content: " ”";
    font-size: 1.7em;
    font-weight: bold;
    color: #c4c3c3;
}

.guide-content .message {
	width: 610px;
	height: 165px;
	padding: 5px;
	clear: both;
	border: 1px solid #c4c3c3;
}

.guide-content .name {
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-weight: bold;
	color: #0e2b47;
	font-size: 0.9em;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 2px;
	font-size: 0.7em;
	line-height: 1em;
	text-align: center;
}

.guide-content .label {
	font-size: 0.8em;
	clear: both;	
	display: block;
	margin-bottom: 0px;
}

.guide-content .email {
	width: 50%;
	margin-bottom: 15px;
	padding: 5px;
	clear: both;
	display: block;
	border: 1px solid #c4c3c3;
}

.guide-submit, .guide-reset {
	margin-top: 10px;
	float: right;
	padding: 6px 12px;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #236db7;
	background: linear-gradient(bottom, #236db7 0%, #2f8acc 100%);
	background: -o-linear-gradient(bottom, #236db7 0%, #2f8acc 100%);
	background: -moz-linear-gradient(bottom, #236db7 0%, #2f8acc 100%);
	background: -webkit-linear-gradient(bottom, #236db7 0%, #2f8acc 100%);
	background: -ms-linear-gradient(bottom, #236db7 0%, #2f8acc 100%);
	
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #236db7),
		color-stop(1, #2f8acc)
	);
	text-shadow: 0 -1px 0 #11365b;
	-moz-box-shadow: inset 0 1px 0 #94b0d5;
	-webkit-box-shadow: inset 0 1px 0 #94b0d5;
	box-shadow: inset 0 1px 0 #94b0d5;
	border: 1px solid #236db7;
	clear: both;
}

.guide-submit:active, .guide-reset:active {
	background: #1d5996;
	border-color: #1d5996;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.guide-submit:hover {
	background: #2f8acc;
	color: #fff;
}

#guide-contact .guide-content .name {
	text-align: left;
	font-size: 1em;
	left: auto;
	bottom: auto;
	width: auto;
	position: static;
	display: block;
}

#guide-contact .guide-content {
	width: 623px;
	height: auto;
	border: 1px solid #c4c3c3;
	background: #e4e3e3;
	-moz-box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	-webkit-box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	box-shadow: inset -2px -2px 0 #ffffff, inset 2px 2px 0 #ffffff;
	padding: 10px;
	z-index: 5;
	margin-bottom: 30px;
}

#guide-contact .guide-content img {
	width: 125px;
	height: 125px;
	margin-right: 10px;
	margin-bottom: 30px;
	border: 1px solid #c4c3c3;
	z-index: 1;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.guide-content .guide-close {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1106px -830px;
	width: 62px;
	height: 28px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

#guide-contact {
	display: none;
	width: 100%;
	height: auto;
}

.guide-content .hometown, .guide-content .majors, .guide-content .interests, .guide-content .whyur, .guide-content form, .guide-content .whyurHeader {
	display: none;
}

#guide-contact .guide-content .hometown, #guide-contact .guide-content .majors, #guide-contact .guide-content .interests, #guide-contact .guide-content .whyur, #guide-contact .guide-content form, #guide-contact .guide-content .whyurHeader {
	display: block;
}



/*----- Experts Guide -----*/
#expertsGuide-wrap{
	padding: 20px 10px;
	background-color: #0E2B47;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E2B47),
		color-stop(0.5, #22486C),
		color-stop(1, #0E2B47)
	);
	background: -moz-linear-gradient(
		center bottom,
		#0E2B47 0%,
		#22486C 50%,
		#0E2B47 100%
	);
	border: 0px;
	-moz-box-shadow: 1px 0 0 #0e2b47, -1px 0 0 #0e2b47;
	-webkit-box-shadow: 1px 0 0 #0e2b47, -1px 0 0 #0e2b47;
	box-shadow: 1px 0 0 #0e2b47, -1px 0 0 #0e2b47;
	position: relative;
}
#expertsGuide-wrap .highlight {
	background: #f3f4f4;
}
#expertsGuide-wrap .highlight #featuredExpert, #expertsGuide-wrap .highlight #currentTopics {
	width: 46%;
	padding: 1%;
	margin: 1%;
	color: #333;
}
#expertsGuide{
	padding: 0px 10px 40px 0px;
}
#expertsGuide .person{
	background: white;
	padding-left: 10px;
	display: none;
	position: relative;
}
#expertsGuide .person .contact{
	max-width: 520px;
}
#expertsGuide #atoz{
	color: white;
	margin-bottom: 20px;
}
#expertsGuide .viewAll{
	color: #f3f4f4;
}
.person .action{
	font-weight: normal;
	color: #666;
	font-size: 14px;
	position: absolute;
	right: 8px;
	top: 4px;
	cursor: pointer;
}
#featuredExpert .speciality{
	display: block;
	float: none;
}
#featuredExpert .person{
	border: none;
	padding: 0px;
	background: transparent;
}
#featuredExpert .contact{
	width: 70%;
}
#featuredExpert .action{
	position: relative;
	top: auto;
	right: auto;
	margin-left: 67px;
	margin-top: 8px;
}
#featuredExpert .img-placeholder{
	display: none;	
}
#featuredExpert .controls{
	display: block;
	height: 20px;
	float: right;
}
#featuredExpert .controls > div{
	margin: 4px;
	color: #ccc;
	cursor: pointer;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1048px -940px;
	height: 20px;
	width: 20px;
	float: left;
}
#featuredExpert .controls > div.on{
	/* background: url(http://assets.richmond.edu/images/kp3/panel-indicator-closed.png) no-repeat; */
	background: url(../../images/kp3/sprites/main.png) no-repeat -1073px -940px;
}
#featuredExpert .people{
	clear: both;
}
#expertsGuide .notice{
	background: white;
	padding: 10px;
	font-size: 0.9em;
}
#currentTopics .tag{
	cursor: pointer;
	margin-bottom: 8px;
	font-size: 0.8em;
}
#currentTopics .tag:hover{
	text-decoration: underline;
}
#expertsGuide .submit{
	background: url(../../images/kp3/static/search-button.gif) no-repeat;
	width: 38px;
	height: 27px;
	border: medium none;
	color: white;
	cursor: pointer;
	margin-top: 1px;
	padding: 0;
	vertical-align: middle;
	z-index: 2;
}
#expertsGuide .input{
	background-color: white;
	border: 1px solid #012142;
	color: #666;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	height: 23px;
	margin-top: 1px;
	padding: 3px 4px 0;
	vertical-align: bottom;
	width: 250px;
	z-index: 2;
}
#expertsGuide .flyout{
	position: relative;
}
#expertsGuide .viewAll{
	position: relative;
	top: auto;
	right: auto;
	font-size: 1.0em;
	border-right: none !important;
	margin-left: 6px;
	float: left;
}

.atoz .tag, .atoz .status{
	cursor: pointer;
	background: white;
	border: 1px solid #ccc;
	color: #333;
	padding: 4px;
}
.atoz .tag.selected, .atoz .status.selected{
	color: #990000;
	background: #ff9999;	
}
#atoz, #atoz_names {
	margin-top: 6px;
	color: #666;
}
#atoz .controls, #atoz_names .controls {
	border: none;
	padding: 2px;
	font-size: 0.75em;
}
#atoz .controls .item, #atoz_names .controls .item {
	margin-left: 6px;
	padding-right: 6px;
	border-right: 1px solid #ccc;
	float: left;
	cursor: pointer;
}

#store {
	padding: 8px 16px;
	background-color: #333333;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #333333),
    	color-stop(0.7, #444444),
    	color-stop(1, #33333)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#333333 0%,
    	#444444 70%,
    	#333333 100%
	);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-shadow: 0 -1px 0 #000, 0 1px 0 #1f5181;
	-webkit-box-shadow: 0 -1px 0 #000, 0 1px 0 #1f5181;
	box-shadow: 0 -1px 0 #000, 0 1px 0 #1f5181;
	display: none;
    
}
#store > p{
	color: white;
}
#store .people, #store .person{
	display: block;
	position: relative;
	padding: 8px;
}
#store-trigger{
	cursor: pointer;
	position: absolute;
	top: 22px;
	right: 18px;
	color: white;
	font-size: 0.8em;
	clear: both;
}
#store-trigger:hover{
	text-decoration: underline;
}
.mobile #store-trigger{
	position: relative;
	top: auto;
	right: auto;
	margin-bottom: 6px;
}
.mobile #expertsGuide #atoz{
	clear: both;
	margin: 6px;
}
.mobile #expertsGuide #atoz .controls > *{
	float: left;
}
.mobile #expertsGuide-wrap .highlight #featuredExpert, 
.mobile #expertsGuide-wrap .highlight #currentTopics {
	width: 100%;
	float: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow: hidden;
}




/*----- Header -----*/
#header-wrap {
	background: url(../../images/kp3/static/main-bg-top.png) repeat-x;
	background: url(../../images/kp3/static/main-bg-top.png) repeat-x, url(../../images/kp3/static/mobile-bg.gif) repeat;
}

#top-region {
	width: 976px;
	height: 171px;
	padding: 0 25px;
	margin: 0px auto;
	background: url(../../images/kp3/sprites/main.png) no-repeat 0 -700px;
	position: relative;
}

/*
#top-region.a {
	padding: 47px 0 0;
}
*/

#top-region.a #logo a {
	width: 471px;
	height: 31px;
	display: block;
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px 0px;
	text-indent: -9999px;
	position: absolute;
	top: 47px;
}

#top-region.b #logo {
	padding: 35px 0 0;
}

#top-region.b #logo a {
	width: 347px;
	height: 23px;
	display: block;
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px -41px;
	text-indent: -9999px;
}

#top-region.c #logo {
	position: absolute;
	top: 31px;
	left: 147px;
}

#top-region.c #logo a.law,
#top-region.c #logo a.KP4-law {
	background: url(../../images/kp3/sprites/logos2.png) no-repeat -122px 0px;
	width: 309px;
	height: 72px;
	display: block;
	text-indent: -9999px;
} 
/* All schools will need a logo declaration */


#ur-links {
	position: absolute;
	top: -172px;
	right: 25px;
	z-index: 2;	
	width: 1026px;
}

#top-toolbar {
	list-style-type: none;
	margin: 0px auto;
	padding: 0 20px;
	height: auto;
	text-align: center;
	display: block;	
	background-color: #D4C9B7;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #B2A795),
    	color-stop(0.75, #D4C9B7)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#B2A795 0%,
    	#D4C9B7 75%
	);
	border-radius: 0px 0px 25px 25px;
	-moz-border-radius: 0px 0px 25px 25px;
	-webkit-border-bottom-right-radius: 25px;
	-webkit-border-bottom-left-radius: 25px;	
	-moz-box-shadow: 0px 1px 0px #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;     
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
	z-index: 1;
    max-height: 30px;
}

#top-toolbar a, #top-toolbar a:visited {
	color: #5b4f3c;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 9px;
	line-height: 27px;  /*Needs to be same as #top-toolbar li height */
}

#top-toolbar a:hover {
	text-decoration: underline;
}

#top-toolbar li {
	display: inline-block;
	margin: 0px 4px;
	height: 27px;
}

#sub-toolbar {
	position: absolute;
	right: 20px;
	top: 0px;
	padding: 27px 10px 0;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border: 1px solid #27557c;
	border-top: 0px;
	-moz-box-shadow: 2px 2px 4px #27557c, -2px -2px 4px #27557c, inset 2px 2px 4px #000000, inset -2px -2px 4px #000000;
    -webkit-box-shadow: 2px 2px 4px #27557c, -2px -2px 4px #27557c, inset 2px 2px 4px #000000, inset -2px -2px 4px #000000;
    box-shadow: 2px 2px 4px #27557c, -2px -2px 4px #27557c, inset 2px 2px 4px #000000, inset -2px -2px 4px #000000;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.6);
}

#sub-toolbar .controls {
	position: relative;
	z-index: 1;
}

#sub-toolbar .button-wrap {
	float: left;
	cursor: pointer;
	position: relative;
}

#sub-toolbar .button-wrap .tip {
	cursor: default;
	color: #3d3d3d;
	background: #ededed;
	padding: 5px 12px 4px;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 3px;
	left: 35px;
	display: none;
	z-index: 1;
	border: 1px solid #ededed;
	-moz-box-shadow: inset 1px 1px 0px #c4c3c3, inset -1px -1px 0px #c4c3c3, 0px 1px 2px #000000;
    -webkit-box-shadow: inset 1px 1px 0px #c4c3c3, inset -1px -1px 0px #c4c3c3, 0px 1px 2px #000000;
   	box-shadow: inset 1px 1px 0px #c4c3c3, inset -1px -1px 0px #c4c3c3, 0px 1px 2px #000000;
}

#sub-toolbar .button-wrap .tip:after {  /* Arrow  */
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 6px solid transparent;   
	border-bottom: 6px solid transparent;
	border-right: 6px solid #ededed;
	position: absolute;
	top: 50%;
	margin-top: -6px; 
	margin-left: -7px;
	left: 1px;
	z-index: 2; 
}

#sub-toolbar .button {
	margin: 0px;
	overflow: hidden;
	width: 30px;
	height: 30px;
	float: left;
}

#sub-toolbar .button:hover {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1046px -714px;
}

#sub-toolbar .button.on, #sub-toolbar .button.on:hover {
	background: #6489A4;
	background: linear-gradient(bottom, #6489A4 0%, #7CAAC8 100%);
	background: -o-linear-gradient(bottom, #6489A4 0%, #7CAAC8 100%);
	background: -moz-linear-gradient(bottom, #6489A4 0%, #7CAAC8 100%);
	background: -webkit-linear-gradient(bottom, #6489A4 0%, #7CAAC8 100%);
	background: -ms-linear-gradient(bottom, #6489A4 0%, #7CAAC8 100%);
	
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #6489A4),
		color-stop(1, #7CAAC8)
	);
	-moz-box-shadow: inset 0px 1px 0px #9dbfd8;
    -webkit-box-shadow: inset 0px 1px 0px #9dbfd8;
   	box-shadow: inset 0px 1px 0px #9dbfd8;
}

#sub-toolbar .button a {
	display: block;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
}

.flyouts .flyout {
	background: #6489a4;
	position: relative;
	-moz-box-shadow: 0px -1px 0px #9dbfd8, 0px 1px 3px #000000;
    -webkit-box-shadow: 0px -1px 0px #9dbfd8, 0px 1px 3px #000000;
   	box-shadow: 0px -1px 0px #9dbfd8, 0px 1px 3px #000000;
	border-radius: 5px 0 5px 5px;
	position: absolute;
	top: 57px;
	display: none;
}

.flyouts .flyout {
	color: #172028;
}

.flyouts .flyout a, .flyouts .flyout a:visited {
	color: #1d425e;
}

.flyouts .flyout a:hover {
	color: #245172;
}

.flyouts .flyout.search {
	padding: 10px 25px 20px;
	right: 10px;
}

.flyouts .flyout > span {
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	color: #2a3741;
	font-size: 1.6em;
}

.flyouts .flyout ul {
	list-style-type: none;
	padding: 0px;
}

.flyouts .flyout.schools {
	width: 598px;
	right: 40px;
}

.flyouts .flyout.schools li {
	float: left;
	border-right: 1px solid #465f71;
	border-left: 1px solid #9dbfd8;
	margin: 0px;
}

.flyouts .flyout.schools li:first-child {
	border-left: 0px;
}

.flyouts .flyout.schools li:last-child {
	border-right: 0px;
}

.flyouts .flyout.schools li a {
	color: #ffffff;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-decoration: none;
	width: 98px;
	height: 50px;
	padding: 10px;
	display: block;
	font-size: 11px;
}

.flyouts .flyout.schools li a:hover {
	background: #7aa0ba;
}

.flyouts .flyout.directory {
	padding: 10px 25px;
	right: 70px;
}

.flyouts .flyout.directory #directory {
	min-width: 331px;
	float: left;
}

.flyouts .flyout.directory #directory label {
	display: none;
}

.flyouts .flyout.directory #directory .person {
	padding: 5px 10px;	
	background: #7CAAC8;
	border-top: 1px solid #465f71;
	border-left: 1px solid #465f71;
	border-right: 1px solid #465f71;
	-moz-box-shadow: inset 0px 1px 0px #89bcde;
    -webkit-box-shadow: inset 0px 1px 0px #89bcde;
   	box-shadow: inset 0px 1px 0px #89bcde;
}

.flyouts .flyout.directory .name.collapsible {
	color: #2a3741 !important;
	background: url(../../images/kp3/static/collapsable-plus-toolbar.png) no-repeat right center;
}

.flyouts .flyout.directory #directory .person .name {
	font-weight: bold;
}

.flyouts .flyout.directory #directory .person .name.expanded {
	color: #172028 !important;
	background: url(../../images/kp3/static/collapsable-minus-toolbar.png) no-repeat right center;
}

.flyouts .flyout.directory #directory .person .infoText > div {
	padding-bottom: 8px;
}

.flyouts .flyout.directory #directory .people {
	border-bottom: 1px solid #465f71;
}

.flyouts .flyout.directory .optional-pagination-wrapper {
	height: 31px;
	padding-right: 10px;
}

.flyouts .flyout.directory .paginationControls {
	background: #547690;
	padding: 5px;
	border-radius: 5px 5px 0 0;
	border: 0px;
	border-top: 1px solid #465f71;
	width: 40px;
	height: 20px;
	float: right;
	position: static;
}

.flyouts .flyout.directory .paginationControls .left {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1043px -77px;
	width: 20px;
	height: 20px;
	position: static;
	float: right;
}

.flyouts .flyout.directory .paginationControls .right {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1023px -77px;
	width: 20px;
	height: 20px;
	position: static;
	float: right;
}

.flyouts .flyout.directory #search_results {
	max-height: 500px;
	margin: 0 0 20px;
}

.flyouts .flyout.home {
	right: 100px;
}

.flyouts .flyout.home #ur-home-link {
	color: #ffffff;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-decoration: none;
	display: block;
	font-size: 13px;
	padding: 10px 45px 10px 15px;
	border-radius: 5px 0 0 0;
	min-width: 110px;
}

.flyouts .flyout.home #ur-home-link:hover {
	background: #7aa0ba;
}

.flyouts .flyout.home ul {
	padding: 5px 15px;
	background: #547690;
	border-radius: 0 0 5px 5px;
	border-top: 1px solid #465f71;
}

.flyouts .flyout.home li {
	margin: 0px;
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #465f71;
	border-top: 1px solid #6489a4;
}

.flyouts .flyout.home li:first-child {
	border-top: none;
}

.flyouts .flyout.home li:last-child {
	border-bottom: none;
}

.flyouts .flyout.home li a, flyouts .flyout.home li a:visited {
	color: #b5d9f2;
	text-decoration: none;
	font-size: 12px;
	display: block;
}

.flyouts .flyout.home li a:hover {
	text-decoration: underline;
}
	
#content {
	background: #f4f3f3;
	position: relative;
	padding: 15px 25px 0;
	height: 100%;	
	width: 976px;
	margin: 0px auto;
	border-top: 1px solid #000;
	-moz-box-shadow: inset 0px 1px 0px #fff;
    -webkit-box-shadow: inset 0px 1px 0px #fff;
    box-shadow: inset 0px 1px 0px #fff;
}

#site-name {
	position: absolute;
	bottom: 50px;
	z-index: 1;
}

#site-name.small {
	top: 85px;
	font-size: 0.9em;
}

#site-name a, #site-name a:visited {
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 2.5em;
	color: #71bdf2;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	text-shadow: 1px 1px 2px #0e2b47, -1px -1px 2px #0e2b47;
	
	text-rendering: optimizeLegibility;
}

#spiderbar {
	display: block;
	clear: both;
	border: 0px;
	outline: none;
	height: 40px;
	width: 976px;
	background-color: #F4F3F3;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px -9px;
	margin: 0px auto;
}

#right-rail .spiderbar {
	display: block;
	clear: both;
	border: 0px;
	outline: none;
	width: 304px;
	height: 40px;
	margin: 0px 0px 1px;
	background-color: #F4F3F3;
	background: url(../../images/kp3/sprites/main.png) no-repeat -380px -62px;
}

#sub-toolbar-home a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1046px -784px;
}
#sub-toolbar-home.on a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1046px -749px;
}

#sub-toolbar-directory a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1076px -784px;
}
#sub-toolbar-directory.on a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1076px -749px;
}

#sub-toolbar-schools a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1106px -784px;
}
#sub-toolbar-schools.on a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1106px -749px;
}
 
#sub-toolbar-search a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1136px -784px;
}
#sub-toolbar-search.on a {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1136px -749px;
}


/*---- Global Search -----*/
#top-search {
	min-width: 331px;
	position: relative;
}

#top-search .input, .flyout.directory .input {
	width: 280px;
	height: 20px;
	background: #fff;
	padding: 4px 8px;
	float: left;
	border: 1px solid #000;
	border-right: 0px;	
	border-radius: 3px 0px 0px 3px;
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
}

#top-search .submit, .flyout.directory .submit {
	width: 34px;
	height: 30px;
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);	
	padding: 0px;
	float: left;
	border: 1px solid #000;	
	border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;	
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;	
}

#top-search .submit:hover, .flyout.directory .submit:hover {
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
	cursor: pointed;
}

#top-search-results-wrapper .background {
	background: rgba(0, 0, 0, 0.75);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* z-index: -1; */
}

#top-search-results {
	width: 976px;
	height: 100%;
	margin: 0px auto;
	/* z-index: -1; */
}

#top-search-results .google, #top-search-results .people, #top-search-results .offices, #top-search-results .locations, #top-search-results .features {
	display: block;	
	padding: 0 25px 10px 25px;
}

#top-search-results-wrapper .content {
	background: rgba(125, 125, 125, 0.9);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #000;
	-moz-box-shadow: 0px 0px 20px #000;
    -webkit-box-shadow: 0px 0px 20px #000;
   	box-shadow: 0px 0px 20px #000;
   	padding: 45px 0 25px;
	position: absolute;
	right: -55px;
	top: 60px;
	/* z-index: -1; */
}

#top-search-results-wrapper .content .close {
	position: absolute;
	top: 5px;
	left: 25px;
	cursor: pointer;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #333;
	-moz-box-shadow: inset 0px 1px 0px #595959;
    -webkit-box-shadow: inset 0px 1px 0px #595959;
   	box-shadow: inset 0px 1px 0px #595959;
    background: #333 url(../../images/kp3/sprites/main.png) no-repeat -1045px -963px;
    padding: 4px 8px 4px 25px;
    text-shadow: 0px -2px 0px #000;
}

#top-search-results > div > .title {
	background: #ccc;
	color: #313131;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;	
	height: 24px;
	padding: 10px 12px 6px;
	position: relative;
	border: 1px solid #454545;
}

#top-search-results .hit {
	padding: 12px;
	background: #fff;
	border-bottom: 1px solid #454545;
	border-left: 1px solid #454545;
	border-right: 1px solid #454545;
}

#top-search-results .features .hit {
	min-height: 59px;
	position: relative;
}

#top-search-results .features .hit a {
	text-decoration: none;
}

#top-search-results .features .hit img {
	position: absolute;
	left: 12px;
	top: 12px;
}

#top-search-results .features .hit .title, #top-search-results .features .hit .subtitle {
	float: left;
	clear: both;
	margin-left: 71px;
}

#top-search-results .features .hit .title {
	text-decoration: underline;
	margin-bottom: 10px;
}

#top-search-results .features .hit .subtitle {
	color: #3d3d3d;
	text-decoration: none;
}

#top-search-results .keymatch.hit {
	background: #D4C9B7;	
	-moz-box-shadow: inset 0px 1px 0px #eee6c5;
    -webkit-box-shadow: inset 0px 1px 0px #eee6c5;
   	box-shadow: inset 0px 1px 0px #eee6c5;
	border-bottom: 1px solid #968a77;
}

#top-search-results .keymatch.hit .name {
	color: #22486c;
	font-weight: bold;
}

#top-search-results .keymatch.hit .url {
	padding: 0px;
	margin: 10px 0 0;
}

#top-search-results .hit .collapsible {
	background: url(../../images/_global_/kp3/mobile/search/search-plus.png) no-repeat left top;
	padding-left: 40px;
	padding-top: 7px;
}

#top-search-results .hit .collapsible.expanded {
	background: url(../../images/_global_/kp3/mobile/search/search-minus.png) no-repeat left top;
}

#top-search-results .hit .info {
	margin-bottom: 10px;
	padding-left: 40px;
}

#top-search-results .bioList .hit .info {
	padding-left: 0px;
}

#top-search-results .google .hit .info {
	font-style: italic;
}

#top-search-results .hit .info .infoText{
	font-style: normal;
}

#top-search-results .hit .info .infoText .tiny{
	margin-top: 10px;
}

#top-search-results .hit .orgInfo, #top-search-results .hit .url {
	margin-left: 40px;
	display: block;
}

#top-search-results .hit .preview {
	margin-top: 7px;
	font-size: 0.85em;
}

#top-search-results .result-link {
	text-align: right;
	margin: 8px 0 15px;
}

#top-search-results .result-link a {
	padding: 8px 15px;
	background: #454545;
	color: #ccc;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	text-decoration: none;	
	-moz-box-shadow: 0px 1px 0px #a0a0a0, inset 0px 0px 6px #262626;
    -webkit-box-shadow: 0px 1px 0px #a0a0a0, inset 0px 0px 6px #262626;
   	box-shadow: 0px 1px 0px #a0a0a0, inset 0px 0px 6px #262626;
}

#top-search-results .result-link a:hover {
	text-decoration: underline;
}

#top-search-results .loader {
	position: absolute;
	top: 7px;
	right: 50%;
	margin-left: -28px;
}

#site-search-toggle {
	background: #c2d8e7;
	padding: 5px 4px;
	position: absolute;
	top: 4px;
	left: 4px;
	font-size: 0.75em;
	cursor: pointer;
	color: #5c646a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	border-radius: 3px;
	-moz-box-shadow: inset 0px -1px 0px #8fa3b1;
    -webkit-box-shadow: inset 0px -1px 0px #8fa3b1;
   	box-shadow: inset 0px -1px 0px #8fa3b1;
}

#site-search-toggle span {
	background: #afc2d0;
	margin-left: 4px;
	padding: 2px 4px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;	
	border-radius: 2px;
	-moz-box-shadow: inset 0px -1px 0px #8fa3b1;
    -webkit-box-shadow: inset 0px -1px 0px #8fa3b1;
   	box-shadow: inset 0px -1px 0px #8fa3b1;
}

/*----- Site Search -----*/
#site-search {
	background: #d4c9b7 url(../../images/kp3/static/siteSearchBg.gif) repeat-x left top;
	width: 332px;
	height: 52px;
	border: 1px solid #aea597;
	position: absolute;
	right: -5px;
	top: 15px;
	-moz-box-shadow: inset 0px -1px 0px #eee6c5, inset 1px 1px 0px #eee6c5;
    -webkit-box-shadow: inset 0px -1px 0px #eee6c5, inset 1px 1px 0px #eee6c5;
   	box-shadow: inset 0px -1px 0px #eee6c5, inset 1px 1px 0px #eee6c5;
}

#site-search:after {
	content: "";
	position: absolute;
	height: 3px;
	width: 325px;
	bottom: -4px;
	left: 3px;
	background: #cdcbc9;
}

#site-search:before {
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1098px -970px;
	position: absolute;
	right: 0px;
	bottom: -5px;
}

#site-search .input {
	width: 216px;
	height: 18px;
	padding: 5px;
	border: 1px solid #737068;
	border-right: 0px;
	color: #3d3d3d;
	margin: 11px 0 0 11px;
	float: left;
}

#site-search .submit {
	width: 85px;
	height: 30px;
	border: 1px solid #0e2b47;
	margin-top: 11px;
	background-color: #0e2b47;
	background: url(../../images/kp3/static/site-search.png) no-repeat right center;
	background: url(../../images/kp3/static/site-search.png) no-repeat right center, linear-gradient(bottom, #132F4A 0%, #21476B 100%); 
	background: url(../../images/kp3/static/site-search.png) no-repeat right center, -o-linear-gradient(bottom, #132F4A 0%, #21476B 100%);
	background: url(../../images/kp3/static/site-search.png) no-repeat right center, -moz-linear-gradient(bottom, #132F4A 0%, #21476B 100%);
	background: url(../../images/kp3/static/site-search.png) no-repeat right center, -webkit-linear-gradient(bottom, #132F4A 0%, #21476B 100%);
	background: url(../../images/kp3/static/site-search.png) no-repeat right center, -ms-linear-gradient(bottom, #132F4A 0%, #21476B 100%);
	
	background: url(../../images/kp3/static/site-search.png) no-repeat right center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #132F4A),
		color-stop(1, #21476B)
	);
	float: left;
	color: #fff;
	-moz-box-shadow: inset 0px 1px 0px #4781b8;
    -webkit-box-shadow: inset 0px 1px 0px #4781b8;
   	box-shadow: inset 0px 1px 0px #4781b8;
   	text-shadow: 0px -1px 0px #000000;
   	cursor: pointer;
   	text-align: left;
   	font-size: 13px;
}

#site-search .submit:hover {
	background: #21476B url(../../images/kp3/static/site-search.png) no-repeat right center;
}


/*----- Nav -----*/
#menu-connector {
	position: absolute;
	height: 8px;
	bottom: 7px;
	background: #fff;
	border-radius: 0px 0px 0px 7px;
	-moz-border-radius: 0px 0px 0px 7px;
	-webkit-border-bottom-left-radius: 7px;	
	z-index: 2;
}

#menu-connector-spacer {
	height: 2px;
	background: #ffffff;
	z-index: 1;
	position: absolute;
	bottom: 14px;
}

#menu-wrap {
	position: absolute;
	bottom: 14px;
	right: 25px;
	background: #f6f6f6;
	text-align: center;
	overflow: visible; /* For nav shadow */
}

#menu-wrap:after {
	content: "";
	display: block;
	width: 976px;
	height: 7px;
	background: url(../../images/kp3/sprites/main.png) no-repeat 0px -691px;
	position: absolute;
	bottom: -7px;
}

#top-region.c #menu-wrap:after {
	content: "";
	display: block; 
	width: 925px;
	height: 7px;
	background: url(../../images/kp3/sprites/main.png) no-repeat 0px -679px;
	position: absolute;
	bottom: -7px;
}

#menu {	
	width: 972px;
	height: 38px;
	margin: 1px;
	background-color: #F6F6F6;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E5E5E5),
    	color-stop(0.5, #F6F6F6),
    	color-stop(1, #E5E5E5)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E5E5E5 0%,
    	#F6F6F6 50%,
    	#E5E5E5 100%
	);	
	border: 1px solid #9c9c9c;
	text-align: center;
}

#top-region.c #menu {
	width: 870px;
	padding-left: 50px;
}

#menu .item {
 	height: 38px;	
	overflow: hidden;
	font-family: Garamond, Georgia, "Times New Roman", Times, serif;
	line-height: 16px;
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
}

/*
#menu .item.on {
	-moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
   	box-shadow: 0 2px 0 #fff;	
}
*/

#menu .item:first-child {
	-moz-box-shadow: -1px 0 0 #ccc;
    -webkit-box-shadow: -1px 0 0 #ccc;
   	box-shadow: -1px 0 0 #ccc;	
}

#menu .item:last-child {
	-moz-box-shadow: 1px 0 0 #fff;
    -webkit-box-shadow: 1px 0 0 #fff;
   	box-shadow: 1px 0 0 #fff;	
}

#menu .item a, #menu .item a:visited {	
	text-decoration: none;
	color: #0e2b47;
	display: block;
}

#menu .item a:hover, #menu .item.on a, #menu .item a:focus {
	color: #990000;
	background: #fff;
}

#menu .item a span {
	display: block;
	text-align: center;
	display: block;
	line-height: 38px;
	font-size: 16px;
	min-height: 38px;
	padding: 0 12px;
}

#shield {
	width: 111px;
	height: 131px;
	position: absolute;
	background: url(../../images/kp3/sprites/logos2.png) no-repeat 0px 0px;
	z-index: 1;
	top: 31px;
	left: 25px;
}

/*----- Kit Icons -----*/
#kit.index .controls .icon {
	width: 75px;
	height: 75px;
	position: absolute;
	top: 50%;
	margin-top: -37px;
	padding: 0px;
	left: 0;
}

#kit.index .controls.l .on .icon {
	left: 5px;
}

#kit.a .controls .icon {
	display: block;
	width: 55px;
	height: 55px;
	position: absolute;
	top: 50%;
	padding: 0px;
	left: 10px;
	margin-top: -27px; 
}

#kit.a .controls .on .icon {
	left: 15px;
}

#kit.c .controls .icon {
	width: 75px;
	height: 75px;
	position: absolute;
	left: 0%;
	margin-left: 12px;
	padding: 0px;
	top: 0px;
}

#kit.b .controls .icon {
	display: block;
	width: 55px;
	height: 55px;
	padding: 0px;
	margin: 5px 0 0 10px;
	float: left;
}

#kit.d .controls .icon {
	display: block;
	float: left;
	width: 45px;
	height: 45px;
	padding: 0px;
	margin: 10px 0 0 6px;
}

#kit.d .controls .on .icon {
	margin-left: 12px;
}

#kit.index .controls .announcement .icon, #kit.c .controls .announcement .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1785px;
}
#kit.index .controls .announcement.on .icon, #kit.c .controls .announcement.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1785px;
}
#kit.a .controls .announcement .icon, #kit.b .controls .announcement .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1785px;
}
#kit.a .controls .announcement.on .icon, #kit.b .controls .announcement.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1785px;
}
#kit.d .controls .announcement .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1785px;
}
#kit.d .controls .announcement.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1785px;
}


#kit.index .controls .youtube .icon, #kit.c .controls .youtube .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -256px;
}
#kit.index .controls .youtube.on .icon, #kit.c .controls .youtube.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -256px;
}
#kit.a .controls .youtube .icon, #kit.b .controls .youtube .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -256px;
}
#kit.a .controls .youtube.on .icon, #kit.b .controls .youtube.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -256px;
}
#kit.d .controls .youtube .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -256px;
}
#kit.d .controls .youtube.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -256px;
}


#kit.index .controls .brightcove .icon, #kit.c .controls .brightcove .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1955px;
}
#kit.index .controls .brightcove.on .icon, #kit.c .controls .brightcove.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1955px;
}
#kit.a .controls .brightcove .icon, #kit.b .controls .brightcove .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1955px;
}
#kit.a .controls .brightcove.on .icon, #kit.b .controls .brightcove.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1955px;
}
#kit.d .controls .brightcove .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1955px;
}
#kit.d .controls .brightcove.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1955px;
}


#kit.index .controls .features .icon, #kit.c .controls .features .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -850px;
}
#kit.index .controls .features.on .icon, #kit.c .controls .features.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -850px;
}
#kit.a .controls .features .icon, #kit.b .controls .features .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -850px;
}
#kit.a .controls .features.on .icon, #kit.b .controls .features.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -850px;
}
#kit.d .controls .features .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -850px;
}
#kit.d .controls .features.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -850px;
}


#kit.index .controls .news .icon, #kit.c .controls .news .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -595px;
}
#kit.index .controls .news.on .icon, #kit.c .controls .news.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -595px;
}
#kit.a .controls .news .icon, #kit.b .controls .news .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -595px;
}
#kit.a .controls .news.on .icon, #kit.b .controls .news.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -595px;
}
#kit.d .controls .news .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -595px;
}
#kit.d .controls .news.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -595px;
}


#kit.index .controls .calendar .icon, #kit.c .controls .calendar .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1275px;
}
#kit.index .controls .calendar.on .icon, #kit.c .controls .calendar.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1275px;
}
#kit.a .controls .calendar .icon, #kit.b .controls .calendar .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1275px;
}
#kit.a .controls .calendar.on .icon, #kit.b .controls .calendar.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1275px;
}
#kit.d .controls .calendar .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1275px;
}
#kit.d .controls .calendar.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1275px;
}


#kit.index .controls .blogs .icon, #kit.c .controls .blogs .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -935px;
}
#kit.index .controls .blogs.on .icon, #kit.c .controls .blogs.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -935px;
}
#kit.a .controls .blogs .icon, #kit.b .controls .blogs .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -935px;
}
#kit.a .controls .blogs.on .icon, #kit.b .controls .blogs.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -935px;
}
#kit.d .controls .blogs .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -935px;
}
#kit.d .controls .blogs.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -935px;
}


#kit.index .controls .stay-connected .icon, #kit.c .controls .stay-connected .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1360px;
}
#kit.index .controls .stay-connected.on .icon, #kit.c .controls .stay-connected.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1360px;
}
#kit.a .controls .stay-connected .icon, #kit.b .controls .stay-connected .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1360px;
}
#kit.a .controls .stay-connected.on .icon, #kit.b .controls .stay-connected.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1360px;
}
#kit.d .controls .stay-connected .icon  {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1360px;
}
#kit.d .controls .stay-connected.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1360px;
}


#kit.index .controls .directory .icon, #kit.c .controls .directory .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1445px;
}
#kit.index .controls .directory.on .icon, #kit.c .controls .directory.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1445px;
}
#kit.a .controls .directory .icon, #kit.b .controls .directory .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1445px;
}
#kit.a .controls .directory.on .icon, #kit.b .controls .directory.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1445px;
}
#kit.d .controls .directory .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1445px;
}
#kit.d .controls .directory.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1445px;
}



#kit.index .controls .maps .icon, #kit.c .controls .maps .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1530px;
}
#kit.index .controls .maps.on .icon, #kit.c .controls .maps.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1530px;
}
#kit.a .controls .maps .icon, #kit.b .controls .maps .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1530px;
}
#kit.a .controls .maps.on .icon, #kit.b .controls .maps.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1530px;
}
#kit.d .controls .maps .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1530px;
}
#kit.d .controls .maps.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1530px;
}


#kit.index .controls .feed .icon, #kit.c .controls .feed .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -170px;
}
#kit.index .controls .feed.on .icon, #kit.c .controls .feed.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -170px;
}
#kit.a .controls .feed .icon, #kit.b .controls .feed .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -170px;
}
#kit.a .controls .feed.on .icon, #kit.b .controls .feed.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -170px;
}
#kit.d .controls .feed .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -170px;
}
#kit.d .controls .feed.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -170px;
}


#kit.index .controls .twitter .icon, #kit.c .controls .twitter .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -85px;
}
#kit.index .controls .twitter.on .icon, #kit.c .controls .twitter.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -85px;
}
#kit.a .controls .twitter .icon, #kit.b .controls .twitter .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -85px;
}
#kit.a .controls .twitter.on .icon, #kit.b .controls .twitter.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -85px;
}
#kit.d .controls .twitter .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -85px;
}
#kit.d .controls .twitter.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -85px;
}


#kit.index .controls .facebook .icon, #kit.c .controls .facebook .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px 0px;
}
#kit.index .controls .facebook.on .icon, #kit.c .controls .facebook.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px 0px;
}
#kit.a .controls .facebook .icon, #kit.b .controls .facebook .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px 0px;
}
#kit.a .controls .facebook.on .icon, #kit.b .controls .facebook.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px 0px;
}
#kit.d .controls .facebook .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px 0px;
}
#kit.d .controls .facebook.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px 0px;
}


#kit.index .controls .athletics .icon, #kit.c .controls .athletics .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1615px;
}
#kit.index .controls .athletics.on .icon, #kit.c .controls .athletics.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1615px;
}
#kit.a .controls .athletics .icon, #kit.b .controls .athletics .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1615px;
}
#kit.a .controls .athletics.on .icon, #kit.b .controls .athletics.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1615px;
}
#kit.d .controls .athletics .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1615px;
}
#kit.d .controls .athletics.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1615px;
}


#kit.index .controls .memoriam .icon, #kit.c .controls .memoriam .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat 0px -1870px;
}
#kit.index .controls .memoriam.on .icon, #kit.c .controls .memoriam.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -75px -1870px;
}
#kit.a .controls .memoriam .icon, #kit.b .controls .memoriam .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -150px -1870px;
}
#kit.a .controls .memoriam.on .icon, #kit.b .controls .memoriam.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1870px;
}
#kit.d .controls .memoriam .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -1870px;
}
#kit.d .controls .memoriam.on .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -305px -1870px;
}



/*----- Kit Global -----*/
#kit .arrow {
	z-index: 0;
}

#kit .controls {
	border-left: 1px solid #968a77;
	border-right: 1px solid #968a77;
}

#kit .controls div {
	position: relative;
	z-index: 2;
	background-color: #D4C9B7;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #ADA290),
    	color-stop(1, #D4C9B7)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#ADA290 0%,
    	#D4C9B7 100%
	);
	border-top: 1px solid #eee6c5;
	border-bottom: 1px solid #968a77;
	cursor: pointer;	
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#kit .controls > div:hover {
	background: #D4C9B7;
}

#kit .controls div.on, #kit .controls div.on:hover {
	background-color: #22486C;
	background: url(../../images/kp3/static/kit-nav-gradient.png) repeat-x left center;
	border: 0px;
}

#kit .controls div a {
	display: table;
	width: 100%;
	height: 100%;
}

#kit .controls div span {
	display: table-cell;
	vertical-align: middle;
	color: #5b4f3c;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-shadow: 0px 1px 0px #ebe1ce;
	font-size: 0.95em;
	padding: 0 10px 0 75px;
}

#kit .controls div.on span {
	color: #fff;
	text-shadow: 0px -1px 0px #000;	
}

#kit .controls.l {
	position: absolute;
	left: -1px;
	top: 9px;
}

#kit .controls.r {
	position: absolute;
	right: -1px;
	top: 9px;
}

#kit .controls div:first-child {
	border-top: 1px solid #968a77;
}

#kit .controls div.on:first-child {
	border-top: 1px solid #0e2b47;
}

#kit .player {
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
	border: 1px solid #c4c3c3;
	-moz-box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff, inset 3px 3px 0 #c4c3c3, inset -3px -3px 0 #c4c3c3;
    -webkit-box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff, inset 3px 3px 0 #c4c3c3, inset -3px -3px 0 #c4c3c3;
   	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff, inset 3px 3px 0 #c4c3c3, inset -3px -3px 0 #c4c3c3;
   	z-index: 1;
}

#kit .paginationControls {
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 51px;
	height: 33px;
	background: #fff;
   	border-radius: 10px 0px 0px 0px;
	-moz-border-radius: 10px 0px 0px 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
   	border-left: 1px solid #C4C3C3;
   	border-top: 1px solid #C4C3C3;
}

#kit .paginationControls .right, #kit .paginationControls .left {
	width: 21px;
	height: 28px;
	border: 0px;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 5px;
}

#kit .paginationControls .right {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1075px -830px;
	right: 5px;
}

#kit .paginationControls .left {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1046px -830px;
	left: 5px;
}

#kit .loader {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -5px 0 0 -27px;
}

#kit .content {
	overflow: hidden;
	border: 2px solid #fff;
	font-size: 0.9em;
	line-height: 1.4em;
	-moz-box-shadow: inset 1px 1px 0px #C4C3C3, inset -1px -1px 0px #C4C3C3;
    -webkit-box-shadow: inset 1px 1px 0px #C4C3C3, inset -1px -1px 0px #C4C3C3;
    box-shadow: inset 1px 1px 0px #C4C3C3, inset -1px -1px 0px #C4C3C3;
}

#kit .content a.site {
	position: absolute !important;
	bottom: 2px;
	left: 2px;
	background: #fff !important;
	min-height: 0 !important;
	text-decoration: underline !important;
	z-index: 1;
	font-size: 0.8em;
	padding: 7px !important;
	border-radius: 0px 10px 0px 0px;
	-moz-border-radius: 0px 10px 0px 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-right: 1px solid #C4C3C3;
   	border-top: 1px solid #C4C3C3 !important;
}

#kit.c .content a.site {
	left: 0px;
	bottom: 0px;	
}

/*----- Kit Index -----*/
#kit.index {
	width: 974px;
	height: 339px;
	border: 1px solid #c4c3c3;
	margin: 0px auto;	
	background-color: #fff;
	position: relative;	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#kit.index:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -6px;
	width: 976px;
	height: 5px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px 0px;
}

#kit.index .player {
	position: absolute;
	width: 571px;
	height: 320px;
	left: 217px;
	top: 8px;
	/* overflow: hidden; */
}

#kit.index .content {
	width: 567px;
	height: 316px;
}

#kit.index .controls.l div  {
	width: 184px;
}

#kit.index .controls.r div {
	width: 151px;
}

#kit.index .controls div {
	height: 80px;
}

#kit.index .controls.l div.on {
   	width: 189px;
   	margin-left: -5px;
}

#kit.index .controls.l div.on a span {
	padding-left: 80px;
}

#kit.index .controls.r div.on {
   	width: 156px;
   	margin-right: -5px;
}

#kit.index .controls.l div.on:after {
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1080px -976px;
	position: absolute;
	left: 1px;
}

#kit.index .controls.r div.on:after {
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1086px -976px;
	position: absolute;
	right: 1px;
}

#kit.index .arrow {
	height: 80px;
	width: 34px;
	position: absolute;
}

#kit.index .arrow.l {
	background-color: #fff;
	background: url(../../images/kp3/sprites/main.png) no-repeat -115px -289px;
	left: 182px;
	top: 9px;
}

#kit.index .arrow.r {
	background-color: #fff;
	background: url(../../images/kp3/sprites/main.png) no-repeat -155px -289px;
	right: 150px;
}

/*----- Kit A (Home A Templates)-----*/
#kit.a {
	width: 974px;
	height: 339px;
	border: 1px solid #c4c3c3;
	margin: 0px auto;	
	background-color: #fff;
	position: relative;	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#kit.a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -6px;
	width: 976px;
	height: 5px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px 0px;
}

#kit.a .player {
	position: absolute;
	width: 708px;
	height: 320px;
	right: 10px;
	top: 8px;
}

#kit.a .controls.l div  {
	width: 221px;
}

#kit.a .controls div {
	height: 60px;
}

#kit.a .controls div.on {
   	width: 226px;
   	margin-left: -5px;
}

#kit.a .controls div.on:after {
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1080px -976px;
	position: absolute;
	left: 1px;
}

#kit.a .arrow {
	height: 60px;
	width: 34px;
	position: absolute;
}

#kit.a .arrow.l {
	background-color: #fff;
	background: url(../../images/kp3/sprites/main.png) no-repeat -69px -289px;
	left: 219px;
	top: 9px;
}

#kit.a .content {
	width: 704px;
	height: 316px;
}

#kit.a .logo {
	width: 235px;
	height: 70px;
	position: absolute;
	bottom: 9px;
	left: 9px;
}

#kit.a .logo.as {
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px -152px;
}

#kit.a .logo.robins {
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px -392px;
}

#kit.a .logo.scps {
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px -472px;
}

#kit.a .logo.law {
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px -312px;
}

#kit.a .logo.jepson {
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px -232px;
}

#kit.a .logo.engage {
	background: url(../../images/kp3/sprites/logos.png) no-repeat -265px -392px;
}

#kit.a .logo.studentdevelopment {
	background: url(../../images/kp3/sprites/logos.png) no-repeat -265px -152px;
}

#kit.a .logo.international {
	background: url(../../images/kp3/sprites/logos.png) no-repeat -265px -232px;
}

#kit.a .logo.cdc {
	background: url(../../images/kp3/sprites/logos.png) no-repeat -265px -312px;
}

#kit.a .articles-list {
	height: 282px;
}


/*----- Kit B (Home B Templates)-----*/
#kit.b {
	width: 304px;
	position: relative;
}

#kit.b .content {
	height: 316px;
	width: 288px;
}

#kit.b > .controls {
	position: static;
	height: 69px;
	width: 304px;
	border: 0px;
	background: #e4e3e3;
	
	-moz-box-shadow: inset -1px -1px 0px #C4C3C3;
    -webkit-box-shadow: inset -1px -1px 0px #C4C3C3;
    box-shadow: inset -1px -1px 0px #C4C3C3;
}

#kit.b > .controls div {
	width: 76px;
	height: 69px;
	float: left;
	border-left: 1px solid #eee6c5;
	border-right: 1px solid #968a77;
	position: static;
}

#kit.b > .controls div:first-child {
	border-top: 1px solid #EEE6C5;
	border-left: 1px solid #968a77;
}

#kit.b > .controls div.on {
	border-top: 1px solid #0e2b47;
	border-left: 1px solid #0e2b47;
	border-right: 1px solid #0e2b47;
}

#kit.b > .controls div a span {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 6px 0 0 8px;
}

#kit.b > .controls div.on a span {
	display: block;
}

#kit.b > .controls div a {
	width: auto;
	height: auto;
}

#kit.b .player {
	width: 292px;
	height: 320px;
	position: relative;
	top: 0;
	left: 0;
	border: 6px solid #0e2b47;
	border-top: 30px solid #0e2b47;
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
	-moz-box-shadow:inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff;
    -webkit-box-shadow:inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff;
   	box-shadow:inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff;
   	overflow: hidden;
}

#kit.b .arrow {
	display: none;
}

#kit.b .related a {
	text-align: center;
	min-height: 0 !important;
}


/*----- Kit C (Admissions) -----*/
#kit.c {
	height: 110px;
	position: relative;
	background-color: #D4C9B7;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #ADA290),
    	color-stop(1, #D4C9B7)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#ADA290 0%,
    	#D4C9B7 100%
	);
	border-radius: 10px;
   	-moz-border-radius: 10px;
   	-webkit-border-radius: 10px;
   	-moz-box-shadow: inset 1px 1px 0 #968A77, inset -1px -1px 0 #968A77;
    -webkit-box-shadow: inset 1px 1px 0 #968A77, inset -1px -1px 0 #968A77;
   	box-shadow: inset 1px 1px 0 #968A77, inset -1px -1px 0 #968A77;
   	overflow: hidden;
}

#kit.c .player {
	width: 0px;
	height: 110px;
	overflow: hidden;
	position: absolute;
	top: 0px;   	
   	background-color: #22486C;
	background: url(../../images/kp3/static/kit-nav-gradient.png) repeat-x left center;
   	border: 0px;
   	border-radius: 10px 0px 0px 10px;
   	-moz-border-radius: 10px 0px 0px 10px;
   	-webkit-border-radius: 10px 0px 0px 10px;
   	-moz-box-shadow: none;
    -webkit-box-shadow: none;
   	box-shadow: none;
}

#kit.c .player .content {
	height: 94px;
   	margin: 6px;
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
	
	position: relative;
}

#kit.c .controls .twitter {
	font-size: 0.8em;
}

#kit.c > .controls {
	border-top: 0px;
   	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	width: 100%;
	height: 100%;
   	border-radius: 10px;
   	-moz-border-radius: 10px;
   	-webkit-border-radius: 10px;   	
   	position: absolute;
   	z-index: 2;
   	background: transparent;
   	top: 0;
   	left: 0;
   	
}

#kit.c > .controls div {
	height: 108px;
	width: 100px;
	border-top: 1px solid #968A77;
	border-bottom: 1px solid #968A77;
   	border-left: 1px solid #EEE6C5;
   	border-right: 1px solid #968A77;
   	-moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
	box-sizing: content-box;
	
	-moz-box-shadow: inset 0px 1px 0px #EEE6C5, inset -1px 0px 0px #968A77;
    -webkit-box-shadow: inset 0px 1px 0px #EEE6C5, inset -1px 0px 0px #968A77;
   	box-shadow: inset 0px 1px 0px #EEE6C5, inset -1px 0px 0px #968A77;
}

#kit.c > .controls div:first-child {
	-moz-box-shadow: inset 0px 1px 0px #EEE6C5, inset 1px 0px 0px #968A77;
    -webkit-box-shadow: inset 0px 1px 0px #EEE6C5, inset 1px 0px 0px #968A77;
   	box-shadow: inset 0px 1px 0px #EEE6C5, inset 1px 0px 0px #968A77;
   	border-radius: 10px 0px 0px 10px;
   	-moz-border-radius: 10px 0px 0px 10px;
   	-webkit-border-radius: 10px 0px 0px 10px; 
   	border-left: 0px;
   	width: 101px;
}

#kit.c > .controls div:last-child {
	border-radius: 0px 10px 10px 0px;
   	-moz-border-radius: 0px 10px 10px 0px;
   	-webkit-border-radius: 0px 10px 10px 0px;
}

#kit.c > .controls div:last-child.on {
	border-radius: 0px;
   	-moz-border-radius: 0px;
   	-webkit-border-radius: 0px;
}

#kit.c > .controls div.on {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
   	box-shadow: none;
   	border-top: 1px solid #0e2b47;
	border-bottom: 1px solid #0e2b47;
	border-left: 0px;
	border-right: 0px;
	width: 101px;
}

#kit.c:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -3px;
	width: 976px;
	height: 5px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px 0px;
}

#kit.c > .controls a {
	display: block;
}

#kit.c > .controls div span {
	width: 80px;
	display: block;
	position: absolute;
	top: 70px;
	left: 0%;
	padding: 0px 10px;
	text-align: center;
}

#kit.c a.site {
	padding: 7px 7px 6px !important;
	display: none;
}

#kit.c .paginationControls {
	padding-bottom: 2px;
	height: 29px;
	bottom: 8px;
	right: 8px;
}

#kit.c .paginationControls .right, #kit.c .paginationControls .left {
	top: 3px;
}


/*----- Kit D (Library)-----*/
#kit.d {
	width: 470px;
	height: 298px;
	border: 1px solid #c4c3c3;
	margin: 0px auto;	
	background-color: #fff;
	position: relative;	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float: left;
}

#kit.d .controls {
	position: absolute;
	top: 9px;
	left: -1px;
	border-left: 0px;
	border-right: 0px;
	z-index: 1;
}

#kit.d .controls div {
	width: 59px;
	height: 70px;	
}

#kit.d .controls div:first-child {
	border-top: 1px solid #968a77;
}

#kit.d .controls div a {
	display: block;
	overflow: visible;
}

#kit.d .controls div.on {
	border: 0px;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
   	box-shadow: none;
   	width: 64px;
   	margin-left: -5px;
}

#kit.d .controls div.on:after {
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1080px -976px;
	margin-left: 1px;
}

#kit.d .controls div.on:first-child {
	border-top: 1px solid #0e2b47;
}

#kit.d .controls div span {
	padding: 0px;
}

#kit.d .controls div {
	position: static;
	border-left: 1px solid #968a77;
	border-right: 1px solid #968a77;
}

#kit.d .controls div a span {
	display: none;
}

#kit.d .controls div.on a span {
	display: block;
	position: absolute;
	width: 382px;
	top: 9px;
	left: 87px;
	color: #3d3d3d;
	text-decoration: none;
	text-shadow: none;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.1em;
	letter-spacing: normal;
	z-index: 1;
}

#kit.d .player {
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
	width: 397px;
	height: 278px;
	border-top: 1px solid #c4c3c3;
	border-left: 1px solid #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	border-right: 0px;
	position: absolute;
	top: 9px;
	right: 0px;
	z-index: 0;
	
	-moz-box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff, inset 3px 3px 0 #c4c3c3, inset -3px -3px 0 #c4c3c3;
    -webkit-box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff, inset 3px 3px 0 #c4c3c3, inset -3px -3px 0 #c4c3c3;
   	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff, inset 3px 3px 0 #c4c3c3, inset -3px -3px 0 #c4c3c3;
}

#kit.d .player:after {  /* Background for Kit panel title */
	content: "";
	display: block;
	width: 391px;
	height: 31px;
	position: absolute;
	top: 3px;
	left: 3px;
	border-bottom: 1px solid #c4c3c3;
	background: #dcdbdb;
}

#kit.d .player .articles-list  ul {
	list-style-type: none;
	margin: 25px 0 0;
	padding-left: 0px;
}

#kit.d .player .features-list ul {
	color: #3d3d3d;
}

#kit.d .content {	
	height: 208px;
	width: 393px;
	padding: 0 2px;
	margin-top: 35px;
	border: 0px;
	line-height: 1.1em;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#kit.d .content ul {
	padding-left: 0px;
	font-size: 0.9em;
	list-style-type: none;
}

#kit.d .content li {
	padding: 10px 0;
	font-size: 1.1em;
	margin: 0px auto;
	display: block;
	overflow: auto;
	clear: both;
	border-bottom: 1px solid #d5d5d5;
	-moz-box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
   	box-shadow: 0 1px 0 #fff;
}

#kit.d .content li img {
	float: left;
	margin-right: 7px;
	height: 59px;
}

#kit.d .content li span {
	clear: both;
	width: 100%;
}

#kit.d .player a.site {
	bottom: 2px;
	left: 2px;
}

#kit.d .arrow {
	width: 14px;
	height: 70px;
	position: absolute;
	background-color: #fff;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px -289px;
	left: 58px;
	top: 9px;
}


/*----- Kit Features -----*/
#kit.index #features .menu, #kit.a #features .menu {
	height: 312px;
	float: left;
	padding: 4px 0 0 4px;
	background: #F4F3F3;
	position: absolute;
	right: 2px;
	top: 2px;
	overflow: hidden;
	-moz-box-shadow: inset 0px 1px 0px #C4C3C3, inset -1px -1px 0px #C4C3C3;
    -webkit-box-shadow: inset 0px 1px 0px #C4C3C3, inset -1px -1px 0px #C4C3C3;
    box-shadow: inset 0px 1px 0px #C4C3C3, inset -1px -1px 0px #C4C3C3;
}

#kit.index #features .menu {
	width: 138px;
}

#kit.a #features .menu {
	width: 205px;
}

#kit .content.features .menu .controls {
	border: 0px;
	height: 40px;
	position: absolute;
	bottom: 0px;
	text-align: center;
}

#kit.index .content.features .menu .controls {
	width: 138px;
}
	
#kit.a .content.features .menu .controls {
	width: 205px
}

#kit .content.features .menu .controls span {
	width: 20px;
	height: 20px;
	margin-top: 8px;
	display: inline-block;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1048px -940px;
}

#kit .content.features .menu .controls span:hover {
	cursor: pointer;
}

#kit .content.features .menu .controls span.on {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1073px -940px;
}

#kit.index .content.features, #kit.a .content.features {
	background: #F4F3F3;
}

#kit #features .preview {
	height: 316px;
	float: left;
	background-color: #0E2B47;
	background: 
	-webkit-gradient(
    	linear,
    	right bottom,
    	left top,
    	color-stop(0, #22476C),
    	color-stop(1, #0E2B47)
	);
	background: 
	-moz-linear-gradient(
    	right bottom,
    	#22476C 0%,
    	#0E2B47 100%
	);
}

#kit.index #features .preview {
	width: 425px;
}
	
#kit.a #features .preview {
	width: 495px
}

#kit #features .preview .title, #kit #features .preview .preview-text {
	margin: 5px 0 0 12px;
}

#kit #features .preview .preview-text {
	color: #fff;
	font-size: 0.9em;
	line-height: 1.4em;
	padding-right: 12px;
}

#kit #features .preview .title a, #kit #features .preview .title a:visited {
	color: #71bdf2;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.3em;
	text-decoration: none;
	background: url(../../images/kp3/static/arrow-white-right.png) no-repeat right center;
	padding-right: 32px;
}

#kit #features .preview .title a:hover {
	text-decoration: underline;
}

#kit #features .menu a .title, #kit #features .menu a .subtitle, #kit #features .menu a .preview-text {
	display: none;
}

#kit.index #features .menu .panel > div, #kit.a #features .menu .panel > div {
	display: inline-block;
	margin: 4px;
	width: 59px;
	height: 59px;
	overflow: hidden;
	background: #fff;
}

#kit.index #features .menu .panel > div.on a, #kit.a #features .menu .panel > div.on a {
	height: 55px;
	width: 55px;
	border: 2px solid #0e2b47;
	overflow: hidden;
}

#kit #features .menu .panel > div img {
	opacity: 0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
}

#kit #features .menu .panel > div:hover img, #kit #features .menu .panel > div.on img {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}

#kit.index #features .menu .panel > div.on img, #kit.a #features .menu .panel > div.on img {
	margin: -2px 0 0 -2px;
}

#kit #features .menu .panel a {
	display: block;
}
	
#kit #features .menu .preview-text {
	display: none;
}


#kit.b .content.features div img {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}

#kit.b .content.features a .title, #kit.b .content.features a .subtitle {
	display: block;
}

#kit.b .content.features a .title {
	color: #0e2b47;
	font-weight: bold;
/*	margin-bottom: 5px; */
	clear: right;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	padding-left: 75px;
}

#kit.b .content.features {
	height: 316px;
	overflow: hidden;
}

#kit.b .articles-list {
	height: 282px;
	padding-bottom: 34px;	
}

#kit.b .content.features .preview {
	display: none;
}

#kit.b .content.features .page > div {
	border-left: 1px solid #C4C3C3;
    border-right: 1px solid #C4C3C3;
    border-top: 1px solid #C4C3C3;
}

#kit.b .content.features .page > div:last-child {
	border-bottom: 1px solid #C4C3C3;
}

#kit.b .content.features a {
	display: block;
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
	padding: 8px;
	text-decoration: none;
    border-top: 1px solid #fff;
    position: relative;
    /* min-height: 59px; */
    min-height: 65px;
}

#kit.b .content.features a:hover {
	background: #fff;
}

#kit.b .content.features a img {
	position: absolute;
	top: 10px;
	left: 10px;
	border: 2px solid #FFFFFF;
	-moz-box-shadow: 1px 1px 0 #CCCCCC, -1px -1px 0 #CCCCCC;
	-webkit-box-shadow: 1px 1px 0 #CCCCCC, -1px -1px 0 #CCCCCC;
    box-shadow: 1px 1px 0 #CCCCCC, -1px -1px 0 #CCCCCC;
}

#kit.b .content.features a .subtitle {
	padding-left: 75px;
	color: #3d3d3d;
/*	margin-top: 5px; */
/*	line-height: 1.1em;*/
	display: block;
}

#kit.b .content.features a br, #kit.d .content.features a br {
	display: none;
}

#kit.b .content.features .title {  /* Overrides Newsroom Styles */
	background: none;
	float: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
    font-size: inherit;
    margin: 0px;
    padding: 0 0 0 75px;
    display: block;
}

#kit.d .content.features .page {
	background: #ededed;
	border-bottom: 1px solid #c4c3c3;
	border-left: 1px solid #c4c3c3;
	border-right: 1px solid #c4c3c3;
	-moz-box-shadow: inset 0px 1px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px #ffffff;
    box-shadow: inset 0px 1px 0px #ffffff;
    
    height: 208px;
}

#kit.d .content.features .page > div {
	height: 102px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #c4c3c3;
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
}

#kit.d .content.features .page a {
	display: block;
	text-decoration: none;
	padding: 7px 10px 7px 85px;
	position: relative;
	min-height: 89px;
}

#kit.d .content.features .page img {
	background: #ffffff;
	padding: 2px;
	border: 1px solid #c4c3c3;
	position: absolute;
	top: 7px;
	left: 10px;
}

#kit.d .content.features .page > div:hover {
	background: #fff;
}

#kit.d .content.features .page > div .title {
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.2em;
	margin-bottom: 10px;
    color: #0e2b47;
    display: block;
}

#kit.d .content.features .page > div .subtitle {
    color: #353535;
    line-height: 1.4em;
    display: block;
}


/*----- Kit Shared -----*/
#kit .content .snippet {
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 8px 0 0;
	font-style: italic;
	color: #3d3d3d;
	text-decoration: none;
	display: block;
}


/*----- Kit Maps -----*/
#kit.index .content.maps {
	width: 559px;
	height: 308px;
	padding: 8px 0 0 8px;
}

#kit.index .content.maps h1 {
	color: #0e2b47;
	font-size: 1.5em;
	margin-bottom: 10px;
}

#kit.index .content.maps #map-wrapper {
	width: 551px;
	position: absolute;
	bottom: 0px;
	left: 8px;
}

#kit.index .content.maps #map-wrapper a {
	display: block;
	height: 255px;
	padding: 5px;
	margin-top: 15px;
	text-decoration: none;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	-moz-box-shadow: 0px 0px 3px #a7a7a7;
    -webkit-box-shadow: 0px 0px 3px #a7a7a7;
    box-shadow: 0px 0px 3px #a7a7a7;
   -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#kit.index .content.maps #campus-maps a {
	background: #fff url(../../images/kp3/static/virtual-tour-kit.jpg) no-repeat center 5px;
}

#kit.index .content.maps #parking-maps a {
	background: #fff url(../../images/kp3/static/parkingMap.jpg) no-repeat center 5px;
}

#kit.index .content.maps #accessibility-maps a {
	background: #fff url(../../images/kp3/static/accessibilityMap.jpg) no-repeat center 5px;
}

#kit.index .content.maps #construction-maps a {
	background: #fff url(../../images/kp3/static/constructionMap.jpg) no-repeat center 5px;
}

#kit.index .content.maps #map-wrapper a:hover {
	padding-bottom: 20px;
	margin-top: 0px;
}

#kit.index .content.maps #map-wrapper a, #kit.index .content.maps #map-wrapper a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#kit.index .content.maps #campus-maps, #kit.index .content.maps #parking-maps, #kit.index .content.maps #accessibility-maps, #kit.index .content.maps #construction-maps {
	display: block;
	width: 131px;
	text-align: center;	
}

#kit.index .content.maps #campus-maps, #kit.index .content.maps #parking-maps {
	float: left;
}

#kit.index .content.maps #accessibility-maps, #kit.index .content.maps #construction-maps {
	float: left;
}

#kit.index .content.maps #map-wrapper > div {
    margin-left: 40px;
}

#kit.index .content.maps #map-wrapper a > span {
	display: block;
	margin-top: 160px;
	font-size: 1.1em;
}

#kit.index .content.maps #map-wrapper a:hover > span {
	margin-top: 175px;
}

#kit.index .content.maps #map-wrapper a > span, #kit.index .content.maps #map-wrapper a:hover > span {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#kit.index .content.maps #map-search .input, #kit.index .content.directory #keyword.input {
	background: #fff;
	float: left;
	border: 1px solid #c4c3c3;
	border-right: 0px;	
	border-radius: 3px 0px 0px 3px;
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	height: 25px;
	width: 439px;
	padding-left: 8px;
}

#kit.index .content.maps #map-search .submit, #kit.index .content.directory #Submit {
	background-color: #22486c;
	background-image: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #0e2b47),
    	color-stop(1, #22486c)
	);
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-moz-linear-gradient(
    	center bottom,
    	#0e2b47 0%,
    	#22486c 100%
	);
	float: left;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.0em;
	letter-spacing: 1px;
	border: 1px solid #000;	
	border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;	
	-moz-box-shadow:inset 0 1px 0 #428fbd;
    -webkit-box-shadow:inset 0 1px 0 #428fbd;
   	box-shadow:inset 0 1px 0 #428fbd;
   	cursor: pointer;
   	display: table-cell;
   	vertical-align: middle;
   	width: 100px;
	height: 29px;
	padding: 0px 0px 0px 20px;
	line-height: 29px;
}


/*----- Kit News & Releases -----*/
#kit.index .content.releases, #kit.index .content.news, #kit.index .content.spiderdiaries, #kit.a .content.releases, #kit.a .content.news {
	height: 282px;
	padding-bottom: 34px;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
   	box-shadow: none;
}

#kit.b .content.releases, #kit.b .content.news {
	height: 282px;
	padding-bottom: 34px;
}

#kit .content.releases a, #kit .content.news a, #kit .content.spiderdiaries a,
 #kit.c .content.features a {
	padding: 10px;
	display: block;
	border-top: 1px solid #fff;
	text-decoration: none;
	overflow: hidden;
}

#kit .content.releases a .title, #kit .content.news a .title, #kit .content.spiderdiaries a .title,
 #kit.c .content.features a .title {
	text-decoration: underline;
	clear: none;
	display: block;
}

#kit .content.releases a:hover, #kit .content.news a:hover, #kit .content.spiderdiaries a:hover,
 #kit.c .content.features a:hover {
	background: #fff;
}

#kit .content.releases .page div, #kit .content.news .page div, #kit .content.spiderdiaries .page div,
 #kit.c .content.features .page div  {
	border-top: 1px solid #C4C3C3;
	border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	
	background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
}

#kit .content.releases .page div:last-child, #kit .content.news .page div:last-child, 
#kit .content.spiderdiaries .page div:last-child, #kit.c .content.features .page div:last-child {
	border-bottom: 1px solid #C4C3C3;
}

#kit .articles-list .page {
	border: none;
}

#kit .content a .bio-thumb {
	float: left;
	margin: 0px 16px 8px 0;
	border: 1px solid #C4C3C3;
	background: #fff;
	padding: 1px;
	-moz-box-shadow: 1px 1px 1px #ccc;
    -webkit-box-shadow: 1px 1px 1px #ccc;
   	box-shadow: 1px 1px 1px #ccc;
}

#kit .content.releases .clear, #kit .content.news .clear, #kit .content.spiderdiaries .clear,
#kit.c .content.features .clear {
	border: 0px;
}

#kit .content.releases .snippet, #kit .content.news .snippet, #kit .content.spiderdiaries .snippet,
#kit.c .content.features .snippet {
	margin: -10px 0 0;
	text-overflow: ellipsis;
}



/*----- Kit Stay-Connected -----*/
#kit .content.stay-connected {
	background: #F4F3F3;
	border: 2px solid #fff;
}

#kit.index .content.stay-connected {
	width: 567px;
	height: 282px;
	padding-bottom: 34px;
}

#kit.a .content.stay-connected {
	width: 704px;
	height: 282px;
	padding-bottom: 34px;
}

#kit .content.stay-connected ul {
	padding: 0px;
}

#kit .content.stay-connected li {
	margin: 0 15px;
	padding: 10px 40px 10px 0;
	list-style-type: none;
	border-bottom: 1px solid #c4c3c3;
	-moz-box-shadow: 0px 1px 0 #ffffff;
    -webkit-box-shadow: 0px 1px 0 #ffffff;
   	box-shadow: 0px 1px 0 #ffffff;
}

#kit .content.stay-connected li span, #kit .content.stay-connected li a {
	width: 480px;
}

#kit .content.stay-connected li img {
	max-height: 59px;
	margin: 0 15px 5px 0;
	float: left;
}

#kit .content.stay-connected li span:last-child:after {
	content: "";
	clear: both;
	height: 1px;
	float: none;
	display: block;
}

#kit .content.stay-connected li.facebook {
	min-height: 60px;
	background: url(../../images/kp3/static/facebook-kit-itembg.png) no-repeat right 10px;
	color: #666;
}

#kit .content.stay-connected li.twitter {
	min-height: 46px;
	background: url(../../images/kp3/static/twitter-kit-itembg.png) no-repeat right 10px;
}


/*----- Kit Twitter, Kit Facebook -----*/
#kit.index .content.twitter, #kit.a .content.twitter, #kit.index .content.facebook, #kit.a .content.facebook {
	height: 282px;
	padding-bottom: 34px;
}

#kit.index .content.facebook li img, #kit.a .content.facebook li img, #kit.b .content.facebook li img {
	float: left;
	max-height: 59px;
	margin: 0 15px 5px 0;
}

#kit.a .content.twitter ul, #kit.b .content.twitter ul, #kit.c .content.twitter ul, #kit.index .content.facebook ul, #kit.a .content.facebook ul, #kit.b .content.facebook ul, #kit.c .content.facebook ul {
	padding: 0px;
}

#kit.b .content.twitter ul, #kit.b .content.facebook ul {
	height: 283px;	
}

#kit.a .content.twitter li, #kit.b .content.twitter li, #kit.index .content.facebook li, #kit.a .content.facebook li, #kit.b .content.facebook li, #kit.c .content.twitter li, #kit.c .content.facebook li  {
	list-style: none;
	margin: 0 15px;
    padding: 10px 0;
}

#kit.a .content.twitter li, #kit.b .content.twitter li, #kit.index .content.facebook li, #kit.a .content.facebook li, #kit.b .content.facebook li {
	border-top: 1px solid #fff;
    border-bottom: 1px solid #C4C3C3;
}

#kit.b .content.twitter li, #kit.b .content.facebook li {
	line-height: 1.2em;
}

#kit.a .content.twitter li:first-child, #kit.b .content.twitter li:first-child, #kit.index .content.facebook li:first-child, #kit.a .content.facebook li:first-child, #kit.b .content.facebook li:first-child {
	border-top: 0px;
}

#kit.a .content.twitter li:last-child, #kit.b .content.twitter li:last-child, #kit.index .content.facebook li:last-child, #kit.a .content.facebook li:last-child, #kit.b .content.facebook li:last-child {
	border-bottom: 0px;
}

#kit.c .content.twitter .twitter + .twitter {
	border-top: 1px solid #c4c3c3;
	-moz-box-shadow: inset 0px 1px 0 #ffffff;
    -webkit-box-shadow: inset 0px 1px 0 #ffffff;
   	box-shadow: inset 0px 1px 0 #ffffff;
}

#kit.d .content.twitter li.twitter, #kit.d .content.facebook li.facebook {
	margin: 0 15px;
}

#kit .content.facebook li span:last-child {
	clear: both;
	height: 0;
	display: block;
}


/*----- Kit Video -----*/
#kit.index .content.youtube .video, #kit.index .content.brightcove .video {
	width: 567px;
	height: 316px;
	margin-bottom: 0px;
	border: 0px;
	background: none;
}

#kit .content.youtube .video-player, #kit .content.brightcove .video-player {
	margin: 0px;
}

#kit.index .content.youtube .video-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 51px;
	height: 33px;
	background: #fff;
	-moz-box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
}

#kit.index .content.brightcove .video-controls {
	position: absolute;
	left: 0;
	width: 51px;
	height: 35px;
	background: #fff;
	top: 0;
	bottom: auto;
	border-bottom: 1px solid #e3e4e4;
}

#kit.index .content.youtube .video-controls .previous.button {
	left: 5px;
	bottom: 1px;
}
#kit.index .content.brightcove .video-controls .previous.button {
	left: 5px;
	top: 2px;
}

#kit.index .content.youtube .video-controls .next.button{
	right: 5px;
	bottom: 1px;
}

#kit.index .content.brightcove .video-controls .next.button {
	right: 5px;
	top: 2px;
}

#kit.index .content.youtube .video-title {
	height: 33px;
	background: #fff;
	margin: 0 0 0 51px;
	padding-right: 8px;
	border-radius: 0px 10px 0px 0px;
	-moz-border-radius: 0px 10px 0px 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	display: table;
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: hidden;
}

 #kit.index .content.brightcove .video-title {
 	height: 35px;
	background: #fff;
	margin: 0 0 0 51px;
	padding-right: 8px;
	border-radius: 0px 0px 10px 0px;
	-moz-border-radius: 0px 0px 10px 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 0px;
	display: table;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	border-bottom: 1px solid #e3e4e4;
	border-right: 1px solid #e3e4e4;
}

#kit.index .content.youtube .video-title span, #kit.index .content.brightcove .video-title span {
	padding: 0 20px;
	font-size: 0.9em;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	background: #000;
	background-image: linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -o-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -moz-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -webkit-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -ms-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #000000),
		color-stop(1, #333333)
	);
	line-height: 1.2em;
}

/* iPad-specific video controls for Brightcove */
.iPad #kit.index .content.brightcove .video-content {
	position: relative;
}

.iPad #kit.index .content.brightcove .video-controls {
	width: 100%;
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;	
} 

.iPad #kit.index .content.brightcove .video-title {
 	margin: 0;
	padding-right: 0px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-bottom-right-radius:0px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.iPad #kit.index .content.brightcove .video-title span {
	color: #333;
	background: #ffffff;
	width: 100%;
	padding: 0px;
}

.iPad  #kit.index .content.brightcove .video-player {
	top: 34px;
	left: 0px;
	position: absolute;
}	
.iPad  #kit.index .content.brightcove .video-player iframe{
	top: -34px;
	left: 0px;
	position: absolute;
}	




/*----- Kit Directory -----*/
#kit.index .content.directory {
	height: 274px;
    padding: 8px 0 34px 8px;
    width: 559px;
    overflow: visible;
}

#kit .content.directory #keyword-element, #kit .content.directory #Submit-element {
	margin: 0px;
	padding: 0px;
}

#kit .content.directory #Submit-label {
	display: none;
}

#kit .content.directory .zend_form {
	margin: 0px;
}

#kit .content.directory #keyword_search input + label {
	position: absolute;
	left: 15px;
	top: 15px;
	color: #0E2B47;
    font-size: 1.5em;
    font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
}

#kit .content.directory p {
	clear: both;
	margin: 15px 0px 5px;
}

#kit .content.directory #keyword_search {
	margin-top: 45px;
}

#kit .content.directory .people {
	height: 155px;
}

#kit .content.directory .page {
	margin-right: 8px;
}

#kit .content.directory .person {
	display: block;
	background: #fff;
	padding: 10px;
    border-left: 1px solid #C4C3C3;
    border-right: 1px solid #C4C3C3;
    border-top: 1px solid #C4C3C3;
    -moz-box-shadow: inset 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 #fff;
   	box-shadow: inset 0 1px 0 #fff;
   	position: relative;
   	z-index: 2;
}

#kit .content.directory .person .name {
	font-weight: bold;	
}

#kit .content.directory .person:last-child {
	border-bottom: 1px solid #C4C3C3;
}



/*----- Kit Calendar -----*/

#kit.index .content.calendar, #kit.a .content.calendar {
	height: 282px;
	padding-bottom: 34px;
}

#kit.b .content.calendar {
	height: 282px;
	padding-bottom: 34px;
}

#kit .content.calendar ul {
	padding: 0px;
	list-style-type: none;
}
#kit .content.calendar li {
    margin: 0px; 
    padding: 0px;
    background: #ffffff;
    border-top: 1px solid #C4C3C3;
	border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
}

#kit.b .content.calendar li {
	height: 139px;	
	overflow: hidden;
}	

#kit .content.calendar .actions {
	display: none;
}

#kit .content.calendar ul .page {
	border-bottom: 1px solid #c4c3c3;
}

#kit .content.calendar li a {
	position: relative;
	max-height: 111px;
	overflow: hidden;
}

#kit .content.calendar .descriptionWindow {
	position: relative;
	height: 66px;
	overflow: hidden;
	display: block;
}

#kit .content.calendar .descriptionWindow:after {
	content: "";
	display: block;
	height: 50%;
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0;
	
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(90%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#kit .content.calendar .subset-notice {
	display: none;
}

#kit.b .content.calendar .descriptionWindow {
	height: 67px;
}

#kit.c .content.calendar li > a {
	height: 62px;
}

#kit.c .content.calendar ul .page {
	border-bottom: 0px;
}

#kit.c .content.calendar .descriptionWindow {
	display: none;
}

#kit.d .content.calendar li {
	padding: 0px;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;  
    border-bottom: 0px; 
}

#kit.d .content.calendar .date .day {
	margin-top: 12px;
}

#kit.d .content.calendar .descriptionWindow {
	height: 36px;
}

#kit.d .content.calendar .description, #kit.d .content.calendar .time {
	font-size: 11px;
	line-height: 14px;
}

/* 
#kit .content.calendar li {
	list-style: none;
	clear: both;
	float: left;
    margin: 0px;    
    background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
    border-top: 1px solid #C4C3C3;
	border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	-moz-box-shadow: inset 0px 1px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px #ffffff;
    box-shadow: inset 0px 1px 0px #ffffff;    
    position: relative;
    width: 100%;
}

#kit.index .content.calendar li {
	width: 565px;
}

#kit.a .content.calendar li {
	width: 702px;
}

#kit.b .content.calendar li {
	width: 286px;
}

#kit .content.calendar li:last-child {
	border-bottom: 1px solid #C4C3C3;
}

#kit .content.calendar li .date, #kit .content.calendar li a {
	float: left;
	word-wrap: break-word;
}

#kit .content.calendar li a {
	padding: 10px 15px;	
	width: 100%;
	-moz-box-sizing: border-box;  
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
}

#kit .content.calendar li a:hover {
	background: #fff;
}

#kit .content.calendar li a span {
	display: block;
}

#kit .content.calendar .date,
.events-page-listing .date {
	width: 40px;
	background: #fff;
	border-top: 5px solid #0E2B47;
	-moz-box-shadow: 1px 1px 4px #838383;
    -webkit-box-shadow: 1px 1px 4px #838383;
   	box-shadow: 1px 1px 4px #838383;
   	position: absolute;
   	top: 10px;
   	left: 15px;
}

#kit .content.calendar .day,
 .events-page-listing .date .day {
	color: #990000;
	font-family: "Times New Roman", Times, serif;
	text-align: center;
	font-size: 1.9em;
	margin-top: 4px;
}

#kit .content.calendar .month,
.events-page-listing .date .month {
	width: 40px;
	text-transform: capitalize;
	text-align: center;
	font-size: 0.75em;
	color: #838383;
}

#kit .content.calendar .title,
.events-page-listing li a .title {
	float: left;
	padding-left: 55px;
	text-decoration: underline;
	line-height: 1.2em;
}

#kit .content.calendar .time,
.events-page-listing li a .time {
	clear: both;
	padding-left: 55px;
	padding-top: 8px;
	color: #3d3d3d;
}

#kit.d .content.calendar li {
	padding: 0px;
	width: 391px;
}

#kit.d .content.calendar li a {
	min-height: 47px;
}

#kit.d .content.calendar li span {
	width: auto;
}

#kit.d .content.calendar .month {
	margin-top: 5px;
}

*/

/*----- Kit Feeds -----*/
#kit.index .content.feed, #kit.a .content.feed {
	position: relative;
	padding-bottom: 34px;
	height: 282px;
}

#kit.b .content.feed {
	height: 282px;
	padding-bottom: 34px;
}

#kit.index .content.feed a.site, #kit.a .content.feed a.site {
	bottom: 0px;
	left: 0px;	
}

#kit .content.feed ul {
	padding: 0px;
}

#kit .content.feed li {
	list-style: none;
	clear: both;
	float: left;
    margin: 0px;    
    background-color: #E3E4E4;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #E3E4E4),
    	color-stop(0.5, #FFFFFF),
    	color-stop(1, #E3E4E4)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#E3E4E4 0%,
    	#FFFFFF 50%,
    	#E3E4E4 100%
	);
    border-top: 1px solid #C4C3C3;
	border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	-moz-box-shadow: inset 0px 1px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px #ffffff;
    box-shadow: inset 0px 1px 0px #ffffff;
}

#kit .content.feed li a {
	text-decoration: none;	
}

#kit .content.feed li .title {
	text-decoration: underline;	
}

/*
#kit .content.feed li .snippet {
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 5px 0 0;
	font-style: italic;
	color: #3d3d3d;
	text-decoration: none;
	display: block;
}
*/

#kit.index .content.feed li {
	width: 565px;
}

#kit.a .content.feed li {
	width: 702px;
}

#kit.b .content.feed li {
	width: 266px;
	line-height: 1.2em;
	padding: 10px;
}

#kit.d .content.feed li {
	width: 391px;
	/* padding: 6px 15px; */
	padding: 0px;
	border-bottom: 0px;
}

#kit.d .content.feed li a {
	padding: 8px 15px;
	display: block;
}

#kit .content.feed li:last-child {
	border-bottom: 1px solid #C4C3C3;
}

#kit.index .content.feed li a, #kit.a .content.feed li a  {
	display: block;
	padding: 12px;	
}

#kit .content.feed li a:hover {
	background: #fff;
}

#kit.c .content.feed li a:hover {
	background: none;
}

#kit.c .content.feed li {
	padding: 5px 60px 5px 10px;
	height: 82px;
}


/*----- Bios -----*/
.bioList .person {
	border-top: 1px solid #C4C3C3;
	border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	background: #fff;
	padding: 8px;
}

.bioList .person img {
	margin-right: 8px;	
}

.bioList .person .contact {
	max-width: 525px;
}

#right-rail .bioList .person .contact {
	max-width: 219px;
}

#right-rail .bioList {
	border-bottom: 0px;
}

#right-rail .bioList:last-child {
	border-bottom: 1px solid #C4C3C3;
}

.bioList .person .name {
	margin-bottom: 8px;	
}

.bioList .person .department {
	margin-bottom: 4px;	
}

.bioList .person .summary {
	/* font-style: italic; */
	color: #888;
}

.bioList .person .phone-and-email {
	margin-top: 8px;
	margin-right: 40px;
}

.bioList .person .specialities {
	margin-top: 8px;
	/* margin-left: 8px; */
	font-style: italic;
}

.bioList .person .speciality {
	font-family: Georgia, "Times New Roman", Times, serif;
	clear: both;
	color: #888;
}
	
.bioList {
	/* border-bottom: 1px solid #C4C3C3; */
}

.bio {
	border: 1px solid #c4c3c3;
	background: #fff;
}

.bio .tabs {
	border: none;
	border-radius: 0px;
}

.bio .tabs .tabMenu {
	border-left: none;
	border-right: none;
	margin: 0px;
	border-radius: 0px;
}

.bio .tabs .tabMenu li:first-child, .bio .tabs .tabMenu li:last-child{
	border-radius: 0px;
}

.bio .topSection {
	padding: 15px;
	min-height: 124px;
}

.bio .topSection img.fullwidth {
	margin-left: -16px;
	margin-top: -16px;
	margin-bottom: 16px;
}

.bio .topSection .bioDetails {
	position: relative;
}

.bio .topSection .bioDetails.large {
	padding-left: 136px;
}

.bio .topSection .bioDetails.fullwidth {
	clear: left;
}

.bio .topSection .name {
	color: #990000;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	line-height: 32px;
}

.bio .topSection .department {
	margin-top: 2px;
}
.bio .topSection .positionTitle {
	font-weight: bold;
	font-size: 0.9em;
}

.bio .topSection .specialities {
	margin-top: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #5e5e5e;
	font-size: 0.9em;
}

.bio .topSection .specialities > span {
	color: #990000;
}

.bio .degree span.tiny, #right-rail .degree span.tiny {
	margin-bottom: 6px;
	display: block;
}

.bio .contactInfo {
	background: #f4f3f2;
	border: 1px solid #c4c3c3;
	padding: 10px;
	margin: 15px;
	font-size: 12px;
}

.bio .contactInfo > div {
	width: 50%;
	float: left;
}

.bio .contactInfo > div > div {
	padding-left: 8px;
}

.bio .contactInfo > div .contactSectionTitle, #right-rail .contactInfo > div .contactSectionTitle {
	padding-left: 0px;
	font-family: HedleyNew-Bold, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #3d3d3d;
}

.bio .contactInfo a.has-icon, #right-rail .contactInfo a.has-icon {
	display: block;
	margin-top: 10px;
}

.bio .contactInfo a.has-icon span, #right-rail .contactInfo a.has-icon span {
	/*height: 20px;*/
	line-height: 20px;
	text-decoration: underline;
	display: block;
	padding-left: 25px
}

.bio .contactInfo a.has-icon span:first-child,
	#right-rail .contactInfo a.has-icon span:first-child	 {
	/*the icon is the first span*/
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	padding-left: 0px;
}

a.has-icon span.pdfIcon {
	background: url(../../images/kp3/static/pdficon_small.png) no-repeat center center;
}

a.has-icon span.printIcon {
	background: url(../../images/kp3/static/print-stroked.png) no-repeat center center;
}

a.has-icon span.siteIcon {
	background: url(../../images/kp3/static/globe-stroke.png) no-repeat center center;
}

.bio .teaching-topics {
	margin-top: 20px;	
}

.bio .teaching-topics > * {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #666;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	margin-right: 20px;
	font-style: italic;
	display: inline-block;
}

.bio .teaching-topics > *:first-child {
	font-family: HedleyNew-Bold, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #555555;
	display: block;
	font-style: normal;
}

/* right rail contact info */
#right-rail .contactInfo {
	background: #ffffff;
	border: 1px solid #c4c3c3;
	padding: 10px;
	margin-top: 15px;
	font-size: 12px;
}

#right-rail .contactInfo > div {
	margin-top: 25px;	
}

#right-rail .contactInfo > div:first-child {
	margin-top: 0px;
}	
	

#right-rail .contactInfo a.curriculumVitae span {
	float: none;
}

#right-rail .contactInfo a span.pdfIcon {
	float: left;
}

.bio .section .sectionTitle {
	margin-top: 20px;
	margin-bottom: 10px;
}

.bio .section .sectionTitle:first-child {
	margin-top: 0px;
}

.bio .tab {
	font-size: 13px;
}

.bio .tab .section:first-child .sectionTitle {
	border-top: 0px;
	margin-top: 0px;
	padding-top: 0px;
}

.bio .publication, .bio .presentation, .bio .office-location  {
	margin: 1em 0; 
}

.bio iframe {
	margin-bottom: 15px;
}

/*special bio listings - law primarily*/
.bio-publication-list {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.bio-publication-list .person {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	background-color: white;	
}


.bio-publication-list .person .name a, .bio-publication-list .person .name a:visited {
	text-decoration: none;
	font-size: 1.1em;
	color: #4788C6;
}

.bio-publication-list .person .citation {
	font-size: 0.85em;
	margin: 10px 0px;
}

.bio-press-list .date-wrapper {
	border: 1px solid #ccc;
	margin-bottom: 20px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 0 #fff, 0 -1px 0 #c0c0c0;
    -webkit-box-shadow: 0 1px 0 #fff, 0 -1px 0 #c0c0c0;
   	box-shadow: 0 1px 0 #fff, 0 -1px 0 #c0c0c0;
   	background-color: #c0c0c0;
}

.bio-press-list .date {
	color: #666;
	padding: 4px 10px 4px 10px;
	border-bottom: 1px solid #ccc;
	font-size: 0.85em;
	font-weight: bold;

}

.bio-press-list .person {
	padding: 10px;
	background-color: white;	
	border-bottom: 1px solid #f3f4f4;
}

.bio-press-list .date-wrapper .person:last-child {
	border-bottom: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.bio-press-list .person a.name, .bio-press-list .person a.name:visited {
	text-decoration: none;
	font-size: 0.85em;
	color: #4788C6;
}

.bio-press-list .person .listing {
	text-decoration: none;
	color: #666;
	font-size: 0.95em;
	font-style: italic;
}

/*----- Promos -----*/
.promos {
	display: block;
	margin: 0px auto;
	clear: both;
}

.promos .column {
	margin-right: 32px;
}

.promos.gallery .column {
	margin-right: 0px;
}

.promowrap {
	position: relative;
	background-color: #0E2B47;
	background: url(../../images/kp3/static/arrow-white-right.png) no-repeat right center, -webkit-gradient(
    	linear,
    	right bottom,
    	left top,
    	color-stop(0, #22476C),
    	color-stop(1, #0E2B47)
	);
	background: url(../../images/kp3/static/arrow-white-right.png) no-repeat right center, -moz-linear-gradient(
    	right bottom,
    	#22476C 0%,
    	#0E2B47 100%
	);
	display: table-cell;
	vertical-align: middle;	
	-moz-box-sizing: border-box;  /* Fixes browser border discrepancies so promos will all line up */
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.headline {
	width: 100%;
	padding: 0 37px 0 15px;
	display: block;
	-moz-box-sizing: border-box;  /* Fixes browser border discrepancies so promos will all line up */
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.promos .main, .promos .stamp, .promos .tall, .promos .wide {
	display: table;
	background: #fff;
	border: 1px solid #c4c3c3;
	color: #fff;
	margin-bottom: 20px;		
	-moz-box-sizing: border-box;  /* Fixes browser border discrepancies so promos will all line up */
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.super {
	width: 304px;
	height: 249px;
	margin-bottom: 20px;
}

.promos .main a, .promos .main a:visited, .stamp a, .stamp a:visited, .tall a, .tall a:visited, .wide a, .wide a:visited, .link a, .link a:visited, .admissions a, .admissions a:visited {
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-shadow: 0px -1px 0px #000000;
	font-size: 0.9em;
	color: #fff;
	text-decoration: none;
	display: block;
	
	line-height: 1.2em;
}

.promos .main a:hover, .stamp a:hover, .tall a:hover, .wide a:hover, .admissions a:hover {
	color: #71bdf2;
}

.link a:hover {
	color: #C4C3C3;
}

.promos .main {
	width: 304px;
}

.promos .main a {
	border: 9px solid #fff;
}

.promos .main a img {
	float: none;
}

.promos .main .promowrap {
	width: 283px;
	height: 35px;
	clear: both;
}

.stamp a {
	width: 294px;
	height: 59px;
	border: 4px solid #fff;
}

.stamp .promowrap {
	width: 235px;
	height: 59px;
}

.stamp img{
	float: left;	
}

.tall a {
	border: 11px solid #fff;
}

.tall .promowrap {
	width: 448px;
	height: 68px;
}

.wide a {
	border: 11px solid #fff;
}

.wide .promowrap {
	width: 448px;
	height: 60px;
}

.tall .promowrap p, .wide .promowrap p {
	margin: 5px 0;
	padding: 0 37px 0 15px;
	font-size: 0.85em;
}

.link {
	display: table;
	background: #c4c3c3;
	margin-bottom: 15px;
	padding: 4px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.link .promowrap {
	width: 212px;
	height: 42px;
	min-width: 212px;  /* Fix for sizing issue in Safari */
	background-color: #8D8D8D;
	background: url(../../images/kp3/static/arrow-white-right.png) no-repeat right center, -webkit-gradient(
    	linear,
    	left bottom,
    	right top,
    	color-stop(0, #686868),
    	color-stop(1, #8D8D8D)
	);
	background: url(../../images/kp3/static/arrow-white-right.png) no-repeat right center, -moz-linear-gradient(
    	left bottom,
    	#686868 0%,
    	#8D8D8D 100%
	);
	border-top: 1px solid #8D8D8D;
	border-bottom: 1px solid #606060;	
	-moz-box-sizing: border-box;  
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.promos .admissions {
	display: table;
	background: #fff;
	border: 1px solid #c4c3c3;
	color: #fff;
	margin-bottom: 20px;
	width: 178px;
	margin-right: 19px;
	float: left;
}

.promos .admissions a {
	border: 5px solid #fff;
}

.promos .admissions a img {
	float: none;
}

.promos .admissions .promowrap {
	width: 168px;
	height: 45px;
	clear: both;
}

#gigantor {
	/* Do these really need to be important? Removed 1/15/2012 per ML
	width: 670px !important;
	height: 408px !important;
	*/
	width: 670px;
	height: 408px;
	margin-left: -30px;
	position: relative;
	
	background: #6489a4; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, #96c0dd 0%, #6489a4 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#96c0dd), color-stop(100%,#6489a4)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover, #96c0dd 0%,#6489a4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover, #96c0dd 0%,#6489a4 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover, #96c0dd 0%,#6489a4 100%); /* IE10+ */
	background: radial-gradient(ellipse at center, #96c0dd 0%,#6489a4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96c0dd', endColorstr='#6489a4',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

#gigantor .player {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#gigantor .controls {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.6);
	/* IE 5.5 - 7 */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* IE 8 */
	"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	position: absolute;
	top: 10px;
	right: 0px;
	padding: 8px 16px;
	display: block;
}

#gigantor .controls .item {
	background: #000000;
	width: 9px;
	height: 9px;
	margin: 0 3px;
	display: inline-block;
	cursor: pointer;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1104px -946px;
}

#gigantor .controls .item.on {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1129px -946px;
}

#gigantor:after {
	content: "";
	display: block;
	position: absolute;
	height: 3px;
	width: 662px;
	bottom: -3px;
	left: 5px;
	background: #cdcbc9;
}

#gigantor:before {
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1080px -970px;
	position: absolute;
	left: 1px;
	bottom: -4px;
}

#gigantor .main {
	width: 100%;
	height: 100%;
	margin: 0px;
	border: 0px;
	background: none;
}

#gigantor .main a {
	border: 0px;
}

#gigantor .promowrap {
	background: rgb(0,0,0) url("../../images/kp3/static/arrow-white-right.png") no-repeat right center;
	background: rgba(0,0,0,0.6) url("../../images/kp3/static/arrow-white-right.png") no-repeat right center;
	/* IE 5.5 - 7 */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* IE 8 */
	"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	height: auto;
	width: auto;
	padding: 15px 0;
	position: absolute;
	left: 0px;
	bottom: 10px;
}

#gigantor .promowrap .headline {
	font-size: 1.8em;
}

/* Multi is on the top of giving; inline display of multiple promos*/
#gigantor.multi {
	width: 1026px;
	height: auto;
	margin-left: -25px;
	margin-top: -115px;
	background: #c4c3c3;
}

#gigantor.multi:before, #gigantor.multi:after {
	display: none;
}

#gigantor.multi .main {
	width: 33.3333%;
	float: left;
	position: relative;
}

#gigantor.multi .promowrap {
	bottom: 0px;	
	width: 100%;
}

#gigantor.multi .promowrap .headline {
	line-height: 1.2em;
}

#gigantor.multi a img {
	width: 100%;
}

#right-rail .link .promowrap {
	width: 296px;
	min-width: 296px; /* Fix for sizing issue in Safari */
}

#right-rail .promos {
	width: 304px;
	/* border-left: 4px solid #e4e4e4;     Related Content Bracket */
	/* margin-left: -12px;     Related Content Bracket */
	margin-bottom: 30px;	
	border-radius: 10px 0px 0px 10px;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	position: relative;	
	/* padding: 0 0 0 8px;     Related Content Bracket */
}

#right-rail .promos div:last-child {
	margin-bottom: 0px;
}

/*
#right-rail .promos div:last-child:after {
	content: "";
	display: block;
	width: 11px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: -11px;
	margin-top: -7px;
	background: url(../../images/kp3/static/promo-container-arrow.gif) no-repeat right top;
	z-index: 1;
}   Related Content Bracket */

#right-rail > .promos:first-child, #right-rail > .promos > :first-child, #right-rail > .text:first-child {
	margin-top: 0px;
}

.bottom .link {
	float: left;
	margin-right: 32px;
}

.text {
	background: #ccc;
	border: 1px solid #c4c3c3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px;
	margin-bottom: 15px;
	margin-top: 15px;
	-moz-box-shadow: 0 1px 0 #fff, 0 -1px 0 #ababab;
    -webkit-box-shadow: 0 1px 0 #fff, 0 -1px 0 #ababab;
   	box-shadow: 0 1px 0 #fff, 0 -1px 0 #ababab;
}

.text .title{
	color: #0e2b47;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	margin-top: 0px;
}

.text p {
	font-size: 0.9em;
}

.promos .bottom {
	clear: both;
	margin-top: 10px;
	float: left;
}

.anniversaryLogo {
	margin-bottom: 21px;
}

.promos .site-search-bump {
	padding-top: 70px;
}

.promos .site-search-bump .main:nth-child(2) {
	margin-bottom: 0px;
}

/* -- Hours --*/
.hours .office {
	margin-bottom: 10px;	
}
.hours .office .schedule {
	width: 250px;
	margin-right: 32px;
	float: left;	
}

.hours .office .schedule:nth-child(odd) {
	margin-right: 0;	
}

.gallery-catley .hours .office {
	padding: 10px 20px;	
}

#copy .hours .office .title, #right-rail .hours .office .title {
	color: #990000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	line-height: 1.3em;
	font-size: 1.2em;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

#right-rail .hours .office .title {
	color: #0e2b47;	
}

#right-rail .hours .office .dows {
	font-weight: bold;
	margin-top: 10px;	
}


#copy .hours .dows {
	font-weight: bold;
	color: #333;	
}


/* Hours application (complete) */
#hours-complete {
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;	
}

#hours-complete .dept-title {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 10px;
}

#hours-complete .hours {
	background: white;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 20px 0px;
	margin-bottom: 20px;	
}

.hours .office .status{
	color: white;
	font-weight: bold;
	font-size: 0.65em;
	border-radius: 3px;
	border: 1px solid #999;	
	float: left;
	display: block;
	margin-right: 10px;
	margin-top: 11px;
	padding: 4px;
	background: #c0c0c0;
}

.hours .office.open .status{
	background: #00CC00;
	border: 1px solid #009933;
	text-shadow: 0px 1px 1px #000;	
}

#hours-complete .hours .office:last-child .title.collapsible {
	border: 0;
}

#hours-complete .hours .office .title {
	color: #333;	
}

/* --  Right-rail Hours  --*/
.text .support-info {
	margin-bottom: 20px;
	font-size: 0.9em;
}

/* -- Footer Hours (Short) --*/
.footer .hours ul {
	margin-top: 0;	
}


/*----- Video/Slideshow -----*/
.video, .slideshow {
	background: #fff;
	border: 1px solid #c4c3c3;
	width: 304px;
	height: 248px;
	margin-bottom: 21px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.video.fullwidth {
	width: 100%;
	height: auto;	
}	

.video.fullwidth iframe {
	width:  100%;	
}

.fullwidth .slideshow, .fullwidth .slideshow .player {
	width: 100% !important;
	height: auto !important;
	min-height: 300px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 9px;
}

.video .video-player {
	width: 283px;
	height: 190px;
	margin: 9px 0 0 9px;
}

.video .next, .video .previous {
	width: 21px;
	height: 28px;
	position: absolute;
	bottom: 9px;
	border: 0px;
	cursor: pointer;
}

.video .next {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1075px -830px;
	right: 9px;
}

.video .previous {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1046px -830px;
	left: 9px;
}

.video .video-title {
	margin: 0 9px;
	display: table;
	position: absolute;
	bottom: 9px;
	line-height: normal;
}

.video .video-title span {
	height: 28px;
	width: 222px;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #000;
	background-image: linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -o-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -moz-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -webkit-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -ms-linear-gradient(bottom, #000000 0%, #333333 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #000000),
		color-stop(1, #333333)
	);
	
	padding: 0 31px;
	font-size: 0.7em;
}

.slideshow img {
	display: inline-block;
	vertical-align: middle;
	/*
	height: 100%;
	width: auto;
	*/
	width: 100%;
	height: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}	

.slideshow img.start {
	margin: 0px;
	opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
	border-top: 0px !important;
}

.slideshow .player{
	position: relative;
	width: 283px;
	height: 204px;
	margin: 9px 0 0 9px;
	text-align: center;
	background: #000;
	overflow: hidden;
}
.slideshow .viewer{
	text-align: center;
	position: relative;
	height: auto;
	width: 100%;	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.stack .panel .slideshow .player .viewer {
	width: 100% !important;
	height: 100% !important;
}

.slideshow .meter {
	height: 4px !important;
	background: #999 !important;
}

.slideshow .controlButton{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 99%; 
	height: 95%;
	cursor: pointer;
}

.slideshow .pause {
	background: url(../../images/kp3/static/media-player-pause.png) no-repeat center center;
}

.slideshow .play {
	background: url(../../images/kp3/static/media-player-play.png) no-repeat center center;
}

.slideshow .subtitle {
	text-align: center;
	margin-top: 10px;
	padding: 0 9px;
	font-size: 0.9em;
}


/*----- Footer -----*/
#footer {
	background-color: #D7D6D6;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0.9, #D7D6D6),
    	color-stop(1, #CBCACA)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#D7D6D6 90%,
   	 	#CBCACA 100%
	);
	height: auto;
	min-width: 976px;
	/* padding: 15px 25px; */
	padding: 15px 25px;
	margin: 0px auto;
	/* position: relative; /* sticky-footer */
	/* height: 247px; /* sticky-footer */
	/* padding-top: 15px; /* sticky-footer */
	clear: both; /* sticky-footer */
	z-index: 1; /* sticky-footer */
	
	/* margin-top: -262px; */
}

#footer-push {
	/* height: 262px; */
	height: 0px;
	background: #F4F3F3;
	clear: both;
	
	/* display: none; */
}

.footer {
	width: 944px;
	min-height: 150px;
	background-color: #787878;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0.3, #787878),
    	color-stop(1, #999999)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#787878 30%,
    	#999999 100%
	);
	border: 1px solid #787878;
	overflow: hidden;  /* Fix for background to contain floated elements */
	padding: 30px 15px;	
	margin: 0px auto;
	color: #313131;
	font-size: 0.9em;	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
	-moz-box-shadow: 0 1px 0 #f4f3f3, inset 0px 0px 3px #787878;
    -webkit-box-shadow: 0 1px 0 #f4f3f3, inset 0px 0px 3px #787878;
   	box-shadow: 0 1px 0 #f4f3f3, inset 0px 0px 3px #787878;
   	
   	position: relative;
}

.footer ul {
	list-style-type: none;
	padding: 0 5px 0 8px;
	margin-top: 10px;
}

.footer li {
	margin-bottom: 10px;
}

.footer a {
	color: #dcdcdc;
	font-size: 0.85em;
	text-decoration: none;
	letter-spacing: 0.5px;
}

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

.footer .shield {
	display: block;
	float: left;
	width: 79px;
	height: 94px;
	/* background: url(../../images/kp3/sprites/main.png) no-repeat -1107px -50px; */
	background: url(../../images/kp3/sprites/logos.png) no-repeat -375px -41px;
	margin-right: 15px;
}

.address {
	font-size: 0.9em;
	letter-spacing: 0.5px;
	line-height: 1.4em;
	width: 340px;
}

.mapLink {
	padding: 15px 0 7px;
}

.segment {
	width: 135px;
	position: relative;
	padding-left: 15px;
}

.segment .title {
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-shadow: 0px 1px 0px #919191;
	text-transform: uppercase;
	font-size: 1.1em;
	letter-spacing: -0.3px;
}

.divider {
	width: 2px;
	height: 190px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px -72px;
	position: absolute;
	top: -30px;
	left: 0;
}

.footer.library .shield {
	width: 307px;
	height: 68px;
	/* background: url(../../images/kp3/sprites/main.png) no-repeat -1105px -178px; */
	background: url(../../images/kp3/sprites/logos.png) no-repeat 0px -74px;
	margin: 0 0 15px;
}

.footer.library .address {
	width: 307px;
}

.footer.library .notices div:nth-child(2) {
	margin-top: 15px;
}

.footer.library .segment {
	width: 170px;
	padding-right: 5px;
}

.footer.library .segment.hours {
	width: 230px;
}

.footer.law .segment {
	width: 213px;
}

.footer.law .notices .details {
	margin-top: 30px;
	margin-bottom: 30px;
}

.footer.law .address a.homelink {
	font-size: 1.3em;
	display: block;
	margin-bottom: 3px;
}

.footer.law .notices > div {
	margin-bottom: 3px;
	line-height: 1.4em;
}

#style-toggle {
	position: absolute;
	bottom: 0px;
	left: 15px;
}


/*----- Right Rail -----*/
#submenu {
	background: #fff;
	position: relative;
	border-left: 1px solid #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	border-right: 1px solid #c4c3c3;
	padding: 30px 15px 15px;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	margin-bottom: 30px;
	margin-top: -30px;
}

#submenu:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 304px;
	height: 5px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px -62px;
}

#submenu .section-title {
	display: block;
	color: #990000;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
}

#submenu .section-title a { 
	text-decoration: none;
}

#submenu .item {
	margin: 7px 0 8px 10px;
}

/*----- Calendars and Events, News (non kit) -----*/
/*  added by Matthew for law.r.e. so don't disrespect (December 2011) */

.events-page-listing li, .full-width-feed .articles-list div, .full-width-feed.rss li  {
	position: relative;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-bottom : 1px solid #c4c3c3;
}
.events-page-listing li:last-child, .full-width-feed .articles-list div:last-child, .full-width-feed.rss li:last-child {
	border-bottom : none;
}
.events-page-listing li a, .full-width-feed .articles-list div a, .full-width-feed.rss li > span > a {
	text-decoration : none;
	display: block;
}

.events-page-listing li a .date-string, 
	.events-page-listing li a .time, 
	.full-width-feed .articles-list div a .subtitle {
	font-size: 0.9em;
	color: #666;
	font-style: italic;
}
.events-page-listing li a .title, .full-width-feed .articles-list div a .title, .full-width-feed.rss li > span > a .title {
	font-weight: bold;
	font-style: normal;
}

.full-width-feed.rss .feedflare {
	display: none;
}	

.events-page-listing ul, .full-width-feed.rss ul{
	margin: 0px;
	padding: 0px;	
}
.events-page-listing, .full-width-feed{
	margin-bottom: 15px;
	-moz-box-shadow: 0 1px 0 #fff, 0 1px 0 #ccc;
    -webkit-box-shadow: 0 1px 0 #fff, 0 1px 0 #ccc;
   	box-shadow: 0 1px 0 #fff, 0 1px 0 #ccc;
   	border: 1px solid #c4c3c3;
   	background: #e5e6e6;
}
.events-page-listing > .title, .full-width-feed > .title {	
	background-color: #cfd1d1;
	background: linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -o-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -moz-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -webkit-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -ms-linear-gradient(bottom, #cfd1d1 0%, #e5e6e6 100%);
	background: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #cfd1d1),
	color-stop(1, #e5e6e6)
	);
	color: #0e2b47;
	text-shadow: 0px -1px 0px #ccc; 
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.2em;
	padding: 8px 20px;
	border-bottom : 1px solid #c4c3c3;
}

.events-page-listing.half {
	width: 310px;
	height: 337px;	
	overflow: hidden;
	position: relative;
	font-size: 0.9em;
}

.events-page-listing.half .maeEventsList {
	height:	297px;
	overflow: hidden;
}	

.events-page-listing.half li a {
	height: 115px;
	overflow: hidden;	
}

.events-page-listing.half li a .description {
	font-size: 11px;	
}

.events-page-listing.half .maeEventsList .descriptionWindow:after {
	top: 37px;
}	

.events-page-listing.half .actions,
	.events-page-listing.half .subset-notice {
	display: none;	
}

.events-page-listing.half .paginationControls {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 51px;
	height: 33px;
	background: #fff;
   	border-radius: 10px 0px 0px 0px;
	-moz-border-radius: 10px 0px 0px 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
   	border-left: 1px solid #C4C3C3;
   	border-top: 1px solid #C4C3C3;	
}

.events-page-listing.half  .paginationControls .right, .events-page-listing.half .paginationControls .left {
	width: 21px;
	height: 28px;
	border: 0px;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 5px;
}

.events-page-listing.half .paginationControls .right {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1075px -830px;
	right: 5px;
}

.events-page-listing.half .paginationControls .left {
	background: url(../../images/kp3/sprites/main.png) no-repeat -1046px -830px;
	left: 5px;
}

#right-rail .maeEventsList .actions .ics > span {
	display: none;
}

#right-rail .maeEventsList .actions a, #right-rail .maeEventsList .actions .ics {
	float: left;
	clear: both;
}

#right-rail .maeEventsList .actions .clear {
	display: block;
}

#right-rail .maeEventsList .actions .map {
	display: none;
}

#right-rail .maeEventsList .subset-notice {
	line-height: normal;
	padding: 8px;
}

#right-rail .maeEventsList .subset-notice a {
	display: block;
	margin-top: 8px;
}

/***** The following are replaceable with JF's new Calendar UI ******/
.toolbar {
	position: relative;
	margin: 20px 0px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.toolbar > * {
	display: inline-block;
	vertical-align: bottom;
}

.toolbar > a, .toolbar > a:visited {
	margin-right: 30px;
	background: #666666;
	background: linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -o-linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -moz-linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -webkit-linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -ms-linear-gradient(bottom, #666666 0%, #888888 100%);
	
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #666666),
		color-stop(1, #888888)
	);
	padding: 4px 8px 4px 8px;
	border: 1px solid #555555;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	
	text-decoration: none;
}

.toolbar > a:hover {
	cursor: pointer;
	background: #888888;
	color: white;
}

.toolbar > span.ics {
	margin-right: 30px;	
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
}
.toolbar > span a{
	margin-right: 10px;	

}

.toolbar .register {
	position: relative;
	top: auto;
	right: auto;
}

/*----- Emergency -----*/
.emergency {
	background: #F6CC22;
	background-image: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #D1AC18),
    	color-stop(1, #F6CC22)
	);
	background-image: -moz-linear-gradient(
    	center bottom,
    	#D1AC18 0%,
    	#F6CC22 100%
	);
	padding: 5px 0;
	color: #2c2303;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-shadow: 0px 1px 0px #f8d52b;
	position: relative;
	-moz-box-shadow: 0 0 5px #000000;
    -webkit-box-shadow: 0 0 5px #000000;
   	box-shadow: 0 0 5px #000000;
	z-index: 9999;
	
	width: 3078px;
	margin-left: -1051px;
	margin-top: -15px;
	margin-bottom: 15px;
}

.emergency .alert-wrap {
	width: 1026px;
	margin: 0px auto;
   	position: relative;
}

.emergency .alert-copy {
	vertical-align: middle;
	text-align: center;
	font-size: 1.3em;
	background: #CDA91A;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: inset 0 0 3px #aa8c13, 0 1px 0 #eac723;
    -webkit-box-shadow: inset 0 0 3px #aa8c13, 0 1px 0 #eac723;
   	box-shadow: inset 0 0 3px #aa8c13, 0 1px 0 #eac723;
   	padding: 20px 30px;
   	width: 826px;
   	margin-left: 70px;
   	display: block;
}

.emergency .alert-copy a, .emergency .alert-copy a:visited {
	color: #2c2303;
	text-shadow: none;
}

.emergency .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -445px -1700px;
	position: absolute;
	top: 50%;
	margin-top: -27px;
	display: block;
	height: 55px;
	width: 55px;
}

.emergency .icon.left {
	left: 0px;
}
	
.emergency .icon.right {
	right: 0px;
}

.emergency.small {
	width: 100%;
	margin: 0px auto;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
   	box-shadow: none;
   	border-bottom: 1px solid #2c2303;
}

.emergency.small .alert-copy {
	width: 934px;
	padding: 6px;
	font-size: 0.9em;
	margin-left: 40px;
}

.emergency.small a, .emergency.small a:visited {
	color: #990000;
}

.emergency.small .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -422px -1700px;
	position: absolute;
	top: 50%;
	margin-top: -13px;
	display: block;
	height: 25px;
	width: 25px;
}

#alert_content {
	margin-bottom: 15px;
}

#alert_content .title {
	background: #F6CC22;
	background-image: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #D1AC18),
    	color-stop(1, #F6CC22)
	);
	background-image: -moz-linear-gradient(
    	center bottom,
    	#D1AC18 0%,
    	#F6CC22 100%
	);
	color: #2c2303;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-shadow: 0px 1px 0px #f8d52b;
	padding: 0px 15px;
	width: 615px;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	position: relative;
	border-top: 1px solid #F6CC22;
	-moz-box-shadow: inset 0px 1px 0px #ffefa3;
    -webkit-box-shadow: inset 0px 1px 0px #ffefa3;
   	box-shadow: inset 0px 1px 0px #ffefa3;
}

#alert_content .title span {
	padding: 19px 0 20px 60px;
	display: block;
}

#alert_content .title span.icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -445px -1700px;
	height: 55px;
	width: 55px;
	position: absolute;
	top: 50%;
	left: 10px;
	padding: 0px;
	margin-top: -28px;
}

#alert_content .title span.clear {
	padding: 0px;
}

#alert_content .date {
	background: #fff;
	padding: 0 15px;
	border-left: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	color: #666;
	font-style: italic;
	font-size: 0.8em;
}

#alert_content .content {
	background: #fff;
	padding: 10px 15px 15px;
	border-left: 1px solid #C4C3C3;
	border-bottom: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}


/*----- Catalog -----*/
.inlineCourses {
	margin-bottom: 20px;
}

.course-list {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;	
	background: #fefdf8 url(../../images/kp3/static/course-edge.png) repeat-y left top;
	border-left: 0px;
	border-top: 1px solid #919191;
	border-right: 1px solid #919191;
	border-bottom: 1px solid #919191;
	padding-left: 12px !important;
	padding-bottom: 0px;
}

.profile.course {
	background: #fefdf8;
	padding: 0px;
	border-left: 1px solid #f0efeb;
	border-color: #f0efeb;
	font-size: 0.8em;
	line-height: 1.4em;
}

.profile.course:nth-child(even) {
	background: #f0efeb;
}

.profile.course .title {
	background: url(../../images/kp3/static/collapsable-plus.png) no-repeat 12px center;
	display: block;
	padding-left: 38px;
	padding-right: 15px;
	border-color: #f0efeb;
}

.profile.course .title.expanded {
	background: url(../../images/kp3/static/collapsable-minus.png) no-repeat 12px center;
}

.profile.course .icons {
	float: right;
	margin: 0 0 0 15px;	
}

.profile.course .icons > span {
	width: 26px;
	height: 18px;
	display: block;
}

.profile.course .icons .online {
	background: url(../../images/kp3/static/online-icon.png) no-repeat center center;
	margin-top: -2px;
}

.profile.course .inner-content-wrap {
	background: none;
	border: 0px;	
	padding-right: 20px;
}

.profile.course .offering {
	padding: 15px 8px;
	border-bottom: 1px dotted #888888;	
	position: relative;
}

.profile.course .offering.added {
	background: #b4f1b0;
}

.profile.course .offering.added a.register {
	display: none;
}

.profile.course .inner-title + .offering {
	border-top: 1px dotted #888888;	
}

.profile.course hr {
	color: #c4c3c3;
	background-color: #c4c3c3;
	height: 1px;	
}

.profileContainer.course-list .title.collapsible + .inner-content-wrap {
	border-color: #f0efeb;
}

#catalog {
	background: #E4E3E3;
	width: 615px;
	border: 1px solid #c4c3c3;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;	
    -moz-box-shadow: inset 1px 1px 0px #f5f3f3, inset -1px -1px 0px #f5f3f3;
    -webkit-box-shadow: inset 1px 1px 0px #f5f3f3, inset -1px -1px 0px #f5f3f3;
    box-shadow: inset 1px 1px 0px #f5f3f3, inset -1px -1px 0px #f5f3f3;
    padding: 0 14px 25px;
    margin-bottom: 20px;
}

.catalog-header {
	background: #0e2b47;
	background: linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -o-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -moz-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -ms-linear-gradient(bottom, #22486C 0%, #0E2B47 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #22486C),
		color-stop(1, #0E2B47)
	);
	-moz-box-shadow: inset 0px 1px 0px #4788c6;
    -webkit-box-shadow: inset 0px 1px 0px #4788c6;
    box-shadow: inset 0px 1px 0px #4788c6;
    border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px; 
	border: 1px solid #0E2B47;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	position: relative;
	margin: -1px 0 0 -15px;
	width: 643px;
}

.catalog-header .title {
	padding: 20px 0 20px 70px;
	width: 575px;
	display: block;
}

.catalog-header .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -205px -1190px;
	width: 55px;
	height: 55px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -27px;
	left: 6px;
}

#catalog .profileContainer.requirements {
	width: 645px;
	margin-left: -15px;
	background: none;
	border: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    borer-radius: 0px; 
}

#catalog .tab-title, #catalog .tab-title:hover {
	color: #3d3d3d;
	margin-bottom: 25px;
	font-size: 1.2em;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-decoration: none;
	text-shadow: 0px -1px 0px #f4f3f3;
	position: relative;
	padding: 4px 0 4px 38px;
	cursor: pointer;
}

#catalog .tab-title .collapse-toggle {
	width: 28px;
	height: 28px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    borer-radius: 3px;
	background: #ff7c1c url(../../images/kp3/static/catalog-search-toggle.png) no-repeat center center;
	border: 1px solid #c25b0f;
	-moz-box-shadow: inset 0px 1px 0px #ffc21c;
    -webkit-box-shadow: inset 0px 1px 0px #ffc21c;
    box-shadow: inset 0px 1px 0px #ffc21c;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

#catalog .tab-title .collapse-toggle.on {
    border: 1px solid #bfbebe;
	background: #cecece url(../../images/kp3/static/catalog-search-toggle-on.png) no-repeat center center;	
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#catalog .loader {
	position: absolute;
	bottom: 35px;
	left: 50%;
	margin-left: -28px;	
}

.profileContainer.requirements .tabMenu, .profileContainer .tabMenu li:first-child, .profileContainer .tabMenu li:last-child {
	margin: 0px;
	border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.profileContainer.requirements .tab {
	padding: 15px 14px;
	border-left: 1px solid #c4c3c3;
	border-right: 1px solid #c4c3c3;
	position: relative;
}

.profileContainer.requirements .tabMenu {
	background: #BFBEBE;
	
	background-image: linear-gradient(bottom, #BFBEBE 0%, #D4D3D3 100%);
	background-image: -o-linear-gradient(bottom, #BFBEBE 0%, #D4D3D3 100%);
	background-image: -moz-linear-gradient(bottom, #BFBEBE 0%, #D4D3D3 100%);
	background-image: -webkit-linear-gradient(bottom, #BFBEBE 0%, #D4D3D3 100%);
	background-image: -ms-linear-gradient(bottom, #BFBEBE 0%, #D4D3D3 100%);

	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #BFBEBE),
	color-stop(1, #D4D3D3)
	);
	width: 643px;
}

.profileContainer.requirements .tabMenu li {
	background: none;
	-moz-box-shadow: inset 1px 0 0 #e4e3e3;
	-webkit-box-shadow: inset 1px 0 0 #e4e3e3;
	box-shadow: inset 1px 0 0 #e4e3e3;
	font-size: 0.9em;
	border-color: #b0b0b0;
}

.profileContainer.requirements .tabMenu li:hover {
	border-bottom: 1px solid #E4E3E3;
	background: #E4E3E3;
	-moz-box-shadow: inset 1px 0 0 #F4F3F3;
	-webkit-box-shadow: inset 1px 0 0 #F4F3F3;
	box-shadow: inset 1px 0 0 #F4F3F3;
}

.profileContainer.requirements .tabMenu li.selected {
	background: #E4E3E3;
	
	background-image: linear-gradient(bottom, #E4E3E3 0%, #f5f3f3 100%);
	background-image: -o-linear-gradient(bottom, #E4E3E3 0%, #f5f3f3 100%);
	background-image: -moz-linear-gradient(bottom, #E4E3E3 0%, #f5f3f3 100%);
	background-image: -webkit-linear-gradient(bottom, #E4E3E3 0%, #f5f3f3 100%);
	background-image: -ms-linear-gradient(bottom, #E4E3E3 0%, #f5f3f3 100%);

	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #E4E3E3),
	color-stop(1, #f5f3f3)
	);
	
	border-bottom: 1px solid #E4E3E3;
	-moz-box-shadow: inset 1px 0 0 #f5f3f3, inset -1px 0 0 #f5f3f3;
    -webkit-box-shadow: inset 1px 0 0 #f5f3f3, inset -1px 0 0 #f5f3f3;
    box-shadow: inset 1px 0 0 #f5f3f3, inset -1px 0 0 #f5f3f3;
}

.datetime-wrapper > * {
	display: inline-block;
}


#search-courses {
	padding-bottom: 50px;
}

#search-courses select{
	background: #fff;
	border: 1px solid #c4c3c3;
	height: 22px;
	display: block;
	width: 95%;
	margin-top: -3px;
}

#search-courses input[type=text] {
	background: #fff;
	border: 1px solid #c4c3c3;
	margin-top: -3px;
	height: 30px;
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#search-courses select option, #search-courses input[type=text] {
	padding: 1px 0 1px 5px;
}

#search-courses .text-input-wrapper {
	width: 100%;	
}

#search-courses #starttime, #search-courses #endtime {
	display: none;
}

#search-courses #clear-form {
	display: block;
	background: #cecece;
	position: absolute;
	cursor: pointer;
	top: 15px;
	right: 23px;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
    font-size: 0.7em;
	padding: 4px 8px;
	border: 1px solid #BFBEBE;
	border-radius: 3px 3px 3px 3px; 
	-moz-border-radius: 3px 3px 3px 3px; 
	-webkit-border-radius: 3px 3px 3px 3px;	
}

#search-courses #clear-form:active {
	background: #BFBEBE;
	-moz-box-shadow: 0 1px 0 0 #f6f4f3;
    -webkit-box-shadow: 0 1px 0 0 #f6f4f3;
    box-shadow: 0 1px 0 0 #f6f4f3;
}

#course-search-submit {
	width: 163px;
	height: 44px;
	padding-bottom: 12px;
	margin-left: 32px;
	display: block;
	border: 0px;
	overflow: hidden;
	font-family: Helvetica, Geneva, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	text-shadow: 0px -1px 0px #7c3705;
	background:	url(../../images/kp3/static/course-search-btn.png) no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -81px;
	margin-top: 33px;
	z-index: 1;
	font-size: 0.9em;
}

#course-search-submit:active {
	background:	url(../../images/kp3/static/course-search-btn-active.png) no-repeat;
}

#course-search-submit:hover {
	cursor: pointer;
}

.instructors, .instructor {
	margin-top: 10px;
}

.instructors span {
	margin: 0 2px;	
}

#search-courses .dropdown-wrapper > div {
	margin-bottom: 15px;
	position: relative;
	display: inline-block;
	min-width: 304px;
}

#search-courses .dropdown {
	width: 49.5%;	
}

#search-courses .dropdown-wrapper .dropdown:nth-child(even) select, #search-courses .dropdown-wrapper .dropdown:nth-child(even) label {
	margin-left: 5%;
}

#search-courses label {
	font-size: 0.8em;	
	display: block;
	width: 90%;
}

.results-wrap, #cart-wrap {
	background: #d4d3d3;
	border-left: 1px solid #e4e3e3;
	border-right: 1px solid #e4e3e3;
	border-top: 1px solid #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
	-moz-box-shadow: inset 0 1px 0 #e4e3e3, inset 0 -1px 0 #e4e3e3, inset 0 2px 15px 2px #bfbebe;
    -webkit-box-shadow: inset 0 1px 0 #e4e3e3, inset 0 -1px 0 #e4e3e3, inset 0 2px 15px 2px #bfbebe;
    box-shadow: inset 0 1px 0 #e4e3e3, inset 0 -1px 0 #e4e3e3, inset 0 2px 15px 2px #bfbebe;
	width: 613px;
	margin: 0 0 -14px -14px;
	position: relative;
}

.results-wrap {
	padding: 45px 14px 14px;
}

#cart-wrap {
	padding: 14px;
}

#cart .profile.course {
	font-size: 0.9em;
	padding: 10px 200px 10px 15px;
	position: relative;
}

#cart .profile.course .fee {
	position: absolute;
	font-size: 12px;
	right: 140px;
	top: 50%;
	margin-top: -9px;
}

#cart .profile.course a.remove {
	background: #0E6FCA url(../../images/kp3/static/minus.png) no-repeat 8px center;
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -o-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -moz-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -webkit-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -ms-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E6FCA),
		color-stop(1, #4598E5)
	);
	padding: 4px 8px 4px 32px;
	border: 1px solid #035DAF;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -13px;
}

#cart .profile.course a.remove:hover {
	background: #4598E5 url(../../images/kp3/static/minus.png) no-repeat 8px center;
}

#cart .profile.course .daterange {
	font-size: 0.8em;
}

#cart .form-panel {
	width: 613px;
	height: auto;
	float: left;
	margin-right: 14px;
	margin-left: 0px;
	padding-top: 1px;
}

#cart .form-panel > .title {
	font-weight: bold;
	color: #3d3d3d;
}

#cart .frame {
	margin: 20px 0;
	padding: 15px;
	height: 200px;
	overflow-y: scroll;
	background: #F0EFEB;
	border: 1px solid #c4c3c3;
}

#cart .frame + div {
	font-weight: bold;
	clear: both;
}

#cart .frame + div:before {
	content: "*Required";
	color: #990000;
	font-size: 0.8em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
	display: block;
}

#cart .frame blockquote {
	margin: 1em 0;
	padding: 15px;
	border: 4px double #c4c3c3;
	font-style: italic;
}

#cart-wrap {
	display: none;
	overflow: hidden;
}

#cart-crumbs {
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}

#cart-crumbs > div {
	background: #f4f3f3;
	width: 25%;
	display: inline-block;	
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#cart-crumbs div.on, #cart-crumbs div.onOld {
	background: #46ca3c;
	cursor: pointer;
}

#cart-crumbs div.on:hover, #cart-crumbs div.onOld:hover {
	background: #4bdb40;
}

#cart-crumbs > div span {
	display: block;
	font-family: HedleyNew-Bold, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-align: center;
	width: 100%;
	color: #666;
	padding: 6px 0;
	position: relative;
	font-size: 0.75em;
	/* text-indent: -6px; */
}

#cart-crumbs > div span:before {   /* Arrow Border */
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 30px solid transparent;       
	border-bottom: 30px solid transparent;
	border-left: 10px solid #D4D3D3;
	position: absolute;
	top: 50%;
	margin-top: -30px; 
	margin-left: -4px;
	left: 100%;
	z-index: 1; 
}

#cart-crumbs > div span:after {  /* Arrow  */
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 30px solid transparent;   
	border-bottom: 30px solid transparent;
	border-left: 10px solid #f4f3f3;
	position: absolute;
	top: 50%;
	margin-top: -30px; 
	margin-left: -7px;
	left: 100%;
	z-index: 2; 
}

#cart-crumbs > div.last-child span:before, #cart-crumbs > div.last-child span:after, #cart-crumbs > div.on.last-child span:before, #cart-crumbs > div.on.last-child span:after  { 
	display: none;
}

#cart-crumbs div.on span, #cart-crumbs div.onOld span {
	color: #ffffff;
}

#cart-crumbs > div.on span:before, #cart-crumbs > div.onOld span:before {   /* Arrow Border */
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 30px solid transparent;       
	border-bottom: 30px solid transparent;
	border-left: 10px solid #D4D3D3;
	position: absolute;
	top: 50%;
	margin-top: -30px; 
	margin-left: -4px;
	left: 100%;
	z-index: 1; 
}

#cart-crumbs > div.on span:after, #cart-crumbs > div.onOld span:after {  /* Arrow  */
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 30px solid transparent;   
	border-bottom: 30px solid transparent;
	border-left: 10px solid #46ca3c;
	position: absolute;
	top: 50%;
	margin-top: -30px; 
	margin-left: -7px;
	left: 100%;
	z-index: 2; 
}

#cart-crumbs div.on:hover span:after, #cart-crumbs div.onOld:hover span:after {
	border-left: 10px solid #4bdb40;
}

.results-wrap > .title {
	font-size: 0.75em;
	font-weight: bold;
}

.results-wrap .search-btn-bg, #cart-wrap .search-btn-bg {
	background:	url(../../images/kp3/static/course-search-bg.png) no-repeat;
	width: 227px;
	height: 57px;
	position: absolute;
	left: 50%;
	top: -1px;
	margin-left: -113px;
}

#addPeople, #goToCoupon, #goToConfirmation {
	background:	#ff7c1c;
	padding: 4px 16px 4px 10px;
	height: 30px;
	font-size: 11px;
    border-left: 1px solid #c25b0f;
    border-top: 1px solid #c25b0f;
    border-bottom: 1px solid #c25b0f;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: inset 0px 1px 0px #ffc21c;
    -webkit-box-shadow: inset 0px 1px 0px #ffc21c;
    box-shadow: inset 0px 1px 0px #ffc21c;
    float: right;
    margin-top: 18px;
    position: relative;
    cursor: pointer;
    clear: both;
}
    
#addPeople a, #goToCoupon a, #goToConfirmation a, #addPeople a:visited, #goToCoupon a:visited, #goToConfirmation a:visited {
	color: #fff;
    font-weight: bold;
    text-decoration: none;
}

#addPeople .arrow, #goToCoupon .arrow, #goToConfirmation .arrow {
	background:	#ff7c1c url(../../images/kp3/static/execEdArrow.png) no-repeat right center;
	width: 6px;
	height: 30px;
	z-index: 1;
	position: absolute;
	top: -1px;
	right: 0;
}

#catalog .back {
	background: #0E6FCA;
	background: linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: -o-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: -moz-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: -webkit-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: -ms-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E6FCA),
		color-stop(1, #4598E5)
	);
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	border: 1px solid #035daf;
    color: #fff;
    text-shadow: 0 -1px 0 #035daf;
   	font-weight: bold;
    font-size: 0.7em;
	padding: 6px 12px;
	cursor: pointer;
	margin-bottom: 15px;
	display: inline-block;
	text-decoration: none;
}

#catalog .back:hover {
	background: #4598E5;
}

#print-courses {
	background: #0E6FCA url(../../images/kp3/static/print.png) no-repeat 10px center;
	background: url(../../images/kp3/static/print.png) no-repeat 10px center, linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/print.png) no-repeat 10px center, -o-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/print.png) no-repeat 10px center, -moz-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/print.png) no-repeat 10px center, -webkit-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/print.png) no-repeat 10px center, -ms-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	
	background: url(../../images/kp3/static/print.png) no-repeat 10px center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E6FCA),
		color-stop(1, #4598E5)
	);
	
	border-radius: 0px 0px 3px 3px; 
	-moz-border-radius: 0px 0px 3px 3px; 
	-webkit-border-radius: 0px 0px 3px 3px;
	
	border-left: 1px solid #035daf;
	border-right: 1px solid #035daf;
	border-bottom: 1px solid #035daf;
    color: #fff;
    text-shadow: 0 -1px 0 #035daf;
    font-weight: bold;
    font-size: 0.7em;
	padding: 6px 12px 6px 42px;
	position: absolute;
	top: 1px;
	left: 15px;
	text-decoration: none;
}

#print-courses:hover {
	cursor: pointer;
	background: #4598E5 url(../../images/kp3/static/print.png) no-repeat 10px center;	
}

#view-cart {
	background: #34ae2c url(../../images/kp3/static/cart.png) no-repeat 10px center;
	background: url(../../images/kp3/static/cart.png) no-repeat 10px center, linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/cart.png) no-repeat 10px center, -o-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/cart.png) no-repeat 10px center, -moz-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/cart.png) no-repeat 10px center, -webkit-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/cart.png) no-repeat 10px center, -ms-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	
	background: url(../../images/kp3/static/cart.png) no-repeat 10px center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #34ae2c),
		color-stop(1, #46ca3c)
	);
	
	border-radius: 0px 0px 3px 3px; 
	-moz-border-radius: 0px 0px 3px 3px; 
	-webkit-border-radius: 0px 0px 3px 3px;
	border-left: 1px solid #17810f;
	border-right: 1px solid #17810f;
	border-bottom: 1px solid #17810f;
    color: #fff;
    text-shadow: 0 -1px 0 #035daf;
    font-weight: bold;
    font-size: 0.7em;
	padding: 6px 12px 6px 42px;
	position: absolute;
	top: 1px;
	right: 15px;
	text-decoration: none;
}

#view-cart:hover {
	cursor: pointer;
	background: #46ca3c url(../../images/kp3/static/cart.png) no-repeat 10px center;	
}

#createNewPerson {
	background: #34ae2c url(../../images/kp3/static/plus.png) no-repeat 10px center;
	background: url(../../images/kp3/static/plus.png) no-repeat 10px center, linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 10px center, -o-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 10px center, -moz-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 10px center, -webkit-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 10px center, -ms-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	
	background: url(../../images/kp3/static/plus.png) no-repeat 10px center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #34ae2c),
		color-stop(1, #46ca3c)
	);
	
	border-radius: 0px 0px 3px 3px; 
	-moz-border-radius: 0px 0px 3px 3px; 
	-webkit-border-radius: 0px 0px 3px 3px;
	
	border-left: 1px solid #17810f;
	border-right: 1px solid #17810f;
	border-bottom: 1px solid #17810f;
    color: #fff;
    text-shadow: 0 -1px 0 #17810f;
    font-weight: bold;
    font-size: 0.7em;
	padding: 6px 12px 6px 36px;
	margin-left: 10px;
	width: 100px;
	float: left;
}

#createNewPerson:hover {
	cursor: pointer;
	background: #46ca3c url(../../images/kp3/static/plus.png) no-repeat 10px center;	
}

#removeLastPerson {
	background: #0E6FCA url(../../images/kp3/static/minus.png) no-repeat 8px center;
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -o-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -moz-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -webkit-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -ms-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	
	background: url(../../images/kp3/static/minus.png) no-repeat 8px center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E6FCA),
		color-stop(1, #4598E5)
	);
	
	border-radius: 0px 0px 3px 3px; 
	-moz-border-radius: 0px 0px 3px 3px; 
	-webkit-border-radius: 0px 0px 3px 3px;
	
	border-left: 1px solid #035DAF;
	border-right: 1px solid #035DAF;
	border-bottom: 1px solid #035DAF;
	color: #fff;
    text-shadow: 0 -1px 0 #035daf;
    font-weight: bold;
    font-size: 0.7em;
	padding: 6px 12px 6px 36px;
	margin-left: 10px;
	width: 120px;
	float: left;
}

#removeLastPerson:hover {
	cursor: pointer;
	background: #4598E5 url(../../images/kp3/static/minus.png) no-repeat 8px center;
}

a.register {
	background: #34ae2c url(../../images/kp3/static/plus.png) no-repeat 8px center;
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -o-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -moz-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -webkit-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -ms-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #34ae2c),
		color-stop(1, #46ca3c)
	);
	padding: 4px 8px 4px 32px;
	border: 1px solid #17810F;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	position: absolute;
	top: 15px;
	right: 8px;
}

a.register:hover {
	cursor: pointer;
	background: #46ca3c url(../../images/kp3/static/plus.png) no-repeat 8px center;
}

#cart form.register, #cart form.coupon-form, #cart .pay-wrap {
	background: #fefdf8;
	border: 1px solid #919191;
	padding: 20px 15px;
	margin-top: -1px;
}

.coupon-form {
	min-height: 36px;
}

#cart form.register {
	padding: 10px 15px;
}

#cart form.register:nth-child(even) {
	background: #F0EFEB;
}

#cart .status {
 	font-size: 0.8em;
}

#cart .pay-wrap {
	position: relative;
}

#cart .pay-wrap > div {
	margin: 10px 0;
}

#cart div.total {
	background: #dbf3d5;
	border: 3px double #919191;
	padding: 5px 10px;
	margin: 0px;
	font-weight: bold;
	float: right;
	display: inline-block;
}

#cart .pay-wrap > div em {
	font-size: 0.75em;
	margin-left: 30px;
}

#cart .pay-wrap > div input {
	margin-left: 10px;
}

#cart .pay-form .submit {
	float: right;
	margin-top: 18px;
	background:	#ff7c1c;
	padding: 8px 10px;
	font-size: 11px;
    border: 1px solid #c25b0f;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: inset 0px 1px 0px #ffc21c;
    -webkit-box-shadow: inset 0px 1px 0px #ffc21c;
    box-shadow: inset 0px 1px 0px #ffc21c;
    color: #fff;
    font-weight: bold;
    float: right;
    cursor: pointer;
}

#people-panel form > div {
	display: inline-block;
	width: 45%;
	padding: 8px 0;
}

#people-panel form > div:nth-child(even) {
	margin-left: 9%;
}

#people-panel form > div input, #people-panel form > div select {
	float: right;
}

#people-panel .multicheck label {
	margin-bottom: 4px;
	display: block;
}

#people-panel .multicheck span {
	display: block;
	width: 100%;
	height: 18px;
	margin: 0 0 4px 10px;
	line-height: 18px;
}

#people-panel .multicheck span input {
	margin: 1px 8px 0 0;
	float: left;
}

#coupon-panel input {
	margin-left: 10px;
}

.how-wrap {
	margin: 20px 0;
	padding: 15px;
	background: #F0EFEB;
	border: 1px solid #c4c3c3;
}

.how-wrap label {
	display: block;
	width: 100%;
	margin-bottom: 8px;
}

.how-wrap span {
	width: 33%;
	height: 25px;
	float: left;
	line-height: 25px;
}

.how-wrap span input {
	margin: 4px 8px 0 0;
	float: left;
}

.how-wrap .how-wrap-hear {
	clear: both;
	float: none;
	width: 40%;
	display: block;
	line-height: 25px;
}

.how-wrap .how-wrap-hear input[type="text"] {
	float: right;
	margin-top: 1px
}


#range {
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #f5f3f3;
    border: 1px solid #c4c3c3;
    position: relative;
    min-height: 80px;
    margin-top: 10px;
    width: 563px !important;
    padding: 15px 25px;
}

#range > .title {
	margin-left: -10px;
	margin-bottom: 20px;
	font-size: 0.9em;	
}

#range .clear {
	height: 50px;	
}

#range-canvas {
	position: relative;
	width: 100%;
	height: 100%;	
}

#range_bg, #range_indicator, #range_start, #range_end {
	margin-top: 10px;
}

#range .ticks {
	margin-top: 10px;	
}

#range .ticks > div {
	position: relative;	
}

#range .ticks .hour {
	position: absolute;
	left: -25px;
	top: -20px;
	width: 50px;
	height: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #aaa;
	font-size: 0.6em;
}

#range .ticks .hour.last {
	left: auto;
	right: -25px;
}

#range .control {
	background:	url(../../images/kp3/static/slider.png) no-repeat;
	width: 9px;
	height: 18px;
	position: absolute;
	top: 0px;
	display: block;
	z-index: 2;
	margin-left: -4px;
}

#range_start .val, #range_end .val {
	margin-top: 20px;
	margin-left: -20px;
	text-align: center;
	font-size: 0.6em;
	width: 50px;
	color: #000;
	text-transform: uppercase;	
}

#range #range_indicator {
	background: #ff7c1c;
	height: 6px;
	position: absolute;
	top: 6px;
	left: 0px;
	z-index: 1;
}

#range #range_bg {
	position: absolute;
	top: 6px;
	left: 0px;
	height: 3px;
	background: #c4c3c3;
	border-top: 1px solid #a7a6a6;
}

.section {
	padding: 0 0 30px;
}

.section .sectionTitle {
	color: #0e2b47;
	font-weight: bold;
	border-bottom: 1px solid #c4c3c3;
	-moz-box-shadow: inset 0px -1px 0px #f4f3f3;
    -webkit-box-shadow: inset 0px -1px 0px #f4f3f3;
   	box-shadow: inset 0px -1px 0px #f4f3f3;
   	font-size: 1.2em;
}

.section + table {
	margin-top: -1px;	
}

table + .section {
	padding-top: 0px;	
}

.multiul {
	list-style-type: none;
	padding-left: 2px;
	padding-top: 3px;	
}

.multiul li {
	display: none;
	background: #cccccc;
	background-image: linear-gradient(bottom, rgb(204,204,204) 0%, rgb(228,227,227) 50%, rgb(204,204,204) 100%);
	background-image: -o-linear-gradient(bottom, rgb(204,204,204) 0%, rgb(228,227,227) 50%, rgb(204,204,204) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(204,204,204) 0%, rgb(228,227,227) 50%, rgb(204,204,204) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(204,204,204) 0%, rgb(228,227,227) 50%, rgb(204,204,204) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(204,204,204) 0%, rgb(228,227,227) 50%, rgb(204,204,204) 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(204,204,204)),
		color-stop(0.5, rgb(228,227,227)),
		color-stop(1, rgb(204,204,204))
	);
	float: left;
	width: 20%;
	height: 40px;
	padding: 5px 15px 5px 8px;
	margin-left: -1px;
	margin-top: -1px;
	margin-right: 0px;
	margin-bottom: 0px;
	border: 1px solid #aaaaaa;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.73em;
	line-height: 1.2em;
	position: relative;
}

.multiul li:hover {
	cursor: pointer;
	background-image: none;
}

.multiul li .close {
	position: absolute;
	top: 5px;
	right: 5px;
	text-decoration: underline;
	display: none;
}

.multicontainer {
	width: 100%;
}

.multiselectValues {
	display: none;
}

#subtags {
	position: relative;	
}

#subtags .blind {	
	background: #E4E3E3;
	opacity: 0.7;
	width: 100%;
	height: 100%;
	position: absolute;
	width: 100%;
	height: 22px;
	bottom: 0;
}

.tagContainer {
	width: 100%;
	clear: both;	
}

.tagContainer .dropdown {
	display: inline-block;
}

.section > .content.events {
	margin-top: 7px;
}

.section > .content.events .event-inline {
	margin-bottom: 10px;
	font-size: 13px;
	padding-left: 15px;
}

.section > .content.events .event-inline .title {
	font-weight: bold;
}

.section > .content.events .event-inline .description {
	font-style: italic;
}

.section.academic-calendar, #religious-holidays {
	padding: 20px;
	background: #fff;
	border: 1px solid #c4c3c3;
	border-radius: 10px;
	margin-bottom: 30px;
}
#catalog .section.academic-calendar, #catalog #religious-holidays {
	background: #f4f3f3;
}

.section.academic-calendar .content.events {
	margin-bottom: 40px;
}

.section.academic-calendar .content.events:last-child {
	margin-bottom: 0px;
}

#religious-holidays > .lead-title {
	font-weight: bold;
	color: #0E2B47;
	cursor: pointer;
	background: #fff url(../../images/kp3/static/collapsable-plus.png) no-repeat right center;
}
#catalog #religious-holidays > .lead-title {
	background: #f4f3f3 url(../../images/kp3/static/collapsable-plus.png) no-repeat right center;
}

#religious-holidays > .lead-title.on{
	background: #fff url(../../images/kp3/static/collapsable-minus.png) no-repeat right center;
}

#catalog #religious-holidays > .lead-title.on{
	background: #f4f3f3 url(../../images/kp3/static/collapsable-minus.png) no-repeat right center;
}

/* AJAX-ed courses */
.dynamic-course-link {
	cursor: pointer;
	text-decoration: none;
}

.dynamic-course-link:visited {
	color: #0661b9;
}

.dynamic-course-description {
	padding: 16px;
	border: 1px solid #c3c4c4;
	box-shadow: 0px 1px 1px #666 inset;
	background-color: #ffffff;
	background: -webkit-linear-gradient(bottom, #c3c4c4 0%, #f3f4f4 20%, #f3f4f4 80%, #c3c4c4 100%);
	font-size: 0.85em;
	color: #333;
}


/*
 *  ######## Law library database lookup ###########
 */
#database *{
	margin: 0px;
	padding: 0px;
}
#database form{
	position: relative;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}
#database form .input, #database form select{
	height: 23px;
	color: #333;
	border: 1px solid #CCC;
	width: 232px;
	font-size: 0.8em;
	font-face: Arial, Helvetica, sans-serif;
	padding: 0px 6px;
}
#database form dt{
	display: none;
}
			
#database #Submit{
	position: absolute;
	left: 250px;
	top: 18px;
	background: url(http://www.richmond.edu/_common_/images/_global_/phase2/buttons/search-btn.jpg) center no-repeat;
	width: 30px;
	height: 28px;
	border: none;
	padding: 0;
	cursor: pointer;
	color: white;
	vertical-align: middle;
}	
#database #search_results .item{
	margin: 5px 0px;
	padding: 5px 0px 10px;
	border-bottom: 1px solid #ccc;
}
#database #search_results .item .content .tiny{
	margin: 4px 0px;
	font-size: 0.8em;
	color: #666;
}
#database #search_results .item .content .description{
	font-size: 0.9em;
	color: #333;
}	
#database #search_results .item:last-child{
	border-bottom: none;
}
#database #search_results{
	padding: 0px 10px;
	border: 1px solid #ccc;
	background: white;
}
#database #atoz{
	margin-top: 10px;
	font-size: 0.8em;
}
#database #atoz .controls{
        margin-bottom: 10px;
}
#database #atoz .item{
	margin-left: 6px;
	padding-right: 6px;
	border-right: 1px solid #CCC;
	float: left;
	cursor: pointer;
	text-transform: uppercase;
}
#database #atoz .item.on{
       color: #990000;
}
#database #atoz .item:last-child{
	border-right:none;
	padding-right: 0px;
}


/*----- Library -----*/
/*  a is library.r.e home, b is mobile, c is secondary page (law library) */

#library-search {
	background-color: #990000;
	background:	url(../../images/kp3/sprites/main.png) no-repeat -55px -531px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background:	url(../../images/kp3/sprites/main.png) no-repeat -55px -531px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #580202;
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;
   	position: relative;   	
}

#library-search.a, #library-search.c {
	width: 722px;
	height: 113px;
	margin: 0 0 20px 0;
   	float: left;
}

#library-search.c {
	width: 645px;
}

#library-search.b {
	width: 302px;
	height: 190px;
	margin-bottom: 15px;
	background:	url(../../images/kp3/sprites/main.png) no-repeat -376px -457px, 
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: url(../../images/kp3/sprites/main.png) no-repeat -376px -457px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
}



#library-search.a #library-search-nav:after {
	content: "";
	display: block;
	width: 724px;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: -6px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -55px -667px;
}

#library-search.c #library-search-nav:after {
	content: "";
	display: block;
	width: 645px;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: -6px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -95px -655px;
}

#library-search.b #library-search-nav:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 304px;
	height: 5px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px -62px;
}

#library-search-nav {
	list-style-type: none;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-size: 0.8em;
	margin: 0 0 0 10px;
	padding: 0px;
}

#library-search-nav li {
	background: #580202;
	display: inline-block;
	cursor: pointer;
	margin: 0px;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;	
}

#library-search.a #library-search-nav li,
	#library-search.c #library-search-nav li {
	border-bottom: 1px solid #cc7f7f;
	float: left;
	padding: 10px 10px 9px;	
	-moz-box-shadow: inset -1px 0 0 #3d0000, inset 1px 0 0 #7e2b2b;
    -webkit-box-shadow: inset -1px 0 0 #3d0000, inset 1px 0 0 #7e2b2b;
   	box-shadow: inset -1px 0 0 #3d0000, inset 1px 0 0 #7e2b2b;
}

#library-search.a #library-search-nav li.on, #library-search.a #library-search-nav li:hover,
	#library-search.c #library-search-nav li.on, #library-search.c #library-search-nav li:hover {
	background: none;
	padding: 10px;
	border-bottom: 0px;	
	-moz-box-shadow: inset 1px 0 0 #cc7f7f, inset -1px 0 0 #3d0000;
    -webkit-box-shadow: inset 1px 0 0 #cc7f7f, inset -1px 0 0 #3d0000;
   	box-shadow: inset 1px 0 0 #cc7f7f, inset -1px 0 0 #3d0000;
}

#library-search.a #library-search-nav li:first-child:hover, #library-search.a #library-search-nav li:first-child.on,
	#library-search.c #library-search-nav li:first-child:hover, #library-search.c #library-search-nav li:first-child.on {
   	-moz-box-shadow: inset -1px 0 0 #3d0000;
    -webkit-box-shadow: inset -1px 0 0 #3d0000;
   	box-shadow: inset -1px 0 0 #3d0000;
}

#library-search.a #library-search-nav li:last-child:hover, #library-search.a #library-search-nav li:last-child.on,
	#library-search.c #library-search-nav li:last-child:hover, #library-search.c #library-search-nav li:last-child.on {
   	-moz-box-shadow: inset 1px 0 0 #cc7f7f;
    -webkit-box-shadow: inset 1px 0 0 #cc7f7f;
   	box-shadow: inset 1px 0 0 #cc7f7f;
}

#library-search.b #library-search-nav {
	display: block;
	width: 304px;
	height: 32px;
	background: #580202;
	margin: -1px 0 0 -1px;
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom: 1px solid #cc7f7f;
	overflow: hidden;
	text-align: center;
}

#library-search.b #library-search-nav li {
	padding: 10px 2px 9px;
	font-size: 0.85em;
	font-family: Helvetica, Arial, sans-serif;
}

#library-search.b #library-search-nav li.on, #library-search.b #library-search-nav li:hover {
	text-decoration: underline;
}

#library-search #search-title {
	color: #fff;
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 1.65em;
	position: relative;
	z-index: 1;
	display: block;
	clear: both;
	/*
	margin-left: 10px;
	padding-top: 8px;
	*/
	position: absolute;
	top: 48px;
	left: 10px;
}

#library-search.b #search-title {
	font-size: 1.5em;
}

#library-search.b #search-journal-titles span {
	margin: 0 0 0 10px;
}

#library-search.b #search-journal-titles .input {
	margin: 10px 0 0 10px;
}

#library-search.b #search-journal-titles .submit {
	margin: 10px 0 0 0;
}

#library-search #login {
	background: url(../../images/kp3/static/arrow-white-right.png) no-repeat right center;
	padding-right: 30px;
	margin-top: 10px;	
	position: absolute;
	top: 0;
	right: 0;
}

#library-search.b #login {
	top: 155px;
	right: -4px;
	font-size: 0.85em;
}

#library-search #login a, #library-search #login a:visited {
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-decoration: none;
}

#library-search #login a:hover {
	text-decoration: underline;
}

#library-search .advSearch {
	background: url(../../images/kp3/static/arrow-white-right.png) no-repeat right center;
	padding-right: 30px;
	margin: 5px -4px 5px 0;
	float: right;
}

#library-search .advSearch a {
	color: #ffffff;
	text-shadow: 0px -1px 0px #000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-decoration: none;
}

#library-search .advSearch a:hover {
	text-decoration: underline;
}

#library-search #catalog-search, #library-search #google-collection-search, #library-search #libguides-search, #library-search #article-search, #library-search #onesearch-search, #library-search > form {
   	position: absolute;
   	display: table;
}

#library-search a.oneSearchHelp {
	position: absolute;
	right: 0;
	color: #fff;
	text-decoration: none;
	bottom: 0;
}
#library-search a.oneSearchAdvanced {
	position: absolute;
	right: 0;
	color: #fff;
	text-decoration: none;
	top: -20px;
}

#library-search.c a.oneSearchAdvanced {
	top: 0;
}


#library-search.b a.oneSearchHelp {
	position: absolute;
	left: 80px;
	bottom: -30px;
	top: auto;
	right: auto;
	color: #fff;
	text-decoration: none;
}
#library-search.b a.oneSearchAdvanced {
	position: absolute;
	left: 0;
	bottom: -30px;
	top: auto;
	right: auto;
	color: #fff;
	text-decoration: none;
}

#library-search.b a:hover {
	text-decoration: underline;
}

#library-search.a form,	#library-search.c form {
   	left: 10px;
   	bottom: 10px;
   	width: 702px;
   	z-index: 1;
}

#library-search.c form {
	width: 602px;
}

#library-search.b form {
   	left: 10px;
   	top: 68px;
}

/*
#library-search.a #search-journal-titles,
	#library-search.c #search-journal-titles {
	padding-top: 71px;
}
*/

#library-search.b #search-journal-titles > input, #library-search.b #search-journal-titles > select {
	margin-left: 0px !important;	
}

#library-search #database-search {
	position: absolute;
   	display: table;
}

#library-search.a #database-search,
	#library-search.c #database-search {
	left: 10px;
	top: 75px;
}

#library-search.a #database-search .dropdown,
	#library-search.c #database-search .dropdown {
	position: absolute;
	right: 5px;
	top: -35px;
	z-index: 1;
}

#library-search #database-search .dropdown p {
	color: #fff;
	margin: 0px;
}

#library-search #database-search .dropdown p, #library-search #database-search .dropdown .filter {
	float: left;
}

#library-search.b #database-search #filter {
	max-width: 200px;
}

#library-search.b #database-search {
	left: 10px;
	top: 69px;
}

#library-search #database-search ul {
	list-style-type: none;
	padding-left: 0px;
	margin-left: -7px;
}

#library-search.b #database-search ul {
	padding: 0px 10px;
	text-align: center;
	width: 284px;	
	margin-left: -11px;
	clear: both
}

#library-search #database-search li {
	display: block;
	float: left;
	text-align: center;
}

#library-search #database-search li a, #library-search #database-search li a:visited {
	display: block;
	height: 100%;
	color: #fff;
	text-decoration: none;
	padding: 2px 7px;
	font-family: HedleyNew-Medium, Verdana, Helvetica, Geneva, Arial, sans-serif;
}

#library-search #database-search li a:hover {
	text-decoration: underline;
	background: #3D0000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	-moz-box-shadow: inset 0px 1px 0px #440000, 0px 1px 0px #CC7F7F;
    -webkit-box-shadow: inset 0px 1px 0px #440000, 0px 1px 0px #CC7F7F;
   	box-shadow: inset 0px 1px 0px #440000, 0px 1px 0px #CC7F7F;
}

#library-search.b #database-search li {
	font-size: 1em;
	margin: 0px;
	float: none;
	display: inline-block;
}

#library-search.a #database-search li:first-child,
	#library-search.c #database-search li:first-child {
	margin: 5px 15px 5px 0;
}

#library-search.b #database-search li:first-child {
	margin: 0 10px 0 0;
}

#library-search.b #database-search li a, #library-search.b #database-search li a:visited {
	padding: 2px 3px;
}

#library-search #libguides-search p, #library-search #libguides-search a, #library-search #libguides-search a:visited {
	color: #fff;
	display: block;
	float: left;
	margin: 3px 0px 3px;
}

#library-search #libguides-search span {
	margin: 3px 7px 0px;
	float: left;
}

#library-search.a #libguides-search .input {
	width: 455px;
}

#library-search.c #libguides-search .input {
	width: 355px;
}

#library-search .input, #library-search .summon-search-field {
	background: #fff;
	float: left;
	border: 1px solid #000;
	border-right: 0px;	
	border-radius: 3px 0px 0px 3px;
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
}

#library-search .input, #library-search .summon-search-field, #library-search .summon-search-tagline {
	font-size: 11px;
}

#library-search.a .input {
	width: 585px;
	height: 20px;
	padding: 5px 8px;
}

#library-search.b .input {
	width: 232px;
	height: 20px;
	padding: 5px 8px;
}

#library-search.b .summon-search-field {
	width: 222px;
	height: 20px;
	padding: 5px 8px;
}

#library-search.c .input {
	width: 400px;
	height: 20px;
	padding: 5px 8px;
}

#library-search .summon-search-field {
	width: 400px;
	height: 20px;
	padding: 5px 8px;	
}

#library-search .summon-search-tagline {
	color: #000;
	top: 10px;
	position: absolute;
	left: 8px;
	font-size: 10px;
	font-family: Monotype, Verdana, Helvetica, Geneva, Arial, sans-serif;
	display: inline;
}

#library-search .summon-search-submit {
	margin-right: 30px;	
}

.fbs-pane {
	z-index: 99;	
}

#library-search .submit, #library-search .summon-search-submit {
	background-color: #990000;
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
	float: left;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.0em;
	letter-spacing: 1px;
	border: 1px solid #000;	
	border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;	
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;
   	cursor: pointer;
   	display: table-cell;
   	vertical-align: middle;
}

#library-search.a .submit,
	#library-search.c .submit, 
	#library-search.a .summon-search-submit,
	#library-search.c .summon-search-submit   {
	width: 100px;
	height: 32px;
	padding: 0 0 0 20px;
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
}

#library-search.b .submit, #library-search.b .summon-search-submit  {
	width: 33px;
	height: 32px;
	padding: 0 0 0 30px;
	text-indent:-9999px;
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
}
* html #library-search.b .submit{font-size:0;display:block;line-height:0}  /* ie6 */
*+html #library-search.b .submit{font-size:0;display:block;line-height:0}  /* ie7 */

#library-search.b .submit:hover, #library-search.b .summon-search-submit:hover {
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
}

#library-search .submit:hover, #library-search .summon-search-submit:hover {
	background: #990000 url(../../images/kp3/sprites/main.png) no-repeat -1134px -869px;
}

#library-search #search-journal-titles select, #library-search #search-journal-titles span {
	float: left;
	margin: 7px 0 0 10px;
}

#library-search.b #search-journal-titles select, #library-search.b #search-journal-titles span {
	float: left;
	margin: 10px 0 0 10px;
}

#library-search #search-journal-titles span {
	color: #fff;
}

#library-search.a #search-journal-titles .input,
	#library-search.c #search-journal-titles .input {
	width: 300px; 
	margin-left: 10px;
}

#library-search .searchOptions input {
	margin-right: 6px;
}

#library-search.a .searchOptions,
	#library-search.c .searchOptions {
	color: #ffffff;
	float: right;
	margin-bottom: 4px;
}

#library-search.b .searchOptions {
	color: #ffffff;
	float: right;
	margin: 5px 10px;
}

#library-search .searchOptions label {
	margin-right: 10px;
	font-size: 0.9em;
}

#library-search .searchOptions label:last-child {
	margin-right: 0px;
}

#library-search #database-search .dropdown {
	margin: 10px 0;
}

#library-search.law {
	background-color: #346694;
	background:	url(http://assets.richmond.edu/images/kp3/sprites/main.png) no-repeat -55px -531px,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #346694),
    	color-stop(1, #529ce2)
	);
	background:	url(http://assets.richmond.edu/images/kp3/sprites/main.png) no-repeat -55px -531px,
	-moz-linear-gradient(
    	center bottom,
    	#346694 0%,
    	#529ce2 100%
	);
	border: 1px solid #173959;
	-moz-box-shadow:inset 0 1px 0 #88929b;
    -webkit-box-shadow:inset 0 1px 0 #88929b;
   	box-shadow:inset 0 1px 0 #88929b;
   	height: 103px;
}

#library-search.law #search-title {
	display: none;
}

#library-search.law form {
	bottom: 15px;
}

#library-search.law .input {
	padding: 5px 6px;
}

#library-search.law #login {
	margin-top: 6px;
	padding-top: 2px;
	padding-right: 26px;
}

#library-search.law #login a,
	#library-search.law #login a:hover {
	text-shadow: none;
}

#library-search.law .searchOptions {
	float: none;
	text-align: right;
	margin-bottom: 2px;
}	

#library-search.law #catalog-search .searchOptions a,
#library-search.law #catalog-search .searchOptions a:hover {
	color: white;
	font-size: 0.85em;
}

#library-search.law #search-journal-titles {
	padding-top: 0px !important;
}
#library-search.law #search-journal-titles .input {
	width: 200px; 
}

#library-search.law #database-search ul {
	margin-left: 0px;
	margin-top: -4px;
}

#library-search.law #database-search li a {
	padding: 2px 5px;
}

#library-search.law #database-search li a:hover {
	background: #274561;
	-moz-box-shadow: inset 0px 1px 0px #334b61, 0px 1px 0px #729ec8;
    -webkit-box-shadow: inset 0px 1px 0px #334b61, 0px 1px 0px #729ec8;
   	box-shadow: inset 0px 1px 0px #334b61, 0px 1px 0px #729ec8;
}

#library-search.law #library-search-nav {
	color: #ffffff;
	font-size: 1.2em;
	text-shadow: 0px -1px 0px #333;
	background: #235788;
	
}

#library-search.law #library-search-nav li {
	background: #346694;
}

#library-search.law #library-search-nav li:first-child:hover, #library-search.law #library-search-nav li:first-child.on {
   	-moz-box-shadow: inset -1px 0 0 #173959;
    -webkit-box-shadow: inset -1px 0 0 #173959;
   	box-shadow: inset -1px 0 0 #173959;
}


#library-search.law #library-search-nav li {
	border-bottom: 1px solid #173959;
	-moz-box-shadow: inset -1px 0 0 #173959, inset 1px 0 0 #235788;
	-webkit-box-shadow: inset -1px 0 0 #173959, inset 1px 0 0 #235788;
	box-shadow: inset -1px 0 0 #173959, inset 1px 0 0 #235788;
}

#library-search.law #library-search-nav li:last-child:hover,
#library-search.law #library-search-nav li:last-child.on,
#library-search.law #library-search-nav li.on,
#library-search.law #library-search-nav li:hover {	
	-moz-box-shadow: inset 1px 0 0 #82bff8;
    -webkit-box-shadow: inset 1px 0 0 #82bff8;
   	box-shadow: inset 1px 0 0 #82bff8;
}

#library-ask {
	float: right;
	display: block;
	width: 220px;
	height: 115px;
}

#library-ask .library-search-toggle {
	display: none;
}

#library-ask .ask-librarian, #library-ask .chat-librarian {	
	display: block;
	background-color: #D4C9B7;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #ADA290),
    	color-stop(1, #D4C9B7)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#ADA290 0%,
    	#D4C9B7 100%
	);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow:inset 0 1px 0 #eee6c5;
    -webkit-box-shadow:inset 0 1px 0 #eee6c5;
   	box-shadow:inset 0 1px 0 #eee6c5;
	border: 1px solid #968a77;	
	width: 218px;
	height: 48px;
	position: relative;
	cursor: pointer;
}

#library-ask .ask-librarian:hover , #library-ask .chat-librarian:hover {
	background: #D4C9B7;
}

#library-ask .ask-librarian {
	margin-bottom: 15px;
}

#library-ask .icon {
	display: block;
	width: 45px;
	height: 45px;	
	position: absolute;
	top: 2px;
	left: 7px;
}

#library-ask .ask-librarian .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -765px;
}

#library-ask .chat-librarian .icon {
	background: url(../../images/kp3/sprites/icons.png) no-repeat -260px -680px;
}

#library-ask span a, #library-ask span a:visited {
	display: table-cell;
	vertical-align: middle;
	color: #5b4f3c;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-shadow: 0px 1px 0px #ebe1ce;
	font-size: 0.95em;
	text-decoration: none;
	width: 190px;
	height: 48px;
	padding-left: 58px;
	position: relative;
	z-index: 1;
}

#library-ask.b {
	width: 304px;
	height: auto;
}

#library-ask.b > span {
	width: 142px;
	float: left;
}

#library-ask.b .ask-librarian { 
	margin-right: 16px;
	margin-bottom: 0px;
}

#library-ask.b .ask-librarian, #library-ask.b .chat-librarian {
	display: none;
}

#segmentation-links {
	background: #DEDEDE url(../../images/kp3/static/library-quicklinks-bg.jpg) no-repeat center center;
	width: 470px;
	height: 298px;
	border: 1px solid #c4c3c3;
	margin: 0px auto;
	position: relative;	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float: right;
	-moz-box-shadow: inset 0 0 6px #d2d2d2;
    -webkit-box-shadow: inset 0 0 6px #d2d2d2;
   	box-shadow: inset 0 0 6px #d2d2d2;
}

#segmentation-links .guide {
	width: 50%;
	height: auto;
	margin: 0px auto;
	display: block;
	float: left;
	background: none;
}

#segmentation-links .guide:first-child:after {
	content: "";
	display: block;
	width: 2px;
	height: 190px;
	position: absolute;
	left: 234px;
	top: 1px;
	z-index: 1;
	background: url(../../images/kp3/sprites/main.png) no-repeat -46px -72px;
}

#segmentation-links .heading {
	background-color: #0E2B47;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #22486C),
    	color-stop(1, #0E2B47)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#22486C 0%,
    	#0E2B47 100%
	);
	display: block;
	padding: 10px 0 10px 16px;	
	font-size: 1.0em;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	border-top: 1px solid #0E2B47;
   	-moz-box-shadow: inset 0 1px 0 #518ebc;
    -webkit-box-shadow: inset 0 1px 0 #518ebc;
   	box-shadow: inset 0 1px 0 #518ebc;
   	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

#segmentation-links .heading a, #segmentation-links .heading a:visited {
	color: #fff;
	text-decoration: none;
}

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

#segmentation-links .subheading {
	margin: 15px 15px 0;
	display: block;	
	font-weight: bold;
	font-size: 0.9em;
}

#segmentation-links ul {
	padding: 5px;
	margin: 0px auto;
	list-style-type: none;
	background: #eee;
	border-bottom: 1px solid #ccc;
}

#segmentation-links .guide ul {
	padding: 5px 0 0 15px;	
	background: transparent;
	border-bottom: 0;
}

#segmentation-links .guide:first-child .heading {
	border-radius: 5px 0px 0px 0px;
	-moz-border-radius: 5px 0px 0px 0px;
	-webkit-border-top-left-radius: 5px;
	margin: -1px 0 0 -1px;
}

#segmentation-links .guide:last-child .heading {
	border-radius: 0px 5px 0px 0px;
	-moz-border-radius: 0px 5px 0px 0px;
	-webkit-border-top-right-radius: 5px;
	margin: -1px 0 0 0px;
}

#segmentation-links li {
	font-size: 0.8em;
	margin: 5px 10px;
	margin: 5px 9px\9; /* IE8 fix */
	display: inline-block;
	font-weight: 800;
}

#segmentation-links .guide li:first-child {
	padding-left: 0;	
}	

#segmentation-links .guide li {
	display: block;	
	margin: 5px 0;
	font-size: 0.85em;
	font-weight: 400;
}	

#segmentation-links a {
	text-decoration: none;
	color: #22486C;
}

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

#header-wrap.mini {
	background: url(../../images/kp3/static/main-bg-top.png) repeat-x center -6px;
}

#header-wrap.mini #top-region {
	height: 110px;
	background: url(../../images/kp3/static/mini-header.png) no-repeat center center;
}

#header-wrap.mini #site-name {
	bottom: 0;
	font-size: 1.1em;
}

#mini-search {
	width: 100%;
	min-height: 4px;
	border-top: 1px solid #eee6c5;
	border-bottom: 1px solid #80796e;
	background-color: #D4C9B7;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #ADA290),
    	color-stop(1, #D4C9B7)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#ADA290 0%,
    	#D4C9B7 100%
	);
	position: relative;
	
	margin-bottom: 57px;
}

#mini-search.on {
	height: 144px;
}

#mini-search #library-search.a {
	width: 976px;
	margin-top: 14px;
	-moz-box-shadow: 0 1px 0 #d4c9b7;
    -webkit-box-shadow: 0 1px 0 #d4c9b7;
   	box-shadow: 0 1px 0 #d4c9b7;
   	background-color: #990000;
	background:	url(../../images/kp3/static/mini-wave.png) no-repeat left 15px, 
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: url(../../images/kp3/static/mini-wave.png) no-repeat left 15px,
	-moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
	float: none;
}

#mini-search #library-search.a .input {
	width: 839px;
}

#mini-search #library-search.a #search-journal-titles .input {
	width: 585px;
}

#mini-search #library-search.a #library-search-nav:after {
	display: none;
}

#background.mini {
	background: url(../../images/kp3/static/main-bg-content.png) repeat-x left -1px;
}

#background.mini #content {
	border-top: 0px;
}

#search-wrap {
	width: 976px;
	height: 100%;
	margin: 0px auto;
	/* position: relative */;
}

#mini-search #library-ask {
	position: absolute;
	bottom: -47px;
	right:25px;	
	height: 47px;
	width: auto;
	z-index: 1;
}

#mini-search #library-ask span{
	float: left;
}

#mini-search #library-ask .ask-librarian, #mini-search #library-ask .chat-librarian {
	width: 47px;
	height: 47px;
	text-indent: -99999px;
	cursor: pointer;
}

#mini-search #library-ask .icon {
	top: 1px;
	left: 1px;
}

#mini-search #library-ask span a {	
	display: block;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}


#mini-search #library-ask .ask-librarian {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-right: 0px;
}

#mini-search #library-ask .chat-librarian {
	border-radius: 0px 0px 5px 0px;
	-moz-border-radius: 0px 0px 5px 0px;
	-webkit-border-bottom-right-radius: 5px;
}

#mini-search #library-ask .library-search-toggle {
	display: block;
	margin-top: 1px;
	height: 47px;
	width: 100px;
	background-color: #990000;
	background: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #5E0000),
    	color-stop(1, #990000)
	);
	background: -moz-linear-gradient(
    	center bottom,
    	#5E0000 0%,
    	#990000 100%
	);
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.1em;
	letter-spacing: 1px;
	border-left: 1px solid #530302;	
	border-bottom: 1px solid #530302;
	-moz-box-shadow:inset 0 1px 0 #cc7f7f;
    -webkit-box-shadow:inset 0 1px 0 #cc7f7f;
   	box-shadow:inset 0 1px 0 #cc7f7f;
   	cursor: pointer;
   	border-radius: 0px 0px 0px 5px;
	-moz-border-radius: 0px 0px 0px 5px;
	-webkit-border-bottom-left-radius: 5px;
}

#mini-search #library-ask .library-search-toggle:hover {
	background: #990000;
}

#mini-search #library-ask .library-search-toggle .icon {
	background: url(../../images/kp3/static/search.png) no-repeat;
	margin-left: 12px;
}

#mini-search #library-ask .library-search-toggle span {
	margin-top: 13px;
	text-indent: 32px;
}

.tundra #content {
	padding: 0;
}

#library-search.law {
	background:	#346694 url(http://assets.richmond.edu/images/kp3/sprites/main.png) no-repeat -55px -531px;
	border: 1px solid #173959;
	-moz-box-shadow:inset 0 1px 0 #88929b;
    -webkit-box-shadow:inset 0 1px 0 #88929b;
    -o-box-shadow:inset 0 1px 0 #88929b;
    -ms-box-shadow:inset 0 1px 0 #88929b;
   	box-shadow:inset 0 1px 0 #88929b;
   	height: 103px;
}

#library-search.law #search-title {
	display: none;
}

#library-search.law form {
	bottom: 15px;
}

#library-search.law .input {
	padding: 5px 6px;
}

#library-search.law #login {
	margin-top: 6px;
	padding-top: 2px;
	padding-right: 26px;
}

#library-search.law #login a,
	#library-search.law #login a:hover {
	text-shadow: none;
}

#library-search.law .searchOptions {
	float: none;
	text-align: right;
	margin-bottom: 2px;
}	

#library-search.law #catalog-search .searchOptions a,
#library-search.law #catalog-search .searchOptions a:hover {
	color: white;
	font-size: 0.85em;
}

#library-search.law #search-journal-titles {
	padding-top: 57px;
}

#library-search.law #database-search ul {
	margin-left: 0px;
	margin-top: -4px;
}

#library-search.law #database-search li a {
	padding: 2px 5px;
}

#library-search.law #database-search li a:hover {
	background: #274561;
	-moz-box-shadow: inset 0px 1px 0px #334b61, 0px 1px 0px #729ec8;
    -webkit-box-shadow: inset 0px 1px 0px #334b61, 0px 1px 0px #729ec8;
   	box-shadow: inset 0px 1px 0px #334b61, 0px 1px 0px #729ec8;
}

#library-search.law #library-search-nav {
	color: #ffffff;
	font-size: 1.2em;
	text-shadow: 0px -1px 0px #333;
	background: #235788;
	
}

#library-search.law #library-search-nav li {
	background: #346694;
}

#library-search.law #library-search-nav li:first-child:hover, #library-search.law #library-search-nav li:first-child.on {
   	-moz-box-shadow: inset -1px 0 0 #173959;
    -webkit-box-shadow: inset -1px 0 0 #173959;
   	box-shadow: inset -1px 0 0 #173959;
}


#library-search.law #library-search-nav li {
	border-bottom: 1px solid #173959;
	-moz-box-shadow: inset -1px 0 0 #173959, inset 1px 0 0 #235788;
	-webkit-box-shadow: inset -1px 0 0 #173959, inset 1px 0 0 #235788;
	box-shadow: inset -1px 0 0 #173959, inset 1px 0 0 #235788;
	font-size: 15px;
}

#library-search.law #library-search-nav li:last-child:hover,
#library-search.law #library-search-nav li:last-child.on,
#library-search.law #library-search-nav li.on,
#library-search.law #library-search-nav li:hover {	
	-moz-box-shadow: inset 1px 0 0 #82bff8;
    -webkit-box-shadow: inset 1px 0 0 #82bff8;
   	box-shadow: inset 1px 0 0 #82bff8;
} 

/*special margins on law library stack*/
#law-library-quicklinks .panel{
	padding: 10px 20px;
	height: 266px;
}

#law-library-quicklinks .panel > div {
	margin: 2px 0px;
	font-size: 0.95em;
}


/*---- Dining Menus -----*/
#dining-menu-controls {
	display: table;
	width: 643px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #555;
	margin-bottom: 20px;
	border-radius: 5px;
}

#dining-menu-controls li {
	list-style: none;
	display: table-cell;
	vertical-align: middle;    
    min-width: 30px;
    max-width: 130px;
    text-align: center;
    font-size: 0.8em;
    padding: 8px 16px;
    cursor: pointer;
    color: white;
    text-shadow: 0 1px 0 #0E2B47;
    font-size: 1.2em;
    font-weight: bold;
    border-left: 1px solid #555;
        
    background: #666666;
	background: linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -o-linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -moz-linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -webkit-linear-gradient(bottom, #666666 0%, #888888 100%);
	background: -ms-linear-gradient(bottom, #666666 0%, #888888 100%);
	
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #666666),
		color-stop(1, #888888)
	);
}

#dining-menu-controls li:first-child {
	border-left: 0px;	
}	

#dining-menu-controls li.on  {
	background: #555555;
	text-shadow: 0 2px 2px #000;
}

#dining-menu-controls li a {
	color: white;	
}

#dining-menu-controls li a:focus {
	text-shadow: 0 2px 2px #000;
}

#dining-menu {
	position: relative;
}

#dow-controls {
	text-align: center;
	width: 100%;
	border: 1px solid #ccc;
	position: relative;
	margin-bottom: 20px;
	z-index: 1;
	position: relative;
}

#dow-controls span {
	padding: 8px 22px;
	font-weight: normal;
	font-size: 0.8em;
	cursor: pointer;
	color: #0E2B47;
	text-align: center;	
}	

#dow-controls span.on{
	color: #990000;	
	border: 1px solid #0E2B47;
	font-weight: bold;
	background-color: #ffffff;
}

#dining-menu .meal, #dining-menu .location {
	clear: both;
	z-index: 1;
}

#dining-menu .location,
	#dining-menu .panel .section {
	margin-bottom: 20px;	
	position: relative;
}

#dining-menu .location .name { 
	font-weight: bold;
	font-size: 1.2em;
	background-color: #336595;
	border: 1px solid #336595;
	-webkit-border-top-left-radius: 7px;
	-moz-border-top-left-radius: 7px;
	border-radius-top-left: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-top-right-radius: 7px;
	border-radius-top-right: 7px;
	color: white;
	padding: 10px 20px;
}

#dining-menu .meal .section {
	margin-bottom: 20px;	
}

#dining-menu .meal .section > .section-title {
	color: #990000;
	font-size: 1.5em;	
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	/*border-bottom: 1px solid #f3f4f4;*/
	padding: 16px 0px 8px;
	margin: 0px 16px;
}

#dining-menu .location .meal .title { 
	font-weight: bold;
	font-size: 1.1em;
	margin: 6px 0px;	
	border-bottom: 1px solid #ccc;
	color: #0E2B47;
}

#dining-menu .meal .content {
	margin-bottom: 20px;
}

#dining-menu .location .meal .content > .item { 
	padding: 4px 8px;
	float: left;
	font-size: 0.9em;
}

#dining-menu .meal .content .section > .item {
	padding: 10px 16px;
	margin-bottom: 10px;
}

#dining-menu .meal .content .section > .item.short {
	float: left;
	margin-bottom: 0;
}

#dining-menu .meal .content .section > .item > span {
	display: block;	
}

#dining-menu .meal .content .section > .item > .title {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 2.0em;
	width: 80%;
}

#dining-menu .meal .content .section > .item.short > .title {
	font-size: 0.9em;
	line-height: 1.8em;
	width: 100%;
}

#dining-menu .meal .content .section > .item > .description {
	font-style: italic;
	font-size: 0.85em;
	line-height: 1.6em;
	width: 80%;
}

#dining-menu .meal .content .section > .item > .price {
	font-style: italic;
	font-weight: bold;
	font-size: 1.1em;
/*	float: right;
	width: 100%;*/
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	padding-right: 16px;
	text-align: right;
	-webkit-border-top-right-radius: 40px;
	-moz-border-top-right-radius: 40px;
	border-top-right-radius: 40px;
}

#dining-menu .meal .content .section > .item > .price span{
	margin-right: 10px;	
}	

#dining-menu .meal .section {
	padding: 10px 20px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
   	box-shadow: 0 1px 1px #aaa;
   	background-color: #ffffff;	
}

#dining-menu .location .dow {
	padding: 10px 20px;
	border: 1px solid #cccccc;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-bottom-right-radius: 7px;
	border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-bottom-left-radius: 7px;
	border-bottom-left-radius: 7px;
	-moz-box-shadow: 0 1px 1px #aaa;
    -webkit-box-shadow: 0 1px 1px #aaa;
   	box-shadow: 0 1px 1px #aaa;
   	background-color: #ffffff;	
}

#dining-menu .location .dow.back {
	position: absolute;
	top: 40px;
	left: 0;
	height: 100px;
	width: 100%;
	z-index: 0;
	padding: 0px;
}

#dining-menu.stack {
	background: #e9eaeb url(../../images/kp3/static/stack-process-bg.jpg) no-repeat 0 0;
	width: auto;
	height: auto;	
}

#dining-menu.stack > .title, #dining-menu.stack .panel {
	width: auto;	
}

#dining-menu.stack .panel .name, #dining-menu.stack .location .dow {
	background: transparent;
	border: 0;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
   	box-shadow: none;	
}


/*----------------------*/
/*    SPIDER DIARIES    */
/*----------------------*/
#sd-content {
	background: #f4f3f3;
	position: relative;
	padding: 0px 25px;
	padding-bottom: 25px;
	height: 100%;	
	width: 976px;
	margin: 0px auto;
	border-top: 1px solid #000;
	-moz-box-shadow: inset 0px 1px 0px #fff;
    -webkit-box-shadow: inset 0px 1px 0px #fff;
    box-shadow: inset 0px 1px 0px #fff;
	}

/*----- BEGIN: INDEX PAGE -----*/

/*----- INDEX MAP -----*/
#sd-map-wrap {
	display: block;
	position: relative;
	margin: -57px 0px 15px 0px;
	width: 956px;
	height: 232px;
	padding: 10px;
	background: #fff;
	}
	#sd-map {
		width: 954px;
		height: 230px;
		background: url("../../images/spiderdiaries/index_map.jpg") no-repeat center #ADD8F6;
		-webkit-box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.5);
		box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.5); 
		}
		
		/*----- STUDENT PINS -----*/
		#sd-pin { position:absolute; width: 35px; height: 45px; background: url(https://webapps.richmond.edu/_common_KP3/images/spiderdiaries/pin.png) no-repeat center; }
		#sd-pin:hover { background: url("../../images/spiderdiaries/pin_hover.png") no-repeat center; }
			
			/*----- ARCHIVE -----*/
			.sd-pin-annette15	{ top: 70px; left: 585px; z-index: 4; } /* Needmore, PA */
			.sd-pin-austin16	{ top: 85px; left: 580px; z-index: 6; } /* Charlottesville, VA */
			.sd-pin-danny17		{ top: 60px; left: 580px; z-index: 1; } /* Bedford Hills, NY */
			.sd-pin-kacie14		{ top: 53px; left: 100px; z-index: 3; } /* Wahiawa, HI */
			.sd-pin-kenta15		{ top: 7px; left: 293px; z-index: 1; } /* Seattle, WA */
			.sd-pin-rebecca16	{ top: 83px; left: 488px; z-index: 8; } /* Saint Louis, MO */
			.sd-pin-andrew14	{ top: 168px; left: 425px; z-index: 8; } /* Houston, TX */
			.sd-pin-daniel17	{ top: 49px; left: 634px; z-index: 1; } /* Milton, MA */
			.sd-pin-david18		{ top: 50px; left: 573px; z-index: 2; } /* Pittsburgh, PA */
			.sd-pin-elana16		{ top: 55px; left: 643px; z-index: 2; } /* Acton, MA */
			.sd-pin-garrett16	{ top: 79px; left: 597px; z-index: 4; } /* Bear, DE */
			.sd-pin-haan16		{ top: 48px; left: 141px; z-index: 1; } /* Vietnam */
			.sd-pin-izzy18		{ top: 175px; left: 535px; z-index: 3; } /* Lake Worth, FLA */
			.sd-pin-liz19		{ top: 75px; left: 580px; z-index: 2; } /* Medford, NJ */
			.sd-pin-maddie17	{ top: 110px; left: 290px; z-index: 2; } /* San Bernardino, CA */
			.sd-pin-maria20		{ top: 80px; left: 105px; z-index: 1; } /* Nicaragua */
			.sd-pin-margaret14	{ top: 104px; left: 587px; z-index: 6; } /* Chesapeake, VA */
			.sd-pin-natishkah17	{ top: 188px; left: 556px; z-index: 4; } /* Nassau, Bahamas */
			.sd-pin-shiv18		{ top: 48px; left: 888px; z-index: 5; } /* Kolkata, India */
			.sd-pin-thamine17	{ top: 64px; left: 585px; z-index: 4; } /* Henrico, VA */

			/*----- CURRENT -----*/
			.sd-pin-cory19		{ top: 92px; left: 450px; z-index: 4; } /* Midlothian, VA */
			.sd-pin-ellie19		{ top: 85px; left: 465px; z-index: 3; } /* Richmond, VA */
			.sd-pin-hunter19	{ top: 100px; left: 460px; z-index: 5; } /* Chesapeake, VA */
			.sd-pin-joe18		{ top: 55px; left: 382px; z-index: 1; } /* Park Ridge, IL */
			.sd-pin-maren18		{ top: 125px; left: 320px; z-index: 2; } /* Colleyville, TX */
			.sd-pin-noella21	{ top: 110px; left: 182px; z-index: 3; } /* Brea, CA */
			.sd-pin-tracy20		{ top: 90px; left: 830px; z-index: 1; } /* Vietnam */

			
			#sd-pin .sd-popup {
				display: none;
				position: absolute;
				top: -70px;
				left: -108px;
				height: 50px;
				width: 250px;
				border: 2px solid #71BDF2;
				background: url("../../images/spiderdiaries/popup_bg.png") repeat center;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				}
			#sd-pin:hover .sd-popup { display: block; }
				
				#sd-pin:hover .sd-popup .thumbnail-image {
					position: absolute;
					top: 0px;
					left: 0px;
					height: 50px;
					width: 50px;
					-webkit-border-top-left-radius: 7px;
					-moz-border-radius-topleft: 7px;
					border-top-left-radius: 7px;
					-webkit-border-bottom-left-radius: 7px;
					-moz-border-radius-bottomleft: 7px;
					border-bottom-left-radius: 7px;
					}
					#sd-pin:hover .sd-popup-andrew14 .thumbnail-image, .sd-archive-andrew14			{ background: url("../../images/spiderdiaries/popup_image_andrew.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-annette15 .thumbnail-image,	.sd-archive-annette15		{ background: url("../../images/spiderdiaries/popup_image_annette.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-austin16 .thumbnail-image, .sd-archive-austin16			{ background: url("../../images/spiderdiaries/popup_image_austin.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-daniel17 .thumbnail-image, .sd-archive-daniel17			{ background: url("../../images/spiderdiaries/popup_image_daniel.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-danny17 .thumbnail-image, .sd-archive-danny17 			{ background: url("../../images/spiderdiaries/popup_image_danny.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-david18 .thumbnail-image, .sd-archive-david18  			{ background: url("../../images/spiderdiaries/popup_image_david.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-elana16 .thumbnail-image, .sd-archive-elana16			{ background: url("../../images/spiderdiaries/popup_image_elana.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-ellie19 .thumbnail-image, .sd-archive-ellie19			{ background: url("../../images/spiderdiaries/popup_image_ellie.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-garrett16 .thumbnail-image, .sd-archive-garrett16		{ background: url("../../images/spiderdiaries/popup_image_garrett.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-haan16 .thumbnail-image, .sd-archive-haan16				{ background: url("../../images/spiderdiaries/popup_image_ha_an.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-hunter19 .thumbnail-image, .sd-archive-hunter19			{ background: url("../../images/spiderdiaries/popup_image_hunter.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-izzy18 .thumbnail-image, .sd-archive-izzy18				{ background: url("../../images/spiderdiaries/popup_image_izzy.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-joe18 .thumbnail-image, .sd-archive-joe18 				{ background: url("../../images/spiderdiaries/popup_image_joe.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-kacie14 .thumbnail-image, .sd-archive-kacie14			{ background: url("../../images/spiderdiaries/popup_image_kacie.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-kenta15 .thumbnail-image, .sd-archive-kenta15			{ background: url("../../images/spiderdiaries/popup_image_kenta.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-liz19 .thumbnail-image, .sd-archive-liz19				{ background: url("../../images/spiderdiaries/popup_image_liz.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-maddie17 .thumbnail-image, .sd-archive-maddie17			{ background: url("../../images/spiderdiaries/popup_image_maddie.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-maren18 .thumbnail-image, .sd-archive-maren18			{ background: url("../../images/spiderdiaries/popup_image_maren.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-margaret14 .thumbnail-image, .sd-archive-margaret14		{ background: url("../../images/spiderdiaries/popup_image_margaret.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-natishkah17 .thumbnail-image, .sd-archive-natishkah17	{ background: url("../../images/spiderdiaries/popup_image_natishkah.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-rebecca16 .thumbnail-image, .sd-archive-rebecca16		{ background: url("../../images/spiderdiaries/popup_image_rebecca.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-shiv18 .thumbnail-image, .sd-archive-shiv18				{ background: url("../../images/spiderdiaries/popup_image_shiv.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-thamine17 .thumbnail-image, .sd-archive-thamine17		{ background: url("../../images/spiderdiaries/popup_image_thamine.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-cory19 .thumbnail-image, .sd-archive-cory19				{ background: url("../../images/spiderdiaries/popup_image_cory.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-maria20 .thumbnail-image, .sd-archive-maria20			{ background: url("../../images/spiderdiaries/popup_image_maria.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-tracy20 .thumbnail-image, .sd-archive-tracy20			{ background: url("../../images/spiderdiaries/popup_image_tracy.jpg") center no-repeat; }
					#sd-pin:hover .sd-popup-noella21 .thumbnail-image, .sd-archive-noella21			{ background: url("../../images/spiderdiaries/popup_image_noella.jpg") center no-repeat; }
				
				#sd-pin:hover .sd-popup .popup-arrow {
					position: absolute;
					bottom: -14px;
					left: 120px;
					height: 14px;
					width: 14px;
					background: url("../../images/spiderdiaries/popup_arrow.png") center no-repeat;
					}
				#sd-pin:hover .sd-popup .name,
				#sd-pin:hover .sd-popup .hometown,
				#sd-pin:hover .sd-popup .major  {
					display: block;
					color: #71BDF2;
					margin: 0px 5px 0px 58px;
					overflow: hidden;
					}
				#sd-pin:hover .sd-popup .name { 
					height: 18px;
					margin-top: 5px;
					font-size: 16px;
					color: #FFF;
					}
				#sd-pin:hover .sd-popup .hometown {
					height: 13px;
					font-size: 11px;
					}
				#sd-pin:hover .sd-popup .major {
					height: 11px;
					font-size: 9px;
					}
				#sd-pin:hover .sd-popup a {
					text-decoration: none;
					}
				
	.sd-map-shadow {
		position: absolute;
		left: 0px;
		bottom: -8px;
		width: 974px;
		height: 8px;
		background: url("../../images/spiderdiaries/map_shadow.png") no-repeat;
		}
	
/*----- STUDENT SPOTLIGHT -----*/
	#sd-spotlight {
		width: 974px;
		height: 590px;
		}
		
		/*----- STUDENT SPOTLIGHT IMAGE -----*/
		#sd-spotlight-image {
			float: left;
			width: 689px;
			height: 590px;
			position: relative;
			}
			.sd-spotlight-image-andrew14 		{ background: url("../../images/spiderdiaries/spotlight_image_andrew.jpg") no-repeat; }
			.sd-spotlight-image-annette15 		{ background: url("../../images/spiderdiaries/spotlight_image_annette.jpg") no-repeat; }
			.sd-spotlight-image-austin16 		{ background: url("../../images/spiderdiaries/spotlight_image_austin.jpg") no-repeat; }
			.sd-spotlight-image-daniel17		{ background: url("../../images/spiderdiaries/spotlight_image_daniel.jpg") no-repeat; }
			.sd-spotlight-image-danny17 		{ background: url("../../images/spiderdiaries/spotlight_image_danny.jpg") no-repeat; }
			.sd-spotlight-image-david18 		{ background: url("../../images/spiderdiaries/spotlight_image_david.jpg") no-repeat; }
			.sd-spotlight-image-elana16 		{ background: url("../../images/spiderdiaries/spotlight_image_elana.jpg") no-repeat; }
			.sd-spotlight-image-ellie19 		{ background: url("../../images/spiderdiaries/spotlight_image_ellie.jpg") no-repeat; }
			.sd-spotlight-image-garrett16 		{ background: url("../../images/spiderdiaries/spotlight_image_garrett.jpg") no-repeat; }
			.sd-spotlight-image-haan16 			{ background: url("../../images/spiderdiaries/spotlight_image_ha_an.jpg") no-repeat; }
			.sd-spotlight-image-hunter19 		{ background: url("../../images/spiderdiaries/spotlight_image_hunter.jpg") no-repeat; }
			.sd-spotlight-image-izzy18 			{ background: url("../../images/spiderdiaries/spotlight_image_izzy.jpg") no-repeat; }
			.sd-spotlight-image-joe18 			{ background: url("../../images/spiderdiaries/spotlight_image_joe.jpg") no-repeat; }
			.sd-spotlight-image-kacie14 		{ background: url("../../images/spiderdiaries/spotlight_image_kacie.jpg") no-repeat; }
			.sd-spotlight-image-kenta15 		{ background: url("../../images/spiderdiaries/spotlight_image_kenta.jpg") no-repeat; }
			.sd-spotlight-image-liz19			{ background: url("../../images/spiderdiaries/spotlight_image_liz.jpg") no-repeat; }
			.sd-spotlight-image-maddie17		{ background: url("../../images/spiderdiaries/spotlight_image_maddie.jpg") no-repeat; }
			.sd-spotlight-image-maren18			{ background: url("../../images/spiderdiaries/spotlight_image_maren.jpg") no-repeat; }
			.sd-spotlight-image-margaret14 		{ background: url("../../images/spiderdiaries/spotlight_image_margaret.jpg") no-repeat; }
			.sd-spotlight-image-natishkah17 	{ background: url("../../images/spiderdiaries/spotlight_image_natishkah.jpg") no-repeat; }
			.sd-spotlight-image-rebecca16 		{ background: url("../../images/spiderdiaries/spotlight_image_rebecca.jpg") no-repeat; }
			.sd-spotlight-image-shiv18	 		{ background: url("../../images/spiderdiaries/spotlight_image_shiv.jpg") no-repeat; }
			.sd-spotlight-image-thamine17 		{ background: url("../../images/spiderdiaries/spotlight_image_thamine.jpg") no-repeat; }
			.sd-spotlight-image-cory19			{ background: url("../../images/spiderdiaries/spotlight_image_cory.jpg") no-repeat; }
			.sd-spotlight-image-maria20			{ background: url("../../images/spiderdiaries/spotlight_image_maria.jpg") no-repeat; }
			.sd-spotlight-image-tracy20			{ background: url("../../images/spiderdiaries/spotlight_image_tracy.jpg") no-repeat; }
			.sd-spotlight-image-noella21		{ background: url("../../images/spiderdiaries/spotlight_image_noella.jpg") no-repeat; }
			
			#sd-spotlight-shadow {
				/*
				width: 15px;
				height: 590px;
				position: absolute;
				top: 210px;
				left: 699px;
				background: url("../../images/spiderdiaries/spotlight_shadow.png") repeat-y right;
				*/
				display: none;
				}
			/*----- STUDENT SPOTLIGHT BlOG PREVIEW-----*/
			#sd-spotlight-blog-preview {
				position: absolute;
				left: 0px;
				right: 0px;
				bottom: 0px;
				padding: 15px 20px 18px 20px;
				background: url("../../images/spiderdiaries/popup_bg.png") repeat center;
				border-top: 2px solid #22486C;
				}
				#sd-spotlight-blog-preview h1 {
					margin: 0;
					font-family: Helvetica, Arial, sans-serif;
					font-size: 24px;
					font-weight: normal;
					}
				#sd-spotlight-blog-preview h1 a{
					text-decoration: none;	
					color: #71bdf2;
				}		
				#sd-spotlight-blog-preview h1 a:hover{
					text-decoration: underline;	
					color: #fff;
				}
				#sd-spotlight-blog-preview p a{
					text-decoration: underline;	
					color: #ddd;
				}
				#sd-spotlight-blog-preview p a:hover{
					text-decoration: underline;	
					color: #71bdf2;
				}	
					
				#sd-spotlight-blog-preview > * {
					color: #fff;
					margin: 8px 0 0 0;
					font-size: 14px;
					}
		
		/*----- STUDENT SPOTLIGHT CONTROLS -----*/
		#sd-spotlight-controls {
			float: right;
			width: 285px;
			height: 590px;
			}
			#sd-spotlight-controls div.sd-control {
				width: 285px;
				height: 57px;
				position: relative;
				z-index: 1;
				background-color: #D4C9B7;
				background: -webkit-gradient(
			    	linear,
			    	left bottom,
			    	left top,
			    	color-stop(0, #ADA290),
			    	color-stop(1, #D4C9B7)
				);
				background: -moz-linear-gradient(
			    	center bottom,
			    	#ADA290 0%,
			    	#D4C9B7 100%
				);
				border-top: 1px solid #eee6c5;
				border-bottom: 1px solid #968a77;
				cursor: pointer;
				}
			
			/*----- LEFT ARROW -----*/
			#sd-spotlight-controls div.sd-control div.sd-control-arrow,
			#sd-spotlight-controls div.sd-control.on div.sd-control-arrow{
				width: 34px;
				height: 59px;
				position: absolute;
				top: -1px;
				left: -34px;
				z-index: 1;
				background: url("../../images/spiderdiaries/left_arrow.png") no-repeat right;
				cursor: pointer;
				}
			#sd-spotlight-controls div.sd-control div.sd-control-arrow{
				display: none;
				}
			#sd-spotlight-controls div.sd-control.on div.sd-control-arrow{
				display: block;
				}
			
			/*----- HOVER -----*/
			#sd-spotlight-controls div.sd-control:hover {
				background: #D4C9B7;
				}
			
			/*----- ACTIVE -----*/
			#sd-spotlight-controls div.sd-control.on,
			#sd-spotlight-controls div.sd-control.on:hover {
				background: url("../../images/spiderdiaries/gradient_bg_blue.png") repeat-x center center;
				border-top: 1px solid #22486C;
				border-bottom: 1px solid #0E2B47;
				}
			#sd-spotlight-controls div.sd-control.on div.year,
			#sd-spotlight-controls div.sd-control.on:hover div.year {
				background: #0E2B47;
				}
			#sd-spotlight-controls div.sd-control.on div.year span,
			#sd-spotlight-controls div.sd-control.on:hover div.year span {
				color: #71BDF2;
				}
			#sd-spotlight-controls div.sd-control.on div.student-info div.name,
			#sd-spotlight-controls div.sd-control.on:hover div.student-info div.name {
				color: #fff;
				text-shadow: 0 1px 0 #0E2B47;
				}
			#sd-spotlight-controls div.sd-control.on div.student-info div.hometown,
			#sd-spotlight-controls div.sd-control.on:hover div.student-info div.hometown,
			#sd-spotlight-controls div.sd-control.on div.student-info div.major,
			#sd-spotlight-controls div.sd-control.on:hover div.student-info div.major {
				color: #71bdf2;
				}
			
				/*----- STUDENT BUTTONS -----*/
				#sd-spotlight-controls div.sd-control a{
					text-decoration: none;
					}
					
				#sd-spotlight-controls div.sd-control div.year {
					position:absolute;
					top: 0px;
					right: 0px;
					height: 57px;
					width: 59px;
					line-height: 57px;
					text-align: center;
					background: url("../../images/spiderdiaries/beige_bg_50percent.png") repeat center;
					}
					#sd-spotlight-controls div.sd-control div.year span {
						color: #D4C9B7;
						font-size: 35px;
						}
				#sd-spotlight-controls div.sd-control div.student-info {
					width: 215px;
					margin: 6px 65px 6px 5px;
					overflow: hidden;
					}
					#sd-spotlight-controls div.sd-control div.student-info div {
						margin: 0;
						padding: 0;
						text-align: right;
						color: #3D3D3D;
						}
						#sd-spotlight-controls div.sd-control div.student-info div.name {
							display: block;
							height: 20px;
							color: #0e2b47;
							font-size: 19px;
							text-shadow: 0 1px 0 #EBE1CE;
							}
						#sd-spotlight-controls div.sd-control div.student-info div.hometown {
							display: block;
							height: 14px;
							font-size: 13px;
							}
						#sd-spotlight-controls div.sd-control div.student-info div.major {
							display: block;
							height: 14px;
							font-size: 11px;
							}

/*----- BLOGGER ARCHIVE -----*/
#sd-archive {
  margin-top: 15px;
  margin-left: 60px;
  min-height: 25px;
  color: #5B4F3C;
  background-color: #d4c9b7;
}
#sd-archive .button {
  position: relative;
  display: block;
  height: 15px;
  padding: 10px 10px 10px 45px;
  border-bottom: 1px solid #968a77;
  background: #d4c9b7; /* Old browsers */
  background: -moz-linear-gradient(top,  #d4c9b7 0%, #ada290 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4c9b7), color-stop(100%,#ada290)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #d4c9b7 0%,#ada290 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #d4c9b7 0%,#ada290 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #d4c9b7 0%,#ada290 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #d4c9b7 0%,#ada290 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4c9b7', endColorstr='#ada290',GradientType=0 ); /* IE6-9 */
  cursor: pointer;
}
#sd-archive .button:hover {
  background: #d4c9b7;
  border-bottom: 1px solid #ada290;
}
#sd-archive .button span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 35px;
  width: 35px;
  color: #D4C9B7;
  font-size: 20px;
  line-height: 35px;
  text-align: center;
  /*background: url("../../images/spiderdiaries/beige_bg_50percent.png") repeat center;*/
  background: url("http://assets.richmond.edu/images/spiderdiaries/beige_bg_50percent.png") repeat center;
}
#sd-archive .menu {
  position: relative;
  display: none;
  padding-top: 10px;
  /*background: url("../../images/spiderdiaries/beige_bg_50percent.png") repeat center;*/
  background: url("http://assets.richmond.edu/images/spiderdiaries/beige_bg_50percent.png") repeat center;
  -webkit-box-shadow:inset 0 -1px 0 0 #968a77;
  box-shadow:inset 0 -1px 0 0 #968a77;
}
#sd-archive .menu:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  -webkit-box-shadow:inset 0 10px 5px -5px rgba(0,0,0,.25);
  box-shadow:inset 0 10px 5px -5px rgba(0,0,0,.25);
}
#sd-archive .menu a {
  position: relative;
  float: left;
  height: 50px;
  width: 100%;
  max-width: 305px;
  color: #5B4F3C;
  text-decoration: none;
  border-top: 1px solid rgba(255,255,255,0.25);
  border-bottom: 1px solid #968a77;
  -webkit-box-shadow: inset -1px 0 0 0 #968a77;
  box-shadow: inset -1px 0 0 0 #968a77;
  cursor: pointer;
}
#sd-archive .menu a:hover {
  background: rgba(212,201,183,0.5);
}
#sd-archive .menu a .thumbnail-image {
  position: absolute;
  height: 46px;
  width: 46px;
  margin: 2px;
}
#sd-archive .menu a .name,
#sd-archive .menu a .hometown {
  padding-left: 55px;
}
#sd-archive .menu a .name {
  padding-top: 5px;
  font-size: 16px;
  color: #0e2b47;
}
#sd-archive .menu a .hometown {
  font-size: 12px;
}

.instagram {
  float: left;
  margin-top: 8px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.instagram:hover {
  margin-top: 4px;
  margin-bottom: 4px;
}

/*----- END: INDEX PAGE -----*/

/*----- BEGIN: STUDENT BLOG -----*/

/*----- STUDENT PROFILE -----*/
#sd-profile-wrap {
	display: block;
	position: relative;
	margin: -57px 0px 15px 0px;
	width: 956px;
	height: 232px;
	padding: 10px;
	background: #fff;
	}
	.sd-profile {
		float: left;
		position: relative;
		width: 478px;
		height: 232px;
		background: #0E2B47;
		}
		.sd-profile-image {
			float: left;
			margin: 5px 0px 5px 5px;
			width: 190px;
			height: 222px;
			-webkit-box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.5);
			box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.5);
			}
			.sd-profile-image-andrew14 		{ background: url("../../images/spiderdiaries/profile_image_andrew.jpg") no-repeat; }
			.sd-profile-image-annette15 	{ background: url("../../images/spiderdiaries/profile_image_annette.jpg") no-repeat; }
			.sd-profile-image-austin16 		{ background: url("../../images/spiderdiaries/profile_image_austin.jpg") no-repeat; }
			.sd-profile-image-daniel17 		{ background: url("../../images/spiderdiaries/profile_image_daniel.jpg") no-repeat; }
			.sd-profile-image-danny17 		{ background: url("../../images/spiderdiaries/profile_image_danny.jpg") no-repeat; }
			.sd-profile-image-david18 		{ background: url("../../images/spiderdiaries/profile_image_david.jpg") no-repeat; }
			.sd-profile-image-elana16 		{ background: url("../../images/spiderdiaries/profile_image_elana.jpg") no-repeat; }
			.sd-profile-image-ellie19 		{ background: url("../../images/spiderdiaries/profile_image_ellie.jpg") no-repeat; }
			.sd-profile-image-garrett16 	{ background: url("../../images/spiderdiaries/profile_image_garrett.jpg") no-repeat; }
			.sd-profile-image-haan16 		{ background: url("../../images/spiderdiaries/profile_image_ha_an.jpg") no-repeat; }
			.sd-profile-image-hunter19 		{ background: url("../../images/spiderdiaries/profile_image_hunter.jpg") no-repeat; }
			.sd-profile-image-izzy18 		{ background: url("../../images/spiderdiaries/profile_image_izzy.jpg") no-repeat; }
			.sd-profile-image-joe18 		{ background: url("../../images/spiderdiaries/profile_image_joe.jpg") no-repeat; }
			.sd-profile-image-kacie14 		{ background: url("../../images/spiderdiaries/profile_image_kacie.jpg") no-repeat; }
			.sd-profile-image-kenta15 		{ background: url("../../images/spiderdiaries/profile_image_kenta.jpg") no-repeat; }
			.sd-profile-image-liz19 		{ background: url("../../images/spiderdiaries/profile_image_liz.jpg") no-repeat; }
			.sd-profile-image-maddie17 		{ background: url("../../images/spiderdiaries/profile_image_maddie.jpg") no-repeat; }
			.sd-profile-image-maren18	 	{ background: url("../../images/spiderdiaries/profile_image_maren.jpg") no-repeat; }
			.sd-profile-image-margaret14 	{ background: url("../../images/spiderdiaries/profile_image_margaret.jpg") no-repeat; }
			.sd-profile-image-natishkah17 	{ background: url("../../images/spiderdiaries/profile_image_natishkah.jpg") no-repeat; }
			.sd-profile-image-rebecca16 	{ background: url("../../images/spiderdiaries/profile_image_rebecca.jpg") no-repeat; }
			.sd-profile-image-shiv18 		{ background: url("../../images/spiderdiaries/profile_image_shiv.jpg") no-repeat; }
			.sd-profile-image-thamine17 	{ background: url("../../images/spiderdiaries/profile_image_thamine.jpg") no-repeat; }
			.sd-profile-image-cory19		{ background: url("../../images/spiderdiaries/profile_image_cory.jpg") no-repeat; }
			.sd-profile-image-maria20		{ background: url("../../images/spiderdiaries/profile_image_maria.jpg") no-repeat; }
			.sd-profile-image-tracy20		{ background: url("../../images/spiderdiaries/profile_image_tracy.jpg") no-repeat; }
			.sd-profile-image-noella21		{ background: url("../../images/spiderdiaries/profile_image_noella.jpg") no-repeat; }
			
		.sd-profile-infowrap {
			position: absolute;
			right: 0px;
			top: 0px;
			width: 283px;
			height: 76px;
			background: #336595; /* Old browsers */
			background: -moz-linear-gradient(top,  #336595 0%, #0e2b47 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#336595), color-stop(100%,#0e2b47)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #336595 0%,#0e2b47 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #336595 0%,#0e2b47 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #336595 0%,#0e2b47 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #336595 0%,#0e2b47 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#336595', endColorstr='#0e2b47',GradientType=0 ); /* IE6-9 */
			}
			.sd-profile-year {
				float: left;
				width: 70px;
				height: 76px;
				color: #71bdf2;
				font-size: 45px;
				line-height: 76px;
				text-align: center;
				text-shadow: 0 1px 0 #031C31;
				background: #0E2B47;
				background: -webkit-gradient(
			    	linear,
			    	left bottom,
			    	left top,
			    	color-stop(0, #031C31),
			    	color-stop(1, #0E2B47)
				);
				background: -moz-linear-gradient(
			    	center bottom,
			    	#031C31 0%,
			    	#0E2B47 100%
				);
				}
			.sd-profile-info {
				float: left;
				width: 200px;
				padding: 5px;
				color: #71BDF2;
				}
			.sd-profile-info div {
				margin: 0px;
				padding: 0px;
				}
				.sd-profile-info .sd-profile-name {
					display: block;
					height: 25px;
					color: #FFF;
					font-size: 24px;
					}
				.sd-profile-info .sd-profile-hometown {
					display: block;
					height: 17px;
					font-size: 15px;
					}
				.sd-profile-info .sd-profile-major {
					display: block;
					height: 13px;
					font-size: 12px;
					}
					
		.sd-profile-tagcloud {
			position: absolute;
			right: 0px;
			bottom: 0px;
			width: 233px;
			height: 116px;
			background: url("../../images/spiderdiaries/tagcloud.png") no-repeat center;
			padding: 20px 25px;
			}
		.sd-profile-tagcloud h2 {
			margin: 0px;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 18px;
			font-weight: normal;
			color: #71BDF2;
			}
		.sd-profile-tagcloud p {
			margin: 0px;
			font-size: 13px;
			color: #71BDF2;
			}
		.sd-profile-tagcloud p > *{
			display: inline-block;
			}	
			
	#sd-profile-hometownmap {
		float: right;
		width: 478px;
		height: 232px;
		-webkit-box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.5);
		box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.5); 
		}
		.sd-hometownmap-andrew14 		{ background: url("../../images/spiderdiaries/hometown_map_houston.jpg") no-repeat; }
		.sd-hometownmap-annette15 		{ background: url("../../images/spiderdiaries/hometown_map_needmore.jpg") no-repeat; }
		.sd-hometownmap-austin16 		{ background: url("../../images/spiderdiaries/hometown_map_charlottesville.jpg") no-repeat; }
		.sd-hometownmap-daniel17 		{ background: url("../../images/spiderdiaries/hometown_map_milton.jpg") no-repeat; }
		.sd-hometownmap-danny17 		{ background: url("../../images/spiderdiaries/hometown_map_bedford_hills.jpg") no-repeat; }
		.sd-hometownmap-david18 		{ background: url("../../images/spiderdiaries/hometown_map_pittsburgh.jpg") no-repeat; }
		.sd-hometownmap-elana16 		{ background: url("../../images/spiderdiaries/hometown_map_acton.jpg") no-repeat; }
		.sd-hometownmap-ellie19 		{ background: url("../../images/spiderdiaries/hometown_map_henrico.jpg") no-repeat; }
		.sd-hometownmap-garrett16 		{ background: url("../../images/spiderdiaries/hometown_map_bear.jpg") no-repeat; }
		.sd-hometownmap-haan16 			{ background: url("../../images/spiderdiaries/hometown_map_vietnam.jpg") no-repeat; }
		.sd-hometownmap-hunter19 		{ background: url("../../images/spiderdiaries/hometown_map_chesapeake.jpg") no-repeat; }
		.sd-hometownmap-izzy18 			{ background: url("../../images/spiderdiaries/hometown_map_lake_worth.jpg") no-repeat; }
		.sd-hometownmap-joe18 			{ background: url("../../images/spiderdiaries/hometown_map_park_ridge.jpg") no-repeat; }
		.sd-hometownmap-kacie14 		{ background: url("../../images/spiderdiaries/hometown_map_wahiawa.jpg") no-repeat; }
		.sd-hometownmap-kenta15 		{ background: url("../../images/spiderdiaries/hometown_map_seattle.jpg") no-repeat; }
		.sd-hometownmap-liz19 			{ background: url("../../images/spiderdiaries/hometown_map_medford.jpg") no-repeat; }
		.sd-hometownmap-maddie17 		{ background: url("../../images/spiderdiaries/hometown_map_san_bernardino.jpg") no-repeat; }
		.sd-hometownmap-maren18 		{ background: url("../../images/spiderdiaries/hometown_map_colleyville.jpg") no-repeat; }
		.sd-hometownmap-margaret14 		{ background: url("../../images/spiderdiaries/hometown_map_chesapeake.jpg") no-repeat; }
		.sd-hometownmap-natishkah17 	{ background: url("../../images/spiderdiaries/hometown_map_nassau.jpg") no-repeat; }
		.sd-hometownmap-rebecca16 		{ background: url("../../images/spiderdiaries/hometown_map_saint_louis.jpg") no-repeat; }
		.sd-hometownmap-shiv18	 		{ background: url("../../images/spiderdiaries/hometown_map_kolkata.jpg") no-repeat; }
		.sd-hometownmap-thamine17 		{ background: url("../../images/spiderdiaries/hometown_map_henrico.jpg") no-repeat; }
		.sd-hometownmap-cory19			{ background: url("../../images/spiderdiaries/hometown_map_henrico.jpg") no-repeat; }
		.sd-hometownmap-maria20 		{ background: url("../../images/spiderdiaries/hometown_map_nicaragua.jpg") no-repeat; }
		.sd-hometownmap-tracy20 		{ background: url("../../images/spiderdiaries/hometown_map_vietnam.jpg") no-repeat; }
		.sd-hometownmap-noella21 		{ background: url("../../images/spiderdiaries/hometown_map_brea.jpg") no-repeat; }
	
	.sd-profile-shadow {
		position: absolute;
		left: 0px;
		bottom: -8px;
		width: 974px;
		height: 8px;
		background: url("../../images/spiderdiaries/map_shadow.png") no-repeat;
		}

	/*----- STUDENT BLOG TABS -----*/
	#sd-blog-tabs {
		position: relative;
		left: 0;
		bottom: -1px;
		float: left;
		width: 100%;
		}
			#sd-blog-tabs .sd-tab {
				float: left;
				margin: 0;
				padding: 10px 20px;
				font-size: 15px;
				color: #FFF;
				background-color: #D4C9B7;
				background: -webkit-gradient(
			    	linear,
			    	left bottom,
			    	left top,
			    	color-stop(0, #ADA290),
			    	color-stop(1, #D4C9B7)
				);
				background: -moz-linear-gradient(
			    	center bottom,
			    	#ADA290 0%,
			    	#D4C9B7 100%
				);
				border-top: 1px solid #ADA290;
				border-left: 1px solid #ADA290;
				border-right: 1px solid #ADA290;
				cursor: pointer;
				}
				#sd-blog-tabs .sd-tab.on,
				#sd-blog-tabs .sd-tab.on:hover {
					color: #5B4F3C;
					background:#E5E0D8;
					border-top: 1px solid #C4C3C3;
					border-left: 1px solid #C4C3C3;
					border-right: 1px solid #C4C3C3;
					}
				#sd-blog-tabs :first-child,
				#sd-blog-tabs :first-child.on {
					-webkit-border-top-left-radius: 7px;
					-moz-border-radius-topleft: 7px;
					border-top-left-radius: 7px;
					-webkit-box-shadow: inset 0px 2px 0px 0px #e5e0d8;
					box-shadow: inset 0px 2px 0px 0px #e5e0d8;
					}
				#sd-blog-tabs :last-child,
				#sd-blog-tabs :last-child.on {
					-webkit-border-top-right-radius: 7px;
					-moz-border-radius-topright: 7px;
					border-top-right-radius: 7px;
					-webkit-box-shadow: inset 0px 2px 0px 0px #e5e0d8;
					box-shadow: inset 0px 2px 0px 0px #e5e0d8;
					}

	/*----- STUDENT BLOG -----*/
	#sd-blog-wrapper {
		float: left;
		width: 628px;
		background:#E5E0D8;
		border: 1px solid #C4C3C3;
		-webkit-border-radius: 7px;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius: 7px;
		-moz-border-radius-topleft: 0;
		border-radius: 7px;
		border-top-left-radius: 0;
		}
		
		/*----- STUDENT BLOG CONTENT -----*/
		#sd-blog-content {
			max-width: 570px;
			margin: 5px;
			padding: 15px 25px 25px 25px;
			line-height: 1.4em;
			background:#fff;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			}
			#sd-blog-content img {
				max-width: 100%;
				margin: 10px 0;
				}
			#sd-blog-content h1,
			#sd-blog-content h2 {
				margin: 5px 0;
				font-family: Helvetica, Arial, sans-serif;
				font-size: 24px;
				font-weight: normal;
				color: #0E2B47;
				}
			#sd-blog-content h1 { font-size: 24px; }
			#sd-blog-content h2 { font-size: 18px; }
			#sd-blog-content p { margin: 10px 0; color: #444; }
			
			/*----- STUDENT BLOG FOOTER -----*/
			#sd-blog-content .sd-blog-footer {
				width: 100%;
				margin-top: 10px;
				font-size: 10px;
				font-weight: normal;
				}
			
			/*----- STUDENT BLOG NAV -----*/
			#sd-blog-nav {
				width: 100%;
				height: 20px;
				margin-bottom: 30px;
				}
				
				#sd-blog-nav .sd-prev,
				#sd-blog-nav .sd-next,
				#sd-blog-nav .sd-page-number,
				#sd-blog-nav .sd-arrow-prev,
				#sd-blog-nav .sd-arrow-next {
					float: left;
					font-size: 15px;
					font-weight: normal;
					color: #0E2B47;
					}
				#sd-blog-nav .sd-arrow-prev,
				#sd-blog-nav .sd-arrow-next {
					height: 20px;
					width: 20px;
					display: block;
					}
					#sd-blog-nav .sd-arrow-prev {
						background: url("../../images/spiderdiaries/arrow_prev.png") no-repeat;
						}
					#sd-blog-nav .sd-arrow-prev:active {
						background: url("../../images/spiderdiaries/arrow_prev_active.png") no-repeat;
						}
					#sd-blog-nav .sd-arrow-next {
						background: url("../../images/spiderdiaries/arrow_next.png") no-repeat;
						}
					#sd-blog-nav .sd-arrow-next:active {
						background: url("../../images/spiderdiaries/arrow_next_active.png") no-repeat;
						}
						
				#sd-blog-nav .sd-prev,
				#sd-blog-nav .sd-next {
					padding: 0 5px;
					}
				#sd-blog-nav .sd-page-number {
					margin: 0 10px;
					padding: 2px 10px 0 10px;
					color: #888;
					font-size: 14px;
					background: #E5E0D8;
					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
					border-radius: 20px;
					background-color: #E5E0D8;
					background: -webkit-gradient(
				    	linear,
				    	left bottom,
				    	left top,
				    	color-stop(0, #FFF),
				    	color-stop(1, #E5E0D8)
					);
					background: -moz-linear-gradient(
				    	center bottom,
				    	#FFF 0%,
				    	#E5E0D8 100%
					);
					-webkit-box-shadow: inset 0px 1px 1px 0px #ADA290;
					-moz-box-shadow: inset 0px 1px 1px 0px #ADA290;
					box-shadow: inset 0px 1px 1px 0px #ADA290;
					cursor: default;
					}
				#sd-blog-nav .sd-rss {
					float: right;
					padding: 0 5px;
					font-size: 12px;
					color: #888;
					}
				#sd-blog-nav .sd-rss-button {
					float: right;
					height: 18px;
					width: 18px;
					background: url("../../images/spiderdiaries/rss_logo.png") no-repeat;
					}
					
/*----- RIGHT RAIL ACCORDION -----*/
.sd-accordion {
	width: 100%;
	margin-bottom: 7px;
	}
	.sd-accordion-title.collapsible {
		display: block;
		padding: 12px 15px;
		text-decoration: none !important;
		color: #FFF !important;
		border: 2px solid #22486C;
		background: #22486C url("../../images/spiderdiaries/accordion_arrow_right.png") no-repeat 275px center;
		background: url("../../images/spiderdiaries/accordion_arrow_right.png") no-repeat 275px center, -webkit-gradient(
			   linear,
			   left bottom,
			   left top,
			   color-stop(0, #0E2B47),
			   color-stop(0.5, #22486C),
			   color-stop(1, #0E2B47)
				);
		background: url("../../images/spiderdiaries/accordion_arrow_right.png") no-repeat 275px center, -moz-linear-gradient(
			   center bottom,
			   #0E2B47 0%,
			   #22486C 50%,
			   #0E2B47 100%
				);
		}
		.sd-accordion-title.collapsible.expanded {
		color: #FFF !important;
		border: 2px solid #22486C;
		background: #22486C url("../../images/spiderdiaries/accordion_arrow_down.png") no-repeat 275px center;
		background: url("../../images/spiderdiaries/accordion_arrow_down.png") no-repeat 275px center, -webkit-gradient(
			   linear,
			   left bottom,
			   left top,
			   color-stop(0, #0E2B47),
			   color-stop(0.5, #22486C),
			   color-stop(1, #0E2B47)
				);
		background: url("../../images/spiderdiaries/accordion_arrow_down.png") no-repeat 275px center, -moz-linear-gradient(
			   center bottom,
			   #0E2B47 0%,
			   #22486C 50%,
			   #0E2B47 100%
				);
		}
	.sd-accordion-content {
		display: block;
		margin: 0;
		padding: 10px 10px 20px 10px;
		font-weight: normal;
		font-size: 0.9em;
		background: #0E2B47;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		}
	.sd-accordion-content a {
		color: #71BDF2;
		text-decoration: none !important;
		}
	.sd-accordion-content a:hover {
		color: #71BDF2;
		text-decoration: underline !important;
		}
		

/* 
 * 	Modifications for Admissions blog (more generalized)
 */		
#sd-profile-wrap-single-image {
	display: block;
	position: relative;
	margin: -57px 0px 15px 0px;
	width: 956px;
	height: 232px;
	padding: 10px;
	background: #fff;
}	
		
		
/*-----------------------------------------------------------*/
/*  BRIGHTCOVE and EVENT PROMOTION (C-SUITE CONVERSATIONS)   */
/* 		includes Kit styles                                  */													
/*-----------------------------------------------------------*/

.video-outer-title {
	margin: 0 0 20px 0;
	color: #990000;
	font-family: Calluna-Regular,Garamond,Georgia,"Times New Roman",Times,serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 1.1em;
	text-rendering: optimizelegibility;
	}

.video-wrapper .summary {
	margin: 0px;
	padding: 10px 20px;
	background: #E4E3E3;
	color: #3D3D3D;
	font-size: 13px;
	line-height: 15px;
	text-shadow: 0px 1px 0px #ccc;
       filter: dropshadow(color=#ccc, offx=0, offy=1);
	background: rgb(187,187,187); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmJiYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(187,187,187,1) 0%, rgba(221,221,221,1) 30%, rgba(221,221,221,1) 60%, rgba(187,187,187,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(187,187,187,1)), color-stop(30%,rgba(221,221,221,1)), color-stop(60%,rgba(221,221,221,1)), color-stop(100%,rgba(187,187,187,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(187,187,187,1) 0%,rgba(221,221,221,1) 30%,rgba(221,221,221,1) 60%,rgba(187,187,187,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(187,187,187,1) 0%,rgba(221,221,221,1) 30%,rgba(221,221,221,1) 60%,rgba(187,187,187,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(187,187,187,1) 0%,rgba(221,221,221,1) 30%,rgba(221,221,221,1) 60%,rgba(187,187,187,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(187,187,187,1) 0%,rgba(221,221,221,1) 30%,rgba(221,221,221,1) 60%,rgba(187,187,187,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#bbbbbb',GradientType=1 ); /* IE6-8 */
	border-bottom: 1px solid #CCC;
	-webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
	}
.video-wrapper .summary-shadow {
	height: 10px;
	width: 645px;
	background: url("http://www.richmond.edu/_common_KP3/images/kp3/static/summary_shadow.png") repeat-x top;
	}

.video-grid {
	margin-top: 30px;
	}
	
.video-grid-item {
	float: left;
	position: relative;
	height: 78px;
	width: 320px;
	margin: 2px 2px 0px 0px;
	background: rgb(14,43,71); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiMwZTJiNDciIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjI0ODZjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left,  rgba(14,43,71,1) 40%, rgba(34,72,108,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(40%,rgba(14,43,71,1)), color-stop(100%,rgba(34,72,108,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(14,43,71,1) 40%,rgba(34,72,108,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(14,43,71,1) 40%,rgba(34,72,108,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(14,43,71,1) 40%,rgba(34,72,108,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(14,43,71,1) 40%,rgba(34,72,108,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2b47', endColorstr='#22486c',GradientType=1 ); /* IE6-8 */
	border-bottom: 1px solid #0e2b47;
	cursor: pointer;
	color: #FFF;
	}
.video-grid-item:hover {
	border-bottom: 1px solid #999;
	}

.video-grid-item img {
	float: left;
	height: 75px;
	/* width: 134px; */
	margin: 2px;
	z-index: 100;
	}
	
.video-grid-item .video-copy {
	float: left;
	height: 68px;
	width: 170px;
	margin-left: 5px;
	line-height: normal;
	overflow: hidden;
	}
.video-grid-item .video-copy .title {
	margin-top: 5px;
	font-size: 13px;
	line-height: 15px;
	}

.video-grid-item .video-copy .summary {
	display: none;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 8px 15px;
	background: url("http://www.richmond.edu/_common_KP3/images/kp3/static/rollover_bg_blue.png") repeat-x top;
	font-size: 12px;
	line-height: 14px;
	color: #0E2B47;
	overflow: hidden;
	}
.video-grid-item:hover .video-copy .summary {
	display: block;
	}

#kit.index	.brightcove .video-outer-title,
#kit.index	.brightcove .video-wrapper,
#kit.index	.brightcove .video-wrapper .summary {
	display: none;
}
	
#kit.index	.video-grid {
	margin-top: 0px;
}
	
#kit.index	.video-grid-item {
	width: 281px;
	height: 76px;
}
#kit.index .video-grid-item .video-copy {
	width: 120px;
	height: 100%;	
}	

#kit.index .video-grid-item img.thumbnail {
	height: 73px;
	width: 133px;
}

#kit.index .video-grid-item:hover .summary {
	font-size: 11px;
}
	
.event-publicity {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #C4C3C3;
	border-top: none;
	border-radius: 5px 5px 5px 5px;
	font-size: 0.9em;
	line-height: 1.4em;
	margin-bottom: 20px;
	padding-bottom: 10px;
	overflow: auto;
	}
.event-publicity>.title {
	background: #0e2b47; /* Old browsers */
	background: -moz-linear-gradient(top,  #0e2b47 0%, #22486c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e2b47), color-stop(100%,#22486c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0e2b47 0%,#22486c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0e2b47 0%,#22486c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0e2b47 0%,#22486c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0e2b47 0%,#22486c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2b47', endColorstr='#22486c',GradientType=0 ); /* IE6-9 */
	border: 1px solid #0E2B47;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 1px 0 #4788C6 inset;
	color: #FFFFFF;
	font-family: HedleyNew-Regular,Verdana,Helvetica,Geneva,Arial,sans-serif;
	margin-bottom: 10px;
	padding: 8px 10px;
	text-shadow: 0 -1px 0 #000000;
	width: 280px;
	}
.event-publicity-item {
	background: #EFEFEF;
	border-bottom: 1px solid #C4C3C3;
	clear: both;
	display: inline;
	float: left;
	margin: 0px 10px 3px 10px;
	padding: 10px 10px 7px 10px;
	position: relative;
	width: 261px;
	}
.event-publicity-item>.image-thumbnail-wrapper {
	float: left;
	height: 59px;
	overflow: hidden;
	}
.event-publicity-item>.image-thumbnail-wrapper>img {
	float: left;
	margin-right: 10px;
	width: 59px;
	}
.event-publicity-item>.copy {
	line-height: 1.2em;
  }
.event-publicity-item>.copy>.title {
	color: #0E2B47;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	}
.event-publicity-item>.copy>.subtitle {
	color: #0E2B47;
	}
.event-publicity-item>.copy>.date{
	margin-top: 5px;
	font-size: 1em;
	font-style: italic;
	}
.event-publicity-item>.copy>.description {
	background: rgb(221,221,221); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(221,221,221,1) 0%, rgba(239,239,239,1) 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,221,221,1)), color-stop(99%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(221,221,221,1) 0%,rgba(239,239,239,1) 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(221,221,221,1) 0%,rgba(239,239,239,1) 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(221,221,221,1) 0%,rgba(239,239,239,1) 99%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(221,221,221,1) 0%,rgba(239,239,239,1) 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#efefef',GradientType=0 ); /* IE6-8 */
	box-shadow: 0 2px 2px #AAA inset;
	clear: both;
	float: left;
	margin-top: 10px;
	padding: 5px 10px;
	width: 240px;
	}
.event-publicity-item>.copy>.description p {
	margin: 4px 0px;
	padding: 0px;
	}
.event-publicity-item>.copy>a.actionButton {
	background: #990000;
	border-bottom: 1px solid #330000;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	clear: both;
	color: #FFF;
	float: right;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 0.5px;
	margin-top: 5px;
	padding: 4px 7px 2px 7px;
	text-decoration: none;
	text-transform: uppercase;
	}
.event-publicity-item>.copy>a.actionButton:active {
	background: #BB0000;
	border-bottom: none;
	box-shadow: 0 2px 1px #660000 inset;
	padding: 5px 7px 2px 7px;
	}
.event-publicity-item>.copy>a.actionButton:hover {
	background: #BB0000;
	}

/*----------------------*/
/*    Giving/Campaign   */
/*----------------------*/
.conversion-banner {
	width: 1026px;
	background: #333;
	padding: 0 20px;
	margin: 30px 0 30px -45px;
	height: 110px;
	position: relative;
	background: #525151; /* Old browsers */
	background: -moz-linear-gradient(top,  #525151 0%, #3a3a3a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#525151), color-stop(100%,#3a3a3a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #525151 0%,#3a3a3a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #525151 0%,#3a3a3a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #525151 0%,#3a3a3a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #525151 0%,#3a3a3a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#525151', endColorstr='#3a3a3a',GradientType=0 ); /* IE6-9 */
}

.conversion-banner:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 0px;
	height: 0px;
	border-top: 20px solid #1e1e1e;
	border-left: 20px solid transparent;
}

.conversion-banner:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -20px;
	width: 0px;
	height: 0px;
	border-top: 20px solid #1e1e1e;
	border-right: 20px solid transparent;
}


.conversion-banner > *{
	float: left;
}

.conversion-banner .lead-copy {
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 2.4em;
	color: white;
	border-right: 1px solid #3b3b3b;
	line-height: 110px;
	width: 632px;
	padding: 0 25px;
	background: url("../../images/kp3/static/wordcloud.png") no-repeat left center;
	text-align: center;
	color: #e0e0e0;
	text-shadow: 0 2px 4px #323232;
	letter-spacing: 1px;
	
	-moz-box-shadow:    0 3px 0 #cdcbc9;
    -webkit-box-shadow: 0 3px 0 #cdcbc9;
   	box-shadow:         0 3px 0 #cdcbc9;
}	

.conversion-banner .conversion-wrapper {
	width: 342px;
	height: 110px;
	border-left: 1px solid #5c5b5b;
	
	-moz-box-shadow:    0 3px 0 #cdcbc9;
    -webkit-box-shadow: 0 3px 0 #cdcbc9;
   	box-shadow:         0 3px 0 #cdcbc9;
   	
   	position: absolute;
   	right: 20px;
   	top: 0;
}

.conversion-banner a {
	color: #333;
	text-decoration: none;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
	margin: 18px auto 0;
	display: block;	
	height: 60px;
	width: 280px;
	line-height: 60px;
	background: #c5d35a; /* Old browsers */
	background: -moz-linear-gradient(top,  #c5d35a 0%, #76a11e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c5d35a), color-stop(100%,#76a11e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c5d35a 0%,#76a11e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c5d35a 0%,#76a11e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c5d35a 0%,#76a11e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #c5d35a 0%,#76a11e 100%); /* W3C */
	border: 7px solid #363636;	
	-moz-box-shadow:    inset 0 1px 0 #d8e591;
    -webkit-box-shadow: inset 0 1px 0 #d8e591;
   	box-shadow:         inset 0 1px 0 #d8e591;
}

.conversion-banner a:hover, .conversion-banner a:focus {
	background: #e4f468; /* Old browsers */
	background: -moz-linear-gradient(top,  #e4f468 0%, #89ba24 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4f468), color-stop(100%,#89ba24)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e4f468 0%,#89ba24 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e4f468 0%,#89ba24 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e4f468 0%,#89ba24 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e4f468 0%,#89ba24 100%); /* W3C */
}

.conversion-banner a:focus {
	background: #adb94f; /* Old browsers */
	background: -moz-linear-gradient(top,  #adb94f 0%, #658a19 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#adb94f), color-stop(100%,#658a19)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #adb94f 0%,#658a19 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #adb94f 0%,#658a19 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #adb94f 0%,#658a19 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #adb94f 0%,#658a19 100%); /* W3C */
}

.conversion-banner a > span {
   	-webkit-border-radius: 40px 0 0 40px;
	-moz-border-radius: 40px 0 0 40px;
	-o-border-radius: 40px 0 0 40px;
	border-radius: 40px 0 0 40px;
	margin-right: 60px;	
	font-family: HedleyNew-Medium, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-align: center;
	font-size: 1.35em;
	display: block;
	color: #335825;
	text-shadow: 0 1px 0 #d8e591;
	border-right: 1px solid #335825;
	-moz-box-shadow:    1px 0 0 #d8e591;
    -webkit-box-shadow: 1px 0 0 #d8e591;
    box-shadow: 1px 0 0 #d8e591;
   	position: relative;
}

.conversion-banner a > span:after {
	content: "";
	width: 14px;
	height: 22px;
	background: url("../../images/kp3/static/greenArrow.png") no-repeat left top;
	position: absolute;
	right: -36px;
	top: 50%;
	margin-top: -11px;
}

#quotes-player {
	height: 487px;
	width: 100%;
	background-color: #ccc;	
	position: relative;
	margin-bottom: 20px;
}


#quotes-player:before {
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	display: block;
	top: -16px;
	left: -16px;
	border-right: 1px solid #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
}

#quotes-player:after {
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	display: block;
	bottom: -16px;
	left: -16px;
	border-right: 1px solid #c4c3c3;
	border-top: 1px solid #c4c3c3;
}

#quotes-player .viewer-wrapper {
	width: 488px;
	height: 485px;	
	border: 1px solid #c4c3c3;
	border-right: 0px;
	background: url("../../images/kp3/static/cardstock.jpg") repeat top left;
	overflow: hidden;
	-moz-box-shadow: inset 0px 0px 75px 0px rgba(0, 0, 0, .15);   
	-webkit-box-shadow: inset 0px 0px 75px 0px rgba(0, 0, 0, .15);    
    box-shadow: inset 0px 0px 75px 0px rgba(0, 0, 0, .15);
    
    float: none;
    position: absolute;
    left: 0;
}

#quotes-player .viewer {
	position: relative;
	font-family: Helvetica, Geneva, Arial, sans-serif;
	width: 100%;
	height: 100%;
}

#quotes-player .viewer .persona {
	position: absolute;
	z-index: 2;
}

#quotes-player .viewer .name {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

#quotes-player .viewer .subhead {
	color: #989898;
	font-size: 12px;
}

#quotes-player .viewer .silhouette {
	position: absolute;
	bottom: 0px;
}

#quotes-player .viewer .quote {
	color: #3d3d3d;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 30px;
	width: 40%;
	max-height: 50%;
	display: block;
	position: absolute;
	z-index: 1;
	display: none;
}

#quotes-player .viewer .quote:before {
	content:"\201C";
	color: #FFFFFF;
	text-shadow: 1px 1px 0 #c7c5c4;
	font-size: 100px;
	float: left;
	margin-left: -60px;
	margin-top: -14px;
}

#quotes-player .viewer .quote:after {
	content:"\201D";
	color: #FFFFFF;
	text-shadow: 1px 1px 0 #c7c5c4;
	font-size: 100px;
	float: right;
	margin-right: -20px;
	margin-top: -14px;
}

#quotes-player .viewer a.conversionUrl {
	position: absolute;
	display: block;
	text-decoration: none;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	display: block;
	clear: both;
	height: 40px;
	line-height: 40px;
	background: #ffd416; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffd416 0%, #ff9b21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd416), color-stop(100%,#ff9b21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffd416 0%,#ff9b21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffd416 0%,#ff9b21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffd416 0%,#ff9b21 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffd416 0%,#ff9b21 100%); /* W3C */
	border: 5px solid #aaa9a8;
	-moz-box-shadow:    inset 0 1px 0 #ffefa3;
    -webkit-box-shadow: inset 0 1px 0 #ffefa3;
   	box-shadow:         inset 0 1px 0 #ffefa3;
}

#quotes-player .viewer a.conversionUrl:hover, #quotes-player .viewer a.conversionUrl:focus {
	background: #ffe11d; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe11d 0%, #ffb92b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe11d), color-stop(100%,#ffb92b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffe11d 0%,#ffb92b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffe11d 0%,#ffb92b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffe11d 0%,#ffb92b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffe11d 0%,#ffb92b 100%); /* W3C */
}

#quotes-player .viewer a.conversionUrl > span {
   	-webkit-border-radius: 25px 0 0 25px;
	-moz-border-radius: 25px 0 0 25px;
	-o-border-radius: 25px 0 0 25px;
	border-radius: 25px 0 0 25px;
	margin-right: 40px;	
	font-family: HedleyNew-Medium, Verdana, Helvetica, Geneva, Arial, sans-serif;
	text-align: center;
	display: block;
	color: #5f3a0c;
	text-shadow: 0 1px 0 #ffefa3;
	border-right: 1px solid #b36d17;
	-moz-box-shadow:    1px 0 0 #ffefa3;
    -webkit-box-shadow: 1px 0 0 #ffefa3;
   	box-shadow:         1px 0 0 #ffefa3;
   	position: relative;
   	padding: 0 15px;
}

#quotes-player .viewer a.conversionUrl > span:after {
	content: "";
	width: 14px;
	height: 22px;
	background: url("../../images/kp3/static/brownArrow.png") no-repeat left top;
	position: absolute;
	right: -31px;
	top: 50%;
	margin-top: -7px;
}

#quotes-player .viewer .videoPlayer {
	width: 456px;
	height: 268px;
	background: url("../../images/kp3/static/videoFrame.png") no-repeat top left;
	margin: 20px auto;
	padding-top: 22px;
	padding-left: 9px;
}

#quotes-player .viewer .videoCopy {
	max-width: 448px;
	margin: 0 auto;
}

#quotes-player .controls {
	background: #2a527a; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #2a527a 20%, #193a5a 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(20%,#2a527a), color-stop(100%,#193a5a)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #2a527a 20%,#193a5a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #2a527a 20%,#193a5a 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #2a527a 20%,#193a5a 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #2a527a 20%,#193a5a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a527a', endColorstr='#193a5a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width: 487px;
	height: 487px;
	float: none;
    position: absolute;
    right: 0;
    
    position: relative;
    float: right;
}

#quotes-player .controls:before {
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	display: block;
	top: -16px;
	right: -16px;
	border-left: 1px solid #c4c3c3;
	border-bottom: 1px solid #c4c3c3;
}

#quotes-player .controls:after {
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	display: block;
	bottom: -16px;
	right: -16px;
	border-left: 1px solid #c4c3c3;
	border-top: 1px solid #c4c3c3;
}

#quotes-player .controls #tile_0 {
	left: 0px;
	top: 0px;
}
#quotes-player .controls #tile_1 {
	left: 122px;
	top: 0px;
}
#quotes-player .controls #tile_2 {
	left: 244px;
	top: 0px;
}
#quotes-player .controls #tile_3 {
	left: 366px;
	top: 0px;
}
#quotes-player .controls #tile_4 {
	left: 0px;
	top: 122px;
}
#quotes-player .controls #tile_5 {
	left: 366px;
	top: 122px;
}
#quotes-player .controls #tile_6 {
	left: 0px;
	top: 244px;
}
#quotes-player .controls #tile_7 {
	left: 366px;
	top: 244px;
}
#quotes-player .controls #tile_8 {
	left: 0px;
	top: 366px;
}
#quotes-player .controls #tile_9 {
	left: 122px;
	top: 366px;
}
#quotes-player .controls #tile_10 {
	left: 244px;
	top: 366px;
}
#quotes-player .controls #tile_11 {
	left: 366px;
	top: 366px;
}

#quotes-player .controls .tile {
	position: absolute;
	width: 121px;
	height: 121px;
}

#quotes-player .controls .tile img {
	width: 121px;
	height: 121px;
	opacity: 0.5;	
	cursor: pointer;
	-webkit-transition: opacity 0.15s ease-in-out;
 	-moz-transition: opacity 0.15s ease-in-out;
  	-o-transition: opacity 0.15s ease-in-out;
  	transition: opacity 0.15s ease-in-out;
}

#quotes-player .controls .tile > span {
	float: left;
	position: relative;
}

#quotes-player .controls .tile.multi img {
	width: 60px;
	height: 60px;
}
#quotes-player .controls .tile.multi > span {
	position: absolute;
	float: none;
}
#quotes-player .controls .tile.multi > span:nth-child(1) {
	top: 0;
	left: 0;
}
#quotes-player .controls .tile.multi > span:nth-child(2) {
	top: 0;
	right: 0;
}
#quotes-player .controls .tile.multi > span:nth-child(3) {
	bottom: 0;
	left: 0;
}
#quotes-player .controls .tile.multi > span:nth-child(4) {
	bottom: 0;
	right: 0;
}

#quotes-player .controls .tile > span:hover {
	cursor: pointer;
}

#quotes-player .controls .tile > span.on img, #quotes-player .controls .tile > span:hover img {
	opacity: 1.0;
	-webkit-transition: opacity 0.15s ease-in-out;
 	-moz-transition: opacity 0.15s ease-in-out;
  	-o-transition: opacity 0.15s ease-in-out;
  	transition: opacity 0.15s ease-in-out;
}

#quotes-player .controls .tile .videoIcon {
	width: 23px;
	height: 21px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url("../../images/kp3/static/videoIcon.png") no-repeat 0 0;
}

#quotes-player .controls .campaignLogo {
	width: 243px;
	height: 243px;
	background: url("../../images/kp3/static/campaignLogo.png") no-repeat 0 0;
	position: absolute;
	top: 122px;
	left: 122px;
	-webkit-box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, .4);
    box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, .4);
}

/*#quotes-player .controls .campaignLogo.on, #quotes-player .controls .campaignLogo:hover {
	background: url("../../images/kp3/static/campaignLogo.png") no-repeat 0 -243px;
	cursor: pointer;
}*/

#promise-stack {
	width: 978px;
	padding: 0 24px;
	margin-left: -25px;
	margin-top: 20px;
	height: 275px;
	border: 0px none;	
	background: #2e6190; /* Old browsers */
	background: -moz-linear-gradient(left, #2e6190 0%, #3b75a9 50%, #2e6190 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2e6190), color-stop(50%,#3b75a9), color-stop(100%,#2e6190)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #2e6190 0%,#3b75a9 50%,#2e6190 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #2e6190 0%,#3b75a9 50%,#2e6190 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #2e6190 0%,#3b75a9 50%,#2e6190 100%); /* IE10+ */
	background: linear-gradient(to right, #2e6190 0%,#3b75a9 50%,#2e6190 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e6190', endColorstr='#2e6190',GradientType=1 ); /* IE6-9 */
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow: 20px 0 0 #2e6190, -20px 0 0 #2e6190, 0 -4px 0 #cdcbc9;
	-webkit-box-shadow: 20px 0 0 #2e6190, -20px 0 0 #2e6190, 0 -4px 0 #cdcbc9;
    box-shadow: 20px 0 0 #2e6190, -20px 0 0 #2e6190, 0 -4px 0 #cdcbc9;
}

#promise-stack:after {
    border-right: 20px solid transparent;
    border-bottom: 20px solid #0e2b47;
    top: -20px;
    right: -20px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

#promise-stack:before {
    border-left: 20px solid transparent;
    border-bottom: 20px solid #0e2b47;
    top: -20px;
    left: -20px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

#promise-stack .title, #promise-stack .controls {
	display: none;
}

#promise-stack .player {
	width: 976px;
	height: 275px;
	border-right: 1px solid #4c77a1;
	border-left: 1px solid #28537d;
	-moz-box-shadow: inset -1px 0 0 #28537d, inset 1px 0 0 #4c77a1;
	-webkit-box-shadow: inset -1px 0 0 #28537d, inset 1px 0 0 #4c77a1;
    box-shadow: inset -1px 0 0 #28537d, inset 1px 0 0 #4c77a1;
}

#promise-stack .page-left {
	height: 100%;
	width: 44px;
	margin: 0px;
	top: 0;
	left: -20px;
	background: url("../../images/kp3/static/promiseArrows.png") no-repeat 0 0;
}

#promise-stack .page-right {
	height: 100%;
	width: 44px;
	margin: 0px;
	top: 0;
	right: -20px;
	background: url("../../images/kp3/static/promiseArrows.png") no-repeat -44px 0;
}

#promise-stack .panel {
	/* width: 284px; */
	height: 275px;
	padding: 20px 20px;
	color: #fff;    
    border-right: 1px solid #30608c;
    -moz-box-shadow: inset 1px 0 0 #5484b0;
	-webkit-box-shadow: inset 1px 0 0 #5484b0;
    box-shadow: inset 1px 0 0 #5484b0;
    
    width: 33.3333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#promise-stack .panel-inner-wrap {
	width: 976px;
	height: 275px;
}

#promise-stack .panel-inner-wrap .panel:first-child {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
    box-shadow: none;
}

#top-region.d {
	height: 330px;
}

#top-region.d #site-name {
	top: 25px;
	bottom: auto;
}

#top-region.d #site-name a, #top-region.d #site-name a:visited {
	text-indent: -9999px;
	background: url(../../images/kp3/static/campaignWordmark1.png) no-repeat left top;
	display: block;
	width: 400px;
	width: 570px;
	height: 128px;
}

#top-region.d #menu-wrap {
	bottom: 115px;
}

#top-region.d #menu-connector {
	bottom: 107px;
}
#top-region.d #menu-connector-spacer {
	bottom: 115px;
}


#ur-links.d {
	top: -324px;
}

#ur-links.d .flyouts .flyout {
	top: 30px;
}

#ur-links.d #top-toolbar {
	display: none;
}

#ur-links.d #sub-toolbar {
	box-shadow: 2px 2px 3px #27557C, -2px 2px 3px #27557C, 2px 2px 4px #000000 inset, -2px -2px 4px #000000 inset;
	padding: 0 10px;
}

#top-region.d #logo a {
	display: none;
}

#top-region.d .promiseTower {
	display: block;
	width: 415px;
	height: 448px;
	background: url(../../images/kp3/static/promiseTower.png) no-repeat left top;
	position: absolute;
	top: -55px;
	right: 120px;
	
	display: none;
}

#top-region.d .contentExtension {
	width: 1026px;
	height: 100px;
	bottom: 0px;
	left: 0px;
	background: #f4f3f3;
	position: absolute;
}

#content.d {
	border-top: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#content.d #copy, #content.d #right-rail {
	margin-top: -100px;
}
 

/*------------------*/
/*    CCE ENGAGE    */
/*------------------*/

:focus 				{ outline: none; }
::-moz-focus-inner	{ border: 0; }
button 				{ border: 0; }

.engage *																{ margin: 0; padding: 0; }
.engage a, .engage-students a, .engage-program a						{ color: #5d9cba; cursor: pointer; }
.engage a:hover, .engage-students a:hover, .engage-program a:hover		{ color: #aaa; }
.engage ul, .engage-students ul, .engage-program ul						{ margin-left: 8px; padding: 0; list-style-type: none; }
.engage ul a, .engage-students ul a, .engage-program ul a				{ }
.engage li, .engage-students li, .engage-program li						{ padding-bottom: 5px; }
.engage-students .student-copy li, .engage-program .program-copy li		{ margin-left: -10px; padding-left: 20px; background: url(../../images/engage/hwye/bullet.png) left top no-repeat; }

.engage-copy-shadow {
	height: 7px;
	position: absolute;
	bottom: -7px;
	left: 7px;
	right: 7px;
	background: url(../../images/engage/hwye/shadow_20_percent.png) repeat;
	z-index: 1000;
	}

/* GOOGLE MAP INFOBOX */
#engage_gmap .gmap_popup 				{ color: #777; }
#engage_gmap .gmap_popup .title {
	display: inline-block;
	margin-bottom: 5px;
	padding-right: 23px;
	color: #5d9cba;
	font-size: 1.2em;
	line-height: 18px;
	cursor: pointer;
	font-family: 'Syncopate', sans-serif;
	font-variant: small-caps;
	background: url(../../images/engage/hwye/partner_link_icon.png) top right no-repeat;
	}
#engage_gmap .gmap_popup .title:hover	{ color: #aaa; background: url(../../images/engage/hwye/partner_link_icon_hover.png) top right no-repeat; }

/*--- INDEX PAGE ---*/
.engage #map-wrapper {
	width: 976px;
	position: relative;
	display: block;
	}
#engage_gmap {
	-moz-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	-webkit-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
   	box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	background: none;
	}
	.engage #map-wrapper #explore-by-box {
		height: 18px;
		width: 126px;
		position: absolute;
		top: -16px;
		left: 425px;
		color: #fff;
		font-size: 9.5px;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		line-height: 17px;
		background: url(../../images/engage/hwye/explore_by_box.png) no-repeat;
		}
		
	/* NAV FILTER */
	.engage #map-wrapper #active-filters { 
		height: auto;
		padding: 10px 20px 15px 105px;
		display: none;
		background: url(../../images/engage/hwye/brushed_metal_dark.jpg) repeat-y;
		color: white;
		font-size: 0.8em;
		border-top: 2px solid #347C9e;
		border-bottom: 1px solid #fff;
		-moz-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
		-webkit-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
   		box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
		}
		.engage #map-wrapper button#clear-filters {
			position: absolute;
			top: 10px;
			left: 10px;
			padding: 2px 6px;
			background: url(../../images/engage/hwye/brushed_metal.jpg) center;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 11px;
			border-top: 1px solid #eee;
			border-bottom: 2px solid #666;
			-moz-box-sizing: border-box;
			color: #555;
			font-size: 0.9em;
			text-align: center;
			text-transform: capitalize;
			cursor: pointer;
			}
			.engage #map-wrapper button#clear-filters:active 	{ 
					border-top: 2px solid #666;
					border-bottom: none;
					}
		.engage #map-wrapper span.active-filter { padding-right: 10px; line-height: 1.2em; }
		
	/* MAP */	
	.engage #map-wrapper #map {
		height: 600px;
		width: 100%;
		position: relative;
		}
	
	/* MAP NAVIGATION */
	.engage > #map-wrapper > #map > #exploreBy-nav {
		position: absolute;
		top: 0px;
		left: 150px;
		right: 150px;
		list-style: none;
		text-decoration: none !important;
		-moz-border-radius: 0px 0px 7px 7px;
		-khtml-border-radius: 0px 0px 7px 7px;
		-webkit-border-radius: 0px 0px 7px 7px;
		border-radius: 0px 0px 7px 7px;
		overflow: hidden;
		cursor: pointer;
		z-index: 9000;
		}
		.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection {
			width: 33.33%;
			float: left;
			font-size: 1em;
			overflow: hidden;
			}
			.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection > .exploreBy-title {
				height: 25px;
				width: 100%;
				padding: 0 0 4px 12px;
				color: #fff !important;
				font-size: 14px;
				text-align: left;
				text-shadow: 0px 1px 1px #347c9e;
				text-decoration: none !important;
				border-top: 1px solid #82bfdb;
				border-bottom: 1px solid #347c9e;
				border-left: 1px solid #82bfdb;
				border-right: 1px solid #347c9e;
				display: block;
				}
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection:first-child > .exploreBy-title {
					border-left: none;
					-moz-border-radius: 0px 0px 0px 7px;
					-khtml-border-radius: 0px 0px 0px 7px;
					-webkit-border-radius: 0px 0px 0px 7px;
					border-radius: 0px 0px 0px 7px;
					overflow: hidden;
					}
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection:last-child > .exploreBy-title {
					border-right: none;
					-moz-border-radius: 0px 0px 7px 0px;
					-khtml-border-radius: 0px 0px 7px 0px;
					-webkit-border-radius: 0px 0px 7px 0px;
					border-radius: 0px 0px 7px 0px;
					overflow: hidden;
					}
				
			.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection > .exploreBy-content {
				font-size: 0.8em;
				background: url(../../images/engage/hwye/popup_bg.png) repeat;
				background: url(../../images/engage/hwye/popup_bg.png) repeat, url(../../images/engage/hwye/map_subnav_shadow.png) top repeat-x;
				-moz-border-radius: 0px 0px 7px 7px;
				-khtml-border-radius: 0px 0px 7px 7px;
				-webkit-border-radius: 0px 0px 7px 7px;
				border-radius: 0px 0px 7px 7px;
				border-bottom: 1px solid #000;
				max-height: 625px;
				overflow-y: auto;
				overflow-x: hidden;
				}
				
				/* Scroll Bar */
				.engage .exploreBy-content::-webkit-scrollbar { width: 10px; }
				.engage .exploreBy-content::-webkit-scrollbar-track { -webkit-border-radius: 10px; border-radius: 10px; }
				.engage .exploreBy-content::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: #84bfdf; }
				
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection > .exploreBy-content > ul				{ padding: 12px 6px 8px 4px; color: #84bfdf;}
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection > .exploreBy-content > ul > li,
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection > .exploreBy-content > ul > li a			{ padding-bottom: 6px; color: #84bfdf; text-decoration: none; }
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection > .exploreBy-content > ul > li:hover,
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection > .exploreBy-content > ul > li a:hover	{ color: #fff; text-decoration: underline; }
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection:first-child > .exploreBy-content 		{ margin-left: 3%; width: 97%; }
				.engage > #map-wrapper > #map > #exploreBy-nav > .exploreBy-subsection:last-child > .exploreBy-content			{ margin-right: 3%; width: 97%; }
				
				.engage .collapsible {
					background-image: url(../../images/engage/hwye/map_nav_button_open.png);
					background-image: url(../../images/engage/hwye/map_nav_button_open.png), url(http://www.richmond.edu/_common_KP3/images/engage/hwye/map_nav_bg.jpg);
					background-position: center right, top middle;
					background-repeat: no-repeat, repeat-x;
					background-color: #5d9cba;
					}
					.engage .collapsible:hover { 
						background-image: url(../../images/engage/hwye/map_nav_button_open.png);
						background-position: center right;
						background-repeat: no-repeat;
						background-color: #84bfdf;
						}
					.engage .collapsible:focus { 
						background-image: url(../../images/engage/hwye/map_nav_button_open.png);
						background-position: center right;
						background-repeat: no-repeat;
						background-color: #84bfdf;
						}
					.engage .collapsible.expanded {
						background-image: url(../../images/engage/hwye/map_nav_button_close.png);
						background-position: center right;
						background-repeat: no-repeat;
						background-color: #84bfdf;
						}
							
		/* STUDENTS */
		.engage #map-wrapper #map #students {
			height: 200px;
			width: 850px;
			position: absolute;
			left: 75px;
			bottom: 0px;
			background: url(../../images/engage/hwye/2014/bust_shadow.png) center no-repeat;
			z-index: 5000;
			}
			
			/* NAMEPLATES */
			.engage #map-wrapper #map #students div.nameplate {
				height: 40px;
				position: absolute;
				display: none;
				}
				.engage #map-wrapper #map #students #nameplate-0 	{ width: 94px; left: 48px; bottom: 10px; background: url(../../images/engage/hwye/2014/nameplate_aidan.png) center no-repeat; }
				.engage #map-wrapper #map #students #nameplate-1 	{ width: 120px; left: 40px; bottom: 0; background: url(../../images/engage/hwye/2014/nameplate_sharon.png) center no-repeat; }
				.engage #map-wrapper #map #students #nameplate-2 	{ width: 120px; left: 69px; bottom: 29px; background: url(../../images/engage/hwye/2014/nameplate_shaquille.png) center no-repeat; }
				.engage #map-wrapper #map #students #nameplate-3 	{ width: 195px; left: 40px; bottom: 0; background: url(../../images/engage/hwye/2014/nameplate_sarahDanielle.png) center no-repeat; }
				.engage #map-wrapper #map #students #nameplate-4 	{ width: 93px; left: 42px; bottom: 10px; background: url(../../images/engage/hwye/2014/nameplate_paige.png) center no-repeat; }
					
			/* BUSTS */
			.engage #map-wrapper #map #students div.bust {
				position: absolute;
				bottom: 0px;
				cursor: pointer;
				}
				.engage #map-wrapper #map #students #bust-0 {
					height: 180px;
					width: 210px;
					left: 19px;
					background: url(../../images/engage/hwye/2014/bust_aidan.png) no-repeat;
					z-index: 1;
					}
				.engage #map-wrapper #map #students #bust-1 {
					height: 165px;
					width: 230px;
					left: 143px;
					background: url(../../images/engage/hwye/2014/bust_sharon.png) no-repeat;
					z-index: 4;
					}
				.engage #map-wrapper #map #students #bust-2 {
					height: 200px;
					width: 250px;
					left: 260px;
					background: url(../../images/engage/hwye/2014/bust_shaquille.png) no-repeat;
					z-index: 3;
					}
				.engage #map-wrapper #map #students #bust-3 {
					height: 170px;
					width: 285px;
					left: 416px;
					background: url(../../images/engage/hwye/2014/bust_sarahDanielle.png) no-repeat;;
					z-index: 5;
					}
				.engage #map-wrapper #map #students #bust-4 {
					height: 180px;
					width: 180px;
					left: 648px;
					background: url(../../images/engage/hwye/2014/bust_paige.png) no-repeat;
					z-index: 2;
					}
				.bust-inactive { display: none; }
			
	/* STUDENT BOX */
	.engage #map-wrapper .student-box-wrapper { float: left; background: url(../../images/engage/hwye/brushed_metal.jpg) repeat-y; }
	
		.engage #map-wrapper .student-box-wrapper .student-box {
			float: left;
			height: 170px;
			margin: 15px 15px 20px 15px;
			position: relative;
			background: #fff;
			display: none;
			}
			.engage #map-wrapper .student-box-wrapper .student-box a { }
			.engage #map-wrapper .student-box-wrapper .student-box a.close {
				height: 30px;
				width: 30px;
				position: absolute;
				top: 10px;
				right: 10px;
				background: url(../../images/engage/hwye/close_button.png) no-repeat;
				text-decoration:none;
				}
				.engage #map-wrapper .student-box-wrapper .student-box .close:active { background: url(../../images/engage/hwye/close_button_active.png) no-repeat; }
				
			.engage #map-wrapper .student-box-wrapper .student-box .preview 	{ float: left; height: 170px; width: 250px; overflow: hidden; }
			.engage #map-wrapper .student-box-wrapper .student-box .info 		{ float: left; height: 85px; width: 550px; margin: 30px 30px 0 30px; }
			.engage #map-wrapper .student-box-wrapper .student-box .info p		{ color: #666; font-size: 1.15em; }
			
			.engage #map-wrapper .student-box-wrapper .student-box .student-box-shadow {
				height: 7px;
				position: absolute;
				bottom: -7px;
				left: 7px;
				right: 7px;
				background: url(../../images/engage/hwye/shadow_20_percent.png) repeat;
				}
					
			.engage #map-wrapper .student-box-wrapper .student-box a.learn-more {
				float: left;
				height: 30px;
				width: 115px;
				margin: 0 0 0 30px;
				background: url(../../images/engage/hwye/learn_more_button.png) no-repeat;
				color: #fff;
				font-size: 14px;
				text-align: center;
				line-height: 30px;
				text-decoration:none;
				text-shadow: 0px 1px 1px #386684;
        		filter: dropshadow(color=#386684, offx=0, offy=1);
				}
				.engage #map-wrapper .student-box-wrapper .student-box a.learn-more:active {
					background: url(../../images/engage/hwye/learn_more_button_active.png) no-repeat;
					color: #eee;
					line-height: 32px;
					}

/*--- STUDENT PAGE ---*/
.engage-students #student-nav {
	height: 80px;
	width: 976px;
	position: relative;
	background: #82bfdb url(../../images/engage/hwye/student_nav_bg.jpg) repeat-x;
	}
	.engage-students #student-nav #home-button-wrapper {
		height: 70px;
		width: 55px;
		position: absolute;
		top: 7px;
		left: 0px;
		background: url(../../images/engage/hwye/home_button_wrapper.png) top no-repeat;
		}
		.engage-students #student-nav #home-button-wrapper #home-button {
			height: 47px;
			width: 47px;
			position: absolute;
			top: 8px;
			left: 0px;
			border: none;
			background: url(../../images/engage/hwye/home_button.png) no-repeat;
			cursor: pointer;
			}
			.engage-students #student-nav #home-button-wrapper #home-button:active { background: url(../../images/engage/hwye/home_button_active.png) no-repeat; }
		
	.engage-students #student-nav #student-links {
		height: 68px;
		width: 890px;
		position: absolute;
		top: 6px;
		right: 15px;
		}
	.engage-students #student-nav #student-links button { border: none; }
		.engage-students #student-nav #student-links .student-link 					{ height: 68px; width: 178px; float: left; }
		
			.engage-students #student-nav #student-links #student-link-0 			{ background: url(../../images/engage/hwye/2014/student_links_aidan.jpg) 0 0; }
			.engage-students #student-nav #student-links #student-link-0:hover 		{ background: url(../../images/engage/hwye/2014/student_links_aidan.jpg) 0 -68px; }
			.engage-students #student-nav #student-links #student-link-0:active 	{ background: url(../../images/engage/hwye/2014/student_links_aidan.jpg) 0 -136px; }
			.engage-students #student-nav #student-links #student-link-0.selected	{ background: url(../../images/engage/hwye/2014/student_links_aidan.jpg) 0 -136px; }
			
			.engage-students #student-nav #student-links #student-link-1			{ background: url(../../images/engage/hwye/2014/student_links_sharon.jpg) 0 0; }
			.engage-students #student-nav #student-links #student-link-1:hover 		{ background: url(../../images/engage/hwye/2014/student_links_sharon.jpg) 0 -68px; }
			.engage-students #student-nav #student-links #student-link-1:active 	{ background: url(../../images/engage/hwye/2014/student_links_sharon.jpg) 0 -136px; }
			.engage-students #student-nav #student-links #student-link-1.selected	{ background: url(../../images/engage/hwye/2014/student_links_sharon.jpg) 0 -136px; }
			
			.engage-students #student-nav #student-links #student-link-2 			{ background: url(../../images/engage/hwye/2014/student_links_shaquille.jpg) 0 0; }
			.engage-students #student-nav #student-links #student-link-2:hover 		{ background: url(../../images/engage/hwye/2014/student_links_shaquille.jpg) 0 -68px; }
			.engage-students #student-nav #student-links #student-link-2:active 	{ background: url(../../images/engage/hwye/2014/student_links_shaquille.jpg) 0 -136px; }
			.engage-students #student-nav #student-links #student-link-2.selected	{ background: url(../../images/engage/hwye/2014/student_links_shaquille.jpg) 0 -136px; }
			
			.engage-students #student-nav #student-links #student-link-3 			{ background: url(../../images/engage/hwye/2014/student_links_sarahDanielle.jpg) 0 0; }
			.engage-students #student-nav #student-links #student-link-3:hover 		{ background: url(../../images/engage/hwye/2014/student_links_sarahDanielle.jpg) 0 -68px; }
			.engage-students #student-nav #student-links #student-link-3:active 	{ background: url(../../images/engage/hwye/2014/student_links_sarahDanielle.jpg) 0 -136px; }
			.engage-students #student-nav #student-links #student-link-3.selected 	{ background: url(../../images/engage/hwye/2014/student_links_sarahDanielle.jpg) 0 -136px; }
			
			.engage-students #student-nav #student-links #student-link-4 			{ background: url(../../images/engage/hwye/2014/student_links_paige.jpg) 0 0; }
			.engage-students #student-nav #student-links #student-link-4:hover 		{ background: url(../../images/engage/hwye/2014/student_links_paige.jpg) 0 -68px; }
			.engage-students #student-nav #student-links #student-link-4:active 	{ background: url(../../images/engage/hwye/2014/student_links_paige.jpg) 0 -136px; }
			.engage-students #student-nav #student-links #student-link-4.selected 	{ background: url(../../images/engage/hwye/2014/student_links_paige.jpg) 0 -136px; }

.engage-students #student-wrapper {
	width: 946px;
	padding: 15px;
	position: relative;
	background: url(../../images/engage/hwye/bg_tower.png) bottom right no-repeat, url(../../images/engage/hwye/brushed_metal.jpg) repeat-y;
	-moz-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	-khtml-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	-webkit-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
   	box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	}
	
	.engage-students #student-wrapper .student-content { padding-bottom: 40px; }
	
		.engage-students #student-wrapper .student-content .student-copy {
			min-height: 680px;
			width: 623px;
			float: left;
			position: relative;
			background: #fff;
			}
			.engage-students #student-wrapper .student-content .student-copy .student-secondary					{ height: 180px; width: 603px; margin: 10px; background: #eee; }
			.engage-students #student-wrapper .student-content .student-copy .student-fullsketch 				{ height: 550px; width: 230px; position: absolute; top: 105px; left: -15px; }
			.engage-students #student-wrapper .student-content .student-copy .student-nameplate 				{ height: 40px; width: 200px; position: absolute; top: 170px; left: 195px; }
			.engage-students #student-wrapper .student-content .student-copy .student-text 						{ margin: 10px 25px 35px 215px; padding-top: 25px; }
				.engage-students #student-wrapper .student-content .student-copy .student-text h1,
				.engage-students #student-wrapper .student-content .student-copy .student-text h2,
				.engage-students #student-wrapper .student-content .student-copy .student-text h3,
				.engage-students #student-wrapper .student-content .student-copy .student-text h4				{ color: #5d9cba; font-family: 'Syncopate', sans-serif; font-variant: small-caps; text-rendering: initial;}
				.engage-students #student-wrapper .student-content .student-copy .student-text p				{ font-size: 1em; }
				.engage-students #student-wrapper .student-content .student-copy .student-text p a				{ color: #5d9cba; }
				.engage-students #student-wrapper .student-content .student-copy .student-text p a:hover		{ color: #aaa; }
				
		/* RIGHT RAIL */		
		.engage-students #student-wrapper .student-content #right-rail {
			width: 304px;
			float: right;
			padding-bottom: 15px;
			}
			.engage-students #student-wrapper .student-content #right-rail .student-map {
				width: 302px;
				margin-bottom: 20px;
				border-top: 2px solid #888;
				border-left: 1px solid #ccc;
				border-rigth: 1px solid #ccc;
				border-bottom: 1px solid #eee;
				-moz-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
				-khtml-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
				-webkit-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
   				box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
   				-moz-border-radius: 8px;
				-khtml-border-radius: 8px;
				-webkit-border-radius: 8px;
				border-radius: 8px;
				color: #fff;
				text-shadow: 0px 1px 1px #444444;
				background: url(../../images/engage/hwye/shadow_25_percent.png) repeat;
				overflow: hidden;
				}
				.engage-students #student-wrapper .student-content #right-rail .student-map img 				{ border-bottom: 1px solid #888; }
				.engage-students #student-wrapper .student-content #right-rail .student-map span 				{ margin: 0; padding: 0 10px; font-size: 0.9em; cursor: pointer; display: block; }
				.engage-students #student-wrapper .student-content #right-rail .student-map span:hover span		{ text-decoration: underline; }
				.engage-students #student-wrapper .student-content #right-rail .student-map .program-name		{ font-size: 1.1em; padding-top: 10px; padding-bottom: 5px; }
				.engage-students #student-wrapper .student-content #right-rail .student-map .program-city		{ padding-bottom: 10px; }
			
			.engage-students #student-wrapper .student-content #right-rail .engage-promos		{ margin-bottom: 15px; }
			.engage-students #student-wrapper .student-content #right-rail .engage-promos a		{ text-decoration: none; }
					
				.engage-students #student-wrapper .student-content #right-rail .engage-promos a .engage-promo {
					height: 48px;
					width: 304px;
					margin: 5px 0;
					background: url(../../images/engage/hwye/student_promo.png) no-repeat;
					-moz-box-sizing: border-box;
					display: table;
					color: #fff;
					}
				.engage-students #student-wrapper .student-content #right-rail .engage-promos a .engage-promo:hover		{ }
				.engage-students #student-wrapper .student-content #right-rail .engage-promos a .engage-promo:active	{ color: #e5e5e5; padding-top: 2px; background: url(../../images/engage/hwye/student_promo_active.png) no-repeat; }
						
					.engage-students #student-wrapper .student-content #right-rail .engage-promos a .engage-promo .engage-promo-text {
						padding: 0 37px 0 22px;
						font-size: 0.9em;
						line-height: 1.2em;
						text-shadow: 0 -1px 0 #41728a;
						vertical-align: middle;
						-moz-box-sizing: border-box;
						display: table-cell;
						}

/*--- PROGRAM PAGE ---*/
.engage-program #program-wrapper {
	width: 976px;
	position: relative;
	background: url(../../images/engage/hwye/brushed_metal.jpg) repeat-y;
	background: url(../../images/engage/hwye/bg_city.png) bottom right no-repeat, url(../../images/engage/hwye/brushed_metal.jpg) repeat-y;
	-moz-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	-khtml-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	-webkit-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
   	box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
	overflow: hidden;
	}
	.engage-program #program-wrapper #home-button-wrapper {
		height: 70px;
		width: 55px;
		position: absolute;
		top: 7px;
		left: 0px;
		background: url(../../images/engage/hwye/home_button_wrapper.png) no-repeat;
		z-index: 5000;
		}
		.engage-program #program-wrapper #home-button-wrapper #home-button {
			height: 47px;
			width: 47px;
			position: absolute;
			top: 8px;
			left: 0px;
			border: none;
			background: url(../../images/engage/hwye/home_button.png) no-repeat;
			cursor: pointer;
			}
			.engage-program #program-wrapper #home-button-wrapper #home-button:active { background: url(../../images/engage/hwye/home_button_active.png) no-repeat; }
			
	.engage-program #program-wrapper #shadow {
		/*
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		-moz-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
		-khtml-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
		-webkit-box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
   		box-shadow: inset 0px 2px 5px 0px rgba(00, 00, 00, 0.5);
		z-index: 1000;
		pointer-events: none;
		*/
		}
		
	.engage-program #program-wrapper .program-content { }
	
		.engage-program #program-wrapper .program-content .program-map {
			height: 200px;
			width: 976px;
			position: relative;
			background: #ccc;
			-moz-box-shadow:  0px 2px 2px 0px rgba(00, 00, 00, 0.3);
			-khtml-box-shadow:  0px 2px 2px 0px rgba(00, 00, 00, 0.3);
			-webkit-box-shadow:  0px 2px 2px 0px rgba(00, 00, 00, 0.3);
			box-shadow:  0px 2px 2px 0px rgba(00, 00, 00, 0.3);
			}
			.engage-program #program-wrapper .program-content .program-map .map-view {
				height: 100%;
				width: 488px;
				float: left;
				}
			.engage-program #program-wrapper .program-content .program-map .street-view {
				height: 200px;
				width: 488px;
				float: right;
				}
		.engage-program #program-wrapper .program-content .program-copy-wrapper { padding: 28px 15px 40px 15px; }
		
			.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy {
				width: 623px;
				margin-bottom: 50px;
				float: left;
				position: relative;
				background: #fff;
				}
				.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-nameplate {
					max-width: 570px;
					position: relative;
					top: -18px;
					left: -13px;
					-moz-box-sizing: border-box;
					display: table;
					}
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-nameplate .program-nameplate-top {
						height: 8px;
						width: 25px;
						position: absolute;
						top: -8px;
						right: 0px;
						background: url(../../images/engage/hwye/program_nameplate_top.png) right bottom no-repeat;
						}
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-nameplate .program-nameplate-left { 
						width: 15px;
						-moz-box-sizing: border-box;
						display: table-cell;
						background: url(../../images/engage/hwye/program_nameplate_left.png) top no-repeat;
						}
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-nameplate .program-nameplate-center {
						padding: 6px 9px;
						color: #fff;
						font-size: 28px;
						font-family: 'Syncopate', sans-serif;
						font-variant: small-caps;
						line-height: 28px;
						vertical-align: middle;
						-moz-box-sizing: border-box;
						display: table-cell;
						background: #000;
						}
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-nameplate .program-nameplate-right {
						width: 15px;
						-moz-box-sizing: border-box;
						display: table-cell;
						background: url(../../images/engage/hwye/program_nameplate_right.png) top no-repeat;
						}
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-nameplate .program-nameplate-shadow {
						height: 4px;
						position: absolute;
						bottom: -4px;
						left: 10px;
						right: 12px;
						background: url(../../images/engage/hwye/program_nameplate_shadow.png) repeat;
						-moz-border-radius: 0px 0px 2px 2px;
						-khtml-border-radius: 0px 0px 2px 2px;
						-webkit-border-radius: 0px 0px 2px 2px;
						border-radius: 0px 0px 2px 2px; 
						}
					
				.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-image					{ width: 603px; margin: 10px; display: none; }
				.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text 					{ margin: 10px 25px 35px 25px; line-height: 1.4em; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text h1,
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text h2,
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text h3,
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text h4				{ color: #5d9cba; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text p				{ }
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text p a				{ color: #5d9cba; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper .program-copy .program-text p a:hover		{ color: #aaa; }
					
		/* RIGHT RAIL */		
		.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail {
			width: 304px;
			float: right;
			padding-bottom: 15px;
			}
			.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact {
				width: 274px;
				padding: 15px;
				margin-bottom: 15px;
				color: #fff;
				text-shadow: 0px 1px 1px #444444;
				border-top: 2px solid #666;
				border-bottom: 1px solid #eee;
				background: url(../../images/engage/hwye/shadow_25_percent.png) repeat;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				border-radius: 8px;
				-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
    			-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
   				box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
				}
			.engage-program #right-rail .engage-promos .text {
				width: 274px;
				padding: 15px;
				margin-top: 15px;
				margin-bottom: 15px;
				color: #fff;
				text-shadow: 0px 1px 1px #444444;
				border-top: 2px solid #666;
				border-left: none;
				border-right: none;
				border-bottom: 1px solid #eee;
				background: url(../../images/engage/hwye/shadow_25_percent.png) repeat;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				border-radius: 8px;
				-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
    			-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
   				box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
				}
				
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact a 					{ color: #fff; text-decoration: underline; }
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact span 				{ display: block; font-size: 0.9em; line-height: 1.3em; }
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact .program-name 		{ font-size: 1.2em; }
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact .program-street 	{ padding-top: 7px; }
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact .program-city		{ }
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact .program-phone 	{ padding-top: 10px; }
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact .program-website 	{ 
					height: 22px;
					margin-top: 10px;
					margin-right: 10px;
					background: url(../../images/engage/hwye/brushed_metal.jpg) center;
					-moz-border-radius: 12px;
					-khtml-border-radius: 12px;
					-webkit-border-radius: 12px;
					border-radius: 11px;
					border-top: 1px solid #eee;
					border-bottom: 2px solid #666;
					display: table;
					-moz-box-sizing: border-box;
					}
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact .program-website:active 	{ 
					border-top: 2px solid #666;
					border-bottom: none;
					}
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact .program-website a	{
						padding: 0px 12px;
						color: #666;
						font-size: 12px;
						text-decoration: none;
						text-shadow: none;
						text-align: center;
						display: table-cell;
						vertical-align: middle;
						-moz-box-sizing: border-box;
						}
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact div.cce-program 				{ color: #dedede; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact div.cce-program hr			{ border: none; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact div.cce-program p			{ margin: 0px; padding: 0px; font-style: italic; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact div.cce-program a			{ color: #dedede; text-decoration: underline;}
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .program-contact div.cce-program a:hover	{ color: #fff; }
					
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos		{ margin-bottom: 15px; }
				.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a	{ text-decoration: none;}
				
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a .engage-promo {
						height: 48px;
						width: 304px;
						margin: 5px 0;
						background: url(../../images/engage/hwye/student_promo.png) no-repeat;
						-moz-box-sizing: border-box;
						display: table;
						color: #fff;
						}
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a .engage-promo:hover					{ }
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a .engage-promo:active					{ color: #e5e5e5; padding-top: 2px; background: url(http://www.richmond.edu/_common_KP3/images/engage/hwye/student_promo_active.png) no-repeat; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a .engage-promo.register-promo			{ background: url(../../images/engage/hwye/register_promo.png) no-repeat; }
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a .engage-promo.register-promo:active	{ color: #e3e3e3; background: url(http://www.richmond.edu/_common_KP3/images/engage/hwye/register_promo_active.png) no-repeat; }
							
						.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a .engage-promo .engage-promo-text {
							padding: 0 37px 0 22px;
							font-size: 0.9em;
							line-height: 1.2em;
							text-shadow: 0 -1px 0 #41728a;
							vertical-align: middle;
							-moz-box-sizing: border-box;
							display: table-cell;
							}
						.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos a .engage-promo.register-promo>.engage-promo-text { padding-left: 48px; text-shadow: 0 -1px 0 #000; }
					
					.engage-program #right-rail .engage-promos .text .title {color: white; font-family: Arial, Helvetics, sans-serif; font-size: 1.1em;}
					.engage-program #right-rail .engage-promos .text .content { color: white; }	
					.engage-program #right-rail .engage-promos .text .content li p {margin: 0px;}
					.engage-program #program-wrapper .program-content .program-copy-wrapper #right-rail .engage-promos .text .content a { color: white; text-decoration: underline;}	
		
/*--- FEATURES / NEWS LIST ---*/
.engage-students .list-wrap,
.engage-program .list-wrap {
	line-height: 1.1em;
	margin-bottom: 20px;
	width: 304px;
	}
	.engage-students .list-wrap > .title,
	.engage-program .list-wrap > .title	{ 
		background: #40728b; /* Old browsers */
		background: -moz-linear-gradient(top,  #40728b 0%, #6faecd 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#40728b), color-stop(100%,#6faecd)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #40728b 0%,#6faecd 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #40728b 0%,#6faecd 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #40728b 0%,#6faecd 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #40728b 0%,#6faecd 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40728b', endColorstr='#6faecd',GradientType=0 ); /* IE6-9 */
		border: 1px solid #40728b;
		-moz-border-radius: 10px 10px 0 0;
		-khtml-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		border-radius: 10px 10px 0 0;
		box-shadow: 0 2px 0 #85c2de inset;
		color: #FFFFFF;
		font-family: inherit;
		padding: 10px 10px 6px 10px;
		text-shadow: 0 -1px 0 #41728a;
		width: 282px;
		}
		.engage-students .list-wrap > .content,
		.engage-program .list-wrap > .content	{ 
			border-bottom: 2px solid #888;
			border-left: 1px solid #aaa;
			border-right: 1px solid #aaa;
			-moz-border-radius: 0 0 10px 10px;
			-khtml-border-radius: 0 0 10px 10px;
			-webkit-border-radius: 0 0 10px 10px;
			border-radius: 0 0 10px 10px;
			overflow: hidden;
			}
			.engage-students .list-wrap .articles-list,
			.engage-program .list-wrap .articles-list {}
				
				.engage-students .list-wrap .articles-list > div,
				.engage-program .list-wrap .articles-list > div { border-top: 1px solid #aaa; }
				
				.engage-students .list-wrap .articles-list .title,
				.engage-program .list-wrap .articles-list .title {
					clear: right;
					color: #3d3d3d;
					font-weight: bold;
					font-family: inherit;
					margin-bottom: 5px;
					}
			
		.engage-students .list-wrap .site,
		.engage-program .list-wrap .site {
			background: none repeat scroll 0 0 #eee;
			border-top: 1px solid #fff;
			color: #5d9cba;
			display: block;
			font-size: 0.8em;
			padding: 8px 0;
			text-align: center;
			width: 100%;
			}
		.engage-students .list-wrap .site:hover,
		.engage-program .list-wrap .site:hover { color: #aaa; }

/*--- VIDEO / SLIDESHOW STACK OPTION 1 ---*/
.engage-students #right-rail .stack,
.engage-program #right-rail .stack {
	background: none repeat scroll 0 0 #eee;
    width: 302px;
	border-color: #888;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border-bottom-width: 2px;
	overflow: hidden;
	}
	.engage-students #right-rail .stack > .title,
	.engage-program #right-rail .stack > .title {
		background: #40728b; /* Old browsers */
		background: -moz-linear-gradient(top,  #40728b 0%, #6faecd 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#40728b), color-stop(100%,#6faecd)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #40728b 0%,#6faecd 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #40728b 0%,#6faecd 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #40728b 0%,#6faecd 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #40728b 0%,#6faecd 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40728b', endColorstr='#6faecd',GradientType=0 ); /* IE6-9 */
		border: 1px solid #40728b;
		-moz-border-radius: 10px 10px 0 0;
		-khtml-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		border-radius: 10px 10px 0 0;
		box-shadow: 0 2px 0 #85c2de inset;
		color: #FFFFFF;
		font-family: inherit;
		padding-bottom: 6px;
		text-shadow: 0 -1px 0 #41728a;
		}
	.engage-students .stack .page-right,
	.engage-program .stack .page-right {
		background: url(../../images/engage/hwye/arrow_button_right.png) no-repeat;
		cursor: pointer;
		display: block;
		height: 30px;
		margin: -12px 0 0;
		position: absolute;
		right: 18px;
		top: 20%;
		width: 30px;
		z-index: 1;
		}
		.engage-students .stack .page-right:active,
		.engage-program .stack .page-right:active { background: url(../../images/engage/hwye/arrow_button_right_active.png) no-repeat; }
	.engage-students .stack .page-left,
	.engage-program .stack .page-left {
		background: url(../../images/engage/hwye/arrow_button_left.png) no-repeat;
		cursor: pointer;
		display: block;
		height: 30px;
		left: 18px;
		margin: -12px 0 0;
		position: absolute;
		top: 20%;
		width: 30px;
		z-index: 1;
		}
		.engage-students .stack .page-left:active,
		.engage-program .stack .page-left:active { background: url(../../images/engage/hwye/arrow_button_left_active.png) no-repeat; }
		
	.engage-students .stack .panel.video-panel > .title,
	.engage-students .stack .panel.slideshow-panel > .title,
	.engage-program .stack .panel.video-panel > .title,
	.engage-program .stack .panel.slideshow-panel > .title {
		-moz-box-sizing: border-box;
		font-family: inherit;
		font-size: 0.9em;
		left: 0;
		padding: 0 20px;
		position: absolute;
		text-align: center;
		text-transform: none;
		top: 9px;
		width: 100%;
		}
	.engage-students .stack .panel .title,
	.engage-program .stack .panel .title {
		color: #5d9cba;
		font-weight: normal;
		margin-top: 0;
		}
		
/*--- VIDEO / SLIDESHOW STACK OPTION 2 ---*/
.engage-students .video,
.engage-students .slideshow,
.engage-program .video,
.engage-program .slideshow {
	background: #f4f3f3;
	border: 1px solid #aaa;
	border-bottom: 2px solid #888;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
	.engage-students .video .next,
	.engage-program .video .next { background: url(../../images/engage/hwye/video_button_right.jpg) no-repeat; right: 9px; }
	
	.engage-students .video .previous,
	.engage-program .video .previous { background: url(../../images/engage/hwye/video_button_left.jpg) no-repeat; left: 9px; }
	
	.engage-students .video .video-title span,
	.engage-program .video .video-title span {
		background: #888;
		background-color: #888;
		-moz-box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.6);
		-khtml-box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.6);
		-webkit-box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.6);
   		box-shadow: inset 0px 2px 2px 0px rgba(00, 00, 00, 0.6);
   		}
		
/*--- HOW WILL YOU ENGAGE? BOX ---*/
.engage #hwye-box,
.engage-students #hwye-box,
.engage-program #hwye-box {
	float: left;
	height: 80px;
	width: 976px;
	position: relative;
	background: url(../../images/engage/hwye/hwye_box.png) no-repeat;
	overflow: visible;
	margin-bottom: 30px;
	}
	.engage #hwye-box #hwye-text,
	.engage-students #hwye-box #hwye-text,
	.engage-program #hwye-box #hwye-text {
		height: 120px;
		width: 800px;
		position: absolute;
		top: -15px;
		left: 105px;
		background: url(../../images/engage/hwye/hwye_text.png) no-repeat;
		z-index: 5000;
		}

/*--- ENGAGE SUPER PROMO ---*/
/*
#engage-map-promo.stack {
	width: 470px;
	height: 333px;
	border-top: none;
	margin-bottom: none;
	border-radius: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;    
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
   	box-shadow: none;
   	position: relative;
   	overflow: visible;
	}
*/
	#engage-map-promo.stack .controls		{ display: none; }
	#engage-map-promo.stack .panel			{ height: 100%; padding: 10px; }
	#engage-map-promo.stack .panel .title	{ display: none; }
	#engage-map-promo.stack .player img		{ width: 450px; height: 280px; }


/* Quotes Engine */

#quotes-engine {			
	position: relative;
}

#quotes-engine .name-cloud {
	background-color: #fff;
	padding: 20px;
	border: 1px solid #c3c4c4;
	-moz-box-shadow: 0px 1px 3px #dadada;
    -webkit-box-shadow: 0px 1px 3px #dadada;
    box-shadow: 0px 1px 3px #dadada;
}

#quotes-engine .name-cloud > a {
	display: inline-block;
	margin: 6px 12px;
}

#quotes-engine .name-cloud > a.active {
	color: #990000;
}

#quotes-engine a {
	cursor: pointer;
}

#quotes-engine .snippet-flyout {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	position: absolute;
	top: 20px; 
	right: 20px;
	max-width: 20%;
	padding: 10px 30px; 
	display: none;
}

#quotes-engine .article {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0 0 10px 10px;
	padding: 30px; 
	display: none;
}

#quotes-engine .player {
	position: relative;
	height: 150px;
	width: 645px;
	font-size: 2.5em;
	font-family: Garamond;
	overflow: hidden;
	background-color: #ccc;
}
	
#quotes-engine .player > * {
	position: absolute;
	cursor: pointer;
	top: 10%;
	-webkit-transition : -webkit-transform 4s ease-out;
	-webkit-transform : translate3d(0,0,0) scale(0.6, 0.6);
	-moz-transition : -moz-transform 4s ease-out;
	-moz-transform : translate3d(0,0,0) scale(0.6, 0.6);
	-o-transition : -o-transform 4s ease-out;
	-o-transform : translate3d(0,0,0) scale(0.6, 0.6);
	transition : transform 4s ease-out;
	transform : translate3d(0,0,0) scale(0.6, 0.6);
}	

#quotes-engine .player > *.move.right {
	-webkit-transform : translate3d(-420px,30px,0) scale(1, 1);
	-moz-transform : translate3d(-420px,30px,0) scale(1, 1);
	-o-transform : translate3d(-420px,30px,0) scale(1, 1);
	transform : translate3d(-420px,30px,0) scale(1, 1);
}

#quotes-engine .player > *.out.right {
	-webkit-transition : -webkit-transform 1s ease-in;
	-webkit-transform : translate3d(-645px,30px, 0);
	-moz-transition : -moz-transform 1s ease-in;
	-moz-transform : translate3d(-645px,30px, 0);
	-o-transition : -o-transform 1s ease-in;
	-o-transform : translate3d(-645px,30px, 0);
	transition : transform 1s ease-in;
	transform : translate3d(-645px,30px, 0);
}

#quotes-engine .player > *.move.left {
	-webkit-transform : translate3d(420px,30px,0) scale(1, 1);
	-moz-transform : translate3d(420px,30px,0) scale(1, 1);
	-o-transform : translate3d(420px,30px,0) scale(1, 1);
	transform : translate3d(420px,30px,0) scale(1, 1);
}

#quotes-engine .player > *.out.left {
	-webkit-transition : -webkit-transform 1s ease-in;
	-webkit-transform : translate3d(645px,30px, 0);
	-moz-transition : -moz-transform 1s ease-in;
	-moz-transform : translate3d(645px,30px, 0);
	-o-transition : -o-transform 1s ease-in;
	-o-transform : translate3d(645px,30px, 0);
	transition : transform 1s ease-in;
	transform : translate3d(645px,30px, 0);
}

#quotes-engine .player > *.stay {
	-webkit-transition : -webkit-transform 50s ease-out;
	-moz-transition : -moz-transform 50s ease-out;
	-o-transition : -o-transform 50s ease-out;
	transition : transform 50s ease-out;
	
}




/*--------------------*/
/* MAE Event Calendar */
/*--------------------*/
img.eventImage {
	width: 100%;
	margin-bottom: 15px;
}

#left-rail {
	float: left;
	width: 304px;
	margin-right: 27px;
	clear: left;
}

#daySelector {
	margin-bottom: 20px;
}

#calendarControls {
	margin-bottom: 20px;
} 

#tagToggles .title {
	font-size: 12px;
	display: block;
	margin-bottom: 10px;
}

#tagToggles button {
	display: block;
	float: left;
	position: relative;
	width: 48%;
	min-height: 34px; 
	padding: 0 28px 0 18px;
	margin: 4px 4% 4px 0;
	border: 1px solid #c4c3c3;
	border-radius: 3px;
	color: #3d3d3d;
	font-style: italic;
	text-align: left;
	
	background: #f3f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3f2f2 0%, #e5e4e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f2f2), color-stop(100%,#e5e4e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f3f2f2 0%,#e5e4e4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f2f2', endColorstr='#e5e4e4',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
	-moz-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
	-o-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
	box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
}

#tagToggles button#master-tag-filter {
	width: 100%;
}

#tagToggles button:nth-child(odd) {
	margin-right: 0px;
}

#tagToggles button:hover  {
	cursor: pointer;
	background: #fafafa;
}

#tagToggles .colorBlock {
	display: block;
	width: 0px;
	height: 0px;
	border: 4px solid;
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -4px;
}

#tagToggles button .indicator {
	width: 19px;
	height: 100%;
	position: absolute;
	top: -1px;
	right: -1px;
	display: block;
	border: 1px solid #c4c3c3;
	border-radius: 0 2px 2px 0;
	
	background: #d4d2d2; /* Old browsers */
	background: -moz-linear-gradient(top,  #d4d2d2 0%, #e2e1e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4d2d2), color-stop(100%,#e2e1e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d4d2d2 0%,#e2e1e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d4d2d2 0%,#e2e1e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d4d2d2 0%,#e2e1e1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d4d2d2 0%,#e2e1e1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d2d2', endColorstr='#e2e1e1',GradientType=0 ); /* IE6-9 */

}

#tagToggles button.on .indicator {
	background: green;
	border: 0px;
	padding: 1px;
	
	background: #8afaa6; /* Old browsers */
	background: -moz-linear-gradient(top,  #8afaa6 0%, #4beb61 50%, #20e63b 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8afaa6), color-stop(50%,#4beb61), color-stop(50%,#20e63b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* IE10+ */
	background: linear-gradient(to bottom,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8afaa6', endColorstr='#20e63b',GradientType=0 ); /* IE6-9 */
	
	-webkit-box-shadow: inset 0 0 2px #129321;
	-moz-box-shadow: inset 0 0 2px #129321;
	-o-box-shadow: inset 0 0 2px #129321;
	box-shadow: inset 0 0 2px #129321;
}

#tagToggles button.inactive {
	opacity: 0.4;
}
#tagToggles button.inactive:hover {
	cursor: default;
}

#tagToggles span.spacer {
	display: block;
}

.maeEventsListPageWrapper {
	/* used on stand-alone secondary lists; law has several */
	margin: 20px 0;
}

.maeEventsListPageWrapper > .title {
	background-color: #e4e3e3;
	background: linear-gradient(bottom, #e4e3e3 0%, #e5e6e6 100%);
	background: -o-linear-gradient(bottom, #e4e3e3 0%, #e5e6e6 100%);
	background: -moz-linear-gradient(bottom, #e4e3e3 0%, #e5e6e6 100%);
	background: -webkit-linear-gradient(bottom, #e4e3e3 0%, #e5e6e6 100%);
	background: -ms-linear-gradient(bottom, #e4e3e3 0%, #e5e6e6 100%);
	background: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #e4e3e3),
	color-stop(1, #e5e6e6)
	);
	color: #0e2b47;
	text-shadow: 0px -1px 0px #ccc; 
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 1.2em;
	padding: 8px 20px;
	border : 1px solid #c4c3c3;
	border-bottom: 0;
	margin-bottom: -35px;
}

.maeEventsListPageWrapper .maeEventsList .subset-notice {
	display: none;
}	

.maeEventsList {
	background: #fff;
	-webkit-box-shadow: inset 1px 0 0 0 #c4c3c3, inset -1px 0 0 0 #c4c3c3;
	-moz-box-shadow: inset 1px 0 0 0 #c4c3c3, inset -1px 0 0 0 #c4c3c3;
	-o-box-shadow: inset 1px 0 0 0 #c4c3c3, inset -1px 0 0 0 #c4c3c3;
	box-shadow: inset 1px 0 0 0 #c4c3c3, inset -1px 0 0 0 #c4c3c3;
}

.maeEventsList .subset-notice {
	background: #f8f0e3;
	padding: 0 20px;
	line-height: 40px;
	font-size: 12px;
	border-left: 1px solid #c4c3c3;
	border-top: 1px solid #c4c3c3;
	border-right: 1px solid #c4c3c3;
}

.maeEventsList ul {
	padding: 0px;
	background: #ffffff;
	border-left: 1px solid #c4c3c3;
	border-right: 1px solid #c4c3c3;
}

.maeEventsList li {
	list-style-type: none;	
	margin: 0 auto 2px;
	border-top: 1px solid #C4C3C3;
	border-bottom: 1px solid #C4C3C3;
	
	position: relative;
}

.maeEventsList li:last-child {
	margin-bottom: 0px;
}

.maeEventsList .actions {
	margin-bottom: 15px;
	padding: 0 15px 0 80px;
	/*text-align: right;*/
}

.maeEventsList .actions .print, .maeEventContainer .actions .print {
	background: url(../../images/kp3/static/printGrey.png) no-repeat left center; 
}

.maeEventsList .actions .map, .maeEventContainer .actions .map {
	background: url(../../images/kp3/static/map-icon.png) no-repeat left center; 
}

.maeEventsList .actions .ics a, .maeEventContainer .actions .ics a {
	background: url(../../images/kp3/static/ical-icon.png) no-repeat left center; 
	display: inline-block;
}

.maeEventsList .actions .ics, #kit .content.calendar .actions .ics {
	font-size: 11px;
	line-height: 20px;
}

.maeEventsList .actions > *, #kit .content.calendar .actions > * {
	display: inline-block;
}

.maeEventsList .actions a, .maeEventContainer .actions a, #kit .content.calendar .actions a {
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	padding-left: 25px;
	margin: 0 7px;
}

.events-page-listing .maeEventsList .actions a {
	margin: 0 1px;	
}

.maeEventsList li > a, .maeEventsList li > a:hover, .maeEventsList li > a:visited, #kit .content.calendar li a, #kit .content.calendar li a:hover, #kit .content.calendar li a:visited {
	background: #ffffff;
	padding: 15px 15px 15px 80px;
	min-height: 60px;
	display: block;
	text-decoration: none;
	color: #3d3d3d;
}

.maeEventsList li > a:hover, #kit .content.calendar li a:hover {
	background: #f8f0e3; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f0e3 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f0e3), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f0e3 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f0e3 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f0e3 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f0e3 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f0e3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.maeEventsList .date, #kit .content.calendar .date {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 48px;
	color: #9e9e9e;
}

.maeEventsList .date .month, #kit .content.calendar .date .month {
	text-align: center;
	text-align: justify;
	text-transform: capitalize;
}

.maeEventsList .date .month:after, #kit .content.calendar .date .month:after { /*This pseudo class allows for a single line of justified text for month*/
  	content: "";
  	display: inline-block;
  	width: 100%;
}

.maeEventsList .date .day, #kit .content.calendar .date .day {
	font-size: 48px;
	font-family: HedleyNew-Bold, Verdana, Helvetica, Geneva, Arial, sans-serif;
	margin-top: 8px;
	text-align: center;
}

.maeEventsList .endDate, .maeEventContainer .endDate, #kit .content.calendar .endDate {
	width: 100%;
	text-align: center;
	color: #9e9e9e;
	font-size: 9px;
	line-height: 13px;
	margin-top: 15px;
}

.maeEventsList .endDate > span, .maeEventContainer .endDate > span, #kit .content.calendar .endDate > span {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.maeEventsList .title, #kit .content.calendar .title {
	display: block;
	margin-bottom: 8px;
	font-family: HedleyNew-Bold, Verdana, Helvetica, Geneva, Arial, sans-serif;
}

.maeEventsList .time, .maeEventsList .location, #kit .content.calendar .time, #kit .content.calendar .location {
	font-size: 12px;
	color: #9e9e9e;
}

.maeEventsList .descriptionWindow {
	position: relative;
	max-height: 125px;
	min-height: 40px;
	overflow: hidden;
	display: block
}

.maeEventsList .descriptionWindow:after {
	content: "";
	display: block;
	height: 50%;
	width: 100%;
	position: absolute;
	top: 63px;
	left: 0;
	
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(90%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
	
.maeEventsList .description, #kit .content.calendar .description {
	font-size: 12px;
	line-height: 18px;
	display: block;
	margin-top: 8px;
}

.maeEventsList .infoBar {
	background: #e4e3e3;
	color: #3d3d3d;
	height: 40px;
	font-size: 12px;
	border: 1px solid #c4c3c3;
	border-bottom: 0px;
}

.maeEventsList .infoBar + .paginationControls{
	border-top: 1px solid #c4c3c3;
}

.maeEventsList .infoBar > span {
	margin: 0 20px;
	line-height: 40px;
}

.maeEventsList .infoBar > span.control {
	margin: 0 15px;
	line-height: 40px;
	text-transform: uppercase;
	display: block;
	float: left;
}

.maeEventsList .infoBar > span.control:hover {
	text-decoration: underline;
	cursor: pointer;
}

.maeEventsList .infoBar > span.control.on {
	margin: 0px;
	padding: 0 15px;
	height: 44px;
	margin-top: -5px;
	display: inline-block;
	line-height: 48px;
	border: 1px solid #c4c3c3;
	text-transform: uppercase;
	
	background: #f3f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3f2f2 0%, #e5e4e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f2f2), color-stop(100%,#e5e4e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f3f2f2 0%,#e5e4e4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f2f2', endColorstr='#e5e4e4',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
	-moz-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
	-o-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
	box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3;
}

.maeEventsList .paginationControls {
	text-align: right;
	padding: 0 8px;
	background: #e4e3e3;
	border-left: 1px solid #c4c3c3;
	border-right: 1px solid #c4c3c3;
}
.maeEventsList .paginationControls:last-child {
	border-bottom: 1px solid #c4c3c3;
}

.maeEventsList .paginationControls .controls > span a {
	display: inline-block;
	width: 20px;
	height: 12px;
	font-size: 11px;
	margin-left: 3px;
	border: 1px solid #c4c3c3;
	padding: 4px 0;
	text-decoration: none;
	text-align: center;
	line-height: 14px;
	background: #fff;
	position: relative;
}

.maeEventsList .paginationControls .controls > span.selected a, .maeEventsList .paginationControls .controls > span.selected a:hover {
	color: #fff;
	font-weight: bold;
	border: 1px solid #0e2b47;
	background: #22486c;        
	-webkit-box-shadow: inset 0 1px 0 #4781b8;
	-moz-box-shadow: inset 0 1px 0 #4781b8;
	-o-box-shadow: inset 0 1px 0 #4781b8;
	box-shadow: inset 0 1px 0 #4781b8;
	text-shadow: 0 -1px 1px #000;
}

.maeEventsList .collections {
	width: 4px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	/*z-index: 1;*/
}

.maeEventsList .collections .collection {
	width: 100%;
	float: left;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-o-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
}
.maeEventsList .collections .collection:first-child {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.maeEventsList .error {
	background: #fff;
	border: 1px solid #c4c3c3;
	padding: 15px;
}
.maeEventsList .error > span {
	font-weight: bold;
}

.maeEventsList .google-map-bucket {	
	-webkit-box-shadow: inset 0 1px 0 0 #c4c3c3;
	-moz-box-shadow:    inset 0 1px 0 0 #c4c3c3;
	box-shadow:         inset 0 1px 0 0 #c4c3c3;
	background: #e6e6e6;
	position: relative;
	overflow: hidden;
}

.maeEventsList .google-map-bucket:before {
	content: "";
	display: block;
	width: 100%;
	height: 16px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../../images/kp3/static/mae-map-arrow.png) no-repeat center top;	
}

.maeEventsList .google-map-bucket iframe {
	border: 1px solid #c4c3c3;
	margin: 0 15px 15px 15px;
	width: 613px;
	height: 298px;
	overflow: hidden;
}

#calendar-inline-date-picker .ui-datepicker-inline.ui-datepicker {
	width: 302px;
	padding: 0px;
	border: 1px solid #c4c3c3;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.ui-datepicker-inline.ui-datepicker table tr:nth-child(2n), .ui-datepicker-inline.ui-datepicker table thead tr {
    background-color: transparent;
}

.ui-datepicker-inline.ui-datepicker td {
    line-height: 35px;
    margin-bottom: 1px;
    margin-left: 1px;
    color: #ccc;
}

.ui-datepicker-inline.ui-datepicker td > span {
	text-align: center;
}

.ui-datepicker-inline.ui-datepicker td a {
	background: #f4f3f3;
    line-height: 35px;
    text-align: center;
    color: #0661B9;
}

.ui-datepicker-inline.ui-datepicker td a:hover, .ui-datepicker-inline.ui-datepicker td a.ui-state-active {
	background: #eee6c5 !important;
	-webkit-box-shadow: inset 1px 1px 0 0 #ddd5b3, inset -1px -1px 0 0 #ddd5b3;
	-moz-box-shadow: inset 1px 1px 0 0 #ddd5b3, inset -1px -1px 0 0 #ddd5b3;
	-o-box-shadow: inset 1px 1px 0 0 #ddd5b3, inset -1px -1px 0 0 #ddd5b3;
	box-shadow: inset 1px 1px 0 0 #ddd5b3, inset -1px -1px 0 0 #ddd5b3;
}

.ui-datepicker-inline.ui-datepicker td.ui-datepicker-today a {
	background: #e3f4d5 !important;
	-webkit-box-shadow: inset 1px 1px 0 0 #bed1ae, inset -1px -1px 0 0 #bed1ae;
	-moz-box-shadow: inset 1px 1px 0 0 #bed1ae, inset -1px -1px 0 0 #bed1ae;
	-o-box-shadow: inset 1px 1px 0 0 #bed1ae, inset -1px -1px 0 0 #bed1ae;
	box-shadow: inset 1px 1px 0 0 #bed1ae, inset -1px -1px 0 0 #bed1ae;
	border: 0px !important;
}
.ui-datepicker-today a {
	background: #e3f4d5 !important;
	border: 1px solid #bed1ae !important;
}

.ui-datepicker-inline.ui-datepicker table {
	margin: 0 5px 3px 3px;
	width: 295px;
}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-header {
	padding: 7px 0;
	background: #0e2b47; /* Old browsers */
	background: -moz-linear-gradient(top,  #0e2b47 0%, #21466b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e2b47), color-stop(100%,#21466b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0e2b47 0%,#21466b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0e2b47 0%,#21466b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0e2b47 0%,#21466b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0e2b47 0%,#21466b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2b47', endColorstr='#21466b',GradientType=0 ); /* IE6-9 */
	border: 1px solid #0E2B47;
	width: 100%;
	margin: -1px 0 0 -1px;
	-webkit-box-shadow: inset 0 1px #328ac8;
	-moz-box-shadow: inset 0 1px #328ac8;
	-o-box-shadow: inset 0 1px #328ac8;
	box-shadow: inset 0 1px #328ac8;
}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-title {
    color: #fff;
}

.ui-datepicker-inline.ui-datepicker a.ui-datepicker-prev {
	display: block;
	width: 21px;
	height: 29px;
	background: url(../../images/kp3/static/calendarPageLeft.png) no-repeat 0 0;
	left: 12px;
	top: 6px;
}

.ui-datepicker-inline.ui-datepicker a.ui-datepicker-next {
	display: block;
	width: 21px;
	height: 29px;
	background: url(../../images/kp3/static/calendarPageRight.png) no-repeat 0 0;
	right: 12px;
	top: 6px;
}

.ui-datepicker-inline.ui-datepicker a.ui-datepicker-prev:hover {
	cursor: pointer;
	background: url(../../images/kp3/static/calendarPageLeft.png) no-repeat 0 -29px;
}
.ui-datepicker-inline.ui-datepicker a.ui-datepicker-next:hover {
	cursor: pointer;
	background: url(../../images/kp3/static/calendarPageRight.png) no-repeat 0 -29px;
}

.ui-datepicker-inline.ui-datepicker a.ui-datepicker-prev:active {
	cursor: pointer;
	background: url(../../images/kp3/static/calendarPageLeft.png) no-repeat 0 -58px;
}
.ui-datepicker-inline.ui-datepicker a.ui-datepicker-next:active {
	cursor: pointer;
	background: url(../../images/kp3/static/calendarPageRight.png) no-repeat 0 -58px;
}

/**** MAE Tag Colors ****/
#tagToggles button.as .colorBlock, .maeEventsList .collections .collection.as,
	#tagToggles button.undergraduatecatalog .colorBlock, .maeEventsList .collections .collection.undergraduatecatalog {
	border-color: red;
	background: red;
}
#tagToggles button.business .colorBlock, .maeEventsList .collections .collection.business,
	#tagToggles button.graduatebusinesscatalog .colorBlock, .maeEventsList .collections .collection.graduatebusinesscatalog {
	border-color: blue;
	background: blue;
}
#tagToggles button.spcs .colorBlock, .maeEventsList .collections .collection.spcs {
	border-color: green;
	background: green;
}
#tagToggles button.law .colorBlock, .maeEventsList .collections .collection.law,
	#tagToggles button.lawcatalog .colorBlock, .maeEventsList .collections .collection.lawcatalog {
	border-color: purple;
	background: purple;
}
#tagToggles button.alumni .colorBlock, .maeEventsList .collections .collection.alumni {
	border-color: orange;
	background: orange;
}
#tagToggles button.www .colorBlock, .maeEventsList .collections .collection.www {
	border-color: #28add3;
	background: #28add3;
}
#tagToggles button.jepson .colorBlock, .maeEventsList .collections .collection.jepson {
	border-color: #e9ea3e;
	background: #e9ea3e;
}
#tagToggles button.academic .colorBlock, .maeEventsList .collections .collection.academic {
	border-color: #5f7d8e;
	background: #5f7d8e;
}
#tagToggles button.admission .colorBlock, .maeEventsList .collections .collection.admission {
	border-color: #c8188e;
	background: #c8188e;
}
#tagToggles button.arts .colorBlock, .maeEventsList .collections .collection.arts {
	border-color: #7aad6a;
	background: #7aad6a;
}
#tagToggles button.welcomeweek .colorBlock, .maeEventsList .collections .collection.welcomeweek {
	border-color: #92a8d1;
	background: #92a8d1;
}
#tagToggles button.athletics .colorBlock, .maeEventsList .collections .collection.athletics {
	border-color: #c5521d;
	background: #c5521d;
}
#tagToggles button.chaplaincy .colorBlock, .maeEventsList .collections .collection.chaplaincy {
	border-color: #2456da;
	background: #2456da;
}
#tagToggles button.community .colorBlock, .maeEventsList .collections .collection.community {
	border-color: #8e31a6;
	background: #8e31a6;
}
#tagToggles button.engage .colorBlock, .maeEventsList .collections .collection.engage {
	border-color: #51e577;
	background: #51e577;
}

#tagToggles button.facultystaff .colorBlock, .maeEventsList .collections .collection.facultystaff {
	border-color: #D0CC09;
	background: #D0CC09;
}

#tagToggles button.financialaid .colorBlock, .maeEventsList .collections .collection.financialaid {
	border-color: #617775;
	background: #617775;
}
#tagToggles button.international .colorBlock, .maeEventsList .collections .collection.international {
	border-color: #a3635b;
	background: #a3635b;
}
#tagToggles button.newspiders .colorBlock, .maeEventsList .collections .collection.newspiders {
	border-color: #9a5302;
	background: #9a5302;
}
#tagToggles button.oacs .colorBlock, .maeEventsList .collections .collection.oacs {
	border-color: #cc5223;
	background: #cc5223;
}
#tagToggles button.outreach .colorBlock, .maeEventsList .collections .collection.outreach {
	border-color: #497835;
	background: #497835;
}
#tagToggles button.dining .colorBlock, .maeEventsList .collections .collection.dining {
	border-color: #249382;
	background: #249382;
}
#tagToggles button.provost .colorBlock, .maeEventsList .collections .collection.provost {
	border-color: #70332e;
	background: #70332e;
}
#tagToggles button.studentdevelopment .colorBlock, .maeEventsList .collections .collection.studentdevelopment {
	border-color: #e7bc4c;
	background: #e7bc4c;
}
#tagToggles button.sustainability .colorBlock, .maeEventsList .collections .collection.sustainability {
	border-color: #08ee0e;
	background: #08ee0e;
}
#tagToggles button.modlin .colorBlock, .maeEventsList .collections .collection.modlin {
	border-color: #2c55ca;
	background: #2c55ca;
}
#tagToggles button.advising .colorBlock, .maeEventsList .collections .collection.advising {
	border-color: #fa4f42;
	background: #fa4f42;
}
#tagToggles button.careerservices .colorBlock, .maeEventsList .collections .collection.careerservices {
	border-color: #86e433;
	background: #86e433;
}
#tagToggles button.commonground .colorBlock, .maeEventsList .collections .collection.commonground {
	border-color: #c590fc;
	background: #c590fc;
}
#tagToggles button.museums .colorBlock, .maeEventsList .collections .collection.museums {
    border-color: hotpink;
    background: hotpink;
}

/**** End Tag Colors ****/


.maeSearchForm {
	padding: 30px 20px;
	border: 1px solid #c4c3c3;
	margin-bottom: 20px;
	border-radius: 20px;
	background: rgb(239,239,239); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(228,227,227,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,239,239,1)), color-stop(100%,rgba(228,227,227,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(228,227,227,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(228,227,227,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(228,227,227,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(228,227,227,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#e4e3e3',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-o-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
}

.maeSearchForm .title {
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 25px;
	color: #0e2b47;
}

.maeSearchForm #calsearch > p {
	width: 32%;
	float: left;
	margin-right: 2%;
	
}
#left-rail .maeSearchForm #calsearch > p {
	width: 100%;
	margin: 6px 0;
}

.maeSearchForm #calsearch > p.noMargin {
	margin-right: 0;
}
#left-rail .maeSearchForm #calsearch > p.noMargin {
	margin-bottom: 30px;
}

.maeSearchForm input[type="text"] {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px;
	height: 34px;
	border: 1px solid #c4c3c3;
	display: block;
}


.maeSearchForm input[disabled="disabled"] {
	opacity: 0.3;	
}

.maeSearchForm .warning {
	color: #990000;
	font-size: 0.85em;
	float: right;
	margin-right: 234px;	
}

.maeSearchForm input[type="submit"] {
	width: auto;
	height: 34px;
	float: right;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 30px 4px 12px;
	font-size: 14px;
	width: 100px;
	color: #fff;
	border: 1px solid #0e2b47;
	background: #22486c url(../../images/kp3/static/site-search.png) no-repeat 62px center;        
	-webkit-box-shadow: inset 0 1px 0 #4781b8;
	-moz-box-shadow: inset 0 1px 0 #4781b8;
	-o-box-shadow: inset 0 1px 0 #4781b8;
	box-shadow: inset 0 1px 0 #4781b8;
	text-shadow: 0 -1px 1px #000;
	text-align: left;
}
.maeSearchForm input[type="submit"]:hover {
	cursor: pointer;
	background: #28557f url(../../images/kp3/static/site-search.png) no-repeat 62px center;      
}

.maeSearchForm select {
	margin-bottom: 7px;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}

.maeSearchForm #calsearch label {
	font-size: 12px;
	color: #3d3d3d;	
}

.maeSearchForm .options {
	margin-top: 10px;
} 

.maeSearchForm .options span {
	font-size: 12px;
	margin-right: 10px;
	display: inline-block;
}

.maeSearchForm .options br {
	display: none;
}

#left-rail .maeSearchForm .options br {
	display: inline-block;
}	

.maeSearchForm .options label {
	margin-right: 6px;
}	

input.hasDatepicker {
	background: #fff url(../../images/kp3/static/datePicker.png) no-repeat right center !important;	
	padding-right: 30px !important;
}

#maeFeaturedEvents {
	width: 100%;
	margin-bottom: 20px;
	background: #c4c3c3;
	position: relative;
	overflow: hidden;
	z-index: 0;  /* set to let search flyouts to properly overal these events */
}

.featuredEvent {
	position: absolute;
	top: 0;
	cursor: pointer;
	
	-webkit-box-shadow: 10px 0 20px rgba(50, 50, 50, 0.65);
	-moz-box-shadow:    10px 0 20px rgba(50, 50, 50, 0.65);
	box-shadow:         10px 0 20px rgba(50, 50, 50, 0.65);
}

.featuredEvent .eventWrap {
	position: relative;
	width: auto;
	height: auto;
	display: block;
}

.featuredEvent .eventWrap .details {
	position: absolute;
	left: 0;
	bottom: 15px;
	background: rgb(0, 0, 0); /* The Fallback */
    background: rgba(0, 0, 0, 0.7); 	
	padding: 15px 15px 11px;
	opacity: 0;
	max-width: 90%;
	
	-webkit-transition: opacity 0.5s ease-in-out;
  	-moz-transition: opacity 0.5s ease-in-out;
  	-o-transition: opacity 0.5s ease-in-out;
 	transition: opacity 0.5s ease-in-out;
}

.featuredEvent.active {
	cursor: default;
}

.featuredEvent.active .eventWrap .details {
	opacity: 1;
	
	-webkit-transition: opacity 0.5s ease-in-out;
  	-moz-transition: opacity 0.5s ease-in-out;
  	-o-transition: opacity 0.5s ease-in-out;
 	transition: opacity 0.5s ease-in-out;
}

.featuredEvent .eventWrap .details > span {
	color: #fff;
	display: block;
	margin-bottom: 4px;
}

.featuredEvent .eventWrap .details > a.title {
	display: block;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}

.featuredEvent .eventWrap img {
	width: 645px;
	height: 330px;
}

.featuredEvent .eventWrap:before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.35);
}

.maeEventContainer {
	background: #fff;
	border: 1px solid #c4c3c3;
	padding: 15px;
}

.maeEventContainer .actions {
	border-bottom: 1px solid #c4c3c3;
	padding-bottom: 20px;
}

.maeEventContainer .actions .clear {
	display: block;
}

.maeEventContainer .actions a {
	font-weight: normal;
}

.maeEventContainer .streetAddress {
	margin-top: 20px;
}

.maeEventContainer .series {
	margin-top: 15px;
}

.maeEventsList li a.register, .maeEventContainer a.register {
	padding: 4px 8px 4px 32px;
	height: 20px;
	line-height: 20px;
	
	background: #34ae2c url(../../images/kp3/static/plus.png) no-repeat 8px center;
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -o-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -moz-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -webkit-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -ms-linear-gradient(bottom, #34ae2c 0%, #46ca3c 100%);
	
	background: url(../../images/kp3/static/plus.png) no-repeat 8px center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #34ae2c),
		color-stop(1, #46ca3c)
	);
	padding: 4px 8px 4px 32px;
	border: 1px solid #17810F;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	position: static;
	text-decoration: none;
	position: relative;
	top: auto;
	right: auto;
	float: right;
	margin: 0 16px 16px 16px;
}

.maeEventsList li a.register {
	float: none;
	display: inline-block;
	margin: 0 16px 0 0 !important;	
}

.maeEventContainer h1 {
	color: #3d3d3d;
	font-family: HedleyNew-Bold, Verdana, Helvetica, Geneva, Arial, sans-serif;
	margin-bottom: 20px;
	padding-left: 63px;
}

.maeEventContainer .titleWrap {
	position: relative;
	margin-bottom: 20px;
}

.maeEventContainer .titleWrap .date {
	width: 48px;
	color: #9e9e9e;
	float: left;
	margin-right: 15px;
	padding-bottom: 8px;
}

.maeEventContainer .titleWrap .date .month {
	text-align: center;
	text-align: justify;
	text-transform: capitalize;
}

.maeEventContainer .titleWrap .date .month:after { /*This pseudo class allows for a single line of justified text for month*/
  	content: "";
  	display: inline-block;
  	width: 100%;
}

.maeEventContainer .titleWrap .date .day {
	font-size: 48px;
	font-family: HedleyNew-Bold, Verdana, Helvetica, Geneva, Arial, sans-serif;
	margin-top: 8px;
	text-align: center;
}

.maeEventContainer .google-map-bucket iframe {
	border: 1px solid #c4c3c3;
	width: 613px;
	height: 298px;
	overflow: hidden;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.maeEventContainer .google-map-bucket {
	position: relative;
	overflow: hidden;
	vertical-align: top;
	width: 100%;
	margin-top: -1px !important;
}

.maeEventContainer .description {
	margin-top: 20px;
}

.maeEventContainer .google-map-bucket:before {
	content: "";
	display: block;
	width: 100%;
	height: 16px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../../images/kp3/static/mae-map-arrow.png) no-repeat center top;	
}

.maeEventContainer .actions {
	margin: 20px 0 0;
}

.maeEventContainer .actions > a {
	background: none;
	border: 0px;
	border-radius: 0px;
	color: #0661B9;
	text-decoration: underline;
	padding: 0 0 0 25px;
	display: inline-block;
}

.maeEventContainer .actions > a.map-link {
	background: url(../../images/kp3/static/information-icon.png) no-repeat scroll left center transparent;
}

.maeEventContainer .actions > a#share-url {
	background: url(../../images/kp3/static/share-icon.png) no-repeat scroll left center transparent;
}

.maeEventContainer .flyout {
	padding: 20px;
	background: #e6e6e6;
	border: 1px solid #c4c3c3;
	border-top: 0px;
	margin-bottom: 20px;
}

.maeEventContainer .flyout input {
	margin-left: 10px;
    min-width: 300px;
    padding: 4px;
}

.maeEventContainer .actions .ics {
	/* float: left; */
	font-size: 11px;
	line-height: 20px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #c4c3c3;
}

#calendar-single-page #copy, #calendar-single-page #left-rail {
	margin-bottom: 20px;
}

#calendar-search-home {
	display: block;
	text-align: center;
	padding: 10px 0;
	width: 100%;
	margin-bottom: 20px;
	background: #0E6FCA url(../../images/kp3/static/arrow-white-left.png) no-repeat left center;
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -o-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -moz-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -webkit-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -ms-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E6FCA),
		color-stop(1, #4598E5)
	);
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	border: 1px solid #035daf;
    color: #fff;
    text-shadow: 0 -1px 0 #035daf;
    font-weight: bold;
    font-size: 0.7em;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-box-shadow: 0 1px 0 0 #ffffff;
	-moz-box-shadow:    0 1px 0 0 #ffffff;
	box-shadow:         0 1px 0 0 #ffffff;
}

#calendar-single-page #calendar-search-home:hover {
	cursor: pointer;
	background: #4598E5 url(../../images/kp3/static/arrow-white-left.png) no-repeat left center;
}

#calendar-single-page #calendar-search-home:active {
	cursor: pointer;
	background: #0d62b2 url(../../images/kp3/static/arrow-white-left.png) no-repeat left center;
}

.events-page-listing .maeEventsList {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.events-page-listing .maeEventsList ul, .events-page-listing .subset-notice {
	border-left: 0px;
	border-right: 0px;
}

.events-page-listing .subset-notice {
	border-top: 0px;
}

.events-page-listing .collections {
	display: none;
}

.events-page-listing .maeEventsList .actions {
	margin-bottom: 0px;
}

.events-page-listing .maeEventsList .title {
	font-weight: normal;
}

.events-page-listing .maeEventsList ul li:last-child {
	border-bottom: 1px solid #c4c3c3;
}

.events-page-listing .maeEventsList a.site, .full-width-feed a.site {
	padding: 8px 15px;
	display: inline-block;
}


/* Admissions TargetX Event Registrations */
#total-takeover {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#total-takeover iframe {
    background: #fff;
}

#total-takeover .background {
	position: absolute;
	background-color: #333;
	background: -webkit-linear-gradient(top,  #333 0%,#000 100%); /* Chrome10+,Safari5.1+ */
	opacity: 0.8;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;	
}

#total-takeover .content {
	position: absolute;
	left: 10%;
	top: 10%;
	width: 80%;
	height: 80%;
}

#total-takeover button {
	position: absolute;
	top: 5%;
	right: 10%;	
	cursor: pointer;
	background-color: #ccc;
	background: -webkit-linear-gradient(top,  #aaa 0%,#666 100%); /* Chrome10+,Safari5.1+ */
	font-weight: bold;
	color: #fff;
	border: 1px solid #666;
	border-radius: 3px;
	text-shadow: 0px 0px 1px #000;
}

#total-takeover button:hover {
	background: #aaa;
}

/*------------------------*/
/* End MAE Event Calendar */
/*------------------------*/



/*-------------*/
/* Google Maps */
/*-------------*/
.gmap_popup > .title {
	margin-top: 20px;
}

.gmap_popup > .title:first-child {
	margin-top: 0px;	
}
/*------------------*/
/* End: Google Maps */
/*------------------*/


/* Clock */
.clock-wrap { 
	text-align: center;
	background: #fff;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #555;
	margin-top: 10px;
}

.clock {
	font-family: HedleyNew-Regular, Verdana, Helvetica, Geneva, Arial, sans-serif;
	margin-top: 8px;
	
}

.clock .time, .clock .ampm {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.8em;
	color: #0e2b47;
}

.clock .date {
	display: block;
	font-size: 0.9em;
}

/* Generic Artemis Search UI */
form.artemis-search {
	background-color: white;
	padding: 20px 0px;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 10px 0px 0px;
	z-index: 2;
	box-shadow: 0px 3px 1px #aaa;
}

form.artemis-search > .half{
	width: 45%;
	display: inline-block;
	height: 100%;
	vertical-align: top;
	margin: 0px 2% 20px;
	box-sizing: border-box;
}

form.artemis-search input[type=text], form.artemis-search input[type=password] {
	padding: 4px;
	min-height: 10px;
	background-color: white;
	border: 1px solid #ccc;
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 1.1em;
	width: auto;
	display: inline-block;
	min-width: 200px;
	margin-bottom: 10px;
	box-sizing: border-box;
}

form.artemis-search label { 
	min-width: 80px;
	color: #666;
	font-size: 0.9em;	
	display: block;
	margin-right: 10px;
}

form.artemis-search input[type=submit] {
	background-color: #00CC00;
	border: 1px solid #009933;
	color: white;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	padding: 8px 16px;
	cursor: pointer;
}

form.artemis-search input[type=submit]:hover, form.artemis-search input[type=submit]:focus {
	background-color: #009933;
}

form.artemis-search input:focus, form.artemis-search select:focus {
	border: 1px solid #0661b9;
}

.artemis-search-results {
	margin: 0px 5px;
	z-index: 1;
	background-color: #ffffff;
	box-shadow: 0px 3px 1px #aaa;
	border-bottom: 1px solid #ccc;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.artemis-search-results > * {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fff;
	padding: 20px;
	color: #333;
	cursor: pointer;
}
.artemis-search-results > .item.see-more:hover {
	background: #f4f3f3; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4f3f3 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f3f3), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4f3f3 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4f3f3 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4f3f3 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4f3f3 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f3f3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.artemis-search-results > .item.see-more:active {
	background: #e6e6e6;
}

.artemis-search-results > .item.see-more:last-child {
	border-bottom: 0;
}

.artemis-search-results > * .title {
	font-weight: bold;
}

.artemis-search-results > * > * {
	margin: 4px 0px;
}

.artemis-search-results .item.see-more > .title {
	padding: 6px 0;
	background: url(../../images/kp3/static/page-right.png) no-repeat right center;
}

/* a set of link filters for lists of content */
.link-list {
	display: table;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	width: 100%;
	background-color: white;
	border: 1px solid #ccc;
}

#dept-list.link-list {
	/*this goes above a bioList, so no bottom border is needed*/
	border-bottom: 0;
}

.link-list > span {
	display: table-cell;
	text-align: center;
	position: relative;
	padding: 8px 0;	
}

.link-list > span a {
	text-decoration: none;
}	

.link-list > span.on {
	box-shadow: inset 0 -3px 20px #dedede;
}	

.link-list > span.on a:before {
	content: " ";
	width: 12px;
	height: 12px;
	background: url(../../images/kp3/static/close.png) no-repeat 0 center;	
	display: inline-block;
	position: absolute;
	right: 1px;
	top: 3px;	
	opacity: 0.5;
}

.link-list > span:hover.on a:before {
	background: url(../../images/kp3/static/close.png) no-repeat -12px center;
	opacity: 1;
}	

.link-list > span a {
	cursor: pointer;
}	

/*----- POLICY ICONS -----*/
.artemis-search-results .item.URL .title .icon {
	background: url(https://webapps.richmond.edu/_common_KP3/images/kp3/static/policy-url.png) no-repeat left center !important;
}
.artemis-search-results .item.Document.Public .title .icon {
	background: url(https://webapps.richmond.edu/_common_KP3/images/kp3/static/policy-public-doc.png) no-repeat left center !important;
}
.artemis-search-results .item.Document.Private .title .icon {
	background: url(https://webapps.richmond.edu/_common_KP3/images/kp3/static/policy-private-doc.png) no-repeat left center !important;
}
 
.artemis-search-results .paginationControls {
	text-align: right;
	padding: 8px 0;
}

.artemis-search-results .paginationControls {
	padding: 8px;	
}

.artemis-search-results .paginationControls .controls > span a,
	.maeEventsList .paginationControls .controls > span a {
	display: inline-block;
	width: 20px;
	height: 12px;
	font-size: 11px;
	margin: 8px 0 8px 3px;
	border: 1px solid #c4c3c3;
	padding: 4px 0;
	text-decoration: none;
	text-align: center;
	line-height: 14px;
	background: #fff;
	position: relative;
}

.artemis-search-results .paginationControls .controls > span a:hover,
	.maeEventsList .paginationControls .controls > span a:hover {
		background: #dae6f1;
		border: 1px solid #a3c0db;
	}
	

	
#artemis-search-single-page {
	background-color: #FFFFFF;
    border-bottom: 1px solid #CCCCCC;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 3px 1px #AAAAAA;
    margin: 0 5px;
    z-index: 1;
}

#artemis-search-single-page #artemis-search-home-toolbar {
	border-bottom: 1px solid #cccccc;
	padding: 15px;
}

#artemis-search-single-page #artemis-search-home-toolbar #artemis-search-home {
	display: block;
	text-align: center;
	padding: 10px 30px;
	background: #0E6FCA url(../../images/kp3/static/arrow-white-left.png) no-repeat left center;
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -o-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -moz-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -webkit-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -ms-linear-gradient(bottom, #0E6FCA 0%, #4598E5 100%);
	background: url(../../images/kp3/static/arrow-white-left.png) no-repeat left center, -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #0E6FCA),
		color-stop(1, #4598E5)
	);
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	border: 1px solid #035daf;
    color: #fff;
    text-shadow: 0 -1px 0 #035daf;
    font-weight: bold;
    font-size: 0.7em;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-box-shadow: 0 1px 0 0 #ffffff;
	-moz-box-shadow:    0 1px 0 0 #ffffff;
	box-shadow:         0 1px 0 0 #ffffff;
}

#artemis-search-single-page #artemis-search-home-toolbar #artemis-search-home:hover {
	cursor: arrow;
	background: #4598E5 url(../../images/kp3/static/arrow-white-left.png) no-repeat left center;
}

#artemis-search-single-page #artemis-search-home-toolbar #artemis-search-home:active {
	background: #0E6FCA  url(../../images/kp3/static/arrow-white-left.png) no-repeat left center;
}

#artemis-search-single-page .container {
 	padding: 15px;
}


/*--------------*/
/* Library Maps */
/*--------------*/

#libmap {
	width: 956px;
	border: 1px solid #c4c3c3;
	padding: 9px;
	background: #e4e3e3;
}

#svgContainer {
	border: 1px solid #c4c3c3;
	border-top: 0px;
	background: #fff;
	width: 954px;
	height: 580px;
	position: relative;
	margin-bottom: 15px;
	
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#svgContainer:hover, #svgContainer:focus {
	cursor: move;
}

#svgContainer .tooltip {
	z-index: 1;
	position: absolute;
	height: 40px;
	background: #fff;
	line-height: 40px;
	padding: 0 10px;
	border: 2px solid #fff;
	text-overflow: ellipsis;
	white-space: nowrap;
	
	-webkit-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.2), inset 0px 0px 6px rgba(50, 50, 50, 0.6);
	-moz-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.2), inset 0px 0px 6px rgba(50, 50, 50, 0.6);
	-o-box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.2), inset 0px 0px 6px rgba(50, 50, 50, 0.6);
	box-shadow: 0px 2px 2px rgba(50, 50, 50, 0.2), inset 0px 0px 6px rgba(50, 50, 50, 0.6);
}

#svgContainer .tooltip:before {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	left: -9px;
	top: 15px;
}

#zoomControls {
	display: none;
	margin-top: -25px;
	margin-left: 15px;
	float: left;
	position: relative;
	z-index: 1;
}

#zoomControls > div {
	width: 60px;
	height: 60px;
	color: #fff;
	background: #2e6190;
	-moz-box-shadow: inset 0 1px 0 #5484b0;
	-webkit-box-shadow: inset 0 1px 0 #5484b0;
	box-shadow: inset 0 1px 0 #5484b0;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #30608c;
	padding: 12px 0;
	border-radius: 3px;	
	margin-top: 15px;
	position: relative;
	color: #fff;
	text-align: center;
	line-height: 30px;
	font-size: 30px;
	font-weight: bold;
	vertical-align: middle;
	text-shadow: 0 -1px 0 #30608c;
}
#zoomControls > div:first-child {
	margin-top: -140px;
}

#zoomControls > div:active {
	background: #274e71;
	border: 1px solid #274e71;
	-moz-box-shadow: inset 0 1px 2px #1b3852;
	-webkit-box-shadow: inset 0 1px 2px #1b3852;
	box-shadow: inset 0 1px 2px #1b3852;
}


.poi {
	opacity: 0.5;
	-webkit-transition: opacity .1s ease-in-out;
    -moz-transition: opacity .1s ease-in-out;
    -ms-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out;
}

.poi.on, .poi:hover {
	opacity: 1 !important;
}

#floorSelect {
	padding: 0px;
}

.levelButton {
	list-style-type: none;
	display: block;
	width: 191px;
	height: 50px;
	float: left;
	text-align: center;
	background: #2e6190;
	color: #fff;
	line-height: 50px;
	margin: 0px;
	font-weight: bold;
	margin-top: 10px;
	-moz-box-shadow: inset 1px 0 0 #5484b0, inset -1px 0 0 #30608c;
	-webkit-box-shadow: inset 1px 0 0 #5484b0, inset -1px 0 0 #30608c;
	box-shadow: inset 1px 0 0 #5484b0, inset -1px 0 0 #30608c;
}

.levelButton:nth-child(3) {
	width: 190px;
}

.levelButton:hover {
	cursor: pointer;
}

.levelButton.on {
	background: #fff;
	color: #2e6190;
	margin-top: 0px;
	padding-top: 9px;
	border: 1px solid #c4c3c3;
	border-bottom: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

#legendWrapper {
	width: 40%;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
}

#legendWrapper .title, #poiWrapper .title {
	font-family: Calluna-Regular, Garamond, Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	color: #0e2b47;
	margin-bottom: 10px;
}

#legend {
	border: 1px solid #c4c3c3;
	min-height: 100px;
	background: #fff;
}

#legend img {
	margin: 0 auto;
	display: block;
}

#poiWrapper {
	width: 60%;
	padding-right: 10px;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
}

#poiToggles > div {
	float: left;
	width: 49%;
}

#poiToggles .leftColumn {
	margin-right: 2%;
}

.poiToggle {
	border: 1px solid #c4c3c3;
	padding: 5px;
	list-style-type: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
	
	display: block;
	width: 100%;
	position: relative;
	min-height: 34px; 
	padding: 0 28px 0 18px;
	margin: 0 0 4px;
	border: 1px solid #c4c3c3;
	border-radius: 3px;
	color: #3d3d3d;
	text-align: left;
	
	background: #f3f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3f2f2 0%, #e5e4e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f2f2), color-stop(100%,#e5e4e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f3f2f2 0%,#e5e4e4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f3f2f2 0%,#e5e4e4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f2f2', endColorstr='#e5e4e4',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3, 0px 2px 2px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3, 0px 2px 2px rgba(50, 50, 50, 0.2);
	-o-box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3, 0px 2px 2px rgba(50, 50, 50, 0.2);
	box-shadow: inset 1px 1px 0 #f4f3f3, inset -1px -1px 0 #f4f3f3, 0px 2px 2px rgba(50, 50, 50, 0.2);
}

.poiToggle:hover {
	cursor: pointer;
	background: #fafafa;
}

.poiToggle .indicator {
	width: 19px;
	height: 100%;
	position: absolute;
	top: -1px;
	right: -1px;
	display: block;
	border: 1px solid #c4c3c3;
	border-radius: 0 2px 2px 0;
	
	background: #d4d2d2; /* Old browsers */
	background: -moz-linear-gradient(top,  #d4d2d2 0%, #e2e1e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4d2d2), color-stop(100%,#e2e1e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d4d2d2 0%,#e2e1e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d4d2d2 0%,#e2e1e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d4d2d2 0%,#e2e1e1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d4d2d2 0%,#e2e1e1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d2d2', endColorstr='#e2e1e1',GradientType=0 ); /* IE6-9 */

}

.poiToggle.on .indicator {
	background: green;
	border: 0px;
	padding: 1px;
	
	background: #8afaa6; /* Old browsers */
	background: -moz-linear-gradient(top,  #8afaa6 0%, #4beb61 50%, #20e63b 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8afaa6), color-stop(50%,#4beb61), color-stop(50%,#20e63b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* IE10+ */
	background: linear-gradient(to bottom,  #8afaa6 0%,#4beb61 50%,#20e63b 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8afaa6', endColorstr='#20e63b',GradientType=0 ); /* IE6-9 */
	
	-webkit-box-shadow: inset 0 0 2px #129321;
	-moz-box-shadow: inset 0 0 2px #129321;
	-o-box-shadow: inset 0 0 2px #129321;
	box-shadow: inset 0 0 2px #129321;
}

/*------------------*/
/* End Library Maps */
/*------------------*/


.brightcove.containing-block {
	width: 100%;
	margin-bottom: 4%;
}

.outer-container {
	position: relative;
	padding-bottom: 56.25%;
}

.outer-container.full {
	padding-bottom: 100%;
}

.outer-container .BrightcoveExperience {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*-------------------*/
/* BEGIN: Recreation */
/*-------------------*/

/*
dark blue: #091c2e
medium blue: #12406f
light blue: #a9c1d9
bright blue: #86cdfe
blue text: #71bdf2
light red: #cc0000
dark red: #990000
orange: #ff9900
light yellow: #ffee55
bright yellow: #ffee00
*/

/*--- Old Recreation Notes - TO BE DELETED ---*/
.hours .notes { color: #0E2B47; font-style: italic; line-height: 1.25em; padding: 5px 0; }
.hours .special { display: none; }

#rec { position: relative; margin: 5px 0 0 0; padding: 0; font-size: 1em; font-family: Helvetica, Arial, sans-serif; }
#rec h1 { font-family: 'Exo', sans-serif; font-weight: bold; }
#rec .italic { font-style: italic; text-transform: uppercase; }
#rec .inset { -webkit-box-shadow: inset 0px 4px 2px -2px rgba(00, 00, 00, 0.4); box-shadow: inset 0px 4px 2px -2px rgba(00, 00, 00, 0.4); }
#rec .cancelled { color: #aaa; text-decoration: line-through; font-style: italic; pointer-events: none; }
#rec .window#classes .inset,
#rec .window#events .inset,
#rec .window#announcements .inset { position: relative; }
#rec .window#events .inset,
#rec .window#announcements .inset {
	border-bottom: 1px solid #12406f;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
	}
#rec .window#classes .inset { min-height: 330px; }


/*--- BEGIN: CALENDAR ---*/
#rec #hours-wrapper { float: left; width: 304px; }

#rec #date-view .ui-datepicker {
	width: 100%;
	margin: -7px 0 0 0;
	padding: 0 5px 5px 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_gray.png) center repeat #83a4c5;
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_gray.png) center repeat,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #999999),
    	color-stop(1, #787878)
	);
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_gray.png) center repeat,
	-moz-linear-gradient(
    	center bottom,
    	#999999 0%,
    	#787878 100%
	);
	background-color: #787878;
	border: 0 none !important;
	border-bottom: 1px solid #fff !important;
	-webkit-box-shadow: inset 0px 4px 2px -2px rgba(00, 00, 00, 0.4);
	box-shadow: inset 0px 4px 2px -2px rgba(00, 00, 00, 0.4);
	-webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    font-family: 'Exo', sans-serif;
	font-style: italic;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

#rec #date-view .ui-datepicker table { width: 100%; margin: 0; background: none; }
#rec #date-view .ui-datepicker table td { color: #3d3d3d; }
#rec #date-view .ui-datepicker table td span,
#rec #date-view .ui-datepicker table td a { -webkit-border-radius: 5px; border-radius: 5px; }
#rec #date-view .ui-datepicker table td a { background-color: rgba(00, 00, 00, 0.25); line-height: 35px; text-align: center; color: #ffee00; box-shadow: none !important; }
#rec #date-view .ui-datepicker table td.ui-datepicker-today span,
#rec #date-view .ui-datepicker table td.ui-datepicker-today a { color: #fff; background: none !important; }
#rec #date-view .ui-datepicker .ui-datepicker-header { margin: 0; border: 0 none; border-bottom: 1px solid #999; -webkit-box-shadow: none; box-shadow: none; background: none; filter: none; }
#rec #date-view .ui-datepicker-inline.ui-datepicker a.ui-datepicker-next,
#rec #date-view .ui-datepicker-inline.ui-datepicker a.ui-datepicker-next:hover { background: url(http://assets.richmond.edu/images/recreation/sprite.png) -187px -2px no-repeat; }
#rec #date-view .ui-datepicker-inline.ui-datepicker a.ui-datepicker-prev,
#rec #date-view .ui-datepicker-inline.ui-datepicker a.ui-datepicker-prev:hover { background: url(http://assets.richmond.edu/images/recreation/sprite.png) -164px -2px no-repeat; }
#rec #date-view .ui-datepicker-inline.ui-datepicker a.ui-datepicker-next:active,
#rec #date-view .ui-datepicker-inline.ui-datepicker a.ui-datepicker-prev:active { opacity:0.4; filter:alpha(opacity=40); } /* For IE8 and earlier */
#rec #date-view .ui-datepicker-inline.ui-datepicker td a.ui-state-hover { background-color: rgba(00, 00, 00, 0.4) !important; }
#rec #date-view .ui-datepicker-inline.ui-datepicker td a.ui-state-active { background-color: #ff9900 !important; }

#rec #hours-wrapper #title,
#rec #hours-wrapper #title .subtitle { color: #96b1cc; text-align: center; font-family: 'Exo', sans-serif; font-size: 1.5em; font-weight: bold; letter-spacing: 0.075em; }
#rec #hours-wrapper #title {
	padding: 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 45%, #f4f3f3 55%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#ffffff), color-stop(55%,#f4f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 45%,#f4f3f3 55%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 45%,#f4f3f3 55%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 45%,#f4f3f3 55%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 45%,#f4f3f3 55%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f3f3',GradientType=0 ); /* IE6-9 */
	line-height: 2em;
	text-shadow: 0px 1px 0px #ffffff;
    filter: dropshadow(color=#ffffff, offx=0, offy=1);
    -webkit-box-shadow:  0px -3px 5px -3px rgba(00, 00, 00, 0.4);
    box-shadow:  0px -3px 5px -5px rgba(00, 00, 00, 0.2);
    border-bottom: 1px solid #fff;
	}
	
#rec #hours-wrapper #title .subtitle {
	display: block;
	width: 100%;
	padding: 7px 0 5px 0;
	font-size: 0.8em;
	line-height: 1em;
	cursor: pointer;
	background: #c4c3c3; /* Old browsers */
	background: -moz-linear-gradient(top,  #c4c3c3 0%, #f4f3f3 40%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4c3c3), color-stop(40%,#f4f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c4c3c3 0%,#f4f3f3 40%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c4c3c3 0%,#f4f3f3 40%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c4c3c3 0%,#f4f3f3 40%); /* IE10+ */
	background: linear-gradient(to bottom,  #c4c3c3 0%,#f4f3f3 40%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c3c3', endColorstr='#f4f3f3',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow:  0px 3px 5px -3px rgba(00, 00, 00, 0.4);
    box-shadow:  0px 3px 5px -5px rgba(00, 00, 00, 0.2);
	}
	
#rec #hours-wrapper #title .subtitle .icon {
	width: 12px;
	height: 12px;
	float: right;
	margin: 0 5px 0 0;
	background: url(http://assets.richmond.edu/images/kp3/static/close.png) no-repeat 0 0;	
	opacity:0.7;
	filter:alpha(opacity=70);
	}	
	
#rec #hours-wrapper #title .subtitle:hover .icon { background: url(http://assets.richmond.edu/images/kp3/static/close.png) no-repeat -12px 0; opacity: 1; }

/* Alert */
#rec #hours-wrapper #date-alert {
	position: relative;
	min-height: 10px;
	margin-bottom: 9px;
	background: #ffe200; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffee00 45%, #fbcd11 55%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#ffee00), color-stop(55%,#fbcd11)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffee00 45%,#fbcd11 55%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffee00 45%,#fbcd11 55%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffee00 45%,#fbcd11 55%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffee00 45%,#fbcd11 55%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffee00', endColorstr='#fbcd11',GradientType=0 ); /* IE6-9 */
	text-align: center;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    border-bottom: 1px solid #fff;
	}
	
#rec #hours-wrapper #date-alert > button {
	background: transparent;
	color: #333;
	cursor: pointer;
	height: 22px;
	height: 100%;
	width: 100%;
	padding: 4px;
	margin: 0;
}

#rec #hours-wrapper #date-alert > button:focus,
#rec #hours-wrapper #date-alert > button:hover { box-shadow: inset 0 1px 30px #ffee00; -webkit-border-radius: 5px; border-radius: 5px; }
#rec #hours-wrapper #date-alert:active { -webkit-box-shadow: inset 0px 4px 2px -2px rgba(00, 00, 00, 0.4); box-shadow: inset 0px 4px 2px -2px rgba(00, 00, 00, 0.4); border-bottom: none; }
#rec #hours-wrapper #date-alert > button:focus span,
#rec #hours-wrapper #date-alert > button:hover span { color: #ff9900; }
#rec #hours-wrapper #date-alert > button:active span { margin-top: 2px; margin-bottom: -2px; }

#rec #hours-wrapper #date-alert > button span {
	display: inline-block;
	line-height: 22px;	
	height: 22px;
	vertical-align: middle;
	color: #cc8800;
	font-size: 1.1em;
	font-style: italic;
	font-family: 'Exo', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	text-shadow: 0px 1px 0px #ffe200;
}	
	
#rec #hours-wrapper #date-alert > button span:before,
#rec #hours-wrapper .schedule.special .dows:before { content: ""; height: 22px; }
#rec #hours-wrapper .schedule.special .dows:before { display: block; float: left; }	
	
/* Hours */
#rec #hours-wrapper #hours {
	min-height: 100px;
	margin: 0 0 3px 0;
	padding: 18px 12px 14px 14px;
	color: #fff;
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_blue.png) center repeat #83a4c5;
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_blue.png) center repeat,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #a9c1d9),
    	color-stop(1, #83a4c5)
	);
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_blue.png) center repeat,
	-moz-linear-gradient(
    	center bottom,
    	#a9c1d9 0%,
    	#83a4c5 100%
	);
	-webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    border-bottom: 1px solid #fff;
	}
#rec #hours-wrapper #hours .warning { position: relative; padding: 8px 5px 8px 38px; font-size: 0.9em; line-height: 1.2em; color: #FFEE00; background-color: rgba(00, 00, 00, 0.15); -webkit-border-radius: 5px; border-radius: 5px; }
#rec #hours-wrapper #hours .warning .warning-icon { position: absolute; top: 10px; left: 6px; width: 25px; height: 25px; background: url(http://assets.richmond.edu/images/recreation/icon_special.png) center no-repeat; background-size: 28px; }
#rec #hours-wrapper #hours .warning .warning-date { text-transform: uppercase; font-size: 0.95em; }
#rec #hours-wrapper #hours .hours { }
#rec #hours-wrapper #hours .hours p { line-height: 1.2em; }
#rec #hours-wrapper #hours .hours .office { margin: 0 0 15px 0; }
#rec #hours-wrapper #hours .hours .office .title { font-size: 0.8em; margin: 0 0 10px 0; font-weight: lighter; letter-spacing: 0.2em; text-transform: uppercase; }
#rec #hours-wrapper #hours .hours .office .schedule { position: relative; float: none; width: auto; margin-bottom: 9px; }
#rec #hours-wrapper #hours .hours .office .notes { position: relative; margin: 0 0 7px 0; font-size: 0.9em; color: #fefefe; font-style: italic; line-height: 1.25em; padding: 5px 0; }
#rec #hours-wrapper #hours .hours .office .special { margin: 0 0 10px 0; padding: 8px 5px 8px 8px; color: #ffee55; line-height: 1.25em; overflow: visible; background-color: rgba(00, 00, 00, 0.12); -webkit-border-radius: 5px; border-radius: 5px; }
#rec #hours-wrapper #hours .hours .office .special .headline { padding: 0 0 3px 0; font-size: 1.1em; }
#rec #hours-wrapper #hours .hours .office .special .dows,
#rec #hours-wrapper #hours .hours .office .special .content { font-size: 0.95em; }
	
/* Icons */	
#rec #hours-wrapper #hours .hours .office .notes .notes-icon,
#rec #hours-wrapper #hours .hours .office .schedule .special-icon { position: absolute; top: 5px; left: -30px; height: 40px; width: 40px; }
#rec #hours-wrapper #hours .hours .office .notes .notes-icon { background: none; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon { background: url(http://assets.richmond.edu/images/recreation/icon_special.png) center no-repeat; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon.basketball { background: url(http://assets.richmond.edu/images/recreation/icon_basketball.png) center no-repeat; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon.football { background: url(http://assets.richmond.edu/images/recreation/icon_football.png) center no-repeat; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon.fall-break { background: url(http://assets.richmond.edu/images/recreation/icon_fall_break.png) center no-repeat; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon.spring-break { background: url(http://assets.richmond.edu/images/recreation/icon_spring_break.png) center no-repeat; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon.summer { background: url(http://assets.richmond.edu/images/recreation/icon_summer.png) center no-repeat; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon.winter-break { background: url(http://assets.richmond.edu/images/recreation/icon_winter_break.png) center no-repeat; }
#rec #hours-wrapper #hours .hours .office .schedule .special-icon.other { background: url(http://assets.richmond.edu/images/recreation/icon_other.png) center no-repeat; }

#rec #hours-wrapper #hours .hours .office .notes p { margin: 0; padding: 0; }
#rec #hours-wrapper #hours hr {
	height: 1px;
	margin: 10px 0 20px 0;
	padding: 0;
	border: 0;
	background: #ffffff;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.01) 99%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(99%,rgba(255,255,255,0.01)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.01) 99%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.01) 99%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.01) 99%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.01) 99%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	}

/* Gameday */
/*
#rec #hours-wrapper #hours.event {
	background: #990000 url(http://assets.richmond.edu/images/recreation/honeycomb_red.png) center repeat;
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_red.png) center repeat,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #990000),
    	color-stop(1, #cc0000)
	);
	background: url(http://assets.richmond.edu/images/recreation/honeycomb_red.png) center repeat,
	-moz-linear-gradient(
    	center bottom,
    	#990000 0%,
    	#cc0000 100%
	);
	
	}
#rec #hours-wrapper #hours.event .event-alert {
	position: relative;
	margin: 0 0 20px 0;
	padding: 5px 4px 12px 23px;
	background-color: rgba(00, 00, 00, 0.2);
    color: rgba(00, 00, 00, 0.2);
    border-top: 1px solid #550000;
    border-bottom: 1px solid #cc0000;
	}
*/
/*--- END: CALENDAR ---*/

/*--- BEGIN: TABS WRAPPER ---*/
#rec #tabs-wrapper {
	position: relative;
	float: right;
	width: 675px; /* orignally 645px */
	margin: auto -30px 50px auto;
	color: #fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
	
#rec #tabs-wrapper a { color: #71bdf2; cursor: pointer; text-decoration: none; }
#rec #tabs-wrapper a:hover { text-decoration: underline; }

#rec #tabs-wrapper:before {
	content: "";
	display: block;
	height: 5px;
	width: 5px;
	background: url(http://assets.richmond.edu/images/recreation/sprite.png) -40px -50px no-repeat;
	position: absolute;
	right: 0;
	bottom: -5px;
	}

#rec #tabs-wrapper .window {
	position: relative;
	padding: 2px 15px 10px 15px;
	background: #091c2e; /* Old browsers */
	background: -moz-linear-gradient(top,  #0e2b47 0%, #091c2e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e2b47), color-stop(100%,#091c2e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0e2b47 0%,#091c2e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0e2b47 0%,#091c2e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0e2b47 0%,#091c2e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0e2b47 0%,#091c2e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2b47', endColorstr='#091c2e',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 10px 0px 0px 0px;
    border-radius: 10px 0px 0px 0px;
    
    background: #091c2e url(http://assets.richmond.edu/images/kp3/sprites/bg_tabs.png) top repeat-x;
	background: url(http://assets.richmond.edu/images/kp3/sprites/bg_tabs.png) top repeat-x,
	-webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, #091c2e),
    	color-stop(1, #0e2b47)
	);
	background: url(http://assets.richmond.edu/images/recreation/bg_tabs.png) top repeat-x,
	-moz-linear-gradient(
    	center bottom,
    	#091c2e 0%,
    	#0e2b47 100%
	);
	}
#rec #tabs-wrapper .window h1 {
	position: relative;
	display: block;
	height: 45px;
	margin: 0;
	padding: 0 0 0 0;
	color: #fff;
	font-size: 22px;
	font-style: italic;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 45px;
	text-shadow: 0px 2px 0px #0e2b47;
    filter: dropshadow(color=#0e2b47, offx=0, offy=2);
	}
#rec #tabs-wrapper #date {
	position: absolute;
	top: 0px;
	right: 0px;
	color: #ff9900;
	font-weight: normal;
	text-transform: capitalize;
	}
#rec #tabs-wrapper .window hr {
	height: 1px;
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
	background: #71bdf2;
	background: -moz-linear-gradient(left,  rgba(113,189,242,1) 0%, rgba(113,189,242,0.01) 99%, rgba(113,189,242,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(113,189,242,1)), color-stop(99%,rgba(113,189,242,0.01)), color-stop(100%,rgba(113,189,242,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(113,189,242,1) 0%,rgba(113,189,242,0.01) 99%,rgba(113,189,242,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(113,189,242,1) 0%,rgba(113,189,242,0.01) 99%,rgba(113,189,242,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(113,189,242,1) 0%,rgba(113,189,242,0.01) 99%,rgba(113,189,242,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(113,189,242,1) 0%,rgba(113,189,242,0.01) 99%,rgba(113,189,242,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71bdf2', endColorstr='#0071bdf2',GradientType=1 ); /* IE6-9 */
	}

/*--- END: TABS WRAPPER ---*/

/*--- BEGIN: TABS ---*/
#rec #tabs-wrapper #tabs { position: absolute; left: 0px; bottom: -35px; height: 35px; width: 100%; }
#rec #tabs-wrapper #tabs .tab { float: left; margin: 0 5px 0 0; background: #96b1cc; -webkit-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; }
#rec #tabs-wrapper #tabs .tab:hover { background: #7d9dbc; }
#rec #tabs-wrapper #tabs .tab.active { background: #091c2e; -webkit-box-shadow: none; box-shadow: none; }
#rec #tabs-wrapper #tabs .tab a {
	height: 35px;
	padding: 0 18px;
	line-height: 35px;
	color: #fff;
	font-family: 'Exo', sans-serif;
	letter-spacing: 0.05em;
	text-decoration: none;
	display: block;
	}
#rec #tabs-wrapper #tabs .tab.active a { color: #71bdf2; text-decoration: none; }
/*--- END: TABS ---*/

/*--- BEGIN: CLASS SCHEDULE ---*/
#rec .window#classes .schedule-wrapper { width: 645px; padding: 15px 0; overflow: hidden; }
#rec .window#classes .schedule-wrapper table.schedule { width: 485px; float: left; text-align: left; font-size: 0.9em; border-collapse: collapse; }
#rec .window#classes .schedule-wrapper table.schedule tr { }
#rec .window#classes .schedule-wrapper table.schedule tr:hover { color: #71bdf2; }
#rec .window#classes .schedule-wrapper table.schedule tr.active { color: #71bdf2; background: #091c2e; -webkit-box-shadow: inset 0px 1px 0px 0px #000000; box-shadow: inset 0px 1px 0px 0px #000000; border-bottom: 1px solid #12406f; }
#rec .window#classes .schedule-wrapper table.schedule tr th { padding: 0 0 12px 0; font-size: 0.7em; text-transform: uppercase; letter-spacing: 1px; font-weight: lighter; color: #aaa; }
#rec .window#classes .schedule-wrapper table.schedule tr th { padding: 0 8px 3px 4px; }
#rec .window#classes .schedule-wrapper table.schedule tr td { padding: 4px 8px 4px 4px; cursor: pointer; }
#rec .window#classes .schedule-wrapper table.schedule tr.active td { padding-bottom: 3px; }
#rec .window#classes .schedule-wrapper table.schedule tr th:first-child,
#rec .window#classes .schedule-wrapper table.schedule tr td:first-child { padding-left: 0; }
#rec .window#classes .schedule-wrapper table.schedule tr.class { font-size: 0.95em; }
#rec .window#classes .schedule-wrapper table.schedule tr td.time { /* max-width: 100px; */ }
#rec .window#classes .schedule-wrapper table.schedule tr td.description {
	position: absolute;
	top: 10px;
	bottom: 0px;
	right: 0;
	width: 170px;
	float: right;
	padding: 0;
	background: #091c2e;
	-webkit-box-shadow: inset 0px 1px 0px 0px #000000;
	box-shadow: inset 0px 1px 0px 0px #000000;
	border-bottom: 1px solid #12406f;
	overflow: hidden;
	}
#rec .window#classes .schedule-wrapper table.schedule tr td.description p { margin: 0px; padding: 8px 4px 6px 9px; color: #aaa; font-size: 0.925em; line-height: 1.2em; }
#rec .window#classes .schedule-wrapper table.schedule tr td.description p a { display: block; }
/*--- END: CLASS SCHEDULE ---*/

/*--- BEGIN: EVENTS ---*/
#rec .events-page-listing { margin: 0; padding: 0; border: 0 none; background: none; box-shadow: none; }
#rec .events-page-listing.half { font-size: 1em; height: 330px; overflow: visible; position: relative; width: 100%; }
#rec .events-page-listing.half .maeEventsListPageWrapper { margin: 0; }
#rec .events-page-listing.half .maeEventsList { height: auto; background: none; border: 0 none; -webkit-box-shadow: none; box-shadow: none; overflow: hidden; }
#rec .events-page-listing.half .maeEventsList ul { margin: 0px; padding: 0; background: none; border: none; }
#rec .events-page-listing.half .maeEventsList ul li  { position: relative; list-style-type: none; margin: 0px; padding: 0px; border-top: none; border-bottom: 1px solid #12406f; }
#rec .events-page-listing.half .maeEventsList ul li:last-child { border-bottom: none; }
#rec .events-page-listing.half .maeEventsList ul li a { height: auto; min-height: 50px; padding: 10px 0 0 78px; display: block; border: none; background: none; text-decoration: none !important; color: #fff !important; overflow: hidden; }
#rec .events-page-listing.half .maeEventsList ul li a .date { position: absolute; top: 12px; left: 12px; width: 48px; color: #9E9E9E; line-height: 1em; }
#rec .events-page-listing.half .maeEventsList ul li a .date .month { text-align: justify; text-transform: capitalize; }
#rec .events-page-listing.half .maeEventsList ul li a .date .month:after { content: ""; display: inline-block; width: 100%; } /*This pseudo class allows for a single line of justified text for month*/
#rec .events-page-listing.half .maeEventsList ul li a .date .day { margin-top: 20px; text-align: center; font-size: 48px; font-family: inherit; }
#rec .events-page-listing.half .maeEventsList ul li a .title { margin-bottom: 3px; display: block; font-size: 1.1em; font-family: inherit; font-weight: normal; font-style: normal; }
#rec .events-page-listing.half .maeEventsList ul li a .time { display: block; font-size: 0.8em; font-style: italic; color: #fff !important; }
#rec .events-page-listing.half .maeEventsList ul li a .descriptionWindow { position: relative; max-height: 125px; min-height: 40px; overflow: hidden; display: block }
#rec .events-page-listing.half .maeEventsList ul li a .descriptionWindow:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 15px;
    left: 0;
    background: -moz-linear-gradient(top,  rgba(9,28,46,0) 0%, rgba(9,28,46,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(9,28,46,0)), color-stop(100%,rgba(9,28,46,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(9,28,46,0) 0%,rgba(9,28,46,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(9,28,46,0) 0%,rgba(9,28,46,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(9,28,46,0) 0%,rgba(9,28,46,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(9,28,46,0) 0%,rgba(9,28,46,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#091c2e', endColorstr='#091c2e',GradientType=0 ); /* IE6-9 */
    }
#rec .events-page-listing.half .maeEventsList ul li a .descriptionWindow .description {
	max-height: 55px;
	font-size: 0.9em;
	line-height: 1.25em;
	display: block;
	margin-top: 8px;
	}
	
/* hover */
#rec .events-page-listing.half .maeEventsList ul li a:hover {
	background: #0e2b47;
	background-color: rgba(14,43,71,0.5);
	}
#rec .events-page-listing.half .maeEventsList ul li a:hover .date {
	color: #71bdf2;
	}

/*--- END: EVENTS ---*/

/*-- BEGIN: ANNOUNCEMENTS --*/
#rec #tabs-wrapper .window#announcements h1 { padding: 0 0 0 42px; background: url(http://assets.richmond.edu/images/recreation/twitter.png) left center no-repeat; }
#rec #tabs-wrapper .window#announcements #kit.b { width: 100%; position: static; }

#rec #kit.b .player {
	height: auto;
	width: 100%;
	background: none;
	border: none;
	box-shadow: none;
	overflow: hidden;
	position: static;
	}
#rec #kit.b .content.twitter {
	height: 100%;
	width: 100%;
	border: none;
	box-shadow: none;
	overflow: hidden;
	font-size: 1em;
	line-height: auto;
	}
#rec #kit.b .content.twitter ul { height: auto; margin: 0; padding: 0; }
#rec #kit.b .content.twitter li {
	/*
	margin: 0 25px;
	padding: 10px 0;
	*/
	min-height: 50px;
	list-style: none;
	line-height: 1.25em;
	border-top: none;
	border-bottom: 1px solid #12406f;
	}
#rec #kit.b .content.twitter ul li:last-child { border: none; }

/* Pagination */
#rec .events-page-listing.half .paginationControls,
#rec #kit.b .paginationControls {
	position: absolute;
	bottom: -25px;
	right: 0px;
	height: 33px;
	width: 51px;
	padding: 7px 0 7px 7px;
	border: none;
	border-top: 1px solid #12406F;
	-webkit-border-radius: 17px 0px 0px 0px;
    border-radius: 17px 0px 0px 0px;
    background: #091c2e;
	}
#rec .events-page-listing.half .paginationControls .left,
#rec .events-page-listing.half .paginationControls .right,
#rec #kit.b .paginationControls .left,
#rec #kit.b .paginationControls .right {
	position: absolute;
	top: 5px;
	height: 28px;
	width: 15px;
	display: block;
	cursor: pointer;
	border: none;
	}
#rec .events-page-listing.half .paginationControls .left,
#rec #kit.b .paginationControls .left { background: url(http://assets.richmond.edu/images/recreation/sprite.png) -164px -2px no-repeat; left: 15px; }
#rec .events-page-listing.half .paginationControls .right,
#rec #kit.b .paginationControls .right { background: url(http://assets.richmond.edu/images/recreation/sprite.png) -187px -2px no-repeat; right: 5px; }
#rec .events-page-listing.half .paginationControls .left:active,
#rec .events-page-listing.half .paginationControls .right:active,
#rec #kit.b .paginationControls .left:active,
#rec #kit.b .paginationControls .right:active { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ }
	
/* Hide */
#rec #kit.b .controls,
#rec #kit.b .content a.site,
#rec .events-page-listing.half .maeEventsList ul li .actions,
#rec .events-page-listing.half .maeEventsList .collections,
#rec .maeEventsList .paginationControls  { display: none; }
/*-- END: ANNOUNCEMENTS --*/

/*--- BEGIN: FOOTNOTES ---*/	
#rec #tabs-wrapper .window .footnotes { width: 100%; margin: 0 0 10px 0; padding: 0; font-size: 11px }
#rec #tabs-wrapper .window .footnotes .footnote { display: inline-block; padding: 10px 20px 0 0; }
#rec #tabs-wrapper .window .footnotes .footnote.full-schedule { }
/*--- END: FOOTNOTES ---*/

/*--- BEGIN: FITNESS CLASS FULL SCHEDULE ---*/	
table.fitness-classes {
	width: 100%;
	background: #fff;
	border-collapse: collapse;
	text-align: left;
	font-weight: normal;
	line-height: auto;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
table.fitness-classes thead { }
table.fitness-classes thead tr { }
table.fitness-classes thead tr th {
	cursor: pointer;
	padding: 0;
	text-align: left;
	font-size: 0.9em;
	color: #fff;
	font-weight: bold;
	-webkit-box-shadow: inset 0 1px 0 #4781b8;
	-moz-box-shadow: inset 0 1px 0 #4781b8;
	-o-box-shadow: inset 0 1px 0 #4781b8;
	box-shadow: inset 0 1px 0 #4781b8;
	text-shadow: 0 -1px 1px #000;
	background: #22486c; /* Old browsers */
	background: -moz-linear-gradient(top,  #22486c 40%, #0e2b47 60%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#22486c), color-stop(60%,#0e2b47)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #22486c 40%,#0e2b47 60%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #22486c 40%,#0e2b47 60%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #22486c 40%,#0e2b47 60%); /* IE10+ */
	background: linear-gradient(to bottom,  #22486c 40%,#0e2b47 60%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22486c', endColorstr='#0e2b47',GradientType=0 ); /* IE6-9 */
	}
table.fitness-classes thead tr th .button { display: block; padding: 5px 0px 5px 20px; border-left: 1px solid #22486c; border-right: 1px solid #0e2b47; background: url(http://assets.richmond.edu/images/recreation/sort.png) left center no-repeat; }
table.fitness-classes thead tr th .button:hover { color: #fff; background: url(http://assets.richmond.edu/images/recreation/sort_hover.png) left center no-repeat #0e2b47; }
table.fitness-classes thead tr th .button:active { background: url(http://assets.richmond.edu/images/recreation/none.png) left center no-repeat #0e2b47; }
table.fitness-classes thead tr th.fitness-class-date { width: 10%; }
table.fitness-classes thead tr th.fitness-class-name { width: 70%; }
table.fitness-classes thead tr th.fitness-class-instructor { width: 20%; }
table.fitness-classes tbody { }
table.fitness-classes tbody tr {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 20%, #f4f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,#ffffff), color-stop(100%,#f4f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 20%,#f4f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 20%,#f4f3f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 20%,#f4f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 20%,#f4f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f3f3',GradientType=0 ); /* IE6-9 */
	}
table.fitness-classes tbody tr.cancelled { display: none; }
table.fitness-classes tbody tr td { padding: 8px 6px; border-bottom: 1px solid #c4c3c3;  }
table.fitness-classes tbody tr td.date { color: #656565; background: #f4f3f3; text-align: center; }
table.fitness-classes tbody tr td.date .long { display: none; }
table.fitness-classes tbody tr td.date .day { text-transform: uppercase; font-size: 1.35em; font-weight: bold; }
table.fitness-classes tbody tr td.date .short { }
table.fitness-classes tbody tr td.fitness-class { }
table.fitness-classes tbody tr td.fitness-class p { margin: 0; }
table.fitness-classes tbody tr td.fitness-class .title { font-size: 1.1em; }
table.fitness-classes tbody tr td.fitness-class .title a { cursor: pointer; font-weight: bold; text-decoration: underline; }
table.fitness-classes tbody tr td.fitness-class .title a:hover { }
table.fitness-classes tbody tr td.fitness-class .title span { margin-left: 5px; color: #4788C6; font-size: 0.8em; }
table.fitness-classes tbody tr td.fitness-class .time,
table.fitness-classes tbody tr td.fitness-class .location { font-size: 0.95em; font-style: italic; }
table.fitness-classes tbody tr td.fitness-class .details { display: none; }
table.fitness-classes tbody tr td.fitness-class .event-description { display: block; font-size: 12px; line-height: 14px; margin: 5px 0; }
table.fitness-classes tbody tr td.fitness-class .ics { font-size: 0.9em; }
table.fitness-classes tbody tr td.fitness-class .ics a { padding-left: 5px; }
table.fitness-classes tbody tr td.instructor { }
/*--- END: FITNESS CLASS FULL SCHEDULE ---*/

/*-----------------*/
/* END: RECREATION */
/*-----------------*/

/*------------------------------------*/
/* BEGIN: SIDERAIL SOCIAL MEDIA ICONS */
/*------------------------------------*/

div.social-media-icons ul { margin-top:11px; padding-left:0; }
div.social-media-icons ul > li { display:inline-block; padding-right: 5px; }
div.social-media-icons ul > li > a { display:block; text-indent: -999999px; width:32px; height:32px; }
div.social-media-icons ul > li.facebook > a { background: url("http://assets.richmond.edu/images/kp3/static/facebookIcon.png") no-repeat scroll center center transparent; }
div.social-media-icons ul > li.twitter > a { background: url("http://assets.richmond.edu/images/kp3/static/twitterIcon.png") no-repeat scroll center center transparent; }
div.social-media-icons ul > li.instagram > a { background: url("http://assets.richmond.edu/images/kp3/static/instagram.png") no-repeat scroll center center transparent; }
div.social-media-icons > ul > li.linkedin a {
     background: url("http://assets.richmond.edu/images/kp3/static/linkedin.png") no-repeat;
}
div.social-media-icons > ul > li.flickr a {
     background: url("http://assets.richmond.edu/images/kp3/static/flickr.png") no-repeat;
}

/*----------------------------------*/
/* END: SIDERAIL SOCIAL MEDIA ICONS */
/*----------------------------------*/



/*-------------------------------------*/
/* BEGIN: SPORT CLUBS SCHEDULE/RESULTS */
/*-------------------------------------*/

.clubSchedule > p {
	padding: 0 15px;
}

.clubSchedule select { }

.clubSchedule li {
	overflow: hidden;
}
.clubSchedule li a {
	overflow: hidden;
}
.clubSchedule li a .title {
	margin-bottom: 0;
	font-size: 15px;
}
.clubSchedule li a .location, .clubSchedule li a .time {
	font-size: 0.9em;
	color: #666;
	font-style: italic;
}
.clubSchedule li.away a .location, .clubSchedule li.away a .time {
	color: #003876;
	font-weight: bold;
}
.clubSchedule li a .description {
	margin-top: 4px;
	line-height: 15px;
	padding-right: 70px;
}

.clubSchedule li.away a {
	background: rgba(150,177,204,0.2);
	color: #003876;
}
.clubSchedule li.away > a:hover {
	background: #f8f0e3; /* Old browsers */
	background: -moz-linear-gradient(top,  #cad8e5 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cad8e5), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cad8e5 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cad8e5 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cad8e5 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #cad8e5 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cad8e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.clubSchedule li.away:before,
.clubSchedule li.home:before {
	position: absolute;
	top: 50%;
	right: 10px;
	height: 70px;
	width: 70px;
	margin-top: -35px;
}
.clubSchedule li.home:before {
	content: "";
	background: url("http://assets.richmond.edu/images/recreation/tower.png") no-repeat center;
	opacity: 0.5;
}
.clubSchedule li.away:before {
	content: "@";
	color: #003876;
	font-size: 70px;
	line-height: 70px;
	opacity: 0.2;
}
.clubSchedule li.away a .date {
	color: #003876;
	opacity: 0.6;
}

.clubSchedule li.result {
	margin-bottom: 0;
	border-bottom: 0 none;
}
.clubSchedule li.result a {
	background: #e4e3e3; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #e4e3e3 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e4e3e3), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #e4e3e3 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #e4e3e3 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #e4e3e3 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to right,  #e4e3e3 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e3e3', endColorstr='#cccccc',GradientType=1 ); /* IE6-8 */
	cursor: default;
}
.clubSchedule li.result a .date {
	opacity: 0.45;
}
.clubSchedule li.result a .final {
	display: inline-block;
	margin-top: 5px;
	color: #990000;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}
.clubSchedule li.result a .final * {
	display: inline;
}
.clubSchedule li.result a .finalTag { }

.clubSchedule li.result a .finalScore, .clubSchedule li.result a .finalScore * {
	line-height: 1em;
}


/*-----------------------------------*/
/* END: SPORT CLUBS SCHEDULE/RESULTS */
/*-----------------------------------*/



/*
 * MyFonts Webfont Build ID 848956, 2011-07-08T09:58:24-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Calluna Regular
 * URL: http://new.myfonts.com/fonts/exljbris/calluna/regular/
 * Foundry: exljbris
 * Copyright: &#x00A9; 2009 exljbris Font Foundry. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: unlimited/month
 * CSS font-family: Calluna-Regular
 * CSS font-weight: normal
 * 
 * Webfont: Calluna Bold
 * URL: http://new.myfonts.com/fonts/exljbris/calluna/bold/
 * Foundry: exljbris
 * Copyright: &#x00A9; 2009 exljbris Font Foundry. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: Calluna-Bold
 * CSS font-weight: normal
 * 
 * Webfont: Calluna Bold Italic
 * URL: http://new.myfonts.com/fonts/exljbris/calluna/bold-italic/
 * Foundry: exljbris
 * Copyright: &#x00A9; 2009 exljbris Font Foundry. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: Calluna-BoldIt
 * CSS font-weight: normal
 * 
 * Webfont: Calluna Italic
 * URL: http://new.myfonts.com/fonts/exljbris/calluna/italic/
 * Foundry: exljbris
 * Copyright: &#x00A9; 2009 exljbris Font Foundry. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: Calluna-It
 * CSS font-weight: normal
 * 
 * Webfont: Calluna Semibold
 * URL: http://new.myfonts.com/fonts/exljbris/calluna/semibold/
 * Foundry: exljbris
 * Copyright: &#x00A9; 2009 exljbris Font Foundry. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: Calluna-Semibold
 * CSS font-weight: normal
 * 
 * Webfont: Calluna Semibold Italic
 * URL: http://new.myfonts.com/fonts/exljbris/calluna/semibold-italic/
 * Foundry: exljbris
 * Copyright: &#x00A9; 2009 exljbris Font Foundry. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: Calluna-SemiboldIt
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Light
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/light/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-Light
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Regular
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/regular/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-Regular
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Bold
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/bold/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-Bold
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Medium
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/medium/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-Medium
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Medium Italic
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/medium-italic/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-MediumItalic
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Italic
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/italic/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-Italic
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Light Italic
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/light-italic/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-LightItalic
 * CSS font-weight: normal
 * 
 * Webfont: Hedley New Bold Italic
 * URL: http://new.myfonts.com/fonts/moretype/hedley-new/bold-italic/
 * Foundry: moretype
 * Copyright: Copyright (c) 2008 by Moretype. All rights reserved.
 * License: http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews: 10,000,000/month
 * CSS font-family: HedleyNew-BoldItalic
 * CSS font-weight: normal
 * 
 * (c) 2011 Bitstream Inc
*/
