body {
	/*font-family: Helvetica, Arial, Verdana, sans-serif;*/
	font-family: Avenir, "Lucida Grande", Verdana, "Bitstream Vera Sans", Helvetica, Arial, sans-serif;
	color: black;
	background-color: #fff;
	/*background: transparent url("img/stripe.gif"); */
	font-size: 12px;
	text-align: center;
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

a img {
	border: none;
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #505050;
}

a:hover {
	text-decoration: underline;
}

h2 {
	font-size: 16px;
	font-weight: bold;
}

h2.trimmed {
	margin: 0;
	padding: 0;
}

/*
span.trimmed {
	font-weight: bold;
	font-size: 16px;
	padding-right: 20px;
}*/
/* SERVICES menu in the upper right hand side of the admin */
#services {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	padding: 0;
	margin: 0;
}
#services ul {
	padding: 0;
	margin: 0 19px 0 0;
	list-style-type: none;
}
#services ul li {
	float: right;
	background: transparent url("img/services_left.gif") bottom left no-repeat;
}
#services ul li a {
	display: block;
	padding: 2px 18px 3px 18px;
	margin: 0px;
	color: #fff;
	font-size: 10px;
	background: transparent url("img/services_right.gif") bottom right no-repeat;
	text-decoration: none;
}
#services ul li.last a {
	background: transparent url("img/services_right_last.gif") bottom right no-repeat;
}
#services ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

div#new_services {
	width: 100%;
	padding: 4px 0 0 0;
	
	margin: 20px 4px 0 0;
	width: 144px;
}
div#new_services div.inner_div {
	margin: 0;
	padding: 0px 4px 4px 4px;
	
}

div#new_services table {
	padding: 0;
	margin: 0;
}
div#new_services table tr {
	text-align: left;
}
div#new_services table tr.oddrow {
	background: #fff;
}

div#new_services table tr.evenrow {
	background: #fff;
}
div#new_services table tr td {
	xborder-bottom: 1px solid #72B0D9;
}

div#new_services table tr td a.service_text {
	color: #666;
	font-size: 14px;
	text-decoration: none;
}

div.blue_services {
	background: #72B0D9 url("img/corner_blue_tl.gif") no-repeat top left;
}
div.green_services {
	background: #A7B9AC url("img/corner_green_tl.gif") no-repeat top left;
}
div.yellow_services {
	background: #FACD10 url("img/corner_yellow_tl.gif") no-repeat top left;
}
div.red_services {
	background: #E34E39 url("img/corner_red_tl.gif") no-repeat top left;
}
div.grey_services {
	background: #999999 url("img/corner_grey_tl.gif") no-repeat top left;
}
div.blue_services div.inner_div{
	background: #72B0D9 url("img/corner_blue_bl.gif") no-repeat bottom left;
}
div.green_services div.inner_div {
	background: #A7B9AC url("img/corner_green_bl.gif") no-repeat bottom left;
}
div.yellow_services div.inner_div {
	background: #FACD10 url("img/corner_yellow_bl.gif") no-repeat bottom left;
}
div.red_services div.inner_div {
	background: #E34E39 url("img/corner_red_bl.gif") no-repeat bottom left;
}
div.grey_services div.inner_div {
	background: #999999 url("img/corner_grey_bl.gif") no-repeat bottom left;
}

div.blue_services table tr td {
	border-bottom: 1px solid #72B0D9;
}
div.green_services table tr td {
	border-bottom: 1px solid #A7B9AC;
}
div.yellow_services table tr td {
	border-bottom: 1px solid #FACD10;
}
div.red_services table tr td {
	border-bottom: 1px solid #E34E39;
}
div.grey_services table tr td {
	border-bottom: 1px solid #999999;
}


.service_logo {
	padding: 0;
	margin: 0;
}
/* Header Image in admin */
div#header2 {
	text-align: left;
	background-color: #fff;
	color: inherit;
	height: 56px;	
}
div#header2 h3 {
	text-align: right;
	color: #32353D;
	margin: 0 75px 0 0;
	padding: 3px 0 0 0;
	font-size: 16px;
	font-weight: normal;
	background-color: transparent;
}
div#header2 h3 a, div#header2 h3 a:visited {
	color: #32353D;
}

div#header2 img {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 6px;
	left: 6px;
}

div#header2 img.avatar {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 3px;
	right: 3px;
	left: auto;
}

/* Primary Admin Navigation */
div#nav {
	xfloat: left;
	width: 100%;
	height: 43px;
	font-size: 93%;
	line-height: normal;
	background: #eee url("img/nav_background.gif") repeat-x top;
	clear:both;
	xmargin-bottom: 10px;
}

ul#navtabs{
	margin: 0;
	padding: 0;
	padding: 19px 14px 0 0;
	list-style: none;
	margin-left: auto;
	margin-right: auto;
}
ul#navtabs li {
	float: left;
	margin: 0;
	padding: 0 0 0 0px;    
}
ul#navtabs li.floatright {
	float: right;
	margin: 0;
	padding: 0 0 0 7px;    
}
ul#navtabs li a {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 23px;
	height: 23px;
	position: relative;
	text-indent: -9999px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	outline: 0;
} 
ul#navtabs li.floatright a {
	padding: 5px 4px 3px 0; 
	color: #666; 
	display: inline;
	text-transform: lowercase;
	font-variant: small-caps;  
	font-size: 12px;
	text-indent: 0;
}
ul#navtabs li.floatright a:hover {  
	text-decoration: underline;
}

ul#navtabs li#navblue {
	margin-left: 22px;
	background: url("img/admin_nav_main_off.gif") no-repeat left top;
	width: 76px;
}
li#navblue a.current {
	border-bottom: 1px solid #335ca4;
	background: url("img/admin_nav_main.gif") no-repeat left top;
}

