html { overflow-y: scroll; }

body {
	font-family:  verdana, arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
	font-size: 16px;
	background: #e2e2e1 url(/images/page-bg.gif) repeat-x left top;
	border: 0;
	border-collapse: collapse;
	color: #000;
	margin: 0;
	padding: 0;
}

	* html body, * html table { font-size: medium; }
	* html table { font-size: small; }

form.inline { display: inline; }
a {	color: #565656; }
img { border: 0px; }
.breaker { clear: both; }
.lbreaker { clear: left; }
.rbreaker { clear: right; }
.pointeight { font-size: 0.8em; }
.underline { text-decoration: underline; }

#wrapper {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	z-index: 99;
}

#pagecontainer {
	float: left;
	width: 960px;
	font-family: verdana, arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
	color: #000;
	text-align: left;
	z-index: 99;
}


/* NEW TOP LOGO BAR */

#topbar {
	float: left;
	width: 960px;
	height: 95px;
	margin: 10px 0 0 0;
	padding: 0;
}

	#topbarleft {
		float: left;
		width: 400px;
		/* IE6 Hack */		
		 _width:320px;
		height: 95px;
			}

		#topbarleft img { float: left; }

	#topbarright {
		float: right;
		width: 550px;
		/* IE6 Hack */
		 _width:535px; 
		height: 75px;
		font-size: 0.7em;
		text-align: right;
		padding: 20px 10px 0 0;
		
	}

		#topbarright a:link, #topbarright a:visited { text-decoration: none; }
		#topbarright a:hover, #topbarright a:active { text-decoration: underline; }

		#topbarright p { margin: 0px 0 15px 0; }

		#topbarright p.bigtext {
			font-size: 20px;
		}

		#topbarright img {
			float: right;
			margin-top: -7px;
			margin-right: -10px;
		}


/* NEW HEADER BAR */

#headertabs {
	float: left;
	width: 960px;
	height: 27px;
	border: none;
	margin: 10px 0 0 0;
	padding: 0;
}

	#headertabs ul {
		clear: both;
		float: left;
		width: 960px;
		height: 27px;
		line-height: 27px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

		#headertabs ul li {
			height: 27px;
			line-height: 27px;
			list-style: none;
			display: inline;
			float: left;
			margin: 0 2px 0 0;
			padding: 0;
			font-size: 12px;
		}

				#headertabs ul li a {
					background: transparent url(/images/tab-off-left.gif) repeat-x left top;
					display: block;
					padding: 0 0 0 7px;
					text-decoration: none;
				}

					#headertabs ul li a span {
						display: block;
						padding: 0 7px 0 0;
						background: url(/images/tab-off-right.gif) no-repeat right top;
					}

						#headertabs ul li a:link, #headertabs ul li a:visited { color: #000; }
						#headertabs ul li a:hover { color: #fff; }

					#headertabs ul li a:hover, #headertabs ul li.active a { background: transparent url(/images/tab-on-left.gif) repeat-x left top; }
						#headertabs ul li a:hover span, #headertabs ul li.active a span { background: url(/images/tab-on-right.gif) no-repeat right top; }

						#headertabs ul li.active a:link, #headertabs ul li.active a:visited { color: #fff; }

#headersubtabs {
	float: left;
	width: 960px;
	min-height: 5px;
	border: none;
	margin: 0;
	padding: 0;
	background: #B20C32;
	font-size: 1px;
}

	#headersubtabs ul {
		width: 960px;
		margin: 0;
		padding: 0;
	}

		#headersubtabs ul li {
			list-style: none;
			display: inline;
			float: left;
			font-size: 11px;
			color: #fff;
			padding: 5px 0;
		}

			#headersubtabs ul li a:link, #headersubtabs ul li a:visited { color: #fff; text-decoration: none; padding: 0 10px; }
			#headersubtabs ul li a:hover, #headersubtabs ul li a:active, #headersubtabs ul li.active a:link, #headersubtabs ul li.active a:visited { color: #fff; text-decoration: underline; }

