body {
    margin: 0;
	padding: 0;
	background-color: #052147;
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial;
	font-size: 10pt;
}

select,option,input,textarea{
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial;
	font-size: 10pt;
}

img {
    border: 0;    
}

sup {
    font-size: 8pt;
}

a {
	color: #193964;
	text-decoration: none;
}

span.highlight {
	color: yellow;
}

h1,h2,h3,h4{
	font-family: Arial, Tahoma, Sans-Serif;
}

h2 span{
	display: none;
}

span.highlight{
	color: #666666;
	display: inline;
}

hr{
	border: 0;
	background-color: black;
	height: 1px;
}

.nobr{
	white-space: nowrap
}

div.column, ul.column{
	float: left;
}

div.column1 { float: right; background-color: #CCCCCC; }

div.clear{
	clear: both;
}


div.leftFortyPad{
	padding: 0 0 0 40px;
}

div.leftSixtyPad{
	padding: 0 0 0 60px;
}

div.rightTwentyPad{
	padding: 0 20px 0 0;
}

div.rightFortyPad{
	padding: 0 40px 0 0;
}

div.fortyHeight{
	height: 40px;
}

div.shim-1{ font-size: 0; height: 30px; }
div.separator-1{ background-color: #052d5c; font-size: 0; height: 1px; margin: 30px 20px 30px 0; }
ul.block-1{ width: 250px; }

/*------------------------------------*/
/*	HEADER STYLES		*/
/*------------------------------------*/
#headerFull {
	width: 100%;
	background-color: #FFFFFF;
	background-image: url('/images/bgTop.gif');
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 35px;
}

#headerFull #headerContainer {
	width: 776px;
	height: 80px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	border-bottom: 5px solid #052147;
}
	
#headerFull #headerContainer #logo {
	float: left;
	height: 65px;
	width: 310px;
	left: -100px;
	background-image: url('/images/logo.jpg');
	background-repeat: no-repeat;			
	background-position: left center;
}

#headerFull #headerContainer #call {
    float: right;
    width: 240px;
    height: 35px;
    margin-top: 25px;
    background-image: url('/images/call.gif');
    background-position: top center;
    background-repeat: repeat-x;
}

table#cat_123370{ float: right; margin: 0; padding: 0; }
	table#cat_123370 tr td{ background-color: #ffffff; border-right: 1px solid #052147; }
	table#cat_123370 tr td.item{ cursor: pointer; color: #052147; font-family: Arial, Tahoma, Sans-Serif; font-size: 12px; font-weight: bold; text-align: center; }
	table#cat_123370 tr td.item_rollover{ cursor: pointer; color: #CFCFCF; font-family: Arial, Tahoma, Sans-Serif; font-size: 12px; font-weight: bold; text-align: center; }
	table#cat_123370 tr td.item_selected{ cursor: pointer; color: #CFCFCF; font-family: Arial, Tahoma, Sans-Serif; font-size: 12px; font-weight: bold; text-align: center; }
	table#cat_123370 tr td.last{ border-right: 0; cursor: pointer; color: #052147; font-family: Arial, Tahoma, Sans-Serif; font-size: 12px; font-weight: bold; text-align: center; }
	table#cat_123370 tr td.last_rollover{ border-right: 0; color: #CFCFCF; font-family: Arial, Tahoma, Sans-Serif; font-size: 12px; font-weight: bold; cursor: pointer; text-align: center; }
	table#cat_123370 tr td.last_selected{ border-right: 0; color: #CFCFCF; font-family: Arial, Tahoma, Sans-Serif; font-size: 12px; font-weight: bold; cursor: pointer; text-align: center; }


/*------------------------------------*/
/*	CONTENT STYLES		*/
/*------------------------------------*/

#contentFull {
	width: 100%;
	padding: 25px 0 35px 0;
	background-color: #FFFFFF;
}

#contentFull #contentContainer {
	margin: 0 auto;
	width: 776px;
}

#contentFull #contentContainer #contentLeftContainer {
	float: left;
	width: 218px;
}

