/*-----------------------------------------------------------------------------------------------------------*/
/*LAYOUT SYLES ----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------*/
/* Page wrapper START */
DIV#page-wrapper {
	margin: 0px auto;
	padding: 0px 19px 0px 19px;
	position: relative;
	width: 956px;
	border: 1px solid #dbdbdb;
}
/* Page Wrapper END */

DIV#body-wrapper {
	padding-top: 17px;
}

/* Content START */
DIV#content {
	width: 698px;
	float: right;
}
/* Content END */

/* Sub Content START */
DIV#sub-content {
	width: 239px;
	float: left;
}
/* Sub Content END */

/* Header START */
DIV#header {
	height: 126px;
	width: 956px;
}
/* Header END */

/* Footer START */
DIV#footer {
	clear: both;
	width: 956px;
	height: 83px;
}
/* Footer END */
/*-----------------------------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------------------------*/
/*APPEARANCE SYTLES -----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------*/

/* GLOBAL TAGS START -----------------------------------------------*/
BODY {
	font-family: arial, helvetica, sans-serif;
}
H1, H2, H3, H4, H5, H6 {
	margin: 0px;
}
H1 {
	padding: 0px 0px 0px 0px;
	width: 100%;
	font-size: 1.4em;
	font-family: tahoma, helvetica, sans-serif;
	color: #325899;
	font-weight: bold;
}
H2 {
	padding: 20px 0px 0px 0px;
	width: 100%;
	font-size: 1.1em;
	font-family: tahoma, helvetica, sans-serif;
	color: #4f4949;
	font-weight: bold;
}/*
H3 {
	font-size: 1.2em;
}
H4 {
	font-size: 1.1em;
}
H5 {
	font-size: 1em;
}
H6 {
	font-size: 0.9em;
}*/
A {
	color: #325899;
	text-decoration: underline;
}
A:hover {
	color: #454545;
}
/* GLOBAL TAGS END -------------------------------------------------*/

/* GLOBAL BLOCKS START ---------------------------------------------*/

/* Content START */
DIV#content {
	padding: 37px 0px 30px 0px;
	position: relative;
}
DIV.home-page DIV#content {
	padding-top: 0px;
}
DIV#content HR {
	margin: 18px 0px 0px 0px;
	clear: both;
	border: 0;
	width: 100%;
	color: #dbdbdb;
	background-color: #dbdbdb;
	height: 1px;
}
DIV#content P {
	margin: 0px;
	padding: 8px 0px 0px 0px;
	color: #454545;
	font-size: 0.8em;
	line-height: 22px;
}
DIV#content P#breadcrumb {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 698px;
	/* height: 18px; */
	border-bottom: 1px solid #dbdbdb;
	font-size: 0.7em;
	color: #7e7e7e;
	line-height: 16px;
}
DIV#content P#breadcrumb A {
	color: #7e7e7e;
	text-decoration: none;
}
DIV#content P#breadcrumb A:hover {
	text-decoration: underline;
}
DIV#content UL {
	margin: 0px;
	padding: 8px 0px 0px 20px;
	list-style-type: disc;
}
DIV#content UL LI {
	color: #454545;
	font-size: 0.8em;
	line-height: 22px;
}
/* Content END */

