/*body.wip {
	background: url(/admin/assets/gfx/wip.gif);
}
div.dash {
	float: left;
	width: 50%;
}
div.dash div.pad {
	padding: 0 10px;
	margin: 5px;
	border: 3px solid #EEE;
	height: 200px;
	background-image: url(/admin/assets/gfx/grad.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
div.dash table {
	width: 320px;
}
div.dash div.scrolly {
	height: 140px;
	overflow: auto;
}
div.dash p.intro {
	margin-bottom: 5px;
}
div.dash hr {
	margin: 0.5em 0 0 0;
	visibility: hidden;
}*/

p.intro {
	margin: 0.5em 0 2em 2px;
	color: #333;
}


p.notes {
	color: #999;
	margin: 4em 0em 1em 0em;
	font-size: 0.9em;
}

p.crumbs {
	font-size: 0.9em;
	color: #999;
	padding:2px;
}

p.crumbs a {
	color: #48A4FF;
}

form.removal {
	float: right;
	width: 150px;
	text-align: right;
}

div.clear {
	clear: both;
}

div.alert  {
	color: #900;
	border: thin solid #900;
}
div.notify  {
	color: #090;
	border: thin solid #090;
}
div.alert,
div.notify,
 #approvalList li  {
	background: #FFFFEE;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0 0 1em 0;
	zoom: 1;
}
#approvalList li {border: 1px solid #090;}

div.alert p {
	background: url(/admin/assets/gfx/icon_alert.gif) no-repeat 8px center;
	padding: 15px 50px 15px 50px;
	margin: 0;
}
div.notify p {
	background: url(/admin/assets/gfx/icon_info.gif) no-repeat 8px center;
	padding: 15px 50px 15px 50px;
	margin: 0;
}


p.info {
	padding: 0 5px 8px 40px;
	background: url(/admin/assets/gfx/user.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #000;
	margin: 0.6em 70px 0.6em 130px;
	line-height: 1.5em;
	border-bottom: 1px dashed #EEE;
	
}

p.info em {
	color: #999;
}

p.warning {
	padding: 40px;
	background: #FFFFCC;
	margin: 50px 100px;
	color: #900;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.5em;
	border: thin solid #900;
	text-align: center;
}

.view {
	position: relative;
	top: 3px;
	color: #000;
	padding-bottom:6px;
	width:86%;
#	width:82%;
	border-bottom:dotted 1px #cccccc;
}
p.helpnote {
	color:#888;
	font-size:0.9em;
}
p.pad {
	padding-left:1em;
	padding-right:1em;
}
p.add {
	margin:0;
	padding:0.3em;
}
p.add a {
	text-align:center;
	border: 1px dotted #CCC;
	padding: 4px;
	display:block;
}
/* ******** TOOL BAR ******** */

div #tools {
	border: thin solid #CCC;
	padding: 4px;
	margin-bottom: 1em;
	background: #EEE;
}

div #tools #filterform {
	float: left;
}

div #tools input,
div #tools select  {
	font-size: 11px;
}

div #tools input #in_keyword {
	width: 80px;
}

div #tools #newform {
	float: right;
}

div #tools p {
	padding: 0;
	margin: 0;
	text-align: center;
	color: #666;
	font-weight: bold;
}

/* ******** ITEM LIST TABLES ******** */

table.item-list  {
	width: 100%;
	clear: both;
}

table.item-list td,
table.item-list th {
	text-align: left;
	padding: 4px;
}

table.item-list th {
	border-bottom: 1px solid #666;
	vertical-align:bottom;
}

table.item-list th span {
	color: #999;
	font-weight: normal;
}

table.item-list td {
	border-bottom: 1px solid #CCC;
}

table.item-list tr.row0 td {
	background: #eee;
}

table.item-list tr.row1 td {
	background: #FFFFFF;
}

body table.item-list tr.status3 td.title {
	font-style:italic;	
	color: #CCC;
}
body table.item-list tr td span.delete {/*
	bborder:dotted 1px #900;
	bbackground: #FFFFEE;
	bfont-weight:bold;*/
	color:#050505;
	bpadding:0.3em;	
}
table.item-list td.title {
	font-size: 1.1em;

}

table.item-list td.pagetitle {
	/*font-size: 1.4em;*/
	font-size: 1em;
}

table.item-list td.subtitle {
	font-size: 1em;
}

table.item-list th.status,
table.item-list td.status {
	width: 130px;
}

table.item-list td.date {
	white-space: nowrap;
	width: 60px;
}

