@charset "utf-8";

/* Page Specific Styles */
/* Created By: Commerce Vision - Benn Demeyere */


/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/
img {
	-ms-interpolation-mode: bicubic !important;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
}

.HomepageGrid {
	margin: -10px 0 0 -20px;
}

.new-products li, .HomepageGrid li {
border: 1px solid #DADADA;
display: inline-block;
float: left;
position: relative;
text-align: center;
border-radius: 3px;
box-shadow: 0 0 3px #ccc;
background: #FFF;
}

.new-products .span-two .item {
    height: 23px !important;
}

.HomepageGrid li:hover, .new-products li:hover {
	box-shadow: 0 0 5px rgba(50, 50, 50, 0.46);
}

.new-products li {
    height: 205px;
    width: 130px;
    margin: 6px 0 0 10px;
}


.HomepageGrid li {
    height: 355px;
    width: 171px;
    margin: 0 0 10px 10px;
}

	#formHome li .item {
		color: #FFF;
		text-align: left;
		padding: 8px 10px;
		border-radius: 3px 3px 0 0;
		font-family: 'TeXGyreHerosBold';
		font-size: 12px;
		background-color: #143E6E;
		border-bottom: 2px solid #dd5f13;
	}


	.new-products ul li .item {
		width: 110px;
	}

	.HomepageGrid li .item {
		top: 0px;
		width: 151px;
		min-height: 45px;
	}

	#formHome li:hover .item {
		background: rgb(221, 95, 19);
	}

.HomepageGrid li .item-small {
    position: absolute;
    top: 25px;
    text-align: left;
    left: 10px;
    font-size: 10px;
    color: #FFFFFF;
    margin: 0 5px 0 0;
}
	
.HomepageGrid li img {
	/*margin: 65px 0 0 0;*/
    /* max-height: 90px; */
    max-width: 125px;
    vertical-align: middle;
}

form#formCustomPage .HomepageGrid li img.icon-out-of-stock {
    margin:0px;
    position: relative;
    top:-2px;
    left: 5px;
}

.HomepageGrid li .price {
/*	position: absolute;
	left: 10px;
	bottom: 10px; */
color: #ED8206;
font: bold 20px Arial, Helvetica, sans-serif;
line-height: normal;
margin-top: 3px !important;
}

.HomepageGrid p.price span {
font-weight: normal !important;
font-size: 10px;
text-transform: uppercase;
color: rgb(142, 142, 142);
}

.HomepageGrid li .moredetails {
	position: absolute;
	left: 10px;
	bottom: 2px;
	color: #666;
	font-family: 'TeXGyreHerosBold';
	font-size: 12px;
	line-height: normal;
	background: url(/images/TemplateImages/icons/moreinfo.png) right center no-repeat;
	padding: 5px 0 0;
	height: 20px;
	width: 151px;
	text-align: left;
}
	.moredetails a {
		color: #666666;	
	}

	.moredetails a:hover {
		color: #D76413;	
	}
	
.brand-logo-home {
height: 25px;
margin-top: 10px;
display: block;
}

.brand-logo-home svg {
	margin-left: 23px;
	max-height: 75px;
	max-width: 145px;
}

/* ********************************
Begin New Products
******************************* */

.new-products {
    background: #FFF;
    width: 297px;
    height: 479px;
    position: absolute;
    right: 0px;
    top: 210px;
}

	.new-products h1 {
		background: url(/images/TemplateImages/headers/new-products.png) top left repeat-y;
		height: 25px;
		color: #575757;
		text-shadow: 0px 1px 1px #FFF;
		padding: 10px 10px 11px;
	}

.new-products ul {
	
}

	.npimg {
		max-height: 100px;
		max-width: 110px;
		margin-top: 3px;
	}
	
.new-products ul li .price {
	color: #ED8206;
	font-family: 'TeXGyreHerosBold';
	font-size: 20px;
	font-weight: 700;
}
	.new-products ul li .price span {
	font-family: Arial;
	font-weight: normal !important;
	font-size: 8px;
	text-transform: uppercase;
	color: rgb(142, 142, 142);
	}
	
	.npText {
		font-size: 0.9em;
		width:100%;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		padding: 0 3px;
		color: #0055b8;
		margin: 5px 0 2px 0;
}
	
	section.new-products p#desc {
		position: initial;
		margin-top: 4px;
	}

	.npBrand {
		text-align: center;
		min-height: 17px;		
	}

	.new-products svg {
		max-height: 15px;
		width: 100%;
	}
	
	.npBrand img {
		max-height: 15px !important;
	}
	.new-products ul li:hover .item {
		background: rgb(221, 95, 19);
		}

.np-cart-slide {
background: rgba(255,255,255,0.8);
height: 30px;
position: absolute;
width: 100%;
display: none;
top: 0;
padding-top: 10px;
border-top: 5px solid #0055b8;
border-bottom: 2px solid #dd5f13;
border-radius: 3px 3px 0 0;
}

#new-products-section .item a {
	color: white;
}

.npCartQty, .popCartQty {
width: 30px;
height: 20px;
vertical-align: bottom;
text-align: center;
border-right: none;
border-top: 1px solid #dd5f13;
border-left: 1px solid #dd5f13;
border-bottom: 1px solid #dd5f13;
}
.npAddtoCart, .popAddtoCart {
background-color: #dd5f13;
right: 120px;
border: medium none;
cursor: pointer;
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
font-style: normal;
font-variant: normal;
height: 24px;
-webkit-appearance: none;
-webkit-border-radius: 0;
position: static !important;
width: 60px;
height: 24px;
font-weight: bold;
text-transform: uppercase;
color: white;
text-align: center;
padding: 3px;
position: absolute;
bottom: 3px;
-webkit-transition: background-color 0.15s ease-in-out;
-moz-transition: background-color 0.15s ease-in-out;
-o-transition: background-color 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out;
}

.npAddtoCart:hover, .popAddtoCart:hover {
    background-color: #9d4b26;;
    -webkit-transition: background-color 0.15s ease-in-out;
-moz-transition: background-color 0.15s ease-in-out;
-o-transition: background-color 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out;
}

.new-products li.span-two {
    display: block;
    float: none;
    height: inherit;
    min-height: 205px;
    width: 272px;
}
.new-products .span-two .item {
    width: 252px;
    text-transform: uppercase;
}

.new-products .span-two img.npimg {
    width: 272px !important;
    max-height: inherit;
    max-width: inherit;
    height: 100px;
    margin-bottom: 10px;
}

.new-products .span-two .npBrand {
  display: inline-block;
  width: 85px;
  height: 35px;
  float: left;
  margin-left: 10px;
  margin-top: 5px;
}

.new-products .span-two svg {
max-height: inherit;
}

.new-products .span-two p.np2span-desc {
    text-align: left;
    padding-left: 5px !important;
    display: inline-block;
    width: 165px;
    margin-left: 7px;
    color: rgb(45, 124, 177);
    font-size: 8pt;
    line-height: 12pt;
}

/* ********************************
End New Products
******************************* */

#MainContentArea .ContentTable{
	float: left;
	width: 745px;
}


/*------------------------------------*\
    CATEGORY PAGE
\*------------------------------------*/

#prodbrowsetable {
	float: left;
	margin-top: 0;
}

#prodbrowsetable #MainContentArea{
	margin-top: 0;
	
}

#prodbrowsetable #MainContentArea .MainContent{
	margin-top: 0;
	float: left;
	
}

.Breadcrumbs {
	color: #EB8006;
	margin: 0 0 10px;
	float: left;
	text-transform: uppercase;
}

	.Breadcrumbs a {
		color: #333;
		font-family: 'TeXGyreHerosBold', sans-serif;
		font-size: 11px;
		padding: 0 4px;
		text-transform: uppercase;	
	}
	
	.Breadcrumbs a:first-child {
		padding: 0 4px 0 0;	
	}
	
	.Breadcrumbs a:last-child {
		color: #0052A5;
	}

.CateogrySort {
	/*height: 20px;*/
	padding: 10px 0;
	clear: both;
	color: #333;
	font-family: 'TeXGyreHerosBold', sans-serif;
	font-size: 11px;
	width: 705px;
	display: inline-block;
}

.CountOfProducts {
font-weight: normal !important;
padding-left: 10px;
font-size: 12px;
color: #888;
}

#formOrderSearch #MainContentAreaNoSidebarNoHeader center {
	width: auto;
}