/* Sub Content START */
DIV#sub-content H4 {
	padding: 5px 20px 0px 20px;
	height: 27px;
	color: #4f4949;
}
DIV#search-wrapper {
	padding: 0px 0px 18px 0px;
	min-height: 102px;
	height: auto !important;
	height: 102px;
	background: #325899 url('../images/search-box-bkg.gif') no-repeat bottom left;
}	
DIV#search-wrapper H4 {
	background: #ebf0f1 url('../images/search-header-bkg.gif') no-repeat top left;
}
DIV#search-wrapper FORM {
	margin: 0px;
	padding: 14px 20px 0px 20px;
	float: left;
	width: auto;
}
DIV#search-wrapper FORM INPUT#query {
	float: right;
	width: auto;
	width: 195px;
	border: 1px solid #9FABC8;
	color: #8b8b8b;
}
DIV#search-wrapper FORM .submit {
	float: right;
	width: auto;
	margin: 11px 0px 0px 0px;
	border: none;
	background-color: #325899;
	color: #fff;
	text-transform: lowercase;
	font-size: 0.85em;
	cursor: pointer;
}
DIV#search-wrapper FORM .submit:hover {
	text-decoration: underline;
}
DIV#main-nav-wrapper {
	padding: 0px 0px 30px 0px;
	min-height: 272px;
	height: auto !important;
	height: 272px;
	background: #325899;
}	
DIV#main-nav-wrapper H4 {
	background: #ebf0f1 url('../images/nav-header-bkg.gif') no-repeat top left;
}
UL#main-nav {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
UL#main-nav LI A {
	padding: 5px 5px 0px 20px;
	height: 25px;
	display: block;
	text-decoration: none;
	font-family: tahoma, helvetica, sans-serif;
	font-size: 0.8em;
	color: #ffffff;
	background: #325899 url('../images/main-nav-line.gif') no-repeat bottom left;
}
UL#main-nav LI A:hover, UL#main-nav LI.selected A {
	background-color: #798cad;
}
/* Sub Content END */

/* Header START */
DIV#header P {
	margin: 0px;	
}
P#main-site-logo {
	float: left;
	width: auto;	
}	
P#header-phone {
	float: right;
	width: auto;	
}	
P#header-email {
	float: right;
	width: auto;	
}
P#header-email A {
	display: block;
	width: 282px;
	height: 30px;
	background: url('../images/header-email.gif') no-repeat top left;
}
P#header-email A:hover {
	background-position: bottom left;	
}	
UL#header-nav {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 956px;
	height: 32px;
	background: url('../images/header-nav-bkg.gif') no-repeat top left;	
	list-style-type: none;
}
UL#header-nav LI {
	float: left;
	width: auto;
	height: 32px;
}
UL#header-nav LI A {
	padding: 6px 19px 0px 20px;
	display: inline-block;
	height: 26px;
	border-right: 1px solid #dbdbdb;
	text-decoration: none;
	color: #4f4949;	
	font-weight: bold;
}
UL#header-nav LI A:hover, UL#header-nav LI.selected A {
	color: #325899;
}
/* Header END */

/* Footer START */
DIV#footer {
	background: #ffffff url('../images/footer-bkg.gif') no-repeat top left;
}
DIV#footer UL {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	list-style-type: none;
	text-align: center;
}
DIV#footer UL LI {
	padding: 0px 8px 0px 8px;
	display: inline;
}
DIV#footer UL LI A {
	text-decoration: none;
	font-size: 0.7em;
	color: #325899;
}
DIV#footer UL LI A:hover {
	text-decoration: underline;
}
DIV#footer P {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #7e7e7e;
	text-align: center;
	font-size: 0.7em;
}
DIV#footer P A {
	padding: 0px 0px 0px 17px;
	color: #7e7e7e;
	text-decoration: none;
}
DIV#footer P A:hover {
	text-decoration: underline;
}
/* Footer END */

/* GLOBAL BLOCKS END -----------------------------------------------*/

/* PAGE SPECIFIC START ---------------------------------------------*/

/* Home Page START */
DIV#content P.hp-image-banner {
	padding: 0px;
}
DIV.home-page H2 {
	color: #325899;
}
DIV#content P.special-offer-promo {
	font-size: 1.1em;
	font-weight: bold;
	/* margin-top: 13px; */
}
DIV#content P.special-offer-promo .special-offer-promo-image-link {
	vertical-align: middle;
	padding-right: 15px;
	display: inline-block;
	float: left;
}
DIV#content P.special-offer-promo A:not(.special-offer-promo-image-link) {
	display: table-cell;
	vertical-align: middle;
  	height: 96px;
}
DIV#content .special-offer-promo + HR { margin-top: 5px;}
P.payment-logos {
	text-align: center;
}
P.payment-logos IMG {
	padding: 10px 30px;
}
/* Home Page END */