#contentFull #contentContainer #contentLeftContainer #assoc {
	width: 218px;
	height: 30px;
	background-image: url('/images/leftNav_Associations.jpg');
	background-repeat: no-repeat;
	background-position: right center;
	margin-top: 0px;
}

#contentFull #contentContainer #contentLeftContainer h2 {
	padding: 6px 0 0 10px;
	margin: 0;
	color: #FFFFFF;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	font-weight: normal;
	background-image: url('/images/leftNav_Top.jpg');
	background-repeat: no-repeat;
	width: 207px;
	height: 22px;
	display: block;
}
#contentFull #contentContainer #contentLeftContainer h2#intro {
    font-size: 12px;
    padding: 0;
    color: #052147;
    text-transform: uppercase;
    background-image: none;
    margin-bottom: 25px;
    line-height: 150%;
    text-align: center;
    display: none;
}

#contentFull #contentContainer #contentLeftContainer #contentLeft ul#quickFacts{ list-style: none; margin: 0; padding: 0; }
	#contentFull #contentContainer #contentLeftContainer #contentLeft ul#quickFacts li{
		background: url(/images/leftNav_Bullet.jpg) #ffffff no-repeat 5px 8px;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		display: block;
		font-size: 12px;
		padding: 4px 0 0 20px;
		width: 195px;
	}
	#contentFull #contentContainer #contentLeftContainer #contentLeft ul#quickFacts li.first{
		background: url(/images/leftNav_Bullet.jpg) #ffffff no-repeat 5px 14px;
		padding: 10px 0 0 20px;
	}

#contentFull #contentContainer #contentLeftContainer #contentLeft div.round-bottom{
	background: url(/images/img_round-bottom.jpg) #ffffff top left no-repeat;
	height: 15px;
	margin: 0 0 18px 0;
}

#contentFull #contentContainer #contentLeftContainer #contentLeft div.products-bottom{
	height: 15px;
}

#contentFull #contentContainer #contentLeftContainer #contentLeft form{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	font-size: 12px;
	margin: 0;
	padding: 10px 10px;
	width: 195px;
}

#contentFull #contentContainer #contentLeftContainer #contentLeft form div.search-box input.cat_textbox_small {
	border: 1px solid #cccccc;
	width: 120px;
	margin: 0 10px 0 0;
}

#contentFull #contentContainer #contentLeftContainer #contentLeft form div.search-box input.cat_button {
	background-color: #C2D0D1;
	border: 1px solid #052147;
	color: #000000;
	cursor: pointer;
	margin: 5px 0 0 0;
	width: auto;
}

#contentFull #contentContainer #contentLeftContainer #contentLeft form div.search-box p{
	margin: 5px 0 0 0;
}



#contentFull #contentContainer #contentLeftContainer #contentLeft div.cart-summary{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	font-size: 12px;
	padding: 10px 10px;
	width: 195px;
}
#contentFull #contentContainer #contentLeftContainer #contentLeft div.credit-shipping{
    background-image: url('/images/leftNav_CreditCardShipping.jpg');
	background-repeat: no-repeat;
	background-position: top left;
    height: 83px;
}
	#contentFull #contentContainer #contentLeftContainer #contentLeft div.credit-shipping td.cartSummaryItem{ padding: 3px 0; }

.productRow{
	text-align: center;
}
.productRow a img {
	margin-right: 20px;
}

table#cat_123371{
	margin: 0 0 10px 0;
}

table#cat_123371 tr td.item{
	border-top: 1px solid #ffffff;
	color: #000000;
	cursor: pointer;
	background-color: #EBEDE4;
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial;
	font-size: 12px;
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
}
table#cat_123371 tr td.item_rollover{
	background-color: #C2D0D1;
	border-top: 1px solid #ffffff;
	color: #000000;
	cursor: pointer;
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
}
table#cat_123371 tr td.item_selected{
	background-color: #C2D0D1;
	border-top: 1px solid #ffffff;
	color: #000000;
	cursor: pointer;
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
}

