/**
 * Main CSS Stylesheet
 *
 * @version $Id: stylesheet.css
 *
 * https://ru.piliapp.com/minify/yui-compressor/
 *
 */

 
/* ******************* COLOR SCHEME ******************** */
/*   http://colorscheme.ru/#3x31TolABK-K-   */
.color_white { color: white; }
.color_black { color: black; }

.color_main_blue    { color: #347cb4; }
.color_main_red     { color: #ff743d; }
.color_main_yellow  { color: #ffce3d; }

.color_very_dark_blue  { color: #063356; }
.color_dark_blue       { color: #3f5b71; }
.color_light_blue      { color: #83bfec; }
.color_very_light_blue { color: #b6d5ec; }

.color_very_dark_red  { color: #792807; }
.color_dark_red       { color: #9f6954; }
.color_light_red      { color: #ffa886; }
.color_very_light_red { color: #ffd2c0; }

.color_very_dark_yellow  { color: #795d07; }
.color_dark_yellow       { color: #9f8c54; }
.color_light_yellow      { color: #ffe186; }
.color_very_light_yellow { color: #ffefc0; }


/* *************************** init ******************** */

* {
	margin:0;
	padding:0;
}

html, body,
a,abbr,acronym,address,applet,
b,big,blockquote,
caption,center,cite,code,
dd,del,dfn,div,dl,dt,
em,fieldset,form,font,
h1,h2,h3,h4,h5,h6,
i,iframe,img,ins,kbd,label,legend,li,
object,ol,p,pre,q,
s,samp,small,span,strike,strong,sub,sup,
table,tbody,td,th,tfoot,thead,tt,tr,var,u,ul{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}


ul {
	list-style:none
	}

blockquote, q {
	quotes:none
	}

blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none
	}

:focus {
	outline:0
}

ins {
	text-decoration:none
	}

del {
	text-decoration:line-through
}

table{
	border-collapse: collapse;
	border-spacing: 0
	}
	
th {
	text-align: center;
	}

.clear {
	clear:both
}
.right {
	float:right;
}
.left {
	float:left;
	}

/**************************end of init***************************/

body {
	margin: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 62.5%;
	color: #063356;  /* very dark blue */
	background: url(../images/background.png) repeat-x 0 0;
	background-color: white;
	}



h1 {
	font-size: 1.5em;
	}
h2 {
	font-size: 1.4em;
	}
h3 {
	font-size: 1.3em;
	}
h4, h5, h6, h4.optionName, LEGEND, ADDRESS, LABEL, .sideBoxContent, .TOCContent, .larger {  /* TOCContent definition added by YESAUL */
	font-size: 1.1em;
	}

.biggerText {
	font-size: 1.2em;
	}

h1, h2, h3, h4, h5, h6 {
/*	padding: 0.5em; */ /* ??????????????????????????? */
/*	color: #063356; */ /* very dark blue */
}

h1.pageHeader, h2.pageHeader, h3.pageHeader, h4.pageHeader, h5.pageHeader, h6.pageHeader {
	padding: 0.5em 0em 0.5em 1%;
}


CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	text-decoration: none;  /* user agent should not override stylesheet */
	color: #063356; /* very dark blue */
	}

SELECT, INPUT {
	margin: 0.1em; /* but not for FORM (see above) */ 
	}
	
	
	
SELECT, INPUT, TEXTAREA {
	border: 1px solid #347CB4;  /* main blue */
	}
SELECT {
	padding: 4px;
}
INPUT {
	padding: 5px;
}
INPUT#searchHeaderInput {
	width: 150px;
	border-style:none;
/*	padding:2px; */
	}


TEXTAREA {
	margin: auto;
	display: block;
    width: 97%; /* суммарная ширина с паддингом - 99% */
	padding: 5px 1%; /* чтоб не прилипало ?? */
	}

input:focus, select:focus, textarea:focus {
	background: white;
	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 1%;
	border: 1px solid #B6D5EC;  /* very light blue */
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	}


/* Labels */
LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
	}

LABEL.inputLabel, #seShipTo {  /* Label for input fields */
	width: 12em;
	float: left;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

LABEL.inputLabelPayment {  /* for CC payments*/
	width: 15em;
	float: left;
	}
LABEL.switchedLabel  { /* for attributes */
	width: 12em;
	float: left;
	}

P, ADDRESS {  /* remove P tag from here ?? */
	padding: 0.5em;
	}

ADDRESS {
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

HR {  /* YESAUL: standard HR definition */
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #347CB4; /* main blue */
	}

.HRseparator {     /* YESAUL added special class for HR in template */
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px dashed #347CB4;    /* main blue */
	}

/* ******************* LINKS *************************** */
a {
	color:#063356;    /* very dark blue */
	text-decoration: underline;
	cursor: pointer; /* necessary for "dummy" links (with no href) */
}
a:hover, a:active {
	color: #347CB4;  /* main blue */
	text-decoration: none;
	}
/* exceptions */
.product_title a, 
.news_title a, 
.rowOdd a, 
.rowEven a, 
TR.productListing-odd a, 
TR.productListing-even a, 
.centerBoxContentsAlsoPurch2 a, 
.categoryListBoxContents a, 
.sideboxProductTitle a, 
.centerboxProductTitle a {
	text-decoration: none;
}

/* For special function defined by Yesaul (zen_put_link_to_itella_tracking) - musk look like simple <a>  - see above*/	
#linkToItella {
	text-decoration: underline;
}
#linkToItella:hover, #linkToItella:active {
	color: #347CB4;  /* main blue */
	text-decoration: none;
	}

	
/* ********************* GLOBAL PAGE LAYOUT ************************ */

#mainWrapper {
	margin:0 auto;
	text-align: left;
	width: 960px;
	background: white;
/*	-moz-box-shadow: 0 0 1em #B6D5EC; */
/*	-webkit-box-shadow: 0 0 1em #B6D5EC; */
    box-shadow: 0 0 1em #B6D5EC;   /* very light blue */
	}

#headerWrapper {} /* for future use */

#contentMainWrapper {
	overflow: hidden; /* for non-zero element height */
	}

#navSuppWrapper {
/*	float:left; */
/*	height: 120px; */
	}	

#contentMainWrapper, #navSuppWrapper {
 	margin-top: 10px;	
 	margin-left: 10px;
	margin-right: 10px;
	}

#siteinfoIP, #siteinfoLegal {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	clear: both; /* pushed below all floated elements */ 
	}
	
/* ********************  INSDIDE contentMainWrapper  **************** */

.columnLeft, .columnRight {
	background-color: white;
	vertical-align: top;
	}
.columnLeft {
	float:left;
	text-align:left;
	}
.columnRight {
	float:right;
	}
		
#navColumnCenter {
	background-color: white;
	width: 750px; /* #mainWrapper-#navColumnOneWrapper-2*10 */
	float: right;
}

/* ************* Navigation Wrappers ******************* */

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
	background-color: #3F5B71; /* dark blue */
	color: white;
	font-weight: bold;
	}

#navMainWrapper {
	height:28px;
	}

#navCatTabsWrapper { /* legacy */
/*	float:left; */
/*	height: 28px;  */  /* ??????????????????????? */
	height: 50px;
	width: 100%;
	}

#navSuppWrapper table {
 	height: 100%;
 	width: 100%;
 	border-right: 1px solid #063356; /* very dark blue */
 	}


