



/* ===== */
/* SETUP */
/* ===== */

	ul,ol { list-style:none }
	
	
	ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
	{ margin:0; padding:0 }
	a img,:link img,:visited img { border:none }
	
	table { 
		border:none;
	}
	
	table tr, ul li {
	page-break-after:auto;
	}
	
	table.container td,table.container td td, div {
		page-break-inside:auto;
	}
	
	table.container td td td {
		page-break-inside:avoid;
	}
	
	body {
		margin:0;
	}

	html, body {
		height:100%;
	}

	.main ul.list {
		list-style-type:disc;
		margin-bottom:15px;
	}
	.main ul.list li {
		margin-left:24px;
	}
	
	.main ul.list ul {
		list-style-type:circle;
	}
	

/* ======== */
/* HEADINGS */
/* ======== */

	h1,h2,h3,h4,h5,h6 {
		font-family: Arial, Helvetica, sans-serif;
		font-weight:bold;
		color:#1C9EAB;
	}
	
	h1 {
		font-size:14px; 
		margin-bottom:14px;
	}
	
	h2 { 
		font-size:12px; 
		margin-bottom:9px;
	}
	
	h3,h4,h5,h6 {
		font-size:10px;

	}
		
	h3, h3 a, h3 a:link, h3 a:visited {	
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px; 
		color:#8A98FF;
		text-decoration:none;
	}
	h3 a:hover, h3 a:active {
		text-decoration:underline;
	}
	
	h4,h5,h6 { font-size:9px; }


/* ========= */
/* BODY TEXT */
/* ========= */

	p, li, body, td, dd, dt, span, div {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#666666;
	}
	
	p {
		margin-bottom:14px;
	}
	
	a, p a, p a:link, p a:visited {	
		color:#1A9BAE;
	}	

/* ======= */
/* LAYOUTS */
/* ======= */

	table.container {
		width:100%;
		border:none;
		
		/* centre */
		margin:0 auto;
	}
	
	table.layout2Columns {
		width:auto;
	}
	
	.layout2Columns .main {
		width:auto;
		border:none;
		
		vertical-align:top;
	}
	
	
	
	
/* ==== */
/* SIDE */
/* ==== */

	.layout2Columns {
		width:100%;
	}

	.layout2Columns .side {
		display:none;

		border-left:1px solid white;
		background-color:#eeeeee;
		vertical-align:top;
		
	}

	.layout2Columns .sideLeft {
		width:auto;
		border-right:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		background-color:white;
		vertical-align:top;
		font-weight:bold;
	}

	.layout2Columns .sideLeft p{
		color: #cccccc;
	}

	.layout2Columns .sideLeft a:link, .layout2Columns .sideLeft a:visited, .layout2Columns .sideLeft a:active{

	}

	.layout2Columns .sideLeft a:hover{
		color:#ff0000;
	}



	.layout2Columns .sideHeading {


		color:#666666;
		
		font-weight:bold;
		
		font-size:11px;
		
		padding-top:3px;
		padding-bottom:1px;
		
		padding-left:8px;
		padding-right:8px;
		
		border-top:1px solid #cccccc;
	}
	

	
	
	table.layoutSplitColumns {
		width:100%;
		border:none;

	}
	
	.layoutSplitColumns td.left {
		width:50%;
		vertical-align:top;
	}
	
	.layoutSplitColumns td.right {
		width:50%;
		vertical-align:top;
	}
	
	
	table.layoutSplitColumnsGrey {
		width:100%;
		border:none;


	}
	
	.layoutSplitColumnsGrey .top,
	.layoutSplitColumnsGrey .bottom {
		height:22px;
	}
	
	.layoutSplitColumnsGrey .top td {
		background:none;
	}
	
	.layoutSplitColumnsGrey .bottom td {
		background:none;
	}
	
	#content {
		width:100%;
	}
	
	.layoutSplitColumnsGrey td.left {
		width:50%;
		vertical-align:top;
		background-color:white;
		border-top:1px solid white;
		border-left:1px solid white;
		border-right:1px solid #CCCCCC;
	}
	
	.layoutSplitColumnsGrey td.right {
		width:50%;
		vertical-align:top;
		background-color:white;
		border-top:1px solid white;
		border-left:1px solid white;
		border-right:1px solid white;
	}
	
	
	
	table.layoutCompany {
		width:100%;
		border:none;
	}
	
	table.layoutCompany td.left {
		width:50%;
		vertical-align:top;
	}
	
	table.layoutCompany td.middle {
		vertical-align:top;
		width:30px;
	}
	
	table.layoutCompany td.right {
		vertical-align:top;
	}
	
	
	
	table.layoutSearchForm {
		width:100%;
		background-color:white;
	}
	
	
	
	table.layoutGrey {
		width:auto;
		border:none;
	}
	
	.layoutGrey .top,
	.layoutGrey .bottom {
		height:22px;
	}
	
	.layoutGrey .top td {
		background:none;
	}
	
	.layoutGrey .bottom td {
		background:none;
	}
	
	.layoutGrey td.middle {
		width:100%;
		vertical-align:top;
		text-align:center;
		background-color:white;
		border-top:1px solid white;

		border-right:1px solid white;
	}
	