/* Contact Us START */
DIV#contact-left {
	float: left;
	width: 345px;
}
DIV#contact-right {
	float: left;
	width: 345px;
}
FORM#contact-form {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
FORM#contact-form LABEL {
	margin: 0px 0px 10px 0px;
	color: #454545;
	font-size: 0.8em;
	line-height: 22px;
	width: 98px;
	float: left;
}
FORM#contact-form INPUT.text-input {
	margin: 0px 0px 10px 0px;
	width: 200px;
	float: left;
	border: 1px solid #dbdbdb;
	font-family: tahoma, helvetica, sans-serif;
	color: #454545;
	font-size: 0.8em;
}
FORM#contact-form .inputRequirement {
	color: #454545;
	font-size: 0.7em;
	padding-bottom: 10px;
}
FORM#contact-form SPAN.error-msg-span {
	padding: 0px 0px 0px 10px;
	color: #ff0000;
	font-size: 0.8em;
}	
FORM#contact-form DIV#but-wrapper {
	float: left;
	width: 525px;
}
FORM#contact-form TEXTAREA {
	margin: 0px 0px 10px 0px;
	width: 420px;
	float: left;
	border: 1px solid #dbdbdb;
	font-family: tahoma, helvetica, sans-serif;
	color: #454545;
	font-size: 0.8em;
}
FORM#contact-form INPUT.continue-but {
	float: right;
	width: auto;
}
DIV#contact-wrapper DIV.messageStackError, DIV#contact-wrapper DIV.messageStackCorrect {
	margin: 0px;
	padding: 8px 0px 0px 0px;
	color: #454545;
	font-size: 0.8em;
	line-height: 22px;	
}
DIV#contact-wrapper DIV.messageStackError {
	color: #ff0000;
}
DIV#contact-wrapper DIV.messageStackCorrect {
	color: #008000;
}
.g-recaptcha {
	margin-left: 98px;
}
.error-msg-span-single-line {
	margin-left: 87px;
	padding-bottom: 8px !important;
	display: inline-block;
}
/* Contact Us END */

/* Product Listing Page START */
DIV#product-listing-wrapper DIV.product-div {
	margin: 0px 19px 20px 0px;
	width: 220px;
	float: left;
	text-align: center;
}
DIV#product-listing-wrapper DIV.product-div:nth-child(3n + 4) {
	clear: left;
}
DIV#product-listing-wrapper DIV.product-div A {
	display: block;
	color: #454545;
	font-weight: bold;
	text-decoration: none;
	font-size: 0.9em;
}
DIV#product-listing-wrapper DIV.product-div A.prod-list-image {
	width: 218px;
	height: 218px;
	overflow: hidden;
	margin: 0px 0px 5px 0px;
	border: 1px solid #dbdbdb;
}	
DIV#product-listing-wrapper DIV.product-div A:hover {
	color: #325899;
}
DIV#product-listing-wrapper DIV.product-div A.prod-list-image:hover {
	border: 1px solid #325899;
}
DIV#product-listing-wrapper DIV.last {
	margin: 0px;
}
DIV#content DIV#product-listing-wrapper P.product-results-listing {
	text-align: right;	
	font-size: 0.75em;
	color: #7E7E7E;
}
DIV#product-listing-wrapper P.prl-top {
	padding-bottom: 8px;
}
/* Product Listing Page END */

/* Product Page START */
DIV#main-prod-details {
	float: right;
	width: 460px;
}
DIV#main-prod-details BR {
	display: none;
}
DIV#main-prod-details TABLE {
	width: 100%;
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #325899;
	border-collapse: collapse;
	background-color: white;
}
DIV#main-prod-details TABLE TD {
	padding: 5px 0px 5px 12px;
	border-width: 1px;
	border: 1px solid #325899;
	font-size: 0.8em;
	color: #4f4949;
}
DIV#main-prod-details TABLE TR.title TD {
	padding: 4px 0px 5px 12px;
	background-color: #325899;
	color: #ffffff;
	font-weight: bold;
}
DIV#main-prod-image {
	float: left;
	width: 219px;
}
DIV#main-prod-image A.mz-thumb {
	margin: 0px 0px 6px 6px;
	display: inline-block;
	width: 66px;
	height: 66px;
	overflow: hidden;
	border: 1px solid #dbdbdb;
}
DIV#main-prod-image A.mz-thumb:hover {
	border: 1px solid #000000;
}	
DIV#main-prod-image A.mz-main-thumb, DIV#main-prod-image A.mz-thumb-first {
	margin: 0px 0px 6px 0px;
}
DIV#main-prod-image DIV#main-prod-img-enlarge {
	padding: 6px 0px 6px 0px;
	color: #7E7E7E;
	font-size: 0.7em;
}
/* Product Page END */

