body {
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	background-color: #efefef;
}

div, form, li {
	margin: 0;
	padding: 0;
}

p {
	margin: 1em 0;
	padding: 0;
	font-size: 95%;
}

td {
	font-size: 95%;
}

h1 {
	margin: 0;
	padding: 0;
	font-size: 110%;
}

a {
	color: #447fa3;
}

input,select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:hover{
	color: #366682;
}

.pageHeading {
	padding: 5px 0 0 0;
}

.pageHeading h1 {
	color: #f39600;
}


#testimonialsBox {
	font-size: 90%;
	color: #fff;
	padding: 4px 5px 4px 5px;
}

#testimonialsBox .infoBoxHeadingFL {
	font-weight: bold;
}

#breadcrumb,
#testimonialsBox {
	background: #f39600 url(../../../component/graphics/main-sliver.jpg) top left repeat-x;
}

#breadcrumb {
	background: #f39600 url(../../../component/graphics/main-sliver.jpg) top left repeat-x;
	padding: 4px 5px 4px 5px;
	font-size: 70%;
	color: #fff;
}

#breadcrumb a {
	color: #fff;
	font-weight: bold;
}

.smallText {
	font-size: 80%;
}

/*.smallText a {
	color: #f39600; 
}*/

.infoBoxFL {
	margin: 0 0 15px 0;
}

.infoBoxContentsFL {
	width: 100%;
}

.infoBoxContentsFL ul {
	padding: 0;
	margin: 2px 0 0 0;
	list-style-type: none;
}

.infoBoxContentsFL ul li a {
	display: block;
	padding: 3px 5px;
	margin: 0 0 2px 0;
	color: #fff;
	font-size: 85%;
	text-decoration: none;
}

#categoriesBox .infoBoxHeadingFL, 
#manufacturersBox .infoBoxHeadingFL {
	font-size: 90%;
	color: #fff;
	font-weight: bold;
	padding: 4px 5px 3px 5px;
}

#categoriesBox .infoBoxHeadingFL {
	background: #818E29 url(../../../component/graphics/category-sliver.jpg) top left repeat-x;
}

#categoriesBox .infoBoxHeadingFL ul li, #manufacturersBox .infoHeadingFL {
	display: block;
	/*display: inline;*/
}

#categoriesBox .infoBoxContentsFL ul li a {
	color: #fff;
	background-color: #a1b133;
	border: 1px solid #a1b133;
	padding: 5px 5px 5px 5px;
}

#categoriesBox .infoBoxContentsFL ul li a:hover {
	background-color: #818e29;
	border: 1px solid #818e29;
}

#categoriesBox .infoBoxContentsFL ul li.nav_active a {
	border: 1px solid #a1b133;
	background-color: #fff;
	color: #818E29;
}

#categoriesBox .infoBoxContentsFL ul li.nav_active a:hover {
	border: 1px solid #818e29;
	background-color: #818e29;
	color: #fff;
}

#manufacturersBox .infoBoxHeadingFL {
	background: #366682 url(../../../component/graphics/brand-sliver.jpg) top left repeat-x;;
}

#manufacturersBox .infoBoxContentsFL ul {
	clear: both;
}

#manufacturersBox .infoBoxContentsFL ul li a {
	color: #fff;
	background-color: #447fa3;
	border: 1px solid #447fa3;
	padding: 5px 5px 5px 5px;
}

#manufacturersBox .infoBoxContentsFL ul li a:hover {
	background-color: #366682;
	border: 1px solid #366682;
}

#manufacturersBox .infoBoxContentsFL ul li.nav_active a {
	border: 1px solid #447fa3;
	background-color: #fff;
	color: #366682;
}

#manufacturersBox .infoBoxContentsFL ul.manufacturers_nav {
	margin-bottom: 0;
}

#manufacturersBox .infoBoxContentsFL ul.manufacturers_nav li {
	width: 32%;
	float: left;
	text-align: center;
	margin-right: 1%;
}

#manufacturersBox .infoBoxContentsFL ul.manufacturers_nav li.last {
	width: 34%;
	float: right;
	margin: 0;
}

#manufacturersBox .infoBoxContentsFL ul.manufacturers_nav li a {}

#categoriesBox .infoBoxContentsFL ul li ul {
	padding: 0;
}

