/* reset - blueprint mod */
* {
	padding: 0;
	margin: 0;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1.5;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
table, td, th {
	vertical-align:top;
}
/* Remove annoying border on linked images. */
a img {
	border: none;
}
/* no's*/
.no-border {
	border: 0 !important
}
.no-margin {
	margin: 0 !important
}
.no-bg {
	background: none !important
}
.no-pad-left {
	padding-left: 0 !important
}
.no-pad-right {
	padding-right: 0 !important
}
/* general typography 
body{font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; background: #ccc; }

*/

html {
	height: 100%;
}
body {
	background: #eee;
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.8125em;
	color: #000;
}
h1, h2, h3, h4, h5, h6 {
	margin:0px;
	margin-top:0.5em;
	padding:0px;
}
a {
	color: #999999;
	text-decoration: underline
}
a:link, a:visited {
	color: #004276;
	outline: none
}
a:hover {
	color: #ca0002
}
a:focus {
	outline:none;
}
em {
	font-style: italic;
}
h1 {
	font-size: 1.8em;
	padding: .5em 0 1em 0;
	font-weight: bold;
	color: #333;
	text-shadow: 0px 2px 3px #ccc;
	font-family: "Helvetica Rounded", "Arial Rounded", "Helvetica Neue", Helvetica, Geneva, sans-serif;
}
h2 {
	font-size: 1.4em;
	padding: 0em 0 0em 0;
	margin: .5em 0;
	color: #CF830C;
	color:#990000;
	border-bottom: 1px solid #efefef;
	color: #924C7D;
	clear: both;
}
h2.space_heading {
	font-size: 1.6em;
	font-weight:bold;
	padding: 1em;
	text-align:center;
	color: #333;
	border: none;
}
h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding:  0;
	color: #333;
}
p {
	padding: .5em 0
}
.no_padding {
	padding: 0;
}
ul, ol {
	line-height: 1.5em;
}
li {
	font-size: 1em;
}
option {
	padding-left: 2px;
}
.buttonish { /* big pink button */
	width: 7em;
	border: 1px solid #A34687;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 12px;
	background-color: #eee;
	color: #A34687;
	padding: 0.5em;
	font-size: 1.3em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	text-align: center;
	float: left;
	margin-left: 1.5em;
}
.seealso {
	display: inline;
	margin-left: 2em;
	font-weight: normal;
	font-size: .5em;
	text-shadow:none;
}
.rater {
	position: absolute;
	display: inline;
	right: 2em;
	font-weight: normal;
	font-size: .5em;
}
/* use to clear floats.  duh */
.clear {
	clear: both;
}
#skipnav {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -9999px;
	color: #fff;
}
#superheader {
	padding: 23px 2em 0 2.6em;
	border-bottom: 1px solid #fff;
	margin-top: 0px;
	min-height: 44px;
	background: #fff url('../images/layout/grey_header2.jpg') no-repeat top center;
}
/* ic logo area */

#logozone {
	display:block;
	margin:0 auto;
	width: 940px;
	padding-left: 10px;
}
#logo {
	float: left;
	margin-top: -10px;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	font-size: 24px;
}

#askALibrarian {
	float:right;
	cursor:pointer;
	color:black;
	font-weight:bold; 
}

#top-login {
	float: right;
	cursor: pointer;
}
#loginMenu {
	display:none;
	position:absolute;
	width: 100px;
	top: 3em;
	right: 20px;
	text-align:left;
	background: #924C7D;
	border: 1px solid #333;
	z-index: 2000;
	border-top: none;
	padding: 5px 0 0 0;
	margin: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
#loginMenu ul {
	padding: 0;
	margin: 0;
}
#loginMenu li {
	position: relative;
	min-width: 80px;
	text-align: left;
	border-bottom: 1px solid #EFA4D1;
	display: block;
	font-size: 12px;
	vertical-align: middle;
	color: #fff;
	margin: 0 0 !important;
	padding: .5em .4em !important;
	cursor: pointer;
}
#loginMenu li:hover {
	background-color:#E07DB7;
}
#loginMenu a {
	color:white !important;
}


/* Global nav:  i.e., search, my accounts, etc.
 */

