


/* ===== */
/* SETUP */
/* ===== */
        .clear{clear: both;}
        body .no-border{
            border-top: 0;
            border-left: 0;
            border-right: 0;
            border-bottom: 0;
        }
        
	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;
	}
	
	body {
		background-image: url(images/bg.jpg);
		margin:0;
		background-repeat: repeat-y;
		background-color: #F9F9F9;
		background-position:center;
	}

	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;
		text-decoration: none;
	}

	h1 a, h2 a, a h1, a h2 {
		text-decoration: none;
	}
	
	h1 {
		font-size:16px; line-height: 16px;
		margin-bottom:12px;
                color: #0093d2;
	}
	
	h2 {
                color: #0093d2;
		font-size:14px;
		margin-bottom:9px;
	}
	

	h3,h4,h5,h6 {
		font-size:10px;

	}

        h3{
            color: #0093d2;
            padding: 0 0 19px 0;
            font-size:12px; line-height: 12px;
        }

	h3 a, h3 a:link, h3 a:visited {	
		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:12px;
		color:#666666;
	}
       body table.page{margin-bottom: 20px;}
       .page-content ul li{
            font-size: 12px; line-height:  16px;
            padding: 0 0 4px 20px;
            list-style: none;
            background: transparent url(/images/disc_bg.png) no-repeat 0 4px;
        }
	
	p {
		margin-bottom:20px;
                font-size: 12px; line-height: 17px;
	}
	
	a, p a, p a:link, p a:visited {	
		color:#1A9BAE;
	}

        .container a, .container p a, .container p a:link, .container p a:visited {
            color: #e30613;
        }

        .container h1 a{
            color: #0093d2;
        }
        

/* ======= */
/* LAYOUTS */
/* ======= */

	table.container {
		width:770px;
		border:none;
		
		/* centre */
		margin:0 auto;
	}
	
	table.layout2Columns {
		width:100%;
	}
	
	.layout2Columns .main {
		width:577px;
		border-right:0px solid #cccccc;
		
		vertical-align:top;
	}

        .page .page-content{
            background: transparent url(/images/content_bg.jpg) repeat-x 0 0;
        }
        .content-spacer{
            display: block; width: auto; height: 10px;
            padding: 0 0 0 0;
        }
	
	
	
