@charset "UTF-8";
/* CSS Document */

body{
	font: 13px Arial, Helvetica, sans-serif;
	color: #000;
}

	
/* SOME GENERIC STYLES */


#bg-wrapper {
	width: 992px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/background-leftcol.jpg) repeat-y;
}
#page-wrapper {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

/* TOP/HEADER */
#top-ad{
	background-color:#EFEEE9;
	height:118px;

}
#top-nav{
	background-color:#333;
	height: 18px;
	padding-top: 4px;	
}
#top-nav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#top-nav ul li{
	color:#FFF;
	font-size:12px;
	display:inline;
	float:left;
}

#top-nav ul li a:link, #top-nav ul li a:visited, #top-nav ul li a:active {
	color:#FFF;
	text-decoration:none;
	padding:4px 8px 3px;
	border-right:1px dotted #666666;
}
#top-nav ul li a:hover{
	color:#FFCC66;
	text-decoration:underline;
}
#top-nav ul li a.active{
	background-color:#000;
}



#main-nav {
	height: 19px;
	background-color: #000;
	background-image: url(../images/navbar-background.jpg);
	background-repeat: repeat;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666;
	padding-top: 3px;
}
#main-nav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#main-nav ul li{
	color:#FFF;
	font-size:12px;
	border-right: 2px solid #999;
	display:inline;
	padding: 0px 6px;
}
#main-nav ul li.last  {
	border-right:none;
}
#main-nav ul li a:link, #main-nav ul li a:visited, #main-nav ul li a:active {
	color:#FFF;
	text-decoration:none;

}
#main-nav ul li a:hover{
	color:#FFCC66;
	text-decoration:underline;
}




#header {
	background: #FFF;
	clear: both;
}


#header-logo h1{
	background: #FFF url(../images/header-pw.jpg);
	height: 120px;
}
#header-logo h1 span{
	left:-10000px;
	position:absolute;
}

/* LEFT COL */

.block-inner h3{
	width: 320px;
	height: 42px;
	/*float: left;*/
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #FFF;
	font-style: normal;
	line-height: 40px;
	background-image: url(../images/2x30-gradient.png);
	background-repeat: no-repeat;
	background-color: #999;
	padding-left: 10px;
	margin-bottom: 10px;
}

/* MAIN CONTENT AREA */

#content-header h1{
	background: url(../images/980x40-gradient.png);
	height: 40px;
	width: 618px;
	width: 600px;
	height: 42px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	line-height: 40px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-repeat: no-repeat;
	background-position:right;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	/*padding: 0px 0px 20px 6px;*/
	clear: both;
	padding-left: 10px;
	margin: 20px 0px 10px;
}


/* FOOTER */
#footer {
	background-color: #666;
	height: 110px;
	color: #FFF;
	font-size: 13px;
	padding-top: 20px;
	text-align: center;
	position:relative;
}

#footer #nbm_footer_img {
	position:absolute;
	bottom:6px;
	right:6px;
}

#footer #vs_footer_link {
	position:absolute;
	bottom:6px;
	left:6px;
}

#footer a:link, #footer a:visited {
	color: #FFF;
	text-decoration:none;
}
#footer a:hover, #footer a:active   {
	color: #FFCC66;
	text-decoration:underline;
}
#left-col {
	float: left;
	width: 330px;
}
#main-content {
	float: left;
	width: 610px;
	display:inline;
	margin-left: 20px;
	}

 /* --------OVERRIDES FOR BUSINESS NODES */

.node-type-business #main-content {
	/*margin:0 10px;*/
	background-color:#fff;
	width:940px;
	}

.node-type-business #content-header h1 {
	width:auto;
}

.node-type-business #breadcrumb {
	width:auto;
}



/* -----DIRECTORY LISTING------- */

.view-id-glossary.view-display-id-attachment .view-content {
	margin:10px 0 0 10px;
}

.page-glossary .view-id-glossary.view-display-id-attachment .view-content {
	margin:10px 0 10px 10px;
}

#block-views-glossary-block_1 .content {
	margin-bottom:0;
}