/* NEW SEARCH BOX */
#searchbox {
	float: left;
	width: 960px;
	height: 76px;
	margin: 0;
	padding: 0 0 0 0;
	background: url(/images/searchbox-bg.gif) no-repeat left bottom;
	z-index: 98;
}

	#searchbox input, #searchbox select { font-size: 16px; }
	
	/* SELECT BOX STUFF */
		div.selectbox-wrapper {
		  position: absolute;
		  width: 144px;
		  background-color: #fff;
		  border: 1px solid #ccc;
		  margin: -2px 0 0 4px;
		  padding: 0px;
		  font-size: 12px;
		  text-align: left;
		  max-height: 200px;
		  overflow: auto;
		  z-index: 99;
		  left: 110px;
		  top: 32px;
		}
		div.selectbox-wrapper ul {
		  list-style-type:none;
		  margin:0px;
		  padding:0px;
		}
		div.selectbox-wrapper ul li.selected { 
		  background-color: #b20c32;
		  color: #fff;
		}
		div.selectbox-wrapper ul li {
		  list-style-type:none;
		  display:block;
		  margin:0;
		  padding:2px;
		  cursor:pointer;
		}
		
		.selectbox {
			margin: 0;
			font-size:0.8em;
			width: 139px; 
			height: 23px;
			padding: 3px 26px 0 10px;
			display : block;
			float: left;
			position: relative;
			text-align:left; 
			background: url('/images/search-select-bg.gif') left top;
			cursor: pointer;
			border: 0px;
			color:#000;
		}

	
	/* END SELECT BOX */
	
	
	#searchbox input.fancytext {
		width: 270px;
		height: 23px;
		background: url(/images/search-input-bg.gif) no-repeat left top;
		border: 0;
		padding: 3px 10px 0 10px;
		margin: 0;
	}
	
	#searchbox input.fancytext2 {
		width: 244px;
		height: 23px;
		background: url(/images/search-input-bg2.gif) no-repeat left top;
		border: 0;
		padding: 3px 10px 0 10px;
		margin: 0;
	}

	#searchbox label { font-weight: bold; }


	/* NEW LAYOUT */
	#searchbox-left {
		float: left;
		width: 515px;
		border-right: 3px solid #c1c1bf;
		height: 61px;
		margin: 5px 0;
		padding-top: 5px;
		position: relative;
	}
	
		#searchbox-left p { float: left; margin: 0 0 5px 0; }
		#searchbox-left label { float: left; width: 100px; padding-right: 10px; text-align: right; font-size: 12px; margin-top:6px; }
		#searchbox-left .findbutton { border: 0; position: absolute; top: 27px; right: 13px; outline: none; }

	#searchbox-right {
		float: left;
		width: 405px;
		height: 61px;
		margin: 5px 0;
		padding: 5px 0 0 20px;
		position: relative;
	}
	
		#searchbox-right p { float: left; margin: 0px 0 5px 0; }
		#searchbox-right label { float: left; font-size: 12px; margin: 13px 0 4px 0; width: 422px;  }
		#searchbox-right .findbutton { border: 0; position: absolute; top: 27px; right: 13px;_right: 33px; outline: none; }

	/* OLD LAYOUT */

	#searchbox-A {
		float: left;
		width: 210px;
		position: relative;
	}
	
		#searchbox-Ab {
			float: left;
			width: 260px;
			position: relative;
		}
		
			#searchbox-Ab input.fancytext {
				width: 220px;
				height: 23px;
				background: url(/images/search-input-bg2.gif) no-repeat left top;
				border: 0;
				padding: 3px 10px 0 10px;
				margin: 0;
			}
	
	#searchbox-B {
		float: left;
		width: 310px;
	}
	
		#searchbox-Bb {
			float: left;
			width: 310px;
		}


	
	#searchbox-C {
		float: left;
		width: 300px;
	}

		#searchbox-Cb {
			float: left;
			width: 250px;
		}
		
			#searchbox-Cb input.fancytext {
				width: 220px;
				height: 23px;
				background: url(/images/search-input-bg2.gif) no-repeat left top;
				border: 0;
				padding: 3px 10px 0 10px;
				margin: 0;
			}
		
	#searchbox-D {
		float: right;
		width: 87px;
		padding-top: 10px;
	}
	
		div.searchboxitems { }
		div.searchboxitems p { font-size: 12px; margin: 0; line-height: 18px; }





