.bcaBody
{
	margin: 0 0 0 0;
	padding: 0;
	background-color: rgb(215,215,215);
	background-image: url(/Images/bg.gif);
	background-repeat: repeat-y;
	background-position: center;
	font-family: Arial,Helvetica,sans-serif;
	font-size: .7em;
	color: rgb(68,68,68);
}

.popupBody
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: .7em;
	color: rgb(68,68,68);
	margin: 4px;
}

input, textarea, select
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: .9em;
	color: rgb(68,68,68);
}

label
{
	font-family: Arial,Helvetica,sans-serif;	
}

img
{
	border: 1px solid rgb(153,153,153);
	padding: 0px;
	margin: 4px;
}

.imgUndecorated
{
	border: 0px;
	margin: 0px;
}

.articleTitleImg
{
	border: 0px;
	padding: 2px;
}

A
{
	color: rgb(0,86,136);
	text-decoration: none;
	border-bottom: 1px dotted rgb(200,200,200);
}

A:hover
{
	text-decoration: none;
	border-bottom: 1px solid rgb(0,86,136);
}

.notLive
{
	color: #cc3366;
}

.emphasis
{
	font-weight:bold;
}

.bca
{
	color: Black;
	font-weight: bold;
}

.bcaHeader
{
	background-color: white;
	background-image: url(/Images/header.jpg);
	background-repeat: repeat-x;
	min-height: 50px;
	width: 940px;
	border-bottom: 1px solid #999;
}

.bcaHeader A
{
	color: black;
}