form#views-exposed-form-taxonomy-term-page {
	clear:both;
	float:right;
	position:relative;
	z-index:10000;
	margin-bottom:10px;
}

.view-taxonomy-term .views-row .node-type-business,
.view-glossary .views-row .node-type-business, 
.view-location-directory .views-row .node-type-business {
	margin-bottom: 15px;
	border: 1px solid #E7E7E7;
	padding: 5px 10px;
	position:relative;
/*	height:92px;*/
}

.view-taxonomy-term .attachment-before .views-row .node-type-business.featured-listing {
		background-color:#CEEAFF;
}

.view-taxonomy-term .attachment-before .views-row .featured {
	position:absolute;
	height:88px;
	width:150px;
	top:-3px;
	right:-3px;
	background-image:url(../images/featured-ribon_sm-withoutbg.gif);
	background-position:top right;
	background-repeat:no-repeat;
	z-index:10000;
	}

.view-taxonomy-term .attachment-before .views-row .node-type-business:hover {
	border: 1px solid #DCDCDC;
	background-color:#FFF9EA;
}


.view-taxonomy-term .view-taxonomy-term .view-empty {
	margin-bottom: 15px;
	border: 1px solid #E7E7E7;
	padding:10px 10px 0;
	position:relative;
}



.view-taxonomy-term .views-row .company-logo,
.view-glossary .views-row .company-logo,
.view-location-directory .views-row .company-logo {
/*	float:left;
	margin-bottom:0;
	margin-left:0;
	margin-right:10px;
	margin-top:5px;*/
	float:right;
	}

/* Administrative View */

.view-content {
clear:both;
}

.views-field-edit-node{
	/*clear:both;
	text-align:right;
	bottom:0;
	position:absolute;
	right:0; */
}

.views-field-edit-node .field-content a {
	display:block;
	/*padding:83px 5px 5px 547px; */
	padding:5px;
}

.views-field-edit-node a:link, .views-field-edit-node a:visited, .views-field-edit-node a:active{
	text-decoration:underline;
	color:#999;
	font-size: 12px;
	text-transform: lowercase;
}
.views-field-edit-node a:hover{
	text-decoration:underline;
	color:#1C68CD;
	font-size: 12px;
	text-transform: lowercase;
}


#views-ajax-form {
	clear:both;
	}

/* Company Name */
view-taxonomy-term .views-field-title {
	padding-bottom: 5px;	
}

.views-field-title a:link, .views-field-title a:visited, .views-field-title a:active {
	font-size:18px;
	text-decoration:none;
	color:#1C68CD;
}
.views-field-title a:hover{
	/*text-decoration:underline;*/
	color:#333;
}


/* Company Info */
.views-field-body, .view-taxonomy-term #thmr_11{
/*	color: #666;
	font-size: 13px;
	float: right;
	width:300px;
	margin-right:36px;*/
/*	width: 345px;
	margin-right:30px;*/
	color:#666;
	display:block;
	float:left;
	font-size:13px;
	margin-bottom:11px;
	width:45%;
}
/* Street */
.views-field-street{
	color:#333;
	clear:both;
}
/* City */
.views-field-city{
	color:#333;
}
/* Province */
.views-field-province{
	color:#333;
}
/* Postal Code */
.views-field-postal-code{
	color:#333;
}
/* Country */
.views-field-country{
	color:#333;
}
/* more info link */
.views-field-view-node{
	/*clear:both;
	text-align:right; 
	bottom:0;
	position:absolute;
	right:0;*/
}

.views-field-title {
	position:relative;
	z-index:100;
}

.views-field-view-node .field-content a {
/*	display:block;
	padding:83px 5px 5px 547px;*/
	height:100%;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}

.views-field-view-node {
	display:none;
}

.views-field-view-node a:link, .views-field-view-node a:visited, .views-field-view-node a:active{
/*	text-decoration:underline;
	color:#999;
	font-size: 12px;
	text-transform: lowercase;*/
	color:#fff;
	font-size:12px;
	}
	
.views-field-view-node a:hover{
	text-decoration:underline;
	color:#fff;
	font-size: 12px;
	text-transform: lowercase;
}