table.item-list .period {
	white-space: nowrap;
	width: 130px;
}

table.item-list th.title {
}

table.item-list th.icon {
	width: 32px;
}

table.item-list th.pos {
	width: 50px;
}

table.item-list tr.Unpublished td {
	color: #999 !important;
	font-style: italic !important;
}

table.item-list tr.Unpublished td a {
	color: #99C !important;
	font-style: italic !important;
}

table.item-list td.action {
	width: 50px;
	color: #CCC;
	white-space: nowrap;
}
table.item-list td.attach {
	width: 75px;
	color: #CCC;
	white-space: nowrap;
}
table.item-list td.stats, table.item-list th.stats {
	width: 55px;
	text-align:center;
}

table.item-list td.workflow_action {
	width: 90px;
	color: #CCC;
	white-space: nowrap;
}

table.item-list .figure {
	width: 50px;
}
table.item-list td.sent_action {
	width:100px;
}
table.item-list td.workflow_action a,
table.item-list td.attach a, table.item-list td.attach span, 
table.item-list td.action a, table.item-list td.action span, 
#mainLoginFRM li.action a, #mainLoginFRM li.action span {
	padding: 0px;
	margin-right: 5px;
	display: block;
	border: 1px dotted #CCC;
	text-align: center;
	min-width:40px;
}
#mainLoginFRM {
	float:right;
	width:40px;
	margin-right:1em;
}
table.item-list td select {
	font-size: 10px;
	width: 50px;
}
table.item-list td.sent_action select{
	width:98px;
}
table.item-list td input {
	font-size: 10px;
}

/* globals table layout */


table.global_item_list  {
	width: 100%;
	clear: both;
}

table.global_item_list td,
table.global_item_list th {
	text-align: left;
	padding: 4px;
}

table.global_item_list th {
	border-bottom: 1px solid #666;
}

table.global_item_list th span {
	color: #999;
	font-weight: normal;
}

table.global_item_list td {
	border-bottom: 1px solid #CCC;
}

table.global_item_list tr.row0 td {
	background: #eee;
}

table.global_item_list tr.row1 td {
	background: #FFFFFF;
}

table.global_item_list td.title {
	font-size: 1.1em;

}

table.global_item_list td.action {
	width: 50px;
	color: #CCC;
	white-space: nowrap;
}

table.global_item_list th.title {
}

table.global_item_list th.icon {
	width: 32px;
}
table.global_item_list td.value {
	width:35%;
}
table.global_item_list td input {
	font-size: 10px;
}
table.global_item_list td input.frmTEXT {
	width:80%;
}

a.needs-review {
	font-weight: bold;
	background-color: #FEE;
}
.attachment-table .label-cell {
	width: 80%;
}
.attachment-table .label-cell label {
	text-align: left;
	width: 100%;
}
.attachment-table .align-right {
	text-align: right;
	width: 15%;
}
.attachment-table tfoot td {
	border: 0 !important;
	text-align: right !important;
}
.attachment-table tfoot a {
	padding: 4px;
	margin-right: 5px;
	display: block;
	border: 1px dotted #CCC;
	text-align: center;
}
.new-attachment {
	background-color:  #FEE;
}

/* ******** SELECTOR LIST TABLES ******** */

form.update table.selector-list {
	width: 95%;
}


form.update table.selector-list table {
	width: 100%;
	margin-bottom: 15px;
}

form.update table.selector-list label {
	float: none;
	width: auto;
	text-align: left;
	top: 0px;
}


/* ******** FORMS ******** */

form.update {
	margin:0 auto;
	padding: 0;/*
	background-image: url(/admin/assets/gfx/eee.gif);
	background-repeat: repeat-x;
	width:960px;*/
	width:656px;
}

table.tabs {
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #999;
}

table.tabs td {
	width: 20%;
}

table.tabs td {
	/*padding: 5px;
	border: 1px solid black;*/	
	background: #fefefe;
	background-image: url(/admin/assets/gfx/tab_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
}
table.tabs td a, table.tabs td span {
	display: block;
	background-image: url(/admin/assets/gfx/tab_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 5px;
}
tabs.#tab_content {
	background-color: #fff;
}

form#masterlogin {
	width: 300px;
	margin-left: -150px;
	position: absolute;
	top: 30px;
	left: 50%;
	/*padding-top: 90px;*/
	/*background: url(/admin/assets/gfx/adminmast.gif);*/
	background-repeat: no-repeat;
	background-position: center top;
}