/* Crosssold carousel START */
/* required start */
DIV#lower-prod-page-wrapper {
	margin-top: 16px;
	padding: 16px 0px 32px 0px;
	clear: both;
	overflow: hidden; 
	border-top: 1px solid #DBDBDB;
}
DIV.container {
	height: 180px; 
	overflow: hidden; 
	position: relative;  
}
DIV.slides {
	position: absolute; 
	top: 0px; 
	left: 0px;
}
DIV.slides DIV {
	position: absolute; 
	top: 0px; 
	width: 178px; 
	height: 164px; 
	display: none; 
	text-align: left;
}
DIV.prod-image-wrapper A {
	text-decoration: none;	
	border: 1px solid #DBDBDB;
	display: block;
	width: 162px; 
	height: 162px;
	overflow: hidden;
}	
DIV.prod-image-wrapper A:hover {
	border: 1px solid #000000;
}
DIV.prod-image-wrapper A SPAN.name {
	padding: 5px;
	position: absolute;
	bottom: 1px;
	left: 1px;
	color: #325899;
	font-size: 0.7em;
	font-weight: bold;
	width: 152px;
	text-align: center;
	background-color: #fff;
}
DIV.prod-image-wrapper A SPAN.model {
	color: #325899;
}	
DIV.prod-image-wrapper A:hover SPAN {
	color: #000000;	
	cursor: pointer;
}	
/* required end */
DIV#loopedCarousel { 
	margin: 0px; 
	padding: 0px; 
	width: 698px; 
	position: relative; 
	clear: both; 
	overflow: hidden;
}
DIV#loopedCarousel A.previous, DIV#loopedCarousel A.next {
	margin-top: 3px;
	width: 21px;
	height: 17px;	
	background-position: left top;
	background-repeat: no-repeat;
}
DIV#loopedCarousel A.previous:hover, DIV#loopedCarousel A.next:hover {
	background-position: left bottom;
}
DIV#loopedCarousel A.previous {
	float: left;
	background-image: url('../images/scroller-arrow-l.gif');
}
DIV#loopedCarousel A.next {		
	float: right;
	background-image: url('../images/scroller-arrow-r.gif');
}
DIV.pagination-wrapper {
	padding: 0px; 
	margin: 0px; 
	list-style: none; 	
	float: left;
	width: 656px;
	height: 17px;	
	background-image: url('../images/scroller-bkg.gif');	
	background-position: left top;
	background-repeat: repeat-x;
	text-align: center;	
}	
DIV#content UL.pagination {		
	padding: 0px 8px 0px 8px; 
	margin: 0px; 
	list-style: none; 
	display: inline;
	background-color: #ffffff;		
}
UL.pagination LI { 
	display: inline;
}
UL.pagination LI A { 
	padding: 0px 4px 0px 4px; 
	font-size: 0.9em;
	background-color: #ffffff;	
	color: #979998;
	text-decoration: none;
	font-weight: bold;
}
UL.pagination LI.active A { 
	color: #325899; 
}
UL.pagination LI A:hover {
	color: #000000; 	
}
/* Crosssold carousel END */

/* PAGE SPECIFIC END -----------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------*/

/* GLOBAL UTILITIES START ------------------------------------------*/
DIV.visual-clear {
	margin: 0px;
	padding: 0px;
	clear: both;
	display: block;
	height: 0px;
	float: none;
	border: none;
}
.accessibility-hidden {
	position: absolute;
	left: 0px; 
	top: -10000px;
}
/* GLOBAL UTILITIES END --------------------------------------------*/