#totalsframe {
	margin: 0 auto;	
}

#totalsframe td, #totalsframe table {
	width: 100% !important;
}

#edelComments_TBedelComments {
	max-width: 764px;
}

.ViewBy {
	display: inline-block;
	float: left;
	margin-left: 10px;
}

	.ViewBy select {
		width: 90px;
		font-size: 11px;
		border-radius: 5px;
		border: 1px solid #dbdbdb;
		padding: 2px 4px;
		margin: 0 0 0 5px;
	}
	

.Pagination {
	display: inline-block;
	float: left;
	margin: 0 0 0 30px;
	width: 320px;
	height: 20px;
	
}
.Pagination .Pagination-Pages {
	float: left;
}
.Pagination .PerPage {
	display: inline-block;
	float: right;

}
    a.PageNumPrev,
	.PaginationLeft {
		float: left;
		width: 60px;		
		text-align: center;
		padding: 4px 5px;
		margin-top: -5px;
		display: inline-block;	
		box-shadow: 0 0 3px #CCC;
		border: 1px solid #CCC;
		border-radius: 3px;
		background-color: #f1f1f1; 
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#CCC));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #CCC); 
		background-image:    -moz-linear-gradient(top, #FFFFFF, #CCC);
		background-image:     -ms-linear-gradient(top, #FFFFFF, #CCC);
		background-image:      -o-linear-gradient(top, #FFFFFF, #CCC);
		display:none;
	}
	#defaultPageList {
		display:none;
	}
	.PaginationMiddle {
		display: inline-block;
		width: 95px;
		padding: 4px 0 5px;
		text-align: center;
        display: none;
	}
	
		.PaginationMiddle li {
			display: inline-block;	
			padding: 0 2px;
		}
	
	a.PageNumNext, .PaginationRight {
		float: right;
		width: 55px;		
		text-align: center;
		padding: 4px 5px;
		margin-top: -5px;
		border: 1px solid #CCC;
		display: inline-block;	
		box-shadow: 0 0 3px #CCC;
		border-radius: 3px;
		background-color: #f1f1f1; 
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#CCC));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #CCC); 
		background-image:    -moz-linear-gradient(top, #FFFFFF, #CCC);
		background-image:     -ms-linear-gradient(top, #FFFFFF, #CCC);
		background-image:      -o-linear-gradient(top, #FFFFFF, #CCC);
		display:none;
	}
    
    a.PageNumNext, a.PageNumPrev {
        color: #000000;
        display: block;
    }
    
		.PaginationLeft:hover, .PaginationRight:hover {
			background: #CCC;
			cursor: pointer;
		}


.PerPage {
	display: inline-block;
	float: right;
	margin-right: 35px;
}

	.PerPage select {
		width: 50px;
		font-size: 11px;
		border-radius: 5px;
		border: 1px solid #dbdbdb;
		padding: 2px 4px;
		margin: 0 0 0 5px;
	}
	
	
	h2.category-title {
		border-bottom: 1px solid #dd5f13;
		font-size: 18pt;
		margin-top: 15px !important;
		margin-bottom: 5px;
		font-family: 'Exo 2', Helvetica, Arial, sans-serif;
		text-transform: none;
	}
/*------------------------------------*\
    PRODUCTS LIST AND GRID
\*------------------------------------*/

/* LIST */
.ProductList {
	margin: 25px 0 20px;
}

.ProductListItem {
	position: relative;
	margin: 0 0 20px;
	border: 1px solid #CECECE;	
	border-radius: 0 10px 0 0;
	background: #FFF;
	height: 110px;
}

	.ProductListItem:hover {
		box-shadow: 0px 2px 2px #dbdbdb;	
	}

	.ProductListItem h5 {
		font-family: 'TeXGyreHerosBold', sans-serif;
		font-size: 13px;
		padding: 8px 10px;
		color: #E87D1E;
		border-radius: 0 10px 0 0;
		background-color: #333;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#535353), to(#1F1F1F));
		background-image: -webkit-linear-gradient(top, #535353, #1F1F1F);
		background-image:    -moz-linear-gradient(top, #535353, #1F1F1F);
		background-image:     -ms-linear-gradient(top, #535353, #1F1F1F);
		background-image:      -o-linear-gradient(top, #535353, #1F1F1F);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#535353', endColorstr='#1F1F1F');
	}
	
.ProductListItem .Code {
	position: absolute;
	top: 35px;
	left: 10px;
	color: #0054A5;
	width: 110px;
	font-family: 'TeXGyreHerosBold', sans-serif;
}

	.ProductListItem .Code span {
		padding: 0 0 0 20px;
		color: #333;
		float: right;
		text-align: right;
		font-family: Arial, Helvetica, sans-serif;
	}

.ProductListItem .Availability {
	position: absolute;
	top: 52px;
	left: 10px;
	color: #0054A5;
	width: 115px;
	font-family: 'TeXGyreHerosBold', sans-serif;
}

	.ProductListItem .Availability span {
		padding: 0 0 0 15px;
		color: #333;
		float: right;
		text-align: right;
		font-family: Arial, Helvetica, sans-serif;
	}

.ProductListItem .Brand {
	position: absolute;
	top: 70px;
	left: 10px;
	color: #0054A5;
	width: 115px;
	font-family: 'TeXGyreHerosBold', sans-serif;
}

	.ProductListItem .Brand span {
		color: #333;
		float: right;
		text-align: right;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 7pt;
		margin-top: 1px;
	}

.ProductListItem .ListGridProductImage {
position: absolute;
top: 30px;
left: 10px;
}

.ProductListItem .ListGridtDescription {
	position: absolute;
	top: 35px;
	left: 310px;
	width: 215px;
	color: #333;
	line-height: normal !important; 
	font-size: 11px;
}

.ProductListItem .ListGridPrice {
	position: absolute;
	top: 35px;
	right: 10px;	
	width: 140px;
	font-family: 'TeXGyreHerosBold', sans-serif;
}

	.ProductListItem .ListGridPrice span {
		float: left;
		width: 30px;
		text-transform: uppercase;
		color: #ED8206;
		font-size: 12px;
	}
	
	.ProductListItem .ListGridPrice h6 {
		float: right;
		text-transform: uppercase;
		color: #ED8206;
		text-align: right;
		margin: 0 0 0 10px;
		font-size: 20px;
	}
	
	.ProductListItem .ListGridPrice h6 + span {
		clear: both;
		float: right;
		width: 150px;
		color: #444;
		font-size: 10px;
		text-align: right;
	}

.ProductListItem fieldset {
	position: absolute;
	bottom: 10px;
	right: 178px;	
}

.ProductListItem .ListGridQty {
	border: 1px solid #dbdbdb;
	border-radius: 10px;
	background: #FFF;
	padding: 4px 5px;
	width: 80px;
	float: left;
	margin: 0 10px;
}

	.ProductListItem .ListGridQty label {
		color: #444;
		font-family: 'TeXGyreHerosBold', sans-serif;
		text-align: center;
		padding: 5px 8px;
		border-right: 1px solid #dbdbdb;
	}
	
	.ProductListItem .ListGridQty input {
		width: 30px;
		border: none;
		margin: 0 0 0 3px;
		text-align: center;
	}



/* GRID */
.ProductGrid {
	margin: 25px 0 0 3px;
	width: 725px;
}

.CategoryGridItem, 
.ProductGridItem {
	position: relative;
	margin: 0 10px 20px;
	border: 1px solid #CECECE;	
	border-radius: 0 10px 0 0;
	background: #FFF;
	min-height: 225px;
	diplay: inline-block;
	width: 340px;
	float: left;
}
    
    .CategoryGridItem:hover, 
	.ProductGridItem:hover {
		box-shadow: 0px 2px 2px #dbdbdb;	
	}
    
    .CategoryGridItem h5,
	.ProductGridItem h5 {
		font-family: 'TeXGyreHerosBold', sans-serif;
		font-size: 13px;
		padding: 8px 10px;
		color: #FFF;
		border-radius: 0 10px 0 0;
		background-color: #333;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#535353), to(#1F1F1F));
		background-image: -webkit-linear-gradient(top, #535353, #1F1F1F);
		background-image:    -moz-linear-gradient(top, #535353, #1F1F1F);
		background-image:     -ms-linear-gradient(top, #535353, #1F1F1F);
		background-image:      -o-linear-gradient(top, #535353, #1F1F1F);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#535353', endColorstr='#1F1F1F');
	}

.ProductGridItem .Code {
	position: absolute;
	top: 35px;
	left: 10px;
	color: #0054A5;
	width: 160px;
	font-family: 'TeXGyreHerosBold', sans-serif;
}

	.ProductGridItem .Code span {
		background: url(/images/TemplateImages/icons/circlearrow.png) 10% 50% no-repeat;
		padding: 0 0 0 20px;
		color: #333;
		float: right;
		text-align: right;
		font-family: Arial, Helvetica, sans-serif;
	}

.ProductGridItem .Availability {
	position: absolute;
	top: 52px;
	left: 10px;
	color: #0054A5;
	width: 164px;
	font-family: 'TeXGyreHerosBold', sans-serif;
}

	.ProductGridItem .Availability span {
		background: url(/images/TemplateImages/icons/circlearrow.png) 30% 50% no-repeat;
		padding: 0 0 0 15px;
		color: #333;
		float: right;
		text-align: right;
		font-family: Arial, Helvetica, sans-serif;
	}

.CategoryGridItem .ListGridProductImage,
.ProductGridItem .ListGridProductImage {
	position: absolute;
	top: 85px;
	left: 10px;
}

.ProductGridItem .ListGridtDescription {
	position: absolute;
	top: 85px;
	left: 200px;
	width: 130px;
	color: #333;
	line-height: normal !important; 
	font-size: 11px;
}

.ProductGridItem .ListGridPrice {
	position: absolute;
	top: 35px;
	right: 10px;	
	font-family: 'TeXGyreHerosBold', sans-serif;
	width: 130px;
}

	.ProductGridItem .ListGridPrice span {
		float: left;
		width: 30px;
		text-transform: uppercase;
		color: #ED8206;
		font-size: 12px;
	}
	
	.ProductGridItem .ListGridPrice h6 {
		float: right;
		text-transform: uppercase;
		color: #ED8206;
		text-align: right;
		margin: 0 0 0 10px;
		font-size: 20px;
	}
	
	.ProductGridItem .ListGridPrice h6 + span {
		clear: both;
		float: right;
		width: 150px;
		color: #444;
		font-size: 10px;
		text-align: right;
	}

.ProductGridItem fieldset {
	position: absolute;
	bottom: 10px;
	left: 10px;	
}

.ProductGridItem .ListGridQty {
	border: 1px solid #dbdbdb;
	border-radius: 10px;
	background: #FFF;
	padding: 4px 5px;
	width: 80px;
	float: left;
	margin: 0 10px;
}

	.ProductGridItem .ListGridQty label {
		color: #444;
		font-family: 'TeXGyreHerosBold', sans-serif;
		text-align: center;
		padding: 5px 8px;
		border-right: 1px solid #dbdbdb;
	}
	
	.ProductGridItem .ListGridQty input {
		width: 30px;
		border: none;
		margin: 0 0 0 3px;
		text-align: center;
	}

	
	.ProductGridItem .MoreDetailsList {		
		padding: 0px 6px;
		vertical-align: middle;
	}
	
	
/*------------------------------------*\
    PRODUCT DETAIL
\*------------------------------------*/
.addthis_toolbox {
	float: right;	
}

.AddToCartSmall {
    background: url("/images/TemplateImages/icons/addtocart-small_s.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 20px !important;
    width: 32px !important;
}

/* Gallery */
.ProductGallery {
	clear: left;
	float: left;	
}
.ProductGallery img {
	max-width: 380px;
	max-height: 250px;
}

/* Product Info */
.ProductDetailInfoArea {
	clear: right;
	float: right;
	width: 320px;
	position: relative;
}

.ProductDetailInfoArea .ListGridPrice {
	font-family: 'TeXGyreHerosBold', sans-serif;
	margin-bottom: 26px;
	margin-top: 10px;
}

.ProductDetailInfoArea .Brand {
	width: 113px;
	display: inline;
	float: right;
	padding: 11px 5px;
	border-radius: 5px;
	border: 1px solid #dbdbdb;	
	background-color: #FDFDFD;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FDFDFD), to(#F5F5F5));
	background-image: -webkit-linear-gradient(top, #FDFDFD, #F5F5F5);
	background-image:    -moz-linear-gradient(top, #FDFDFD, #F5F5F5);
	background-image:     -ms-linear-gradient(top, #FDFDFD, #F5F5F5);
	background-image:      -o-linear-gradient(top, #FDFDFD, #F5F5F5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDFDFD', endColorstr='#F5F5F5');
	color: #0054A5;
	font-family: 'TeXGyreHerosBold',sans-serif;
	text-align: center;
	
}

	.ProductDetailInfoArea .ListGridPrice h5 {
		text-align: right;
		font-weight: bold;
		color: #444;
		font-size: 14px;
		padding: 0 0 5px;
	}

	.ProductDetailInfoArea .ListGridPrice span {
	text-transform: uppercase;
	color: #ED8206;
	font-size: 10pt;
	font-weight: normal !important;
	font-family: Arial;
	}	
	.ProductDetailInfoArea .ListGridPrice h6 {
		float: right;
		text-transform: uppercase;
		color: #ED8206;
		text-align: right;
		margin: 0 0 0 10px;
		font-size: 24px;
	}
	
	.ProductDetailInfoArea .ListGridPrice h6 + span {
		clear: both;
		float: right;
		width: 150px;
		color: #444;
		font-size: 10px;
		text-align: right;
	}
	

/* Codes List */
ul.ProductCodeList {
	float: left;
	padding: 5px 10px;
	border-radius: 5px;
	border: 1px solid #dbdbdb;
	width: 165px;
	background-color: #FDFDFD;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FDFDFD), to(#F5F5F5));
	background-image: -webkit-linear-gradient(top, #FDFDFD, #F5F5F5);
	background-image:    -moz-linear-gradient(top, #FDFDFD, #F5F5F5);
	background-image:     -ms-linear-gradient(top, #FDFDFD, #F5F5F5);
	background-image:      -o-linear-gradient(top, #FDFDFD, #F5F5F5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDFDFD', endColorstr='#F5F5F5');
}

	ul.ProductCodeList li {
border-bottom: 1px dotted #CCC;
height: 20px;
font-size: 11px;
background: url(/images/TemplateImages/icons/circlearrow.png) 0 45% no-repeat;
padding-left: 14px;
vertical-align: middle;
margin: 5px 0;
}
	}
	
	ul.ProductCodeList li:last-child {
		border-bottom: none;
	}

	ul.ProductCodeList li p.ListType {
		float: left;
		margin: 0px !important;
		padding: 0px;
		color: #0054A5;
		font-family: 'TeXGyreHerosBold', sans-serif;
	}
	
	ul.ProductCodeList li p.ListValue {
		float: right;
		margin: 0px !important;
		padding: 0px;
		color: #333;
		text-align: right;
		font-family: Arial, Helvetica, sans-serif;
	}

/* Qty Prices */
.ProductQtyList {
	width: 125px;
	text-align: left;
	font-weight: bold;
	float: right;
}

	.ProductQtyList th {
		font-weight: bold;
		font-size: 11px;	
		padding: 4px 0;
	}
	
	.ProductQtyList tr {
		border-bottom: 1px dotted #CCC;	
	}

.ProductQtyList td {
	padding: 2px;
	font-size: 11px;
	text-align: right;
}

/* Buttons */

RelatedProductsItem .Qty {
    display: inline;
    width: 185px;
}


.ProductDetailInfoArea .ListGridQty {
	border: 1px solid #dbdbdb;
	border-radius: 10px;
	background: #FFF;
	padding: 4px 5px;
	width: 80px;
	float: left;
	margin: 0 10px 0 0;
}

	.ProductDetailInfoArea .ListGridQty label {
		color: #444;
		font-family: 'TeXGyreHerosBold', sans-serif;
		text-align: center;
		padding: 5px 8px;
		border-right: 1px solid #dbdbdb;
	}
	
	.ProductDetailInfoArea .ListGridQty input {
		width: 30px;
		border: none;
		margin: 0 0 0 3px;
		text-align: center;
	}
		
		
/* Product Tabs */
.ProductTabs {
	clear: both;
	margin: 0 0 10px;
}

	.ProductTabs p {
		color: #666;	
	}
	
	.ProductTabs ul {
		color: #666;
	}

		.ProductTabs ul li {
			padding: 0 0 0 15px;
			margin: 0 0 5px 20px;
			list-style: circle;
		}
        
.ProductTabs h1 {
background: none !important;
padding: 0px !important;
font-size: 20px !important;
margin-bottom: 5px !important;
height: auto !important;
line-height: 25px;
}

/* CV#53385-Specific Styles for Product Tabs */
.MainContentArea-Content .ProductTabs div#tabs h1, {
    color:#09296E !important; font-size:20px; font-weight:bold;
    margin-top: 10px;
    margin-bottom: 15px;
    width:90% !important;
    background: none !important;
    padding: 0px !important;
    height: 100% !important;
}

.MainContentArea-Content .ProductTabs div#tabs th {
    text-align: left;
    font-weight: bold;
    line-height: 40px;
}

.MainContentArea-Content .ProductTabs div.ui-tabs-panel,
.MainContentArea-Content .ProductTabs div.ui-tabs-panel ol li,
.MainContentArea-Content .ProductTabs div.ui-tabs-panel td {
    color: #666
}

.MainContentArea-Content .ProductTabs div.ui-tabs-panel {
	margin-bottom: 10px;
	padding-bottom: 30px; /* added by BH */
	color: black;
	line-height: 1.3em;
}

.MainContentArea-Content .ProductTabs div.ui-tabs-panel ul,
.MainContentArea-Content .ProductTabs div.ui-tabs-panel ul li {
    margin-top:5px;
    list-style-type: square;
    margin-left: 20px;
/*    margin-bottom: 20px; */
}

/* .MainContentArea-Content .ProductTabs div.ui-tabs-panel ul li > ul,
.MainContentArea-Content .ProductTabs div.ui-tabs-panel ul li > ul li {
    margin-top: 10px;    
} */

.MainContentArea-Content .ProductTabs div.ui-tabs-panel ol {
    margin: 0 0 20px 30px;
}
.MainContentArea-Content .ProductTabs div.ui-tabs-panel ol li {
    padding: 0 0 0 15px;    
}
.MainContentArea-Content .ProductTabs div.ui-tabs-panel ol {
    /*margin-left: 20px;*/
    margin-bottom: 20px;
}
		
#tabs {
	border-radius: 7px 7px 0px 0px;	
	display:none;
}

/* Related Products */
.RelatedProducts {
	clear: both;	
	border: 1px solid #B0B0B0;
	background-color: #FFFFFF;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#E4E4E4));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #E4E4E4);
	background-image:    -moz-linear-gradient(top, #FFFFFF, #E4E4E4);
	background-image:     -ms-linear-gradient(top, #FFFFFF, #E4E4E4);
	background-image:      -o-linear-gradient(top, #FFFFFF, #E4E4E4);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E4E4E4');
	float: left;
}

	.RelatedProducts h1 {
		width: 693px !important;	
		text-transform: capitalize;
		font-size: 18px;
		padding: 13px 10px 7px 10px !important;
	}
	
.RelatedProductsItem {
	display: inline-block;
	float: left;
	height: 125px;
	width: 195px;	
	padding: 10px;
	margin: 15px 10px;
	background: #FFF;
	position: relative;
	border-radius: 10px;
	border: 1px solid #dbdbdb;
	box-shadow: 2px 2px 2px #dbdbdb;
}

	.RelatedProductsItem img {
		position: absolute;
		top: 10px;
		left: 10px;	
	}
	
	.RelatedProductsItem h5 {
		float: right;
		margin: 0px 0px 5px 0;
		text-transform: uppercase;
		color: #333;
		font-weight: bold;
		width: 115px;
		float: right;
	}
	
	.RelatedProductsItem .Code {
		clear: right;
		float: right;	
		text-align: left;
		width: 115px;
		font-family: 'TeXGyreHerosBold', sans-serif;
		color: #0054A5;
	}
	
	.RelatedProductsItem .Code span {
		background: url(/images/TemplateImages/icons/circlearrow.png) 5% 50% no-repeat;
		padding: 0 0 0 15px;
		color: #333;
		text-align: left;
		font-family: Arial, Helvetica, sans-serif;
	}
	
.RelatedProductsItem .Price {
	position: absolute;
	top: 80px;
	left: 10px;
	font-weight: 700;
	font-size: 16px;
}
	
	.RelatedProductsItem .Qty {
		position: absolute;
		bottom: 5px;
		text-align: center;
		border: 1px solid #dbdbdb;
		border-radius: 10px;
		background: #FFF;
		padding: 4px 5px;
		width: 180px;
		display: inline;
		position: absolute;
	}
	
	.RelatedProductsItem .MoreDetails {
		background: url(/images/TemplateImages/buttons/moredetails-related.png) no-repeat;
		width: 112px;
		height: 24px;
		border: none;
		position: absolute;
		top: 75px;
		left: 90px;
		color: #FFF;
		text-align: left;
		font-size: 12px;
		font-family: 'TeXGyreHerosBold', sans-serif;
		cursor: pointer;
	}
	
	.RelatedProductsItem .AddToCart {
		background: url(/images/TemplateImages/buttons/addtocart-dark.png) no-repeat;
		width: 112px;
		height: 24px;
		position: absolute;
		top: 105px;
		left: 90px;
		border: none;
		cursor: pointer;
		display: inline;
	}
	
	.RelatedProductsItem .ListGridQty {
		display: inline;
	}


.ContentTable table table table{
	padding-left: 50px;
}


.Container #MainContentArea .MainContent {
	float: left;
	
}

.Container #MainContentArea .MainContent .WhiteBackground{
	float: left;
	
}


/*------------------------------------*\
    STATIC PAGES
\*------------------------------------*/
/*DROPDOWN FUNCTIONALITY*/
/*set up ul tags*/

#MainNavigation {
	position: absolute;
	right: 5px;
	z-index: 1100;
}

#menuTop, #menuTop ul
{
    position: relative;
    color: #333333;
    padding: 0;
    margin: 0;
}
/*set up a tags*/
#menuTop a
{
    display: block;
}
/*position level 1 links horizontally*/
#menuTop li
{
    display: block;
    float: left;
}
/*undo previous style for level 2 links*/
#menuTop li ul li
{
    float: none;
}
/*position level 2 links vertically and hide*/
#menuTop li ul
{
    display: none;
    position: absolute;
    z-index: 1;
}
/*unhide level 2 links on li:hover from level 1*/
#menuTop li:hover ul
{
    display: block;
}

/*DROPDOWN STYLING:*/
#menuTop {
    height: 25px;
    position: relative;
    z-index: 1100;
}
#menuTop a
{
    color: #333333;
    padding: 5px 10px 5px 10px;
}
#menuTop a:hover
{
    color: #E87D1E;
}
#menuTop li
{
    border-left: 1px solid #CCC;
    font-size: 11px;
    font-weight: bold;
    background-color: #EBEBEB;
    sargin-left: -1px;
}

#menuTop li:first-child
{
    border-left: none;
}

#menuTop li:hover
{
    background-color: #EBEBEB;
}

#menuTop li ul li
{
    margin-left: -1px;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC !important;
    border-right: 1px solid #CCC;
}


/*------------------------------------*\
    NEWS ARTICLES
\*------------------------------------*/

.Articles {
	margin: 0 0 20px;	
}

.Article {
	margin: 0 0 30px;
}

	.Article H2 {
		font-weight: normal;
		font-size: 16px;
		border-bottom: 1px solid #dbdbdb;
		padding: 0 0 5px;
		margin: 0 0 10px;
	}
	
	.Article div.ArticleContent {
		font-size: 12px;
		line-height: 16px;
		color: #242424;
	}
	
	
/* Homepage Sidebar News */
.Sidebar a:hover {
	text-decoration: none !important;	
}


#NewsContainer {
	padding-top: 0px;
}

#NewsContainer h3 {
	font-weight: normal;
	font-size: 14px;	
}

#NewsContainer span {
	display: block;
	margin-bottom: 15px;	
}

.sbTtDetails p {
	margin-bottom: 2px !important;
}

.sbTtTitle {
font-weight: bold;
color: #e87d1e;
text-transform: uppercase;
}

.sbTtTitleSub {
font: italic 90% Arial;
color: rgb(167,169,172);
}

.sbTtName {
font-weight: bold;
color: rgb(0,84,164);
}

.sbTtNumer span {
font-size: 12pt;
color: #8e9090;
vertical-align: middle;
}

.sbTtNumer span.icon-phone {
margin-left: 15px;
}
/*------------------------------------*\
    CATEGORY GRID
\*------------------------------------*/
.CategoryGrid .ProductGridItem {
	margin: 0 10px 20px 0;	
	width: 320px;
	min-height: inherit;
	padding: 10px;
	
}
.ProductGridItem div.Code {
	top: 50px !important;
}

.ProductGridItem div.Availability {
	top: 65px !important;
}

.ProductGridItem div.ListGridPrice {
	top: 50px !important;
}


.CategoryGrid .ProductGridItem h5 {
	margin: -10px 0 0 -10px;
	width: 321px;	
}

.CategoryGrid .ProductGridItem .ListGridProductImage {
	float: left;
	position: inherit;
	margin-top: 10px;
}

.CategoryGrid .ProductGridItem .ListGridtDescription {
	float: right;
	position: inherit;
	margin: 10px 0 37px !important;	
	left: inherit;
	top: inherit;
	width: 150px;
}

#OrderSummaryErrorMessage {
	width: 91%;
	border-radius: 5px;
	padding: 10px;
	background: #0053A3 url(/images/TemplateImages/icons/lost.png) 10px 50% no-repeat;
	padding-left: 30px;
	color: #FFF;
	z-index: 9999;
	margin: 5px 0 5px 10px;
	display: none;
	clear: both;
}

form#formProductDisplay .Message {
margin-top: -10px;
}

div.Message div.notice {
	width: 91%;
	border-radius: 5px;
	padding: 10px;
	background: #0053a3 10px 50% no-repeat;
	padding-left: 30px;
	color: #FFF;
	z-index: 9999;
	margin: 0 0 10px 10px;
	clear: both;
}

/*.NoteContainer {*/
/*    display: none;*/
/*}*/

div.OrderNotesHidden {
    display: none;
}

/* Meta Data Information */
div.MetaDataSummaryContainer {
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border: 2px solid #0053A3;
	padding:20px;
}

div.MetaDataDetail div.ValueContainer {
	float:left;
	padding-right:5px;
}

div.MetaHeader {
	clear: both;
}

div.MetaHeader .MetaTitle {
	font-weight: bold;
	display: inline-block;
	padding-top: 15px;
	
}

.right-align {
    text-align: right;
    padding-right: 15px;
}

.PromotionCodesInUse, .FreightOptions li {
    list-style: none;
}

.FreightOptions {
    width:260px;
    margin-left: 15px;
    line-height:20px;
}

.add-note {
    clear: both;
    float: none;
    width: 100%;
    display: inline-block;
}

div.OrderNotesHidden {
	display: none;
}

div.OrderNotesContainer {
	color: #444444;
}

/* Freight Template */
div#cvtdB2CFreigthTemplate {
    
}

div.freightInfo {
text-align: left;
margin-top: 30px;
background-color: #F5F5F5;
padding: 1px 20px 20px;
height: 420px;
overflow-y: scroll;
}

div.freightInfo h1 {
    color: #0055a5; font-size: 11pt; line-height: 35px; margin-top: 15px;
}

div.freightInfo li, div.freightInfo p {
    line-height: 20px;
}

div.freightInfo ol {
list-style: decimal;
padding-left: 30px;
margin-top: 10px;
}

div.freightInfo .red {
	color: #F00;
}

div.top-nav-login {
    background: #09296E;
    border-radius: 0 0 0 5px;
    text-align: center;
    float: right;
    margin: 0px 0px 5px 0px;
	padding: 0 5px;
}

div.top-nav-login a {
    color: #FFFFFF;
    font-size:12px;
    display: block;
    padding: 5px;
}

div.top-nav-login a:hover {
color: #88A6CE;
}

.LoggedIn.LoggedAccount {
    margin: -6px 0 3px 10px;
    font-size: 7pt;
    border-top: 1px dotted #ccc;
    padding: 5px 0 3px;
    border-bottom: 1px dotted #ccc;
    width: 250px;
    text-align: left;
    color: #8e9090;
    position: relative;
}

.LoggedIn.LoggedAccount em {
    font-style: normal;
}

em.acc-code {
    font-weight: bolder;
}

.LoggedIn.LoggedAccount:hover div.switch-account {
        display: initial;
}

.switch-account-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 17.3px;
    border-color: transparent transparent transparent green;
    position: absolute;
    left: -20px;
    top: 0;
}

.switch-account-text {
    background: green;
    padding: 5px;
    color: white;
    font-size: 10pt;
    position: absolute;
    top: -1px;
    left: -325px;
    border-radius: 5px 0 0 5px;
}
.switch-account {display: none; }

.top-nav-login .icon-exit, .top-nav-login .icon-enter {
font-size: 12pt;
vertical-align: middle;
}

div.addthis_toolbox {
    width: 322px;
}

/* Custom Pages */

#formCustomPage #cvpfTemplate #td1 {
	font-size: 12px !important;
	line-height: 18px;
}

#pageTop {
    position: relative;
    top:-12px;
}

form#formCustomPage table.ContentTable {
    /*margin-left:20px;    */
    width:700px;
}

form#formCustomPage #cvpfTemplate  {
    display: inline-block;
    width: 700px;
    margin-left: 20px;
}

form#formCustomPage #cvpfTemplate h1,
h1.title {
    background: url("/images/TemplateImages/headers/maincontent-left.png") no-repeat scroll left top transparent;
    color: #575757;
    height: 25px;
    padding: 10px;
    text-shadow: 0 1px 1px #FFFFFF;
    width: 725px;
/*    margin-bottom: 10px; */
}

#pageTop > span  {
    display: inline-block;
    width: 705px;

}


#pageTop > span h1 {
    background: url("/images/TemplateImages/headers/maincontent-left.png") no-repeat scroll left top transparent;
    color: #575757;
    height: 25px;
    padding: 10px;
    text-shadow: 0 1px 1px #FFFFFF;
    width: 725px;
}

#MainContentAreaNoSidebar > div {
    margin-left: 20px;
}

.catgrid {
    margin-left: -13px;
}

#LeftCategoryMenu
{
	margin: 5px 13px 10px;
	position:relative;
	
	height:auto;
	float:left;
	z-index:5;	
}

#LeftCategoryMenuTitle
{ 
	font-size:14px;
	color:#004890;
	display:block;
}

#CategoryMenu
{
	background: none repeat scroll 0 0 #E9E9E9;
	float:left;
	margin:0 -5px;
	/* width:190px; */
}

#CategoryMenu li.TopLevelItem
{
	display:block;
	float:left;
	list-style:none;	
	text-align:left;
	width: 689px;
	border-bottom:1px solid #ececec;
	background: url("/images/TemplateImages/headers/maincontent-left.png") no-repeat scroll left top transparent;
	position: relative;
}

#CategoryMenu li.TopLevelItem a.Backup
{
	display:block;
	vertical-align:middle;
	font-family: 'TeXGyreHerosCnBold', sans-serif;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: bold;
	margin: 0 0 5px;
	color: #E87B09;
	text-decoration:none;
	text-transform:capitalize;
	width: 510px;
	height:33px;
	padding: 4px 15px 0 80px;
	line-height:32px;
	background:transparent url("/images/TemplateImages/icons/plus.png") no-repeat right center;
}

#CategoryMenu li.TopLevelItem a {
	display:block;		
	vertical-align:middle;
	font-family: 'TeXGyreHerosCnBold', sans-serif;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: bold;
	margin: 0 0 5px;
	color: #E87B09;
	text-decoration:none;
	text-transform:capitalize;
	height:33px;
	padding: 4px 15px 0 80px;
	line-height:32px;
}

#CategoryMenu li.TopLevelItem a.TopLevelItemLink {
	/*width: 320px;	*/
	float:left; 
}

#CategoryMenu li.TopLevelItem a.ViewAllLink {
font-weight: normal !important;
font-size: 11px;
color: #444;
text-decoration: underline;
padding: 4px 0 0 0;
display: inline-block;
}