ul#navtabs li#navyellow {
	background: url("img/admin_nav_people_off.gif") no-repeat left top;
	width: 87px;
}
li#navyellow a.current {
	border-bottom: 1px solid #335ca4;
	background: url("img/admin_nav_people.gif") no-repeat left top;
}

ul#navtabs li#navred {
	background: url("img/admin_nav_reports_off.gif") no-repeat left top;
	width: 89px;
}
li#navred a.current {
	border-bottom: 1px solid #335ca4;
	background: url("img/admin_nav_reports.gif") no-repeat left top;
}

ul#navtabs li#navgrey {
	background: url("img/admin_nav_search_off.gif") no-repeat left top;
	width: 83px;
}
li#navgrey a.current {
	border-bottom: 1px solid #335ca4;
	background: url("img/admin_nav_search.gif") no-repeat left top;
}

div.breadcrumbs_main {
	text-align: center;
	line-height: 0;
}
div.breadcrumbs {
	font-size: 14px;
	margin: 0 16px 0 0;
	xpadding: 44px;
	text-align: right;
	color: #fff;
	background: transparent;
}
div.breadcrumbs strong {
	font-size: 18px;
	font-style: italic;
	padding-left: 6px;
	letter-spacing: 0.10em;
}
div.breadcrumbs a {
	color: #fff;
	text-decoration: none;
}
div.breadcrumbs a:hover {
	text-decoration: underline;
}

/*main body on main page */
#mainbody {
	width: 100%;
	background: #335CA4;red;#fff;
	
}

#hblue, #hgreen, #hyellow, #hred, #hgrey {
	background: #335CA4;
	border-bottom: 1px solid #11314D;
	padding-top: 10px;
}
/*
	background: #facd10; yellow
	background: #de2338; red
	background: #ddd; grey
*/
div.title span {
	display: none;
}

#title_blue, #title_green {
	background: #fff;
}

#desc_blue {
	background: #cbe5e4;
	margin: 0px 25px 0 25px;
	border-top: 1px solid #11314d;
	border-left: 1px solid #11314d;
}

#desc_green {
	background: #cbe5e4;
	margin: 0px 25px 0 25px;
	border-top: 1px solid #11314d;
	border-left: 1px solid #11314d;
}

ul.user_summary {
	list-style-type: none;
	padding: 0 0 15px 25px;
	text-align: left;
}
ul.user_summary li span {
  display: block;
  float: left;
  width: 90px;
  padding-right: 10px;
  text-align: right;
  font-weight: normal;
}
ul.user_summary li { color: #fff; font-weight: bold;}
ul.user_summary li a { color: #fff; text-decoration: none; }
ul.user_summary li a:hover { color: #fff; text-decoration: underline; }
ul.user_summary li a:visited { color: #fff; }

ul.user_summary li.yellow a { color: #000; }
ul.user_summary li.yellow a:visited { color: #000; }

/* Major Div for lists of things - sites, courses, etc. */
table#body_table {
	width: 99%;
	margin: 10px 8px 0 8px;
}
table#body_table td.first {

}
table#body_table td.blue {
	background: #72B0D9; url("img/throbber_big.gif") no-repeat  center;
	padding: 4px;
	border-right: 10px solid #335CA4;
}
table#body_table td.yellow {
	background: #facd10;
	padding: 4px;
	border-right: 10px solid #335CA4;
}
table#body_table td.red {
	background: #e34e39;
	padding: 4px;
	border-right: 10px solid #335CA4;
}
table#body_table td.green {
	background: #A7B9AC;
	padding: 4px;
	border-right: 10px solid #335CA4;
}
table#body_table td.grey {
	background: #999;
	padding: 4px;
	border-right: 10px solid #335CA4;
}

table#body_table td.nav {
	padding: 0;
}
div#sitelist {
	xmargin: 10px 10px 10px 6px;
	text-align: left;
	width: 150px;
	xborder-right: 2px solid pink;
}

div#sitelist div.biglabel {
	margin: 0 0 4px 0;
}
div#sitelist div.module_node {
	margin: 0 0 0 4px;
	padding: 5px 0 0 0;
	background: transparent;
}
div.module_node div.module_node_inner {
	padding: 0 8px 4px 8px;
}

#hblue div.module_node_here {
	background: #72B0D9 url("img/corner_blue_tl.gif") no-repeat top left;
	margin: 0 0 0 4px;
	padding: 5px 0 0 0;
}
#hblue div.module_node_here div.module_node_inner {
	background: #72B0D9 url("img/corner_blue_bl.gif") no-repeat bottom left;
	padding: 0 8px 4px 8px;
}

#hyellow div.module_node_here {
	background: #facd10 url("img/corner_yellow_tl.gif") no-repeat top left;
	margin: 0 0 0 4px;
	padding: 5px 0 0 0;
}

#hyellow div.module_node_here div.module_node_inner {
	background: #facd10 url("img/corner_yellow_bl.gif") no-repeat bottom left;
	padding: 0 8px 4px 8px;
}

#hred div.module_node_here {
	background: #e34e39 url("img/corner_red_tl.gif") no-repeat top left;
	margin: 0 0 0 4px;
	padding: 5px 0 0 0;
}

