.hide { display: none; }
img { display: block; border: 0; }
acronym { border-bottom: 1px dotted #1447AD; cursor: help }
.inline { display: inline; }
body { margin: 0; padding: 0 10px; }
#logo {	position: absolute;	top: 0; left: 10px;	}
#content {
	float:left;
	margin-top: 135px;
	margin-bottom: 10px;
	padding: 0px 10px 10px 0px;
	width: 70%;
	min-width: 200px;}
#admincontent {
	margin-top: 135px;
	margin-bottom: 10px;
	padding: 0 30px 10px 10px;
	min-width: 200px;}
#sidebar {
	display:block;
	margin-top: 135px;
	margin-left:5px;
	padding: 10px;
	width: 24%;
	min-width: 180px;
	float:left;}
#dispSidebar{display:block;}
#footer {
	clear: both;
	padding: 5px 10px;
	background-position: right;
	background-repeat: no-repeat;
	font: bold 12px Arial, Helvetica, sans-serif;}
#footpad { float: right; height: 875px; margin: 1px; }
#nav { 
	position: absolute; 
	clear:none;
	top: 81px; 
	left: 10px;
	width: 98%; 
	line-height: normal;}
#nav ul {
	margin: 0;
	padding: 0;
	height: 34px; 
	list-style: none;}
#nav li {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;}
#nav a { display: block; padding: 5px 10px; font: bold 16px Arial, Helvetica, sans-serif !important; white-space: nowrap;  }
#nav a:link a:visited a:active {
	text-decoration: none;
	border: 2px dotted #000;}
#nav a:hover {
	text-decoration: none;
	border: 2px dotted #fff;}
body { font: normal 1em/1.3 Arial, Helvetica, sans-serif;}
h1 { border-bottom: 2px solid; font: bold 1.6em/1.2  Arial, Helvetica, sans-serif; margin-bottom: 0;}
h2 { border-bottom: 2px solid; font: bold 1.6em/1.2  Arial, Helvetica, sans-serif; margin-bottom: 0;}
h3 { font: bold italic 1.4em/1.2  Arial, Helvetica, sans-serif; margin-bottom: 0;}
h4 { font: bold 1.2em/1.2  Arial, Helvetica, sans-serif; margin-bottom: 0;}
h5 { font: bold italic 1.1em/1.2  Arial, Helvetica, sans-serif; margin-bottom: 0;}
h6 { font: bold 1em/1.2  Arial, Helvetica, sans-serif; margin-bottom: 0;}
#sidebar h3,h4 {border-bottom:2px dotted;}
.floatRight {
	float: right;
	padding: 0 0 10px 10px;}
.floatLeft {
	float: left;
	padding: 0}
