/* The stylesheets are divided into 3 parts. Each part is a set of things that typically must be reviewed together. Constrain your changes to the proper part:
 1 colors, backgrounds, borders, link and emphasis indication
 2 font and text properties, exclusive of link indication, alignment, text-indent
 3 box properties (exclusive of borders), positioning, alignments, list types, text-indent
*/

/* colors, backgrounds, borders, link indication */
body {
	color: #000000;
	background: url(../gfx/bg-lined.gif) fixed;
}
a {
	color: #666666;
}
a:hover {
	color: #000000;
	background: #DDDDDD;
}
#catalog a, #item_detail a, #home_banners #banners a, #quick_links a:hover, #masthead a:hover, #grad_frames a:hover {
	background: none;
}
img {
	border: none;
	background: #FFFFFF;
}
h3 {
	border-bottom: 1px dotted #000000;
}
#launcher h3, #buyback_hours h3 {
	border-bottom: 3px double #333333;
}
#launcher, #buyback_hours {
	border: 1px dotted #666666;
	background: #FFFFCC;
}
#container {
	background: #FFFFFF url(../gfx/bg-columned.gif) repeat-y 0% 100%;
}
#page_content .crumbs {
	background: url(.../gfx/page_header-home.gif) no-repeat 0% 100%;
	color: #666666;
}
#page_content .crumbs a {
	color: #999999;
}

/* Tables */
caption {
	border-bottom: 2px solid #333333;
	color: #666666;
}
thead, table .section_header {
	background: #000;
	color: rgb(255, 214, 92);
}
tr.o {
	background: #FFFFFF;
}
tr.e {
	background: #EEEEEE;
}
#grad_frames tr {
	border-bottom: 1px dotted #000000;
}
#cart thead {
	border: .5px solid #000000;
}
#cart tfoot td {
	border: none;
}
#cart tbody td {
	border: .5px solid #999999;
}

/* Main Navigation */
#left_column #navigation {
	background: url(../gfx/nav_footer.gif) no-repeat 0% 100%;
}
#left_column li a {
	list-style: none;
	color: #000000;
	text-decoration: none;
	background: url(../gfx/arrow-right.gif) no-repeat 0% 50%;
	padding: .15em 0px .15em 8px;
	display: block;
}
#left_column li a:hover {
	color: #FFD65C;
	background: #000 url(../gfx/arrow-right-over.gif) no-repeat 0% 50%;
}
#left_column ul li.drop_down{
	background: url(../gfx/arrow-down.gif) no-repeat 0% 50%;
}
#left_column #navigation .submenu li a {
	background: none;
}
#left_column #navigation .submenu li a:hover {
	background: #000000;
	color: #FFD65C;
}

/* Class Style Sets */
.list_style-1 {
	border: 1px dotted #000;
	background: #FFFFCC;
}
.list_style-2 {
	border: 1px dotted #000;
	background: #FFFFCC;
}

/* Page Specifics */
#undergraduate_regalia h2 {
	background: url(../gfx/topic_header-undergrads.gif) no-repeat 0% 0%;
}
#masters_regalia h2 {
	background: url(../gfx/topic_header-masters.gif) no-repeat 0% 0%;
}
#ring_details h2 {
	background: url(../gfx/topic_header-rings.gif) no-repeat 0% 0%;
}
#announcements h2 {
	background: url(../gfx/topic_header-announcements.gif) no-repeat 0% 0%;
}

/* Catalog Specific */
#items_per_page, #item_pages, #items_per_page a, #item_pages a {
	color: #999999;
}
#item_pages .page_number {
	border: 1px solid #999999;
	background: #999999;
	color: rgb(255, 214, 92);
}
#item_pages a.page_number {
	background: none;
	color: #999999;
	text-decoration: none;
}
#item_pages a.page_number:hover, li.name a:hover {
	color: #000000;
	background: #DDDDDD;
}
#catalog .item img, #home_banners img {
	border: 1px solid #CCCCCC;
}
#catalog .item img:hover, #home_banners img:hover {
	border-color:#000000;
}
#catalog .item .name a {
	color: #333333;
}
#catalog .item .price, #item_detail #price, #item_detail #item-number, #item_detail td span {
	color: #666666;
}