#contentFull #contentContainer #contentRightContainer {
	float: right;
	width: 504px;
	padding-top: 0px;
}

#contentFull #contentContainer #contentRightContainer #contentRight div#hpUL1,
#contentFull #contentContainer #contentRightContainer #contentRight div#hpUL2,
#contentFull #contentContainer #contentRightContainer #contentRight div#hpUL3 {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 20px 0;
}

#contentFull #contentContainer #contentRightContainer #contentRight div#bodineUL1,
#contentFull #contentContainer #contentRightContainer #contentRight div#bodineUL2{
	float: left;
	margin: 0 30px 0 0;
	padding: 0 0 20px 0;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item {
	position: relative;
	margin: 0 0 20px 0;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item table {
	width: 100%;
	margin: 10px 0 0 0;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item th {
	padding: 5px;
	background: #003366;
	color: #FFF;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item tr.even {
	background: #C0C0C0;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item td {
	padding: 5px;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item td a {
	text-decoration: underline;
}


#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item h2 {
	color: #052147;
	font-size: 16px;
	padding: 0 10px 0 0;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item h2 a {
	text-decoration: underline;
}


#contentFull #contentContainer #contentRightContainer #contentRight div.bodine-product-list-item a.buynow {
    position: absolute;
	right: 30px;
	top: 30px;
	width: 50px;
	height: 20px; 
	background: url(../Images/buy-now.jpg) top left no-repeat;
	cursor: pointer;
	text-indent: -100001px;
	
}



#contentRight h1 {
	margin: 0 0 10px 0;
	padding: 0 70px 0 0;
	color: #052147;
	font-size: 23pt;
	/*text-transform: uppercase;*/
	font-weight: bold;
	position: relative;
}

#contentFull #contentContainer #contentRightContainer #contentRight h1 img.logo{ position: absolute; right: 0; top: 0; }

#contentFull #contentContainer #contentRightContainer #contentRight img.catalog_cover{ float: right; margin: 0 0 10px 10px; }

#contentFull #contentContainer #contentRightContainer #contentRight img.staffPic{ border: 2px solid #C2D0D1; float: left; margin: 0 15px 15px 0; }

#contentFull #contentContainer #contentRightContainer #contentRight div.imgContainer {
	border: 1px solid #C2D0D1;
	float: left;
	margin: 0 6px 6px 0;
	padding: 5px;
	width: 150px;
}
	#contentFull #contentContainer #contentRightContainer #contentRight div.group {
		width: 300px;
	}
	#contentFull #contentContainer #contentRightContainer #contentRight div.imgContainer p { 
		line-height: normal;
		text-align: center;
		margin: 0;
		padding: 0;
	}
	#contentFull #contentContainer #contentRightContainer #contentRight div.imgContainer p img { 
		margin: 0;
		padding: 0;
	}

#contentFull #contentContainer #contentRightContainer #contentRight p.tollfree{ /*color: #67778c;*/ color: red; margin: 0;  font-weight: bold;}
#contentFull #contentContainer #contentRightContainer #contentRight p.line1{ font-size: 16pt; margin: -15px 0 0 0; }
#contentFull #contentContainer #contentRightContainer #contentRight p.line2{ font-size: 14pt; margin: 0 0 0 0;}

#contentFull #contentContainer #contentRightContainer #contentRight .separator {
	width: 100%;
	/*background: url('/images/separator.gif') no-repeat center left;*/
	/*height: 3px;*/
	height: 1px;
	font-size: 0;
	clear: both;
	background-color: #cccccc;
}

#contentFull #contentContainer #contentRightContainer #contentRight p {
	line-height: 170%;
	font-size: 12px;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.error{
	border: 1px solid #1b4a90;
	color: #ff0000;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
}
#contentFull #contentContainer #contentRightContainer #contentRight p.success {
	border: 1px solid #1b4a90;
	color: #1b4a90;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
}

#contentFull #contentContainer #contentRightContainer #contentRight a,
#contentFull #contentContainer #contentRightContainer #contentRight table a {
	text-decoration: underline;
}