/* ================== */
/* PRODUCT COMPARISON */
/* ================== */


	div.productComparison span.names {
		float:left;
	}

	div.productComparison span.names td {
		width:120px;
		overflow:hidden;
	}
	
	div.productComparison div.data {
		margin:0;
		overflow:visible;
	}
	
	div.productComparison div.data {
		width:100%;
	}
	

	* html div.productComparison div.data {
		width:auto;
		padding-bottom:20px;
	}
	
	.productComparison span.names table {
		border-right:1px dotted #333;
	}
	

	.productComparison div.data td {
		text-align:center;
	}
	
	.productComparison div.data table {
		width:auto;
	}
	

	
	.productComparison th, .productComparison td {
		border-right:1px solid #eee;
	}
	
	.productComparison .heading th {
		font-weight:bold;
		text-align:center;
		padding:4px;
		border-bottom:1px solid #333;
		height:65px;
	}
	
	.productComparison .subheading th {
		font-size:85%;
		text-align:center;
		padding:3px;
		border-bottom:1px solid #333;
		height:35px;
		white-space:nowrap;
	}

	
	.productComparison td {
		white-space:nowrap;
		padding:5px;
		border-bottom:1px dotted #333;
		height:50px;
	}
	
	.productComparison tr.odd td {
		background-color:white;
	}
	.productComparison tr.even td {
		background-color:white;
	}
	
	.productComparison a.icon {
		padding:0;
		border:none;
		margin:0;
		text-decoration:none;		
		position:relative;
		z-index:24;
	}
	
	
	.productComparison a.icon div  {
		display:none;
	}
	
	.productComparison a.icon:hover {

	}
	
	
	.productComparison a.icon:link div,
	.productComparison a.icon:visited div {
		display:none;
	}
		
	.productComparison a.icon:hover div  {
		display:block;
		
		background-color:#FFFFCC;
		border:1px solid black;

		padding:5px;
		position:absolute;
	}
	
	form.comparisonForm {
	}
	
	form.comparisonForm label {
		display:block;
		width:200px;
		margin:6px;

	}
	
	form.comparisonForm input.checkbox {
		margin-right:9px;
		vertical-align:middle;
	}
	
	form.comparisonForm div {
		background-color:white;
		width:250px;
		padding:4px;
	}
	
	form.comparisonForm input.buttonSubmit {
		margin:8px 0;
		padding:3px;
	}
	

/* =============== */	
/* BANNER HEADLINE */
/* =============== */


	a.bannerHeadline img {
		border:1px solid #333;
		margin-top:-2px;
		margin-bottom:-1px;
		display:none;
	}
	
	
/* ============= */
/* SIDEBAR LISTS */
/* ============= */

	.side ul {
		list-style-type:disc;
		margin-bottom:20px;
	}
	
	.side ul li {
		margin-left:20px;
	}

/* =============== */
/* SIDEBAR BANNERS */
/* =============== */

	.side .sidebarBanners {
		list-style-type:none;
	}
	
	.side .sidebarBanners li {
		display:block;
		margin:0;
		padding:0;
		text-align:center;
	}
	
	.side .sidebarBanners li img {
		border:1px solid #333;
	}
	.side .sidebarBanners a {
		margin:0 auto;
	}

/* ======== */
/* MASTHEAD */
/* ======== */

	#header {
		width:100%;
	}
	.masthead {
		background:url(images/header_tile.jpg) top repeat-x;
	}
	
	.masthead div {
		width:100%;
		height:104px;
		
		background:url(images/header_graphic.jpg) top right no-repeat;
	}
	