/** PAGE CONTENT **/

#pagecontent {
	float: left;
	width: 960px;
	border: none;
	margin: 25px 0 15px 0;
	padding: 0;
	z-index: 1;
}

	#lhs-nav {
		width: 190px;
		border: none;
		float: left;
		margin: 0;
		padding: 0 0 20px 0;
	}

	#lhs-nav ul {
		width: 190px;
		border: none;
		list-style-type: none;
		margin: 0;
		padding:  0 0 10px 0;
		/*background: #fff url(/images/bg-lhs-nav.gif) no-repeat left bottom;*/
	}

		/*#lhs-nav ul li.lhn-header {
			width: 160px;
			height: 37px;
			color: #fff;
			font-size: 0.7em;
			font-weight: bold;
			line-height: 37px;
			margin: 0;
			padding: 0 15px 0px 0px;
		}
		*/

		#lhs-nav ul li.lhn-header {
			color: #fff;
			font-weight: bold;
			margin: 0;
			padding: 0 15px 3px 25px;
		}

		#lhs-nav ul li {
			width: 150px;
			border: none;
			margin: 0;
			padding: 3px 15px 3px 25px;
			background: transparent url(/images/lhs-nav-arrow.gif) no-repeat 10px 7px;

		}

			#lhs-nav ul li a:link, #lhs-nav ul li a:visited {
				color: #333;
				margin: 0;
				text-decoration: none;
				font-size: 0.7em;
			}

			#lhs-nav ul li a:hover {
				color: #000;
				text-decoration: underline;
			}

			#lhs-nav ul li.lhn-header a:link, #lhs-nav ul li.lhn-header a:visited {
				color: #c00;
				margin: 0;
				text-decoration: none;
				font-size: 0.7em;
			}

			#lhs-nav ul li.lhn-header a:hover {
				color: #c00;
				text-decoration: underline;
			}




	/* SUBSITES LEFT NAV (with crazy abs-positioning to remove gap at top!) */

	#pagecontent #lhn-subs {
		width: 190px;
		border: none;
		float: left;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		position: relative;
	}

	#pagecontent #lhn-subs #lhn-subs-head {
		position: absolute;
		left: 0;
		top: 0;
		width: 190px;
		height: 10px;
	}

	#pagecontent #lhn-subs ul#lhn-subber {
		width: 190px;
		background: #fff url(/images/bg-lhs-nav.gif) no-repeat left bottom;
		border: none;
		list-style: none;
		margin: 0;
		padding: 0 0 12px 0;
		position: absolute;
		left: 0;
		top: 10px;
	}

		#pagecontent #lhn-subs ul#lhn-subber li {
			width: 150px;
			background: transparent url(/images/lhs-nav-arrow.gif) no-repeat 10px 9px;
			border: none;
			list-style-type: none;
			margin: 0;
			padding: 3px 15px 3px 25px;
		}

			#pagecontent #lhn-subs ul#lhn-subber li a:link, #pagecontent #lhn-subs ul#lhn-subber li a:visited {
				color: #333;
				font-size: 0.7em;
				margin: 0;
				padding: 0;
				text-decoration: none;
			}

			#pagecontent #lhn-subs ul#lhn-subber li a:hover {
				color: #000;
				margin: 0;
				padding: 0;
				text-decoration: underline;
			}

	/* /SUBSITES LEFT NAV */

	#maincontent {
		width: 750px;
		border: none;
		float: right;
		font-size: 0.7em;
		line-height: 1.7em;
		margin: 0;
		padding: 0;
	}

		#maincontent h1 {
			color: #c03;
			font-size: 1.4em;
			margin: 0px 0px 12px 0px;
			padding: 0;
		}

		#maincontent h2 {
			color: #900;
			font-size: 1.2em;
			margin: 0 0 10px 0;
			padding: 0;
		}

		#maincontent p {
			margin: 0 0 10px 0;
		}

		#maincontentwide {
			width: 940px;
			border: none;
			float: right;
			font-size: 0.7em;
			line-height: 1.7em;
			margin: 0;
			padding: 0;
		}

			#maincontentwide h1 {
				color: #c03;
				font-size: 1.4em;
				margin: 0px 0px 12px 0px;
				padding: 0;
			}

			#maincontentwide h2 {
				color: #900;
				font-size: 1.2em;
				margin: 0 0 10px 0;
				padding: 0;
			}

			#maincontentwide p {
				margin: 0 0 10px 0;
			}