/* ***** wrappers - page or section containers ********* */


#accountLinksWrapper {
	float: left;
	padding-left: 1%;
	width: 50%
	}
#accountEmailWrapper {
	float: right;
	padding-right: 1%;
	width: 45%;
}


.floatingBox, #checkoutShipto, #checkoutBillto {
	margin-left: 1%;
	margin-right: 1%;
	width: 47%;
	}
#checkoutShipto, #checkoutBillto	{
	border: 1px solid #B6D5EC; /* very light blue */
	}

.wrapperAttribsOptions {
	margin: 0.3em 0em;
	}

.centerBoxWrapper {}

/* *************** special link types ****************** */

.category-links {} /* reserved */

.show-more { /* for links on right side */
    font-weight: bold;
    margin: 3px 10px 3px 0px;
    text-align: right;
	}

#social-links {
	height: 16px;
	padding: 5px;
	float: right;
	margin: 3px 6px 3px 0px;
	border: 1px solid #B6D5EC;  /* very light blue */
	}

/* **************** Header ***************************** */

#logoWrapper {
	height:120px;
	background: #ffffff url(/includes/templates/audiohifi/images/header_background.png) no-repeat;  /* WHITE */
}

#logo{
/*	overflow:hidden; */
	float:left;
}

/* ******************** Main Menu ********************** */

#navEZPagesTop ul {
	margin-left: 10px;
	margin-right: 10px;
	display: block;
	height: 32px;
