/*	@author	Connecticut Business Applications, LLC.
*	@version	1.1
*/
form.listing,form.listing-2,
form.component{
	background-color:#fff;
	background:#fff url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	float:none;
	margin:0;
	padding:0;
	text-align:center;
	width:100%
}
form.listing fieldset,
form.component fieldset{
	margin:0 9px;
	padding:0;
	width:auto
}
form.listing legend,
form.component legend{
	color:inherit;
	font-style:italic;
	margin:0;
	padding:0 3px 6px;
	text-align:left
}
form.listing-2 table,
form.listing-2 tr,
form.listing-2 thead,
form.listing-2 tbody,
form.listing-2 tfoot,
form.listing table,
form.listing tr,
form.listing thead,
form.listing tbody,
form.listing tfoot,
form.component table,
form.component tr,
form.component thead,
form.component tbody,
form.component tfoot{
	border:none;
	font:inherit;
	margin:0;
	padding:0
}
form.listing table,
form.listing-2 table,
form.component table{
	/*background-color:#fff;*/
	border:1px solid #fff;
	border-collapse:collapse;
	color:inherit;
	empty-cells:hide;
	font:normal normal normal 13px/1.5em Arial,Helvetica,sans-serif;
	table-layout:auto;
	width:100%
}
div.content form.listing table#course-roster{
	table-layout:auto;
	empty-cells:show;
}
form.component table{
	table-layout:fixed
}
form.listing table th,
form.listing-2 table th,
form.component table th{
	border:1px solid #fff;
	color:inherit;
	font-size:100%;
	font-weight:bold
}
form.listing table td,
form.listing-2 table td,
form.component table td{
	border:1px solid #fff;
	color:inherit;
	margin:0;
	padding:1px 4px
}
form.listing-2 table td{border:1px solid #ddd;}

form.listing-2 table td,
form.listing table td{
	padding-left:2px;
	padding-right:2px;
	padding:2px 6px
}
div.lbl-l-m,
td.lbl-l-t,td.lbl-l-m,td.lbl-l-b,
td.ctl-l-t,td.ctl-l-m,td.ctl-l-b{text-align:left}
div.lbl-r-m,
td.lbl-r-t,td.lbl-r-m,td.lbl-r-b,
td.ctl-r-t,td.ctl-r-m,td.ctl-r-b{text-align:right}
div.lbl-c-m,
td.lbl-c-t,td.lbl-c-m,td.lbl-c-b,
td.ctl-c-t,td.ctl-c-m,td.ctl-c-b{text-align:center}
td.lbl-l-t,td.lbl-r-t,td.lbl-c-t,
td.ctl-l-t,td.ctl-r-t,td.ctl-c-t{vertical-align:top}
td.lbl-l-m,td.lbl-r-m,td.lbl-c-m,
td.ctl-l-m,td.ctl-r-m,td.ctl-c-m{vertical-align:middle}
td.lbl-l-b,td.lbl-r-b,td.lbl-c-b
td.ctl-l-b,td.ctl-r-b,td.ctl-c-b{vertical-align:bottom}
th.lbl-l-t,th.lbl-l-m,th.lbl-l-b,
th.lbl-r-t,th.lbl-r-m,th.lbl-r-b,
th.lbl-c-t,th.lbl-c-m,th.lbl-c-b,
td.lbl-l-t,td.lbl-l-m,td.lbl-l-b,
td.lbl-r-t,td.lbl-r-m,td.lbl-r-b,
td.lbl-c-t,td.lbl-c-m,td.lbl-c-b{background:#eee none no-repeat scroll 0% 0%;}

form.component table tfoot th.pgn-c-m,
form.component table tfoot td.pgn-c-m,
form.component table thead th.pgn-c-m,
form.component table thead td.pgn-c-m,
form.listing table tfoot th.pgn-c-m,
form.listing table tfoot td.pgn-c-m,
form.listing table thead th.pgn-c-m,
form.listing table thead td.pgn-c-m{
	background:#ddd url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	border:1px solid #ddd;
	color:#000;
	font-size:90%;
	font-weight:bold;
	height:30px;
	line-height:1.2em;
	margin:0;
	padding:2px 3px;
	text-align:center;
	vertical-align:middle
}
td.pgn-c-m a, th.pgn-c-m a{ color:#000 }
td.pgn-c-m a.selected, th.pgn-c-m a.selected{
	background:#00f none repeat-x scroll 0% 0%
}
form.listing table table.ctl-page{
	background-color:#fff;
	border:1px solid #ddd;
	color:#300
}
form.listing table table.ctl-page a{color:#fff}
form.listing table table.ctl-page td,
form.listing table table.ctl-page th{
	background:#ddd url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	border:1px solid #eee;
	color:#300;
	font-size:90%;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle
}
td.msg{
	color:#f03;
	font-weight:bold;
	text-align:center
}
th.lbl-c-m{
	background:#300 url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	color:#fff
}
a.selected-up,
a.selected-down{
	background:transparent none no-repeat scroll 0% 0%;
	padding-left:18px;
	padding-right:2px
}
a.selected-up{background-image:url("../gx/up-red.gif")}
a.selected-down{background-image:url("../gx/down-red.gif")}
td.msg{
	color:#f03;
	font-weight:bold;
	text-align:center
}
tr.bg-w{background-color:#fff}
tr.bg-g{background-color:#eee}

ul#msg-global{
	font-weight:bold;
	margin:0 18px 0 0;
}
label{
	padding:0;
	margin:0 2px
}
input,select,option,textarea{
	font:normal normal normal 13px/1em Arial,Helvetica,sans-serif;
	color:#333
}
input[disabled=disabled],select[disabled=disabled],option[disabled=disabled],
textarea[disabled=disabled],checkbox[disabled=disabled],radio[disabled=disabled]{
	background-color:#666;
	color:#036
}
input:focus,input.ctl-button:focus,select:focus,option:focus,textarea:focus{
	background-color: #f18200;
	color:#fff;
	outline:#de5400 solid 2px
}
input.hidden{
	border:none;
	color:inherit;
	margin:0;
	padding:0;
}
input.ctl-button{
	overflow:visible;
	width:auto;
	border:0;
	padding:1px 6px;
	background:#f18200;
	color:#fff;
	border:1px solid #de5400;
	font:bold 12px arial, sans-serif !important;
	cursor:pointer;
	text-align:center;

}
input.ctl-button-disabled{
	overflow:visible;
	width:auto;
	border:none;
	padding:1px 6px;
	background:#ccc url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	color:#999;
	border:1px solid #666;
	font:bold 12px arial, sans-serif !important;
	cursor:pointer;
	text-align:center;

}
input.ctl-button:hover{
	overflow:visible;
	width:auto;
	border:0;
	padding:1px 6px;
	background:#f18200;
	color:#fff;
	border:1px solid #de5400;
	font:bold 12px arial, sans-serif !important;
	cursor:pointer;
	text-align:center;
}
option{color:#300}
input.ctl-checkbox{}
input.ctl-radio{}

input.ctl-text,
input.ctl-code,
input.ctl-date,
input.ctl-time,
input.ctl-datetime,
input.ctl-password,
input.ctl-email,
input.ctl-numeric,
input.ctl-currency,
input.ctl-area-code,
input.ctl-phone,
input.ctl-phone-1,
input.ctl-phone-2,
input.ctl-postal-code,
select.ctl-select,
select.ctl-select-numeric,
textarea{
	border:none;
	border:1px solid #ccc;
	margin:0;
	padding:0 1px;
	width:100%
}
textarea{
	font-family:inherit;
	font-size:inherit
}
input.ctl-text,
input.ctl-password,
input.ctl-email,
select.ctl-select{text-align:left}
input.ctl-code,
input.ctl-date,
input.ctl-time,
input.ctl-datetime{text-align:center}
input.ctl-numeric,
input.ctl-currency,
input.ctl-area-code,
input.ctl-phone,
input.ctl-phone-1,
input.ctl-phone-2,
input.ctl-postal-code,
select.ctl-select-numeric{text-align:right}
input.ctl-filter{
	width:144px;
}

.w16{width:16px}
.w24{width:24px}
.w32{width:32px}
.w48{width:48px}
.w64{width:64px}
.w80{width:80px}
.w96{width:96px}
.w112{width:112px}
.w128{width:128px}
.w144{width:144px}
.w160{width:160px}
.w176{width:176px}
.w192{width:192px}
.w208{width:208px}
.w224{width:224px}
.w240{width:240px}
.w256{width:256px}
.w272{width:272px}
.w288{width:288px}
.w304{width:304px}
.w320{width:320px}
.w384{width:384px}
.w33p{width:33%}
.w34p{width:34%}
.w50p{width:50%}
input#input-search{
	width:144px
}