#hred div.module_node_here div.module_node_inner {
	background: #e34e39 url("img/corner_red_bl.gif") no-repeat bottom left;
	padding: 0 8px 4px 8px;
}
#hgreen div.catalog_node_here {
	background: #A7B9AC url("img/corner_green_tl.gif") no-repeat top left;
	margin: 0px 0 0 4px;
	padding: 5px 0 0 0;
}
#hgreen div.catalog_node_here div.catalog_node_inner {
	background: #A7B9AC url("img/corner_green_bl.gif") no-repeat bottom left;
	padding: 0 8px 4px 8px;
}
#hgrey div.module_node_here {
	background: #999 url("img/corner_grey_tl.gif") no-repeat top left;
	margin: 0px 0 0 4px;
	padding: 5px 0 0 0;
}
#hgrey div.module_node_here div.module_node_inner {
	background: #999 url("img/corner_grey_bl.gif") no-repeat bottom left;
	padding: 0 8px 4px 8px;
}
div#sitelist div.catalog_node {
	margin: 0px 0 0 4px;
	padding: 5px 0 0 0;
}
div.catalog_node div.catalog_node_inner {
  padding: 0 8px 4px 8px;
}
	

	
div#sitelist div.table_box {
	background-color: #fff;
	margin: 0 0 15px 30px;
	padding: 0;
}
  
  #hblue div.table_box {
	xmargin: 4px 10px 0 0;
    xborder: 4px solid #72B0D9;
    xborder-top: 0;
  }
  #hgreen div.table_box {
	xmargin: 4px 10px 0 0;
    xborder: 4px solid #A7B9AC;
    xborder-top: 0;
  }

div.module_node div.table_box {
	border: 1px solid #0277BA;
}
div.catalog_node div.table_box {
	border: 1px solid #6A726D;
}

div.catalog_node div.table_box div.page_container {
	padding: 0 0 12px 0px;
}
div.table_box span.sitelabel {
	font-size: 14px;
	xvertical-align: text-bottom;
}
div.table_box span.siteicon a img {
	vertical-align: text-bottom;
}
div.table_box a {
	color: #4a525a;
	xtext-decoration: none;
	font-weight: normal;
}

div.table_box div.drop_box_nav a:hover {
	text-decoration: none;
	color: #fff;
}
div.table_box div.drop_box_nav span.here a:hover {
	text-decoration: none;
	color: #4a525a;
}
table.resourcelist {
	background-color: #fff;
}
table.resourcelist td {
	padding: 7px 6px; 4px 6px;
}
td.mceToolbarTop {
	padding: 0 !important; 
}

table.resourcelist td  table.checkboxes td {
	padding: 1px;
}

table.resourcelist td  table.checkboxes td.image_selector {
	margin: 0;
	xpadding: 4px;
	cursor: pointer;
}

table.resourcelist td  table.checkboxes td.quick_add_link {
	margin: 0;
	padding: 4px;
	background: #ADADAD;
	border: 1px solid #959595;
}

table.resourcelist td  table.checkboxes td.quick_add_link a {
	font-weight: bold;
	color: #fff;
}
table.resourcelist td  table.selector {
}

table.resourcelist td  table.selector td {
	background: #fff;
	border-bottom: 1px solid #adadad;
	border-right: 1px solid #adadad;
	
	border-top: 1px solid #adadad;
	border-left: 1px solid #adadad;
}
table.resourcelist td  table.checkboxes td.included {
	background: #FFDF7C;
	border: 1px solid #cbcbcb;
}
a.content_selector {
	display: block;
	width: 100%;
	height: 100%;
}
a.content_selector_x {
	color: #cf221c !important;
}
table.resourcelist div.formbox {
	padding: 0;
	margin: 0;
	xmargin-left: 24px;
	margin-top: -6px;
	clear: both;
	xmin-width: 830px;
    /* IE Dynamic Expression to set the width */
    width:expression(document.body.clientWidth < 900 ? "830px" : "100%" );
}
table.resourcelist div.formbox_2 {
	padding: 0;
	margin: 0;
	xmargin-left: 24px;
	clear: both;
	min-width: 700px;
    /* IE Dynamic Expression to set the width */
    width:expression(document.body.clientWidth < 900 ? "830px" : "100%" );
}
table.resourcelist .even_row table.resourcelist {
	border-top: 1px solid #aab8ac;
	border-left: 1px solid #aab8ac;
}

table.resourcelist .odd_row table.resourcelist {
	border-top: 1px solid #aab8ac;
	border-left: 1px solid #aab8ac;
}

table.lockerheader {
	background: #fff;
	border: 1px solid #aab8ac;
	border-bottom: none;
	margin: 0 0 0 10px;
}
table.lockerlist {
	background: #fff;
	border: 1px solid #aab8ac;
	margin: 0 0 0 10px;
}
table.lockerfooter {
	background: #fff;
	border: 1px solid #aab8ac;
	border-top: none;
	margin: 0 0 10px 10px;
}
td.invisible {
	visibility: hidden;
}
span.invisible {
	visibility: hidden;
	display: block;
}
span.visible {
	display: block;
}
table.resourcelist td.formbox {
	padding: 0px;
}


table.resourcelist td.child_indicator {
	color: #505050;
}

table.resourcelist td.bigger {
	font-size: 16px;
	vertical-align: bottom;
	font-weight: bold !important;
}

table.resourcelist tbody.addrow, table.resourcelist tbody.headerrow {
	xbackground: #efefef;
	background: #cbcbcb url('img/add_row_back.gif') top repeat-x;
}
table.resourcelist tbody.addrow tr td {
	xborder-top: 1px solid #ddd;
	xborder-bottom: 1px solid #ddd;
}
table.resourcelist tbody.headerrow tr td {
	xborder-top: 1px solid #ddd;
	xborder-bottom: 1px solid #ddd;
}

table.item_list {
}

.report_results {
	border: 1px solid #AAB8AC;
	background: #fff;
}
.slidebox {
	padding: 2px 6px;
	border: 1px solid #AAB8AC;
	background: #fff;
}
.education_item {
	padding: 2px 6px;
}