#footer {
	width: 760px;
	height: 101px;
	background: #fff url(/images/bg-footer.gif) no-repeat left top;
	text-align: left;
	font-size: 0.6em;
	margin: 10px 0 5px 0;
	padding: 0 0 0 200px;
	float: left;
}

	#footer a:link, #footer a:visited {
		color: #5C5C5C;
		text-decoration: none;
	}

	#footer a:hover {
		color: #c03;
		text-decoration: underline;
	}

	#footer ul {
		width: 199px;
		height: 60px;
		float: left;
		list-style: none;
		margin: 20px 0 21px 1px;
		padding: 0;
	}

		#footer ul li {
			width: 152px;
			line-height: 20px;
			list-style-type: none;
			margin: 0;
			padding: 0 20px 0 27px;
		}

#footer-simple {
	clear: both;
	float: left;
	width: 960px;
	height: 100px;
	background: url(/images/bg-footer-simple.gif) no-repeat left top;
}

	#fs-top {
		float: left;
		clear: both;
		width: 794px;
		height: 24px;
		font-size: 0.8em;
		line-height: 24px;
		margin: 12px 0 2px 15px;
	}

		#fs-top a:link, #fs-top a:visited { text-decoration: none; }
		#fs-top a:hover, #fs-top a:active { text-decoration: underline; }

	#fs-bot {
		clear: both;
		float: left;
		width: 794px;
		height: 57px;
		font-size: 0.7em;
		margin: 5px 0 2px 15px;
	}

		#fs-bot a:link, #fs-bot a:visited { color: #000; text-decoration: underline; }
		#fs-bot a:hover, #fs-bot a:active { color: #666; text-decoration: underline; }

#subfooter {
	width: 960px;
	font-size: 0.7em;
	line-height: 1.4em;
	text-align: left;
	margin: 0;
	padding: 5px 0;
}

	#subfooter p { margin: 2px; }

	#subfooter a:link, #subfooter a:visited {
		color: #000;
	}

	#subfooter a:hover {
		color: #c00;
	}

	#subfooterdd {
		position: relative;
		width: 100%;
		text-align: right;
	}

		/* start subfooterdd and subnav2 */

		#subfooterdd ul.mainnav {
			width: 270px;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		#subfooterdd ul.mainnav li {
			color: #fff;
			float: left;
			line-height: 16px;
			list-style-type: none;
			text-align: right;
			position: relative;
			width: 270px;
		}

		#subfooterdd ul.mainnav li a:link, #subfooterdd ul.mainnav li a:visited {
			display: block;
			width: 100%;
			color: #5c5c5c;
			text-align: right;
			text-decoration: underline;
		}

		#subfooterdd ul.mainnav li a:hover {
			color: #c03;
			text-decoration: underline;
		}

			/* subnav2 container and subnav2: sittin' on top of the world, hangin' to the left! */
			#subfooterdd ul.mainnav div.subnavcontainer {
				width: 270px;
				background-color: #fff;
				border: 2px solid #B70324;
				color: #000;
				font-size: 0.9em;
				margin: 0;
				padding: 0;
				position: absolute;
				bottom: 16px;
				left: 0;
			}

			/* subnav2 container: hide, hide, the coo's outside! */
			#subfooterdd ul.mainnav li div.subnavcontainer, #subfooterdd ul.mainnav li:hover div.subnavcontainer { display: none; }

			/* subnav2 container: comin' out the closet */
			#subfooterdd ul.mainnav li:hover div.subnavcontainer {
				display: block;
				width: 270px;
			}

				/* subnav2 itself */
				#subfooterdd ul.mainnav ul.subnav {
					width: 270px;
					background: none;
					border: 0;
					display: block;
					list-style: none;
					margin: 0;
					padding: 0;
				}

					#subfooterdd ul.mainnav ul.subnav li {
						width: 267px;
						background-color: #fff;
						color: #000;
						line-height: 1.5em;
						list-style-type: none;
						margin: 0;
						padding: 0;
						text-align: left;
					}

					#subfooterdd ul.mainnav ul.subnav li a:link, #subfooterdd ul.mainnav ul.subnav li a:visited {
						width: 267px;
						display: block;
						padding: 3px 0 3px 3px;
						background-color: #fff;
						color: #000;
						text-decoration: none;
					}

					#subfooterdd ul.mainnav ul.subnav li a:hover {
						background-color: #B70324;
						color: #fff;
						font-weight: bold;
						text-decoration: underline;
					}

					#subfooterdd ul.mainnav ul.subnav li.indented a {
						width: 257px;
						padding: 3px 0 3px 13px;
					}

					#subfooterdd ul.mainnav ul.subnav li.indented a:hover {
						font-weight: normal;
					}

		/** end subfooterdd and subnav2 **/

