body {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.5;
	background: #666 url(../images/body-bg.gif) repeat-x left top;
}
.accessible {
	padding: 10px;
	background: #fff;
}
.accessible ul {
	font-size: 125%;
}
.accessible.hide {
	display: none;
}

/*Core Layout*/
#wrapper, .wrap {
	margin: 0 auto;
	width: 900px;
}
#container {
	background: #fff;
}
#left-col {
	padding: 25px 0 25px 25px;
	width: 610px;
	float: left;
}
#right-col {
	padding: 25px;
	width: 215px;
	float: right;
}

/*Header*/
#header {
	padding: 10px 0 0 0;
	background: #550909 url(../images/header-bg.gif) no-repeat center top;
	border-bottom: 3px solid #fff;
}
#logo {
	width: 650px;
	float: left;
}
#logo a {
	width: 345px;
	height: 100px;
	display: block;
	text-indent: -9999em;
	background: url(../images/logo.png) no-repeat left top;
}
#head-right {
	padding: 0 20px 0 0;
	width: 230px;
	float: left;
}

/*Search*/
#search {
	margin: 0 0 .5em 0;
}
#search label {
	display: none;
}
.searchbox {
	width: 173px;
}
.submit {
	padding: 0 2px 2px 0;
	font-size: 0.625em;
	color: #fff;
	text-transform: uppercase;
	border: 0;
	width: 25px;
	height: 25px;
	background: url(../images/btn-search.gif) no-repeat top left;
}

/*Topnav*/
.topnav {
	margin: 0 0 .5em 0;
}
.topnav ul li {
	margin: 0 .5em 0 0;
	padding: 0 .3em 0 0;
	font-size: .75em;
	display: inline;
	border-right: 1px solid #cbc7be;
}
.topnav ul li:last-child {
	border-right: 0;
}
.topnav ul li a {
	color: #cbc7be;
	text-decoration: none;
}
.topnav ul li a:hover {
	color: #fff;
}

/*Navigation*/
#navigation {
	padding: 8px 0;
	border-top: 1px solid #831111;
}
#navigation ul {
	font-size: .7em;
}
#navigation ul li {
	margin: 0 .25em 0 0;
	padding: 0 .7em 0 0;
	border-right: 1px solid #cbc7be;
	display: inline;
}
#navigation ul li a {
	color: #cbc7be;
	text-decoration: none;
}
#navigation ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

/*Catalog Info*/
#catalog-info {
	background: #511112;
}
#edition {
	padding: 15px 25px 0 5px;
	font-size: .85em;
	color: #fff;
	text-transform: uppercase;
	width: 210px;
	float: right;
}

/*Breadcrumb*/
#breadcrumb {
	padding: 15px 25px;
	width: 597px;
	float: left;
	border-right: 3px solid #fff;
}
#breadcrumb ul {
	margin: 0;
	font-size: .75em;
}
#breadcrumb ul li {
	padding: 0 .5em 0 0;
	color: #fff;
	display: inline;
}
#breadcrumb ul li a {
	padding: 0 .5em 0 0;
	color: #cbc7be;
	font-weight: normal;
	text-decoration: none;
}
#breadcrumb ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

/*Left Col*/
#right-col ul {
	font-size: .75em;
}
#right-col ul ul {
	margin: 0 0 0 1em;
	font-size: 1em;
}
#right-col ul li {
	padding: .5em 0;
	font-weight: bold;
	color: #511112;
	border-bottom: 1px solid #999;
}
#right-col ul ul li {
	padding: 0;
	font-weight: normal;
	color: #511112;
	border-bottom: 0;
}
#right-col ul li a {
	color: #333;
	text-decoration: none;
}
#right-col ul ul li a {
	color: #511112;
	text-decoration: none;
}
#right-col ul li a:hover {
	color: #511112;
	text-decoration: underline;
}
#right-col li.active {
	font-weight: bold;
}

/*CL Menu Controls - Shows in Mobile Context*/
#cl-menu-control {
	margin: 0 0 8px 0;
	padding: 5px 10px;
	background: #511112;
	display: none;
}
#right-col a.cl-menu-text {
	padding: 3px 0 0 0;
	color: #cbc7be;
	float: left;
	font-size: .8em;
	text-decoration: none;
}
#right-col a.cl-menu-btn {
	display: block;
	width: 32px;
	float: right;
	background: #862727 url(../images/icon-cl-menu.png) no-repeat center center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-decoration: none;
	text-indent: -9999em;
}
p.print {
	margin: 10px 0;
	padding: .5em .75em;
	font-size: .75em;
	color: #fff;
	display: block;
	background: #862727;
}
p.print a {
	color: #fff;
	text-decoration: none;
}