#contentFull #contentContainer #contentRightContainer div.separator{
	/*background: url('/images/hpSeparator.jpg') no-repeat 0 50% #ffffff;*/
	/*border: 0;*/
	/*padding: 20px 0;*/
	height: 1px;
	font-size: 0;
	margin: 20px 0;
	background-color: #cccccc;
}

#contentFull #contentContainer #contentRightContainer #contentRight h2 {
	color: #052147;
	font-size: 16px;
	padding: 0 10px 0 0;
}

#contentFull #contentContainer #contentRightContainer #contentRight h3 {
	color: #052147;
	font-size: 13px;
	padding: 0 10px 0 0;
}

#contentRight ul{
	padding: 0;
	margin: 0;
}
#contentRight ul li{
	background: url('/images/Bullet.gif') no-repeat 5px 5px;
	list-style-type: none;
	padding: 0 0 0 20px;
	font-size: 12px;
	line-height: 170%;
}

#contentFull #contentContainer #contentRightContainer #contentRight ul ul{
	padding: 0 0 0 0;
}

#contentRight img {
    margin-bottom: 15px;
    text-align: center;
}

.thumbs img { margin-right: 3px; padding: 0; }

#contentRight table {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 5px;
    width: 460px;
    font-size: 11px;
}

#contentRight table tr th {
    color: #111111;
    font-weight: bold;
    border-bottom: 1px solid #CCCCCC;
    text-align: left;
    padding: 5px;
}

#contentRight table tr td {
    padding: 5px;
}

#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats{}
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats p img{ float: right; margin: 0 0 10px 10px; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats p img.flow{ float: none; margin: 0 10px 10px 0; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats h2{ clear: both; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats h3{ clear: both; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats table{ width: 100%; margin: 20px 0; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats table caption{ color: #052147; font-size: 12pt; font-weight: bold; text-align: left; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats table colgroup.label{ font-weight: bold; width: 45%; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats table tr th{ background-color: #C2D0D1; border-bottom: 1px solid #ffffff; font-weight: bold; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats table tr td{ vertical-align: top; }
#contentFull #contentContainer #contentRightContainer #contentRight div.motorstats table tr td.odd{}


/*------------------------------------*/
/*        Contact Form Styles         */
/*------------------------------------*/

form#frmContactUs{
	margin: 20px 0;
	border: none;
}
form#frmContactUs fieldset{
	border: none;
	padding: 5px;
}
form#frmContactUs legend{
	border: 1px solid #ccc;
	padding: 5px;
}
form#frmContactUs input,form#frmContactUs label,form#frmContactUs textbox,form#frmContactUs select, form#frmContactUs option,form#frmContactUs textarea {
	border: 1px solid #cccccc;
	display: block;
	float: left;
	font-size: 10pt;
	padding: 1px;
	width: 200px;
}
form#frmContactUs option{
	border: 0;
	float: none;
	padding: 0;
}
form#frmContactUs input[type="hidden"]{
	border: none;
}
form#frmContactUs label {
	border: none;
}
	form#frmContactUs label.full {
		width: auto;
	}
	form#frmContactUs label.required{
		color: #ff0000;
	}
form#frmContactUs textarea {
	overflow: auto;
	width: 400px;
}
form#frmContactUs input#catwebformbutton {
	background-color: #C2D0D1;
	color: #000000;
	cursor: pointer;
	margin: 5px 0 0 0;
	width: auto;
}
form#frmContactUs p.reqDesc,form#frmContactUs p.reqDesc{
	color: #FF0000;
}
	form#frmContactUs p.required{
		color: #ff0000;
		float: none;
	}
form#frmContactUs p{
	float: left;
	margin: 0;
	padding: 0 0 5px 0;
}
form#frmContactUs div.formRow{
	padding: 2px 0;
}
form#frmContactUs input.cat_checkbox{ width: auto; }

/*------------------------------------*/
/*	FOOTER STYLES		*/
/*------------------------------------*/