.helpcol {
	width:223px;
	float:left;
	margin: 0px 12px 10px 0;
	background: #fff url(/images/bg-divide-line.gif) no-repeat right top;
	height:392px;
}

.helpcolend {
	margin: 0px 0px 10px 0;
	background: none;
}

		.helpcol ul {
			border: none;
			margin: 0 0 30px 0;
			padding: 0;
			list-style-type: none;
		}

		.helpcol ul li {
			border: none;
			margin: 0 0 0 0px;;
			padding: 0 0 0 4px;
			list-style-type: none;
		}

			.helpcol ul li a:link, .helpcol ul li a:visited, .helpcol ul li.helpmain a:link, .helpcol ul li.helpmain a:visited {
				color: #565656;
				margin: 0 0 0 0px;
				text-decoration: underline;
				list-style-type: none;
			}

				.helpcol ul li.helpmain a:link, .helpcol ul li.helpmain a:visited {
					margin: 0 0 0 0px;
					padding: 0 0 0 12px;
					background: #fff url(/images/ul-main-cat.gif) no-repeat 0px 3px;
				}

				.helpcol ul li a:link, .helpcol ul li a:visited {
					margin: 0 0 0 20px;
				}


			.helpcol ul li a:hover, .helpcol ul li.helpmain a:hover  {
				color: #000;
				text-decoration: underline;
			}

/** BUSINESS FINDER **/

#busfind {
	width: 940px;
	border: none;
	margin: 25px 0 15px 0;
	padding: 0 10px;
}

	#busfind h1 {
		color: #BB0C31;
		font-size: 1.2em;
		margin: 0 0 12px 0;
		padding: 0;
	}

	#bus-atoz {
		width: 910px;
		margin: 15px;
		padding: 0;
	}

		#bus-atoz div, #bus-atoz a:link, #bus-atoz a:visited {
			width: 25px;
			height: 25px;
			background-color: #bb0c31;
			color: #fff;
			display: block;
			float: left;
			font-size: 0.9em;
			line-height: 25px;
			margin: 0 10px 0 0;
			padding: 0;
			text-align: center;
			text-decoration: none;
		}

			#bus-atoz div {
				width: 23px;
				height: 23px;
				background-color: #eee;
				border: 1px solid #666;
				color: #666;
				line-height: 23px;
			}

			#bus-atoz a:hover, #bus-atoz a:active { text-decoration: underline; }

			#bus-atoz a.active:link, #bus-atoz a.active:visited { color: #ffdb00; font-weight: bold; }
			#bus-atoz a.active:hover, #bus-atoz a.active:active { color: #000; }

	#busfind-results {
		width: 910px;
		margin: 15px;
		padding: 15px 0 0 0;
		font-size: 0.8em;
	}

		#busfind-results p {
			margin: 10px 0 0 0;
		}

		#busfind-results ul {
			width: 910px;
			border: none;
			list-style-type: none;
			margin: 0;
			padding:  0 0 10px 0;
		}

			#busfind-results ul li {
				width: 885px;
				border: none;
				margin: 0;
				padding: 3px 15px 3px 25px;
				background: transparent url(/images/lhs-nav-arrow.gif) no-repeat 10px 7px;

			}

				#busfind-results ul li a:link, #busfind-results ul li a:visited {
					color: #333;
					margin: 0;
					text-decoration: none;
				}

				#busfind-results ul li a:hover {
					color: #000;
					text-decoration: underline;
				}

	#busfind .findresults {
		font-size: 0.7em;
		width: 880px;
		padding: 10px 0 10px 25px;
		background: transparent url(/images/lhs-nav-arrow.gif) no-repeat 8px 14px;
		line-height: 1.3em;
	}

		#busfind .findresults a:link, #busfind .findresults a:visited { color: #000; }
		#busfind .findresults a:hover { color: #c00; }