/*---- SIDE SEARCH -----*/

#edit-search-block-form-1-wrapper{
	margin:15px 0 0 0;
	padding:0 0 0 23px;
}

.menu li  {
	font-size:12px;
}
.menu li a:link, .menu li a:visited {
	color: #333;
	text-decoration: none;
}

.menu li a:hover {
	color: #1C70DB;
	text-decoration:underline;
}

.menu li a.active {
	color: #000;
	font-weight:bold;
}


#block-menu-menu-taxonomy{
	border-bottom:3px solid #CCCCCC;
	background-color:#FFF9EA;
}
#add-this {
	float: right;
	width: 130px;
	height: 17px;
}


/* BREADCRUMB */
#breadcrumb {
	font: 11px Arial, Helvetica, sans-serif;
	background-image:url('../images/bc_bg.gif');
	background-repeat:repeat-x;
	height:30px;
	line-height:30px;
	color:#888;
	border:solid 1px #cacaca;
	width:100%;
	overflow:hidden;
	margin-bottom: 10px;
}

#breadcrumb li {
    list-style-type:none;
    padding-left:10px;
	/*display:inline-block;*/
	display:block;
	float:left;
}

#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
	display:inline-block;
	padding-right: 15px;
	text-decoration: none;
	color:#333333;
	outline:none;
	background: url(../images/bc_separator.gif) no-repeat right top;
}

#breadcrumb a.home{
	background: url(../images/breadcrumb-home.png) no-repeat right top;
	padding:10px 8px 15px 25px;	
	height:30px;
	display:inline-block;
}

#breadcrumb a:hover {
	color:#35acc5;
}
.taxonomy {
	margin-top: 20px;
}
#content-area {
	color: #333;
	clear:both;
}
.content {
	margin-bottom: 10px;
	color: #333;
}
.content h3 {
	color: #333;
	margin-top: 10px;
}


.content a:link, .content a:visited, .content a:active {
	color: #333;
	text-decoration:underline;
}

.content a:hover {
	color: #1C70DB;
	
	text-decoration: none;
}


.content ul li a:link, .content ul li a:visited, .content ul li a:active {
	color: #666;
	/*text-decoration:underline;*/
}

.content ul li a:hover {
	color: #1C70DB;
	
	text-decoration: none;
}

p{
margin: 0 0 1em 0;
}

.view-taxonomy-term .adr {
	margin-top: 20px;
	margin-bottom: 20px;
}
.field-items {
	margin-bottom: 5px;
}
.page-node .detail-content {
	border: 1px solid #E7E7E7;
	padding: 15px;
    margin:0 0 15px 0;
}

.bottomlogo{
	vertical-align: middle; 
}

.hide {
	position: absolute;
	left: -1000px;
}

#admin-menu {
	font-size:12px;
	}

/* Pager */

.item-list .pager li {
	padding:0;
	margin:0;
	}
	
.item-list .pager li a {
	padding:0 0 0.25em 1.5em;
	}
	
.item-list .pager li a:link, .item-list .pager li a:visited, .item-list .pager li a:active {
color:#666666;
}	
	
.item-list .pager li a:hover {
	color:#1C70DB;
	text-decoration:none;
	}
	
.item-list .pager li.pager-current {
	padding:0 0 0.25em 1.5em;
	}
	
/* Search Box */

.page-search p.search-info {
	display:none;
	}

/*.page-search .box h2 {
	margin-bottom:2em;
	}
	*/
.page-search .box a {
	font-size:14px;
	}

.page-search .box a:link, .page-search .box a:visited, .page-search .box a:active {
	color:#1C70DB;
	text-decoration:underline;
	}

.page-search .box a:hover {
	color:#1C70DB;
	text-decoration:none;
	}
	
.page-search #main-content-area {
	margin-bottom:2em;
	}
.search-results dd {
	margin-bottom:2em;
	}

.search-results #content-area ul {
		display:block;
		list-style-type:disc;
		margin:1em 0;
		padding:0 2em;
	}
	
.search-results #content-area li {
		display:list-item;
	}
	
#main-content-area {
	margin-bottom:2em;
	}