#CategoryMenu li.TopLevelItem a.AccordionLink {
	position: absolute;
	top: 4px;
	right: 20px;
	background:transparent url("/images/TemplateImages/icons/plusExpand.png") no-repeat right center;
	width: 80px;
	cursor: pointer;
}

#CategoryMenu li.TopLevelItem a:hover{
	color:#004c9d;	
}
*html #CategoryMenu li.TopLevelItem a
{
	display:block;
	color:#434343;
	font-weight:bold;
	vertical-align:middle;
	padding:0 15px;
	text-decoration:none;
	text-transform:capitalize;
	width:180px;
	height:33px;
	line-height:32px;
	font-size:11px;
	font-family:Tahoma, Helvetica, sans-serif;
	font-weight:normal;	
	background:transparent url("/images/TemplateImages/icons/plus.png") no-repeat right center;
}
#CategoryMenu li.TopLevelItem a.expanded
{
	background:transparent url("/images/TemplateImages/icons/minus.png") no-repeat right center;
	color:#004c9d;
	position: absolute;
	top: 4px;
	right: 30px;
	width: 80px;
	cursor: pointer;
}

#MainMenu li.TopLevelItem a.SelectedMenuItem
{
	background-position:0px -100px;
	color:#FFFFFF;
}
#CategoryMenu li.TopLevelItem a:hover, #MainMenu li.TopLevelItem a:hover
{
	/*background:url(../../Images/TemplateImages/CommonImages/Menu-Item-Hover-Background.jpg) top left repeat-x;*/
	text-decoration:none !important;
}