/*Footer*/
#footer {
	background: #3a1314 url(../images/footer-bg.gif) repeat-x left top;
	border-top: 3px solid #fff;
}
#foot-left {
	padding: 10px 0 0 0;
	width: 300px;
	float: left;
}
#foot-social {
	padding: 0 40px 60px 40px;
	width: 170px;
	float: left;
	background: url(../images/socialmedia.gif) no-repeat top center;
}
#foot-social ul li {
	display: inline;
}
#foot-social ul li a,
#foot-social ul li a,
#foot-social ul li a,
#foot-social ul li a {
	width: 35px;
	height: 34px;
	float: left;
	display: block;
	text-indent: -9999em;
}
#foot-social ul li.facebook a {
	padding: 0 10px 0 0;
	background: url(../images/facebook.gif) no-repeat left top;
}
#foot-social ul li.twitter a {
	padding: 0 10px 0 0;
	background: url(../images/twitter.gif) no-repeat left top;
}
#foot-social ul li.linkedin a {
	padding: 0 10px 0 0;
	background: url(../images/linkedin.gif) no-repeat left top;
}
#foot-social ul li.youtube a {
	background: url(../images/youtube.gif) no-repeat left top;
}
#foot-right {
	padding: 10px 0 0 0;
	width: 300px;
	float: right;
}
#footer p {
	font-size: .75em;
	color: #cbc7be;
}
#footer p a {
	color: #cbc7be;
	text-decoration: none;
}
#footer p a:hover {
	color: #fff;
}

/*Content*/
@charset "UTF-8";
#content,