#global_nav {
	position: relative;
	float: right;
	top: -2em;
}
#global_nav div.items {
	float: left;
	border: 1px solid #ccc;
	background-color: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: .2em 1em;
	margin-top: 1.2em;
	text-transform: uppercase;
	color: #924C7D;
	font-size: 11px;
	margin-right: 2em;
}
#global_nav div.items:hover {
	background-color: #e0e0e0;
}
#global_nav a {
	display: inline;
	text-decoration: none;
	color: #000;
}
#global_nav a:hover {
	text-decoration: underline;
	color: #333;
}
#global_nav a.greyout {
	color:#333;
}
#global_nav a:hover.greyout {
	color: #fff;
}
#global_nav a.active {
	color: #333;
}
#topsearch input, #topsearch select {
	position: relative;
}
#search_container {
	float: left;
	margin-top: 1em;
}
input#searchy {
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	background-image: url(../images/icons/search_box_bg.png);
	background-repeat:no-repeat;
	background-position: 3px 3px;
	padding: 2px 0 2px 20px;
}
#topsearch_button {
	position: relative;
	margin-left: 0;
	border: 1px solid #ccc;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	font-size: 12px;
	background-color: #eee;
	color: #333;
	text-transform: none;
	border-left: none;
	margin-top: -0.5em;
	margin-right: 1em;
	margin-left: -0.5em;
	padding: 4px 2px 3px 2px;
	text-shadow: 0px 1px 3px #ccc;
}
#search_options {
	display: none;
	position: absolute;
	width: 138px;
	top: 3em;
	right: 188px;
	text-align: left;
	background: #924C7D;
	border: 1px solid #333;
	border-top: none;
	z-index: 2000;
	font-size: 12px !important;
	padding: 5px 0 0 0;
	margin: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
#search_options ul {
	padding: 0;
	margin: 0;
}
#search_options li {
	position: relative;
	min-width: 135px;
	text-align: left;
	border-bottom: 1px solid #EFA4D1;
	display: block;
	font-size: 12px;
	vertical-align: middle;
	color: #fff;
	margin: 0 0 !important;
	padding: .5em 0 !important;
	cursor: pointer;
	text-transform: uppercase;
}
#search_options li:hover {
	background-color: #E07DB7;
}
#search_options li input {
	margin: 0 1em;
}
#search_options li.active {
	background-color: #E07DB7;
}
.focus {
	background-color: yellow;
	z-index: 2001;
}
form.focus fieldset {
}
/* Navbar */

#navheader {
	position: relative;
	clear: both;
	margin: 0;
	height: 73px;
	background: url(../images/layout/nav_bg_new.gif) repeat-x;
}
#navzone {
	position: relative;
	display:block;
	margin:0 auto;
	width: 960px;
	padding-left: 1.5em;
}
/* Here are the rollover sprites in their gory glory */
.nav {
	position: relative;
	width: 914px;
	height: 73px;
	background: url(../images/layout/nav_sprites7.png) no-repeat;
	position: relative;
	display: block;
	list-style-type:none;
}
.nav li a:link, .nav li a:visited {
	position: absolute;
	top: 0;
	left: 0;
	height: 73px;
	text-indent: -9000px;
	text-align: left;
	overflow: hidden;
}
/* Set up the rollover sprites' zones */

.nav .skip a:link, .nav .skip a:visited {
	position: relative;
	left: 0px;
	width: 0px;
}
.nav .subjects a:link, .nav .subjects a:visited {
	left: 0px;
	width: 174px;
}
.nav .subjects a:hover, .nav .subjects a:focus, .current-subjects .subjects a:link, .current-subjects .subjects a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -0px -73px;
}
.nav .subjects a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -0px -146px;
}
.nav .books a:link, .nav .books a:visited {
	left: 174px;
	width: 87px;
}
.nav .books a:hover, .nav .books a:focus, .current-books .books a:link, .current-books .books a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -174px -73px;
}
.nav .books a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -174px -146px;
}
.nav .articles a:link, .nav .articles a:visited {
	left: 261px;
	width: 95px;
}
.nav .articles a:hover, .nav .articles a:focus, .current-articles .articles a:link, .current-articles .articles a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -261px -73px;
}
.nav .articles a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -261px -146px;
}
.nav .reserves a:link, .nav .reserves a:visited {
	left: 356px;
	width: 109px;
}
.nav .reserves a:hover, .nav .reserves a:focus, .current-reserves .reserves a:link, .current-reserves .reserves a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -356px -73px;
}
.nav .reserves a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -356px -146px;
}
.nav .music a:link, .nav .music a:visited {
	left: 465px;
	width: 83px;
}
.nav .music a:hover, .nav .music a:focus, .current-music .music a:link, .current-music .music a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -465px -73px;
}
.nav .music a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -465px -146px;
}
.nav .film a:link, .nav .film a:visited {
	left: 548px;
	width: 82px;
}
.nav .film a:hover, .nav .film a:focus, .current-film .film a:link, .current-film .film a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -548px -73px;
}
.nav .film a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -548px -146px;
}
.nav .writecite a:link, .nav .writecite a:visited {
	left: 630px;
	width: 159px;
}
.nav .writecite a:hover, .nav .writecite a:focus, .current-writecite .writecite a:link, .current-writecite .writecite a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -630px -73px;
}
.nav .writecite a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -630px -146px;
}
.nav .services a:link, .nav .services a:visited {
	left: 789px;
	width: 105px;
}
.nav .services a:hover, .nav .services a:focus, .current-help .services a:link, .current-services .services a:visited {
	background: url(../images/layout/nav_sprites7.png) no-repeat -789px -73px;
}
.nav .services a:active {
	background: url(../images/layout/nav_sprites7.png) no-repeat -789px -146px;
}
.title_highlight {
	color: #924C7D;
} /* i.e., when search term is part of page title */
/* #maincontent is the div holding the grid; maybe unnecessary--bg could be held by body */
#maincontent {
	clear: both;
	/* background: #fff url(../images/layout/big_grey_fade2.jpg) no-repeat top center; */
	background-color: #eee;
	overflow:hidden;
	min-height: 50em;
}
#ask_tell_tabs {
	position: absolute;
	right: 0;
	top: 20em;
}
/* Some styling of the grid960 */