#CategoryMenu .TopLevelSubList
{
	/* position:relative; */
	margin:10px 0px 0px 0px;
	padding:0px;
	/* top:25px; */
	text-align:left;
	/* visibility:hidden; */
	list-style:none;
	z-index:2000 !important;
	font-size:11px;
	/* display:block; */
	display:none; /* Default to None for the Accordion Menu */
}

#CategoryMenu .TopLevelSubList li
{
	/* border-bottom:1px dotted #CCCCCC; */
	width:auto;	
	
}
#CategoryMenu .TopLevelSubList a
{
	color:#434343 !important;
	text-indent:5px;
	padding-left:10px;
	padding-right:10px;
	padding-top:0px !important;
	/* height:18px !important; */
	/* min-height:18px !important; */
	height:auto !important;
	display:block;
	width:100%;	
} 

#CategoryMenu .TopLevelSubList .SecondLevelItem a {
	background: none !important;
	list-style: disc !important;
	color: #434343;
	text-shadow: 0 1px 1px #FFFFFF;
	font: bold 14px/20px Arial, Helvetica, sans-serif;
}

#CategoryMenu .TopLevelSubList .SecondLevelItem
{
	padding-left: 50px;
	
}
#CategoryMenu .TopLevelSubList .ThirdLevelItem
{
	padding-left: 25px;
	
}
#CategoryMenu .TopLevelSubList .ThirdLevelItem  a {
	font-size:14px !important;
	list-style:disc !important;
	color:#434343;
	text-shadow: 0 1px 1px #FFFFFF;
	
	
}
#CategoryMenu .TopLevelSubList a:hover
{
	color:#004c9d !important;
}