.alignLeft { text-align:left; margin-left: 0;}
.nowrap { white-space: nowrap; }
.center { text-align:center;}
.indent { margin-left: 30px; }
.indent1020 { display:block;margin: 10px 20px; }
#sidebar p { margin: 2px auto; }
#searchwidget { padding-left: 10px; }
#defaultfont_p { background-image: url(/images/shared/defaultfont.gif); background-repeat: no-repeat; padding-left: 30px; height: 26px; }
#largefont_p { background-image: url(/images/shared/largefont.gif); background-repeat: no-repeat; padding-left: 34px; height: 26px; }
#largerfont_p { background-image: url(/images/shared/largerfont.gif); background-repeat: no-repeat; padding-left: 38px; height: 26px; }
#lowcontrast_p { background-image: url(/images/shared/darkonlight.gif); background-repeat: no-repeat; padding-left: 30px; height: 26px; }
#highcontrast_p { background-image: url(/images/shared/lightondark.gif); background-repeat: no-repeat; padding-left: 30px; height: 26px; }
#search_h { background-image: url(/images/shared/search.gif); background-repeat: no-repeat; padding-left: 30px; height: 30px; }
#fontsize_h { background-image: url(/images/shared/fontsize.gif); background-repeat: no-repeat; padding-left: 30px; height: 30px; }
#contrast_h { background-image: url(/images/shared/contrast.gif); background-repeat: no-repeat; padding-left: 30px; height: 30px; }
#accesskey_p { padding-left: 30px; }
#sitemap_p { padding-left: 30px; }
#login_p { text-align:center; }
#register_p { text-align:center; }
#sitetools_h { background-image: url(/images/shared/sitetools.gif); background-repeat: no-repeat; padding-left: 30px; height: 30px; }
#memberstatus_h { background-image: url(/images/shared/memberstatus.gif); background-repeat: no-repeat; padding-left: 30px; }
#loggedin_p { background-image: url(/images/shared/loggedin.gif); background-repeat: no-repeat; padding-left: 30px; }
#contactus_p { background-image: url(/images/shared/email.gif); background-repeat: no-repeat; padding-left: 30px; }
#loggedout_p { background-image: url(/images/shared/loggedout.gif); background-repeat: no-repeat; padding-left: 30px; }
#edit_p { background-image: url(/images/shared/edit.png); background-repeat: no-repeat; padding-left: 45px; height: 40px; }
#delete_p { background-image: url(/images/shared/delete.png); background-repeat: no-repeat; padding-left: 45px; height: 40px; }
#copyright { display: block; float:left; font-style:italic; }
#serviceof { display: block; float:right; font-style:italic; }
#footertext { display: block; float:left; text-align:right;  margin-left:8px; margin-bottom: -33px; margin-top: 2px; height:42px; }
#footerlogo { display: inline; float:left; border: none; }
.email_p { background-image: url(/images/shared/email.gif); background-repeat: no-repeat; padding-left: 30px; }
#rss_h { background-image: url(/images/shared/rss.gif); background-repeat: no-repeat; padding-left: 30px; }
.rss_p { background-image: url(/images/shared/rss.gif); background-repeat: no-repeat; padding-left: 30px; }
.xml_p { background-image: url(/images/shared/xml.gif); background-repeat: no-repeat; padding-left: 30px; }
a { font-weight: bold;}
a.link { text-decoration: underline;}
a.visited { }
a.hover { }
a.active { border: 1px dotted; text-decoration:none }
table { padding: 0; margin: 10px; border-collapse: collapse; }
th { padding:3px; margin: 0; border-collapse:inherit; }
td { padding:3px; margin: 0; border-collapse:inherit;}
fieldset { margin-bottom: 15px; margin-top:0;padding: 10px; width: inherit; white-space:inherit; }
legend { white-space: normal; margin-bottom:5px;margin-top:0; }
p.quiz { background-image: url(/images/shared/quiz.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.assignment { background-image: url(/images/shared/quiz.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.email { background-image: url(/images/shared/email.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.classhome { background-image: url(/images/shared/home.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.audiochat { background-image: url(/images/shared/audiochat.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.video { background-image: url(/images/shared/video.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.nextlesson { background-image: url(/images/shared/next.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.prevlesson { background-image: url(/images/shared/prev.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.toc { background-image: url(/images/shared/toc.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.announcement { background-image: url(/images/shared/announce.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.reminder { background-image: url(/images/shared/reminder.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.paid { font-weight:bold;background-image: url(/images/shared/reminder.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.owe { font-weight:bold;background-image: url(/images/shared/pay.gif); background-repeat: no-repeat; padding-left: 32px; line-height: 30px; }
p.time { font-weight:bold;background-image: url(/images/shared/time.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.handout { background-image: url(/images/shared/readings.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.reading { background-image: url(/images/shared/reading.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
p.lecture { background-image: url(/images/shared/lecture.gif); background-repeat: no-repeat; padding-left: 30px; line-height: 26px; }
li { margin-top: 5px; }
#content li { margin-left: 35px; }
.calloutbox {
	margin: auto;
	padding: 20px;}
input[type="submit"] { margin-top: 10px; }
button { margin-top: 10px; }
#debug{ 
	position: absolute;
	margin-left: 600px;
	right:15px;
	top: 5px;
	padding:10px;
	background-color: #000;
	border: 2px solid #0C0;
	font-family:"Courier New", Courier, mono;
	font-size:10px; 
	font-weight: bold;
	color: #EEE;}
#debug .prompt { color: #0C0; }
/* For use in FormML */
div.field label {
  display: block;
}
div.field radio, div.field checkbox {
  display: inline;margin-bottom:10px;
}
div.field {
  margin: 0.5em 0;    
}
.courseCatoutlook{float:left; margin:5px;width:15%;height:100px;background-image:url(../images/shared/outlook.gif);background-repeat:no-repeat;background-position:center;}
.courseCatpowerpoint{float:left; margin:5px;width:15%;height:100px;background-image:url(../images/shared/powerpoint.gif);background-repeat:no-repeat;background-position:center;}
.courseCatexcel{float:left; margin:5px;width:15%;height:100px;background-image:url(../images/shared/excel.gif);background-repeat:no-repeat;background-position:center;}
.courseCataccess{float:left; margin:5px;width:15%;height:100px;background-image:url(../images/shared/access.gif);background-repeat:no-repeat;background-position:center;}
.courseCatgeneral{float:left; margin:5px;width:15%;height:100px;background-image:url(../images/shared/general.gif);background-repeat:no-repeat;background-position:center;}
.courseoptions{float:left;width:25%;margin:10px 0;padding:2px;font-size:.8em;}
.courseoptions ul{margin-left:10px;padding-left:10px;}
.courseoptions li{padding-left:0;}
.courseinfo{float:left;width:50%;padding:5px;}
.courseinfoexpanded{float:left;width:70%;padding:5px;}
.coursebox{clear:both;margin-bottom:15px;padding-top:0;}
.coursebox h3{margin-top:0;padding:2px 5px; font-size:1.1em;}
.colFloatRight{margin:10px;float:right;width:30%}
.colFloatRight ul{margin-left:10px;padding-left:10px;}
.colFloatRight li{padding-left:0;font-size:0.9em;}
.feature{clear:both;margin:0 0 15px 15px;padding-top:0; float:right; width: 250px;}
.feature h4{margin-top:0;padding:2px 5px; font-size:1.1em;}
.feature p{padding: 0 5px 10px 5px;}
.clear{clear:both;}
img.imgcaption:after { content:attr(alt); display:block; font-style:italic; color:#FF0000}
p.duxbury {margin:2px 0 2px 0;}
p.duxbury+p.duxbury {margin:2px 0 2px 20px;}
p.duxbury+p.duxbury+p.duxbury {margin:2px 0 2px 40px;}
p.duxbury+p.duxbury+p.duxbury+p.duxbury {margin:2px 0 2px 60px;}
p.duxbury+p.duxbury+p.duxbury+p.duxbury+p.duxbury {margin:2px 0 2px 80px;}
.dux_c1{margin:2px 0 2px 0;}
.dux_c2{margin:2px 0 2px 20px;}
.dux_c3{margin:2px 0 2px 40px;}
.dux_c4{margin:2px 0 2px 60px;}
span.imgcaption:after { content:attr(alt); display:block; font-style:italic; color:#00FF00}
.imgcaption:after { content:attr(alt); display:block; font-style:italic; color:#0000FF}
.biblio {margin-left:4em;text-indent:-4em;}
.note{font-style:italic;font-size:.8em;font-weight:normal;}
.accesskey{text-decoration:underline;}
.border2 img{border-width:2px;border-style:solid;}
#content img {margin:10px 5px;padding:8px;}
#content img.score {margin:2px;padding:0px;}
.error { font-weight:bold; }
caption{text-align:left;font-weight:bold;}
#mycarrolltech h2 {padding-left:4px;}
#mycarrolltech h3 {border-top: 1px solid ;border-bottom: 1px solid; padding-left:4px;}
#mycarrolltech p {margin: 2px 0px;}
.formdata {padding:4px 8px; font: bold monospace; line-height:2em;}
.formdata li {list-style-type:none;}
dt{font-weight:bold;}
img.but_admin {margin:0px!important; padding:0px!important;}
.indent30px{margin-left:30px;padding-top:5px;}

/* New Styles for Forms */
.formTextField { border-left: 10px solid #1447AD; padding-left: 5px;margin-bottom: 10px; }
.formTextFieldError { border-left: 10px solid red; padding-left: 5px;margin-bottom: 10px;}
.formBox { margin: auto; padding: 20px;}
.formError {font-weight:bold;font-style:italic;}