div.container_12 {
	min-height: 30em;
	height: 100%;
}
div.container_12 a {
	color: #67839B;
}
div.container_12 a:link {
	color: #67839B;
}
div.container_12 a:visited {
	color: #67839B;
}
div.container_12 a:hover {
	color: #AF0000;
}
div.container_12 li {
	margin-left: 1em;
}
/* in the title line */

#page_title {
	position: relative;
	float: left;
	max-width: 750px;
}
#opinion_box {
	position: relative;
	float: right;
	padding-top: 1.5em;
}
#page_tools {
	position: relative;
	float: right;
	padding-top: 1.5em;
}
/* AddThis tool */

.addthis_toolbox {
	background-color: #e0e0e0;
	border: 1px solid #fff;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.addthis_toolbox:hover {
	background-color: #ccc;
}
div.addthis_default_style a {
	margin: 0 3px;
}
/* Footer */

#footer {
	display: block;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	height: 60px;
	z-index: 10001;
	background: url(../images/layout/footer_bg.gif) repeat-x;
	padding: 0;
	color: #efefef;
	border-top: 1px solid #fff;
	display: none;
}
#shortfooter {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 2em;
	height: 60px;
	background: url(../images/layout/footer_bg.gif) repeat-x;
	padding: 0;
	color: #efefef;
	border-top: 1px solid #fff;
	display: block;
}
#hidefooter, #showfooter {
	position: absolute;
	top: 0px;
	left:3px;
	font-size: 3em;
	cursor:pointer;
	width: 1.2em;
	text-align: left;
}
#footerzone {
	position: relative;
	background: none;
	margin:0 auto;
	width: 960px;
	/* padding-left: 3px; */
	padding-top: 1em;
	text-align: center;
}
.footerbits {
	position: relative;
	float: left;
}
#social_media_badges ul {
	display: block;
	list-style: none;
}
#social_media_badges li {
	display: inline;
	padding: 0 0.4em 0 0;
}
/* Pluslets */

.pluslet_simple {
	position: relative;
	clear: both;
	cursor: auto;
	z-index: 1;
	overflow: visible;
	border: 1px solid #fff;
	background-color: #fff;
	border-radius: 5px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	padding: .5em 1em;
	margin-bottom: 1em;
}
.pluslet_simple ul, ol {
	margin: 1em;
}
/* This is for the pluslets */