.slideform {
	padding: 9px;
	padding-top: 0;
	border: 1px solid #AAB8AC;
	background: #fff; 
}
.gradeform, .slideform {
	padding: 9px;
	padding-top: 0;
}
.gradeform div.formrow, div.data_display div.formrow, .slideform div.formrow, div.data_display div.formrow {
	background: transparent;
	clear: both;
	padding-top: 4px;
	padding-bottom: 3px;
	width: 100%;
	border-top: 1px solid #eee;
}

div.data_display div.formrow {
	border-top: 1px solid #ddd;
}

.gradeform div.formrow label.formlabel, .slideform div.formrow label.formlabel, div.data_display div.formrow label.formlabel {
	float: left;
	width: 15%;
	text-align: right;
	background-color: transparent;
	padding: 4px 4px 4px 2px;
	padding-right: 4px;
	vertical-align: middle;
}

.gradeform div.formrow span.formelement, .slideform div.formrow span.formelement, div.data_display div.formrow span.formelement {
	float: left;
	width: 75%;
	text-align: left;
	background-color: transparent;
	padding: 4px 2px 4px 4px;
	vertical-align: middle;
}

.formelement input, .formelement img {
	vertical-align: bottom;
}

.formelement input span.smaller {
	vertical-align: middle;
}
.formelement input span.smaller input{
	vertical-align: bottom;
}

table.search_results tr td.left_most {
	padding: 0 0 0 20px;
}

div.search_results_box {
	border: 1px solid #999;
	background: #fff;
	padding: 2px 4px 4px 4px;
	margin: 2px 0 4px 0;
}

div.search_results_box span.mediumlabel {
	display: block;
	padding: 4px;
}

table.style_selector {
	background-color: #fff;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

td.style_getter {
	font-size: 22px;
	width: 19px;
}

td.archive_link a {
	font-size: 13px;
	text-decoration: underline;
	font-weight: bold;
}
/* ul to handle the drop box listings */

table.drop_box_rosters {
	xmargin: 2px 0 2px 0;
	xpadding: 6px 10px 6px 10px;
	border: 1px solid grey;
	background: #fff;
}

table.drop_box_rosters tr.odd_row {
	background: #e6e6e6;
}

table.drop_box_rosters tr.even_row {
	background: transparent;
}

table.drop_box_rosters tr.sub_odd_row {
	background: #efefef;
}

table.drop_box_rosters tr.sub_even_row {
	background: transparent;
}

table.drop_box_students {
	border: 1px solid #bebebe;
	margin: 0 0 10px 0;
}

table.drop_box_assignments {
	border: 1px solid #bebebe;
	background: #fff;
	margin: 0 0 0 0;
}

table.drop_box_assignments tr.sub_odd_row {
	background: #e6e6e6;
}

table.drop_box_assignments tr.sub_even_row {
	background: #fff;
}

div.drop_box_nav {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	background: transparent;
}

div.drop_box_nav span {
	margin: 0;
	padding: 0px 0px 1px 7px;
	background: transparent url("img/grey_tab.gif") no-repeat left top;
}

div.drop_box_nav span.here {
	padding: 0px 0px 2px 7px;
	background: url("img/grey_tab_on.gif") no-repeat left top;
}

div.drop_box_nav span a {
	color: #333; 
	text-transform: lowercase;
	font-variant: small-caps;  
	font-size: 12px;
	background: url("img/grey_tab.gif") no-repeat right top;    
	padding: 0px 8px 1px 0px;
	margin: 0;
}

div.drop_box_nav span.here a {
	color: #000;
	padding: 0px 8px 1px 0px;
	background: url("img/grey_tab_on.gif") no-repeat right top;   
	font-weight: bold;
}

div.drop_box_nav span a:hover {
	text-decoration: none;
}

div.drop_box_nav span.here a:hover {
	text-decoration: none;
}

table.resource_catalog_orders {
	border: 1px solid #bebebe;
	background: #e6e6e6;
	margin: 0 0 10px 0;
}
ul.grading {
	list-style-type: none;
	border-top: 0px solid #ddd;
	background: transparent;
}         
ul.grading li {}

#bottom_nav {
	margin: 8px auto 8px auto;
	text-transform: lowercase;
	font-weight: normal;
	font-variant: small-caps;
}

#bottom_nav a {
	text-decoration: none;
	color: #505050;
}

#bottom_nav a:hover {
	text-decoration: underline;
}

#copyright {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #717379;
	background-color: inherit;
	font-size: 11px;
	font-style: italic;
	margin-bottom: 4px;
}
#copyright a {
	font-weight: bold;
	color: #717379;
	text-decoration: none;
}
#copyright a:hover {
	text-decoration: underline;
}

/*general useful classes */
.clear {
	display: block;
	clear: both;
}

.section_header {
	margin: 6px 0 0 16px;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #2C5091; #0277BA;
}
.bigger {
	font-size: 13px;
	font-weight: bold;
}
.smaller {
	font-size: 11px;
	vertical-align: middle;
}
.bolder {
	font-weight: bold;
}

span.tiny {
	font-size: 9px;
	margin: 2px 0 0 auto;
}

.biglabel {
	font-size: 16px;
	color: #fff;
}

.biglabel a {
	text-decoration: none;
	color: #fff;
}

.biglabel a:hover {
	text-decoration: underline;
}

.mediumlabel {
	font-size: 14px;
}

.mediumlabel a {
	text-decoration: none;
	color: #fff;
}

.mediumlabel a:hover {
	text-decoration: underline;
}


#hyellow .module_node_here .biglabel a, #hyellow .module_node_here .mediumlabel a {
	color: #000;
}

.smalllabel {
	font-size: 10px;
}

.even_row {
	background: #fff;
}

.odd_row {
	background: #e6e6e6;
}