/*	width:945px; */
/*	list-style:none; */
	border-bottom:1px dashed #347CB4; /* main blue */
}
#navEZPagesTop li {  /* ADDED UL-LI STRUCTURE */
	list-style:none;
	float:left;
	height:24px;
	text-align:center;
	padding:4px 5px 4px 5px;
	display:inline;
}
#navEZPagesTop li a {
	text-decoration: none;
	margin: 0;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 5px 4px 5px;
}
#navEZPagesTop li a:link, #navEZPagesTop li a:visited {
	color:#347CB4; /* main blue */
}
#navEZPagesTop li a:hover, #navEZPagesTop li a:active{
	color: white;
	background:#347CB4; /* main blue */
}


/* ****  warnings, errors, messages, special INPUT  **** */
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #792807;   /* very dark red */
	color: #792807;   /* very dark red */
	margin-bottom: 5px; /* the messages should not stick together ! */
	margin-left: 1%;
	margin-right: 1%;
	}
.messageStackSuccess {
	background-color: #b6d5ec;  /* very light blue */
	}
.messageStackCaution, .input-warning INPUT { /* exception for INPUT */
	background-color: #FFEFC0;  /* very light yellow */
	}
.messageStackWarning, .input-alert INPUT { /* exception for INPUT */
	background-color: #FFd2c0;  /* very light red */
	}
.messageStackError {
	background-color: #FFA886;  /* light red */
	}


/* ******************** navigation ********************* */

.navSplitPagesResult, .navSplitPagesLinks {
	color: #063356; /* very dark blue */
}
.navSplitPagesLinks {
	margin-right: 1%; /* symmetrical to .navSplitPagesResult - like tabTable */
}
.navSplitPagesResult {
	margin-left: 1%;  /* symmetrical to .navSplitPagesLinks  - like tabTable */
}


.listingTop {        /* ADDED BY YESAUL */
	margin-bottom: 0.6em; /* symmetrical to .listingBottom */
	}
.listingBottom {  /* ADDED BY YESAUL */
	margin-top: 0.6em; /* symmetrical to .listingTop */
	}

.current {
	font-weight:bold;
	color: white;
	background: #347cb4;  /* main blue */
}

#specialsListingTopNumber, #specialsListingBottomNumber, #featuredProductsListingTopNumber, #featuredProductsListingBottomNumber {
	margin-left: 6px; /*like specialsListBoxContents2 */
}
#specialsListingTopLinks, #specialsListingBottomLinks, #featuredProductsListingTopLinks, #featuredProductsListingBottomLinks {
	margin-right: 6px; /*like specialsListBoxContents2 */
}

#productsListingTopNumber, #productsListingBottomNumber, #newsListingTopNumber, #newsListingBottomNumber {
/*	margin-left: 1%; */ /* moved to .navSplitPagesResult */
}

#productsListingListingTopLinks, #productsListingListingBottomLinks, #newsListingTopLinks, #newsListingBottomLinks {
/*	margin-right: 1%; */ /* moved to .navSplitPagesLinks */
}


/* ***************************************************** */

#navMain, #navMainSearch, #navLang {
	height: inherit; /* the same as #navMainWrapper */
	}
#navMain {
/*	margin-left:15px; */
	float:left;
	padding-left: 5px;
/*	font-size:10px; */
	}
#navMainSearch, #navLang {
	float: right;
	}
#navLang { /* do not stick to search !! */
	margin-right: 15px;
	}

TD.navSuppMedal {
    vertical-align: middle;
	}
.navSuppInfo {
	padding: 20px 0px 0px 20px;
	vertical-align: top;
/*  background-color: #3F5B71; */
/*  border-bottom: 1px solid #3F5B71; */
/*  border-top: 1px solid #3F5B71;	*/
	}
	
	
.navSuppMedal {
	padding: 0px 10px 0px 0px;
	text-align: center;
/*	background-color: white; */
	border-top: 1px solid #063356; /* very dark blue */
	border-bottom: 1px solid #063356; /* very dark blue */
	}

#navMain ul, #navCatTabs ul, #navManTabs ul, #navLang ul {
	padding:  0.5em 0em;
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	}
/*
#navLang ul	{
	padding-top: 5px;
	}
*/

#navMain ul li, #navCatTabs ul li, #navManTabs ul li, #navLang ul li {
	display: inline;
	}
.navSuppInfo li {
	display: list-item;
	padding: 5px 3px 5px 13px;
	margin-left: 4px;
	}
#navMain a, #navCatTabs a, #navManTabs a, #navLang a {
	padding: 0em 5px;
	margin: 0;
	}
