/* GLOBAL BASED TAG RULES
*******************************************************************/
* {
	margin : 0;
	padding : 0;
}

body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 0.75em;
	color : black;
	background : white;
	line-height : 1.25em;
}

h1 {
	color : #003366;
	font-family : Arial, Helvetica, sans-serif;
	margin-bottom : 0.6em;
	font-size : 2em;
	line-height: 1em;
	font-weight : normal;
	border-bottom : 1px solid #DDDDDD;
	padding-bottom : 8px;
	clear: both;
}

h2 {
	color : #003366;
	font-size : 1.1em;
	margin-bottom : 1em;
}

h2.page-heading {
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
}

h2 a:link {
	color : white;
	text-decoration : none  !important;
}
h2 a:hover, h2 a:visited:hover, h2 a:focus, h2 a:visited:focus {color : #ffff99 !important;}
h2 a:visited {color: #993300 !important;}

h3 {
	font-size : 1em;
	margin-bottom : 0;
}

h4 {
	color : #555555;
	font-size : 1em;
	margin-bottom : 0;
}

p {margin-bottom : 1em;}
ol {margin : 0 0 1em 2.5em;}
ol li {margin-bottom : 0.5em;}
ul {
	margin-bottom : 1em;
	margin-left : 2em;
}
#related-links li, #policy-documents li{
	padding-top: 7px;
	padding-bottom: 7px;
}

#policy-documents li{
	font-weight: bolder;
}

#policy-documents li a{
	font-weight: normal;
}

ul li {
	margin-bottom : 0.5em;
}

fieldset { border: none;}

/* nb: IE6 pads the legend 0.5em on the left and doesn't respect padding: none nor margin: none; leaving for now */
legend {
	color : #003366;
	font-size : 1.1em;
	font-weight: bold;
	margin-bottom: 1em;
}

input {
	width : 20em;
	padding : 2px;
}

input.control{
	width: 2.2em;
}

input, textarea, select {
	border-width : 1px;
	border : 1px solid #666666;
	font-size : 1em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background : white url(../images/input_bg2.gif) 0 0 repeat-x;
}

.button:hover, .button:focus, select:hover, select:focus { /* see page-functions further down */
	background : #DDD;
}

input:focus, textarea:focus {
	background-image : none;
	background-color: #DDD;
	border : 1px solid black;
}

textarea {
	width : 400px;
}

select {margin-bottom : 1px;}
* html select {margin:0;}
select option {padding : 1px 1px 1px 3px;}

input.radio, input.checkbox {
	border : 0;
	vertical-align : middle;
	background-color : transparent;
	width : auto;
	background-image : none;
	margin-bottom : 2px;
	margin-top : 2px;
}

a:link, a:visited, a:active, a:hover, a:focus, h2.highlight2 a {
	color : #2B5F99;
	text-decoration : underline;
}

a:hover, a:focus {color : #000033;}

a img {border : 0;}

table {
	width : 100%;
	padding : 0;
	border-collapse : collapse;
	margin-bottom : 1em;
	font-size : 1em;
}
* html table {
	width : 100%;
	\width : auto;
	w\idth : 100%;
}

td {
	padding : 3px 3px 0.5em 3px;
	vertical-align : top;
}

th, td.thinLeftCol  {
	text-align : left;
	vertical-align : top;
	padding : 3px;
	width : 250px;
}

hr {
	margin : 1em 0 1em 0;
	padding : 0;
	border : 0;
	border-top : 1px solid #DDDDDD;
	height : 0;
	clear : both;
}
* html hr {margin-top : 0;}

blockquote {
	padding : 0;
	margin : 0 0 1em 0;
	font-weight : bold;
	text-align : center;
	font-style: italic;
}

.calendar {vertical-align : top;}
* html .calendar {margin-top : 1px;}

/* Header
*******************************************************************/
#header {
	background : white url(../images/header_bg_tile.gif) 0 100% repeat-x;
}
#header img {display : block;}
#header img.init-logo {
	position : absolute;
	right : 0;
	top : 0;
}