/*********************************************/
/*** TRADE BODY MASTER CLASSESS BEGIN HERE ***/
/*** trade bodies also have their own css  ***/
/*** that allows them to manipulate these  ***/
/*** styles ( e.g. /tpos/tpos.css )        ***/
/*********************************************/

#tradebody-footer {
	width: 760px;
	height: 101px;
	background: none;
	font-size: 0.6em;
	margin: 10px 0 5px 0;
	padding: 0 0 0 200px;
	float: left;
}

	#tradebody-footer a:link, #tradebody-footer a:visited {
		color: #5C5C5C;
		text-decoration: none;
	}

	#tradebody-footer a:hover {
		color: #c03;
		text-decoration: underline;
	}

	#tradebody-footer ul {
		width: 199px;
		height: 60px;
		float: left;
		list-style: none;
		margin: 20px 0 21px 1px;
		padding: 0;
	}

		#tradebody-footer ul li {
			width: 152px;
			line-height: 20px;
			list-style-type: none;
			margin: 0;
			padding: 0 20px 0 27px;
		}

#tradebody-intro {
	width: 960px;
	min-height: 190px;
	border: none;
	margin: 0;
	padding: 0;
}

	#tbi-lft {
		width: 300px;
		min-height: 180px;
		color: #666;
		float: left;
		font-size: 0.8em;
		line-height: 1.7em;
		margin: 0;
		padding: 0 10px;
	}

		#tbi-lft h1 {
			color: #000;
			font-size: 1.4em;
			line-height: 1.3em;
		}

		#tbi-lft .h1poweredby {
			color: #bb0b2e;
		}

	#tbi-mid {
		width: 300px;
		min-height: 180px;
		color: #000;
		float: left;
		font-size: 0.8em;
		margin: 0;
		padding: 0 10px;
	}

		#tbi-mid h2 {
			font-size: 1.3em;
			color: #38b0de;
		}

		#tbi-mid ul {
			width: 300px;
			list-style: none;
			margin: 0;
			padding: 0;
		}

			#tbi-mid ul li {
				width: 250px;
				list-style-type: none;
				margin: 0;
				padding: 5px 10px 5px 40px;
			}

				#tbi-mid ul li.tbb1 { background: #fff url(/images/bg-tbb1.gif) no-repeat 2px 5px; }
				#tbi-mid ul li.tbb2 { background: #fff url(/images/bg-tbb2.gif) no-repeat 2px 5px; }
				#tbi-mid ul li.tbb3 { background: #fff url(/images/bg-tbb3.gif) no-repeat 2px 5px; }

	/* to use when #tbi-mid does not exist */
	#tbi-lft-wide {
		width: 575px;
		min-height: 180px;
		color: #333;
		float: left;
		font-size: 0.8em;
		line-height: 1.7em;
		margin: 0;
		padding: 0 20px 0 10px;
	}

		#tbi-lft-wide h1 {
			color: #000;
			font-size: 1.4em;
			line-height: 1.3em;
		}

		#tbi-lft-wide .h1poweredby {
			color: #bb0b2e;
		}

	#tbi-rgt {
		width: 345px;
		min-height: 250px;
		float: left;
		font-size: 0.8em;
		margin: 0;
		padding: 0 0 0 10px;
	}

		#tbi-rgt h2 {
			font-size: 1.3em;
			color: #38b0de;
		}

		#tbi-rgt strong { font-size: 1.1em; }