/* Footer */
/* IE only styles */
#footer li a {
	padding: 0px .4em;
	border-right: 1px solid #000000;
}
#footer li.last_item a {
	border: none;
}
/* reset style for other browsers */
html>body #footer li a {
	padding: 0px;
	border: none;
}

/* font and text properties, exclusive of link indication, alignment, text-indent */
body {
	font: 9pt Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 9px;
}
h3 {
	font-size: 1.1em;
}
p {
	line-height: 1.3em;
}
#launcher h3, #buyback_hours h3 {
	font-size: 1em;
}
.hidden {
	display: none;
}
.subnav-container span, #go_back, tfoot {
	font-style: italic;
	font-size: .9em;
}
#left_column ul li.drop_down, thead, #registration .section_header, #cart .product_total, #cart .subtotal, .key, .contacts dd, #buyback_hours dd, #page_content .crumbs, #rental_terms, #terminology dt {
	font-weight: bold;
}
#page_content .crumbs, #cart .cart-list {
	font-size: .9em;
}

/* Tables */
caption {
	font-weight: bold;
	line-height: 1em;
	font-size: 1em;
}
#cart tfoot {
	font-size: 1.1em;
}
.value {
	font-weight: normal;
}

/* Catalog Specific */
#items_per_page, #item_pages {
	font-size: .9em;
	line-height: 1em;
}
#item_pages {
	word-spacing: .2em;
}
#items_per_page span {
	font-weight: bold;
}
#catalog .item ul {
	font-size: .9em;
}
#catalog .item .price {
	font-weight: bold;
}
#item_detail #item-name {
	font-size: 1.3em;
	font-weight: bold;
}
#item_detail #price {
	font-weight: bold;
	font-size: 1.1em;
}

/* Footer */
#footer ul {
	font-size: 0.9em;
}
#footer li {
	display: inline;
	font-weight: bold;
}
#footer li a {
	color: #666666;
	font-weight: normal;
}

/* disabled for IE compatibility
 #footer li:after {
	content: " | ";  */
}
#footer li.first_item:after {
	content: " ";
}
#footer li.last_item:after {
	content: "";
}
#footer .footer-legal {
	font-size: 0.8em;
}

/* box properties (exclusive of borders), positioning, alignments, list types, text-indent */
body, h4, #launcher p {
	margin: 0px;
	padding: 0px;
}
p, #validation_buttons, ul {
	margin: 0px 0px 1.5em;
}
h2 {
	height: 35px;
	margin: 1.4em 0em .5em;
}
h3 {
	margin: 1.3em 0em .7em;
}
#buyback_hours h3, h3.subnav-title, #launcher h3 {
	margin: 0px 0px .3em;
	padding-bottom: .2em;
}
.img_right {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
.img_center {
	float: center;
	margin-right: 20px;
	margin-bottom: 10px;
}
.img_left {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
#styleswitcher {
	margin: 2em 15px;
}
#buyback_hours, #launcher {
	float: right;
	padding: 10px;
	margin: 0px 0px 10px 10px;
	width: 246px;
	voice-family: "\")\"";
	voice-family: inherit;
	width: 224px;
}
html>body #buyback_hours, #launcher {
	width: 224px;
}

/* Lists */
ol {
	margin-top: .5em;
}
#quick_links ul, #launcher ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#launcher li {
	margin-top: .4em;
}
#quick_links #buttons li {
	margin-top: 10px;
}
.list_style-1, .list_style-2 {
	list-style: none;
	padding: 10px;
	margin: 0px;
}
.list_style-2 {
	width: 224px;
	margin-bottom: 1.3em;
}

/* Tables */
table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	margin-bottom: 1em;
}
caption {
	margin: 1.5em 0px -1em;
	text-align: left;
	padding-bottom: .2em;
	caption-side: top;
}
thead {
	text-align: left;
}
td {
	padding: .3em;
}
td.field_name {
	text-align: right;
}
#rental_times, #rental_prices {
	text-align: center;
	width: 75%;
	margin: 0px auto 1.5em;
}
table.store_hours td.hours {
	text-align: right;
}