/* Header Tools (nav below main header)
*******************************************************************/
#header-tools {
	background : #999863 url(../images/header_tools_bg_tile.gif) 0 0 repeat-x;
	padding : 6px 14px 6px 14px;
	text-align : right;
	border-bottom : 1px solid #84845A;
}
* html #header-tools {padding-top : 5px;}
#header-tools a {color : white; font-weight : bold;}
#header-tools a:hover, #header-tools a:focus {color : black;}
#header-tools #home-link {float : left;line-height : 1.5em;}
* html #header-tools #home-link {line-height : 1.8em;}
#header-tools input#search-text {
	padding : 2px 0 0 4px;
	height : 1.4em;
	width : 16em;
	border : 1px solid #84845A;
	vertical-align : middle;
}
#header-tools input#search-submit {
	border : 1px solid #656547;
	width : auto;
	padding : 0 4px 2px 4px;
	height : 1.75em;
	margin-right : 8px;
	vertical-align : top;
	color : white;
	background-image : none;
	background-color : #84845A;
	font-weight : bold;
	vertical-align : middle;
}
#header-tools input#search-submit:hover, #header-tools input#search-submit:focus {color : black;}
* html #header-tools input#search-submit {
	line-height : 1.08em;
	margin-top : 1px;
	height : 1.75em;
	padding : 0 0 0 0;
}

/* left Column
*******************************************************************/
#left-col-wrapper {position : relative; height:0; /* need this to get around bugs in various old browsers */}
#left-col {
	width : 200px;
	position : absolute;
	left : 0;
	font-size : 1em;
	border-right : 2px dotted #E2E2E2;
	background : transparent url(../images/main_body_bg.gif) 0 0 repeat-x;
}

#left-col div.pad {padding : 14px 14px 6px 14px;}

#left-col ul div {
	color : white;
	font-weight : bold;
	font-size : 1em;
	margin : 0;
	padding : 2px 0 2px 6px;
	background : #F08800 url(../images/nav_item_bg2.gif) 0 0 repeat-x;
}

#left-col ul {
	clear : both;
	list-style-type : none;
	margin : 0 0 1.5em 0;
}
#left-col ul ul li {
	list-style-type : none;
	margin : 0;
	padding : 0;
	border-bottom : 1px solid #DDDDDD;
}

#left-col ul li.selected a {
	background-color : #DDDDDD;
	font-weight : bold;
}

#left-col ul li a {
	text-decoration : none;
	font-size : 0.9em;
	color : black;
	display : block;
	padding : 4px 0 4px 16px;
	background : transparent url(../images/nav_bullet.gif) 6px 9px no-repeat;
}
#left-col ul li a:hover,#left-col ul li a:focus {
	/*text-decoration : underline;*/
	background-color : #DDDDDD;
}




/* Login form (left col)
*******************************************************************/
#login-form {
	color : white;
	border : 1px solid #84845A;
	/*border : 1px solid #203762;*/
	margin-bottom : 1.5em;
	background : #B8B772 url(../images/login_bg.gif) 0 100% repeat-x;
	padding : 10px 10px 0 10px;
	width : 150px;
	font-size : 0.9em;
}
#login-form input#login-username,
#login-form input#login-password {
	border : 1px solid #84845A;
	/*border : 1px solid #203762;*/
	width : 146px;
	margin-bottom : 0.5em;
	padding : 2px 0 2px 2px;
}
#login-form #login-submit {
	border : 1px solid #656547;
	width : auto;
	background-image : none;
	color : white;
	background-color : #84845A;
	font-weight : bold;
	border-width : 1px;
	margin-bottom : 4px;
	font-size : 1.1em;
}
#login-form #login-submit:hover, #login-form #login-submit:focus {color : black;}

#login-form label {color : white; font-weight : bold; font-size : 1.1em;}

#login-form a {color : white;}
#login-form a:hover, #login-form a:focus {color : black;}

#login-form ul li a{
	background : transparent url(../images/arrow.gif) 0px 5px no-repeat;
	padding: 0;
	padding-left: 10px;
	color: #fff;
	border: none;
	font-size: 1em;
	text-decoration: underline;
	display : block;
	zoom: 1;
}
#login-form ul li{
	border: none;
	margin: 0;
}
#login-form ul li a:hover, #login-form ul li a:focus {
	background : transparent url(../images/arrow.gif) 0px 5px no-repeat;
}