#footerFull {
	width: 100%;
	background-color: #052147;
	background-image: url('/images/bgBottom.gif');
	background-repeat: repeat-x;
	background-position: left top;
}

#footerFull #footerContainer {
	margin: 0 auto;
	padding: 25px 0 30px 0;
	font-size: 8pt;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	width: 776px;
	height: 40px;
}

#footerFull #footerContainer #footerLeftContainer {
	float: left;
	font-size: inherit;
	font-family: inherit;
	text-align: center;
}

#footerFull #footerContainer #footerLeftContainer #footerLeftContent {
	font-size: inherit;
	font-family: inherit;
	padding: 5px 0 0 30px;
	background-repeat: no-repeat;
	background-position: left center;
	height: 20px;
	color: inherit;	
}

#footerFull #footerContainer #footerRightContainer {
	float: right;
	width: 350px;
	font-size: inherit;
	font-family: inherit;
}

#footerFull #footerContainer #footerRightContainer #footerRightContent {
	font-size: inherit;
	font-family: inherit;
	padding: 5px 0 0 0;
	text-align: right;
}


#footerFull #footerContainer #footerRightContainer #footerRightContent span {
	color: inherit;
	padding: 0 10px 0 10px ;
	font-size: inherit;
	border-right: solid #FFFFFF 1px;
}

#footerFull #footerContainer #footerRightContainer #footerRightContent span.last {
	padding: 0 0 0 10px ;
	border-right: 0;
}

#footerFull #footerContainer #footerRightContainer #footerRightContent span a:visited,
#footerFull #footerContainer #footerRightContainer #footerRightContent span a:hover,
#footerFull #footerContainer #footerRightContainer #footerRightContent span a:active,
#footerFull #footerContainer #footerRightContainer #footerRightContent span a:link {
	font-size: inherit;
	font-family: inherit;
	color: #FFFFFF;
	text-decoration: underline;
}

