@charset "UTF-8";
/* CSS Document */

.cssForm {
	-webkit-border-radius: 6px;
	-moz-border-radius: 4px;
	border: 1px solid #CCCCCC;
	margin: 0px 0px;
}

.buttonSet {
	text-align: right;
	padding: 10px 20px;
	
}

.fieldDescription {
	width: 100%;
	clear: both;
	font: 8pt Verdana, Helvetica, Arial, sans-serif;
}
.cssForm h1 {
	padding: 10px;
	margin: 0px;
}

.cssForm h2 {
	padding: 6px 10px;
	border-top: 1px solid #CCCCCC;
}

div.itemRow, div.itemRowRuled, div.recordRow {
	width: auto;
	padding: 4px 10px;
	overflow: hidden;
	border-top: 1px solid #CCCCCC;
}

#thumbnailForm .itemRow {
	float: right;
	width: 75%;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 50px;
}

#thumbnailForm .thumbnail {
	text-align: center;
	float: left;
	width: 25%;
	border-top: 1px solid #CCCCCC;
	padding: 10px 0px;
}

div.recordRow {
	border-top: 1px solid #CCCCCC;
}

#contentNarrow {
	margin-left: 210px;
}

#m2 {
	float: left;
	width: 200px;
	margin: 10px 0px;
}

.textareaLimited {
	width: 90%;
}

.m2block {
	padding: 10px;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 10px;
	background: #E9E9E9;
}


#content h1, #contentNarrow h1, .m2block h2 {
	margin-top: 0px;
}


/* --- navigation options --- */

	.navigationRow {
		width: auto;
		overflow: hidden;
		padding: 5px 10px; 
	}

	.navigationRow label {
		float: left;
		width: 15%;
		text-align: right;
		margin-right: 10px;
		padding-top: 4px;
		font-weight: bold;
		
	}
	
	.navigationInput label {
		float: none;
		width: auto;
		text-align: left;
		margin-right: 0px;
		padding: 0px;
		font-weight: normal;
		
	}
/* --- pagination --- */

ul.setPagination {
	list-style: none;
	margin: 8px 10px 4px;
	padding: 6px 0px;
	height: 24px;
	heigh\t: 18px;
}


ul.setPagination li {
	margin: 0px;
	padding: 4px 0px;
	display: inline;
	font: 7pt Verdana, Helvetica, Arial, sans-serif;
}


ul.setPagination a, ul.setPagination a:visited {
	padding: 4px;
	text-decoration: none;
	background: url(/admin/assets/pagination/page.gif) bottom repeat-x;
	color: #999999;
	border: 1px solid #999999;
}

ul.setPagination a:hover, ul.setPagination a.selected {
	padding: 4px;
	text-decoration: none;
	background: #FFFFFF;
	color: #000000;
	border: 1px solid #000000;
}


ul.setPagination li.recordCount {
	float: right;
	color: #999999;
}


ul.setPagination a.linkAdd, ul.setPagination a.linkAdd:visited {
	background: url(/admin/assets/icons/file_add.png) right top no-repeat;
	margin-top: -4px;
	border: 0px;
	text-indent: 0px;
	width: auto;
	padding-right: 30px;
	padding-top: 8px;
	padding-bottom: 0px;
	height: 24px;
	heig\ht: 16px;
	background-position: right;
	margin-left: 15px;
}

ul.setPagination a.linkAdd:hover {
	background: url(/admin/assets/icons/file_add-over.png) right top no-repeat;
}

/* --- form alerts --- */

.formAlerts, .fieldError {
	list-style: none;
	padding: 0px 5px 5px 15px;
	background: url(/assets/glossy_icons/alert_sm.png) 5px top no-repeat;
	font: 8pt Verdana, Helvetica, Arial, sans-serif;
	color: red;
	font-weight: bold;
	width: auto;
	overflow: hidden;
	color: #FF0000;
}

.fieldError {
	margin-left: -5px;
	padding-left: 40px;
}

.formAlerts {
}

.formMsg {
	float: right;
	display: block;
	color: blue;
	font-size: 0.5em;
	margin-top: 2px;
	margin-right: 20px;	
}

#document .formAlerts, #document .fieldError  {
	color: #000000;
}

.formAlerts li {
	list-style: none;
	padding: 4px 0px 0px 25px;
	min-height: 25px;
}

#login_form .formAlerts li {
	border: none;
}

#m2 #login_form .formFooter {
	display: none;
}

/* --- form backrounds --- */

.cssForm {
	width: auto;
}

.rowTitle {
	padding-top: 3px;
}

/* --- standard input styles --- */

input, textarea {
	font: 9pt/normal "Lucida Sans", Helvetica, Arial, sans-serif;

}

/* --- required --- */

.fieldRequired {
	color: red;
	font-weight:  bold;
}

/* --- standard item row styles --- */


.itemRow label {
	float: left;
	width: 30%;
	margin-left: 1%;
	text-align:  right;
	font-weight: bold;
	line-height: 120%;
	margin-top: 2px;
	color: black;
}

#user_table .formAreaAffected #user_table_navigator {
	border: 1px solid #ccc;
}

.itemRow label.labelWide {
	display: block;
	text-indent: 1%;
	width: 100%;
	line-height: 120%;
	margin-top: 2px;
	font-weight: bold;
	float: none;
	margin: 0px;
	text-align: center
}

.descriptionWide  {
	margin: 5px 5%;
}