/* Main content div
*******************************************************************/
#main-content {margin-left: 200px; min-height: 750px;}
#main-content.has-rightcol {margin-right : 16em;}
#main-content div.pad {
	padding : 10px 14px 14px 14px;
}

/* horizontal table results
*******************************************************************/
.horiz
{
	width: 100%;
}

.horiz thead th.title
{
	width: 40%;
}

/* alphabet navigation spans
*******************************************************************/
span.alpha, span.num, span.showAll
{
	padding-right: 2em;
	font-weight: bold;
}

/* current step indicator
*******************************************************************/
#step-box{
	position : absolute;
	top : 190px;
	right : 14px;
	width : 15em;
	padding : 0 0 0.5em 0;
	background: white;
}

#step-box ul {
	list-style-type : none;
	margin : 0;
}

#step-box li {
	margin : 0;
	padding : 6px 0 6px 26px;
	background : transparent url(../images/checkbox_off.gif) 4px 2px no-repeat;
}
* html #step-box li {background-position : 4px 3px;}
#step-box li.completed-step {background-image :url(../images/checkbox_on.gif);}
#step-box li.current-step {font-weight : bold;}


/* Amendments Lists
*******************************************************************/
ul.amendments {
	margin-left: 2.5em;
}

/* error message  box
*******************************************************************/
#error-message, #filename-message, #duplicate-message, #response-error-message {
	background-color : #F9E1E1;
	border : 1px solid red;
	padding : 10px 10px 4px 10px;
	margin-bottom : 1em;
}
#error-message h2 {color : red;}
#filename-message, #duplicate-message, #response-error-message {
	display: none;
}

/* response message  box
*******************************************************************/
#response-message {
	background: #FFFFFF;
	border : 1px solid red;
	padding : 10px 10px 10px 10px;
	margin-bottom : 1em;
}
#response-message img {float:left; padding-right: 6px;}
#response-message h3 {
	margin: 4px 0;
	color: red;
	font-size: 1.3em;
}
#response-message p {
	margin: 6px 0;
	color: red;
	font-weight: bold;
	font-size: 1.1em;
}


/* response message  box
*******************************************************************/
#system-notice-display {
	background: #FFFFFF;
	border : 1px solid red;
	padding : 10px;
	margin-bottom : 1em;
	font-size: 1.2em;
	font-weight: bold;
	color: red;
}



/* breadcrumbs
*******************************************************************/
#bread-crumbs {
	font-size : 0.9em;
	list-style-type : none;
	height : 1.9em;
	margin-bottom : 1em;
	margin-left : 0;
	display: block;
}
#bread-crumbs li {
	float : left;
	margin-right : 10px;
	padding-left : 14px;
	background : transparent url(../images/bullet_breadcrumb.gif) 0 60% no-repeat;
}
* html #bread-crumbs li {background-position : 0 70%;}

#bread-crumbs li.first-item {
	background-image : none;
	padding-left : 0;
}


/*	footer
*******************************************************************/
#footer {
	font-size : 0.85em;
	border-top : 1px solid #DDDDDD;
	margin : 0 14px 0 214px;
	padding : 6px 0 6px 0;
	min-height : 2em;
	color : #888888;
}
* html #footer {height : 1%;}

#footer p {float : right;}

#footer ul {
	list-style-type : none;
	margin : 0;
}
#footer li {
	list-style-type : none;
	margin : 0 6px 0 0;
	padding : 0 6px 0 0;
	float : left;
	border-right : 1px solid #888888;
	line-height : 1.1em;
}
#footer li.last-item {border-right : 0;}

/* licence */
#licence {
	font-size: 0.85em;
	padding: 6px 0 6px 0;
	color: #888;
	margin: 14px;
	overflow: hidden;
	clear: both;
}

#licence-logo {
	float: right;
}

#licence-text {
	float: right;
	margin: 7px 7px 0 0;
}

/* category selector
*********************************/
.listStyle{padding:0;}

.listItemStyle
{
	cursor:pointer;
	padding:2px 0px 2px 0px;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	width:460px;
}
.listItemKey
{
	text-align:left;
	font-weight:bold;
	padding-left:3px;
}
.listItemValue
{
	padding-left:2px;
	text-align:right;
}
.fldcategoryLookup {
	width:456px;
}
.criteria {
	color:#FF0000;
}