/* === */
/* NAV */
/* === */

	ul.nav {
		display:none;
	}
	
	.nav li {
		display:inline;
	}
	
	.nav a, .nav li {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:9px;
		font-weight:bold;
		letter-spacing:1px;
		color:#004987;
		text-decoration:none;
		text-transform:uppercase;
	}
	
	.nav a:hover, .nav a.selected {
		color:#CE020B;
	}


/* ====== */
/* FOOTER */
/* ====== */

	.footer {
		height:21px;
		background:none;
	
	}

	table.footer {
		border-top:1px solid #015289;
	}

	.footer ul {

		display:inline;
	}
	
	.footer ul li {
		display:inline;
	}
	
	.footer a, .footer li {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		font-weight:bold;
		color:black;
		
	}
	
	.footer ul.left {
		margin-left:10px;
	}
	
	.footer ul.middle {
		margin-left:45px;
	}
	
	.footer ul.right {
		margin-left:30px;
	}
	
	
	
	/* ============================================== */
	
/* =============== */
/* PRODUCT SUMMARY */
/* =============== */

	ul.productSummary {
		
	}
	
	.productSummary li {
		margin-bottom:12px;
	}
	
	.productSummary h3 {
		color:black;
		margin-bottom:4px;
	}
	
	.productSummary p {
		margin-bottom:4px;
	}
	
	
/* =============== */
/* COMPANY DETAILS */
/* =============== */

	ul.companyDetails {
		margin:0;
		padding:0;
		margin-left:26px;
		list-style-position:outside;
		list-style-type:disc;
		
		margin-top:30px;
		margin-bottom:25px;
	}
	
	.companyDetails li {
		margin:0;
		padding:0;
		margin-bottom:10px;
	}
	

	/* IE hack - IE has different spacing ideas for lists. */
	* html ul.companyDetails {
		margin-left:16px;
	}
	* html ul.companyDetails li {
		padding-left:14px;
		margin-bottom:3px;
	}
	
	.companyLogo {
		padding-right:10px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.companyDetails li div {
		position:relative;
		top:-6px;
	}
	
	.companyDetails li.officeAddress {
		list-style-image:url(images/icons_outline/office.gif);
	}
	
	.companyDetails li.postalAddress {
		list-style-image:url(images/icons_outline/office.gif);
	}
	
	.companyDetails li.telephoneNumber {
		list-style-image:url(images/icons_outline/phone.gif);
	}
	
	.companyDetails li.telephoneTollFree {
		list-style-image:url(images/icons_outline/phone.gif);
	}
	
	.companyDetails li.faxNumber {
		list-style-image:url(images/icons_outline/fax.gif);
	}
	
	.companyDetails li.email {
		list-style-image:url(images/icons_outline/email.gif);
	}
	
	.companyDetails li.website {
		list-style-image:url(images/icons_outline/home.gif);
	}

/* ========== */
/* BREADCRUMB */
/* ========== */


	div.breadcrumb {
		padding-top:8px;
		padding-left:5px;
		padding-bottom:12px;
	}
	
	.breadcrumb a {
		padding-right:3px;
		padding-left:3px;
		color:#666666;
	}
	
	
/* =========== */
/* SEARCH FORM */
/* =========== */

	form#search {
		
	}
	
	form#search input.textField {
		width:12em;
	}
	
	form#search select.region {
		width:12em;
	}
	
	
	form#search dl.location {
		padding-bottom:0;
		margin-bottom:-18px;
	}
	form#search dl.location dt {
		display:block;
		width:80px;
	}
	
	form#search dl.location dd {
		margin-left:80px;
		position:relative;
		top:-18px;
	}
	
	
	form#search dl.otherCriteria {
		padding-bottom:0;
		margin-bottom:-18px;
	}
	form#search dl.otherCriteria dt {
		display:block;
		width:120px;
	}
	
	form#search dl.otherCriteria dd {
		margin-left:120px;
		position:relative;
		top:-18px;
	}
	
	form#search dl.otherCriteria input {
		width:8em;
	}
	
	
	form#search dl.checkboxes {
		padding-bottom:0;
		margin-bottom:-18px;
	}
	form#search dl.checkboxes dt {
		display:block;
		width:170px;
	}
	
	form#search dl.checkboxes dd {
		margin-left:170px;
		position:relative;
		top:-18px;
	}
	
	form#search sub {
		vertical-align:middle;
		color:#999999;
		clear:both;
		display:block;
	}
	
	form#search select.category,
	form#search select.setting {
		font-size:10px;
		width:250px;
		height:190px;
	}
	
	/* buttons */
	input#countResults, input#viewResults {
		margin:10px 0;
		padding:2px;
	}
	
	/* iframe */
	iframe#searchResultsPreview {
		border:none;
		height:50px;
	}
	
	
	/* tree control */
	
	form#search div.treeControl {
		width:540px;
		height:200px;
		overflow:auto;
		
		border:1px solid #7F9DB9;
		background-color:white;
	}
	
	form#search .dtree {
		margin-top:1px;
		margin-left:2px;
		width:515px;
	}
	
	form#search .dtree a.node {
		padding:0;
	}
	
	* html form#search .dtree .dTreeNode {
		padding:0;
		margin:0;
		margin-bottom:-4px;
	}
	
	* html form#search .dtree div {
		margin:0;
		margin-right:-2px;
	}
	