.SecondLevelItemLink
{
	color:#FF0000 !important;
}
*html #CategoryMenu .TopLevelSubList, *html #MainMenu .TopLevelSubList
{
	
}


.Pagination-Pages {
	list-style: none;
	display:inline-block;
	
	padding: 3px 10px 0 10px;
	height: 14px;
	
	/*width:315px;*/
}

	.Pagination-Pages span:hover {
		cursor: pointer;
		background: #CCC;
	}

.Pagination-Pages li {
	display: inline;
	float: left;
	
		
}
	.Pagination-Pages a {
		color: #333 !important; 	
		text-decoration: none !important;
	}
	
		.Pagination-First, .Pagination-Last, .PageNumCurrentPage, .Pagination-Previous, .Pagination-Active {
		border: 1px solid #CCC;
		box-shadow: 0 0 3px #CCC;
		padding: 2px 5px;
		border-radius: 3px;
		background-color: #f1f1f1; 
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#CCC));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #CCC); 
		background-image:    -moz-linear-gradient(top, #FFFFFF, #CCC);
		background-image:     -ms-linear-gradient(top, #FFFFFF, #CCC);
		background-image:      -o-linear-gradient(top, #FFFFFF, #CCC);
	}
	
	.Pagination-First, .Pagination-Last, .PageNumNext, .PageNumPrev, .PageNumNonCurrentPage {
		border: 1px solid #CCC;
		box-shadow: 0 0 3px #CCC;
		padding: 2px 5px;
		border-radius: 3px;
		background-color: #f1f1f1;
		margin-left: 2px;
    margin-right: 2px;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#CCC));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #CCC); 
		background-image:    -moz-linear-gradient(top, #FFFFFF, #CCC);
		background-image:     -ms-linear-gradient(top, #FFFFFF, #CCC);
		background-image:      -o-linear-gradient(top, #FFFFFF, #CCC);
	}
	
	.PaginationCurrent {
		border: 1px solid #CCC;
		box-shadow: 0 0 3px #CCC;
		padding: 4px 5px;
		margin-top: -5px;
		border-radius: 3px;
		margin-left: 2px;
    margin-right: 2px;
		color: #E87B09;
		background-color: #f1f1f1; 
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#CCC));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #CCC); 
		background-image:    -moz-linear-gradient(top, #FFFFFF, #CCC);
		background-image:     -ms-linear-gradient(top, #FFFFFF, #CCC);
		background-image:      -o-linear-gradient(top, #FFFFFF, #CCC);
	}
	.PageNumCurrentPage {
		border: 1px solid #CCC;
		box-shadow: 0 0 3px #CCC;
		padding: 2px 5px;
		border-radius: 3px;
		background-color: #f1f1f1; 
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#CCC));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #CCC); 
		background-image:    -moz-linear-gradient(top, #FFFFFF, #CCC);
		background-image:     -ms-linear-gradient(top, #FFFFFF, #CCC);
		background-image:      -o-linear-gradient(top, #FFFFFF, #CCC);
	}


	
form#formOnlinePayment div.bpay-box {
    margin-top: 50px;
    margin-bottom: 50px;
}

div.MyCartItems {
position: relative;
font-weight: bold;
color: #dd5f13;
}

div.MyCartItems .ItemLabel {
	position: absolute;
	top:5px;
	left: 5px;
}

div.MyCartItems .ViewMyCart {
	position: absolute;
	top:-2px;
	right: 5px;
}

div.MyCartItems .ItemTotals {
position: relative;
bottom: 5px;
top: 20px;
}

div.MyCartItems .TaxLabel {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 7pt;
}

.MyCartItems .nav-cart-amt {
font-size: 14pt;
position: absolute;
right: 0;
margin-right: -5px;
bottom: -1px;
}

.nav-cart-qty {
font-size: 10pt;
background: #0055b8;
padding: 1px 6px;
color: white;
border-radius: 5px;
margin-left: -5px;
}

.nav-cart-amt small {
font-weight: normal;
font-size: 7pt;
margin-left: 1px;
color: rgb(142,142,142);
font-family: Helvetica, Arial, sans-serif;
}

.ProductGallery {
	box-shadow: 0 0 14px 3px #CCC;
	border-radius: 4px;
    position: relative;
    background: #FFFFFF;
    margin-bottom: 20px;
}

.ProductGallery div.image-zoom-icon {
    position: absolute;
	top: 5px;
	margin-left: 8px;
	right: 5px;
}

#tabs table { border-collapse:collapse; max-width: 670px !important; width: inherit; overflow-x: auto; display: block;}

#tabs th, #tabs td { padding:5px;text-align:left;vertical-align:top; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc; color: black; white-space: normal !important; width: initial; }

#tabs th { font-weight:bold; }

#tabs img { max-width: 600px; height: auto}
#tabs img.expand {
    margin: -10px 0 10px -24px;
    width: 715px !important;
    max-width: none;
}

#tabs a {
	color: #0054A4;	
	text-decoration:underline
}

#tabs ul.ui-tabs-nav a {
	color: #FFFFFF;
}

#tabs ul.ui-tabs-nav .ui-tabs-selected a {
	color: #0054A4;
}

#tabs .ui-state-default {
	background-color: rgb(26, 89, 185) !important;
}

#tabs .ui-state-active {
	background-color: rgb(255, 255, 255) !important;
}

#tabs p, #tabs li {
	line-height: 1.3em;
	color: black;
}

#tabs .sony-camera {
        margin:0;
        border-collapse:collapse;
        padding:0;
        /*width:450px;*/
				border: 0;
    }
#tabs .sony-camera td {
        padding:5px;
        margin:0;
        width:10%;
 				border: 0;
   }
#tabs .sony-camera .pad-left,
#tabs .sony-camera .pad-right {
        width:0;
    }

#tabsContainer table p {
  line-height: 1em !important;
  margin: 0 !important;
}

