#csweb .col2 .mc_body 	{ overflow: hidden; }
#csweb .col2 h3 		{ margin: .5em 0 .1em 0; }
	#csweb .col2  h3 a.add 	{ font-size: 1em; text-decoration: none; }	
	
#csweb .col2  p.desc 		{ margin: 5px 0; padding: 0 10px; }
#csweb .col2  p a.remove 	{ margin: 0; position: absolute; right: 2%; }

#csweb .col2 a { cursor: pointer; }

#csweb .col2 img.remove {
	height: 14px;
	margin: 0 0 -2px 5px;
	text-decoration: none;
	width: 14px;
}

/*-------------------------------------------------
Form specific styles
--------------------------------------------------*/
#csweb .col2 form textarea,
#csweb .col2 form input,
#csweb .col2 form select {
	border: 1px solid #ddd;
	border-collapse: collapse;
	color: #555;
	font: normal 1em Arial, sans-serif;
	padding: .25em;
}

	#csweb .col2  form#quick_notes textarea { margin-bottom: .42em; width: 100%; }
	#csweb .col2  form#biography textarea 	{ clear: both; margin-bottom: .42em; width: 100%; }
	#csweb .col2  form textarea				{ clear: both; height: 121px; margin-bottom: 1.5em; width: 98%; }
	#csweb .col2  form option				{ margin-right: .83em; }
	#csweb .col2 .required					{ background-color: #ffefef; border: 1px solid #cf9b9b; color: #000; }
		#csweb .col2 textarea.required		{ background-color: #fff; color: #555; }
		#csweb .col2 div.required			{ margin-bottom: 1.5em; }

#csweb .col2 fieldset { border: 1px solid #ccc; margin: 1.5em; }
	#csweb .col2 fieldset legend { font: bold 1.08em "Trebuchet MS", Arial, sans-serif; padding: .38em; }
	
#csweb .col2 button,
#csweb .col2 .button {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #005f9b;
	cursor: pointer;
	margin: .42em .42em .42em 0;
	padding: .3em 0 .3em 0;
	text-decoration: none;
}

	#csweb .col2 button:hover,
	#csweb .col2 .button:hover {
		background-color: #303030;
		border: 1px solid #fff;
		color: #fff;
		cursor: pointer;
	}


#csweb .col2 .utilities {
	height: 16px;
	position: absolute;
	right: 10px;
	top: 6px;
	width: auto;
}
	
	#csweb .col2 .utilities a.copy,
	#csweb .col2 .utilities a.archive,
	#csweb .col2 .utilities a.remove,
	#csweb .col2 .utilities a.edit,
	#csweb .col2 .utilities a.time {
		float: left;
		height: auto;
		margin-left: 2px;
		margin-right: 2px;
		text-decoration: none;
	}

	#csweb .col2 .utilities a.archive 	{ background: transparent url("../img/archive.gif") no-repeat; width: 16px; }
	#csweb .col2 .utilities a.copy	 	{ background: transparent url("../img/copy.gif") no-repeat; width: 16px; }
	#csweb .col2 .utilities a.remove 	{ background: transparent url("../img/delete.gif") no-repeat; width: 14px; }
	#csweb .col2 .utilities a.edit 		{ background: transparent url("../img/edit.gif") no-repeat; width: 15px; }
	#csweb .col2 .utilities a.time 		{ background: transparent url("../img/time.gif") no-repeat; width: 15px; }

#csweb .col2  .white_row {
	background-color: #fff;
	display: block;
	margin: 2px 0 0 0;
	padding: 0 10px;
	position: relative;
	clear: both;
}

	#csweb .col2  div.white_row {
		padding: 8px;
	}

	#csweb .col2  p.white_row {
		padding: 5px 10px;
		line-height: 2.5em;
	}
	
	#csweb .col2 .white_row span.small_gray {
		display: block;
		color: #666;
		font: normal .83em 'Trebuchet MS', Arial, sans-serif;	
		padding-bottom: 1em;
	}

#csweb .col2 .notice {
	border: 2px dashed #cf9b9b;
	line-height: 1.5em;
	margin: 1em 0;
	padding-top: .2em;
}

	#csweb .col2 .notice strong {
		color: #9f2727;
	}
	