.pluslet {
	position: relative;
	clear: both;
	background: #fff url(../images/layout/pluslet_head_black.gif) top repeat-x;
	cursor: auto;
	z-index: 1;
	border: 1px solid #fff;
	padding: 0 0 12px 0;
	font-size: 10pt;
	margin-bottom: 1em;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.titlebar_text {
	float: left;
	width: 90%;
	font: 1em Arial, sans-serif;
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 3px;
	padding: 5px 10px 0px 10px;
	border:  none;
	color: #fff;
	/*color: #000;*/
	background-color: transparent;/*text-shadow: #333 -1px -1px 2px;*/
}
.titlebar_options {
	float: right;
	padding: .5em .5em 0 0;
}
/* Next lines override the regular pluslet to create a heading */
.plusheading {
	background-color: #dfdfdf;
	width: 70%;
	padding: 0;
	text-transform:uppercase;
}
div.plusheading .pluslet_body {
	position: relative;
	padding:0;
}
.pluslet_body {
	clear: both;
	color: #333;
	background-color: #fff;
	padding: 5px 10px 0px 10px;
	text-align: left;
	overflow: auto;
}
div.pluslet_body ul {
	padding: .5em .5em 0 .5em;
}
div.pluslet_body p {
	padding: .5em 0;
}
.sidebar_img {
	border: 1px solid #333;
}
/* Databases Page */

#letterhead {
	margin-bottom: 1em;
	font-size: 14px;
	font-weight: normal;
	padding-bottom: 1em;
	/* border-bottom: 1px solid #ccc; */
	list-style-type: none;
}
#selected_letter {
	display: inline-block;
	border: 1px solid #ccc;
	background-color: #9f175e;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0 .6em;
	margin: .5em .5em .5em 0;
	color: #fff;
}
#letterhead a, #letterhead li {
	display: inline-block;
	border: 1px solid #ccc;
	background-color: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0 .6em;
	margin: .5em .5em .5em 0;
	text-decoration: none;
	color: #333;
}
#letterhead a:hover {
	background-color: #924C7D;
	color: #fff;
}
#letterhead input {
	/* background-color: #e0e0e0; */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
	padding: .2em .6em;
	margin: .5em .5em 0 0;
	font-size: 1em;
}
#letterhead select {
	background-color: #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
	padding: .1em 0 .1em 0;
	margin: .5em .5em 0 0;
	font-size: 1em;
}
#letterhead option {
}
#letterhead_small {
	margin-bottom: .2em;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: .2em;
}
#letterhead_small a {
	color: #333;
	text-decoration: none;
	width: 1em;
	display: inline-block;
	list-style-type: none;
	border: 1px solid #ccc;
	background-color: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0 .6em;
	margin: .2em .5em .2em 0;
	color: 333;
	text-decoration: none;
}
#letterhead_small a:hover {
	background-color: #9F175E;
	color: #fff;
}
.dbresults {
	clear:both;
	padding: 7px 0;
	border-bottom: 1px dashed #dfdfdf;
}
.zebra {
	padding: .5em 0 .5em .5em;
	border-bottom: 1px solid #ECDCB1;
}
.zebra:hover {
	background-color: #efefef;
}
.evenrow, .even {
	background-color: #FFF7BF;
}
.oddrow, .odd {
	background-color: #fff;
}
.list_bonus {
	display: none;
	z-index: 200000;
}
.toggleLink {
	cursor: pointer;
}
.no_results {
	background-color: #924C7D;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1em;
	border: 1px solid #E07DB7;
}
.dropCap {
	float: left;
	font-size: 5em;
	line-height: 0.9em;
	padding: 0 5px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.fancy_input {
	background-color: #FFEEBF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
	padding: .2em .6em;
	margin: .5em .5em 0 0;
}

/* floor maps */

#mapNavArea {
	text-align: center;
	height: 60px;
	margin-bottom: 0.8em;
	margin-left: 9.5em;
}
.mapNavButton {
	width: 7em;
	border: 1px solid #A34687;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #eee;
	color: #A34687;
	padding: 0.5em;
	font-size: 1.3em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	text-align: center;
	float: left;
	margin-left: 1.5em;
	cursor: pointer;
}
/*.mapNavButton:hover {
	color: white;
}
#secondFloorButton:hover {
	background-color: #CF102D;
}
#thirdFloorButton:hover {
	background-color: #FF4814;
}
#fourthFloorButton:hover {
	background-color: #007935;
}
#fifthFloorButton:hover {
	background-color: #000B8C;
}*/
#mapArea {
	text-align: center;
}

/* Mega Menu! */ 


ul#nav_menu div {
	display: none;
	z-index: 2000;
	text-align: left;
}
#nav_menu.skip {
	font-size: 0px;
	text-decoration:none;
}
/* This makes the mega menu show; is called by jquery */

ul#nav_menu li.hovering div {
	display: block;
}
/* Styling the child div and its elements */
/* Absolutely everything which can be inherited must be overwritten--and labelled !important */