.PopularCart { text-align: center; padding: 0 10px; }

.footer-promo2 a:hover { text-decoration:none; }
.footer-promo2 a { color:black !important; }

.footer-promo1 a:hover { text-decoration:none; }
.footer-promo1 a { color:black !important; }

fieldset .AddToCartSmall { width:45px !important; height:28px !important; text-indent: -9999px; }

.rpgallery div {
	width: 150px;
	border: 1px solid lightgray;
	float: left;
	padding: 5px;
	margin: 5px;
	text-align: center;
}

.rpgallery:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.rpgallery img { }

.WhiteBackground ul li {
list-style-type: square;
margin: 0 0 10px 20px;
line-height: 1.6em;
}

.WhiteBackground h2 { margin: 30px 0 10px; }

.WhiteBackground h3 { margin: 20px 0 7px; }

#CategoryMenu li { margin: 0; list-style-type: none; }

#Table_01 td { vertical-align: middle; }
#Table_01 img { vertical-align: middle; }

.Promo img { margin-top: 80px; }

/* Begin ProductDisplayCategoryProduct */
.pInfo div {
padding-left: 110px;
background: url(/images/TemplateImages/icons/circlearrow.png) 95px 50% no-repeat;
margin-top: 5px;
width: 147px !important;
}

.pInfo img {
position: absolute;
top: -3px;
right: 3px;
}