/*	generic reuseable classes
******************************************************************/
.hidden {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

.clear-hidden {
	line-height : 1px;
	font-size : 1px;
	margin : 0;
	padding : 0;
	clear : both;
}

.clear-width {width : auto !important;}

.clear-both {clear : both;}
.display-block {
	display : block;
	clear : both;
}
.no-border {border : 0 !important;}
.float-right {float : right;}
.float-left {float : left;}
.error {color : #D21C1C;}
input.error, select.error {
	background-color:#F9E1E1;
	background-image:none;
	border : 1px solid red;
	color : black;
}
/* added 'alert' class */
.alert {color : #FF1C1C;}
.no-margin {margin : 0 !important;}
.no-bg {background-image : none !important;}
.highlight {color : #802330;}
.clear-hr {
	font-size : 1px;
	line-height : 1px;
	margin : 0 0 15px 0;
	clear : both;
	padding : 12px 0 0 0;
	border-bottom : 1px solid #DDDDDD;
}
.feature-images {margin-bottom : 16px;}
.text-align-center {text-align : center;}
.text-align-right {text-align : right;}

h2.highlight {
	color : white;
	font-weight : bold;
	padding : 3px;
	margin-bottom : 4px;
	background : #F08800 url(../images/nav_item_bg2.gif) 0 0 repeat-x;
}

h2.highlight span.searchTerm
{
	color: Black;
}

.small {font-size : 0.8em;}
th span.small {font-weight : normal; /* ATM listing template */}

.has-amendments {position: relative;}

/* broadening scope; testing editable div on advanced search page (_018) */
.has-steps {margin-right: 200px;}

table.narrow {width:50%;}
table.medium-narrow {width:45%;}
table.extra-narrow {width:40%;}

table.narrow-th th {
	width : 10%;
	white-space: nowrap;
}

table.download-chart th, table.download-chart td {
	border: 1px solid;
	width: 10%
}
table.download-chart td { text-align: center}
table.download-chart {width:70%;}

table.four-col th {
	width : 20%;
	white-space: nowrap;
}
table.four-col td {
	width : 30%;
}


img.icon {vertical-align : middle;}
.last-updated {
	float : right;
	color : #666666;
	font-size : 0.9em;
}
input.submit {
	/*
	width : auto;
	color : white;
	background : #F08800 url(../images/nav_item_bg2.gif) 0 0 repeat-x;
	padding : 0 4px 2px 4px !important;
	font-weight : bold;
	height : 1.75em;
	border-top : 0;
	border-left : 1px solid #F08800;
	border-bottom : 1px solid #7E4400;
	border-right : 1px solid #7E4400;
	border : 0;
	*/
	width : auto;
	border-width : 2px;
	border-color : #666666;
	border-style : outset;
	padding : 0 4px 0 4px;

}

input.submit.action-button {
	margin-top: 25px;
	margin-bottom: 15px;
}

* html input.submit {border-color : #DDD;}
input.short-input {width : 8em;}
input.date-selector {width : 7em;}
input.file {
	border : 1px solid #666666;
	font-size : 1em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-image: none;
}
hr.print-only {display : none;}
div.pad-left {margin-left : 4em;}
label.fixed-width {
	width : 10em;
	display : block;
	float : left;
}
label.fixed-width-wide {
	width : 14em;
	display : block;
	float : left;
}
.label-caption {
	font-weight: normal;
}
.required {float: right;}
.required-left-ml11 {color: black;margin-left:-15px;margin-right:6px;font-weight: bold;}
.required-denotes {font-weight: bold;}

/* temporary id for a sticky note div */
#stickynote {
	position: absolute;
	top: 5px;
	right: 5px;
	background: #FFFFE7;
	border: 1px solid black;
	padding: 5px;
	width: 200px;
}
#stickynote li {
	margin-left:15px;
}
/* temp id for intro div (editable text on front end) */
div#intro {
	padding-bottom: 1em;
}
/* category selection widget */
.categorySelector {
	width:450px;
}

/* help box popups */
a.help-link {
	display:block;
	background-image: url("/images/admin/help_icon.gif");
	background-repeat: no-repeat;
	height: 15px;
	width: 15px;
	text-indent: -9999em;
	text-decoration: none;
	overflow:hidden;
}
.helpBoxContainer {
	position: relative;
	text-align : left;
}
.link-with-help {
	float: right;
}
.fieldName {
	font-family: 'Courier New';
	color: #4A70BC;
}
#logout-form div.helpBoxContainer {
	display: inline;
}
.helpBox {
	font-size: .8em;
	z-index: 1000;
}
.helpBoxJS {
	position: absolute;
	right: 30px;
	top: 0;
	border: 1px solid black;
	width: 350px;
	background: #e5f0ff;
	padding: 10px;
	cursor: pointer;
}
.rolesBoxJS {
	position: absolute;
	right: 30px;
	top: 20px;
	border: 1px solid black;
	width: 350px;
	background: #FFFFE1;
	padding: 1px;
	cursor: pointer;
}

.timeZoneBox {
	position: absolute;
	font-size: 0.9em;
	z-index: 1000;
	border: 1px solid black;
	background: white;
	padding:4px;
}

.timeZoneBox-error {
	width: 270px;
	color : #D21C1C;
}

#restricted-password-HelpBox {
	position: absolute;
	top: -20px;
	left: 150px;
	background: white;
	cursor: pointer;
}
#restricted-password-HelpBox input.restricted-password {
	border : 0 !important;
	font-weight : bold;
	font-size : 1.2em;
	background: transparent;
	color: red;
}
* html .helpBoxJS {
	right: 40px;
	cursor: pointer;
}
.helpBox .closeHelpBox {
	position: absolute;
	top: 4px;
	right: 4px;
	/* margin: 1px; */
	visibility: hidden;
}
.helpBoxJS .closeHelpBox {
	visibility: inherit;
}