/* ==== */
/* SIDE */
/* ==== */

	

	.layout2Columns .side {
		width:203px;
		border-left:0px solid white;
		background-color: #EEEEEE;
		vertical-align:top;
		padding: 0 0 0 0;
                font-size: 11px;
	}
        .layout2Columns .side p{
            font-size: 11px; line-height: 15px;
            margin-bottom: 11px;
        }
        
	.layout2Columns .sideLeft {
		width:263px;
                
		border-right:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		background-color:#eeeeee;
		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 {

		background:url(images/side_heading_bg.gif) top repeat-x;
		color:#0093d2;
		
		font-weight:bold;
		
		font-size:11px;
		
		padding-top:10px;
		padding-bottom:5px;
		
		padding-left:8px;
		padding-right:8px;
		
		border-top:1px solid #cccccc;
	}

        .side .horizRuleDashed{
            margin-bottom: 8px;
        }

	.layout2Columns .sideHeadingMajor {
		
		background-color:#dddddd;
		font-weight:bold;
		
		font-size:12px;
		
		padding-top:3px;
		padding-bottom:3px;
		
		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:url(images/splitcolumns_top.gif) bottom repeat-x;
	}
	
	.layoutSplitColumnsGrey .bottom td {
		background:url(images/splitcolumns_bottom.gif) bottom repeat-x;
	}
	
	.layoutSplitColumnsGrey td.left {
		width:50%;
		vertical-align:top;
		background-color:#EFEFEF;
		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:#EFEFEF;
		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:327px;
		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:#F6F6F6;
	}
		
	
	table.layoutGrey {
		width:100%;
		border:none;
	}
	
	.layoutGrey .top,
	.layoutGrey .bottom {
		height:22px;
	}
	
	.layoutGrey .top td {
		background:url(images/splitcolumns_top.gif) bottom repeat-x;
	}
	
	.layoutGrey .bottom td {
		background:url(images/splitcolumns_bottom.gif) bottom repeat-x;
	}
	
	.layoutGrey td.middle {
		width:100%;
		vertical-align:top;
		text-align:center;
		background-color:#EFEFEF;
		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:auto;
	}
	

	* html div.productComparison div.data {
		width:610px;
		padding-bottom:0px;
	}
	
	.productComparison span.names table {
		border-right:1px dotted #333;
	}
	

	.productComparison div.data td {
		text-align:center;
	}
	
	.productComparison th, .productComparison td {
		border-right:1px solid #cccccc;
	}
	
	.productComparison .heading th {
		font-weight:normal;
		font-size:10px;
		text-align:center;
		padding:1px;
		border-bottom:1px solid #333;
		height:65px;
	}
	
	.productComparison .subheading th {
		font-size:85%;
		text-align:center;
		padding:1px;
		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:#eeeeee;
	}
	.productComparison tr.even td {
		background-color:#fff;
	}
	
	.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;
	}


	/* =============== */
	/* VERTICAL FORMAT */
	/* =============== */
	
	div.productComparisonVert span.names {
		float:left;
	}
	
	div.productComparisonVert  table {
		width:100%;
	}

	div.productComparisonVert span.names td {
		width:auto;
		white-space:normal;
	}
	
	
	.productComparisonVert span.names table {
		border-bottom:1px dotted #333;
	}
	

	.productComparisonVert td {
		text-align:center;
	}
	
	
	
	.productComparisonVert th, .productComparisonVert td {
		border-bottom:1px solid #eee;
	}
	
	.productComparisonVert .heading th {
		font-weight:bold;
		text-align:center;
		padding:4px;
		border-right:1px dotted #333;
		height:65px;
	}
	
	.productComparisonVert .subheading th {
		font-size:85%;
		text-align:center;
		padding:3px;
		border-right:1px dotted #333;
		height:35px;
	}
	
	.productComparisonVert th.subfield {
		font-size:85%;
	}

	
	.productComparisonVert td {
		padding:5px;
		border-right:1px dotted #333;
		height:50px;
		text-align:center;
	}
	
	.productComparisonVert th.emptySubfield {
		border-right:1px dotted #333;
	}
	
	.productComparisonVert th {
		border-right:1px dotted #333;
	}
	
	.productComparisonVert th.sole {
		border-right:1px dotted #333;
	}
	
	.productComparisonVert tr.subheading th {
		border-bottom:1px solid #333;
	}
	.productComparisonVert tr.even td {
		background-color:#fff;
	}
	
	.productComparisonVert a.icon {
		padding:0;
		border:none;
		margin:0;
		text-decoration:none;		
		position:relative;
		z-index:24;
	}
	
	
	.productComparisonVert a.icon div  {
		display:none;
	}
	
	.productComparisonVert a.icon:hover {

	}
	
	
	.productComparisonVert a.icon:link div,
	.productComparisonVert a.icon:visited div {
		display:none;
	}
		
	.productComparisonVert a.icon:hover div  {
		display:block;
		
		background-color:#FFFFCC;
		border:1px solid black;

		padding:5px;
		position:absolute;
	}
	


	/* =============== */
	/* COMPARISON FORM */
	/* =============== */
	
	
	form.comparisonForm2 {
	}
	
	form.comparisonForm2 label {
		display:block;
		width:180px;
		margin:1px;

	}
	
	form.comparisonForm2 input.checkbox {
		margin-top: 2px;
		margin-left: 1px;
		margin-right:5px;
		vertical-align:middle;
	}
	
	form.comparisonForm2 div {
		background-color:#efefef;
		width:370px;
		padding:5px 10px 0px 10px;
	}

	form.comparisonForm2 select {
		width:250px;
		font-size:11px;
		margin-bottom: 5px;
		vertical-align:middle;
	}		

	form.comparisonForm2 input.buttonSubmit {
		margin:8px 0;
		padding:0px;
	}
	
	/* =============== */
	/* COMPARISON FORM */
	/* =============== */
	
	
	form.comparisonForm {
	}
	
	form.comparisonForm label {
		display:block;
		width:180px;
		margin:2px;

	}
	
	form.comparisonForm input.checkbox {
		margin-right:9px;
		vertical-align:middle;
	}
	
	form.comparisonForm div {
		background-color:#efefef;
		width:740px;
		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;
	}
	
	
/* ============= */
/* SIDEBAR LISTS */
/* ============= */

	.side ul {
		list-style-type:disc;
		margin-bottom:20px;
	}
	
	.side ul li {
		margin-left:0px;
                font-size: 11px;
                padding-bottom: 4px;
	}