.ProductListItem h5 span {
font-family: Arial !important;
color: white;
}

/* End Template ProductDisplayCategoryProduct */

/* Begin template Default Layout Template for Custom Pages */

.MainContent.Custom { margin-left: 20px; margin-top: 45px; }

.MainContent #cvpfTemplate { margin-left: 0 !important }

/* #MainContentArea > h1.title { margin-left: 20px; position: absolute } */

.MainContent.Custom h1 {
color: #0054a4 !important;
background: none !important;
margin: 0 !important;
padding: 0 !important;
font-size: 1.7em !important;
}

.MainContent.Custom table { border-collapse:collapse }
.MainContent.Custom table th,
.MainContent.Custom table table td { padding:5px;text-align:left;vertical-align:top; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc !important }
.MainContent.Custom table th { font-weight:bold; }


form#formQuestionnaire .MainContent.Custom table { display: inline-table; }

.MainContent.Custom h2 {
margin: 0 0 5px 0;
font-size: 1.6em !important;
}

.MainContent.Custom h3 {
font-family: 'TeXGyreHerosBold', sans-serif !important;
}

.MainContent.Custom code { font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace; }

span#cvpfTemplate h1.title {
background: url("/images/TemplateImages/headers/maincontent-left.png") no-repeat scroll left top transparent !important;
color: #575757 !important;
height: 25px !important;
padding: 10px !important;
text-shadow: 0 1px 1px #FFFFFF !important;
width: 725px !important;
margin: -65px -20px !important;
position: absolute;
font-size: 22px !important;
padding: 13px 18px !important;
}

/* End template Default Layout Template for Custom Pages */

.ListGridPrice h6 {
color: #ED8206;
}

h6 sup {
vertical-align: 42%;
font-size: 58%;
}

#compactlist h6 sup {
	font-size: 75%;
	vertical-align: 30%;
}

/* Begin DefaultLayoutCleared Styles */
.MainContent.NS {
	width: 930px;
}

.NS .WhiteBackground.staticContent {
	width: 910px;
	background: url(/Images/TemplateImages/backgrounds/rp_square_bg.jpg) no-repeat white;
}

/* End DefaultLayoutCleared Styles */

/* Begin Product Display - B2C (Retail) */
.RRP_Price {
	font-size: 11.5pt;
	text-align: right;
	margin: 8px 0;
}

.RRP_Price strike {
	color: rgba(0, 0, 0, 0.25);
	/* color: transparent;
	background: url(/Images/TemplateImages/price_slash.png) no-repeat right; */
}

.RRP_Price span {
	color: grey;
}

.ProductDetails {
margin-top: 30px;
}

.mvPriceBreakQty {
font: normal 1.2em Arial;
color: grey;
text-align: right;
}

.mvPriceBreakPrice sup {
vertical-align: 15%;
font-size: 73% !important;
}

.mvPriceBreakPrice {
font: bold 1.3em Arial !important;
color: #e87d1e;
}

.ProductCodeList li:last-child {
border: none;
}

.ui-state-default a {
    text-decoration: none !important;
}

.RRP_YouSave {
background-color: rgba(19, 68, 40, 0.65);
padding: 5px;
color: white;
text-align: center;
border-radius: 5px;
font-size: 10px;
max-width: 60px;
float: right;
}

.savePrice sup {
vertical-align: 15%;
font-size: 90%;
}

span.savePrice {
font-weight: bold;
font-size: 15px;
line-height: 18px;
color: white !important;
vertical-align: middle;
}

.tradePricing h2 {
position: absolute;
top: 133px;
right: 22px;
width: 100px;
}

.RetailPricing {
float: left;
}

.tradePricing {
float: right;
}

.ProductDetailsPricing {
	text-align: right;
	width: 100%;
	overflow: hidden;
}

.ProductCodeList .ListValue img {
margin: 0px 5px 0 0;
vertical-align: -16%;
}

.yourPrice {
	float: left;
	width: 180px;
}

.qtyPricing {
	float: right;
}


.ProductDetails .Qty {
	width: 180px;
	margin-top: 15px;
}

div.ListValue {
	text-align: right;
	line-height: 16px;
	font-weight: bold;
}

.ListValue.brand {
    font-size: 7.5pt;
    line-height: 20px;
}

.goPrice {
text-transform: uppercase;
color: rgb(255, 255, 255);
background-color: rgb(232, 125, 30);
padding: 5px;
float: right;
font: bold 12px Arial;
border-radius: 3px;
width: 107px;
height: 29px;
position: relative;
}

.goPrice .mvPriceBreakPrice {
	color: rgb(255, 255, 255) !important;
	font-size: 1.3em !important;
}

.goPriceFigure {
margin-top: 14px;
}

.goPriceInner {
background-color: rgb(0, 84, 164);
position: absolute;
top: 0;
right: 0;
padding: 1px 6px;
border-radius: 0px 3px 0px 5px;
}

.goPriceFigure .inc {
font: normal 0.8em Arial;
}

.ProductDetails .Note {
background-color: rgb(17, 88, 153);
padding: 7px;
color: white;
text-align: left;
line-height: 15px;
border-radius: 5px;
box-shadow: 0 0 14px 3px #CCC;
}


.ProductTabs p + h2, p + h3 {
margin: 20px 0 5px;
}

.ProductTabs h2 {
margin: 20px 0 7px;
font-size: 17px;
}

.ProductTabs h3 { /* added by BH */
margin: 20px 0 7px;
}

#formProductDisplay .CheckoutFreight {
float: none;
text-align: left;
}

#formProductDisplay .FreightOptions {
width: 200px;
line-height: 18px;
font-size: 7pt;
margin: 10px 0;
}

#formProductDisplay .FreightOptions li {
border-bottom: 1px solid white;
}

#formProductDisplay .YourReference {
margin: 0;
}

#formProductDisplay .YourReference p {
	margin: 0;
	background: none;
}


#formProductDisplay #SoDelPostCode {
width: 50px;
margin-right: 5px;
height: 17px;
border: 1px solid #ccc;
padding: 3px 8px;
border-radius: 5px;
}

button#button-freight-options {
    font-size: 9pt;
	background: rgb(153, 153, 153);
}

button#button-freight-options:hover {
background: rgb(102, 102, 102);
}

#formProductDisplay .FreightOptions > p {
font-weight: bold;
font-size: 9pt;
margin: 0 !important;
}

.PdAddToCart .Qty {
	width: inherit;
}

/* End Product Display - B2C (Retail) */

input.productsearch {
	-webkit-appearance: none;	
}

.BrandSearchKeyword > input {
    width: 190px;
}

/* Begin Questionnaire Forms Styling */

form#formQuestionnaire h1.title {
position: relative !important;
top: -30px !important;
left: -20px !important;
background: url("/images/TemplateImages/headers/maincontent-left.png") no-repeat scroll left top transparent !important;
color: #575757 !important;
height: 25px !important;
padding: 10px !important;
text-shadow: 0 1px 1px #FFFFFF !important;
width: 725px !important;
font-size: 22px !important;
}