#navMain a, #navCatTabs a, #navManTabs a, .navSuppInfo a, #navLang a {
	color: white;
    white-space: nowrap;
    }
#navMain a:hover, .navSuppInfo a:hover, #navCatTabs a:hover, #navManTabs a:hover {
	color: #b6d5ec;  /* very light blue */
	}

/* ********************** BANNERS ********************** */

.banners {
	padding: 0.8em;
    text-align: center;
	}

#bannerOne {}
#bannerTwo {
	float: right;
	padding: 20px
	}
#bannerThree {}
#bannerFour {}
#bannerFive {}
#bannerSix {}

/* ************* sideboxes  and TOC boxes ************** */

.leftBoxContainer, .rightBoxContainer, .singleBoxContainer {
	margin-bottom: 10px;	
	width: 100%; /* can be overridden by $column_width in tpl_box_default_left.php ?? */
	}

#navEZPagesTOCWrapper {
	float: right;
	margin-top: 5px;
	margin-bottom: 15px;
	margin-left: 20px;
	margin-right: 1%;
	width: 25%;
	}

.leftBoxHeading, .rightBoxHeading, .singleBoxHeading, .TOCHeading {
	background-color:#3F5B71;   /* dark blue */
	text-align:center;
	}
	
#specialsHeading.leftBoxHeading,
#featuredHeading.leftBoxHeading	{ /*  EXCEPTION!!  */
	background-color:#792807;     /* very dark red */
	}
	
/* this must look very similar */
h3.leftBoxHeading, h3.leftBoxHeading a, 
h3.rightBoxHeading, h3.rightBoxHeading a, 
h3.singleBoxHeading, h3.singleBoxHeading a, 
h3.TOCHeading, h3.TOCHeading a {
	text-decoration: none;
	color: white;
	font-weight:bold;
	}

h3.leftBoxHeading a:hover, 
h3.rightBoxHeading a:hover, 
h3.singleBoxHeading a:hover, 
h3.TOCHeading a:hover {
	color: #b6d5ec;  /* very light blue */
	text-decoration: none;
	}
/* исключения !*/	
h3#specialsHeading.leftBoxHeading a:hover, 
h3#featuredHeading.leftBoxHeading a:hover  {
	color: #ffeFC0;  /* very light yellow */
	text-decoration: none;
	}

/* ************ BreadCrumb and CenterColumn ************ */
#navBreadCrumb {
	color: white;
	font-weight:bold;	
	font-size: 1.2em;
	background-color:#9F8C54; /* dark yellow */
/*	width:735px; */
	}

#navBreadCrumb, .leftBoxHeading, rightBoxHeading, singleBoxHeading, .TOCHeading {
	height:18px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 0px; /* left paddings are different ! */
	}
#navBreadCrumb {
	padding-left: 16px; /* .centerColumn + .content */
	}
.leftBoxHeading, rightBoxHeading, singleBoxHeading, .TOCHeading {
	padding-left: 0px;
	}

#navBreadCrumb a {
	color: white;
	}
#navBreadCrumb a:hover {
	color:#FFefc0;  /* very light yellow */
	}

.centerColumn {
	padding: 8px;
	border-left:   1px solid #9F8C54; /* dark yellow - AS BREADCRUMBS ! */
	border-right:  1px solid #9F8C54; /* dark yellow */
	border-bottom: 1px solid #9F8C54; /* dark yellow */
	margin-bottom: 10px;
	}
	
/* eof Breadcrumb and CenterColumn */



.sideBoxContent, .TOCContent {
/*	border-top: none; */
	border-left:   1px solid #063356; /* very dark blue */
	border-right:  1px solid #063356; /* very dark blue */
	border-bottom: 1px solid #063356; /* very dark blue */
/*	color: #063356; */ /* very dark blue */
/*	background-color: white; */
	padding: 4px;
/*	margin-bottom:10px; */ /* moved to leftBoxContainer/rightBoxContainer */ 
	}

/* only standard classes and ids is used now */
/* #specialsBoxContent.sideBoxContent, */
/* #featuredBoxContent.sideBoxContent */
#featured.leftBoxContainer div.sideBoxContent,
#specials.leftBoxContainer div.sideBoxContent
    {  /*  EXCEPTION!!  */
	border-left:   1px solid #792807; /* very dark red */
	border-right:  1px solid #792807; /* very dark red */
	border-bottom: 1px solid #792807; /* very dark red */
	}
	
/* exception for shopping cart sidebox - do not show hardcoded HR-tag */
#shoppingcartContent.sideBoxContent hr 
    {
	display:none;
    }
	