/* =============== */
/* SIDEBAR BANNERS */
/* =============== */

	.side .sidebarBanners {
		list-style-type:none;
	}
	
	.side .sidebarBanners li {
		display:block;
		margin:0;
		padding:0;
		text-align:center;
		background: none;
	}
	
	.side .sidebarBanners li img {
		border:none;
	}
	.side .sidebarBanners a {
		margin:0 auto;
	}

/* ======== */
/* MASTHEAD */
/* ======== */

	.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;
	}

        /*NEW 2011*/
        .header{
            width: 773px; height: 206px;
            display: block; overflow: hidden;
            margin: 0 auto; padding: 0; position: relative;
            background: #fff url(/images/header.jpg) no-repeat 0 0;

        }

        .header .chik-logo{
            width: 92px; height: 25px;
            margin: 0; padding: 0;
            display: block; overflow: hidden;
            position: absolute; left: 32px; top: 20px;
            background: transparent url(/images/chik_logo.png) no-repeat 0 0;
            text-indent: -1000px;
        }

        .header .logo{
            width: 392px; height: 27px;
            margin: 0; padding: 0;
            display: block; overflow: hidden;
            position: absolute; left: 190px; top: 52px;
            text-indent: -1000px;
        }

        .header .nav-container{
            width: 773px; height: 37px;
            padding: 0 0 0 0; margin: 0 0 0 0;
            display: block;
            position: absolute; bottom: 0; left: 0;
        }

        .header .tabs{
            display: block; position: absolute;
            height: 30px;
            padding: 0 0 0 10px; margin: -28px 0 0 0;
        }
        .header .tabs ul{padding: 0; margin: 0;}
        .header .tabs li{display: block; float: left; padding: 0; margin: 0 10px 0 0;}
        .header .tabs li a{
            display: block;
            text-align: center; text-decoration: none;
        }
        .header .tabs li a{
            padding: 10px 0 0 0; margin: 0;
            color: #fff; font-weight: bold;
            font-size: 13px; line-height: 13px;
        }

        .header .tabs .hed-directory, .header .tabs .hed-directory a{
            width: 153px; height: 18px;
        }
        .header .tabs .hed-directory a{
            background: transparent url(/images/tab_bg.jpg) no-repeat 0 -29px;
            color: #aaccdb;
        }
        .header .tabs .hed-directory a.active{
            background: transparent url(/images/tab_bg.jpg) no-repeat 0 0;
            color: #fff; height: 19px;
        }

        .header .tabs .ac-directory, .header .tabs .ac-directory a{
            width: 166px; height: 18px;
            color: #e4f0c5;
        }

        .header .tabs .ac-directory a{
            background: transparent url(/images/tab_bg.jpg) no-repeat -154px -29px;
        }
        .header .tabs .ac-directory a.active{
            background: transparent url(/images/tab_bg.jpg) no-repeat -154px 0;
            color: #fff; height: 19px;
        }

        .header .subnav{
            width: 773px; height: 25px;
            padding: 12px 0 0 0; margin: 0;
            display: block; overflow: hidden;
            background: transparent url(/images/nav_bg.jpg) repeat-x 0 0;
            border-top: 1px solid #cadce5
        }

        .header .subnav-alt{
            background: transparent url(/images/nav_bg.jpg) repeat-x 0 -36px;
        }

        .header .subnav ul{padding: 0; margin: 0;}
        .header .subnav li{
            display: block; float: left;
            height: 16px; padding: 0 18px;
            text-align: center;
            border-right: 1px solid #99bcca;
            line-height: 12px;
        }
        .header .subnav-alt li{
            border-right: 1px solid #baca99;
        }
        .header .subnav li.last{border-right: 0;}
        .header .subnav a{
            color: #fff; 
            text-transform: uppercase; text-decoration: none;
            font-size: 11px;
        }
        .header .subnav a.selected{font-weight: bold;}
        .header .subnav a:hover{text-decoration: underline;}

        .header .subnav .client-login{border-right: 0;margin: 0 0 0 65px; padding: 0;}
        .header .subnav .client-login a{
            width: 83px; height: 18px;
            padding: 7px; margin: -6px 0 0;
            display: block;
            background: transparent url(/images/btn_login.png) no-repeat 50% 0;
            text-transform: none;  color: #0093d2;
            font-size: 12px; line-height: 12px; font-weight: bold;
        }

        .header .subnav .client-login a:hover{
            text-decoration: none;
        }
	
