body {
	color: #000;
	font-family: "Calibri", Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.5;
	background: #fefcf7;
}
.accessible {
	padding: 10px;
	background: #fff;
	border-bottom: 1px solid #d1cfc7;
}
.accessible ul {
	font-size: 125%;
}
.accessible.hide {
	display: none;
}

/*Core Layout*/
#wrapper {
	margin: 0 auto;
	padding: 3px 38px;
	width: 960px;
	background: #fffefa;
	box-shadow: 0 0 7px #999;
	-webkit-box-shadow: 0 0 7px #999;
	-moz-box-shadow: 0 0 7px #999;
}
#container {
	padding: 0 0 30px 0;
}
#left-col {
	padding: 10px 19px 0 0;
	width: 720px;
	float: left;
	border-right: 1px solid #d1cfc7;
}
#right-col {
	padding: 20px 0 0 0;
	width: 202px;
	float: right;
}

/*Topnav*/
#topnav {
	margin: 0 0 15px 0;
	border-bottom: 5px solid #29551a;
}
ul.top-left {
	width: 300px;
	float: left;
}
ul.top-left li {
	padding: 0 .5em 0 0;
	font-size: 0.8125em;
	display: inline;
}
ul.top-left li a {
	color: #363636;
	text-decoration: none;
}
ul.top-left li a:hover {
	color: #6f6345;
	text-decoration: underline;
}
ul.top-right {
	width: 660px;
	float: right;
	text-align: right;
}
ul.top-right li {
	padding: 0 0 0 1em;
	font-size: 0.8125em;
	font-weight: bold;
	display: inline;
}
ul.top-right li a {
	color: #363636;
	text-decoration: none;
}
ul.top-right li a:hover,
.deptname a:hover {
	color: #6f6345;
}

/*Logo Block*/
#logoblock {
	margin: 0 0 15px 0;
}
#logo {
	padding: 0 25px 0 0;
	width: 200px;
	float: left;
	border-right: 1px solid #363636;
}
#logo a {
	width: 200px;
	height: 75px;
	display: block;
	background: url(../images/logo.svg) no-repeat left top;
	background-position: center left;
	background-size: contain;
	text-indent: -9999em;
}
#dept {
	padding: 15px 0 0 25px;
	width: 709px;
	float: left;
}
#logoblock h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 2.375em;
	font-weight: bold;
	line-height: 1.15;
	color: #183b0d;
}
#logoblock h2 a {
	color: #183b0d;
	text-decoration: none;
}
#logoblock h2 span.red {
	color: #ff0000;
	text-transform: uppercase;
}

/*Navigation*/
#navigation {
	color: #252525;
	border-top: 1px solid #d1cfc7;
	border-bottom: 1px solid #d1cfc7;
	background: #f9f6ef;
}
#navigation ul {
	padding: 6px 0 0 0;
	font-family: "Times New Roman", Times, serif;
	width: 730px;
	float: left;
	border-top: 1px solid #fff;
}
#navigation ul li {
	padding: 0 .5em .3em .5em;
	font-size: .95em;
	float: left;
	display: block;
	border-right: 1px solid #d1cfc7;
	border-left: 1px solid #fff;
}
#navigation ul li a {
	color: #252525;
	text-decoration: none
}
#navigation ul li a:hover {
	color: #000;
	text-decoration: underline;
}
#navigation ul li:first-child li {
	border-left: none
}
#navigation ul li:last-child li {
	border-right: 0
}

/*Search*/
#search {
	margin: 3px 0 0 0;
	padding: 0 0 0 30px;
	width: 170px;
	float: left;
}
#search label {
	display: none;
}
#search .searchbox {
	padding: 2px 2px 2px 4px;
	width: 120px;
	color: #6a6a6a;
	font-size: .83em;
}
#search .submit {
	text-indent: -9999px;
	border: 0;
	width: 19px;
	height: 25px;
	background: url(../images/btn-search.png) no-repeat center center;

	/*IE*/
	text-transform: capitalize;
}