form#formQuestionnaire table.ContentTable {
margin-top: -35px;
width: 700px;
}

form#formQuestionnaire table.ContentTable td {
text-align: left;
}

.rarequest {6
width: 700px;
font: normal 1.2em Arial, sans-serif;
}

form#formQuestionnaire table th, form#formQuestionnaire table td {
	border: none !important;
}

form#formQuestionnaire #catborderBot {
display: none;
}

form#formQuestionnaire #txtDone {
font: normal 1.3em/1.4 TeXGyreHerosRegular, sans-serif !important;
}

form#formQuestionnaire div#topTemplate {
	max-width: 650px;
}

/* End Questionnaire Forms Styling */

.expand {
margin: -10px 0 10px -10px;
}

img.expand.inline {
    margin-top: 0 !important;
}


/*Begin Promo pages Campaign Styles */

div.Promo ul.HomepageGrid {
	margin: 10px 0 !important;
}
div.Promo .staticContentLayout li {
	padding: 0
}
div.Promo ul.HomepageGrid li {
	margin: 15px 5px 0;
}
div.Promo .HomepageGrid li .item {
	width: 200px !important
}
div.Promo .HomepageGrid li {
	height: 350px;
	width: 220px !important
}
div.Promo .promoIMG {
	margin: -10px 0 10px;
}

div.Promo .promoIMG img {
	max-height: 120px;
	max-width: 120px;
}

div.Promo .promoDetailsBox { padding: 10px }

div.Promo .AddToCartSmall {
	margin-right: 10px;
}
div.Promo .priceDollar {
	color: #ED8206;
	font-family: 'TeXGyreHerosBold';
	font-size: 14px;
}
div.Promo .inc {
	font-family: Arial, sans-serif;
	font-size: 10px !important;
	text-transform: uppercase;
	color: #444;
}
div.Promo .promoBrand img {
	margin: 0 0 5px 0 !important;
	max-height: 20px;
}
div.Promo .HomepageGrid li .item-small {
	line-height: 11pt;
}
div.Promo .promoPrice {
	float: left;
}
div.Promo .priceSave {
float: right;
background: red;
padding: 5px;
color: white;
line-height: 10pt;
text-align: center;
border-radius: 50%;
padding: 10px;
height: 25px;
width: 25px;
box-shadow: 0 0 5px #ccc;
margin-right: 5px;
}
div.Promo .promoDetails p {
	font: normal 9pt Arial;
	color: #444;
	margin: 4px !important;
}
div.Promo .promoDcode {
	float: left;
}
div.Promo .promoDetails .right {
	float: right;
}
div.Promo .promoDstock span {
	color: green;
	font-weight: bold;
}
div.Promo .promoDmore {
	display: block;
	width: 85px;
	background: #a7a9ac;
	bottom: 0;
	position: absolute;
	left: 0;
	height: 24px;
	padding-top: 5px;
}
div.Promo .promoDmore:hover {
	background: #0054a4;
}
div.Promo .promoDmore a {
	color: white;
}

div.Promo .AddToCartSmall {
	float: none;
	margin-left: 5px;
}


div.Promo .promoOrderBox {
	text-align: right;
	position: absolute;
	bottom: 3px;
	right: 0;
}

/*End Promo pages Campaign Styles */


#formOrderPayment #auth1 #auth1_EmailAddress {
font: normal 14px Arial !important;
padding: 0 5px;
border: 1px solid #e87d1e;
color: #0054a4;
margin-bottom: inherit !important;
height: inherit;
width: inherit;
}

/*** Begin SITE NEWS /custompage.aspx?custompage=sitenews ***/

#radionews h2 + span {
    display: block;
    color: #888;
    font-size: 8pt;
}
#radionews h2 {
    border-top: 2px solid;
    padding-top: 5px;
    margin-bottom: 11px;
}
#radionews h2:first-child {
    border-top: none;
}

/*** End SITE NEWS /custompage.aspx?custompage=sitenews ***/

/*** Frequently Asked Questions FAQ style **/
.mvfaq {
	counter-reset: faqcounter;
}
.mvfaq dt {
		position: relative;
		font-weight: bold;
		font-size: 14px;
		padding: 5px 0 10px 0;
		font-family: Sintony, Arial, Helvetica, sans-serif;
}
.mvfaq dt:before {
		content: counter(faqcounter, decimal);
		counter-increment: faqcounter;
		display: block;
		font: bold 23px/1 Sintony, Arial, sans-serif;
		left: -53px;
		position: absolute;
		text-align: center;
		top: 0;
		width: 31px;
		background: #0055b8;
		padding: 2px 5px;
		border-radius: 2px;
		color: #8e9090;
}
.mvfaq dd {
	margin-bottom:20px;
}
.mvfaq dt, .mvfaq dd {
	margin-left: 50px;
}

.mvfaq dd li {
    margin: 10px 0;
}

hr.categorySeperator {
border: 2px solid #dd5f13;
width: 100%;
margin: 0;
clear: both;
}

/* Product Reviews */

/* Product Review Form */
.product-review-popup {
  background: #FFF;
  padding: 2%;
  border-radius: 10px;
  width: 800px;
}

.product-review-popup h2 {
  border-bottom: 2px solid #ddd;
  margin-bottom: 2%;
}

.product-review-popup .row {
  padding: 5px 0;
  margin: 0 0 2%;
}

.product-review-popup .row label {
  font-weight: bold;
  float: left;
  padding: 10px 0 0;
  width: 12%;
}


.product-review-popup .row label.error {
  color: red;
  font-weight: normal;
  width: auto;
  margin-right: 10%;
}

.product-review-popup .row small {
  color: red;
  font-weight: normal;
  display: inline-block;
  font-size: 11px;
  float: right;
  margin-right: 5%;
  margin-top: 9px;
}

.product-review-popup .row input[type="text"], .product-review-popup .row input[type="email"] {
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 5px 2px;
  min-width: 60%;
}

.product-review-popup .row textarea {
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 5px 2px;
  min-width: 60%;
  min-height: 100px;
}

.product-review-popup .row .star-rating-control {
  display: block;
  margin-top: 5px;
}


.product-review-popup .row-buttons {
  padding-left: 23%;
  padding-top: 2%;
}

.product-review-popup .button-cancel,
.product-review-popup .button-submit {
	color: #FFF;
	cursor: pointer;
	background-color: #E97D08;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E97D08), to(#D45F15));
	background-image: -webkit-linear-gradient(top, #E97D08, #D45F15);
	background-image: -moz-linear-gradient(top, #E97D08, #D45F15);
	background-image: -ms-linear-gradient(top, #E97D08, #D45F15);
	background-image: -o-linear-gradient(top, #E97D08, #D45F15);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E97D08', endColorstr='#D45F15');
	box-shadow: none;
	border: none;
	border-radius: 3px 10px 3px 3px;
	padding:10px;
}

.product-review-popup .button-cancel:hover,
.product-review-popup .button-submit:hover {  
	cursor: pointer;
	background: #E97D08;
}

.product-review-popup .button-cancel:active,
.product-review-popup .button-submit:active {
  position: relative;
  top: 1px;
}

.product-review-popup ul.product-reviews {
  display: none;
  width: 500px;
}

.product-review-popup ul.product-reviews li.productreview {
  list-style: none;
}

.product-reviews-container {
  background: #FFF;
  padding: 2%;
  border-radius: 10px;
  width: 800px;
}

.product-reviews-container-outer {
  display: none;
}

.product-reviews-container h2 {
  border-bottom: 2px solid #ddd;
  margin-bottom: 2%;
}

.product-reviews-container ul li {
  margin: 2% 0;
  padding: 0 0 2% 0;
  border-bottom: 1px dashed #ddd;
}

.product-reviews-container ul li .row {
  margin: 0 0 4px;
}

.product-reviews-container ul li .row label {
  font-weight: bold;
}

/*To compensate for error messages

table#prodbrowsetable.ContentTable {
    margin-left: 20px;
    width: 700px;
    font-family: Arial, sans-serif;
    line-height: 20px;
    color: #505050;
}
table#prodbrowsetable.ContentTable td {
    padding: 10px;
}
*/

#formOrders table.checkout-table.ContentTable {
    width: 705px !important;
}