#report {
	font-size: 12px;
}
#report h2, #report h3 {
	font-weight:bold;
	color: #504F4F;
	margin: 7px 0;
}
#report h2 {
	font-size: 20px;
}
#report h3 {
	font-size: 16px;
}
#report .center {
	text-align:center;
	margin: 0 auto;
}
#report .sect_head {
	text-align:left;
	margin: 7px 0 20px 0;
	padding: 7px 0 7px 10px;
	border: none;
	color: white;
	font-size:14px;
	font-weight:bold;
	background-color: #999999;
}

#report table, #report tr, #report td, #report th {
	/*border: 0 none;*/
	border:1px solid white;
	margin-bottom: 10px;
}

#report td {
	padding: 7px 10px;
	margin: 4px 0;
}
#report tr {
	margin: 4px 0;
}
#report td.item_labl {
	background-color: #efefef;
	border: 1px solid #504F4F;
	font-weight:bold;
}

#report .values {
	font-size: 10px;
	font-style: italic;
	margin: 0 0 20px 10px;
}

#report .matx_head {
	background-color: #efefef;
	border-bottom: 1px solid #333333;
	font-weight: bold;
}
#report .free_ques {
	font-weight: bold;
	margin: 0 0 10px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 4px 0;
}
#report .free_answ {
	margin: 0 0 0 20px;
	border-bottom: 1px solid #aaaaaa;
	padding: 4px 0;
}
#report .spacer {
	margin: 5px 0;
}

#report .odd_row {
	background-color: white;
}
#report .even_row {
	background-color: beige;
}



/* New Styles for Reporting v3 */
.instructionbox {
	border:1px solid #0000dd;
	padding: 20px;
	margin: 0px 0 0 20px;
	width:870px;
	background-color:#efefef;
	color:#504F4F;
}

.selectionbox {
	border:1px solid #212121;
	padding: 6px 6px 6px 20px;
	margin: 20px 0 20px 20px;
	width:884px;
	background-color:#B99D75;
	font-weight:bold;
	color:#444444;
}

.coursetitle {
	color:#504F4F;
	width:910px;
	font-weight:bold;
	font-size:14px;
	border-bottom: 1px solid black;
	margin: 0 0 0 20px;
}

.coursegroup {
	float:left;
	margin: 0 0 20px 20px;
}
.coursebox {
	float:left;
	width:430px;
	border:1px solid black;
	margin: 20px 10px 0 10px;
	padding: 0px;
	font-weight:bold;
	height: 120px;
}

.coursename {
	background-color:#B99D75;
	float:left;
	width:420px;
	padding:4px 0 4px 10px;
	font-weight:bold;
	border-bottom: 2px solid black;
}

.courseprogress {
	float:left;
	width:400px;
	padding:10px 0 4px 10px;
	font-style:italic;
}
.reportarea {
	margin: 0 0 40px 20px;
}
.report {
	float:left;
	font-size:14px;
	padding: 10px;
	vertical-align:middle;
	font-weight:bold;
	width:800px;
}
.report img {
	width:40px;
}


/* Admin page */
.modrow {
	width: 870px;
	margin: 0px 0 0 20px;
	float:left;
}
.modone {
	float:left;
	width: 246px;
	border: 2px solid #878787;
	padding: 10px;
	margin: 10px;
	overflow: scroll;
	height:200px;
}
.modtwo {
	float:left;
	width: 536px;
	border: 2px solid #878787;
	padding: 10px;
	margin: 10px;
}
.modthree {
	float:left;
	width: 826px;
	border: 2px solid #878787;
	padding: 10px;
	margin: 10px;
	overflow: scroll;
	height:400px;
}
.active-surveys tr {
	border-bottom: 1px solid black;
}
.active-surveys table, .active-surveys td {
	border: none;
	padding:4px;
}
#active-survey-list ul{ margin-bottom:10px;}
#active-survey-list a{font-weight:normal;}
#active-survey-list ul li{margin:5px 0 0 13px;}
#active-survey-list ul li:Before{content: "- ";}

/* Reports */
#reportheader {
	width:932px;
}

#reportheader #logo {
	width:220px;
	float:left;
}
#reportheader #logo img {
	border:none;
	width:220px;
}
#reportheader #titlebar {
	width:500px;
	float:left;
	text-align:center;
}
#reportheader #titlebar table tr td {
	font-weight:bold;
	font-size:18px;
	text-align:center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 0 0 16px;
}
#reportheader #right {
	width:212px;
	float:left;
}

#reportheader #right img {
	border:none;
	width:212px;
}
div.sectionbar {
	width:932px;
	text-align:left;
	background: rgb(105,189,70);
	color:#212121;
	margin: 16px 0;
	padding:10px;
	font-weight:bold;
	font-size:14px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.inforow {
	width:932px;
	margin: 0 0 20px 0;
}
.inforow .infotitle {
	width:100px;
	margin: 0 20px 0 0;
	float: left;
	color:#000;
	background: rgb(204,204,204);
	padding: 10px;
	font-weight:bold;
}
.inforow .infodetail {
	width: 306px;
	margin: 0 20px 0 0;
	float:left;
	font-weight:bold;
	line-height:40px; 
}
.responsegrid td, .responsegrid th, .responsegrid tr {
	font-size:11px;
}
.responsegrid tr th {
	font-weight:bold;
	font-size:10px;
	background-color: rgb(204,204,204);
	padding:4px;
	color:#212121;
	margin: 2px;
}
.responsegrid tr.sums td {
	background-color:#ccc;
}
.responsegrid tr.sums td.blank {
	background:none;
}
.bold {
	font-weight:bold;
}
.notes {
	border: 1px solid #A2B4EE;
	color: #585B66;
	border-radius: 6px 6px 6px 6px;
	background-color: #DBE3FF;
	padding: 10px;
	font-size:12px;
	margin: 20px 10px;
}
.guage {
	width: 66%;
	float:left;
}
.ranges {
	width:33%;
	float:left;
}
.right {
	text-align:right;
}