#csweb .col2 .confirm {
	border: 2px dashed #6b8cbf;
	line-height: 1.5em;
	margin: 1em 0;
	padding-top: .5em;
}

	#csweb .col2 .confirm strong {
		color: #275e9f;
	}
	
#csweb .col2  #qn_saved_date,
#csweb .col2  #bio_saved_date { font-size: .67em; font-weight: normal; }
	
#csweb .col2  #profileimg {
	display: block;
	height: 138px;
	position: relative;
	text-align: center;
	margin: 0 0 20px -3px;
	width: 10.83em;
}

	#csweb .col2  #profileimg iframe {
		border: none;
		height: 155px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		width: 43em;
	}
	
#csweb .col2 #schedulehours_holder 	{ margin: 0; width: 100%; }
#csweb .col2 #schedule_hours 		{ margin: -15px 0 0 0; width: 96%; }


#csweb .col2 #hour_table {
	background-color: #fff;
	margin: 10px 0 0 3px;
	overflow: auto;
	padding: 10px;
	width: 95%;
}

	#csweb .col2 #hour_table .hour_block {
		color: #555;
		float: left;
		font: normal .92em Arial, sans-serif;
		margin: 0 1em .63em 0;
		padding: .5em 0 1em .5em;
		text-transform: lowercase;
		width: 13.33em;
	}

		#csweb .col2 #hour_table .hour_block .hour_row {
			float: left;
			margin-bottom: 1px;
			padding: 2px 0;
			width: 13.5em;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
		}

		#csweb .col2 #hour_table .hour_block .hour_label {
			font-weight: bold;
			text-align: center;
			text-transform: none;
		}

		#csweb .col2 #hour_table .hour_block .day_label {
			border: 1px solid #ddd;
			color: #4b575a;
			display: block;
			font: bold 1.2em Arial, sans-serif;
			line-height: 1.43em;
			text-align: center;
			text-transform: capitalize;
			width: auto;
		}
		
		#csweb .col2 #hour_table .hour_block a { float: left; line-height: 1.55em; text-decoration: none; width: 11.5em; }
		#csweb .col2 #hour_table .hour_block a.remove {
			background: transparent url("../img/delete.gif") no-repeat;
			height: 14px;
			display: block;
			margin-left: 6px;
			width: 14px;
		}



/*#csweb .col2 #hour_table table {
	background-color: #fff;
	margin: 10px 0 0 3px;
	padding: 10px;
	width: 99%;
}

	#csweb .col2 #hour_table table tr td {
		color: #555;
		font: normal .92em Arial, sans-serif;
		margin: 0 0 .63em 0;
		padding: .5em 0 1em .5em;
		text-transform: lowercase;
		width: 25%;
	}

		#csweb .col2 #hour_table table tr td .hour_row {
			float: left;
			margin-bottom: 1px;
			padding: 2px 0;
			width: 13.5em;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
		}

		#csweb .col2 #hour_table table tr td .label {
			font-weight: bold;
			text-transform: none;
		}

		#csweb .col2 #hour_table  table tr td strong {
			color: #4b575a;
			font: bold 1.2em Arial, sans-serif;
			text-transform: capitalize;
		}
		
		#csweb .col2 #hour_table table tr td a { float: left; line-height: 1.55em; text-decoration: none; width: 11.5em; }
		#csweb .col2 #hour_table table tr td a.remove {
			background: transparent url("../img/delete.gif") no-repeat;
			height: 14px;
			display: block;
			margin-left: 6px;
			width: 14px;
		}
*/
#csweb .col2 .timesheet {
	background-color: #fff;
	border: 1px solid #ddd;
	line-height: 2em;
	margin: .83em 0;
	padding: .42em .83em .83em .83em;
	width: 94%;
}
	
	#csweb .col2 .timesheet ul.dates_row 					{ list-style: none; margin: 0 0 1em 0; padding: 0; }
		#csweb .col2 .timesheet ul.dates_row span 			{ font-weight: bold; margin: 0 1.5em 1em 0; padding: 0; }
		#csweb .col2 .timesheet ul.dates_row li 			{ margin: 0 0 .25em .42em; padding: 0; }
			#csweb .col2 .timesheet ul.dates_row li input, 
			#csweb .col2 .timesheet ul.dates_row li select 	{ font-size: 1em; margin: 0 .86em 0 0; padding: 0; }
			#csweb .col2 .timesheet ul.dates_row li select 	{ margin-right: 0; }

