a:hover {text-decoration: none; color: <?= @$_SESSION['setup']['skin_href_hovercolor'] ?>;}
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

body, body p { font-family: Times New Roman; font-size: 16px; color: #000080; margin-left:0; margin-top:0;
	background-color:#fff;}
.content { margin: 0px 20px 0px 20px; }
.content h1, .content h4, .content p { margin:0px; padding:0px; text-align:justify; font-family: times, sans-serif; color: #000080; }
.content h1 { color:#FF0000; font-size:20px; font-weight:bold; text-align:center; margin-top:10px; }
.content h4 { font-size:16px; margin-bottom:0px; }
.content p { margin:0px 0px 15px 0px; font-size:16px; }

.sanserif {
	font-family:arial,helvetica,sans-serif;
}
.serif {
	font-family:Times New Roman
}
.monospace {
	font-family:"Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.maintexthighlightcolor {
	color: <?= @$_SESSION['setup']['skin_maintexthighlightcolor'] ?>;
}

/*---------------
	FCK Editor required extra styles
----------------*/

 .smartleft {
	text-align: left;
}
 .smartcenter {
	text-align: center;
}
 .smartright {
	text-align: right;
}

 .hindent2 {margin-left: 40px; text-align: left; display:block; }
 .hindent3 {margin-left: 80px; text-align: left; display:block; }
 .hindent4 {margin-left: 120px; text-align: left; display:block; }

 span.byline {
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

/*---------------
	end
----------------*/

 .ideabox, .tipbox, .warningbox, .lightbox, .darkbox, .formbox {
	padding: 10px 14px 12px 14px;
	text-align: justify;
	margin-left:60px;
	margin-right:60px;
}

 .tipbox, .lightbox, .darkbox, .formbox {
	border: <?= @$_SESSION['setup']['skin_tableheadercolor'] ?> 3px solid;
	color: <?= @$_SESSION['setup']['skin_tablemaintextcolor'] ?>;
}

 .ideabox, .tipbox, .warningbox {
	background-position:0px 2px;
	background-repeat: no-repeat;
	text-indent:30px;
}

 .ideabox {
	border: #ffcc00 3px solid;
	color: #996633;
	background-image: url(/bin/online/system/images/css_idea_box.gif);
	background-color: #FEFEE9;
}
 .ideabox h3,  .ideabox p {
	color: #FEFEE9;
}

 .tipbox {
	background-image: url(/bin/online/system/images/css_tip_box.gif);
	background-color: <?= @$_SESSION['setup']['skin_tablemaincolor'] ?>;
}

 .warningbox {
	border: #ff0000 3px solid;
	border-color: #ff0000;
	background-color: #fee7e2;
	color: #ff0000;
	background-image: url(/bin/online/system/images/css_warning_box.gif);
}
 .warningbox h3,  .warningbox p,  .warningbox ol {
	color: #ff0000;
}

 .lightbox {
	background-color: <?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>;
}

 .darkbox {
	background-color: <?= @$_SESSION['setup']['skin_tablemaincolor'] ?>;
}

 .formbox {
	padding: 16px 14px 5px 14px;
	background-color:#EEE;
	border:#999 3px solid;
	color:#000;
}
 .formbox h3,  .formbox p {
	color: #000;
}

 .raquolaquo {
	padding: 0px 5px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	background-color:<?= @$_SESSION['setup']['skin_maintexthighlightcolor'] ?>;
}

 p.lectinsts {margin-bottom: 5px;}

 .hindent {margin-left: 40px; text-indent: -40px; text-align: left;}

 span.points {margin-left:-40px; width:25px; text-align:right; margin-right:5px;}

 span.labels {margin-left:-40px; width:110px; font-weight:bold;}

.backbutton { margin:9px 0px 6px 0px; text-align: center;}

.nowrap {
	white-space:nowrap;
}

table.nowrap td {white-space:nowrap;}
table.charts {border: 1px solid; margin-bottom:15px;}
table.charts caption {font-weight: bold;}
table.charts td,table.charts th {padding: 1px 10px 1px 10px; vertical-align:top;}
table.charts th {background-color: <?= @$_SESSION['setup']['skin_tablemaincolor'] ?>; font-weight: bold;}
table.charts td.labelr,td.labelbr {text-align: right; background-color: <?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>}
table.charts td.labelc {text-align: center; background-color: <?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>}
table.charts td.title,td.labelbr {font-weight: bold;}
table.charts caption.title {background-color:<?= @$_SESSION['setup']['skin_tableheadercolor'] ?>;	color: <?= @$_SESSION['setup']['skin_tableheadertextcolor'] ?>; font-weight:bold; padding: 1px 10px 1px 10px; }
table.charts td.datar,td.datal,td.datac {color: #000;}
table.charts td.title {text-align: center; background-color:<?= @$_SESSION['setup']['skin_tableheadercolor'] ?>;}
table.charts td.label {text-align: left; background-color:<?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>;}
table.charts td.datar {text-align: right;}
table.charts td.datac {text-align: center;}
table.charts td.datal {text-align: left;}
table.charts td.title {color: <?= @$_SESSION['setup']['skin_tableheadertextcolor'] ?>;}
table.charts td.footer {background-color: <?= @$_SESSION['setup']['gb_totalsbackgroundcolor'] ?>; font-weight: bold; color: <?= @$_SESSION['setup']['skin_tableheadertextcolor'] ?>;}

table.calendar {margin: 0px;}
table.calendar caption {font-weight: bold;}
table.calendar th td.stdpad {padding: 0px 40px; vertical-align:top;}
table.calendar td.grid1,td.grid2,td.grid3,td.grid4 {width: 12%; border:1px solid; padding: 5px; vertical-align: top;}
table.calendar th td.grid1,td.grid2 {font-family: Arial; text-align: center; font-weight: bold; font-size: 13px;}
table.calendar th td.grid1 {font-size: 16px;}
table.calendar td.grid3 {padding-bottom: 15px; font-size: 13px;}
table.calendar td.grid4 {width: 16%; text-align: left; padding-bottom: 15px; font-size: 13px; background-color: <?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>;}
table.calendar th {padding:3px;}
table.calendar tr.title {padding:5px; background-color:<?= @$_SESSION['setup']['skin_tableheadercolor'] ?>; color:<?= @$_SESSION['setup']['skin_tableheadertextcolor'] ?>;}
table.calendar tr.header {background-color: <?= @$_SESSION['setup']['skin_tablemaincolor'] ?>; color: <?= @$_SESSION['setup']['skin_tablemaintextcolor'] ?>;}
table.calendar tr.subheader {background-color: <?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>;}
table.calendar .tborder {border-top-style: ridge; border-top-width: 2px;}
table.calendar .lborder, .warning {border-left: ridge 2px #ffffff;}
table.calendar .rborder, .warning {border-right: ridge 2px #ffffff;}
table.calendar .bborder, .warning {border-bottom: ridge 2px #ffffff;}
table.calendar .bfiller {border-bottom-style: solid; border-bottom-width: 1px;}
table.calendar .warning {text-transform: uppercase; font-family:arial,helvetica,sans-serif; font-size: 14px; font-weight: bold; padding: 2px;background-color: <?= @$_SESSION['setup']['skin_highlighterbackground'] ?>; text-align: center;}

.table {display:table;}
.table-row {display:table-row;}
.table-cell, .table-cell-5 {display:table-cell; padding:0 10px 0 0;}
.table-cell-5 {padding-bottom:5px;}

/* capitalize uppercase lowercase none*/

.permissions {border-bottom: 1px solid <?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>;margin-right:2px; vertical-align: top;}

/*---------------
	EVERYTHING
----------------*/

 {
	margin: 0px 20px 0px 20px;
}

 h1,  h2,  h3,  h4,  h5,  h6,  h7,
 p.quote,  p.caption,  ul,  ol,  p {
	margin:0px;
	padding:0px;
	text-align:justify;
	font-family: times, sans-serif;
	color: #000080;
}

/*---------------
	QUOTES
----------------*/

 .quotearea {
	margin-left:40px;
	margin-right:40px;
}

 .quotearea span {
	width:100%;
	text-align:right;
	margin-top:13px;
}

/*---------------
	LISTS
----------------*/

 ol,  ul {
	margin: 0px 0px 15px 30px;
	padding-left: 10px;
}

 ul.underline {
	list-style-type:none;
}

 ul.underline li {
	margin-bottom:15px;
	border-bottom:none;
}

 ol.alpha {
	list-style: upper-alpha;
}

 ul.disc,  ul {
	list-style-type:disc;
}

 ul.square {
	list-style-type:square;
}

 ul.none {
	list-style-type:none;
}

dl.citation dd {
	text-indent: -40px;
	margin:0px 0px 10px 40px;
	color: #000;
}

/* 20120113 frp - Changed to comply with MLA after discussing with Dr. Lyke */
dl.citation dt {
	text-align: center;
	font-size:16px;
/*	font-size:20px; */
/*	font-weight:bold; */
	color: #000;
/*	color: <?= @$_SESSION['setup']['skin_maintexthighlightcolor'] ?>; */
	margin-bottom:15px;
}

/*----------------
  REPORT QUESTION -23px
-----------------*/

ol.rquestion div{float:right; margin-top:-20px; width:120px}
ol.rquestion div.plus{width:250px}
ol.rquestion span{padding-right:120px;}
ol.rquestion span.plus{display:block; padding-right:250px;}
ol.rquestion li{margin-bottom:15px; text-align:left;}
ol.rquestion li li{margin-bottom:0px;}
ol.rquestion input{margin: 0px 5px 0px 10px;}
ol.rquestion li ul li{margin-left:-23px; padding-left:8px; list-style-type:square;}

/*---------------
	HEADLINES
----------------*/

 h1 {
	color:<?= @$_SESSION['setup']['skin_maintexthighlightcolor'] ?>;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

 h2 {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #99ccff;
	color: #000080;
	text-transform: uppercase;
	font-size: 16px;
	padding-left: 5px;
	margin-bottom:5px;
}

 h3,  h5 {
	font-size:16px;
	margin-bottom:15px;
}

 h4,  h6,  h7 {
	font-size:16px;
	margin-bottom:0px;
}

 h5,  h6 {
	font-style:italic;
}

 h7 {
	color:<?= @$_SESSION['setup']['skin_href_linkcolor'] ?>;
}

/*---------------
	OVERRIDES
----------------*/

 .syllabus {
	margin: 0px;
}

 .bold {
	font-weight:bold;
}

 .black {
	color: #000;
}

 .center {
	text-align:center;
}

 .divcenter {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

 .italic {
	font-style:italic;
}

/*---------------
	SPECIAL
----------------*/

 .copyright {
	text-align:center;
	font-size:12px;
	margin-top:35px;
}

 p.byline {
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

 div.byline {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
}

/*---------------
	PARAGRAPHS
----------------*/

 p {
	margin:0px 0px 15px 0px;
	font-size:16px;
}

/*---------------
	IMAGES
----------------*/

 img {
	display: block;
	margin:0px auto 10px auto;
	border:none;
	text-align:center;
}

 .imagecaption {
	font-weight:bold;
	font-size:13px;
	text-align:center;
	color:#000;
	margin-top:-8px;
}

 .imageinline {
	display:inline;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
}


/*------------------------ SHOULD NOT NEED ---------------------------*/

 .bottom0 {
	margin-bottom:0px;
}

 .image {
	text-align:center;
	margin-bottom:15px;
	color:#000;
}

 .bottom15 {
	padding-bottom:15px;
}

 .bottommargin15 {
	margin-bottom:15px;
}

 .bottom30 {
	padding-bottom:30px;
}

 .left0 {
	margin-left:0px;
}

 .left15 {
	margin-left:15px;
}

 .left30 {
	margin-left:30px;
}

 .left45 {
	margin-left:45px;
}

 .border0 {
	border: 0px;
}

 .x-small {
	font-size:12px;
}

 p.caption {
	text-align:right;
}

 box {
	border:1px solid <?= @$_SESSION['setup']['skin_tableheadercolor'] ?>;
	background-color:<?= @$_SESSION['setup']['skin_maintextbackgroundcolor'] ?>;
}

/*---------------
	BACK BUTTON
----------------*/
.cssDefault82x24 a {
	width:82px;
	height:24px; /* 20px */
	line-height:23px;
	margin-left:auto;
	margin-right:auto;
}
.cssDefault82x24 a {
	font-family:arial,helvetica,sans-serif;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	display:block;
}
.cssDefault82x24 a {
	color:#fff;
	background-color:#000080;
	border-bottom:2px solid #202020;
	border-right:2px solid #202020;
	border-top:2px solid #d8d8d8;
	border-left:2px solid #d8d8d8;
}
.cssDefault82x24 a:visited {
	color:#fff;
}
.cssDefault82x24 a:hover {
	color:#fff;
	background-color:#0000C0;
}
/*--------------------------------------------------------------------*/


/*---------------
	 HEADER
---------------*/
div.header p {
	text-align:center;
	font-family:arial;
	font-size: 13px;
	font-weight: bold;
	color:#000080;
	margin:0
}
.header .right {
	float:right;
	text-align:right;
	margin-right:4px;
}
.header .left {
	float:left;
	margin-left:4px;
}
div.header img {
	border:0px;
}

/*---------------
	 FOOTER
---------------*/
div.footer p, div.footer p a {
	font-size:12px;
	font-family: arial, sans-serif;
	text-align:center;
	margin-top:0px;
}

div.footer p.disclaimer {
	text-align:justify;
	margin: 0px 30px;
}

.footer span {
	padding: 0px 2px;
}



/*---------------
	 BLOCKS
---------------*/
div.blocks {
	padding:20px 80px 20px 80px;
}

div.blocks ul {
	width:100%;
	margin:0px 0px 20px 0px;
	border:1px solid <?= @$_SESSION['setup']['gb_totalsbackgroundcolor'] ?>;
	float:left;
	padding:0px;
}


div.blocks li {
	width:100px;
	display:block;
	float:left;
	clear:none;
	padding:2px;
}

div.blocks a:focus {outline: none;}

div.blocks a,
div.blocks a:active,
div.blocks a:hover,
div.blocks a:visited {
	display:block;
	padding:0px 10px;
	line-height:26px;
	background-color:transparent;
	border:1px solid transparent;
	text-align:center;
	text-decoration:none;
}

div.blocks a:hover {
	background-color:<?= @$_SESSION['setup']['skin_cellalternatecolor'] ?>;
	border-color:<?= @$_SESSION['setup']['gb_totalsbackgroundcolor'] ?>;
	text-decoration:underline;
}

div.blocks h2 {
	padding:0px;
	clear:left;
	margin:0px 0px 0px 0px;
	width:100%;
	color:<?= @$_SESSION['setup']['skin_tableheadertextcolor'] ?>;
	border:1px solid <?= @$_SESSION['setup']['skin_tableheadercolor'] ?>;
	border-bottom-color:<?= @$_SESSION['setup']['gb_totalsbackgroundcolor'] ?>;
	text-align:center;
}

div.blocks h2 span {
	padding:4px 10px;
	display:block;
	background-color:<?= @$_SESSION['setup']['skin_tableheadercolor'] ?>;
}


/*---------------
	MISC
---------------*/
 .credentials {
	overflow:hidden;
	zoom:1;
	padding:10px 10px 10px 0px;
	clear:both;
    display:block;
}
 .credentials p { margin-bottom:5px; padding-bottom:0px; }
 .credentials dl {
	margin:0px;
	padding:0px 0px 0px 20px;
}
 .credentials dt {
	width:110px;
	float:left;
    clear:left;
	text-align:left;
}
 .credentials dd {
	color:<?= @$_SESSION['setup']['skin_maintexthighlightcolor'] ?>;
	margin:0 0 0 120px;
	padding:0;
	font-family:<?= $monospace; ?>;
	clear:right;
}
 .credentials dd:after {
	content: '';
	display: table;
	clear: both;
}

/*---------------
	MISC
---------------*/

/*  Already defined for bottom border and used throughout the online program
.bborder {
	border: 1px solid black;
}
*/
/*  Already defined for right border and used throughout the online program
.rborder {
	border: 1px solid red;
}
*/
.gborder {
	border: 1px solid green;
}
.auto{
	margin:auto;
}
.hide{
	display:none;
}
.show{
	display:block;
}



a.play-audio,
a.play-audio,
a.play-video:hover,
a.play-video:hover {
	text-decoration:none;
}

body.cke_editable {
	padding:8px 8px 0px 8px;
}
body.cke_editable p {
	padding-top:0px;
	margin-top:0px;
}
@media (max-width: 767px) {
	ol.rquestion div.plus {
		margin-top:5px;
	}
	ol.rquestion span.plus {
		padding-right:0px;
	}
}