.itemRow .cssInput {
	float: left;
	width: 65%;
	margin-left: 2%;
}

.itemRow .cssItem {
	float: left;
	width: 65%;
	margin-left: 2%;
	margin-top: 2px;
}

#documentWide .itemRow .cssInput, .itemRow .itemRow .cssItem {
	width: 70%;
	margin-left: 2%;
}

.itemRow .formDescription {
	font: 8pt Verdana, Helvetica, Arial, sans-serif;
	clear: both;	
}

#document .formDescription {
	font: 8pt Verdana, Helvetica, Arial, sans-serif;
	clear: both;	
}


#document .revealed {
	padding: 5px;
	border: 1px solid #06c;
	background: #9bd;
	display: none;
	margin-top: 5px;
}


.itemRow .cssInput label {
	float: none;
	width: auto;
	margin-left: 0;
	font-weight:  normal;
}

.fullWidth {
	width: 90%;
}


/* --- buttonSet --- */





/* ------------------ Inline Buttons ------------------ */



/* ------------------ Non-standard on-white inline buttons ------------------ */




/* ------------------ Extended Select Features ------------------ */

input.updateHere, textarea.updateHere {
	width:75%;
	float: left;
	margin-right: 10px;
}


/* ------------------ Extended Select Features ------------------ */

.inputUpdated {
	width: 100%;
	clear: both;
}


/* ------------------ Form Notice ------------------ */

.cssForm .formNotice {
	width: 100%;
	border: none;
	background: none;
	color: #999999;
	font: 8pt Verdana, Helvetica, Arial, sans-serif;
}



/* ------------------ Form Footers ------------------ */

/*#document .formFooter {
	font-size: 1pt;
	color: #FFFFFF;
	background: url(../assets/form/970px_base.gif) bottom left no-repeat;
}*/


/* ------------------ Form Footers ------------------ */

#login_form {
	position: relative;
}
	
#login_form h1 {
	border: none;
    font-size: 12pt;
}

#m2 #login_form h1 {

}

#login_form_register, #login_form_register:visited, #login_form_password_reminder, #login_form_password_reminder:visited {
    position: absolute;
    color: #DDDDDD;
    text-decoration: none;
    font: 7pt Verdana, sans-serif;
    bottom: 14px;
    left: 12px;
}

#login_form_register:hover, #login_form_password_reminder:hover {
    text-decoration: none;
    color: #999933;
}

#login_form_register, #login_form_register:visited {
    bottom:  0px;
}
	
#login_form .itemRow {
	border: none;
	padding-top: 3px;
	padding-bottom: 3px;
}

#login_form .itemRow:hover {
	background: none;
}
	
#login_form .buttonSet {
	border: none;
	padding-top: 3px;
	padding-bottom: 3px;
}

#m2 .buttonSet a, #m2 .buttonSet a:visited {
	color:#000000;
}

#m2 .buttonSet a:hover {
	color:#FFFFFF;
}

/* ============================ show hide regions ============================ */

/*.cssForm a.areaToggle, .cssForm a.areaToggle:visited {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #000000;
}



#document .cssForm a.areaToggle, #document .cssForm a.areaToggle:visited {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
}*/


a.revealDescription, a.revealDescription:visited {
	background: url(/assets/i.jpg) top left no-repeat;
	float: right;
	width: 19px;
	height: 19px;
	overflow: hidden;
	text-indent: -300px;
	text-decoration:  none;
}

#delOptsTable {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
}

#delOptsTable td {
	text-align: center;
	padding-bottom: 3px;
	padding-top: 3px;
}

#delOptsTable tr td.left {
	text-align: left;
	text-indent: 45px;
}

#delOptsTable tbody tr:hover {
	background: #bdf;
}

#delOptsTable + input {
	float: right;
	margin: 10px;
	margin-right: 5px;
}

#delOptsMsg {
	text-align: center;
}

.formInputSubmit, .formReset, .formCancel {
	float: right;
	margin-left: 20px;
}

.updateHereButton, .updateHereButtonCancel {
	float: right;
	margin-left: 10px;
}

/* ========== Narrow Forms ========== */

.column1 .cssForm {
	border: 0;	
	margin: 0;
}


.column1 .cssForm .itemRow {
	border: 0;	
	padding: 0;
}

.column1 .buttonSet {
	text-align: right;
	padding: 10px 10px 5px;
	
}


.column1 .cssForm .itemRow .cssInput label {
	display: block;
	text-align: left;
	padding-left: 40px;	
}


.column1 .cssForm .itemRow .cssInput label input {
	margin-left: -40px;	
}

.titleBlock {
	float: left;
	width: 350px;
	overflow: hidden;
	margin: 5px 0px;
}

.rowTitle, .rowTitle:visited {
	font-weight: bold;
	text-decoration: none;
}

.rowTitle:hover {
	text-decoration: none;
}


/* ========== Review-Specific ========== */


.titleBlock a.readMore, .titleBlock a.readMore:visited {
	display: block;
	padding-left: 25px;
}

.titleBlock .rowTitle {
	display: block;
	margin-left: 25px;
}

.titleBlock .areaAffected {
	margin-left: 25px;
}

/* ========== Review-Specific ========== */

.recordDetails {
	float: right;
	width: 200px;
	margin-top: 5px;
}


.recordDetails span.footnote {
	clear: both;
	display: block;
	width: auto;
	overflow: hidden;
	text-align: right; 
}

.recordImage, .recordImage:visited {
	float: left;
	margin: 5px 0px;
}