/* DIV Specific Styles */
#container {
	position: relative;
	top: 0px;
	left: 0px;
	width: 780px;
	height: 100%;
}
#quick_links {
	position: absolute;
	left: 532px;
	top: -80px;
	width: 44px;
	height: 100%;
	z-index: 100;
	text-align: center;
	padding: 5px 0px 0px 2px;
}
#quick_links ul {
	list-style: none;
}
html>body #quick_links {
	position: fixed;
	left: 736px;
	top: 0px;
}
#quick_links #buttons span {
	display: none;
}
#quick_links #btn_text {
	margin-top: 10px;
}
#masthead {
	height: 104px;
	width: 736px;
	margin: 0px;
	padding: 0px;
}
#masthead h1 {
	display: none;
}
#registration, #grad_frames {
	table-layout: auto;
}
#registration .section_header {
	padding: .1em 2em;
	margin-top: 1em;
}

#map {
	float: right;
	margin: 0px 0px 10px 10px;
	border: 1px solid #666666;
}
#go_back {
	text-align: right;
	margin-top: 2em;
}

/* Main Navigation */
#left_column {
	/*background: rgb(255, 214, 92);*/
	width: 184px;
	float: left;
}
#left_column ul {
	margin: 0px;
	padding: 15px;
	list-style: none;
}
#left_column ul li.drop_down {
	padding-left: 11px;
}
#left_column #navigation .submenu {
	padding: 0px;
	margin: -1em 0px 0px 14px;
}
html>body #left_column #navigation .submenu {
	margin: 6px 0px 6px 14px;
}
#left_column #navigation .submenu li a {
	padding-left: 0px;
}
#page_content {
	position: relative;
	top: -19px;
	width: 512px;
	margin-left: 204px;
}
#page_content .crumbs {
	padding: 1em 0px 19px;
}
html>body #page_content .crumbs {
	padding: 1em 0px 19px;
}

/* Class Style Sets */

.contacts dd, #buyback_hours dd, #terminology dd {
	margin: 0px 0px 1em 0px;
	padding: 0px;
}

/* Page Specifics */
h2 span {
	visibility: hidden;
}

#home_banners img {
	margin-top: 10px;
}
#home_banners table {
	margin: 0px;
	padding: 0px;
	table-layout: fixed;
	border-collapse: collapse;
}
#home_banners table td {
	margin: 0px;
	padding: 0px;
}

#registration {
	width: 100%;
}
#registration .field_name {
	text-align: right;
	white-space: nowrap;
}

.column12 {
	float: left;
	width: 246px;
}
#column2 {
	margin-left: 20px;
}
.faq {
	margin: 1em 0px;
	padding: 0px;
	list-style: none;
}
#cart thead {
	text-align: center;
}
#cart .cart-list {
	width: 100%;
	table-layout: auto;
	text-align: center;
	vertical-align: middle;
}
#cart .cart-list img {
	float: left;
	margin-right: 10px;
}
#cart .remove_checked {
	text-align: left;
}
#cart .subtotal {
	text-align: right;
}
#cart .item {
	text-align: left;
}

#contact table {
	margin-top: 1em;
}

/* Catalog Specific */
#item_pages {
	float: right;
}
#item_pages .page_number {
	padding: 0px .2em;
	margin: 0px;
}
#catalog, #item_detail {
	margin-top: 2em;
}
#catalog .item {
	float: left;
	margin: 0px 16px 4em;
	padding: 0px;
	height: 175px;
	width: 132px;
	voice-family: "\")\"";
	voice-family: inherit;
	width: 130px;
}
html>body #catalog .item {
	margin: 0px 20px 4em;
	width: 130px;
}
#catalog .item ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#catalog .item .price {
	margin-top: .2em;
}
#item_detail #img-detail {
	float: left;
}
#item_detail #details {
	width: 246px;
	margin-left: 266px;
}
#item_detail #item-name {
	margin: 0px;
}
#item_detail #price {
	margin: .2em 0px 1em;
}
#item_detail #item-number {
	margin: 1.6em 0px;
}
#item_detail td {
	padding: .5em 0px;
}

/* Footer */
#footer {
	position: relative;
	left: 204px;
	width: 512px;
	clear: both;
}
#footer ul {
	margin: 0px;
	padding: 5px 0px;
	text-align: right;
	list-style: none;
}
#footer li {
	display: inline;
}
#footer .footer-legal {
	padding: 0px;
	margin: 15px 0px 0px;
	text-align: center;
}