/*Breadcrumb*/
#breadcrumb {
	margin: 0 0 5px 0;
}
#breadcrumb ul li {
	font-size: 0.8125em;
	display: inline;
}
#breadcrumb ul li a {
	color: #363636;
	text-decoration: none;
}
#breadcrumb ul li a:hover {
	text-decoration: underline;
}

/*Banner*/
.banner {
	padding: 0 0 5px 0;
	display: block;
	border-top: 5px solid #29551a;
}
.banner img {
	display: block;
	border-top: 1px solid #fff;
}
body.home .banner {
	display: none;
}

/*.banner {
	padding: 0 0 5px 0;
	display: block;
	border-top: 5px solid #29551a;
}
.banner img {
	display: block;
	border-top: 1px solid #fff;
}
*/

/*Right Column*/
#right-col h2 {
	padding: 2px 0 8px 0;
	font-size: .875em;
	color: #665d52;
	text-transform: uppercase;
	letter-spacing: 2pt;
	border-top: 1px solid #bab8af;
	background: url(../images/thinthickgrey.gif) left bottom repeat-x;
}
#right-col h2 a {
	color: #665d52;
	text-decoration: none;
}
#right-col ul {
	font-family: "Calibri", Arial, Helvetica, sans-serif;
	font-size: .75em;
	border-bottom: 1px dotted #bab8af;
}
#right-col ul ul {
	padding: 0 0 0 1em;
	font-size: 1em;
	border-bottom: 0;
}
#right-col ul ul ul {
	padding: 0 0 0 2em;
	list-style: url(../images/bullet-arrow.png);
}
#right-col ul li  {
	/*IE*/
	list-style: none;
}
#right-col ul li a {
	padding: .3em 0;
	display: block;
	border-top: 1px dotted #bab8af;
	color: #363636;
	text-decoration: none;
}
#right-col ul li a:hover {
	color: #6a6a6a;
	background: #f9f6ef;
	text-decoration: underline;
}
#right-col ul li:first-child a {
	border-top: 0;
}
#right-col ul ul li a {
	border-top: 0;
}
#right-col ul ul ul li a {
	color: #6a6a6a;
}
#right-col ul li.separator > a {
	border-top: 1px solid #2e562c;
}
#right-col .trigger {
	background: url(../images/spacer.png) no-repeat left center;
	display: block;
	float: left;
	width: 10px;
	height: 25px;
	clear: left; /*Safari bug*/
}
#right-col .collapsible {
	background: url(../images/nav-arrow-rt.png) no-repeat left center;
	cursor: pointer;
}
#right-col .expanded {
	background: url(../images/nav-arrow-dn.png) no-repeat left center;
	cursor: pointer;
}
#right-col li.nopage > a {
	cursor: pointer;
}
#right-col li.nopage > .trigger  {
	background: 0;
	display: block;
	float: none;
	width: 0;
	height: 0;
}
#right-col li.nopage > .collapsible {
	background: 0;
	cursor: pointer;
}
#right-col li.nopage > .expanded {
	background: 0;
	cursor: pointer;
}
#right-col li.indent {
	padding: 0 0 0 1em;
}

/*CL Menu Controls - Shows in Mobile Context*/
#cl-menu-control {
	padding: 5px 10px;
	background: #29551a;
	display: none;
}
#right-col a.cl-menu-text {
	color: #fff;
	float: left;
	font-family: "Calibri", Arial, Helvetica, sans-serif;
	font-size: .9375em;
	text-decoration: none;
}
#right-col a.cl-menu-btn {
	display: block;
	width: 32px;
	float: right;
	background: #6f6345 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;
}