div#timeZones {
	width: 420px;
}

/* THESE CLASSES COPIED IN FROM ADMIN CSS BECAUSE OF SHARED PAGELETS */
.formLeftCol, td.formLeftCol, th.formLeftCol {
	width:250px !important;
}
.formMiddleCol {
	width:420px;
}
.formLeftPlusMiddleCol {
	width:676px;
}

.formSearchCol {
	width: 520px;
}

/* THESE CLASSES COPIED FROM ADMIN CSS FOR CONTEXT BUTTONS IN REPORTS */

/* page-functions
*******************************************************************/
ul#page-functions {
	list-style-type: none;
	margin: 1.8em 0;
	min-height : 2em;
}
* html ul#page-functions {height : 2em;}
ul#page-functions li {
	display: block;
	float : left;
	border-width : 2px;
	border-color : #666666;
	border-style : outset;
	padding : 0;
	margin : 0 8px 0 0;
	background : white url(/images/input_bg2.gif) 0 0 no-repeat;
}
ul#page-functions li a {
	color : black;
	margin : 0;
	display : block;
	text-decoration : none;
	padding : 2px 6px 2px 6px;
}
* html ul#page-functions li  {
	border-color : #DDD;
}

ul#page-functions li a:hover, ul#page-functions li a:focus {
	background: #DDD;
}

/* tab nav
*******************************************************************/
ul#tabnav {
	font-size : 12px;
	font-weight: bold;
	list-style-type: none;
	padding : 0 0 2.05em 0;
	border-bottom: 1px solid #DDD;
	margin: 0 0 1em 0;
	clear : both;
}
* html ul#tabnav {padding-bottom : 2em;}
ul#tabnav li {
	float: left;
	background : #F08800 url(../images/tab_nav_bg2.gif) repeat-x 0 0;
	margin: 0 2px 0 2px;
	padding : 0;
	border: 1px solid #F08800;
	border-bottom: 0;
}
ul#tabnav a {
	float: left;
	display: block;
	text-decoration: none;
	padding: 0.35em 8px 0.35em 8px;
	margin : 0;
	color : white;
}
ul#tabnav a:hover, ul#tabnav a:focus {
	color : black;
	background : white url(/images/input_bg2.gif) 0 0 repeat-x;
}