/* === */
/* NAV */
/* === */
        /*
	ul.nav {
		position:relative;
		float:right;
		top:-15px;
		padding-right:5px;
	}
	
	.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:64px;
		background:url(images/footer_bg.jpg) top center no-repeat;
	
	}

	.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:normal;
		color:#82c9e7;
		
	}
	
	.footer ul.left {
		margin-left:10px;
	}
	
	.footer ul.middle {
		margin-left:45px;
	}
	
	.footer ul.right {
		margin-left:170px;
                text-align: right;
	}

        #ie7 .footer ul.right {margin-left:110px;}
	
	
	
	/* ============================================== */
	
/* =============== */
/* 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;
	}
	
	.layoutCompany ul.companyDetails  li {
		background: none;
		padding: 0 0 0 0;
	}
	
	.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/mail.gif);
	}
	
	.companyDetails li.telephoneNumber {
		list-style-image:url(images/icons_outline/phone.gif);
	}
	
	.companyDetails li.telephoneTollFree {
		list-style-image:url(images/icons_outline/phone_free.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 .layoutSplitColumns td.left {
		width:65px;
		padding-top:8px;
	}
		form#search td.left img {
			padding-left:5px;
		}
			
	form#search .layoutSplitColumns td.right {
		width:460px;
		padding-top:8px;
		padding-bottom:8px;
	}
	
	form#search h1 a {
		text-decoration:none;
	}
	
	form#search .grouping {
		padding-bottom:18px;
	}
	
	
	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:170px;
	}
	
	form#search dl.location dd {
		margin-left:170px;
		position:relative;
		top:-18px;
	}
	
	
	form#search dl.otherCriteria {
		padding-bottom:0;
		margin-bottom:-18px;
	}
	form#search dl.otherCriteria dt {
		display:block;
		width:200px;
	}
	
	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, input#clearAll {
		font-size:10px;
		padding:1px;
	}
	
	/* iframe */
	iframe#searchResultsPreview {
		border:none;
		height:50px;
	}
	
	
	/* tree control */
	
	form#search div.treeControl {
		width:430px;
		height:200px;
		overflow:auto;
		
		border:1px solid #7F9DB9;
		background-color:white;
	}
	
	form#search .dtree {
		margin-top:1px;
		margin-left:2px;
		width:400px;
	}
	
	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 {
                font-size: 10px;
		display:block;
		clear:both;
		margin:5px 0;
		color:#999;
		text-decoration:none;
	}
		
		
/* ============== */
/* SEARCH RESULTS */
/* ============== */


	ul.searchResults {	
		margin-bottom:12px;
	}
	
	ul.searchResults li {
		display:block;
		background: none;
		pading: 0 0 10px 0;
	}
	
	ul.searchResults li a.companyTitle {
		display:block;
		padding:2px 4px;
		margin-top:15px;
		margin-bottom:10px;
		text-decoration: none;
	}

	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:160px;
		text-align:center;
		
	}
	ul.searchResults table.companyProfile td {
		vertical-align:top;
	}
	
	ul.searchResults p {
		color:black;
	}
	
	
	
	/* LISTING TYPE 3 -> 5 */	
	ul.searchResults li.listingType3 a.companyTitle,
	ul.searchResults li.listingType4 a.companyTitle,
	ul.searchResults li.listingType5 a.companyTitle {
		background-color:#FEE6E6;
		text-decoration:none;
		border:1px solid #f93831;

	}

	ul.searchResults li.listingType3 a.companyTitle h1,
	ul.searchResults li.listingType4 a.companyTitle h1,
	ul.searchResults li.listingType5 a.companyTitle h1 {
		color:#F93831;
	}
	
	ul.searchResults li.listingType3 .viewDetail,
	ul.searchResults li.listingType4 .viewDetail,
	ul.searchResults li.listingType5 .viewDetail {
		background:url(images/icons_small/magnifying_bgred.gif) left top no-repeat;
	}
	
	/* LISTING TYPE 2 */
	ul.searchResults li.listingType2 a.companyTitle {
		background-color:#F8F8F8;
		text-decoration:none;
		border:1px solid #CDCDCD;

	}

	ul.searchResults li.listingType2 a.companyTitle h1 {
		color:#333;
	}
	
	ul.searchResults li.listingType2 .viewDetail {
		background:url(images/icons_small/magnifying_bggrey.gif) left top no-repeat;
	}
	
	/* LISTING TYPE 1 - standard */
	ul.searchResults li.listingType1 a.companyTitle {
		border-top:1px solid #CDCDCD;
		color:#333;
		margin-bottom:5px;
	}
	
	ul.searchResults li.listingType1 span.viewDetail {
		text-decoration:none;
	}

	ul.searchResults li.listingType1 a.companyTitle h1 {
		font-weight:normal;
		color:#333;
		font-size:14px;
	}
	
	ul.searchResults li.listingType1 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;
		background: none;
		padding: 0 0 0 0;
		font-size: 10px;
	}
	
	ul.searchResults ul.companyProducts a.saveForComparison {
		text-transform:lowercase;
		color:#999999;
		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:#999999;
		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 {	
		cursor: hand;
		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;
	}

	div.signup-listing-type {
		background:white;
		padding-left:3px;
		padding-top:3px;
		padding-bottom:3px;
		padding-right:3px;
		margin:0px 0px 5px 0px;
		border:1px solid #cccccc;
	}


	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;
	}
	

	
	ul.status {
		background:white url(images/icon_status.gif) 5px 5px no-repeat;
		padding-left:48px;
		padding-top:5px;
		margin:4px;
		border:4px double white;


		background-color:#1A9BAE;;
		color:white;
		list-style-type:none;
		height:38px;
	}
	
	ul.status li {
		background-color:#1A9BAE;
		color:white;
		font-weight:bold;
		margin-left:12px;	
	}
	
	ul.status input {
		margin-top:4px;
		margin-bottom:4px;
		margin-right:10px;
	}
	
	