/*
.even_row tr td, tr.even_row td {
	border-top: 1px solid #fff;
}

.odd_row tr td, tr.odd_row td {
	border-top: 1px solid #e6e6e6;
}

.even_row tr td.container, tr.even_row td.containter {
	border-top: none;
}

.odd_row tr td.container, tr.odd_row td.container {
	border-top: none;
}
*/


.new_row {
	background-color: #FFF9D1;
}
.even_row .slideform {
	order-bottom: 1px solid #ccc;
}

.odd_row .slideform {
	order-bottom: 1px solid #fff;
}

.layer {}

.sublayer {}

tbody.sublayer tr td {
	xborder-bottom: 1px solid red;
}
.sort_handle {
	cursor:  move;
} 

.error_msg, #error_msg {
	color: #b23e3d; #b80005;
	font-style: italic;
	font-weight: bold;
}

.error_msg a {
	color: #b80005 !important;
	font-weight: bold !important;
	font-style: italic;
}
.error_msg a:hover {
	text-decoration: underline;
}

.pushdown {
	xpadding: 4px 2px 4px 2px !important;
	margin: 0;
	display: block;
}
td.archive, span.archive {
	margin: 0; 10px 0 10px;  
	text-transform: lowercase;
	font-variant: small-caps;
} 
td.archive a, span.archive a {
	font-variant: small-caps;
}

.duedate {
	font-size: 10px;
}

span.required {
	color: #cc3300;
	display: inline;
}

span.grade_show {
	margin: 0 0 0 0;
	font-weight: bold;
	font-size: 14px;
	color: blue;
}

.success_msg, #success_msg {
	color: #3a973b;
	font-weight:bold;
} 

.extension_msg, #extension_msg {
	color: #cc3300;
	font-weight:bold;
}

.draft_msg, #draft_msg {
	color: blue;
	font-weight:bold;
}

.center {
	text-align: center;
}

/*Grid Grading*/
.xlightbox {
	display: block;
	background: pink;
	margin: 0; 
	width: 600px;
	overflow: auto;
}
/* end Grid Grading */

table.grading {
	margin: 0 0 0 auto;
}
td.grading_td {
	border-bottom: 1px solid #49525a;
}

/*error message floater*/
#flash_parent {
	display: block;
	position: relative;
	width: 673px; 
}  
#error_parent {
	display: block;
	position: relative;
	border: 1px solid #db7f82;
	padding: 0px; 
	margin: 4px 20px 4px 20px;
	background: #fff;
}
#flash_parent #flash_box {
	text-align: center;
	font-weight: bold;
	font-size: 14px;   
} 

#flash_parent #flash_box {
	background: transparent  url("img/floater_middle.gif") top left repeat-y;
}

#error_parent .floater_top {
	color: #fff;
	background: #b80005;
	font-size: 14px;	
	font-weight: bold;
	text-align: center; 
	margin: 0 0 4px 0;
}  
#error_parent .floater_bottom {
	margin: 4px 0 0 0;
}
#error_parent #flash_box {
	text-align: center;
	font-weight: bold;
	font-size: 11px;    
	background: #fff;  
	color: #b80005;
}   
/*end error message floater*/
.big_and_bold {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.advanced {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px 2px 8px 2px;
	margin: 0;
}
.advanced {
	background-color: #F0F0EE;
	border: 1px solid #ccc;
	padding: 2px 2px 8px 2px;
	margin: 0;
}
ul.standards, ul.standards ul {
	margin: 0;
	padding: 0 0 0 20px;
	display: block;
	list-style-type: none;
}  

ul.standards li, ul.standards ul li {
	padding: 1px;  
	margin: 0 0 0 0;
}
ul.standards li.separator {
	padding: 0;
}
ul.standards li.oddRow {
	background: #fff;
	border-bottom: 1px solid #c9c9c9; 
	border-left: 1px solid #c9c9c9; 
	margin-left: -12px; 
	padding-top: 2px;   
}
ul.standards li.evenRow {
	background: #efefef;
	border-bottom: 1px solid #c9c9c9; 
	border-left: 1px solid #c9c9c9; 
	margin-left: -12px; 
	padding-top: 2px;	
}

table.standards_table {
	margin: 0 50px 0 20px;
	xbackground-color: #F0F0EE;
}
table.std_table {
	margin: 2px;
}

table.std_table tr td {
	padding: 0;
}
.fade {
	color: #7a7a7a;
	font-weight: normal;
}
.stditem {
	background-color: transparent;
	display: block; 
	padding: 0 1px 0 1px;
	border-bottom: 1px solid #ddd;
	padding: 0;
	margin: 0;
} 
.priority {
	color: #000;
	xfont-weight: bold;
}

span.selected_standard { 
	display: block;
	background-color: #ffefbd;#FFF9D1;
	color: #000;
}

span.heading {
	font-weight: bold;
	font-size: 110%;
	margin: 0;
	padding: 0;
	z-index:0;
}

/* Login page */
.login_page {
  padding: 30px 0 30px 0;
  font-size: 14px;
}

#login_green {
	background: #708574;#69897e;#a6b9ab;#59705d;#627d77;#578575;
	border-top: 1px solid #8b9a90;11314D;
	border-bottom: 1px solid #8b9a90;11314D;
}

#login_grey {
	background: #828282;#bfbfbf;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.login_page input {
  font-size: 16px;
}

.login_page .formrow,
.login_page .error_msg,
.login_page .welcome_msg {
	width: 400px;
	margin: 0 auto;
	padding: 6px 0;
	clear: both;
	color: #fff;
}


.login_page .formlabel {
	width: 120px;
	float: left;
	text-align: right;
	padding: 5px 5px 0 0;
	color: #fff;
}

.login_page .formelement {
  float: left;
}