/*Carousel */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: width:288px;
    height: width:288px;
}


.carousel-wrapper {height:147px; width:100%; overflow:hidden; display:block; position:relative;}

.carousel {width:288px; overflow:hidden;}

.carousel-nav {height:24px; line-height:24px;}
.carousel-nav .jcarousel-prev { height:22px; width:22px; margin-left:4px; background-image:url(../images/left-button.gif); float:left; display:block; }
.carousel-nav .jcarousel-next { height:22px; width:22px; margin-right:4px; background-image:url(../images/right-button.gif);	float:right; display:block;}


/*NODE CONTENT DISPLAY */

.node-type-business .node-inner .adr {
	margin-bottom:10px;
	}
	
.node-type-business .node-inner p {
	clear:left;
}

.node-type-business .node-inner .field-field-toll-free .field-items,
.node-type-business .node-inner .field-field-phone .field-items,
.node-type-business .node-inner .field-field-fax .field-items,
.node-type-business .node-inner .field-field-email .field-items,
.node-type-business .node-inner .field-field-website .field-items {
	margin-bottom:0;
	}

.node-type-business .node-inner .field-field-company-logo {
	float:left;
	margin-right:10px;
}

.node-type-business .node-inner .group-catalog-connection {
	
}

.node-type-business .node-inner .content-left {
	 float:left;
	 width:608px;
	 background-color:#CEEAFF;
	 position:relative;
}

.node-type-business .node-inner .content-left .featured {
	position:absolute;
	height:88px;
	width:150px;
	top:-3px;
	right:-3px;
	background-image:url(../images/featured-ribon_withbg.gif);
	background-position:top right;
	background-repeat:no-repeat;
	z-index:10000;
}

.node-type-business .node-inner .content-left-inner {
	margin:10px;
}

.node-type-business .node-inner .content-right {
	 float:right;
	 width:290px;
}

.node-type-business .node-inner .field-field-company-profile {
	clear:both;
}

.node-type-business .node-inner .field-field-company-brands .field-item {
	display:inline;
	margin-left:3px;
}
.node-type-business .node-inner .field-field-company-brands .field-item:after {
	content:",";
}

.node-type-business .node-inner .field-label {
	margin:15px 0 5px;
}

.node-type-business .node-inner .fieldgroup {
	margin:0 0 10px;
}

.node-type-business .node-inner .product-images,
.node-type-business .node-inner .dealer-locations,
.node-type-business .node-inner .group-catalog-connection {
	border:solid 1px #ccc;
	overflow:hidden;
	width:288px;
}

.node-type-business .node-inner .product-images h2,
.node-type-business .node-inner .dealer-locations h2,
.node-type-business .node-inner .group-catalog-connection h2 {
	display:block;
	background-color:#FF3;
	
	
	background-color:#999999;
	background-image:url(../images/2x30-gradient.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	height:42px;
	line-height:40px;
	margin-bottom:10px;
	padding-left:10px;
	text-align:left;
	text-transform:none;
}

.node-type-business .node-inner .product-images h2 {
	margin-bottom:0px;
	}

.node-type-business .node-inner .view-distributors .views-row {
	padding:0 10px 0 10px;
}

.node-type-business .node-inner .dealer-locations a.lightbox-processed {
	margin:10px;
	display:block;
	text-align:right;
}


/* VIEWS pop-up */
body {
	background-color:#FFF;
}

#page-dealer-location {
	margin:10px;
}

#page-dealer-location h1.title {
	background: url(../images/980x40-gradient.png);
	background-position:right;
	height: 40px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	line-height: 40px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	clear: both;
	margin: 0 0 10px;
	padding-left:10px;
}

#page-dealer-location .view-distributors h3 {
	clear:both;
	border-bottom:solid 3px #ccc;
	margin:0 0 10px 0;
	}
	
#page-dealer-location .view-distributors .views-row {
	width:247px;
	border: solid 1px #ccc;
	padding:10px;
	margin: 0 10px 10px 0;
	float:left;
	}
	
#page-dealer-location .view-distributors .views-field-title {
	font-weight:bold;
}

/*div, span {border:solid 1px #900; }*/