.bcaPage
{
	background-color: white;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.menuDiv
{
	color: White;
}

.dates
{
	font-weight: bold;
	font-size: .7666em;
	padding-left: 2px;
}

.expiredDates
{
	font-weight: bold;
	font-size: .7666em;
	padding-left: 2px;
	color: Red;
}

.articleListItem
{
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
}

.articleListItemNotLive 
{
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	background-color: #efefef;
}

.articleListItemCurrent
{
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	background-color: #d0d0d0;
	border-bottom: solid 1px rgb(0,0,0);
	border-top: solid 1px rgb(0,0,0);
}

.articleTitle
{
	font-weight: bold;
	font-size: 1.2em;
	line-height: 2em;
	text-align: center;
}

.articleBody
{
	text-align: justify;
}

TD.articleDetailTD
{
	border: 1px solid #d0d0d0;
	background-color: rgb(214,215,220);	
}

.articleDetailTable TH
{
	background-color: rgb(194,195,200);	
	text-align: left;
	padding: 2px;
	vertical-align: top;
	border: 1px solid #999;
	text-align: right;
}

.singleLineEdit
{
	width: 600px;
}

.contextHelp
{
	font-size: .85em;
	font-weight: normal;
}

.columnTitle
{
	padding-left: 2px;
	padding-right: 2px;
	min-height: 20px;
}

.columnTitle SPAN
{
	font-size: 1em;
	font-weight: bold;
}

.columnTitle A
{
}

.accHeader
{
	background-image: url(/Images/columnBG2.jpg);
	background-color: rgb(227,227,237);
	color: rgb(0,86,136);
	background-repeat: repeat-x;
	border: 1px solid #9696b4; 
	cursor: pointer;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 4px;
	display:block;
	padding-left:2px;
	padding-bottom:10px;
	font-weight:bold;
}

.sectionEditLink
{
	visibility: hidden;
}

.accHeaderSelected a.sectionEditLink
{
	visibility: visible;
}

.accHeaderSelectedRight
{
	background-image: url(/Images/columnBG.jpg);
	background-color: rgb(227,227,237);
	color: white;
	background-repeat: repeat-x;
	border: 1px solid #9696b4;
	margin-left: 4px;
	margin-top: 2px;
	margin-bottom: 2px;	
	padding-bottom: 1px;
}

.columnCommand
{
	float:right;
	font-size:.9em;
	font-weight:normal;
}

.contentAreaTitle
{
	font-size: 1.0em;
	font-weight: bold;
}

.contentAreaTitleNotLive
{
	font-size: 1.0em;
	font-weight: bold;
	color: #cc3366;
}

.bcaMasterHeader
{
}

.bcaMasterTop
{
}

.bcaMasterLeft
{
	float:left;
	width:220px;
}

.bcaMasterRight
{
}

.bcaMasterRightInner
{
    padding-top: 2px;
	float:right;
	width:190px;
}

.bcaMasterContentCorners
{
	background-color: #b20a09;
	padding:8px;
}

.bcaMasterContentFrame
{
	margin-left: 220px;
	margin-right: 190px;
}

.bcaMasterContent
{
	margin-left: 224px;
	margin-right: 184px;    
    width: 520px;
}

.bcaMasterContentInner
{
    min-height:650px;
    background-color: #ffffff;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.bcaMasterFooter
{
	margin-top: 4px;
	padding-top: 4px;
	text-align:center;
	clear:both;
}

.cameoImage
{
	text-align:center;
}

.cameoImage IMG
{
	border: 0;
}

/*
	Login
*/
.loginPanel
{
    background-color:#b20a09;
    padding-left:4px;
    color:White;    
}

.loginLabel
{
}

.loginLine
{
}

.loginInput
{
    border: 1px solid rgb(255,207,80);
}

/*
	Re-order lists
*/

.reorderList li 
{
	list-style:none;
	margin:2px;
}

.reorderList li a 
{
}

.articleReorderListDrag
{
	cursor:move;
	width: 220px;
	height: 30px;
	color: rgb(4,52,100);
	padding-left: 2px;
	padding-right: 2px;
}

.sectionReorderListDrag
{
	background-image: url(/Images/columnBG2.jpg);
	background-repeat: repeat-x;
	background-color: rgb(227,227,237);
	color: rgb(4,52,100);
	cursor:move;
	width: 220px;
	height: 30px;
	padding-left: 2px;
	padding-right: 2px;
	font-size: 1.1em;
	font-weight: bold;
}

.reorderListItem
{	
	height: 30px;
	padding-left: 20px;
}

.reorderCue 
{
	border: dashed 1px black;
	height: 30px;
	width: 220px;
}

/*
	Grids
*/
.grid
{
	border: solid 1px rgb(153,153,153);
}

.gridRow
{
	background-color: White;
}

.gridAlternatingRow
{
	background-color: rgb(220,220,220);
}

.gridHeader
{
	background-color: rgb(0,94,146);
	color: White;
}

.gridHeader A
{
	color: White;
}

.gridPager
{
	background-color: rgb(172,172,178);
}

.gridEmptyRow
{
	background-color: rgb(220,220,220);
	padding: 4px;
}

.feedback
{
	color: Red;
}

.commandPanel
{
	background-color: rgb(222,222,222);
}

/*
	Completion lists
*/

.completionListElement 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : inherit;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 200px;
    text-align : left; 
    list-style-type : none;
}

.completionListHighlightedListItem
{
	background-color: #ffff99;
	color: black;
	padding: 1px;
}

.completionListlistItem 
{
	background-color : window;
	color : windowtext;
	padding : 1px;
}

/*
	Edits
*/
.tinyEdit
{
	width: 50px;
}

.smallEdit
{
	width: 100px;
}

.midEdit
{
	width: 200px;
}

.longEdit
{
	width: 400px;
}

/*
	Wizard
*/

.wiz
{
	border: solid 1px rgb(153,153,153);
	width: 840px;
	margin-left:auto;
	margin-right:auto;
	height: 450px;
}

.wizHeader
{
	font-size: 1.1em;
	font-weight: bold;
	color: white;
	background-color: rgb(172,172,172);	
	padding: 4px;
}

.wizStep
{
	vertical-align: top;
	padding: 2px;
}

.wizSideBar
{
	 vertical-align: top;
	 white-space: nowrap;
	 width: 200px;
	 padding-left: 4px;
	 background-color: rgb(194,195,200);
	 border-right: solid 1px rgb(153,153,153);
	 line-height: 1.5em;
}

.wizStepNavigation
{
	clear:both;
	width:100%;
	background-color:rgb(220,220,220);
	border-top: solid 1px rgb(153,153,153);
}

.warningText
{
	color: Red;
}

.archivedText
{
	color: Red;
}

.validationText
{
	color: Red;
	font-size: .8em;
}

.alternateRow
{
	background-color: rgb(220,220,220);
}

.textWatermark
{
	background-color:#F0F8FF;
	color:gray;
}

.searchResultItem
{
	border-top: 1px solid rgb(220,220,220);
	border-bottom: 1px solid white;
	background-color: white;
}

.searchResultItemHighlight
{
	border-top: 1px solid rgb(153,153,153);
	border-bottom: 1px solid rgb(153,153,153);
	background-color: rgb(220,220,220);
	cursor: pointer;
}

.searchResultItemTitle
{
	font-size: 1.2em;
	font-weight:bold;
}

.searchResultItemTitleNotLive
{
	font-size: 1.2em;
	font-weight: bold;
	color: #cc3366;
}

.searchPager
{
 	margin-top: 10px;
	width: 100%;
	background-color: rgb(220,220,220);
	border-top: dotted 1px rgb(153,153,153);
	border-bottom: dotted 1px rgb(153,153,153);
	font-size: 1.1em;
}

.searchPager TABLE
{
	margin-left: auto;
	margin-right: auto;
}

.searchPager SPAN
{
	font-weight: bold;
}

.searchLabel
{
	font-size: 1em;
}

.searchInput
{
	width: 300px;
}

.centreFacilityHeading
{
	font-weight: bold;
	height: 18px;
	padding: 2px 0 0 4px;
	background-color: rgb(220,220,220);
	border: 1px solid rgb(200,200,200);
}

.facilityBox
{
	width:20px;
	height:20px;
	border: 1px solid rgb(200,200,200);
}

.attributeLabel
{
	font-weight: bold;
	color: rgb(100,100,100);
}

.supplierClassificationTitle
{
	padding-top:10px;
	font-size: 1.4em;
	color: #b20a09;
}

.vacancyTable
{
}

.vacancyTable TD
{
	border-bottom: 1px dotted silver;
}

.vacancyTable TH
{
	text-align: left;
	vertical-align: top;
	width: 100px;
}

.feedback
{
	color: Red;
}

.item
{
	padding: 2px;
	border-bottom: 1px solid #d0d0d0;
	border-top: 0px solid white;
	border-left: 1px solid white;
	border-right: 4px solid white;
	background-color: white;
	color: rgb(0,86,136);
	margin-top: 1px;
	margin-bottom: 1px;
}

.item A
{
	border-bottom: 0;
}

.itemNotLive
{
	padding: 2px;
	border-bottom: 0px solid white;
	border-top: 0px solid white;
	border-left: 1px solid white;
	border-right: 4px solid white;
	background-color: white;
	color: #cc3366;
	margin-top: 1px;
	margin-bottom: 1px;
}

.itemNotLive A
{
	color: #cc3366;
}

.itemHighlight
{
	background-color: #c8c8ff;
	color: black;
	cursor: pointer;
}

.itemCurrent
{
	padding: 2px;
	border-bottom: 4px solid white;
	border-top: 4px solid white;
	border-left: 0px solid #b20a09;
	border-right: 4px solid #b20a09;
	margin-top: 1px;
	margin-bottom: 1px;
	color: white;
	background-color: #b20a09;
}

.itemCurrent A
{
	color: White;
}

.articleLoading
{
	padding-top: 200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.invoiceItemHeading
{
	font-weight: bold;
	text-align: right;	
}

.invoiceItem
{
	border: 1px solid silver;
	padding: 2px;	
}

.invoiceTotal
{
	border: 1px solid silver;
	padding: 2px;	
	text-align: right;
	width: 80px;
}

.orderLineHeading
{
	font-weight: bold;
	text-align: center;
	background-color:Silver;
}

.accountDetailHeading
{
	background-color:rgb(194,195,200);
	width: 110px;
}

.accountDetail
{
	
	background-color: White;
}

.adminCentrePanel
{
	width:920px;
	margin-left:auto;
	margin-right:auto;
}

.statementTable
{
	border: 1px solid black;
}

.statementHeadingRow
{
	background-color: rgb(194,195,200);
	font-weight: bold;
	text-align: center;
}

.statementRow
{
	background-color: #ffffff;
}

.statementAlternateRow
{
	background-color: #d0d0d0;
}

.adminSearchPanel
{
	width: 650px;
	margin: auto;
	text-align: center;
}

.menuBar
{
	padding:4px;
	border-bottom:solid 1px rgb(153,153,153);
	border-top:solid 1px rgb(153,153,153);
	border-left:solid 1px rgb(153,153,153);
	border-right:solid 1px rgb(153,153,153);
	background-color:#d0d0d0;
}

.menuBarText
{
	color: rgb(0,86,136);
	padding-top:2px;
	padding-bottom: 4px;
	cursor: pointer;
}

.popupMenu 
{
	position:absolute;
	visibility:hidden;
	border: 1px solid rgb(153,153,153);
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left:4px;
	padding-right:2px;
	line-height: 1.8em;
	background-color:#d0d0d0;
	white-space: nowrap;
}

.menuSeparator
{
	border-bottom: #efefef 2px ridge;
	padding-bottom: 4px;
}

.linkSeparator
{
    color: Black;
    font-weight: bold;
}

/* modal popup classes */
.modalBackground 
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalFrame
{
	background-color: Transparent;
}

.modalTitle
{
    background-color:rgb(4,52,100);
    border:solid 2px #dadada;
    color:White;
    font-weight:bold;
    margin-bottom:4px;
}

.modalTitle IMG
{
    border: 0;
}

.modalClient
{
    background-color:White;
    border:solid 1px black;
}

.fileUploadPopup
{
	background-color:#ffffff;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;	
}

.profileHeadingRow
{
	background-color: rgb(194,195,200);
	font-weight: bold;
	text-align: left;
	padding-left: 4px;
}

.searchTitle
{
    background-color: #9A0000;
    color: rgb(255, 255, 255);
    font-size: 1.2em;
    font-weight: bold;
    padding: 4px;
    margin-left: 4px;
    margin-right: 1px;
}

.searchForm
{
    padding: 2px;
    border-top: 4px solid white;
    border-bottom: 4px solid white;
    border-right: 1px solid white;
    border-left: 4px solid white;
}

.searchLeftForm
{
    padding: 2px;
}

.searchFormActive
{
    background-color: #b20a09;
    color: black;
    border-top: 4px solid white;
    border-bottom: 4px solid white;
    border-right: 1px solid white;
    border-left: 4px solid #b20a09;
}

.searchFormLeftActive
{
}

.locationResultHeader
{
    font-size:1.3em;
    background-color:rgb(227,227,237);
    padding:4px;
    font-weight:bold;
    color:rgb(0,86,136);
}

.classificationListItem
{
	list-style: none;
    border-bottom:1px solid #999;
    padding-bottom:1px;
    cursor: pointer;
    background-color: White;
}

.classificationListItem:hover
{
    background-color: #c8c8ff;
}

.locationLetter
{
    font-family: Lucida Console;
    font-size: 12pt;
    padding: 2px;
    border: 1px solid #d0d0d0;
    text-decoration: none;
}

.locationLetterCurrent
{
    background-color: rgb(4,52,100);
    border: 1px solid black;
    color: white;
}

.locationLetterHot
{
    background-color: White;
    border: 1px solid black;
    color: Black;
}

.advertLinksTable
{
    margin-left:auto;
    margin-right: auto;
}

.advertLinksTable TD
{
    border: 1px solid #a0a0a0;
    padding: 2px;
    background-color: White;
}

.mapNavNext, .mapNavPrev
{
	color: White;
	visibility: hidden;
}

.mapListItem
{
	border-bottom: 1px solid #a0a0a0;
	background-color:White;
	padding-top: 4px;
	padding-bottom: 4px;
}

.mapListItemHighlight
{
	background-color: #c8c8ff;
	color: black;
}