/* CSS Document */
body, html {
	background:#132D5B url(images/blue_grad.png) repeat-x top;
	height:100%;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
}

*html #page {
	/*height:100%;*/
}

#page {
	/*min-height:100%;*/
	width:760px;
	margin: 0 auto;
}

#header {
	padding-top:15px;
}

#clearer {
	clear:both;
	height:1px;
	margin-top:-1px;
}

#footer {
	height:30px;
	margin:-20px auto 0px auto; /* FF */
	*margin:0px auto 0px auto; /*IE7*/
	_margin:-20px auto 0px auto; /* IE6 */	
	width:760px; 
	text-align:center;
	color:#FFFFFF;
	font-size:8pt;
}

#footer a:link, #footer a:visited, #footer a:active, #footer a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

#footer a:active, #footer a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

#container {
	padding: 0px;
	margin-bottom:40px;
	*margin-bottom:10px;
	border:1px solid #0D2042;
	width:758px;
	background: url(images/content_bg.gif) repeat-y;
}

#container_noR {
	padding: 0px;
	margin-bottom:40px;
	*margin-bottom:10px;
	border:1px solid #0D2042;
	width:758px;
	background: url(images/content_noR_bg.gif) repeat-y;
}

#navigation {
	background: #FFFFFF url(images/header-bg.gif) repeat-x top;
	padding: 0px;
	/*height:228px;*/
	height:235px;
}

#cat_container {
	float:left;
	width:375px;	/* Mozilla */
	*width:375px;	/* IE7 */
	_width:372px;	/*IE 6*/
	height:235px;
	overflow:hidden;
}
#categories {
	background:url(images/service-nav.jpg) no-repeat top left;
	list-style:none;
	padding:10px 0px 0px 10px;
	*padding:10px 0px 0px 1px;
	_padding:10px 0px 0px 0px;
	margin:0px;
	*padding-left:0px;
	height:200px;
	_height:190px;
}	

#categories li {
	list-style:none;
	/*display:inline;*/
	/*float:left;*/
	clear:none;
	width:180px;
	*width:183px;
	_width:175px;
	padding-bottom:5px;
}
#categories ul {
	margin:0px;
	padding:0px;
	display:inline;
	float:left;
	position:relative;
	z-index:99;
	width:180px;
	*width:183px;
	_width:175px;
}

#categories_right li {
	list-style:none;
	/*display:inline;*/
	/*float:left;*/
	clear:none;
	width:180px;
	_width:175px;
	padding-bottom:5px;
	float:right;
	z-index:1;
}
#categories_right ul {
	display:inline;
	float:left;
	position:absolute;
	margin-left:180px;
	_margin-left:175px;
	z-index:1;
}

#categories a:link, #categories a:visited {
	font-size:8pt;
	background:url(images/radio-button.png) no-repeat left center;
	padding-left:17px;
	text-decoration:none;
	color:#505A51;
	font-weight:bold;
}

#categories a:hover, #categories a:active {
	font-size:8pt;
	background:url(images/radio-button-selected.png) no-repeat left center;
	padding-left:17px;
	text-decoration:none;
	color:#000000;
	font-weight:bold;
}

#categories a.selected:link, #categories a.selected:visited {
	font-size:8pt;
	background:url(images/radio-button-selected.png) no-repeat left center;
	padding-left:17px;
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	}

#service_nav {
	border-left:#C6C1A2 6px solid;
	border-top:1px solid #C7B180;	
	background:#F9F1CC;
	height:20px;
	padding-top:5px;
	font-size:9pt;
	font-weight:bold;
	width:278px;
	overflow:hidden;
}

#service_nav ul {
	margin:0px;
	padding:0px;
}

#service_nav li {
	list-style:none;
	display:inline;
	padding:0px 14px;
	border-right:1px solid #C7B180;	
}

#service_nav .last_item {
	border:none;
	padding-right:0px;
}

#service_nav a:link, #service_nav a:visited{
	color:#C7B180;
	text-decoration:none;
}

#service_nav a:active, #service_nav a:hover {
	color:#505A51;
	text-decoration:none;
}