ul#tabnav li.selected {
	border: 1px solid #DDD;
	border-bottom : 0;
}
ul#tabnav li.selected a {
	background : white url(/images/input_bg2.gif) 0 0 repeat-x;
	border-bottom : 1px solid white;
	color : black;
}

.templateMedium {font-size: 1.2em;}

.original-value, .original-value a{
	color : #666;
	font-size : 0.9em;
	display : block;
}
.templateMedium {font-size: 1.2em;}

/* Planned Procurements */

.original-value a{
	display: inline;
}

.header-row {
	background:#F08800 url(../images/nav_item_bg2.gif) repeat-x scroll 0 0;
	color:white;
	font-weight:bold;
	margin-bottom:4px;
	padding:3px;
}
* html h2.highlight span.float-right {
	margin-top: -1.25em;
	margin-right: 0.2em;
}

/* Temporary Style for Templates */
h2.highlight2, td.highlight2 {
	color : white !important;
	font-weight : bold;
	background : #999863 url( '/images/header_tools_bg_tile.gif' ) 0 0 repeat-x;
	padding : 3px;
	margin-bottom:4px;
}

h2.highlight2 a:visited, td.highlight2 a:visited{
	color : #013366 !important;
}

h2.highlight2 .original-value, td.highlight2 .original-value{
	color : #2a5a8a;
}

td.highlight2 a{
	text-decoration: none;
}

.highlight2 a:hover, .highlight2 a:focus {
	color: #fff !important;
}

/* Document Styles */
div.document-intro{
	padding-top: 10px;
}
table.document-list td {
	border-top: 1px solid #ddd;
	padding-bottom: 0.7em;
}
table.document-list .first td {
	padding-top: 0.4em;
	border-top:none;
}

/* Planned Procurement */
div.PP-container{
	position: relative;
}
div.clickables{
	width: 102px;
	position: absolute;
	right: 0px;
}
div.clickables a{
	display: block;
	width: 31px;
	height: 28px;
	background: url('/images/icon_watch_active.gif') no-repeat;
	float: right;
	margin: 2px;
}
div.clickables a.on{
	background: url('/images/icon_watch_selected.gif') no-repeat;
}
div.clickables a.off{
	background: url('/images/icon_watch_active.gif') no-repeat;
}
div.clickables a.inactive{
	background: url('/images/icon_watch_unavailable.gif') no-repeat;
}

div.clickables a:hover, div.clickables a:focus {
	background-color:#eee !important;
}
div.clickables a.inactive:hover, div.clickables a.inactive:focus {
	background-color:#CFCFCF !important;
	cursor: default;
}

.dateRangeCaption{
	padding: 0 0 0 43px !important;margin:0;display:block;
}

.PP-highlight td, .PP-highlight th, th.PP-highlight, td.PP-highlight {
	background-color: #FFFFCF;
}

/* progress bar (file uploader) */
.fileUploadWrapper { float:left; font-size: 0.9em; line-height: 1.3;}
.fileUploadProgress { width: 330px;height:10px; background-color: #eee; }
.fileUploadProgressBar { width: 1px; height:10px; background-color: #AAA96B; }

/* error page */
#errorPageContainer {
  text-align: left;
  width: 770px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #000;
  background: #FFF;
}

#errorPageContainerInner {
  padding: 10px 30px 30px 120px;
  background: url("../images/sitedown-warning.png") 30px 30px no-repeat;
}

p.notice {
    padding: 12px 2px;
    background-color: #ffc;
    border: 1px solid #dda;
    border-width: 1px 0;
}