/* ********************** sideboxes ******************** */
.list-links, .boxlist {
	list-style: none;
	padding: 5px 3px 5px 13px;
	border-bottom: none;   /*  ????????????????????????????????????????????????  */ 
	border-left: none;
	border-right: none;
	/* border-top are different */
    }

.boxlist-dash {	
    border-top: 1px dashed #B6D5EC;  /* very light blue */
}
.boxlist-nodash {	
    border-top: none;
}
	
.list-links a, .boxlist a {
	text-decoration:none;
/*	color: #063356; */  /* very dark blue - default color */
	}
.list-links a:hover, .boxlist a:hover {
	color: #347cb4; /* main blue */
	}

/* default template legacy */
#lgn li, #ezp li { /* should be similar to .boxlist */
	padding:5px 3px 5px 13px;
	border-bottom:1px dashed #B6D5EC;  /* very light blue */
}

/* ***************************************************** */

.centerBoxHeading {
	padding-top: 8px;
	padding-bottom: 5px;
	text-align: center;
	}

.centerDummyBoxBlue {
	float:left;
	display: inline;
	}
	
.categoryListBoxContents,	
.categoriesAllListBoxContents, 
.manufacturersAllListBoxContents,	
.specialsListBoxContents, 
.featuredListBoxContents, 
.centerBoxContentsAlsoPurch {  /* classic template simulation */
	text-align: center;
    float: left;	
}	

.centerBoxContentsNew, 
.specialsListBoxContents2, 
.centerBoxContentsNewsText, 
.centerBoxContentsAlsoPurch > div, 
.categoryListBoxContents    > div  {
    margin: 7px 6px;
	border: 1px solid #B6D5EC;  /*  very light blue */
	padding: 3px;
	text-align: center;
	}

.centerBoxContentsNew {
    height:165px;
	}

.specialsListBoxContents2, .centerBoxContentsAlsoPurch2 {
	height: 180px; 
	}

	
.specialsListBoxContents2 p, .centerBoxContentsNew p, .centerBoxContentsNewsText p {
	text-align: left;
	padding: 0.5em;
	}

.categoryListBoxContents a, .sideboxProductTitle a, .centerboxProductTitle a {
	font-weight: bold;
	}

.centerboxProductTitle {
	padding-top: 5px; 
	padding-bottom: 5px;
    }	
	
	
	
.moreNewsHeading { /* currently like .centerBoxHeading */
	padding-top: 8px;
	padding-bottom: 5px;
	text-align:center;
	}
.moreNewsInfo {}
.moreNewsImage {}
.moreNewsContent {}

/* for center boxes and cross sell */
.product_title, .news_title { 
	text-align: center;
	margin: 5px 0px;
	font-weight: bold;
	font-size: 12px; /* was 1.2em ??? */ 
	}
	
.product_title { 
	height: 29px;
	overflow: hidden;
	}
	


/* PRICES PRICES PRICES PRICES PRICES PRICES PRICES */

.price, .productPrices, .listPrice, .sideboxProductPrice, .productDiscounts {
	font-weight: bold;
	}
.price, .productPrices, .listPrice, .sideboxProductPrice {
	color:#347CB4; /* main blue */
	}
	
.listPrice a {
	color: inherit;
	text-decoration: inherit;
	}	
	
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale,
.productPriceDiscount, .productDiscounts,
.priceIndulgenceStar, #PriceIndulgence p {
	color: #ff743d; /* main red */
	}

.productPriceDiscount {
	font-size:x-small;
	}
.productSpecialPrice  {
/* 	font-size:large; */
	}

.price { /* in different boxes */
	font-size:14px;
	text-align:center;
/*  margin:5px 0px 2px 0px;  */
/*	width:100px;  */
/*	float:left;   */
	}
.productPrices { /* in product pages */
    font-size: 200%;
}
.productDiscounts {
    font-size: 120%;
}

/* crossed-out prices */
.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

.priceIndulgenceStar {
	font-size:60%;
	vertical-align:super;
}

/* ************************ TABLES ********************* */

.centerInfoTable, .tabTable {
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
	}
		
TR.tableHeading, TR.productListing-rowheading {
	background-color: #347CB4; /* main blue */
	border: 1px solid #347CB4; /* main blue */
	color: white;
	height: 2.5em;
	font-weight: bold;
	}

.rowOdd, .rowEven, .productListing-odd, .productListing-even {
	border-left:   1px solid #B6D5EC;  /* very light blue */
	border-right:  1px solid #B6D5EC;  /* very light blue */
	border-bottom: 1px solid #B6D5EC;
	}
	
 /* избегаем прочеркивания для строк класса .rowTotal */	
