/*****************************************************
Layout
*****************************************************/
body {
	width:760px;
	margin-left:auto;
	margin-right:auto;	
}
#mainframe{
	clear:both;
	width: 100%;		
	margin-top: 10px;
	margin-bottom: 40px;
	padding: 0;
}

#mymainframe {
	clear:both;
	width: 100%;	
	padding-top: 21px;	
}
#fixedframe{	
	width: 100%;			
}
.hide {
	border: #ffffff solid 1px;
}
.line {
	border-top: #888888 dotted 1px;
	margin:10px 0;
}	
/*****************************************************
Header and footer
*****************************************************/
#header {	
	width:760px;
	margin-top:2px;
	margin-bottom:2px;	
}
#headerLogo {
	float:left; 
	padding: 6px;
}
#headerLink {
	float:right;
	margin-top:8px;
}
#headerLogo span, #headerLogo span a {
	font-size:11px;
}
#fstmenu {
	 background: url("/image/top_menu_bg.gif") repeat-x;
	 clear:both;
}
div#path {
	clear: both; 	
	font-weight: normal; 
	font-size: 12px; 
	color: #363636;		
	margin-top: 8px;	
	padding-bottom: 2px;
	/*border-bottom: 1px dotted #efefef;*/
	text-align:right;
	/*
	margin:0 3px 3px 3px;
	background: #efefef;	
	*/
}

div#path b {
	font-weight: normal; 
	font-size: 12px; 
	font-family: "verdana";
	color: #000;
}

#footmenu {	
	/*background: #efefef;
	margin-top: 30px;
	padding: 5px;	
	*/
	text-align: center;
}

#footmenu ul{
	list-style: none;
	padding: 0;
	margin: 0;	
}

#footmenu li {
	display: inline;
	margin-right:8px;	
}

#footmenu a {	
	text-decoration: underline;	
}

#familylink {	
	text-align:center;	
	margin-top: 10px;	
}
#copyright {	
	font-size: 12px;
	margin: 10px;	
	padding-top: 10px;
	text-align:center;
}

.searchform {
	border-bottom: #888888 dotted 1px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	/*border-top: #888888 dotted 1px;	
	padding:10px 0;
	background-color:#eee;*/
}

/*****************************************************
Special Link & menu
*****************************************************/
.list {
	font-weight: bold;
}

.list1 {
	font-size: 10px;
}

#menu {
	background-image: url("/images/bar_bg.gif");
	background-repeat: repeat-x;
	text-align: center;	
	padding:0;
	border-bottom: #E8F0B8 solid 3px;	
	margin-bottom:20px;		
}

#menu a {	
	font-size: 11px;
	font-family: verdana;
	font-weight: bold;
	text-decoration: none;	
	color: #888888;
}



/*****************************************************
Each page's title
*****************************************************/
#pgtitle, #pgtitle2 {	
	margin: 0 0 15px 0; 
	padding-top: 10px;		
}
#mypgtitle {
	margin: 0 0 15px 0;		
}
#pgtitle, #mypgtitle {	
	border-bottom:1px dotted #888888;
}
#pgtitle h1 {
	margin:0;
	padding:0;
	padding-bottom:4px;
}
#pgtitle h2, #pgtitle2 h2, #mypgtitle h2 {
	font-size: 11px;
	font-weight: normal;
	margin-top: 10px;
	color: #363636;
}
#pgtitle b {
	font-size: 11px;
	font-weight: bold;	
	margin-top: 10px;
	color: #363636;
}
#mypgtitle #path, #mypgtitle #path a {
	font-size:11px;
}