/* ==================== */
/* FORGOT PASSWORD FORM */
/* ==================== */
	
	/* buttons */
	input#submit {
		margin:15px 0;
		padding:2px;
	}

	form#forgotPassword {
		
	}
	form#forgotPassword input.textField {
		width:12em;
	}

	
	form#forgotPassword dl {
		padding-bottom:0;
		margin-bottom:-18px;
	}
	
	form#forgotPassword dl dt {
		display:block;
		width:120px;
	}
	
	form#forgotPassword dl dd {
		margin-left:120px;
		position:relative;
		top:-18px;
	}
	
	
	
	
/* ============ */
/* QUICK SEARCH */
/* ============ */

	form#quickSearch {
	}
	
	form#quickSearch .textField {
		font-size:10px;
		border:1px solid #999;
		background-color:#eee;
		padding:2px;
		width:110px;
	}
	
	form#quickSearch input#btnSearch {
		font-size:10px;
		padding:1px;
		
	}
	
	form#quickSearch a {
		display:block;
		clear:both;
		margin:5px 0;
		color:#999;
		text-decoration:none;
	}
		
		
/* ============== */
/* SEARCH RESULTS */
/* ============== */


	ul.searchResults {	
		margin-bottom:12px;
	}
	
	ul.searchResults li {
		display:block;
	}
	
	ul.searchResults li a.companyTitle {
		display:block;
		padding:2px 4px;
		margin-top:15px;
		margin-bottom:10px;
	}

	ul.searchResults li a.viewDetail, ul.searchResults li h1 {
		margin:0;
	}
	ul.searchResults li a.viewDetail {
		float:right;
	}
	
	ul.searchResults table.companyProfile {
		width:100%;

	}
	
	ul.searchResults table.companyProfile th {
		vertical-align:top;
		width:1%;		
		text-align:left;
	}
	ul.searchResults table.companyProfile td {
		vertical-align:top;
	}
	
	ul.searchResults p {
		color:black;
	}
	
	
	
	/* LISTING TYPE 0 */	
	ul.searchResults li.listingType0 a.companyTitle {
		background-color:#FEE6E6;
		text-decoration:none;
		border:1px solid #f93831;

	}

	ul.searchResults li.listingType0 a.companyTitle h1 {
		color:#F93831;
	}
	
	ul.searchResults li.listingType0 .viewDetail {
		background:url(images/icons_small/magnifying_bgred.gif) left top no-repeat;
	}
	
	/* LISTING TYPE 1 */
	ul.searchResults li.listingType1 a.companyTitle {
		background-color:#F8F8F8;
		text-decoration:none;
		border:1px solid #CDCDCD;

	}

	ul.searchResults li.listingType1 a.companyTitle h1 {
		color:#333;
	}
	
	ul.searchResults li.listingType1 .viewDetail {
		background:url(images/icons_small/magnifying_bggrey.gif) left top no-repeat;
	}
	
	/* LISTING TYPE 2 */
	ul.searchResults li.listingType2 a.companyTitle {
		border-top:1px solid #CDCDCD;
		color:#333;
		margin-bottom:5px;
	}
	
	ul.searchResults li.listingType2 span.viewDetail {
		text-decoration:none;
	}

	ul.searchResults li.listingType2 a.companyTitle h1 {
		font-weight:normal;
		color:#333;
		font-size:14px;
	}
	
	ul.searchResults li.listingType2 table.companyProfile {
		display:none;
	}
	
	

	table.searchNav {
		width:100%;
	}
	td.searchNavInfo {
		width:50%;
	}
	
	td.searchNavPages{
		width:50%;
		text-align:right;
	}
	
	ul.searchResults ul.companyProducts {
		width:100%;
		display:block;
	}
	
	ul.searchResults ul.companyProducts li {
		width:100%;
		display:block;
		position:relative;
	}
	
	ul.searchResults ul.companyProducts a.saveForComparison {
		text-transform:lowercase;
		color:#CCCCCC;
		text-decoration:none;
		position:absolute;
		right:0;
		
		display:inline;
		padding-left:8px;
		padding-bottom:5px;
		padding-right:20px;
		background:url(images/icons_small/pin_blue.gif) right top no-repeat;
	}
	
	ul.searchResults ul.companyProducts a.savedForComparison, ul.searchResults ul.companyProducts a.saveForComparison:hover {
		text-transform:lowercase;
		color:#CCCCCC;
		text-decoration:none;
		position:absolute;
		right:0;

		display:inline;
		padding-left:8px;
		padding-bottom:5px;
		padding-right:20px;
		background:url(images/icons_small/pin_grey.gif) right top no-repeat;
	}