form.update fieldset,
form.main fieldset {
	border: 5px solid #EEE;
	margin-top: 5px;
	background-color: #fff;
}
form.update #set_content {
	margin-top: 0;
	padding-top: 0;
}
form.update legend, 
form.main legend {
	background: #FFF;
	padding: 2px;
	margin: 0;
	color: #999;
	text-transform: uppercase;
}

form.update div.field {
 clear: both;
 border: 1px solid #FFF;
 color: #333;
/* font-size: xx-small;*/
}

form.update div.first {
	padding-top: 20px;
}

form.update div.last {
	padding-bottom: 20px;
}

form.update div.textonly {
	padding: 40px;
	color: #333;
}
#costCentres {
	clear:both;
}
form.update div.field label, #costCentres label.lbl {
	clear: both;
	float: left;
	display: block;
	padding: 2px 0;
	margin: 0;
	width: 25%;
	text-align: right;
	position: relative;
	top: 2px;
	color: #333;
}
form.update label.required-true {
	font-weight: bold;
}

form.update div.input {
	float: right;
	width: 74%;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}

form.update div.input p {
	margin: 3px 0 0.5em 0;
	padding-right: 7%;
}

form.update div.input p.alert {
	padding: 0 0 0 20px;
	background: #FFFFFF url(/admin/assets/gfx/icon_minialert.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #900;
	font-weight: bold;
	border: none;
	
}

form.update div.input p.info {
	padding: 0 20px 0 20px;
	background: #FFFFFF url(/admin/assets/gfx/icon_miniinfo.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color:#234970;
	font-weight: bold;
	border: none;
	
}

form.update div.input iframe {
	width: 475px;
	margin-bottom: 5px;
}

form.update input.formTEXT {
	width: 95%;
}

form.update textarea.formTEXTAREA {
	width: 95%;
}
form.update select.formSELECT {
	width: 95%;
}
form.update input.formFILE {
	width: 95%;
}

form.update input.formCHECKBOX {
	position: relative;
	top: 1px;
}

form.update div.submit {
	text-align: right;
	padding: 5px 70px 10px 24%;
}

form.update div.optns {
	margin-left:195px;
	border-bottom:dotted 1px #cccccc;
	margin-bottom:5px;
	padding-bottom:5px;
	width:67.8%;
#	width:66%;
	text-align:right;
}
#costCentres div.input {
	float:left;
	width:66%;
#	width:66%;
	margin-left: 26%;
#	margin-left: 13%;
}
form.update div.optns label {
	width:69%;
	display:block;
	float:left;
	text-align:left;
}
form.update div.optns select.formSELECT {
	width:30%;
	float:none;
}

#costCentres label.lbl {
	/*width:189px;*/
}
form.update div.optns p.view {
	float:right;
	border:0;
	margin:0;
	width:30%;
}
.formHIDDEN {display: none;}

.dashpreview {/*
	font-size: 9px; 
	text-align: center;
	line-height: 100%;
	display: block;
	width: 11px;
	height: 11px; 
	padding: 4px; 
	background-color: #ccc; 
	color: #fff; 
	border: solid 1px #666;*/
	}

form.update div.field p.remove_file span {
	display:block;
	width:20%;
	float:left;
	margin-top:0.9em;
}
form.update div.field p.remove_file label {
	clear:none;
	width:10%;
	float:left;
	text-align:left;
}
form.update div.field p.remove_file label input {
	width:20px;
	float:none;
}
#details {
	border: 5px solid #EEE;
	zoom:1;
}
#details #actions {
	width:20%;
	float:right;
	list-style:none;
}
#details #actions li {
	list-style:none;
	text-align:right;
	margin:1em;
}
#details #actions li a {
	padding: 4px;
	border: 1px dotted #CCC;
	zoom:1;
}
#details div.con {
	width:70%;
	float:left;
	margin:1em;
}
#details div.con ul {
	list-stle:none;
	padding:0px;
	margin:0px;
}
#details div.con ul li {
	list-stle:none;
	padding:0px;
	margin:0px;
	margin-bottom:1em;
}
#notesFRM fieldset {
	border:0;
}
#notesFRM fieldset div.field {
	text-align:right;
}
#notesFRM fieldset div.field label {
	display:block;
	width:30%;
	float:left;
	text-align:left;
}
#notesFRM fieldset div.field input {
	width:67%;
}
#notesFRM fieldset div.field textarea {
	width:67%;
	height:7em;
}
#notesFRM fieldset div.field p.alert {
	padding: 0 0 0 20px;
	background: #FFFFFF url(/admin/assets/gfx/icon_minialert.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #900;
	font-weight: bold;
	border: none;
	text-align:left;
	margin:0;
	margin-left:33%;
	margin-bottom:1em;

}
#notesFRM fieldset div.btn {
	text-align:right;
}
/* Drag lists */
ul.drag-list {
	list-style:none;
	padding:0px;
	margin:0px;
}
ul.drag-list li {
	list-style:none;
	padding:0.3em;
	border-bottom: 1px solid #CCC;
	zoom:1;
}
ul.drag-list li span.remove-link, #dragListTitle span.remove-link {
	float:right;
}
#dragListTitle {
	padding:0.3em;
	border-bottom:solid 1px #000;
	font-weight:bold;
}
#uploadFRM, #addFRM, #closeFRM {
	float:right;
}
#addFRM {
	margin-right:1em;
}
/* ******** PAGER ******** */