/*****************************************************
main page
*****************************************************/
#maintitle {
	margin:18px 0 10px 190px;	
	padding:0;
	font-size:16px;	
	color:#032961;
	font-weight:bold;
}
#maindesc {
	margin-left:190px;
	margin-right:96px;
	color:#0C326A;
}
#mainlearntitle {	
	padding-left:18px;	
	font-size: 14px;	
}
#mainlearntext {		
	padding:8px 0 4px 20px;	
	margin:0 0 0 20px;	
}
#mainlearntext li {		
	margin-bottom:5px;
	list-style:disc outside url(/image/icon_list.gif);		
}
* html #mainlearntext li {		
	padding-left:6px;
}
table.bidslist {
	margin-top:8px;
	margin-left:10px;	
}	
table.bidslist td {	
	padding:2px 0;
}
#mainservice {
	margin-right:1px;
	margin-top:16px;
	border-top:3px solid #D5DCE0; 
	border-bottom:3px solid #D5DCE0; 
	border-left:1px solid #D5DCE0; 	
	background-color:#F6F7F8;	
	text-align:center;
	padding:8px 0;
}	
.mainservicetitle {
	margin-bottom:6px;
}	
ul.yet-email {
	margin-left:24px;
	padding-left:0;
}
ul.yet-email li {
	margin-bottom:10px;
}	
.sub_plist {
	margin-left:8px;
	font-size:11px;
}
.ritem-box {
	border-top:3px solid #D5DCE0; 
	border-bottom:3px solid #D5DCE0; 
	border-left:1px solid #D5DCE0;
	padding:8px;
	background-color:#F6F7F8;	
	margin-right:1px;
	line-height:1.4em;
}
/*****************************************************
Paging
*****************************************************/
#navigate {
	padding: 5px;
	margin-bottom: 4px;
	text-align: center; 
	margin-top: 20px;
}

#navigate a, b {
	font-size: 13px;
}

/*****************************************************
Filter results
*****************************************************/
.flt {
	padding: 0; margin: 5px 0 20px; 0; list-style: none;
}
.flt li {
	margin-bottom: 4px;
}
.flt_scroll {
	height: 200px; overflow: auto; margin-top: 5px; scrollbar-face-color: #DCDCDC; scrollbar-shadow-color:#FFFFFF; scrollbar-highlight-color:#FFFFFF; scrollbar-3dlight-color: #BBBBBB; scrollbar-darkshadow-color: #BBBBBB; scrollbar-track-color: #EFEFEF; scrollbar-arrow-color: #626262;
}
#filtertitle {
	padding:4px;
	padding-left:10px;
	margin-bottom:4px;
	border-top: 1px solid #888888;
	background-color:#A9D2FA;
}
#filteroption {
	border:1px solid #9BB0C4;
	padding:7px 10px;
}

/*****************************************************
Related Category
*****************************************************/
.relcategory {
	padding: 0; margin: 0; list-style: none;
}	
.relcategory li {
	margin-bottom: 7px;
}

/*****************************************************
Contractor profile
*****************************************************/
#bistitle {
	background: #EBF5FE; 
	padding:16px; 
	border: #398ED4 1px solid; 	
	margin-top:5px;
	margin-bottom: 8px;
	line-height:1.2em;
}
#bistitle h1 {
	margin:0;
	margin:0;
	font-size: 20px;
	line-height:1.2em;
}	
.greymeta {
	font-weight: bold; font-size: 11px; color: #696969;
}
.contentTitle {
	font-family: arial; 
	font-weight: bold; 
	font-size: 13px;
}

/*****************************************************
sidemenu
*****************************************************/
.smtitle {
	background-color:#7797C6;
	color:#fff;
	font-weight:bold;
	font-size: 12px;
	padding: 4px;
}
.smtitle a {
	color:#fff;
	font-weight:bold;
	font-size: 12px;
}
.sm, .smon {	
	border:1px solid #CCCBCD;
	background-color:#fff;
	padding: 4px 10px;	
	margin-top:2px;
}
.sm a {
	color:#000;
	font-weight:bold;
	text-decoration: none;
}
.smon a {
	color:#CD2C2C;
	font-weight:bold;
	text-decoration: none;
}	

/*****************************************************
content
*****************************************************/
ul.supportitem {
	line-height:1.7em;	
}
ul.supportitem li {
	margin-bottom:10px;	
}
table.inputtable {
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
}
.leftcolumn {
	background-color: #F3F3F3;
}
table.outputtable thead th {
	background-color:#000;
	color:#fff;
	/*border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	*/
}
table.outputtable tbody td {
	border-bottom: 1px solid #ccc;
}
a.subaction {
	font-size:10px;color:#006699;
}

/*****************************************************
sign in
*****************************************************/
#loginDiv {
	margin:26px 60px;	
}
#loginlink {
	padding-top:10px;
}
#loginlink li {
	list-style : none;	
	background:url(/image/icon_arrow.gif) #fff no-repeat 0 0;
	padding-left: 14px;
	padding-bottom: 10px;
}