/*** *** END TRADE BODY MASTER CLASSES *** ***/


p.under10warning {
	clear: both;
	padding: 5px;
	margin: 0;
	background: #dddddd;
	font-size: 0.8em;
	text-align: center;
}

/* homepage2 */

#hp2 {
	width: 960px;
	border: none;
	margin: 0;
	padding: 0;
}

	#hp2-lft {
		width: 310px;
		height: 375px;
		background: #ffffff url(/images/bg-hp2-lft.gif) no-repeat left top;
		border: none;
		float: left;
		margin: 0;
		padding: 0;
		color: #BB0C31;
	}

		#hp2-lft-title {
			width: 290px;
			border: none;
			font-size: 0.9em;
			font-weight: bold;
			line-height: 1.4em;
			margin: 10px;
			padding: 0;
		}

	#hp2-rgt {
		width: 630px;
		float: right;
		border: none;
		margin: 0;
		padding: 0;
	}

		#hp2-rgt h1 {
			color: #BC0C32;
			font-size: 1.1em;
			margin: 0;
			padding: 0;
		}

		#hpfeatures {
			width: 630px;
			border: none;
			margin: 0 0 20px 0;
			padding: 10px 0 30px 0;
			border-bottom: 1px solid #D3D3D3;
		}

			.hpfeature {
				width: 126px;
				float: left;
				text-align: left;
				font-size: 0.7em;
			}

				.recs {
					/* color: #ffcc00; */
					width: 104px;
					height: 60px;
					background: #ffffff url(/images/bg-recs.gif) no-repeat left top;
					line-height: 16px;
					margin: 10px 0 0 0;
					padding: 0 0 0 22px;
					text-align: left;
				}

				.recstall { line-height: 28px; }

		#hpitems {
			width: 630px;
			border: none;
			margin: 0 0 20px 0;
			padding: 10px 0 0 0;
		}

			#hpitems h2, #hpitems h3, #hpitems h4 {
				color: #03488B;
				font-size: 1.3em;
				font-weight: bold;
				margin: 0;
				padding: 0;
			}

				.hpitem {
					font-size: 0.7em;
					margin: 0;
					padding: 0 0 15px 0;
				}

				.hpitem p { margin: 2px 0 5px 0; }

				.hpitem a:hover {
					color: #BC0C32;
				}

/***** HOMEPAGE VERSION 3(?) *****/
#hp3 {
	width: 960px;
}

.hp3panel {
	float: left;
}

	.hp3panel h1 {
		height: 15px;
		/* padding-left: 15px;
		margin-bottom: 10px;
		background: url(images/homeh2bg.gif) no-repeat top left; */
		color: #000000;
		font-size: 12px;
		text-align: center;
	}

		.hp3panel h1 span {
			/* float: left;
			width: 100%;
			height: 45px;
			padding: 5px 0 0 0;
			/* background: url(images/homeh2bg.gif) no-repeat top right; */
		}

.hp3left {
	width: 290px;
	margin-right: 20px;
}

	.hp3left img {
		margin: 0 15px;
	}

	#hpleftinfo {
		/* width: 250px;
		height: 96px;
		margin: 5px;
		color: #ffffff;
		*/
		padding: 15px;
		font-size: 0.75em;
		/* background: #970f35 url(images/hpleftbg.gif) no-repeat top left; */
	}

		#hpleftinfo a:link, #hpleftinfo a:visited {
			color: #000000;
			text-decoration: underline;
		}

.hp3middle {
	width: 345px;
}

	#referenceimagesouter {
		width: 290px;
		height: 290px;
		padding: 55px 28px 55px 27px;
		background: url(images/refimagesbg.gif) no-repeat top left;
	}

		#referenceimages {
			width: 290px;
			height: 290px;
			overflow: hidden;
			z-index: 1;
			position: relative;
		}

		#referenceimages div.refimages-text {
			width: 290px;
			height: 290px;
			font-size: 0.8em;
			margin: 0;
			color: #000;
		}

			#referenceimages div.refimages-text img {
				margin: 8px 0;
			}

			#referenceimages div.refimages-text a { color: #000; text-decoration: none; }
			#referenceimages div.refimages-text a:hover { color: #BB0D32; text-decoration: underline; }