#categoriesBox .infoBoxContentsFL ul li ul li a, #categoriesBox .infoBoxContentsFL ul li.nav_active ul li a {	
	background-image: url(../../../component/graphics/bullet-arrow.gif);
	background-position: 9px 9px;
	background-repeat: no-repeat;
	background-color: #c7d085;
	
	border: 1px solid #c7d085;
	padding: 5px 5px 5px 22px;
	color: #fff;
}

#categoriesBox .infoBoxContentsFL ul li ul li a:hover, #categoriesBox .infoBoxContentsFL ul li.nav_active ul li a:hover {	
	border: 1px solid #a1b133;
	background-color: #a1b133;
}

#categoriesBox .infoBoxContentsFL ul li ul li.nav_active a {
	background-image: url(../../../component/graphics/bullet-arrow-active.gif);
	background-position: 9px 9px;
	background-repeat: no-repeat;
	background-color: #fff;
	
	border: 1px solid #c7d085;
	padding: 5px 5px 5px 22px;
	color: #818E29;
}

#categoriesBox .infoBoxContentsFL ul li ul li.nav_active a:hover {
	background-image: url(../../../component/graphics/bullet-arrow.gif);
	background-color: #a1b133;
	color: #fff;
}

#searchBox .infoBoxHeadingFL { padding: 0 5px 5px; text-transform: uppercase; font-weight: bold; }

.productListing-data h3 {
	color: #666;
	margin-top: 0;
	padding-top: 0;
}

.productListing-data a h3 {
	color: #666;
	text-decoration: none;
}

.products-model-gray {
	color: #bbb;
	font-size: smaller;
	font-weight: normal;
}

.price  {
	text-align: right;
	margin: 0;
}

.more-info-link {
	display: block;
	text-align: right;
	margin: 3px 0 0 0;
}

* html .more-info-link {
	font-size: 95%;
}

.button-wrap {
	text-align: right;
	margin: 7px 0 0 0;	
	padding: 0;
}

.button-add, a.button-add {
	background-color: #000;
	color: #fff;
	padding: 3px 5px;
	text-decoration: none;
	border: 0;
}

a.button-add:hover {
	color: #fff;
}

input.button-add {
	color: #fff;
	padding: 2px 4px;
	font-size: 100%;
}

.button-add:hover {
	color: #fff;
	cursor: pointer;
}


.button-grey, a.button-grey {
	background-color: #aaa;
	color: #fff;
	padding: 3px 5px;
	text-decoration: none;
	border: 0;
}

a.button-grey:hover {
	color: #fff;
}

input.button-grey {
	color: #fff;
	padding: 2px 4px;
	font-size: 100%;
}

.inputRequirement { color: #ff0000; }

input.button-grey:hover {
	color: #fff;
	padding: 2px 4px;
	cursor: pointer;
}

* html #categoriesBox .infoBoxHeadingFL, #manufacturersBox .infoBoxHeadingFL {
	font-size: 85%;
}

* html #categoriesBox .infoBoxHeadingFL ul li a, #manufacturersBox .infoBoxHeadingFL ul li a {
	padding: 5px 4px 5px 5px;
}

* html #categoriesBox .infoBoxContentsFL ul li.nav_active a {
	padding: 3px 4px 3px 5px;
}

* html #categoriesBox .infoBoxContentsFL ul li.nav_active ul li a {
	border: 1px solid #c7d085;
	background-position: 8px 9px;
	padding: 3px 4px 4px 21px;
}

* html #categoriesBox .infoBoxContentsFL ul li ul li.nav_active a {
	background-position: 8px 9px;
	padding: 3px 4px 4px 21px;
}

.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffdddd; font-weight: bold; padding: 10px 15px; color: #c00; border: 1px solid; }

#newsletterSignupBox { background: #fff; border: 1px solid #ccc; padding: 9px;  }

#newsletterSignupBox .infoBoxHeadingFL { color: #000; padding-bottom: 10px; font-weight: bold; text-transform: uppercase; }

#newsletterSignupBox form fieldset { padding: 0; margin: 0; border: none; }
#newsletterSignupBox form fieldset div { padding: 0 0 2px; margin: 0; }
#newsletterSignupBox form input { width: 130px; }
#newsletterSignupBox form fieldset.submit { padding-top: 1em; margin: 0; }
#newsletterSignupBox form fieldset.submit div { text-align: center; }