#csweb .textarea_controls {
	float: left;
	margin-top: 1.4em;
	position: relative; 
	width: 99%;
}

	#csweb .textarea_controls span {
		position:absolute; 
		right: 1%; 
		top: -1.83em;
	}
	
	#csweb .textarea_controls h3 span {
		display: block;
		position: relative; 
		padding: 0;
		margin: 15px 0 0 5px;
	}

#csweb ul#groups_list { list-style: none; }
	#csweb ul#groups_list a { text-decoration: none; }
	#csweb ul#groups_list li { display: block; padding: .5em; border: 1px solid #ccc; margin: 0 0 .5em 0;} 
	#csweb ul#groups_list li span { float: right; }
	#csweb ul#groups_list li span a { text-decoration: none; font-size: 1.2em; font-weight: bold; }
	#csweb #groups_list li ul li { border: 0; }
	#csweb #groups_list li ul li ul li {
		display: block;
		padding: .2em;
		border: 1px solid #ddd;
		margin: .2em 0 .2em .5em;
	}
	#csweb #groups_list li ul li ul li ul li { border: 0; }
	#csweb #groups_list th a, #groups_list td a {
		text-decoration: none;
		font-size: 1.2em;
		font-weight: bold;
	}

#csweb li#group-add { text-align: center; }

#csweb .block-perms li { border: 0; }

#profile_image_iframe * { font-size: 10px; }
	#profile_image_iframe p { color: #303030; font: normal 1.2em 'Trebuchet MS', Arial, sans-serif; margin: 0 0 .42em 0; padding: 0; }
		#profile_image_iframe strong { font: bold 1em 'Trebuchet MS', Arial, sans-serif; }

	#profile_image_iframe a { color: #005f9b; font: normal 1.2em 'Trebuchet MS', Arial, sans-serif; }
		#profile_image_iframe a:hover { color: #303030; }

	#profile_image_iframe #profimg_holder { 
		border: 1px solid #ddd;  
		float: left; 
		height: 12.5em;
		margin-right: 1em; 
		text-align: center; 
		width: 12.5em; 
	}

	
	#profile_image_iframe form { background-color: #fff; border: 1px solid #ddd; float: left; height: 11.6em; margin: 0; padding: .5em 1em; width: 33.1em; }
	#profile_image_iframe form input { color: #555; display: block; font: normal 1.2em Arial, sans-serif; margin-bottom: .42em; padding: .25em; }
	
	#profile_image_iframe .button { 
		background-color: #fff; 
		border: 1px solid #ddd; 
		color: #005f9b; 
		cursor: pointer;
		font-size: 1.2em; 
		margin: .42em .42em .42em 0; 
		padding: .42em; 
		text-decoration: none; 
	}

		#profile_image_iframe .button:hover { background-color: #ddd; border: 1px solid #fff; cursor: pointer; color: #303030; }

#csweb .user_field {
	display: block;
	overflow: hidden;
	padding: 0.5em;
	width: 95%;
}

	#csweb #user_pass {
		border: 1px solid #cccccc;
		margin: 0.8em;
		padding: 0.5em;
	}

	#csweb .user_field button {
		background-color: #ffffff;
		border: 1px solid #cccccc;
		color: #555555;
		cursor: pointer;
		padding: 0.5em;
	}

	#csweb .user_field label {
		display: block;
		float: left;
		padding: 0.3em;
		width: 12em;
	}

	#csweb .user_field span {
		display: block;
		float: left;
		padding: 0;
	}

	#csweb .user_field span input {
		margin: 0;
		width: 20em;
	}

		#csweb .user_field span input.checkbox {
			margin-top: 0.3em;
			width: auto;
		}

#csweb #labs,
#csweb #projects,
#csweb #add_assignment,
#csweb .bordered_block {
	margin: 0.5em;
	padding: 0.5em;
}

	#csweb #add_assignment,
	#csweb .bordered_block {
		border: 1px solid #cccccc;
		margin-top: 1em;
		padding-bottom: 1em;
		padding-top: 1em;
	}

		#csweb #add_assignment h3,
		#csweb .bordered_block h3 {
			text-align: center;
			margin-bottom: 0;
		}