/* =============== */
/* MODIFIER STYLES */
/* =============== */


	.indentNormal {
		padding-left:8px;
		padding-right:8px;
	}	
	
	.verticalMargins {
		margin:10px 0;
	}
	

	.red {
		color:#CA020C;
	}
	
	.darkGrey {
		color:#666666;
	}
	
	.bgLightGrey {
		background-color:#efefef;
	}
	
	.topGradient {
		background:white url(images/cell_headgradient.gif) top repeat-x;
		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 */
/* ======================== */
        .cta-container{margin: 0 0 30px 0;}
        .home-cta{
            width: 188px; height: 131px;
            padding: 28px; margin: 0 0 0 0;
            display: block; float: left;
            background: transparent url(/images/home_btn.jpg) no-repeat 0 0;
            text-decoration: none;
            color: #fff; position: relative;
        }
        
        .cta-ac{background: transparent url(/images/home_btn_ac.jpg) no-repeat 0 0;}

        .home-cta:hover{
            background: transparent url(/images/home_btn.jpg) no-repeat 0 -187px;
        }
        
        .cta-ac:hover{background: transparent url(/images/home_btn_ac.jpg) no-repeat 0 -187px;}

        .browse-cta{margin: 0 20px 0 0;}

	.homeButton {
		cursor:pointer;
		text-decoration:none;
	}

        .homeButton h2, .homeButton a h2{
            color: #fff;
        }
	
	.homeButton img {
		padding:0 25px 5px 0;
		float:left;
	}
	
	.cta-msg{
            text-transform: uppercase;
            color: #fff; font-weight: bold;
            font-size: 16px; padding: 10px 0 0 0;
            text-shadow: 0.05em 0.05em 0.05em black;
            position: absolute; right: 20px; bottom: 40px;
        }
	
	.homeButton p {
		text-decoration:none;
                color: #fff; padding: 0;
	}

        .supporters-container{
            margin: 0 0 20px 0; padding: 0 0 30px 0;
            border-bottom: 1px solid #d9d9d9;
        }
        .testimonials-container{margin: 0 0 30px 0;}
        .testimonials img{
            padding: 0 10px 10px 0;
        }


/* =================== */
/* 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; }
	

	
	
/*Health Track Registration Form */	
table.form-table {
	margin-left:10px;
	padding-right:15px;
}
	table.form-table  tr td{
		padding-top:5px;
		vertical-align:top;
	}


	table.form-table input{
		width:250px;
	}
	table.form-table textarea {
		width:400px;
	}
	table.form-table input.checkbox{
		width:20px;
	}

	table.form-table label.error{
		color:red;
	}