div.megachild {
	position: absolute;
	top: 73px;
	width: 610px;
	right: 0em;
	background-color: #3a526e;
	color: #333;
	padding: 0;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	border: 3px solid #C8C7BC;
	border: none;
	overflow: hidden;
	border-bottom: 1px solid #333;
	-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;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	z-index: 10001;
}
div.megachild ul li {
	list-style: none;
	font-size: 12px !important;
}
div.megachild p {
	font-size: 1.2em !important;
}
div.megachild.clear {
	clear: left;
}
div.pop-colhead {
	float: left;
	background-color: #444;
	color:#fff;
	font-size: 1em;
	font-weight: bold;
	margin: 1px 0 1px 1px;
	width: 188px;
	padding: .5em 2px;
	padding-left: 10px;
	text-align: center;
	background-color: transparent;/* text-shadow: #e0e0e0 1px 1px 2px; */
}
/* 3 Columns for Mega Menu */

div.pop-leftcol {
	clear: both;
	display: block;
	float: left;
	width: 190px;
	background-color:#444;
	background-color: transparent;
	margin: 0;
	margin-right: 5px;
}
div.pop-centercol {
	float: left;
	width: 190px;
	display: block;
	margin: 0 5px;
}
div.pop-rightcol {
	float: left;
	width: 190px;
	display: block;
	margin-left: 5px;
}
div.pop-centercol ul li {
	border-bottom: 1px solid #333;
	min-height: 2em;
	list-style-type: none;
	width: 186px;
	padding: 3px 2px 0 10px;
	z-index: 0;
	background-color: transparent;
	color: #333;
	border: none;
	background: url("../images/layout/image_text_gradient.gif") repeat-x top;
	margin: 1px 1px 1px 2px;
}
div.pop-leftcol ul li, div.pop-rightcol ul li {
	border-bottom: 1px solid #333;
	min-height: 2em;
	list-style-type: none;
	width: 187px;
	padding: 3px 2px 0 10px;
	z-index: 0;
	background-color: #444;
	background-color: #67839B;
	color: #fff;
	margin-left: -20px;
	border: none;
	margin: 1px;
	background: url("../images/layout/nav_bg_new.gif") repeat-x top;
}
div.megachild ul li a, div.megachild ul li a:link, div.megachild ul li a:hover, div.megachild ul li a:visited {
	color: #fff;
}
div.megachild a, div.megachild a:link, div.megachild a:visited {
	width: auto !important;
	height: auto !important;
	background: none !important;
	position: relative !important;
	left: 0 !important;
	text-indent: 0 !important;
	overflow: auto !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 1.1em !important;
}
div.megachild a:hover {
	color: #ca0002;
	border: none !important;
	background-image: none;
	text-decoration: underline !important;
}
/* end mega */

#visible {
	display: block !important;
}
/* on Music page image */

.shadow_fx {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
/* Image Display */

.staff_photo2 {
	position: relative;
	float: left;
	background: #efefef;
	padding: 3px;
	border: 1px solid #333;
	margin: 0 10px 0 0px;
}
.borderless_img {
	position: relative;
	float: left;
	padding: 3px;
	margin: 0 10px 0 0px;
}
/* Course Guides Splash page */

#guidecheckboxes li {
	position: relative;
	display: inline;
	padding: 2em;
}
#dbletters {
	padding-bottom: 1em;
}
#dbletters li {
	position:relative;
	display: inline;
	width: 5px;
	padding: 2px;
	margin: 2px 4px;
}
/* FAQ page */

ul#faq_index {
	padding-right: 1em;
	font-size: 1.1em;
	list-style-type: none;
	line-height:1.5em;
}
ul#faq_index li {
	display:block;
	padding: .5em 0 .5em .5em;
	border-bottom: 1px dashed #990000;
}
ul#faq_index li:hover {
	background-color: #fff;
}
ul#faq_index li a, ul#faq_index li a:link, ul#faq_index li a:visited {
	color: #000 !important;
	text-decoration:none;
}
ul#faq_index li a:hover {
	text-decoration: underline;
}
.search_tip_text {
	color: #bfbfbf; /* for the FAQ search box */
}
.faq_filter {
	font-size: .8em;
	text-align: center;
	margin:1em;
}
ul.inline {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 0;
}
ul.inline li {
	display: inline;
	list-style-type: none;
	padding: 0 10px;
}
.staff_photo {
	position: relative;
	background: #efefef;
	padding: 3px;
	border: 1px solid #333;
	margin-right: 10px;
	margin-bottom: 10px;
}