#content a,
.page_content a {
  color: #550909;
  text-decoration: none;
}
#content a:hover,
.page_content a:hover {
  color: #550909;
  text-decoration: none;
}
#content h1,
.page_content h1 {
  font-size: 1.65em;
  margin: 0 0 0.5em 0;
  line-height: 1.25;
}
#content h2,
.page_content h2 {
  font-size: 1.25em;
  margin: 0 0 0.5em 0;
}
#content h3,
.page_content h3 {
  font-size: 1em;
  margin: 0 0 0.25em 0;
  font-weight: bold;
}
#content h4,
.page_content h4 {
  font-size: 0.75em;
  margin: 0 0 0.25em 0;
  font-weight: bold;
}
#content h5,
.page_content h5 {
  font-size: 0.75em;
  margin: 0 0 0.25em 0;
  font-weight: bold;
}
#content h6,
.page_content h6 {
  font-size: 0.75em;
  margin: 0 0 0.25em 0;
  font-weight: bold;
}
#content p, #content dl,
.page_content p,
.page_content dl {
  font-size: 0.75em;
  margin: 0 0 1em 0;
}
#content ul,
.page_content ul {
  font-size: 0.75em;
  list-style: disc outside;
  margin: 0 0 1em 25px;
}
#content ol,
.page_content ol {
  font-size: 0.75em;
  list-style: decimal;
  margin: 0 0 0.25em 25px;
}
#content ul li ul, #content ol li ol,
.page_content ul li ul,
.page_content ol li ol {
  font-size: 1em;
}
#content ol li ul, #content ul li ol,
.page_content ol li ul,
.page_content ul li ol {
  font-size: 1em;
}
#content li p, #content ul table, #content ol table,
.page_content li p,
.page_content ul table,
.page_content ol table {
  font-size: 1em;
}
#content sup,
.page_content sup {
  font-size: 0.8em;
  vertical-align: super;
  line-height: 1;
}
#content sub,
.page_content sub {
  font-size: 0.8em;
  vertical-align: sub;
  line-height: 1;
}
#content hr,
.page_content hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd;
  margin: 10px 0;
  padding: 0;
}
#content ol ol,
.page_content ol ol {
  list-style: lower-alpha;
}
#content ol ol ol,
.page_content ol ol ol {
  list-style: lower-roman;
}
#content ul.tightlist,
.page_content ul.tightlist {
  list-style: none;
  margin: 0 0 0.5em 0;
}
#content ul.tightlist ul,
.page_content ul.tightlist ul {
  list-style: none;
  margin: 0 0 0 25px;
}
#content ul.tightlist li,
.page_content ul.tightlist li {
  margin: 0 0 0 0;
}
#content ul.tightlist ul li:first-child, #content ul.tightlist ul ul li:first-child,
.page_content ul.tightlist ul li:first-child,
.page_content ul.tightlist ul ul li:first-child {
  margin-top: 0;
}
#content blockquote,
.page_content blockquote {
  margin: 0 0 0.25em 0;
  border-left: 5px solid #ddd;
  padding: 0 0 0 0.5em;
  font-style: italic;
}
#content blockquote p,
.page_content blockquote p {
  line-height: 1.5;
}
#content blockquote cite,
.page_content blockquote cite {
  display: block;
  font-size: 0.75em;
}
#content blockquote cite:before,
.page_content blockquote cite:before {
  content: "— ";
}
#content blockquote cite a, #content blockquote cite a:visited, #content blockquote cite a:visited,
.page_content blockquote cite a,
.page_content blockquote cite a:visited,
.page_content blockquote cite a:visited {
  color: #ddd;
}
#content table,
.page_content table {
  font-size: 0.75em;
  margin: 0 0 1em 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #d7d7d7;
}
#content th,
.page_content th {
  padding: 0.3em 0.75em;
  vertical-align: top;
  font-weight: bold;
  border-bottom: 1px solid #d7d7d7;
  text-align: left;
  background: #550909;
  color: #fff;
}
#content td,
.page_content td {
  border-top: 1px solid #d7d7d7;
  padding: 0.3em 0.75em;
  vertical-align: top;
}
#content td img,
.page_content td img {
  vertical-align: top;
}
#content td p,
.page_content td p {
  margin: 0;
  font-size: 1em;
}
#content form,
.page_content form {
  font-size: 0.75em;
  margin: 0 0 1em 0;
}
#content .cola,
.page_content .cola {
  width: 260px;
  float: left;
}
#content .colb,
.page_content .colb {
  width: 260px;
  float: right;
}
#content tr.areaheader td,
#content td.areaheader,
#content tr.listsum td,
#content tr.plangridtotal td,
#content tr.plangridsum td,
.page_content tr.areaheader td,
.page_content td.areaheader,
.page_content tr.listsum td,
.page_content tr.plangridtotal td,
.page_content tr.plangridsum td {
  font-weight: bold;
}
#content tr.orclass td,
.page_content tr.orclass td {
  border-top: none;
}
#content td.hourscol, #content th.hourscol,
.page_content td.hourscol,
.page_content th.hourscol {
  text-align: right;
}
#content tr.orclass td.codecol,
.page_content tr.orclass td.codecol {
  padding: 0.5em 0.75em 0.5em 2em;
}
#content tr.firstrow td,
.page_content tr.firstrow td {
  border-top: none;
}
#content tr.odd,
.page_content tr.odd {
  background: #f7f7f7 url(../images/odd-bg.gif) repeat-x left top;
}
#content table.sc_courselist td.hourscol,
.page_content table.sc_courselist td.hourscol {
  width: 35px;
}
#content table.sc_courselist tr.areaheader td,
.page_content table.sc_courselist tr.areaheader td {
  padding: 1em 0.75em;
}
#content .sc_footnotes,
.page_content .sc_footnotes {
  border: 0;
}
#content .sc_footnotes td,
.page_content .sc_footnotes td {
  padding: 0 0 0.75em 0;
  border: 0;
}
#content .sc_footnotes td.symcol,
.page_content .sc_footnotes td.symcol {
  padding: 0 0.25em 0 0;
  font-size: 0.8em;
  vertical-align: super;
}
#content p.courseblocktitle,
.page_content p.courseblocktitle {
  margin: 0;
  font-weight: bold;
}
#content .plangridterm th,
.page_content .plangridterm th {
  padding: 0.4em 0.75em;
  color: #000;
  font-weight: bold;
  background: none;
  border-bottom: 0;
}
#content table.tbl_gradcollegedegreesandprograms,
#content table.tbl_graddegrees,
.page_content table.tbl_gradcollegedegreesandprograms,
.page_content table.tbl_graddegrees {
  font-size: 0.65em;
}
#content table.tbl_graddegrees th,
#content table.tbl_graddegrees td,
#content table.tbl_gradcollegedegreesandprograms th,
#content table.tbl_gradcollegedegreesandprograms td,
.page_content table.tbl_graddegrees th,
.page_content table.tbl_graddegrees td,
.page_content table.tbl_gradcollegedegreesandprograms th,
.page_content table.tbl_gradcollegedegreesandprograms td {
  padding: 0.3em 0.25em;
}
#content table.tbl_gradcollegedegreesandprograms td.column3,
#content table.tbl_gradcollegedegreesandprograms td.column4,
#content table.tbl_gradcollegedegreesandprograms td.column5,
#content table.tbl_gradcollegedegreesandprograms td.column6,
#content table.tbl_gradcollegedegreesandprograms td.column7,
#content table.tbl_graddegrees td.column3,
#content table.tbl_graddegrees td.column4,
#content table.tbl_graddegrees td.column5,
#content table.tbl_graddegrees td.column6,
#content table.tbl_graddegrees td.column7,
.page_content table.tbl_gradcollegedegreesandprograms td.column3,
.page_content table.tbl_gradcollegedegreesandprograms td.column4,
.page_content table.tbl_gradcollegedegreesandprograms td.column5,
.page_content table.tbl_gradcollegedegreesandprograms td.column6,
.page_content table.tbl_gradcollegedegreesandprograms td.column7,
.page_content table.tbl_graddegrees td.column3,
.page_content table.tbl_graddegrees td.column4,
.page_content table.tbl_graddegrees td.column5,
.page_content table.tbl_graddegrees td.column6,
.page_content table.tbl_graddegrees td.column7 {
  text-align: center;
  vertical-align: middle;
}