/*Footer*/
#footer {
	padding: 4px 0 20px 0;
	color: #665d52;
}
#foot-nav {
	margin: 0 0 10px 0;
	padding: 10px 0;
	background: #f9f6ef url(../images/logo.svg) no-repeat;
	background-position: center right 10px;
	background-size: 15%;
	border-top: 4px double #d1cfc7;
	border-bottom: 1px solid #d1cfc7;
}
#footer ul li {
	padding: 0 7px;
	float: left;
	font-size: .75em;
	border-left: 1px dotted #d1cfc7;
}
#footer ul li:first-child {
	border-left: 0;
}
#footer ul li a {
	color: #665d52;
	text-decoration: none;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer-leftlinks {
	width: 530px;
	float: left;
	font-weight: bold;
}
#footer-deptinfo {
	width: 430px;
	float: right;
}
#footer-deptinfo p {
	float: right;
	text-align: right;
	font-size: 12px;
	color: #665d52;
}
#footer-deptinfo p a {
	font-size: .75em;
	color: #665d52;
}
#footer-deptinfo p a:hover {
	border-bottom: 1px solid #6f6345;
}

/*Content*/
#content a {
	color: #6f6345;
}
#content h2 a {
	color: #2e562c;
	text-decoration: none;
}

/*General Typography*/
#container h1 {font-size: 1.625em; margin: 0 0 .25em 0; color: #464646; font-weight: bold; border-bottom: 5px solid #29551a;}
#content h2 {font-size: 1.25em; margin: 0 0 .25em 0; color: #2e562c; font-weight: bold;}
#content h2.heavy {padding: 5px 0 0 0; background: url(../images/thickthinline.gif) repeat-x left top; display: block; width: 100%;}
#content h2.block {padding: .15em .25em; color: #fff; background: #2e562c; display: block;}
#content h2.hide {display: none;}
#content h3 {font-size: 1em; margin: 0 0 .25em 0; color: #363636; font-weight: bold;}
#content h3.block {padding: .15em .25em; color: #fff; background: #2e562c; display: block;}
#content h4 {font-size: .9375em; margin: 0 0 .25em 0; color: #29551a; font-weight: bold;}
#content h5 {font-size: .9375em; margin: 0 0 .25em 0; color: #29551a; font-weight: bold;}
#content h6 {font-size: .9375em; margin: 0 0 .25em 0; color: #29551a; font-weight: bold;}
#content p, #content dl, #content form {font-size: .9375em; margin: 0 0 1em 0;}
#content p.caption {padding: 0 0 5px 0; font-size: .8125em; text-transform: uppercase; letter-spacing: 2px;	border-bottom: 1px dotted #c2c2c2; color: #6a6a6a;}
#content p.plist {margin: 0 0 0 0;}
#content p.backtotop {text-align: right;}
#content ul {font-size: .9375em; list-style: disc; margin: 0 0 1em 40px;}
#content ol {font-size: .9375em; list-style: decimal; margin: 0 0 1em 40px;}
#content ul li ul, #content ol li ol {font-size: 1em;}
#content ol li ul, #content ul li ol {font-size: 1em;}
#content li p, #content ul table, #content ol table {font-size: 1em;}
#content sup {font-size: .8em; vertical-align: super; line-height: 1;}
#content sub {font-size: .8em; vertical-align: sub; line-height: 1;}
#content hr { display: block; height: 1px; border: 0; border-top: 1px solid #d1cfc7; margin: 10px 0; padding: 0;}

/*Nested Ordered List Bullets*/
#content ol ol {list-style: lower-alpha;}
#content ol ol ol {list-style: lower-roman;}

/*Blockquotes*/
#content blockquote {margin: 0 0 .25em 0; padding: 0 .9375em; font-style: italic; color: #6a6a6a;}
#content blockquote p {line-height: 1.5;}
#content blockquote cite {display: block; font-size: .9375em;}
#content blockquote cite:before {content: "\2014 \0020";}
#content blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {color: #d1cfc7;}

/*Tables*/
#content table {font-size: .875em; margin: 0 0 1em 0; border-collapse: separate; border-spacing: 2px; width: 100%; font-family: "Calibri", Arial, Helvetica, sans-serif;}
#content th {padding: .3em .75em; vertical-align: top; font-weight: bold; text-align: left; background: #29551a; color: #fff; text-transform: uppercase; letter-spacing: 1px;}
#content td {padding: .3em .75em; vertical-align: top;}
#content tr {background: #f6f3ec;}
#content td img {vertical-align: top;}
#content td p {margin: 0; font-size: 1em;}