/* TinyMCE */
.tiny-mce-underline{ text-decoration: underline; }
.tb-title {color: #036;}

legend .helpBox { font-weight: normal; color: black; font-size: 10px; }

.applist {border: 1px solid #cccccc;}

.gap-extra {margin-top: 2px;}

/* Modal Window */
.dialog {
	position:absolute;
}
.dialog table {
	padding: 0;
	margin: 0;
}
.dialog td {
	padding: 0;
}

/* onscreen receipt */
ul.responseReceipt{
	list-style-type: disc;
}

ul.responseReceipt li{
	margin-bottom: 0em;
}

.showHide{
	position: absolute;
	right: 19px;
}

table.highlight-row {
	background-color :#EEEEEE;
	border-top : 6px solid #eeeeee;
	border-bottom : 6px solid #eeeeee;
}
table tr.highlight-row td,
table tr.highlight-row th,
table td.highlight-row,
table th.highlight-row {background-color :#EEEEEE;}

/* Collapsible Panel */
.collapsible{
	font-size: 1em;
	color: #333;
	/*max-width: 670px;*/
	margin-bottom: 1em;
}

.collapsible-content{
	margin-top: 15px;
	margin-left: 5px;
	/*max-width: 670px;*/
	margin-bottom: 1em;
}

.collapsible .closed div.collapsible-content{
	display: none !important;
}

.collapsible-heading{
	/*max-width: 670px;*/
	background-color: #eee;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	cursor: pointer;
	border: 1px solid #aaa;
	position: relative;
}

.collapsible-title{
	/*width: 450px !important;*/
	display: inline-block;
	left: 15px;
	color: #003366;
	cursor: pointer;
	font-weight: bold;
	vertical-align: top;
	color : #003366;
	font-size : 1.1em;
}

a.collapsible-controls{
	position: absolute;
	right: 20px;
	margin-left: 150px;
}

.collapsible-content ul li{
	margin: 0;
	padding: 0;
}

.collapsible-content p {
	margin: 1em 0;
}

.collapsible-content h2
{
	padding: 0;
	margin: 0;
	color: #000;
}

.tree-wrapper a.help-link{
	-moz-border-radius: 7.5px;
	-webkit-border-radius:7.5px;
	border-radius: 7.5px;
}

span.ui-icon.ui-icon-close{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.filter-input {
	border: none; 
	background: none; 
	font-style:italic; 
	width: 100%;
}

input.filter-input:focus{
	border: none; 
	background: none; 
    outline: 0;
}

/* Modal Window */
.dialog {
	position:absolute;
}
.dialog table {
	padding: 0;
	margin: 0;
}
.dialog td {
	padding: 0;
}

/* onscreen receipt */
ul.responseReceipt{
	list-style-type: disc;
}

ul.responseReceipt li{
	margin-bottom: 0em;
}

/*RSS section*/
.rss {
	float: right;
	font-family: Verdana, sans-serif;
}

/*DS4P Section*/
span.fancytree-node.fancytree-has-children .fancytree-expander {
	margin-top: -3px;
}

span.fancytree-node .fancytree-expander {
	margin-top: -2px;
}

.italic-text { font-style : italic; }

.normal-font {
	font-weight: normal;
}

span.collapsible-title span.italic-text {
	margin-left: 3px;
}

.supplierNumRight {
	font-weight: normal;
	float: right;
	margin-right: 10px;
}

/* public panel search*/

table.publicPanelList tr:first-child td{
	padding-left: 10px !important;
	font-weight: bold;
}

table.publicPanelList th {
	padding-left: 20px;
	width: 15%;
}

table.publicPanelList tr td.tipStyle{
	width: 20%;
	font-weight: bold;
}

td.description p:last-child {
	margin-bottom: 0em;
}

td.description br:last-child {
	display: none;
}


/** containerCollapsible*/

.container {
	border: 1px solid;
	padding: 10px 5px 10px 5px;
	margin-bottom: 1em;
}

.container div.container-header {
	margin-bottom: 5px;
}

.container .container-header a.container-arrow {
	background: url("/images/admin/arrow_down.png") no-repeat;
    float: right;
    margin-right: 5px;
    text-decoration: none;
    width: 10px;
}

.container-collapsed {
	display: none;
}

h2.grey-header{
	padding: 5px;
	margin: 0;
	color: black;
	background: #ddd;
}

.hide {
    display: none;
}

/* public RFx*/

ul.li-float-left {
	margin-left: 0em;
}

ul.li-float-left li{
	float: left;
	list-style-type: none;
	margin: 0px 20px 8px 0px;
}

.ml80 {
	margin-left: 80px;
}

.mt2 {
	margin-top: 2px;
}

.text-bold {
	font-weight: bold;
}

.noListStyle {
	list-style-type: none;
}

.labelForPanelSearch{
	width: 140px;
}

#btnResetSearch {
	text-decoration : none;
	font-weight: bold;
	color: black;
}