.pager {
	text-align:center;
}
.pager ul {
	list-style:none;
	margin-bottom:0.5em;
}
.pager ul li {
	list-style:none;
	display:inline;
}
.pager ul li a, .pager ul li strong, .pager ul li span, .pageShow {
	padding:0.3em;
}
span.greyed {
	color:#999999;
}
.pager label {
	display:inline;
	float:none;
}
#pagerFRM select {
	border:solid 1px #eee;
	position:relative;
	top:4px;
}
/* Key defaults */
#key {
	padding:0;
	margin:0;
	width:50%;
	border: 5px solid #EEE;
	padding-bottom:1em;
}
#key li {
	padding:0;
	margin:0;
	clear:both;
	margin-bottom:1em;
	margin-left:1em;
	line-height:2;
}
#key li span {
	border:solid 1px #333333;
	width:20px;
	height:20px;
	float:left;
	display:block;
}
#key li.title {
	color: #999;
	text-transform: uppercase;
	position:relative;
	display:inline;
	line-height:1;
	top:-8px;
	left:5px;
	padding-left:3px;
	background-color:#fff;
	margin-left:0;
}
/* End Key defaults */
/* Globals page */
#newquotes_toFRM td.value {
	width:200px;
}
#newquotes_toFRM td.value input {
	width:180px;
}
/* Approval pages */
#approvalList {
	list-style:none;
	margin:0px;
	padding:0px;
}
#approvalList li {
	padding:1em;
	font-size:1.2em;
	width:40%;
	float:left;
	margin:0px 1em 1em 0px;
}
td.cl_approvefalse {
	color:#000;
	font-weight:bold;
}
li.cl_approvefalse span {
	background-color:#000;
}
td.cl_approvetrue {
	color:#51AA1A;
	font-weight:bold;
}
li.cl_approvetrue span {
	background-color:#51AA1A;
}
/* End approval pages */
.quote_result {
	border-left:solid 1px #ccc;
}

#help {
	height:180px;
	overflow:auto;
	border:1px solid #000000;
	padding:3px;
}

#details #poll-results {
}
#details #poll-results li {
	clear:both;
	margin:0 0 1em 0;
	line-height:2em;
}
#details #poll-results li div.bar-container {
	height:2em;
	width:60%;
	float:left;
	border:solid 1px;
	background-color:#eee;
	margin-right:2em;
}
#details #poll-results li div.bar {
	border-right:solid 1px;
	background-color:#BDE5E7;	
	height:2em
}
.subscript {
	vertical-align: sub;
	font-size:80%;
}
.bad td {
	color: #900;
	font-weight:bold;
}

form.update ul.foreigners {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-bottom:1em;
	padding-top:1em;
	width:33%;
}



















.formTEXT,
.formSELECT,
.formTEXTAREA {
	width:60%;
	border:1px solid #999999;
}

.formTEXTmini,
.formSELECTmini {
	border:1px solid #CCC;
}
.formTEXTmini {
	height:1.4em;
}
.formSELECTmini {
}
.formBTN {
	border-top:1px solid #CCC;
	border-right:1px solid #888;
	border-bottom:1px solid #888;
	border-left:1px solid #CCC;
}
.formRADIO {
	margin:0 5px 0px 0;
}

#admin_crumbs {
	width:90%;
	height:2em;
}



#main-wrapper ul.admin {
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}
#main-wrapper ul.admin li {
	margin:0;
	padding:18px 0;
	float:left;
	width:215px;
	text-align:center;
	border:0px solid #CCC;
}




h4 {
	font-weight:bold;
	color:#333;
	font-size:1.4em;
}