/* SITE WIDE SEARCHING */
div.search-result{ border: 1px solid #ffffff; padding: 10px 5px; }
	div.search-result:hover{ border: 1px solid #052147; }
	div.search-result h3{}
		#contentRight div.search-result h3 img{ margin: 0; padding: 0; }
	div.search-result p{}

/* PRODUCT SEARCHING */
div.product-form{}
	div.product-form div.form{}
		div.product-form div.form div.item{}
			div.product-form div.form div.item select.cat_dropdown_small{ width: 180px; }
			div.product-form div.form div.item input.cat_textbox_small{ width: 180px; }
			div.product-form div.form div.item input.cat_button{ background-color: #C2D0D1; border: 1px solid #052147; color: #000000; cursor: pointer; margin: 5px 0 0 0; width: auto; }

/* CUSTOM SMALL PRODUCT STYLES */
div.product-small-custom{}
	div.product-small-custom div.product{ float: left; margin: 0 10px 10px 10px; width: 230px; }
		div.product-small-custom div.product div.image{ width: 100%; }
			div.product-small-custom div.product div.image img{ height: 189px; margin: 0 auto; width: 180px; }
		div.product-small-custom div.product div.description{}
			div.product-small-custom div.product div.description h3{}
			#contentRight div.product-small-custom div.product div.description ul{ padding: 0 0 0 2px; }
				#contentRight div.product-small-custom div.product div.description ul li{}
					#contentRight div.product-small-custom div.product div.description ul li.title{ background: none; font-weight: bold; padding: 0 0 5px 0; }
					#contentRight div.product-small-custom div.product div.description ul.documentation{ padding: 20px 0 0 0; }


/* CART STYLES */
div.shop-main{ margin: 0; padding: 0; width: 100%; }
	#contentRight div.shop-main table{ border: 0; margin: 0; padding: 0; }
	div.shop-main div.header{  }
		div.shop-main div.header div.cart-summary{}
	div.shop-main div.body{ border-bottom: 1px solid #CCCCCC; padding: 0 0 0 0; }
		div.shop-main div.body div.breadcrumbs{ border-bottom: 1px solid #CCCCCC; margin: 0 0 10px 0; padding: 10px 0 5px 0; }
		div.shop-main div.body table.productTable{}
			div.shop-main div.body table.productTable tr td.productItem{ margin: 0; padding: 0; }
		div.shop-main div.body div.category-description{}
		div.shop-main div.body div.shop-catalogue{}
			div.shop-main div.body div.shop-catalogue h4{}
			div.shop-main div.body div.shop-catalogue div.image{}

	table.catalogueTable tr td.catalogueItem div.shop-catalogue{ border: 1px solid #CCCCCC; height: 200px; padding: 5px 10px 5px 10px; width: 135px; }
		table.catalogueTable tr td.catalogueItem div.shop-catalogue h4{ font-size: 12px; margin: 0 0 10px 0; padding: 0; }
		table.catalogueTable tr td.catalogueItem div.shop-catalogue img{ display: block; height: 90px; margin: 40px auto; width: 90px; }

	div.shop-product-small{ border: 1px solid #CCCCCC; height: 300px; padding: 5px 10px 5px 10px; width: 135px; overflow: hidden; }
		div.shop-product-small h3{ font-size: 14px; margin: 0 0 15px 0; padding: 0;}
		div.shop-product-small h3 a{ white-space: pre-wrap; white-space: -moz-pre-wrap !important; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; width: 99%; }
		div.shop-product-small div.image{ text-align: center; }
		div.shop-product-small ul{ }
			#contentRight div.shop-product-small ul li{ background: none; margin: 0 0 5px 0; padding: 0; }
			div.shop-product-small ul li.price{}
				div.shop-product-small ul li.price strong{ text-decoration: line-through; }
			div.shop-product-small ul li.saleprice strong{ color: #ff0000; }
			div.shop-product-small ul li.stock{}
			div.shop-product-small ul li.quantity{}
				div.shop-product-small ul li.quantity input{ width: 30px; }
			#contentRight div.shop-product-small ul li.addtocart{ background: none; }
				div.shop-product-small ul li.addtocart input{ background-color: #C2D0D1; border: 1px solid #052147; color: #052147; cursor: pointer; width: auto; }
	div.shop-product-large{ width: 495px; }
		div.shop-product-large div.details{ padding: 0; width: 200px; }
			#contentRight div.shop-product-large h1{ font-size: 22px; }
			div.shop-product-large div.details ul{ width: 180px; }
				#contentRight div.shop-product-large div.details ul li{ background: none; margin: 0 0 5px 0; padding: 0; text-align: right; }
				div.shop-product-large div.details ul li.price{ text-decoration: line-through; }
				div.shop-product-large div.details ul li.saleprice{ color: #ff0000; }
				div.shop-product-large div.details ul li.stock{}
				div.shop-product-large div.details ul li.quantity{}
					div.shop-product-large div.details ul li.quantity input{ width: 30px; }
				#contentRight div.shop-product-large div.details ul li.addtocart{}
					div.shop-product-large div.details ul li.addtocart input{ background-color: #C2D0D1; border: 1px solid #052147; color: #052147; cursor: pointer; width: auto; }
		div.shop-product-large div.image{ background-color: #FFFFFF; border: 1px solid #cccccc; padding: 20px 0 0 0; text-align: center; width: 284px; }
		div.shop-product-large div.description{ padding: 0 0 50px 0; font-size: 10pt; }
			div.shop-product-large div.description div.cross-selling{ margin: 0 20px 0 0; padding: 13px 0 0 0; width: 180px; }
				div#contentRight div.shop-product-large div.description div.cross-selling h3{ margin: 0; padding: 0; }
				div#contentRight div.shop-product-large div.description div.cross-selling p{ margin: 0; padding: 0; }
				div#contentRight div.shop-product-large div.description div.cross-selling p a{ margin: 0; padding: 0; }
				div#contentRight div.shop-product-large div.description div.cross-selling p a img{ margin: 0; padding: 0; }
				div#contentRight div.shop-product-large div.description div.cross-selling p.list{ background: url(/Images/bg_list-bullet.jpg) #ffffff no-repeat 0 6px; padding: 0 0 0 16px; }
				div#contentRight div.shop-product-large div.description div.cross-selling p a.chart-link{ display: block; float: left; margin: 0 2px 0 0; width: 59px; }
				div#contentRight div.shop-product-large div.description div.cross-selling p span{ display: block; float: left; padding: 8px 0 0 0; width: 115px; }
				div#contentRight div.shop-product-large div.description p.advanced-keypad-included{ color: #ff0000; position: relative; }
					div#contentRight div.shop-product-large div.description p.advanced-keypad-included span{ position: absolute; left: 30px; top: -190px; }
			div.shop-product-large div.description div.copy{ width: 270px; }
			div.shop-product-large div.description div.side-abb{ float: left; width: 180px; }
			div.shop-product-large div.description div.copy-abb{ padding: 0px 0px 0px 18px; float: left; width: 290px; }
	div.shop-main div.footer{  }
		div.shop-main div.footer div.pagination{ padding: 10px 3px; }
		div.shop-main div.footer div.pagination span#pagination{ color: #cccccc; }
		div.shop-main div.footer div.pagination a{ background-color: #052147; color: #ffffff; padding: 0px 6px; }
			div.shop-main div.footer div.pagination a:hover{ background-color: #052147; color: #ffffff; }
		div.shop-main div.footer div.pagination span#pagination a{ padding: 0px; background-color: #ffffff; color: #052147; }

div#catCartDetails{}
	div#catCartDetails div.shop-cart{ width: 100%; }
		div#catCartDetails div.shop-cart div.header{}
			div#catCartDetails div.shop-cart div.header div.breadcrumbs{ margin: 0 0 10px 0; }
		div#catCartDetails div.shop-cart div.body{ border-top: 1px solid #CCCCCC; padding: 15px 0 0 0; }
			div#catCartDetails div.shop-cart div.body h1{ font-size: 22px; }
			div#catCartDetails div.shop-cart div.body table.cart{ width: 500px; }
				div#catCartDetails div.shop-cart div.body table.cart tr{}
					div#catCartDetails div.shop-cart div.body table.cart tr td{ border-bottom: 1px solid #cccccc; padding: 5px; }
					div#catCartDetails div.shop-cart div.body table.cart tr td input.cartInputText{ border: 1px solid #052147; color: #052147; padding: 1px; width: auto; }
					div#catCartDetails div.shop-cart div.body table.cart tr td input.discountcodeInput{ border: 1px solid #052147; color: #052147; margin: 0 5px 0 0; padding: 1px; width: auto; }
					div#catCartDetails div.shop-cart div.body table.cart tr td input.update{ background-color: #C2D0D1; border: 1px solid #052147; color: #052147; cursor: pointer; width: auto; }
				div#catCartDetails div.shop-cart div.body table.cart tr.var{}
				div#catCartDetails div.shop-cart div.body table.cart tr.val{}
					div#catCartDetails div.shop-cart div.body table.cart tr.val td{  }
					div#catCartDetails div.shop-cart div.body table.cart tr.val td div.productitemcell{ padding: 5px 0; }
				div#catCartDetails div.shop-cart div.body table.cart tr.sub-total{}
				div#catCartDetails div.shop-cart div.body table.cart tr.discount{}
				div#catCartDetails div.shop-cart div.body table.cart tr.giftvoucher{}
				div#catCartDetails div.shop-cart div.body table.cart tr.shipping{}
				div#catCartDetails div.shop-cart div.body table.cart tr.total{}
				div#catCartDetails div.shop-cart div.body table.cart tr td.actions{}
					div#catCartDetails div.shop-cart div.body table.cart tr td.actions a{ display: block; float: left; margin: 0 5px 0 0; }
						div#catCartDetails div.shop-cart div.body table.cart tr td.actions a#catshopclear{ background-color: #C2D0D1; border: 1px solid #052147; color: #052147; cursor: pointer; padding: 3px 8px; }
						div#catCartDetails div.shop-cart div.body table.cart tr td.actions a#catshopquote{ background-color: #C2D0D1; border: 1px solid #052147; color: #052147; cursor: pointer; padding: 3px 8px; }
						div#catCartDetails div.shop-cart div.body table.cart tr td.actions a#catshopbuy{ background-color: #C2D0D1; border: 1px solid #052147; color: #052147; cursor: pointer; padding: 3px 8px; }

div#catCartDetails div.shop-checkout{}
	div#catCartDetails div.shop-checkout h1{ font-size: 22px; }
	div#catCartDetails div.shop-checkout p.required{ color: #ff0000; }
	div#catCartDetails div.shop-checkout div.form{}
		div#catCartDetails div.shop-checkout div.form h3{ margin: 0 0 10px 0; padding: 0; }
		div#catCartDetails div.shop-checkout div.form div.personal-information{ border: 1px solid #cccccc; margin: 0 0 10px 0; padding: 10px; }
		div#catCartDetails div.shop-checkout div.form div.billing-information{ border: 1px solid #cccccc; margin: 0 0 10px 0; padding: 10px; }
		div#catCartDetails div.shop-checkout div.form div.shipping-information{ border: 1px solid #cccccc; margin: 0 0 10px 0; padding: 10px; }
		div#catCartDetails div.shop-checkout div.form div.generic{ border: 1px solid #cccccc; margin: 0 0 10px 0; padding: 10px; }
		div#catCartDetails div.shop-checkout div.form div#paymentdiv{ border: 1px solid #cccccc; margin: 0 0 10px 0; padding: 10px; }
		div#catCartDetails div.shop-checkout div.form div.item{ display: block; padding: 3px 0; }
			div#catCartDetails div.shop-checkout div.form div.item label{ display: block; float: left; margin: 0; padding: 0; width: 205px; }
				div#catCartDetails div.shop-checkout div.form div.item label.required{ color: #ff0000; }
			div#catCartDetails div.shop-checkout div.form div.item input{ display: block; float: left; margin: 0; padding: 1px; }
				div#catCartDetails div.shop-checkout div.form div.item input.cat_textbox{ border: 1px solid #052147; width: 270px; }
				div#catCartDetails div.shop-checkout div.form div.item textarea.cat_listbox{ border: 1px solid #052147; overflow: auto; width: 475px; }
				div#catCartDetails div.shop-checkout div.form div.item select{ border: 1px solid #052147; }
					div#catCartDetails div.shop-checkout div.form div.item select.cat_dropdown{ width: 270px; }
					div#catCartDetails div.shop-checkout div.form div.item select.cat_dropdown_smaller{ width: 135px; }
					div#catCartDetails div.shop-checkout div.form div.item select option{ border: 0; }
				div#catCartDetails div.shop-checkout div.form div.item input.PaymentMethodType{ width: auto; }
				div#catCartDetails div.shop-checkout div.form div.item span.PaymentMethodType{ width: 200px; }
				div#catCartDetails div.shop-checkout div.form div.item input.cat_button{ background-color: #C2D0D1; border: 1px solid #052147; color: #052147; cursor: pointer; width: auto; }
	
	
/* Landing Page Catalog Preview Styles
----------------------------------------------*/
#contentFull table.catalog-preview { border: none;}
table.catalog-preview tbody { border-bottom: 1px solid #CCC; }
table.catalog-preview tbody tr {}
table.catalog-preview tbody tr td { border-top: 1px solid #CCC; }
#contentFull table.catalog-preview tbody tr td {  }
#contentFull table.catalog-preview tbody tr td img {  margin-bottom: 0; }
table.catalog-preview tbody tr td img { width: 60px; height: 60px;}
table.catalog-preview tbody tr td a { display: block; font-size: 1.4em; vertical-align: middle;}
table.catalog-preview tbody tr td a:hover { text-decoration: none;}

	
	
/**************************************
	LIGHTBOX STYLES
***************************************/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }