h2 {
	font-size:25px;
	color:#000;
	padding:3px 2px 2px 5px;
	margin:0 0 10px 0;
	letter-spacing:-1px;
	overflow:visible; }

div.dynamic-content {
	margin:0 0 0 20px;
}

a.red-link { color:#970000; }


fieldset { padding:0 0 0 10px; margin:0 50px 20px 0; border:1px solid #ddd; }
fieldset div.fieldset { padding:10px; margin:0 0 0 30px; }
fieldset legend { font-size:16px; padding:4px; font-weight:bold; color:#000; clear:right; }


/*****************************************
 * FORMS
 *****************************************/
/* Default Styled Form */ 
form.form-default { padding:3px; margin:0 0 10px 0; color:#444; }
	form.form-default fieldset { border:none; }
	form.form-default label { display:block; color:#000; font-weight:normal; font-size:12px; }
	form.form-default span.req { color:#c00; font-weight:normal; line-height:1; width:2px; height:2px; margin-top:-3px; }	
	form.form-default div.submit input { font-weight:normal; }
	form.form-default .form-element { margin:0 0 15px 0; padding:0; }
	form.form-default fieldset.grouped-elements .form-element { margin:0 0 5px 0; }
	
	form.form-default input,
		form.form-default select,
		form.form-default textarea,
		form.form-default .markup { font-size:14px; padding:1px; }
	
	form.form-default span { font-size:12px; font-weight:normal; }
	form.form-default .form-checkbox { margin:3px 0 0 0; }
	form.form-default .form-description { margin:0 0 5px 0; font-size:11px; color:#777; }
	
	form.form-default .form-error { color:#a00; margin:0 0 5px 0; }	
	form.form-default .button { font-size:14px; cursor:pointer; }
	form.form-default .form-radios label { display:inline; }
	form.form-default .form-inline-radios div { display:inline; }
	form.form-default .form-element .form-element { display:inline; }

form.form-tight .form-element { display:inline; }


/* Sidebar Form */
div.block form { padding:5px; margin:3px; }
	div.block form input,
	div.block form select,
	div.block form textarea,
	div.block form .markup { font-size:12px; padding:2px; }
	
	div.block form fieldset { border:none; margin:0 0 9px 0; padding:0; }
	form.form-default fieldset div.fieldset { padding:0; }
	div.block form fieldset legend { display:none; }
	div.block form label { display:block; font-weight:normal; font-size:12px; }
	div.block span.req { display:none; }
	div.block .form-element { margin:0 0 6px 0; padding:0; }
	div.block form .button { font-size:14px; padding:2px; cursor:pointer; }

/* Don't display the required-field symbol */
form.hide-required span.req { display:none; }


/* Search Form */
form.form-search
	form.form-search { color:#444; }
		form.form-search input,
		form.form-search select,
		form.form-search textarea,
		form.form-search .markup { font-size:10px; padding:0; }
	
	form.form-search label { color:#4C5860; font-weight:normal; font-size:11px; display:block; }
	form.form-search .form-element { margin:0 5px 10px 0; padding:0; }
	form.form-search .button { cursor:pointer; }
	
	form.form-search div.form-inliner { position:relative; display:block; clear:both; padding:0 0 5px 0; }
	form.form-search div.form-inliner .form-element { float:left; clear:none; }


/*********************************************
 * Sortable Table Layout
 *********************************************/
table.tablesort { border-collapse:separate; border-spacing:4px; font-size:11px; letter-spacing:-0.02em; }

	/* CAPTION */
	table.tablesort caption { text-align:left; font-size:12px; color:#555;}
	
	/* ROW HEADERS */
	table.tablesort th { padding:2px; background-color:#970000; color:#fff; text-align:left; }
	table.tablesort th a { color:#fff; }
	table.tablesort th a:hover { color:#ddd; }
	table.tablesort th.empty { background-color:#F6E8E8; }
	
	/* ROW CELLS */
	table.tablesort tr.even { background-color:#f3f3f3; }
	table.tablesort tr.odd { background-color:#fff; }
	
	table.tablesort td { padding:0 1px; }
	table.tablesort td.empty { background-color:#fff; text-align:center; border:none; }
	
	table.tablesort td.centered { text-align:center; }
	
	
	
/*********************************************
 * Pager Styles
 *********************************************/
div.pager {
	margin:10px 0 10px 0;	
}
div.pager div.pager-wrap {
	display:inline;
}


div.pager-wrap a, div.pager-wrap span { 
	border:1px solid #999;
	background-color:#fff;
	padding:2px 5px;
	margin:2px;
	color:#000;
	font-weight:bold;
	font-size:11px;
}

div.pager-wrap a:hover {
	color:#970000;
	border-color:#970000;
	text-decoration:none;
}

div.pager-wrap span {
	color:#777;
}

div.pager-wrap span.pager-current {
	background-color:#970000;
	border-color:#970000;
	color:#fff;
	font-weight:bold;
}

div.pager-wrap span.pager-ellipsis {
	border:none;
	margin:0 2px;
	padding:0;
}

div.pager-wrap div.pager-results {
	color:#888;
	margin:4px 0 0 0;
}


div.message { margin:0 0 10px 0; padding:0 0 0 30px; width:400px; height:30px; }
div.message ul { margin:0; padding:0; list-style:none; }
div.message-error { background:url(message-error.gif) no-repeat top left;  }
div.message-warning { background:url(message-warning.gif) no-repeat top left; }
div.message-ok { background:url(message-ok.gif) no-repeat top left; }
