/****		KURTIS' STUFF - moved here from main.css	****/

.alwaysUnderline {
	text-decoration: underline !important;
}

.textRight {
	text-align: right;
}

.bold { font-weight: bold; }

.greenBorder {
	border: 2px solid #a6c63e;
	border-radius: 5px;
	padding: 8px;
}

.noLeftPadding {
	padding-left: 0px !important;
}

.ie6_only, .ie7_only
{
	display: none;
}

/****		ALIGNMENT		****/

.align_left
{
	text-align: left;
}
.align_center
{
	text-align: center;
}
.align_right
{
	text-align: right;
}

.valign_middle {
	vertical-align: middle;
}
.valign_top {
	vertical-align: top;
}
.valign_bottom {
	vertical-align: bottom;
}

/****		BORDER		****/

.border_none {
	border: none;
}
.border_gray {
	border: 1px solid #666;
}

/****		COLOR		****/

.color_red { color: red; }
.color_orange {	color: orange; }
.black { color: #000 !important; }
.grey { color: #666 !important; }

/****		DISPLAY		****/

.display_block
{
	display: block;
}
.display_inline
{
	display: inline;
}
.display_none
{
	display: none;
}

.hidden {
	display: none;
}

/****		FLOAT		****/
.float_left { float: left !important; }
.float_right { float: right !important; }

.clear {
	clear: both;
	font-size: 0;
	height: 0;
}

.clearTiny {
	clear: both;
	font-size: 1px;
}

/****		FONT		****/


.font_size_large {
	font-size: large;
}
	.font_size_smaller {
		font-size: small;
	}

.font_size_10 {
	font-size: 10px;
}
	.font_size_11 {
		font-size: 11px;
	}
	.font_size_12 {
		font-size: 12px;
	}
	.font_size_14 {
		font-size: 14px;
	}
	.font_size_18 {
		font-size: 18px;
	}

.font_weight_normal {
	font-weight: normal;
}
	.font_weight_bold {
		font-weight: bold;
	}

.strike {
	text-decoration: line-through;
}	
	
/****		HEIGHT		****/

.height_10{
	height: 10px !important;
}
.height_25{
	height: 25px !important;
}
.height_40{
	height: 40px !important;
}
.height_100{
	height: 100px !important;
}
.height_200{
	height: 200px !important;
}
.height_250{
	height: 250px !important;
}

/****		MARGINS		****/

.margin_0 {
	margin: 0 !important;
}
.margin_5 {
	margin: 5px !important;
}
.margin_10 {
	margin: 10px !important;
}
.margin_20 {
	margin: 20px !important;
}
.margin_bottom_0 {
	margin-bottom: 0 !important;
}
.margin_bottom_5 {
	margin-bottom: 5px !important;
}
.margin_bottom_10 {
	margin-bottom: 10px !important;
}
.margin_bottom_20 {
	margin-bottom: 20px !important;
}

.margin_left_0 {
	margin-left: 0 !important;
}
.margin_left_5 {
	margin-left: 5px !important;
}
.margin_left_10 {
	margin-left: 10px !important;
}
.margin_left_20 {
	margin-left: 20px !important;
}
.margin_left_37 {
	margin-left: 37px !important;
}
.margin_left_40 {
	margin-left: 40px !important;
}
.margin_left_45 {
	margin-left: 45px !important;
}
.margin_left_50 {
	margin-left: 50px !important;
}
.margin_right_0 {
	margin-right: 0 !important;
}
.margin_right_5 {
	margin-right: 5px !important;
}
.margin_right_10 {
	margin-right: 10px !important;
}
.margin_right_20 {
	margin-right: 20px !important;
}

.margin_top_0 {
	margin-top: 0 !important;
}
.margin_top_5 {
	margin-top: 5px !important;
}
.margin_top_10 {
	margin-top: 10px !important;
}
.margin_top_20 {
	margin-top: 20px !important;
}
.margin_top_30 {
	margin-top: 30px !important;
}

.overflow_hidden {
	overflow: hidden;
}

/****		PADDING		****/

.padding_0 {
	padding: 0 !important;
}
.padding5 {
	padding: 5px !important;
}
.padding10 {
	padding: 10px !important;
}
.padding_5 {
	padding: 5px !important;
}
.padding_10 {
	padding: 10px !important;
}
.padding_20 {
	padding: 20px !important;
}
.padding_bottom_0 {
	padding-bottom: 0 !important;
}
.padding_bottom_5 {
	padding-bottom: 5px !important;
}
.padding_bottom_10 {
	padding-bottom: 10px !important;
}
.padding_bottom_20 {
	padding-bottom: 20px !important;
}

.padding_left_0 {
	padding-left: 0 !important;
}
.padding_left_5 {
	padding-left: 5px !important;
}
.padding_left_10 {
	padding-left: 10px !important;
}
.padding_left_20 {
	padding-left: 20px !important;
}
.padding_left_50 {
	padding-left: 50px !important;
}
.padding_left_40 {
	padding-left: 40px !important;
}

.padding_right_0 {
	padding-right: 0 !important;
}
.padding_right_5 {
	padding-right: 5px !important;
}
.padding_right_10 {
	padding-right: 10px !important;
}
.padding_right_15 {
	padding-right: 15px !important;
}
.padding_right_20 {
	padding-right: 20px !important;
}

.padding_top_0 {
	padding-top: 0 !important;
}
.padding_top_3 {
	padding-top: 3px !important;
}
.padding_top_5 {
	padding-top: 5px !important;
}
.padding_top_10 {
	padding-top: 10px !important;
}
.padding_top_20 {
	padding-top: 20px !important;
}

/****		POSITION		****/

.position_absolute {
	position: absolute;
}
	.position_fixed {
		position: fixed;
	}
	.position_relative {
		position: relative;
	}
	.position_static {
		position: static;
	}

/****		WIDTH		****/

.width_auto {
	width: auto !important;
}
.width_50 {
	width: 50px !important;
}
.width_75 {
	width: 75px !important;
}
.width_85 {
	width: 85px !important;
}
.width_90 {
	width: 90px !important;
}
.width_100 {
	width: 100px !important;
}
.width_120 {
	width: 120px !important;
}
.width_130 {
	width: 130px !important;
}
.width_140 {
	width: 140px !important;
}
.width_150 {
	width: 150px !important;
}
.width_182 {
	width: 182px !important;
}
.width_190 {
	width: 190px !important;
}
.width_195 {
	width: 195px !important;
}
.width_200 {
	width: 200px !important;
}
.width_227 {
	width: 227px !important;
}
.width_230 {
	width: 230px !important;
}
.width_235 {
	width: 235px !important;
}
.width_243 {
	width: 243px !important;
}
.width_250 {
	width: 250px !important;
}
.width_275 {
	width: 275px !important;
}
.width_287 {
	width: 287px !important;
}
.width_305 {
	width: 305px !important;
}
.width_295 {
	width: 295px !important;
}
.width_350 {
	width: 350px !important;
}
.width_400 {
	width: 400px !important;
}
.width_440 {
	width: 440px !important;
}
.width_492 {
	width: 492px !important;
}
.width_500 {
	width: 500px !important;
}
.width_700 {
	width: 700px !important;
}
.width_950 {
	width: 950px !important;
}
.width_full {
	width: 100% !important;
}

.width_10per {
	width: 10% !important;
}
.width_20per {
	width: 20% !important;
}
.width_25per {
	width: 25% !important;
}
.width_30per {
	width: 30% !important;
}
.width_35per {
	width: 35% !important;
}
.width_40per {
	width: 40% !important;
}
.width_45per {
	width: 45% !important;
}
.width_48per {
	width: 48% !important;
}
.width_50per {
	width: 50% !important;
}
.width_60per {
	width: 60% !important;
}
.width_66per {
	width: 66% !important;
}
.width_70per {
	width: 70% !important;
}
.width_80per {
	width: 80% !important;
}
.width_90per {
	width: 90% !important;
}
.width_95per {
	width: 95% !important;
}

.word_wrap_break {
	word-wrap: break-word;
}


/*** icon links ***/
.content_collapse {
	background: url(/images/icons/actions/16x16/icon_content_collapse.gif) no-repeat;
	margin-right: 5px;
	padding-bottom: 3px;
	padding-left: 18px;
}

.content_expand {
	background: url(/images/icons/actions/16x16/icon_content_expand.gif) no-repeat;
	margin-right: 5px;
	padding-bottom: 3px;
	padding-left: 18px;
}


.add_link {
	background: url(/images/icons/actions/16x16/icon_add.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.edit_link {
	background: url(/images/icons/actions/16x16/icon_edit.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.copy_link {
	background: url(/images/icons/actions/16x16/icon_copy.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.delete_link {
	background: url(/images/icons/actions/16x16/icon_delete.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 8px;
	padding-left: 18px;
}
.done_link {
	background: url(/images/icons/actions/16x16/icon_done.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.cancel_link {
	background: url(/images/icons/actions/16x16/icon_cancel.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.print_link {
	background: url(/images/icons/actions/16x16/icon_print.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.excel_link {
	background: url(/images/icons/file_types/16x16/icon_excel.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.word_link {
	background: url(/images/icons/file_types/16x16/icon_word.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.powerpoint_link {
	background: url(/images/icons/file_types/16x16/icon_powerpoint.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}

.search_link {
	background: url(/images/icons/actions/16x16/icon_search.png) no-repeat;
	padding-left: 16px;
}

.view_link {
	background: url(/images/icons/actions/16x16/icon_view.png) no-repeat;
	padding-left: 17px;
}
.locked_link {
	background: url(/images/icons/actions/16x16/icon_locked.gif) no-repeat;
	padding-left: 16px;
}

.sort_asc {
	background: url(/images/icons/actions/16x16/icon_arrow_up.gif) no-repeat right;
	padding-right: 16px;
}
.sort_desc {
	background: url(/images/icons/actions/16x16/icon_arrow_down.gif) no-repeat right;
	padding-right: 16px;
}

.add_folder_link {
	background: url(/images/icons/actions/16x16/icon_add_folder.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.add_file_link {
	background: url(/images/icons/actions/16x16/icon_add_file.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}
.upload_file_link {
	background: url(/images/icons/actions/16x16/icon_upload_file.png) no-repeat;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
}


/****		FLASH MESSAGES		****/
		
		
div.flash-error, div.flash-warning, div.flash-information, div.flash-success
{
	border:2px solid #ddd;
	margin-bottom:1em;
	padding:.5em;
	padding-left: 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
}



div.flash-error
{
	background:#fdd url(/images/icons/msgs/icon_fail.gif) no-repeat 8px 7px;
	border-color:#f66;
	color:#8a1f11;
}

div.errorSummary {
	border-radius: 5px;
	-moz-border-radius: 5px;
}

div.flash-warning
{
	background:#ffc url(/images/icons/msgs/icon_warning.gif) no-repeat 8px 7px;
	border-color:#dd6;
}

div.flash-information
{
	background:#dde8ff url(/images/icons/msgs/icon_information.gif) no-repeat 8px 7px;
	color:#448;
	border-color:#79c;
}

div.flash-success
{
	background:#dfd url(/images/icons/msgs/icon_done.gif) no-repeat 8px 7px;
	color:#240;
	border-color:#6c6;
}

div.flash-error a
{
	color:#8a1f11;
	font-weight: bold;
}

div.flash-information a
{
	color:#514721;
}

div.flash-success a
{
	color:#264409;
}

div.imp
{
	background:#ffc;
	border: 2px solid #dd6;
	font-weight: bold;
	padding: 7px;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 999;
}


/*****	TABLES	*****/

.general_table
{
	background: white;
	border-collapse: collapse;
	width: 100%;
	border: 1px #D0E3EF solid;
}

.general_table th, .general_table td
{
	border: 1px white solid;
	padding: 0.3em;
	max-width: 250px;
	word-wrap: break-word;
}

.general_table th
{
	color: #000;
}

.general_table th a
{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.general_table tbody td
{
	border-bottom: 1px solid #ccc;
}

/*.general_table th a:hover
{
	color: #FFF;
}*/

/*.general_table tr.selected
{
	background: #BCE774;
}

.general_table tr:hover
{
	background: #ECFBD4;
}*/

/*.general_table .link-column img
{
	border: 0;
}*/

.general_table .button-column
{
	text-align: center;
	width: 60px;
}

.general_table .button-column img
{
	border: 0;
}

.general_table .checkbox-column
{
	width: 15px;
}

.general_table .summary
{
	margin: 0 0 5px 0;
	text-align: right;
}

.general_table .pager
{
	margin: 5px 0 0 0;
	text-align: right;
}

.general_table .empty
{
	font-style: italic;
}

.general_table .filters input,
.general_table .filters select
{
	width: 100%;
	border: 1px solid #ccc;
}


.helper_text {
	color: #888;
	font-size: 11px;
}


/****		CALENDAR TABLE		****/

.calendar_table {
	background: #ccc;
	border: 0;
	margin: 0 0 10px 0;
}
.calendar_table td {
	background: #fff;
	border: solid 1px #ccc;
	font-size: 11px;
	height: 80px;
	overflow: hidden;
	padding: 3px;
	vertical-align: top;
/*	width: 17%;  use this with with the ".weekend" class below ""*/
	width: 14%;
	max-width: 140px;
	word-wrap: break-word;
}
.calendar_table.week td {
	height: 220px;
}
/*	.calendar_table td.weekend {
		width: 8%;
	}*/
	.calendar_table td.out_of_month {
		background-color: #f4f4f4;
		color: #999;
		text-align: left;
	}
	.calendar_table td#today {
		background: #ffd;
	}
	
.calendar_table td:hover {
	background: #ffc;
}
.calendar_table p {
	line-height: 1.3em;
	margin-bottom: 5px;
}

table.calendar_header_table {
	height: 35px;
	margin-bottom: 12px;
	width: 100%;
}
th.calendar_header_left {
	padding-left: 10px;
	text-align: left;
	width: 25%;
}
th.calendar_header_center, td.calendar_header_center {
	text-align: center;
	width: 50%;
}
th.calendar_header_right {
	padding-right: 10px;
	text-align: right;
	width: 25%;
}

.calendar_header a, .calendar_header h3  {
	color: #fff;
	margin-bottom: 0px;
}

.calendar_sub_header td, .calendar_sub_header th {
	background: #eee;
	border: none;
	font-weight: bold;
	height: auto;
	text-align: center;
}

.calendar_table p.calendar_day_number {
	background: #f3f3f3;
	color: #666;
	font-weight: bold;
	line-height: 1.5em;
	text-align: left;
	margin: -3px -3px 0px -3px;
	padding: 3px;
}
	.calendar_table td#today .calendar_day_number {
		background: #eeb;
	}
	.calendar_table td.out_of_month .calendar_day_number {
		background: #e8e8e8;
		color: #999;
	}
.calendar_event_name {
	font-size: 1.1em;
	font-weight: bold;
}
.calendar_event_time {
	font-size: 0.9em;
}

/****	MISC TEXT FORMATTING	****/
.nobr  { 
	white-space:nowrap; 
}


/****	TINYMCE FORMATTING	****/
.mceItemTable {
	width:100%;
}

.mceItemTable td {
	color: #555;
}

.mceContentBody {
	color: #555;
}

.mceitemtable, .mceitemtable td, .mceitemtable th, .mceitemtable caption, .mceitemvisualaid {
	border: 1px dashed #DDD;
}

.move_selected_thread {
	float: left;
}

.merge_selected_thread {
	float: left;
}

.clearfix{
	clear:both
}