#cartContentsDisplay.centerInfoTable tbody {
    border-bottom: 1px solid #B6D5EC;  /* very light blue */
}	
.rowTotal {
	border-left:   1px solid #B6D5EC;  /* very light blue */
	border-right:  1px solid #B6D5EC;  /* very light blue */
	}
	
.rowOdd, .productListing-odd {
	background-color: white; /* always white background */
	}
.rowEven, .productListing-even {
	background-color: white; /* always whitebackground */
	}

.rowOdd, .rowEven {
/*	height: 1.5em; */
	vertical-align: top;
	text-align: center;
	}

.rowEven TD, .rowOdd TD, .tableHeading TH {
	padding: 5px 10px;
	}

TR.productListing-odd, TR.productListing-even {
	height: 68px; /* image height(67px) + border(1px) */
	}
TD.productListing-data {
	text-align: center;
	vertical-align: middle;
}

TH.productListing-heading a {
	color: white;
	text-decoration: underline;
	}
TH.productListing-heading a:hover { /* like navMain !! */
	color: #b6d5ec;  /* very light blue */
	text-decoration: none;
	}
A.productListing-heading { } /* legacy */


.tableHeading TH, TH.productListing-heading, .rowEven TD, .rowOdd TD {
	vertical-align: middle;
	}
/* exceptions */
#ccTotalHeading, #seTotalHeading, #scTotalHeading, #scUnitHeading, #myAccountTotal, .cartUnitDisplay, .cartTotalDisplay, .upDate, .accountTotalDisplay, .accountTaxDisplay {
	text-align: right;
	}

#ccProductsHeading, #seProductsHeading, .cartProductDisplay, .upProducts, .accountProductDisplay, #myAccountProducts {
    text-align: left;
	}

TD.upProducts {
	font-weight: bold;
	}

/* for Shipping Estimator table */
.seDisplayedAddressLabel {
	text-align: center;
	padding: 5px;
	}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	}
#seShipTo {
	font-weight: bold;
	line-height: 1.5em; /* like LABEL */
	padding-top: 0.5em; /* like ADDRESS */
	}

/* account history */
.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	}
.accountQuantityDisplay {
	width: 10%;
	}


.itemTitle { /* used in the tables only */
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 5px; /* for table in shopping cart */
	padding-right: 5px; /* symmetrical to left padding */
	}
.cartProductDisplay	ul {
	padding-left: 5px; /* similar to .itemTitle */
	padding-bottom: 4px;
	}
.cartQuantity {
	width: 80px;
/*	padding-top: 15px !important; */
	}
.cartRemoveItemDisplay, .cartQuantityUpdate {
	width: 20px; /* but the icon is only 16*16 */
	}
TD.cartQuantityUpdate INPUT { /* exception ! */
	border-style:none;
	padding: 0;
	}

.listingDescription {} /* reserved, legacy */


/* used under some tables */
#orderTotals {
	font-weight: bold;
	margin-top:5px;
	margin-bottom:5px;
    margin-left: 1%; /* similar to centerInfoTable */
    margin-right: 1%;
	padding: 5px 0px;
    border: 1px solid #B6D5EC; /* very light blue  */
}
.totalBox, .amount {
	width: 6.5em;
	padding-right: 10px; /* similar to cartTotalDisplay*/
	}
.lineTitle, .totalBox, .amount {
	text-align: right;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	}

/* special for non-standard table in checkout-confirmation table - temporarily ?? */
TABLE#checkoutSummaryTable TD {
	border: 1px solid #B6D5EC;
	width: 50%;
}



/* ******************* Image Display ******************* */
#productMainImage, #manufacturerMainLogo, 
#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 10px 10px 10px 10px;
	position: relative; /* FOR .imgLinkOver */
    z-index: 10;
	}
.imgLinkOver {
    width: 15px;
    height: 15px;
    background: url(../images/zoom.png) no-repeat 0 0 white;
    position:absolute;
    bottom:10px;
    right:10px;
    z-index:100;
/*    display:block; */
}
.imgLink {  /* default template legacy - not in use */
	padding:3px 3px 3px 15px ;
	background:url(../images/zoom.png) no-repeat 0 0 white;
	color:#347CB4; /* main blue */
	font-weight:bold;
}

.categoryIcon {
	border-bottom:1px dashed #B6D5EC;  /* very light blue */
	padding-bottom:5px;
}