.newsiteform {
	margin: 0;
	padding: 0;
	display: inline;
}

table.feed_list {
	background-color: #fff;
	xborder: 1px solid #AAB8AC;
}

table.feed_list tbody.feed_row tr.message_row td {
	border-top: 1px solid #ddd;
	padding: 4px 3px;
	background: #fff;
	color: #000;
	font-weight: bold;
}
table.feed_list tbody.feed_row tr.superior td {
	background: #f8d8d3 !important;
}

table.feed_list tbody.feed_row tr.message_row td a {
	color: #000;
	font-size: 13px;
	font-weight: bold;
}

table.feed_list tbody.feed_row tr.read_message_row td {
	border-top: 1px solid #ddd;
	padding: 4px 3px;
	background: #eee;
	color: #999999;
	font-weight: normal;
}

table.feed_list tbody.feed_row tr.read_message_row td a {
	color: #999999;
	font-weight: normal;
}

table.feed_list tbody.feed_row tr.read_message_child td {
	padding: 4px 3px;
	background: #eee;
	color: #999999;
	font-weight: normal;
}

table.feed_list tbody.feed_row tr.message_child td {
	padding: 4px 3px;
	background: #fff;
	color: #000;
	font-weight: bold;
}

table.feed_list tbody.feed_row tr.read_message_child td tr.message_row td {
	background: #fff;
}

table.feed_list tbody.feed_row tr.message_child td tr.message_row td {
	background: #fff;
}

table.feed_list tbody.feed_row tr.read_message_child td tr.read_message_row td {
	background: #eee;
}

table.feed_list tbody.feed_row tr.message_child td tr.read_message_row td {
	background: #eee;
}

table.feed_list tbody.feed_row tr.message_view td {
	padding: 4px 3px;
	background: #999;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
}
table.feed_list tbody.feed_row tr.message_view td span.recipient_name {
	font-weight: bold;
	font-size: 13px;
}


table.feed_list tbody.feed_row tr.message_nav td {
	padding: 7px 6px;
	background: #999;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
}
table.feed_list tbody.feed_row tr.message_nav td span.message_header {
	font-weight: bold;
	font-size: 13px;
}
table.feed_list tbody.feed_row tr.message_nav td span.unread_count {
	font-size: 10px;
	font-weight: normal;
	color: #ddd;

}

table.feed_list tbody.feed_row tr.message_nav td a {
	color: #fff;
	font-weight: bold;
}

table.feed_list tbody.feed_row tr td span.from_info {
	font-size: 10px;
	font-weight: normal;
	color: #7B7B7B;
}
table.feed_list tbody.feed_row tr td span.from_info span.read_message {
	font-weight: bold;
	font-size: 11px;
}



table.feed_list tbody.feed_row tr.item_row td {
	border-top: 1px solid #eee;
	padding: 4px 3px;
}
table.feed_list tbody.feed_header tr td, table.feed_list tbody.feed_footer tr td {
	border-top: 1px solid #eee;
	background: #eee;
	padding: 7px 6px;
}
table.feed_list tbody.feed_row tr td span.time_ago {
	font-size: 10px;
}
table.feed_list tbody.feed_row tr td span.activity_date {
	font-size: 10px;
	color: #777777;#999999;
}
table.feed_list tbody.feed_row tr td a {
	color: #335CA4;	
}

table.web_locker {
	background-color: #fff;
	border: 1px solid #AAB8AC;
	text-align: left;
}
table.web_locker tbody tr.locker_row td, tr.report_row td {
	border-top: 1px solid #eee;
}

tbody.student_report_card_list tr td {
	border-top: 1px solid #eee;
}
tbody.student_report_card_list tr.display_box td {
	border-top: none;
}
table.report_card_display {
	border-top: 1px solid #AAB8AC;
}
table.report_card_display tr{
	
}
table.report_card_display tr td {
	border: none;
}
tr.tr_line td {
	xbackground: #f3f3f3;
	xbackground: #fff;
	border-top: 1px solid #eee;
}
span.student_name {
	font-size: 14px;
}
span.roster_name {
	font-size: 16px;
}
table.edit_resource, td.edit_resource {
	background-color: #ffdf7c; #fdf3bd;
	margin: 0; 0 1px 0; 1% 1% 1%;
}

td.edit_highlight_on {
	background: #FFDF7C url("img/resource_back_on.gif") top left repeat-x;
}

.odd_row tr.rowtable td.edit_highlight_off {
	xbackground-color: #e6e6e6;
}

.even_row tr.rowtable td.edit_highlight_off {
	xbackground-color: #fff;
}
li.hovering {
	background-color: pink;
}

span.sort_link {
	margin: 0 0 0 auto;
	padding: 0;
	display: inline;
}

ul.sort_list {
	background-color: #fff;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.sub_sort_list {
	display: block;
	padding: 0;
	margin: 0;
	margin: 7px 0 0 20px;
	list-style-type: none;
}
ul.sub_sort_list li span {
	line-height: 17px;
}
ul.sort_list li {
	margin: 0;
	padding: 5px 6px;
	line-height: 19px;
	color: #4a525a;
	font-family: Avenir,"Lucida Grande",Verdana,"Bitstream Vera Sans",Helvetica,Arial,sans-serif;
}



ul.sort_list li.bluelist {
	font-size: 13px;
	border-top: 1px solid #7dafd6;
}
ul.sort_list li.greenlist {
	font-size: 12px;
	border-top: 1px solid #aab8ac;
}

.odd_row_sort {
	margin: 0;
	padding: 0;
}
.even_row_sort {
	margin: 0;
	padding: 0;
}

ul.sort_list li.addrow {
	background: #efefef url('img/add_row_back.gif') top repeat-x;
	xborder-top: 1px solid #ddd;
	font-size: 13p;
}