.hp3right {
	width: 290px;
	margin-left: 15px;
}

	#homepagemapcontainer {
		border: 1px solid #808080;
		position: relative;
		top: 10px;
		width: 288px;
		height: 375px;
	}

		#homepagemap {
			width: 288px;
			height: 375px;
		}

		img.mapcorner {
			position: absolute;
		}

		img.tl {
			top: -1px;
			left: -1px;
		}

		img.tr {
			top: -1px;
			right: -1px;
		}

		img.bl {
			bottom: -1px;
			left: -1px;
		}

		img.br {
			bottom: -1px;
			right: -1px;
		}

		* html img.bl {
			bottom: -2px;
			left: -1px;
		}

		* html img.br {
			bottom: -2px;
			right: -1px;
		}

		#homepagemapsearch {
			position: absolute;
			left: 31px;
			bottom: 85px;
			width: 206px;
			height: 50px;
			padding: 10px;
			background: #970f35;
			border: 2px solid #ffffff;
			opacity: 0.9;
			color: #ffffff;
		}

			#hpmsleft {
				float: left;
				width: 118px;
			}

#hp3bottom {
	clear: both;
	font-size: 11px;
	height: 100px;
}
	#hp3bottom a:link, #hp3bottom a:visited {
		color: #000000;
		text-decoration: none;
	}

	#hp3conscodes {
		float: left;
		width: 445px;
		height: 80px;
		padding: 10px;
		background: url(images/hpbottomleft.gif) no-repeat bottom left;
	}

		#hp3conscodes p {
			margin: 5px 170px 5px 0;
		}

	#hp3localauth {
		float: right;
		width: 445px;
		height: 80px;
		padding: 10px;
		background: url(images/hpbottomright.gif) no-repeat bottom left;
	}

		#hp3localauth p {
			margin: 5px 135px 5px 0;
		}

	#tradebody-footer { background: #fff url(images/bg-footer.gif) no-repeat left top; position: relative; }

#tbf-logo { position: absolute; top: 1px; left: 50px; }



		#captchabox {
			float: left;
			width: 100px;
			height: 100px;
			margin-right: 10px;
			background: url(/trackrecord/captchapics/1.gif) no-repeat left top;
		}

#minilogin {
	padding: 20px;
	font-size: 14px;
}

	#minilogin h1 {
		margin: 0;
		padding: 0;
		font-size: 16px;
	}

	#minilogin label {
		float: left;
		width: 100px;
		text-align: right;
		margin-top: 3px;
		padding-right: 10px;
	}

/* my account styles */

form.accountform {
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

	form.accountform fieldset {
		width: 500px;
		margin: 0px auto;
	}

		form.accountform legend {
			color: #c00;
			font-size: 14px;
			margin-bottom: 20px;
			font-weight: bold;
		}

		form.accountform label {
			float: left;
			width: 130px;
			padding: 2px 10px 0px 0px;
			text-align: right;
			font-weight: bold;
		}

		form.accountform input {
			border: 1px solid #ccc;
		}

		form.accountform input.submitbutton {
			border: 1px solid #999;
			background: #ddd;
		}

table.my-account-firms {
	background: #fff;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

table.my-account-firms th {
	padding: 2px 5px;
	background: #5C5C5C;
	font-weight: normal;
	color: #fff;
	line-height: 14px;
}

table.my-account-firms td {
	line-height: 22px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
}

	table.my-account-firms td.tdleft {
		border-left: 1px solid #999;
		padding-left: 20px;
	}
	table.my-account-firms td.tdright {
		border-right: 1px solid #999;
		padding-right: 20px;
	}
	
		table.my-account-firms td.tdright table tr td {
			padding: 0;
			border: 0;
		}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#666;
	filter:alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.ambiguityhover {
	text-decoration: underline;
}

@media print {
	body { background: none; }
	#footer-simple{ background: none; }

}


/* For Summary page when showing online comments */
.OnlineComment
{
	font-family:Verdana;
	font-size:12px;
	text-decoration:none;
}
.OnlineComment:hover
{
	text-decoration:underline;
}