.cartProductImage img { /* replace non-valid #cartImage */
/*		margin: 5px 10px; */
	}

	
	
#maninfofield img { /* for manufacturer's logo */
/*	text-align: right; */
/*	margin: 0.2em 0em 10px 10px; */
/*	padding: 0; */
}

/* ******************* product pages ******************* */

.productGeneral { } /* default template legacy */

H1.productGeneral { /* default template legacy */
	padding: 7px 0px;
 	margin: 0;
}
p.productGeneral { } /* default template legacy */

#productOrderInfo {
	display:block;
	float:left;
}

#priceBlock {
	margin-bottom: 3px;
/*	display:inline-block; */ /* to follow #reportPrice */
	}
#reportPrice {
/*	display:inline; */ /* following #priceBlock */
	}

#reportPrice,
#productQuantityDiscounts, #productQuantityInStock, #productOrderInfoLink, #productQuantintyStockAvailable, #freeShippingIcon, #actualPriceInclVAT {
	font-weight: bold;
}
#reportPrice, #productQuantityDiscounts, #productQuantityInStock, #productOrderInfoLink, #productQuantintyStockAvailable, #freeShippingIcon, #actualPriceInclVAT {
	margin-top: 2px;
}

#freeShippingIcon, .productOrderInfoAlert {
	color: #FF743d; /* main red */
}


#productDescription {
	font-size: 1.2em;
	padding: 6px 10px 10px 10px;
	}

#productDescription h1, #productDescription h2, #productDescription h3, #productDescription h4, #productDescription h5, #productDescription h6, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .catDescContent h1, .catDescContent h2, .catDescContent h3, .catDescContent h4, .catDescContent h5, .catDescContent h6, #seDestinationWrapper h2 {
	margin:0;
	padding: 6px 0px 4px 0px;
}

#productDescription p, .catDescContent p, .content p, .information p {
	margin:0;
	padding: 0.5em 0em 0.4em 0em;
	text-align: justify;
}

#productDescription ul {
	padding: 0;
	list-style-type: disc;
}
#productDescription ul, #productDescription li {
	margin: 0px 0px 0px 20px;
}


.additionalImages {
	margin: 10px 0px;
/*	padding-top:10px; */
/*	vertical-align: top; */
/*	border-top:1px dashed #3F89C4;  */
}
.imgLinkAdditional {} /* link to add image zoom ? */


/*Shopping Cart Display*/
#cartAdd {
	float: left;
	text-align: center;
	margin: 10px 10px 10px 0px;
	border: 1px dashed #B6D5EC; /* main blue */
/*	background-color: #B6D5EC; */ /* very light blue */
	padding: 15px 25px;
	}


/* ***************************************************** */

.tinylink {  /* no inherit ! */
	color: #063356;
	font-weight: normal;
}
.tinylink a {  /* must be always described! */
	color:#347CB4;
	text-decoration:underline;
}
.tinylink a:hover  {
	text-decoration:none;
}

.freeShipping,  /* must be always described ! */
.sideboxProductFreeShipping 
    {
	font-size: 10px;
	font-weight: bold;
	color: #FF743d; /* main red */
	}

.buttonRow { /* for CSS buttons */
	margin:15px 7px 3px 7px;
}


.alert, .admonition {  /* ADDED BY YESAUL */
	color: #FF743d; /* main red */
	}
.alert { /* default template legacy */
/* should be repalced by .admonition */
	margin-left: 0.5em; /* change or remove carefully */
	margin-right: 1%;
	vertical-align: top; /* change or remove carefully */
	}


.success {  } /* reserved for the future */





/* ***************************************************** */



/*  product, manufacturer descriptions and user content  */
.catDescContent, .content, #seDestinationWrapper, .advisory {
	padding-left: 1%;
	padding-right: 1%;
	}

.catDescContent a, .content a {
	color: inherit;
	}

.information {
	padding: 0.3em 3px 1em 3px;
/*	line-height: 150%; */
	}


.back {
	float: left;
	}

.forward, #PPECbutton, .gvBal  {
	float: right;
	}

.bold, .important {
	font-weight: bold;
	}


/* *** for jscript ?? ****/
.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}



.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
	}


.notice {}
.rating {}


#cartEmptyText {
    color: #063356;
    font-weight: bold;
    font-size: large;
    text-align:	center;
    padding: 0.5em;
    margin-left: 6px;  /* like specialsListBoxContents2 */
    margin-right: 6px;  /* like specialsListBoxContents2 */
    margin-bottom: 20px;
    border: 1px solid #063356; /* messageStackWarning */
    background-color: #FFd2c0; /* messageStackWarning */
}



