/* @group General */

input {
	vertical-align: middle;
}

div#body-copy ul.categories li, div#body-copy ul.categories2 li, body#landing div.copy ol.articles li {
	margin-bottom: 0;
}

/* @end */

/* @group Database Styles */

p.usd {
	background-color: #0071bb;
	color: #ffffff;
	padding: .4em;
	font-size:70%;
	width:10em;
	text-align:center;
	margin:.2em;
	margin-left:2em;
	position:relative;
}

p.open {
	background-color: #738c1f;
	color: #ffffff;
	padding: .4em;
	font-size:70%;
	width:10em;
	text-align:center;
	margin:.2em;
	margin-left:2em;
	position:relative;
}

p.format {
	background-color: #9d9d9d;
	color: #ffffff;
	padding: .4em;
	font-size:70%;
	width:10em;
	text-align:center;
	margin:.2em;
	margin-left:2em;
}

div.buttons {
	width: 20%;
	float: right;
}

div.blurb {
	width: 80%;
}

body#content div.blurb p {
	padding-bottom: 0;
	margin-bottom: .5em;
}

body#content div.record {
	margin: .3em;
	margin-bottom: 1em;
	padding: .5em;
	padding: .3em;
	margin-left: 0;
	clear:both;
	border: #cccccc thin solid;
}

p.usd span, p.open span {
	display: none;
	position: absolute;
	bottom:2em;
	left:6em;
	background-color:#eeeeee;
	color: black;
	padding:.4em;
	text-align:left;
	width: 12em;
}

p.usd:hover span, p.open:hover span {
	display: block;
}

body#content h2.category a {
	color: black;
	text-decoration: none;
	padding-bottom: .2em;
}

body#content h2.category {
	text-align: left;
	padding-top: 1.5em;
	/*border: red thin solid;*/
	clear:both;
}

body#content ul.categories, body#content ul.categories2 {
	padding-left: 0;
	margin-bottom:0;
	margin-left:0;
}

body#content ul.categories li, body#content ul.categories2 li {
	list-style-type:none;
}

body#content ul.categories {
	width: 49%;
	float: left;
}

body#content ul.categories2 {
	float: right;
	width: 49%;
}

img.arrow {
	padding-right: .5em;
	width: .4166em;
	height: .8333em;
}

/* @end */

/* @group Form Boxes */

div.box_section {
	background-color: #ededed;
	border-bottom: solid .2em #002868;
	margin: 1em;
	margin-left: 0;
	margin-right:0;
	padding:1em;
	padding-bottom:.5em;
}

/* @end */

/* @group Hours */

div.module.hours ul li {
	list-style-type: none;
	margin-left: -1.5em;
}

div.current_building {
	width: 49%;
	float: left;
	text-align: left;
}

div.current_desk {
	width: 49%;
	float: right;
	text-align: left;
}

div.current_desk th, div.current_building th {
	padding-right: 1em;
}

div.current_desk h3, div.current_building h3 {
	font-weight: bold;
}

h2.upcoming {
	padding-top: 1em;
	padding-bottom: 0;
	clear: both;
}

div.upcoming_building h3 {
	font-weight: bold;
	padding-bottom: .2em;
	padding-top: .8em;
}

table.hours td {
	padding: .3em
}

table.hours th {
	text-align: left;
}

table.upcoming {
	width: 100%;
}

table.upcoming td {
	width: 30%;
	background-color: #ececec;
	padding: .4em;
}

table.upcoming td + td {
	width: 30%;
}

table.upcoming td + td + td {
	width: 40%;
}
/* @end */

/* @group New Hours */

table.hours-today {
	margin-left: .54em;
	margin-right: .54em;
	border-collapse: collapse;
}

table.hours-today th {
	text-align: left;
}

table.hours-today td {
	padding-top: .6em;
}

table.hours-today th#hours-col-t {
	padding-left: 1em;
}

table.hours-today .hours-col-time {
	padding-left: 1em;
}