/* WIDGETS! */
#widget_wrapper {
	border:1px solid #333;
	background-color:#333;
	margin-top:1em;
	margin-bottom:2em;
	margin-left:1.5em;
}
td#widget_machine {
	vertical-align:middle;	
}
#widget_machine ul {
	display: inline;
	font-size: 1em;
	font-weight: normal;
}
#widget_machine li {
	width: 200px;
	list-style-type:none;
	background-color: #333;
	color: #fff;
	padding: .5em;
	border-top: 1px solid #fff;
}
#widget_machine li:last-child {
	border-bottom: 1px solid #fff;
}
#widget_machine li.active {
	background-color: #A34687;
}
#widget_machine li:hover {
	background-color: #777;
}
#widget_machine li a, #widget_machine li a:link, #widget_machine li a:active, #widget_machine li a:visited {
	color: #fff;
	text-decoration:none;
}
#widget_viewport {
	background-color:#A34687;
}
#selected_widget {
	background-color:#eee;
	margin-right:0.8em;
	margin-left:1.2em;
	margin-top:1em;
	margin-bottom:1em;
	border:1px solid #333;
	-moz-box-shadow: inset 0 0 5px 5px #888;
	-webkit-box-shadow: inset 0 0 5px 5px #888;
	box-shadow: inset 0 0 5px 5px #888;
	padding:0.5em;
}

.new_icon {
	margin-bottom: -5px;
}


/* Tell us */

form#tellus p {
	padding-left: 1em;
}
/* News Archive Page */

.news_archive_item {
	clear: both;
	display: block;
	float: left;
	margin: 1em 0;
	padding: .5em;
	min-width: 95%;
	background-color: #efefef;
	border: 1px solid #ccc;
}
/* Tell Us Page */

.tellus_item {
	clear: both;
	display: block;
	float: left;
	margin: 1em 0;
	padding: .5em;
	min-width: 95%;
	background-color: #fff;
	border-bottom: 1px dashed #C8C7BC;
}
.comment_num {
	position: relative;
	float: left;
	display: inline-block;
	background-image: url(../images/comment_box.png);
	width: 39px;
	height: 34px;
	margin-right: 1em;
	text-align: center;
	font-size: 14pt;
	color: #fff;
}
.tellus_comment {
	background-color: #fff;
	padding: .5em;
	margin: 0;
}
.getitems_header {
	clear: both;
	float: left;
	width: 100%;
	padding: .5em 0 .5em .5em;
	border-top: 1px solid #EFE9C2;
	background-color: #000;
	color: #fff;
}
table.item_listing td, div.item_listing p {
	padding: .5em 0 .5em .5em;
	border-bottom: 1px solid #ECDCB1;
	margin: 0;
}
table.item_listing th {
	padding: .5em 0 .5em .5em;
	border-top: 1px solid #EFE9C2;
	background-color: #000;
	background: #000 url(../images/layout/pluslet_head_black.gif) top repeat-x;
	color: #fff;
}
table.small_table {
	padding: .5em 0 .5em 0em;
}
table.small_table td {
	padding: .2em .5em;
	border-top: 1px solid #EFE9C2;
}
.feature_img_attribution {
	position: absolute;
	display: block;
	bottom: 1px;
	left: 0px;
	padding: 2px;
	font-size: 9px;
	background-color: #000;
	color: white;
	z-index: 10000;
	opacity:0.5;
	filter:alpha(opacity=80);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	display: none;
}
.no_overflow {
	overflow:auto;
}
/* Calendar */

h2.hours_nav a {
	display: inline-block;
	border: 1px solid #ccc;
	background-color: #eee;
	-moz-border-radius: 3px;
	padding: 0 .4em;
	margin: .5em 0;
	text-decoration: none;
	color: #333;
}
h2.hours_nav a:hover {
	background-color: #9f175e;
	color: #fff;
}
table.hours_display {
	background-color: #e0e0e0;
	border: 1px solid #efefef;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
table.hours_display td {
	padding: .5em .5em .5em .5em;
	border: 1px solid #efefef;
	margin: 1px;
	min-width: 75px;
}
table.hours_display th {
	padding: .5em 0 .5em .5em;
	border-top: 1px solid #efefef;
	background-color: #000;
	background: #000 url(../images/layout/pluslet_head_black.gif) top repeat-x;
	color: #fff;
}
.hours_box {
	background-color: #ccc;
}
.hours_today {
	background-color: #924C7D;
}
.hours_date {
	color: #333;
	font-size: 18pt;
	padding: 5px;
	text-shadow: 0px 1px 2px #333;
	font-family: "Helvetica Rounded", "Arial Rounded", "Helvetica Neue", Helvetica, Geneva, sans-serif;
}
/* FORM stuff */
#gen_form fieldset {
	width: 100%;
	margin: 0 0 1.5em 0;
	padding: 5px 0;
	border: none;
	font-family:arial;
	margin:10px 0pt 15px;
	font-size: 10pt;
	text-align: left;
	background: none;
}
#gen_form fieldset.submit {
	background: none;
	margin: 0;
	padding: 0;
}
#gen_form fieldset.public {
	color:#924C7D;
	/* background:url(../images/fieldset_bg.png) no-repeat; */
}
#gen_form fieldset.internal {
}
#gen_form legend {
	display: inline;
}
#gen_form legend.submit {
	display:none;
}
.legend_text {
	position: relative;
	padding-top: 0px;
	font-size: 12pt;
	font-weight: 900;
	/* color:#FFFFFF; */
	color:#924C7D;
	/* margin-left: 50px; */
	height: 24px;
}
.ab {
	clear: both;
	float: left;
	width: 95%;
	padding: 5px 5px 5px 5px;
}