/* ========== */
/* LINK ICONS */
/* ========== */

	a.viewDetail, span.viewDetail {	
		display:inline;
		padding-left:20px;
		padding-bottom:5px;
		padding-right:8px;
		background:url(images/icons_small/magnifying.gif) left top no-repeat;
	}
	
	a.saveForComparison {
		display:inline;
		padding-left:20px;
		padding-bottom:5px;
		padding-right:8px;
		background:url(images/icons_small/pin_grey.gif) left top no-repeat;
	}
	
	a.savedForComparison, a.saveForComparison:hover {
		display:inline;
		padding-left:20px;
		padding-bottom:5px;
		padding-right:8px;
		background:url(images/icons_small/pin_blue.gif) left top no-repeat;
	}



	ul.error {
		background:white url(images/icon_error.gif) 5px 5px no-repeat;
		padding-left:48px;
		padding-top:5px;
		margin:4px;
		border-top:2px solid red;
		border-bottom:2px solid red;
		color:red;
		list-style-type:none;
		height:38px;
	}
	
	ul.error li {
		color:red;
		font-weight:bold;
		margin-left:12px;
	}
	
/* =============== */
/* MODIFIER STYLES */
/* =============== */


	.indentNormal {
		padding-left:8px;
		padding-right:8px;
	}	
	
	.verticalMargins {
		margin:10px 0;
	}
	

	.red {
		color:#CA020C;
	}
	
	.darkGrey {
		color:#666666;
	}
	
	.bgLightGrey {
		background-color:none;
	}
	
	.topGradient {
		background:none;
		border-top:1px solid #ccc;
	}
	
	.fontSmall, .fontSmall a {
		font-size:10px;
	}
	
	

/* ================ */
/* HORIZONTAL LINES */
/* ================ */

	.horizRuleDashed {
		display:block;
		margin:0;
		margin-top:2px;
		margin-bottom:4px;
		margin-left:8px;
		margin-right:8px;
		
		height:1px;
		font-size:1px;
		background:url(images/horiz_rule_dashed.gif) top repeat-x;
	}



/* ======================== */
/* BIG BUTTONS ON HOME PAGE */
/* ======================== */

	.homeButton {
	
		cursor:pointer;
		text-decoration:none;
	}
	
	.homeButton img {
		display:none;
		padding:5px;
		padding-right:10px;
		float:left;
	}
	.homeButton div {
		float:left;
		width:190px;
		margin:0;
		padding:0;
	}
	
	.homeButton h1 {
		margin:0;
		margin-top:5px;
	}
	
	.homeButton p {
		text-decoration:underline;
	}


/* =================== */
/* LEGACY ?? DELETE ?? */
/* =================== */

.sidebar-header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	background-color: #eeeeee;
	background-image: url(images/sidebar_header.jpg);
	background-repeat: repeat-x;
	height: 23px;
}
.standard-content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

.sidebar-content {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	background-color: #eeeeee;
	height: 23px;
}


/* Fading Tooltips By Dustin Diaz*/
body div#toolTip { position:absolute;top:0;width:200px;background:#FFFFC8;border:1px solid #000;text-align:left;padding:5px;-moz-border-radius:7px; }
body div#toolTip p { margin:0;padding:0;color:#000;font:11px/12px verdana,arial,serif; }
body div#toolTip p em { display:block;margin-top:3px;font-style:normal;font-weight:bold; }
	
	
	
	