/*****************************************************
subscribe
*****************************************************/
.regstepon {
	color : #660000;
	font-size: 10px;
}
.regstep {
	color : #666666;
	font-size: 10px;
}
#securelayer {
	position:absolute;
	width:130px;
	height:50px;
	top: 75px;
	left: 50px;	
	visibility:hidden;
}
.loginMessage {
	margin-left:40px;
	border-bottom:1px solid #DD8E03;	
	font-size:12px;
	font-weight:normal;
	padding:4px;
}

/*****************************************************
form
*****************************************************/
#errorlist {
	list-type:circle;	
	color:#cc0000;
	font-weight:bold;
}
.optional {
	color:#666666; 
	font-size: 10px;
}
.itemtitle {
	font-weight:bold;
	font-size:12px;
	color:#004F7E;
	padding-bottom:3px;
	padding-left:3px;
}
.proceedRow {
	padding:18px 0 30px 160px;	
}
.btn {	
	padding:1px 4px;
	height:	21px;	
	background:url(/image/button_bg.gif) repeat-x 0 1px;	
	border:1px solid #646464;	
	color:#000000;
	font-weight:normal;		
}
.signupbtn {	
	padding:1px 4px;
	height:	21px;	
	background:url(/image/button_bg.gif) repeat-x 0 1px;	
	border:1px solid #646464;	
	color:#000000;
	font-weight:normal;		
}

/*****************************************************
service
*****************************************************/
.serviceitem {
	 color: #000;
	 font-size:12px; 
	 font-weight:bold;
	 margin:10px 0;
}
.servicelist li {
	padding-bottom:6px;
}
.serviceitemtitle {
	 font-size:12px; 
	 font-weight:bold;
	 padding-bottom: 4px;
	 border-bottom: 1px solid #CCCCCC;
	 margin-bottom: 10px;
	 color:#000;
}
.subitemtitle {
	color: #006699;
	font-weight:bold;
}
.servicesublist {
}
.servicesublist li {
	padding-bottom:6px;
}
.serviceimg {
	background-color:#EFEFEF;
	padding: 5px;
	text-align:center;
}	

/*****************************************************
form
*****************************************************/
table#bidsource thead th {
	background-color: #E7E7E7;
	padding: 5px 0;	
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;	
	text-align:left;
}
table#bidsource tbody td {
	padding: 7px 0;
	border-bottom: 1px solid #D8D8D8;	
	line-height:1.5em;
}

/*****************************************************
help
*****************************************************/
#helplist {		
	list-style: none;	
	margin:0;
	padding:0;
}
#helplist li {
	padding-bottom:30px;
	font-weight:bold;
	color:#006699;
}
	
#helplist li a {
	font-color:#333333;
	font-weight:bold;
}
#helplist li ul {	
	margin-left:20px;
	margin-top:4px;
	list-style:disc;
}
#helplist li ul li {
	padding-bottom:4px;
	font-weight:normal;
	color:#000;
}
#helplist li ul li a {
	font-color:#0000FF;
	font-weight:normal;
}
#helptopitem {
	margin-left:16px;
	margin-bottom:28px;
}
#helptopitem li {
	padding-bottom: 4px;
}
#helpitemlist {
	margin:10px 0 0 0;
	padding:0;
}
#helpitemlist dt {
	padding-bottom:16px;
	font-weight: bold;
}
#helpitemlist dd {
	padding-bottom:30px;
}
#helpitemlist dd ul {
	margin-left:16px;
}
#helpitemlist dd ul li {
	padding-bottom: 2px;
}
.box {
	border:1px solid #CCCCCC;
}
.boxTitle  {
	border-bottom:1px solid #CCCCCC;
	background-color:#DDDDDD;
	padding:5px;
	font-weight: bold;
}	
.boxContent  {
	padding:10px 5px;
}
table.fsclist thead th {
	background-color: #C6CDD3;
	color: #000;
	padding: 5px;
}


/*****************************************************
terms of use, policy
*****************************************************/
#terms {
	margin:0;
	padding:0;
	padding-top:10px;
	line-height:1.4em;
}
#policy {
	margin:0;
	padding:0;
	padding-top:10px;
	margin-bottom:30px;
	line-height:1.4em;
}
#policy dd, #terms dd {	
	margin:0;
	padding:0;
	padding-bottom:24px;
}
#policy dt, #terms dt {
	font-weight:bold;
}