img {
	border:none;
}

#page_content {
	_margin-top:-20px; /*IE 6 only, to fix spacing issue */
}

#white_spacer {
	background:url(images/content_bg_no_mid.gif) center repeat-y;
	height:12px;
}

#articles {
	width:155px;
	padding-left:15px;
	float:left;
	margin-top:-5px;
}

#articles h1 {
	background:url(images/articles-bg.gif) no-repeat left;
	width:165px;
	height:24px;
	margin-left:-15px;
	padding-left:20px;
	padding-top:5px;
	margin-bottom: 10px;
	font-size:12pt;
	font-weight:bold;
	color:#FFFFFF;
}

#articles h2 {
	color:#666666;
	margin:0px 0px 3px 0px;
	padding:0px;
	font-weight:bold;
	font-size:9pt;
}

#articles p {
	margin:0px;
	font-size:8pt;
	line-height:9pt;
}

#articles ul{
	margin:0px;
	padding-left:10px;
}

#articles li {
	list-style-image:url(images/article-arrow.gif);
	padding-bottom:15px;
}

#articles a:link, #articles a:active, #articles a:visited, #articles a:hover {
	/*background: url(images/article-arrow.gif) left center no-repeat;*/
	color:#666666;
	text-decoration:none;
	font-size:9pt;
}

#articles a.readmore:link, #articles a.readmore:active, #articles a.readmore:visited, #articles a.readmore:hover {
	/*background: url(images/article-arrow.gif) left center no-repeat;*/
	margin:15px 0px;
	padding-left:15px;
	color:#666666;
	text-decoration:none;
	font-size:8pt;
}

#content {
	float:left;
	position:relative;
	width:400px;
	_width:395px; /* IE6 */
	margin-left:15px;
	_margin-left:5px;
	margin-bottom:5px;
	min-height:300px;
}

#tenderboard, #register {
	float:left;
	position:relative;
	width:490px;
	margin-left:15px;
	_margin-left:5px; /*IE 6 */
	margin-bottom:5px;
	min-height:300px;
}

#tenderboard label, #register label {
	width:150px;
	float:left;
	font-weight:bold;
}

#tenderboard textarea {
	margin-left:150px;
	clear:none;
	font-family:Arial, Helvetica, sans-serif;
}

#tenderboard ul{
	padding:0px;
	margin:0px;
	list-style:none;
}

#tenderboard li {
	border:3px solid #CCCCCC;
	font-size:8pt;
	padding:5px;
	margin:5px 5px 0px 5px;
}

#register textarea {
	clear:none;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 auto;
}

#register .label_ext {
	width:450px;
}

#right_ads {
	float:right;
	position:relative;
	background:url(images/content-right.gif) right repeat-y;
	width:135px;
	padding-right:20px;
	_padding-right:15px;
}
#right_ads ul {
	margin:0;
	padding:0;
}
#right_ads li {
	margin:0;
	padding:10px 0px;
	border-bottom:1px solid #CCCCCC;
	width:120px;
	text-align:center;
	list-style:none;
	overflow:hidden;
}

h1 {
	font-size:12pt;
	margin:0px;
}
h3 {
	margin:0px;
	color:#999999;
	font-size:10pt;
	font-weight:normal;
}

fieldset.search_results {
	margin:0px 0px 7px 0px;
	padding:0px;
	border: 2px #ECD96F solid;
	
}

.search_results li {
	list-style:none;
	padding:0px;
	margin-left:-43px;
	padding:5px 15px;
}

.search_results legend a:link, .search_results a:hover, .search_results a:visited, .search_results a:active {
	text-decoration:none;
	color:#183976;
}

.search_results a:link, .search_results a:hover, .search_results a:visited, .search_results a:active {
	text-decoration:none;
	color:#999999;
}

.result_even {
	background:#F5F5F5;
}
.search_results legend {
	font-size:13pt;
	margin:0px 0px 5px 0p;
	line-height:14pt;
	padding:0px 5px 0px 0px;
	font-weight:bold;
	color:#003366;
}