/*Forms*/
#content form {margin: 0 0 1em 0;}

/*Two Columns*/
#content .cola {
	width: 350px;
	float: left;
}
#content .colb {
	width: 350px;
	float: right;
}

/*Tabs*/
#tabs {
	margin: 0 0 15px 0;
}
#content #tabs ul {
	margin: 0 0 0 0;
	list-style: none;
}
#content #tabs ul li {
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}
#content #tabs ul li a {
	margin: 0 2px 2px 0;
	padding: .25em 1em;
	display: block;
	float: left;
	color: #fff;
	text-decoration: none;
	background: #6f6345;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#content #tabs ul li a:hover, #content #tabs ul li.active a {
	color: #fff;
	text-decoration: none;
	background: #2e562c;
}

/*Secondary Tabs*/
#secondary-tabs {
	margin: 0 0 15px 0;
}
#content #secondary-tabs ul {
	margin: 0 0 0 0;
	list-style: none;
	width: 500px;
	float: left;
}
#content #secondary-tabs ul li {
	padding: 0 6px 0 0;
	display: inline;
	border-right: 1px solid #000;
}
#content #secondary-tabs ul li.firstitem {
	padding: 0 6px 0 0;
}
#content #secondary-tabs ul li.lastitem {
	border-right: 0;
}
#content #secondary-tabs ul li a {
	color: #000;
	text-decoration: none;
}
#content #secondary-tabs ul li a:hover {
	color: #000;
	text-decoration: none;
}
#content #secondary-tabs .howtoread {
	width: 220px;
	float: right;
	text-align: right;
}

/*How to Read Bubble*/
div.lfsharedcontentcontainer {
	line-height: 1.5;
}
div.lfsharedcontentcontainer p {
	margin: 0 0 1em 0;
	font-size: .9375em; 
}
div.lfsharedcontentcontainer h3 {
	font-size: 1em;
	margin: 0 0 .25em 0;
	color: #363636;
	font-weight: bold;
}

/*Structured Content*/
#content tr.areaheader td,
#content td.areaheader,
#content tr.listsum td,
#content tr.plangridtotal td,
#content tr.plangridsum td {
	font-weight: bold;
}
#content tr.orclass td {
	border-top: none;
}
#content td.hourscol, #content th.hourscol {
	text-align: right;
}
#content tr.orclass td.codecol {
	padding: .5em .75em .5em 2em;
}
#content tr.firstrow td {
	border-top: none;
}
#content tr.odd {
	background: #e6e4dc;
}

/*Course List*/
#content table.sc_courselist {
	margin: 0 0 .25em 0;
}
#content table.sc_courselist td.codecol {
	width: 149px;
}

/*Footnotes*/
#content .sc_footnotes {
	border: 0;
}
#content .sc_footnotes td {
	padding: 0 0 .75em 0;
	border: 0;
}
#content .sc_footnotes td.symcol {
	width: 15px;
	font-size: .8em;
	vertical-align: super;
}
#content .sc_footnotes tr {
	background: 0;
}

/*Plan Grid*/
#content .plangridterm th {
	padding: .4em .75em;
	color: #000;
	font-weight: bold;
	background: none;
	border-bottom: 0;
}
#content .plangridyear th {
	border-top: 1px solid #d1cfc7;
}

/*Transfer Credits*/
#content table.tbl_transfercredits {
	margin: 0;
}
#content table.tbl_transfercredits td.column0 {
	width: 149px;
}
#content table.tbl_transfercredits + br + table.sc_courselist {
	position: relative;
	top: -26px;
}
#content table.tbl_transfercredits th.column1,
#content table.tbl_transfercredits th.column2,
#content table.tbl_transfercredits th.column3,
#content table.tbl_transfercredits td.column1,
#content table.tbl_transfercredits td.column2,
#content table.tbl_transfercredits td.column3 {
	text-align: center;
}