.cartTotalsDisplay   { /* summary under table */
	padding: 0.5em 0em;
	}






/* ***************************************************** */






.cartAttribsList {
	margin-left: 1em;
	}




#cartBoxListWrapper li {
	padding-top: 2px;
	padding-bottom: 2px;
	}

#cartBoxEmpty, #cartBoxVoucherBalance {
	font-weight: bold;
	}






/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
	float: left;
}

.attributesComments {}



/* for address book */
h2.greeting, h3#maintenanceDefaultTime, h3#maintenanceDefaultPeriod, h3#checkoutSuccessThanks, h2#checkoutShippingHeadingMethod, #addressBookDefaultPrimary, h3.addressBookDefaultName, h2#checkoutConfirmDefaultBillingAddress, h3#checkoutConfirmDefaultPayment, h4#checkoutConfirmDefaultPaymentTitle, h2#checkoutConfirmDefaultShippingAddress, h3#checkoutConfirmDefaultShipment, h4#checkoutConfirmDefaultShipmentTitle, h2#checkoutConfirmDefaultHeadingCart, h2#checkoutShippingHeadingMethod, h2#checkoutConfirmDefaultHeadingComments {
	padding: 0.5em;
}


.centeredContent, #siteinfoLegal, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartTotalsDisplay, .rightBoxHeading,  .accountQuantityDisplay, .ratingRow, .gvBal, .attribImg, #productDetailsList {
	text-align: center;
	}



/* ***** sideboxes ***** */
#bestsellers .wrapper {
	margin: 0em 0em 0em 1.5em;
	}
#bestsellers ol {
	padding: 0;
	margin-left: 1.1em;
	}
#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
	}

#randomContent a { /* for random product sidebox */
	font-weight: bold; /* like categoryListBoxContents */
	text-decoration: none;
}

/* for Order History sidebox */
.orderHistList {
	margin: 1em;
	padding: 0.2em 0em;
	}

/* for shopping cart sidebox */
.cartNewItem, .cartOldItem {
	position: relative;   /*do not remove-fixes stupid IEbug*/
	}
.cartNewItem {
	color: #FF743D;   /* main red */
	font-weight: bold;
	}
.cartOldItem {
/*	color: #063356; */ /* very dark blue - default color */
	}

.cartBoxTotal {
	font-weight: bold;
	padding-top: 5px;
	padding-left:13px;
	border-top: 1px dashed #B6D5EC; /* like .boxlist-dash !  */ 
/*	color: #063356; */ /* very dark blue -default color */
	}
.cartLinks {
	float:right;
	margin-top: 5px;
	margin-right:3px;
	margin-bottom:2px;
	}

/* special for Site Map page content */
#siteMapList {
	padding-left: 50px;
	}



/* ***************************************************** */
/*                    GARBAGE                            */
/* ***************************************************** */

#cartSubTotal { /* currently not in use */
	border-top: 1px solid #347CB4; /* main blue */
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	background: #347CB4; /* main blue */
	height: 25px;
	color: white;
	}

/* outdated styles */
/* for tpl_modules_products_all_listing.php */
/* and tpl_modules_products_new_listing.php */
.list_box {
	margin-top:10px;
	margin-bottom:10px;
	margin-right:5px;
	width:350px;
	height:300px;
	overflow:auto;
	padding:5px 5px;
	float:right;
	border:1px solid #B6D5EC;  /* very light blue */
	background:url(../images/new.png) no-repeat top left ;
}
.main_img {
	text-align:center;
	border-bottom:1px dashed #347cb4; /* ?????????????????? */
	padding-bottom:3px;
	margin-bottom:3px;
}

/* for shipping_estimatop POP-UP */
.shippingEstimatorWrapper {
/*	font-size: 1.2em; */
	padding: 0.5em;
	}



/* for templates/tpl_products_next_previous.php */
.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	}


/* template_default legacy */



#mediaManager {
	width: 50%;
	margin: 0.2em;
	padding: 0.5em;
	}
.mediaTitle {
	float: left;
	}
.mediaTypeLink {
	float: right;
	}
/* FOR product reviews default template */
LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
	text-align: center;
	}
.ratingRow {
	margin: 1em 0em 1.5em 0em;
	}



/** Brands page */
.brandCell {height: 126px !important;}
.brandImage {margin-top: 20px;}
.brandCell a {text-decoration: none;}
.brandCell:hover {background:#eee;}
	
