@import url("fileicons.css.cfm");

/* Document Management System */
ul.tree 			{margin: 10px 0 0 20px; padding: 0;}
ul.tree li 			{margin: 0 0 0 0; padding: 0px 0 4px 7px;}
ul.tree ul li 		{font-weight: normal;}
ul.tree li.heading		{font-weight: bold; margin: 0 0 0 0; padding: 0px 0 4px 7px; list-style: none; }
ul.tree .subheading	{font-weight: bold; margin: 0 0 0 0; padding: 0px 0 4px 7px;}
ul.tree .folderOff 	{list-style-image: url(/images/dms/folder_off.gif);}
ul.tree .folderOn 	{list-style-image: url(/images/dms/folder_on.gif); font-weight: bold;}
ul.tree .fileInfo	{font-size: 0.85em; color: #8b8b8b;}
.folderControls 	{padding: 3px 0 5px 0; margin: 6px 0 0 0; border-top: 1px solid #dedede; color: #cccccc;}
.folderControls a	{padding: 0 5px 0 5px; font-size: 0.85em; font-weight: normal;}
.fileControls 		{padding: 0px 0 0 0; margin: 3px 0 3px 0; color: #cccccc;}
.fileControls a 	{padding: 0 5px 0 2px; font-size: 0.85em; font-weight: normal;}






a, a.button, a:hover {
	text-decoration: none;
}

/* content window */

#content_window {
	width: 1000px;
	margin: 0px auto;
	padding: 0px;
	background-color:white;
	min-height:100%;
    height:100%;
}

/* IE doesn't implement attribute selectors so it ignores this. */
div[id]#content_window{
   height:auto;
}




/* top row of content window */

div#top_row .top_row_children{
	padding:5px 0px 5px 5px;
	height:18px;
}

/* admin site name */
div#top_row #CMSName{
	float:left;
	font-weight:bold;
}

ul.top_row_right {
	border: 0px;
	text-align: right;
	margin:0px;	
}

ul.top_row_right li {
	display: inline;
	padding: 0 10px;
}

ul.top_row_right li.last {
	border: none;
}

ul.top_row_right li.logout a {
	font-weight: bold;
}

/* Logout padlock */
ul.top_row_right li.logout img {
	margin-left:5px;
	vertical-align:bottom;
}

#banner {
	font-weight: bold;
}

/* Page Content */
div.page {
	width: 582px;
	background-color:white;
	float:left;
}

div.clear {
	clear:both;
	height:20px;
}




/* Page Content */
div.pageContent {
	padding-top:10px;
	margin-left:0px;
	margin-right:0px;
}





/* List 2nd Row. "Add..." & "Search Box" */
#listSecondRow {
	padding-bottom:20px;
}

#addContainer {
	float:left;
}

#searchContainer {
	float:right;
}





/* List 3nd Row. "ResultsPerPage" select box & "Page" entry */
#listThirdRow {
	padding-bottom:5px;
}

#resultsPerPage {
	float:left;
}

#pageSelection {
	float:right;
}





/* Last Action Text (list feature).*/

#LastActionText {
	height:20px;
	padding-left:0px;
}


td.iconColumn form input{	border-width:0px;
}


/*  input=text form fields if add/edit item (e.g. page, article) only */
table.form input.textbox, table.form textarea{
	width: 368px;
}

textarea.mceEditor {
	height: 350px;
}


/*  select box form fields if add/edit item (e.g. page, article) only */
table.form select.select{
	width: 474px;
}



/*  input=text form fields for login screens */
table.form input.logintextbox{
	width: 200px;
}


/* TD holding form input field */
table.form td.forminput {
	border-width: 0px;
	padding: 5px 10px 5px 5px;
	text-align: left;
}

/* TD holding fieldset */
table.form td.fieldset {
	border:thin solid #D4D0C8;
	padding: 5px 10px 5px 0px;
}

/* TD holding form input field when content is checkbox/es */
table.form td.checkbox {
	padding-bottom:9px;
}

/* Checkboxes */
table.form td.checkbox input.checkbox{
	padding-bottom:0px;
	margin-bottom:0px;
}




/* DEFAULT FORM STYLING */

form {
	padding:0px;
	margin:0px;
}

select {
	border-collapse: collapse;
	border-style: solid;
	border-width:1px;
}

fieldset {
	border-width: 1px; 
	border-style: solid;
	padding: 0px 5px 5px 3px;
}

fieldset table {
	margin-top:3px;
	margin-left:15px;
	padding:0px;
}

/* Default Text Boxes */

/* All input=text form fields */
input.textbox, input.logintextbox, textarea {
	border-collapse: collapse;
	border-style: solid;
	border-width:1px;
	padding-left:3px;
}

optgroup{
	font-style:normal;
}
div.errorMessage, div#validation_error_message {
	padding:5px;
	margin: 0px 0px 10px 0px;
	border: 1px solid red;
	width: 430px;
}

div.errorMessage ul {margin:5px 0px 5px 0px;}



/* LIST TABLE */
/* ListTable.  Only tables used as a list, i.e. for administrators, news. */
table.listTable {
	width:100%; 
	padding:0px 20px 0px 0px;
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
}

table.listTable th, table.listTable td {	
	padding: 5px 10px;
	vertical-align: top;
	text-align: left;
}

table.listTable th {
	border-style: solid;
	border-width: 0 0 1px 1px;
}

table.listTable td {
	border-style: solid;
	border-width: 0 1px 0px 0;
}





/* Centre icons in a list. */ 
table.listTable tr .iconColumn {
	text-align:center;
}

/* div containing a link to a page for creating a new something.
   for example a new administrator */
img#add_icon {
	vertical-align:text-bottom;
}

/* Pagination */
div.pagination								{margin: 0px; float:right; width:563px;}
div.pagination div.backwardAPage					{float:left; width:60px; padding-left:127px;}
div.pagination div.forwardAPage						{float:right; width:80px; padding-right:127px;}
div.pagination div.numberedPageLinks					{float:right; width:169px; text-align:center; height:25px;}
div.pagination div.numberedPageLinks div#innerContainer			{padding-top:4px; vertical-align:top;}
div.pagination div.numberedPageLinks span 				{vertical-align:top;}
div.pagination div.numberedPageLinks span#currentPagePaginationLink 	{font-weight:bold; vertical-align:top;}


/* Page Selection Input Text Box*/
form input.pagetextbox{
	text-align: center;
	width:20px;
}

/* Search Form (for all table lists)*/
div#searchContainer form#searchListForm  {padding:0px; margin:0px;}





/* EDIT. e.g. an administrator account.*/
/* div containing form*/

div#editContent {margin-top:10px;}

/* Form validation error */
div#validation_error_message {margin-top:5px;}


#content {
	float: left;
	width: 600px;
}

h2 table#tabmenu {	
	border-collapse:collapse;
}

h2 table#tabmenu tr td {	
	border-right-width: 1px;
	border-right-style: solid;
	padding:4px 10px 4px 10px;
}

h2 table#tabmenu tr td#thispage {
	background-color:white; 
}


h1.list {
	padding: 5px 20px 0px 20px;
}

/* Pages */

table.pageTable td{
	border-bottom-width: 1px;
}



/* More Defaults */
a img {
	border: none;
}

.validation {
	color: red;
	font-weight: bold;
}

.live {
	color: #000;
	font-weight: bold;
}

.numeric {
	text-align: right;
}

.exportpdf {
	margin-top: 1em;
}