table.catalog_selector {
	margin: 0;
	padding: 0;
}
table.catalog_selector tr td {
	padding: 0;
}

span.add_new_content {
	position: relative;
	color: #4A525A;
}

span.add_new_content:hover ul {
	left: 10px;
}

ul.add_content_menu {
	position: absolute;
	bottom: 12px;
	width: 200px;
	left: -9999px;
	background: #ddd;
	display: block;
	padding: 2px;
	margin: 0;
	list-style-type: none;
	border: 1px solid grey;
}

span.add_new_content a:hover ul.add_content_menu{
	left: 10px;
}


ul.add_content_menu li {
	padding: 2px;
	margin: 2px;
}
ul.add_content_menu li span.add_content_text {
	font-size: 13px;
	vertical-align: top;
}
ul.add_content_menu li:hover {
	background: #fff;
}

div.sort_box {
	background: #fff;
}

div#work_area {
	height: 100%;
}

.error_field {
	background-color: #ecd1d1;
	xborder: 1px solid red;
}
.validation_error {
	background: transparent url('img/error_right.gif') top right no-repeat;
	float: left;
	color: #fff;
	font-size: 11px;
	display: block;
}

.validation_error span {
	padding: 10px 14px 10px 10px;
	margin: 0;
	float: left;
	background: transparent url('img/error_left.gif') top left no-repeat;
}

.validation_error_floater {
	background: transparent url('img/error_right_floater.png') top right no-repeat;
	float: left;
	color: #fff;
	font-size: 11px;
	display: block;
}

.validation_error_floater span {
	padding: 10px 14px 10px 10px;
	margin: 0;
	float: left;
	background: transparent url('img/error_left_floater.png') top left no-repeat;
}


ol.roster_list, ol.resource_list {
	margin: 0 0 12px 0;
}
ol.resource_list li {
}

ul.module_selector {
	margin: 0;
	font-size: 11px;
	list-style-type: none;
}

.tag_section_label {
	font-size: 16px;
	background: #facd10;
	color: #000;
	font-weight: bold;
}

.tag_section_label_search {
	background: #e6e6e6;
	color: #000;
}
.tag_section_label span {
	font-size: 12px;
	font-weight: normal;
}

.tag_section_label span.mediumlabel {
	font-size: 14px;
	font-weight: normal;
	font-weight: bold;
}
.tag1 { font-size: 1.0em; }
.tag2 { font-size: 1.5em; }
.tag3 { font-size: 2.0em; }
.tag4 { font-size: 2.5em; }


table.attachment_table {
	
}
table.attachment_table tr td {
	padding: 2px;
	border-top: 1px solid #acacac;
}
/*start of rubric/history floater */
span.grading_floater {
/*	position: absolute;	
	display: block;
	top: 0px; 
	xleft: -200px;
	width: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	
	background: transparent url("img/event_background.png") repeat scroll 0 0;
	color: #fff;	
*/
}
span.grading_floater a {
	color: #fff;
}

#rubric_div {
	display: block; 
	width: 492px;
	position: absolute; 
	z-index: 9000; 
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 0;
	background: transparent url("img/event_background.png") repeat scroll 0 0;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 6px #aaa;
	-webkit-box-shadow: 0 0 6px #aaa;
	box-shadow: 0 0 4px #ccc;
	left: auto;
	right: 0;
}
#flash_parent div.floater_top, #rubric_div div.floater_top {
	xbackground: transparent; url("img/ra.png") top right no-repeat;
	background: transparent url("img/drag_tr_sm.png") no-repeat top right;
	left: 0;
	top: 0; 
	height: 10px;
	xwidth: 502px;
	position: relative;
	z-index: 9001;
} 
#flash_parent div.floater_bottom, #rubric_div div.floater_bottom {
	left: 0;
	top: 0; 
	height: 10px;
	position: relative;
	z-index: 9001;
}  
#rubric_div div.floater_body {
	left: 0;
	top: 0; 
	z-index: 9001;
	padding: 0; 
	text-align: left;
}
#rubric_div div.floater_push {
	padding: 0; /* 0 0 12px; */
}
table.floater {
	position: relative;
    text-align: left; 
	margin: 0 0 0 10px;
	padding: 0;
	z-index: 460;   
	color: #fff;
	width: 472px;
}
table.floater tr {

}
table.floater tr td {
    padding: 3px;
	border: none;
	border-bottom: 1px solid #d0d0d0;
} 

table.floater tr th {
    padding: 3px;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}
tr.evenRow td {
	xbackground-color: #fff;
}
tr.oddRow td, tr.oddRow th {
	xbackground-color: #eee;
}
tr.evenRow td a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
tr.oddRow td a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
tr.evenRow td a:hover, tr.oddRow td a:hover {
	text-decoration: underline;
}
tr.evenRow td p, tr.oddRow td p, tr.evenRow th p, tr.oddRow th p {
	margin: 0 0 .5em 0;
	padding: 0;
}

/*end of floater for rubric/history*/



div.cds_body table {}
div.cds_body table tr {}
div.cds_body table tr td {
	padding: 0;
}

table.date_picker_table {
	margin: 0;
	padding: 0;
}
table.date_picker_table tr {
	
}
table.date_picker_table tr td {
	margin: 0;
	padding: 0;
}

div.quick_add {
	position: absolute;
	left: -9999px;
	top: 0;
	background: transparent url("img/event_background.png") repeat scroll 0 0;
	padding: 0;8px 4px 4px 8px;
	width: 520px;
}


table.quick_add_form {
	margin: 4px;
	background: transparent; #6e6e6e;#eee;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;	
	color: #fff;
	width: 512px;
}
table.quick_add_form tr td {
	padding: 4px 0 4px 0;
}