.search_results a:link, .search_results a:hover, .search_results a:acitve, .search_results a:visited {
	text-decoration:none;
	color:#999999;
}

.search_results p {
	color:#999999;
	margin:0px 0px 0px 10px;
	font-size:9pt;
}

/* admin area related stlyes */

#admin_content {
	border:5px solid #CCCCCC;
	background:#FFFFFF;
	height:100%;
	min-height:500px;
	margin-bottom:50px;
	*margin-bottom:60px;
}
#main_content {
	padding-left:10px;
	padding-top:10px;
}
p.small_gray, a.small_gray:link, a.small_gray:visited{
	font-size:8pt;
	color:#999999;
	text-decoration:none;
	margin:0px 0px 5px 0px;
}

a.small_gray:hover, a.small_gray:active {
	font-size:8pt;
	color:#999999;
	text-decoration:underline;
}

.disclaimer{
	font-size:6pt;
	color:#999999;
	margin:0;
	padding:0;
}

.even_row {
	background:#F5F5F5;
}

.warning {
	color:#993300;
}

.tender_odd {
	border:1px solid #999999;
	background:#FFFFFF;
	width:450px;
	margin-top:15px;
	padding:10px;
}

.tender_even {
	background:#F5F5F5;
	border:1px solid #999999;
	width:450px;
	margin-top:15px;
	padding:10px;	
}

.pagenation {
	border:1px solid #0D4291;
	margin:0px 3px;
	display:inline;
	font-size:9pt;
}
.pagenation_current {
	border:1px solid #0D4291;
	margin:0px 3px;
	display:inline;
	font-size:9pt;
	background:#D3E0EF;
	line-height:30px;
}
.pagenation a:link, .pagenation a:visited {
	text-decoration:none;
	color: #0D4291;
	padding:3px 7px;
}
.pagenation a:hover, .pagenation a:active {
	text-decoration:none;
	color: #0D4291;
	background:#D3E0EF;
	padding:3px 7px;
}

.pagenation_current a:link, .pagenation_current a:visited, .pagenation_current a:hover, .pagenation_current a:active {
	text-decoration:none;
	color: #0D4291;
	padding:3px 7px;
}

.search {
	padding:15px;
	font-size:11pt;
}
.search span.small_ex {
	font-size:8pt;
}
.search label {
	color:#646C60;
	font-size:8pt;
	font-weight:bold;
	display:block;
}
.search input {
	font-size:8pt;
	width:200px;
	border:none;
}

.search #button {
	border:1px solid;
	width:50px;
	height:20px;
	line-height:18px;
	font-size:7pt;
	text-transform:uppercase;
	margin-bottom:2px;
}

#duplicate{
	border: 1px #660000 double;
	font-weight: bold;
	color:#660000;
	padding:10px;
}

#reg_cat li {
	display:inline;
	width:180px;
	float:left;
	position:relative;
	margin:0px;
	padding:0px 0px 0px 5px;
}

#reg_cat ul {
	margin:0px;
	padding:0px;
}

.receipt {
	font-size:8pt;
	padding:10px;
	background:#F0F0F0;
}
.receipt #total {
	display:inline;
	float:left;
	left:150px;
	position:absolute;
	text-align:right;
	width:200px;
}

.receipt #description {
	float:left;
	width:200px;
	font-weight:bold;
}

.blue_button a:hover, .blue_button a:active{
	padding: 5px 10px;
	border:1px solid #000066;
	background:#1C5CA4;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 auto;
	line-height:30px;
	text-decoration:none;
}

.blue_button a:link, .blue_button a:visited {
	padding: 5px 10px;
	border:1px solid #000066;
	background:#0A3981;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 auto;
	line-height:30px;
	text-decoration:none;
}

.blue_button {
	padding: 2px;
	border:1px solid #000066;
	display:inline;
	clear:none;
	background:#0A3981;
	color:#FFFFFF;
	font-weight:bold;
	font-size:8pt;
	line-height:12pt;
	text-decoration:none;
	/*width:200px;*/
}

.ad_image {
	height:125px;
	width:125px;
	overflow:hidden;
	clear:both;
	padding-bottom:10px;
}