#gen_form label {
	float: left;
	clear: left;
	width: 175px;
	font-weight: 900;
}
label.long {
	width: 300px;
	margin-right: 10px;
}
label.full {
	width: 100%;
}
.checkboxes {
	clear: both;
	float: left;
	text-align: left;
	margin:0;
	margin-left: 15px;
	padding:0;
}
.nofloat {
	width: 100%;
	margin-right: 10px;
}
#gen_form .submit {
	text-align: center;
	background-color: #efefef;
}
form #gen_form ul {
	position: relative;
	left: 115px;
}
#gen_form li.radios {
	margin:0;
	padding:0;
	list-style:none;
}
#gen_form ul li label {
	width: auto;
	padding-right: 10px;
}
.form_note {
	clear: both;
	font-style: italic;
	margin-left: 150px;
	padding: 3px 0 0 0;
}
.form_note_public {
	clear: both;
	font-style: italic;
	margin-left: 175px;
	padding: 3px 0 0 0;
}
.form_indent {
	margin-left: 150px;
}
.form_indent_public {
	margin-left: 175px;
}
.submit_button {
	margin-bottom: 20px;
}
#gen_form .odd {
	border: 1px solid #ccc;
	color: #333;
}
#gen_form .even {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #333;
}

.math_error { color: #9f175e; }

#gen_form .even { background-color: #e0e0e0; }

/* for survival tipsz */

.initialism {
	clear: both; position: relative; font-size: 24px;float: left; margin: 0 10px 2px 0; padding: 5px;
		display: inline-block;
	border: 1px solid #ccc;
	background-color: #9f175e;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0 .6em;
	color: #fff;
}

/* for mobile website check */
.mobilecheck {
background-color:#924C7D;color: #fff; border-bottom: 1px solid #333;display: block; text-decoration: none; padding: 1em; font-size: 18px;
}

div.mobilecheck a {color: #fff;}

/* student selections */

img.student_select {
    position: relative;
    margin-bottom: 10px;
    background: #efefef;
    padding: 3px;
    border: 1px solid #333;
    margin-right: 20px;
}

/* student selections */

.google_marker {
    background-image: url(../images/googlish_marker.png); 
    z-index: 200;
    position: absolute;  
    z-index: 200; 
    width: 26px; 
    height: 43px;
    cursor: pointer;
}

.google_marker_blue {
    background-image: url(../images/google_marker_blue.png); 
    z-index: 200;
    position: absolute;
    z-index: 200;
    width: 24px;
    height: 41px;
        opacity:0.8;
}

div.google_marker a {
    text-decoration: none;
    color: #333;
    position: absolute;
    left: 7px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;

}

div.google_marker a:link, div.google_marker a:visited {
    color: #333;

}

div.google_marker a:hover {
    color: #fff;
}
span.marker_text {
      text-decoration: none;
    color: #333;
    position: absolute;
    left: 6px;
    font-size: 18px;
    font-weight: bold;
}

.SS_CopyRightStatement {
	clear: both;
}

div.tabnav ul {
	position: relative;
	padding: 0;
	margin: 2px 0;
}
div.tabnav li {
	position: relative;
	display: inline-block;
	list-style-type: none;
	z-index: 0;
	background-color: transparent;
	color: #fff;
	font-weight: 700;
	margin-right: -2px;
	margin-left: 1px;
	/* IE hack */
zoom: 1;
*display:inline;
}
div.tabnav li.first {
	margin-left: 2px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
}
div.tabnav li.active, div.tabnav li:hover {
	background: #67839B;
}
div.tabnav li a, div.tabnav li a:link, div.tabnav li a:active, div.tabnav li a:visited {
	color: #fff;
	text-decoration:none;
	padding: 6px .5em 6px .5em;
	line-height: 2em;
}

/* For the "image map" on the "for faculty" page */
table#staffPix {
	height:140px;
}
#staffPix td {
	padding-right:4px;
}
.staffBlurb img {
	border:1px solid #ccc;
}
div.staffBlurb {
	display:inline;
}
div.staffDesc {
	display:none;
	font-size:0.9em;
	border:2px solid #ECDCB1;
	background-color:#FFEEBF;
	position:absolute;
	height:50px;
	width:100px;
}
.fname {
	font-weight: bold;
}
.title {
	font-style: italic;
}
.subjects {
	font-size: 0.8em;
}
div#blurbBox {
	padding:0.8em;
	margin-left:4px;
	font-size:0.9em;
	display:inline;
	float:right;
	height:130px;
	width:190px;
	border:1px solid #ccc;
	background-color:#FFEEBF;
}