/*Course Block*/
#content .courseblock {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #bab8af;
}
#content .courseblock p {
	margin: 0;
}
#content p.courseblocktitle {
	font-weight: bold;
}
#content .courseblockhead {
	margin: 0 0 10px 0;
}
#content .courseblockhours,
.lfjsbubblecontent .courseblockhours {
	float: right;
	text-align: right;
}
#content .courseextendedwrap {
	margin: 0 0 10px 0;
}
.lfjsbubblecontent .courseblock  {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #bab8af;
}
.lfjsbubblecontent .courseblock p {
	margin: 0;
}
.lfjsbubblecontent .courseblockhead {
	margin: 0 0 10px 0;
}
.lfjsbubblecontent .courseextendedwrap {
	margin: 0 0 10px 0;
	clear:both;
}

/*A-Z Index*/
#content ul.letternav {
	margin: 0 0 1em 0;
	padding: 10px 0 8px 0;
	font-size: .875em;
	border-top: 1px solid #d1cfc7;
	border-bottom: 1px solid #d1cfc7;
}
#content ul.letternav li {
	color: #767676;
	display: inline-block;
	border-right: 1px solid #e3e1db;

	/*IE*/
	float: left;
}
#content ul.letternav li a {
	padding: 0 9px 0 8px;
	color: #252525;
	font-weight: bold;
	text-decoration: none;
}
#content ul.letternav li.inactive {
	padding: 0 9px 0 8px;
	background: 0;
}
#content ul.letternav li a:hover {
	color: #fff;
	font-weight: normal;
	background: #29551a;
}
#content ul.letternav li.inactive a:hover {
	color: #767676;
	background: 0;
}
#content #atozindex ul {
	list-style: url(../images/bullet-arrow.png);
}

/*Archive Message*/
.archive-message p {
	padding: .5em;
	border: 1px solid #d1cfc7;
}

/* A-Z Courses */
#tbl-coursesaz tr {
	background: #fffefa;
}
#tbl-coursesaz .right {
	float: right;
}

/*Image Floats*/
#content img.imgleft {
	padding: 0 10px 10px 0;
}
#content img.imgright {
	padding: 0 0 10px 10px;
}

/*Print Popup*/
#print-dialog {
	padding: 0;
	width: 450px;
	font-size: .9375em;
	background: #fff;
	border: 1px solid #d1cfc7;
	text-align: left;
	box-shadow: 0 0 5px #999;
	-moz-box-shadow: 0 0 5px #999;
	-webkit-box-shadow: 0 0 5px #999;
}
#print-dialog .print-header {
	padding: 10px;
	font-family: "Calibri", Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	color: #2e562c;
	font-weight: bold;
	border-bottom: 1px solid #d1cfc7;
}
#print-dialog .print-body {
	padding: 10px;
	font-family: "Calibri", Arial, Helvetica, sans-serif;
}
#print-dialog .print-body a {
	color: #6f6345;
}
#print-dialog .print-option {
	padding: 0 0 10px 0;
}
#print-dialog .option-head {
	color: #000;
	font-weight: bold;
}
#print-dialog .buttons {
	padding: 10px;
	background: #f9f6ef;
	border-top: 4px double #d1cfc7;
}
#print-dialog .cancel a {
	padding: 5px;
	font-size: .7em;
	color: #fff;
	width: 60px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	background: #2e562c;
	text-decoration: none;
	float: right;
}

/* Search Breadcrumbs */
#content #sitesearch .search-crumb {
    width: 100%;
    display: inline-block;
}
#content #sitesearch .search-crumb ul {
    list-style :none;
}
#content #sitesearch .search-crumb ul li {
    float: left;
    margin-left: 5px;
}

/*Google Search Pagination*/
#content #sitesearch .gcs-pagination {
    text-align: left;
}
#content #sitesearch .gcs-pagination a,
#content #sitesearch .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 #sitesearch .gcs-pagination .current {
    color: #fff;
    background-color: #999;
    background-image: none;
}

/*Google Search Results*/
#content #sitesearch .gcs-url {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
}
#content #sitesearch .gcs-total  {
    font-style: italic;
}
#content #sitesearch .gcs-result h3 {
    margin: 0;
}
#content p.search-url a {
	word-wrap: break-word;
}

/*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 */