form.quick_add {

}

a.alpha_link {
	font-size: 12px;
}
a.alpha_link_bigger {
	font-size: 18px;
	font-weight: bold;
}
a.alpha_link_biggest {
	font-size: 24px;
	font-weight: bold;
}

table.layout_table {
	border: none;
	margin: 0;
	padding: 0;
}
table.layout_table tr {
	
}
table.layout_table tr td {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

div#terms {
	margin: 20px auto 0px auto;
	padding: 5px;
	width: 710px;
	height: 400px;
	overflow: scroll;
	text-align: left;
	background-color: #fff;
	border-bottom: 1px #84868B solid;
}
div#terms h1 {
	font-size: 160%;
}
div#terms h2 {
	font-size: 130%;
}
#termsdiv {
	border: none;
	background-color: transparent;
}
#termsform {
	margin:0;
	padding: 15px;
	display: inline;
}
div.terms_form {
	margin: 0 auto 0px auto;
	width: 722px;
}
table.letter_grades tr td, table.letter_grades tr th {
	border-bottom: 1px solid #e6e6e6;
	padding: 4px;
}

ul.school_year_list, ul.school_year_list ul {
	list-style-type: none;
	padding: 0 0 0 15px;
	text-align: left;
}
ul.school_year_list li , ul.school_year_list ul li {
	border-top: 1px solid #fff;
	padding: 2px 0 2px 0;
}

ol.directions {
	margin: 0;
	padding: 0 0 5px 25px;	
}

form.inline_form {
}
form.inline_form label {
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	margin: 0 4px 0 10px;
}
form.inline_form input {
	vertical-align: middle;
	font-size: 12px;
	padding: 4px 0 0 0;
}
table.comment_display {
	width: 100%;
}
table.comment_display tr {
}
table.comment_display tr td {
	text-align: left;
	padding: 2px;
	background: #eee;
	border-bottom: 1px solid #fff;
}

table.message_form {
	
}
table.message_form td {
	border: none !important;
}

div#version3_warning {
	position: absolute !important;
	top: 10px; 
	left: 40%;
	background: #B80005 url("img/corner_warning_tl.gif") no-repeat top left;
	padding: 0; 
	color: #fff; 
	width: 320px;
	font-size: 14px;
}
div#version3_warning div {
	background: transparent url("img/corner_warning_tr.gif") no-repeat top right;
}

div#version3_warning div div {
	background: transparent url("img/corner_warning_br.gif") no-repeat bottom right;
}

div#version3_warning div div div {
	background: transparent url("img/corner_warning_bl.gif") no-repeat bottom left;
	padding: 10px;
}

div#version3_warning a {

	color: #fff; 
	text-decoration: underline;
	font-weight: bold;
}

div.alpha_links {
	display: inline;
	margin: 0;
	padding: 0;
}

div.alpha_links span {

}

div.assignment_row {
	padding: 7px 6px;
	position: relative;
}

div.roster_list {
	padding: 0;
	background: #fff;
	border-top: 1px solid #aab8ac;
	border-left: 1px solid #aab8ac;
}

div.roster_row {
	padding: 7px 6px;
	position: relative;
}

div.roster_row span.list_button {
	position: absolute;
	top: 6px;
	right: 59px;
}
div.roster_row span.grid_button {
	position: absolute;
	top: 6px;
	right: 4px;
}
td.web_locker_list {

}

div#new_status_updates {
	position: absolute !important;
	top: 0px;
	left: 40%;
	background: #999 url("img/grey_br.png") no-repeat bottom right;
	padding: 0px; 
	margin: 0px;
	width: 250px;
	font-size: 14px;
}
div#new_status_updates div {
	padding: 5px 6px 8px 6px;
	margin: 0px;
	background: transparent url("img/grey_bl.png") no-repeat bottom left;
}
div#new_status_updates div a#new_status_update_link {
	color: #fff;
	text-decoration: underline;
}

div.share_update_with_students {
	padding: 4px;
	margin: 4px 0 0 45px;
	font-size: 12px;
}

table.batch_file_preview {
	border: 1px solid #ccc;
	border-bottom: none;
	border-right: none;
}
table.batch_file_preview tr td, table.batch_file_preview tr th {
	border: 1px solid #ccc;
	padding: 4px 3px;
	border-top: none;
	border-left: none;
}

table.batch_file_preview tr th {
	background-color: #eee;
	padding: 4px 3px;
}

div.grading_div_overflow {
	width: 500px;
}

table.grid_grading {
	border: 1px solid #a4a8ac; 
	border-bottom: none; 
	border-right: none;
	border-left: none;
}	

table.grid_grading tr th, table.grid_grading tr td {
	border: 1px solid #a4a8ac; 
	border-left: none; 
	border-right: none;
	border-top: none;
}
ul.assignment_sharing {
	list-style-type: none;
	background: transparent;
}         
ul.assignment_sharing li {}

table.item_attachments tr td, table.item_attachments tr th {
	padding: 2px;
}
span.password_retrieval_link {
	text-transform: lowercase; 
	font-variant: small-caps;
	font-size: 12px;
	color: #fff;
}
span.password_retrieval_link a {
	text-transform: lowercase; 
	font-variant: small-caps;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}

span.password_retrieval_link a:hover {
	text-decoration: underline;
	cursor: pointer;
}

#new_email_needed {
	font-size: 14px;
	font-weight: bold;
	padding: 4px;
	margin: 0;
}

.big_fields, .big_fields input {
	font-size: 14px;
	xfont-weight: bold;
}

ul.gallery_sorter {
	padding: 0;
	margin: 0 19px 0 0;
	list-style-type: none;
}
ul.gallery_sorter li {
	float: left;
	text-align: center;
	margin: 2px;
}