#talkback {
	border-style:solid;
	border-color:#67839B;
	border-width:4px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-top:2em;
}
#talkback_table {
	width:100%;
}
#talkback_header {
	font-size:1.4em;
	color:#fff;
	background-color:#67839B;
}
.talkback_q {
	padding-left: 17px;
	padding-right: 5px;
	padding-top: 10px;
}
.talkback_q a {
	color:#333 !important;
	text-decoration: none;
}
.talkback_q a:hover {
	text-decoration: underline;
}
#talkback_link {
	background-color:#fff;
	float:right;
	position:absolute;
	left:340px;
	bottom:-23px;
	padding: 0.2em 0.4em;
	font-size: 1.2em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:3px solid #67839B;
}
#talkback_link a {
	color:#67839B;
	text-decoration:none;
}
#talkback_link a:hover {
	text-decoration:underline;
}


#social_media_survey {
	border-style:solid;
	border-color:#A34687;
	border-width:2px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: .4em .8em;
	margin-top:2em;
}

#survey-header {
	font-size:1.4em;
	color:#A34687;	
}

#survey-link {
	background-color:#A34687;
	float:right;
	padding: .4em;
	font-size: 1.4em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#survey-link a {
	color:white;
	text-decoration:none;
}

/* Reserves Form Stuff */

#reservesForm #hiddenTemplate {
	display:none;
}
#reservesForm .delete {
	float:right;
	padding-right:13px;
}
#reservesForm input, #reservesForm select {
	margin-top:1em;
	margin-bottom:1em;
}
#reservesForm .repeatableItemInfo {
	border:2px solid #ccc;
	padding-left:0.5em;
	padding-top:0.5em;
	padding-bottom:1.2em;
}
#reservesForm legend {
	font-size:1.4em;
	font-weight:bold;
	color:#A34687;
}
#reservesForm label {
	font-weight:normal;
	padding-right: 0.5em;
}
#reservesForm #submit {
	margin-top:10px;
}
#reservesForm .itemFormField {
	display:none;
}
.reserveExplain {
	display:none;
}
label.error {
	color:#A34687;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }


/* Citation style stuff on writing & citing page */

.citStyle {
	display:none;
	margin-left:2em;
	margin-right:2em;
}
.citStyle p, .citStyle li {
	font-size: 1.2em;
}
.citStyle li {
	margin-left:1em;
}

/* Carousel on hardware/software page */
#carousel_wrapper {
	margin:0 auto;
	clear:both;
  	width:590px;
	height:210px;
	margin-bottom:20px;
}
#carousel_prev, #carousel_next {
  	margin:0 6px;
  	float:left;
  	width:40px;
	height:210px;
	line-height: 200px;
	cursor: pointer;
}
#carousel_prev {
	margin-left:10px;
}
#carousel_prev img {
	vertical-align: -110px;
}
#carousel_next img {
	vertical-align: -110px;
}
#carousel {
  	margin:0 6px;
  	float:left;
  	width:470px;
  	height:210px;
}
.carousel_item {
	display: block;
	width: 470px;
	margin-right: 0px;
}
.carousel_item_text {
	padding-left: 15px;
	width: 250px;
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
}
.carousel_item_text .carousel_item_head {
	font-size: 1.4em;
	color: #A34687;
}

#contactTable {
	padding: 1em;
}
#contactTable td {
	padding: 0.5em 0.5em 1.2em 0.5em;
}
#contactTable td.icon {
	text-align: center;
}
#contactTable td.blurb {
	padding-left: 1.2em;
	padding-top: 0.8em;
}

.formField {
	margin-bottom: 0.8em;
}