/*Tabs*/
#content #tabs {
	margin: 0 0 15px 0;
}
#content #tabs ul {
	margin: 0 0 0 0;
	list-style: none;
}
#content #tabs ul li {
	font-size: .75em;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}
#content #tabs ul li a {
	margin: 0 2px 2px 0;
	padding: .5em 1em;
	display: block;
	float: left;
	color: #fff;
	text-decoration: none;
	background: #550909;
}
#content #tabs ul li a:hover,
#content #tabs ul li.active a {
	color: #fff;
	text-decoration: none;
	background: #862727;
}
/*A-Z Index*/
#content,
.page_content {
  /*Faculty Table*/
}

#content ul.letternav,
.page_content ul.letternav {
  margin: 0 0 1em 0;
  list-style: none;
}

#content ul.letternav li,
.page_content ul.letternav li {
  margin: 0 1px 1px 0;
  padding: 0.25em 0.6em;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-size: 1em;
  width: 1em;
  float: left;
  color: #fff;
  background: #550909;
}

#content ul.letternav li a,
.page_content ul.letternav li a {
	color: #fff;
	text-decoration: none;
	background: none;
	box-sizing: content-box;
	display: block;
	width:auto;
	float: none;
	text-align: center;
	padding: 0;
}

#content ul.letternav li.inactive,
.page_content ul.letternav li.inactive {
  background: #999;
}

#content ul.letternav li.inactive:hover,
.page_content ul.letternav li.inactive:hover {
  background: #999;
}

#content table.tbl_faculty,
.page_content table.tbl_faculty {
  border: none;
}

#content table.tbl_faculty td,
.page_content table.tbl_faculty td {
  padding: 0 0 0.15em 0;
  border-top: none;
}

/*Archive Message*/
.archive-message p {
	padding: .5em;
	border: 1px solid #ddd;
}

/*Print Popup*/
#print-dialog {
	padding: 0;
	width: 350px;
	font-size: .75em;
	background: #fff;
	border: 1px solid #ddd;
	text-align: left;
	box-shadow: 0 0 5px #888;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
}
#print-dialog .print-header {
	padding: 10px;
	font-size: 1.5em;
	border-bottom: 1px solid #ddd;
	color: #666;
}
#print-dialog .print-body {
	padding: 10px;
}
#print-dialog .print-body a {
	color: #666;
}
#print-dialog .print-option {
	padding: 0 0 10px 0;
}
#print-dialog .option-head {
	color: #666;
}
#print-dialog .buttons {
	padding: 10px;
	background: #862727;
}
#print-dialog .cancel a {
	padding: 5px;
	font-size: .7em;
	color: #fff;
	width: 60px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #550909;
	text-decoration: none;
	float: right;
}

#content,
.page_content {
  /*Google Search Results*/
}
#content .gcs-pagination,
.page_content .gcs-pagination {
  text-align: left;
}
#content .gcs-pagination a,
#content .gcs-pagination .current,
.page_content .gcs-pagination a,
.page_content .gcs-pagination .current {
  padding: 5px 12px;
  font-size: 0.75em;
  color: #333;
  text-decoration: none;
  background-color: #f5f5f5;
  background-image: none;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  border: 1px solid #bbbbbb;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#content .gcs-pagination .current,
.page_content .gcs-pagination .current {
  color: #fff;
  background-color: #999;
  background-image: none;
}
#content .gcs-url,
.page_content .gcs-url {
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
}
#content .gcs-total,
.page_content .gcs-total {
  margin: 0 0 1em 0;
  font-style: italic;
}
#content .gcs-result h3,
.page_content .gcs-result h3 {
  margin: 0;
}


/*Clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
