
/* Custom CSS theme */
/******************************************************************************/
/******************************* Common classes *******************************/
/******************************************************************************/

/* Container for all Ecwid stuff */
.ecwid {
    margin: 0px;
    font: normal 14px tahoma, geneva, verdana, sans-serif;
    color: #00ccff;

.dragdrop-movable-panel {
	z-index: 1010;
}
/* clear styles */
.ecwid div, .ecwid span, .ecwid pre, .ecwid a, .ecwid img, .ecwid form, .ecwid label,
.ecwid table, .ecwid tbody, .ecwid tfoot, .ecwid thead, .ecwid tr, .ecwid th, .ecwid td {
    position: static;
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	z-index: auto;
    background-color: transparent;
    float: none;

}
.ecwid label {
    display: inline;
}
.ecwid td {
    vertical-align: middle;
}
.ecwid table {
    border-collapse: collapse;
    width: auto;
}
.ecwid input, .ecwid button, .ecwid textarea, .ecwid select {
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
	outline: none;
}
.ecwid button::-moz-focus-inner {
    border: none;
}
.ecwid ul {
    list-style: disc;
    list-style-position: outside;
    list-style-image: none;
}

body.busy, body.busy * {  
    cursor: wait !important;
}

* html body {
	margin: 0px; /* ie6 hack */
    /* fixes floating minicart in ie6 */
    background: url(blank.gif) fixed;
}
html {
overflow:auto !important;
}
.ecwid-EcwidHintingLink {
    color: #009dde;
    font: normal 13px tahoma, geneva, verdana, sans-serif;
    outline: none;
    cursor: default;
    text-decoration: none;
}
.ecwid-EcwidHintingLink-Popup {
	font: normal 13px tahoma, geneva, verdana, sans-serif;
	background-color: #66b3ff;
	border: 1px solid #cccccc;
	padding: 10px;
	color: #8f93a3;
}

/* This style is used internally by Ecwid, please don't modify it */
div.ecwid-cssLoadObserver {
    height: 1px;
}

/******************************************************************************/
/************* Categories (horizontal and vertical) Widget classes ************/
/******************************************************************************/

div.ecwid-categories table {
    border-collapse: separate;
}

/* First level category links */
span.ecwid-categories-category {
    font: normal 25px "trebuchet MS", helvetica, verdana, sans-serif;
    color: #00ccff;
    white-space: nowrap;
}
/* Second level category links */
div.ecwid-categoriesMenuBar span.ecwid-categories-category {
    font-size: 21px;
}

/* 3rd, 4th, etc level category links */
div.ecwid-categories-MenuBarPopup div.ecwid-categoriesMenuBar span.ecwid-categories-category {
    font: normal 16px tahoma, geneva, verdana, sans-serif;
}
/* Current category links */
div.ecwid-categoriesMenuBar td.gwt-MenuItem-selected span.ecwid-categories-category,
div.ecwid-categoriesMenuBar td.gwt-MenuItem-current span.ecwid-categories-category,
td.ecwid-categories-vertical-table-cell-selected span.ecwid-categories-category,
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected span.ecwid-categories-category {
    color: #009dde;
}

/* Popup container of the 3rd, 4th, etc level categories menus */
div.ecwid-categories-MenuBarPopup {
    background-color: #66B3FF;
    border: solid 1px #cbced1;
    padding: 2px 12px 10px 7px;
    z-index: 45;
}

/* Bottom-bordered elements */
table.ecwid-categoriesTabBar div.gwt-TabBarFirst,
table.ecwid-categoriesTabBar div.gwt-TabBarRest,
table.ecwid-categoriesTabBar table.gwt-TabBarItem,
div.ecwid-categories-horizontal-menuBarContainer,
td.ecwid-categories-vertical-table-cell,
div.ecwid-categories-MenuBarPopup div.menuSeparatorInner
{
    border: none;
    border-bottom: 1px solid #cbced1;
}

/* Categories submenu icon */
div.ecwid-categoriesMenuBar-vertical td.subMenuIcon {
    padding: 5px;
    background: transparent url(icons/arrow-subcategories-menu.gif) no-repeat center center;
}

/* First level vertical categories */
td.ecwid-categories-vertical-table-cell table.ecwid-categories-vertical-table-cell-categoryLink {
    margin: 10px 20px;
}
td.ecwid-categories-vertical-table-lastVisibleCell {
    border-bottom: none;
}

/* Second level vertical categories */
div.ecwid-categories-vertical div.ecwid-categoriesMenuBar {
    margin: 2px 12px 4px 0px;
}
div.ecwid-categories-vertical td.gwt-MenuItem {
    padding: 0px 40px 0px 30px;
    width: 100%;
}

/* First level horizontal categories */
table.ecwid-categoriesTabPanel,
table.ecwid-categoriesTabBar {
    width: 100%;
}
table.ecwid-categoriesTabBar div.tabMiddleCenterInner {
    padding: 0px 6px 6px 6px;
}
table.ecwid-categoriesTabBar div.gwt-TabBarFirst {
    width: 0px;
    height: 50px !important;
}
table.ecwid-categoriesTabBar div.gwt-TabBarRest {
    height: 1px !important;
}
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected,
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected:focus {
    padding-bottom: 1px;
    border-bottom: none;
}
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopLeft {
    background: url(icons/tab.gif) no-repeat;
    height: 11px;
}
table.ecwid-categoriesTabBar tr.tabTop,
table.ecwid-categoriesTabBar td.tabTopCenter {
    height: 11px;
}
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopCenter {
    background: url(icons/tab.gif) repeat-x -11px 0;
    height: 11px;
}
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopRight {
    background: url(icons/tab.gif) no-repeat -589px 0;
    height: 11px;
}
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleLeft {
    background: url(icons/tab.gif) repeat-y 0 -11px;
}
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleRight {
    background: url(icons/tab.gif) repeat-y -589px -11px;
}
table.ecwid-categoriesTabBar table.gwt-TabBarItem div.tabMiddleRightInner,
table.ecwid-categoriesTabBar table.gwt-TabBarItem div.tabMiddleLeftInner {
    width: 11px;
}
/* Second level horizontal categories */
div.ecwid-categories-horizontal-menuBarContainer {
    padding: 6px 15px;
}
div.ecwid-categories-horizontal td.gwt-MenuItem {
    padding: 1px 5px;
}
div.ecwid-categories-horizontal td.gwt-MenuItemSeparator div.menuSeparatorInner {
    width: 25px;
}
/* 3rd, 4th, etc level categories */
div.ecwid-categories-MenuBarPopup td.gwt-MenuItem {
    padding: 3px 40px 3px 10px;
    width: 100%;
}



/******************************************************************************/
/***************************** Bag Widget classes *****************************/
/******************************************************************************/

/* Main container of the Bag widget */
div.ecwid-minicart {
    background: transparent url(icons/minicart.png) no-repeat;
    filter: expression(fixPNG_crop(this));
    background-position: top left;
    width: 159px;
    height: 156px;
    text-align: center;
    display: inline-block;
    z-index: 50;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
/*Change the color of the "Buy Now button"*/
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary {
background-color:  #99e6ff;
}

/* Widget caption */
div.ecwid-minicart-caption {
    position: relative;
    left: 0px;
    top: 84px;
    width: 159px;
    text-align: center;
    font: normal 16px tahoma, geneva, verdana, sans-serif;
    color: #00ccff;
}

/* Drag and drop tip label */
div.ecwid-minicart-label {
    position: relative;
    left: 0px;
    top: 86px;
    width: 159px;
    text-align: center;
    line-height: 10px;
}
span.ecwid-minicart-label-text {
    font: 11px/13px arial, helvetica, verdana, sans-serif;
    color: #b4b8bc;
}

/* A link to open bag */
div.ecwid-minicart-link {
    position: relative;
    left: 0px;
    top: 82px;
    width: 159px;
    text-align: center;
}
div.ecwid-minicart-link * {
    text-decoration: underline;
    cursor: pointer;
    font: 11px/20pt arial, helvetica, verdana, sans-serif;
    color: #1e7ec8;
}

/* Items counter */
div.ecwid-minicart-counter {
    position: absolute;
    left: 61px;
    top: 36px;
    width: 28px;
    font: normal 20px tahoma, geneva, verdana, sans-serif;
    color: #00639E;
    text-align: center;
    cursor: pointer;
    zoom: 1;
}

/* Click area over the bag icon */
div.ecwid-minicart-clickArea {
    position: absolute;
    left: 47px;
    width: 65px;
    top: 15px;
    height: 70px;
    cursor: pointer;
    zoom: 1;
}

/* Styles indicating that a product is being moved over the widget */
div.ecwid-minicart-dropTargetEngage {
    background-position: bottom right;
}
div.ecwid-minicart-dropTargetEngage span.ecwid-minicart-label-text {
    background-color: #f1ffa6;
}

/* Bag in a facebook app */
div.ecwid-minicart-rollover {
	display: none;
	position: absolute;
	z-index: 20;
	border: solid 1px #dae1e7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	white-space: nowrap;
	padding: 4px 9px;
	left: -10px;
	top: -5px;
	background: white;
}

div.ecwid-minicart-mini {
	position:relative !important;
	display:inline;
}
.ecwid-minicart-mini-label {
	color: #2583AD;
	font: 13px tahoma,geneva,verdana,sans-serif;
} 
.ecwid-minicart-mini-label1 {
	font: 11px tahoma,geneva,verdana,sans-serif;
	color: #00ccff;
}
span.ecwid-minicart-mini-items { margin-left: 7px; }
div.ecwid-minicart-mini-total { text-align: right; margin-top: 3px; }


/******************************************************************************/
/************************** Search Box Widget classes *************************/
/******************************************************************************/

/* Container of the search box */
div.ecwid-SearchPanel {
}

/* Search box input field */
input.ecwid-SearchPanel-field {
    margin-right: 10px;
}

/* Search button */
button.ecwid-SearchPanel-button {
}



/******************************************************************************/
/*********************** Product Browser Widget classes ***********************/
/******************************************************************************/

/*-------------------------------------*/
/*---- Common or singular elements ----*/
/*-------------------------------------*/

/* The topmost container of the Product Browser widget */
div.ecwid-productBrowser {
    padding: 0px 10px 20px 10px;
}

div.ecwid-ProductBrowserPopup {
	z-index: 900;
}

/* Ecwid links */
.ecwid a, .ecwid a:active, .ecwid a:visited {
    font: normal 13px tahoma, geneva, verdana, sans-serif;
    color: #00ccff !important;
    background-color: transparent;
    text-decoration: underline;
    cursor: pointer;
}

/* Ecwid buttons */
button.gwt-Button, #wrapper button.gwt-Button {
    background: transparent url(icons/back_normal.gif) repeat-x;
    border: solid 1px #d3d4d6;
    outline: none;
    vertical-align: baseline;
    text-decoration: none;
    cursor: pointer;
    color: #e6faff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    height: 24px;
    font: normal 12px arial, helvetica, verdana, sans-serif;
    white-space: nowrap;
    padding: 0 5px;
}
button.gwt-Button[type] { /* for everything but ie */
    min-width: 75px;
}
button.gwt-Button:active, #wrapper button.gwt-Button:active {
    background: transparent url(icons/back_on.gif) repeat-x;
    border: solid 1px #a0a4aa;
    font: normal 12px arial, helvetica, verdana, sans-serif;
    color: #e6faff;
    outline: none;
}
button.gwt-Button[disabled], button.gwt-Button[disabled]:active,
#wrapper button.gwt-Button[disabled], #wrapper button.gwt-Button[disabled]:active {
    background: transparent url(icons/back_normal.gif) repeat-x;
    border: solid 1px #d3d4d6;
    outline: none;
    color: #e6faff;
}

/* Input elements */
input.gwt-TextBox, input.gwt-PasswordTextBox, select.gwt-ListBox, textarea.gwt-TextArea, input.gwt-DateBox {
    padding: 3px 5px;
    font: normal 15px tahoma, geneva, verdana, sans-serif;
    color: #2d9ed2;
    outline: none;
    -moz-user-select: text;
}
input.gwt-TextBox[disabled], input.gwt-PasswordTextBox[disabled], select.gwt-ListBox[disabled], textarea.gwt-TextArea[disabled], input.gwt-DateBox[disabled] {
    background-color: #2d9ed2; 
}

span.gwt-RadioButton input,
span.gwt-CheckBox input,
span.gwt-RadioButton label,
span.gwt-CheckBox label {
    vertical-align: middle;
}
span.gwt-RadioButton input {
    margin-right: 7px;
}

input.ecwid-DateBox-formatError {
    border: solid 2px #00ccff !important;
}

/* Head labels */
div.ecwid-productBrowser-head {
    font: normal 20px arial, helvetica, verdana, sans-serif;
    color: #00ccff !important;
}

/* Ecwid forms */
div.ecwid-note {
	font: normal 11px tahoma, geneva, verdana, sans-serif;
    color: #00ccff !important;
    display: block;
	text-align: right;
}
div.ecwid-form {
    background-color: #eaf3fa;
    padding: 20px;
}
label.ecwid-fieldLabel {
    font: normal 14px tahoma, geneva, verdana, sans-serif;
    color: #1ad1ff;
    display: block;
}
div.ecwid-fieldWrapper {
    padding-bottom: 2px;
}
div.ecwid-fieldWrapper label.ecwid-fieldLabel {
    margin-top: 7px;
    float: left;
    white-space: nowrap;
}
div.ecwid-fieldWrapper table.ecwid-fieldEnvelope {
    float: left;
}
.ecwid-fieldWrapper-clear {
    clear: left;
    display: block;
}

/* 'Sign In' or 'Hello, <name> Sign Out' labels at the top of the product browser */
div.ecwid-productBrowser-auth {
	position: relative;
	width: 100%;
	margin: 7px;
	text-align: right;
}
div.ecwid-ProductBrowser-auth-anonim, div.ecwid-ProductBrowser-auth-logged {
	margin-right: 190px; /* avoids overlapping by minicart */
	top: 2px;
}

/* The backgrounded panel on the right of some pages */
/* (product details or the shopping bag pages for example) */
div.ecwid-productBrowser-backgroundedPanel {
    background-color: #e6f9ff !important;
}

/* Bbreadcrumbs in catalog */
div.ecwid-productBrowser-categoryPath {
    font: 13px arial, helvetica, verdana, sans-serif;
    color: #33d6ff !important;
    padding-top: 5px;
}
div.ecwid-productBrowser-categoryPath a,
div.ecwid-productBrowser-categoryPath a:active,
div.ecwid-productBrowser-categoryPath a:visited {
    color: #33d6ff!important;
}

/* Product name links */
div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-productNameLink a:visited {
    font: normal 18px arial, helvetica, verdana, sans-serif;
    color: #33d6ff !important;
    text-decoration: underline;
}

/* Product sku */
div.ecwid-productBrowser-sku {
    font: normal 13px tahoma, geneva, verdana, sans-serif;
    color: #33d6ff;
    white-space: nowrap;
}

/* Product price */
div.ecwid-productBrowser-price {
    font: normal 24px tahoma, geneva, verdana, sans-serif;
    color: #33d6ff !important;
    white-space: nowrap;
}

/* The top panel, containing the result items count and the sort by dropdown */
div.ecwid-results-topPanel div {
    font: normal 11px tahoma, geneva, verdana, sans-serif;
    color: #00ccff !important;
    white-space: nowrap;
    display: inline;
}
div.ecwid-results-topPanel div.ecwid-results-topPanel-itemsCountLabel {
    color: #d9d9d9;
}
div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel {
    padding-right: 20px;
}
div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel-link {
    color: #33d6ff;
    cursor: pointer;
    text-decoration: underline;
    margin: 0px 4px;
}
div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel-current {
    font-weight: bold;
    margin: 0px 4px;
}
div.ecwid-results-topPanel-sortByPanel select.gwt-ListBox {
    font: 12px tahoma, geneva, verdana, sans-serif;
    color:  #1e7ec8 !imporant;
    margin-left: 5px;
}

/* The pager in ProductBrowser */
div.ecwid-pager {
    font: 12px arial, helvetica, verdana, sans-serif;
    color: #d9d9d9 !important;
    margin: 0px 5px;
}
div.ecwid-pager span.ecwid-pager-link {
    padding: 0px 3px;
}  
div.ecwid-pager span.ecwid-pager-link-enabled {
    cursor: pointer;
    color: #33d6ff;
}
div.ecwid-pager span.ecwid-pager-link-enabled span {
    text-decoration: underline;
}
div.ecwid-pager span.ecwid-pager-link-disabled {
    cursor: default;
    color: #1e2c38;
}
div.ecwid-pager-hasTopSeparator {
    border-top: solid 1px #b8bdc1;
    padding-top: 10px;
}

.ecwid div.ecwid-pager a.ecwid-poweredBy {
	margin-top: -10px;
}

.ecwid a.ecwid-poweredBy {
	float: right;
	margin-right: 7px;
	font: 10px Tahoma;
	color: #9a9fa4;
	text-decoration: underline;
	cursor: pointer;
}

/* The empty shopping bag and order failed components */
div.ecwid-productBrowser-cart-emptyCartPanel,
div.ecwid-Checkout-orderFailed {
    padding: 25px 5px 0px 5px;
}
div.ecwid-productBrowser-cart-emptyCartPanel div.ecwid-form,
div.ecwid-Checkout-orderFailed div.ecwid-form {
    padding: 45px;
    text-align: center;
}
div.ecwid-productBrowser-cart-emptyCartPanel button.gwt-Button,
#wrapper div.ecwid-productBrowser-cart-emptyCartPanel button.gwt-Button,
div.ecwid-Checkout-orderFailed button.gwt-Button,
#wrapper div.ecwid-Checkout-orderFailed button.gwt-Button {
	margin: 30px 10px 0px 10px;
}

/* The form for entering shipping or billing addresses */
div.ecwid-AddressForm div.ecwid-form {
    width: 485px;
    padding: 15px 18px;
}
input.ecwid-AddressForm-name, input.ecwid-AddressForm-address1, input.ecwid-AddressForm-address2 {
	width: 290px;
}
input.ecwid-AddressForm-city {
	width: 175px;
}
table.ecwid-AddressForm-state input {
	width: 175px;
}
input.ecwid-AddressForm-zip {
	width: 145px;
}
select.ecwid-AddressForm-country {
	width: 275px;
}
input.ecwid-AddressForm-phone {
	width: 145px;
}
div.ecwid-AddressForm div.ecwid-fieldWrapper label.ecwid-fieldLabel {
    width: 160px;
}
div.ecwid-AddressForm-buttonsPanel {
    padding: 10px 0px 10px 162px;
}
div.ecwid-AddressForm-secureLockIcon {
    background: transparent url(icons/lock.gif) no-repeat;
    width: 42px;
    height: 42px;
}
div.ecwid-AddressForm-SSLencryptedPopup {
    background: transparent url(icons/SSLencrypted.png) no-repeat;
    width: 196px;
    height: 116px;
    z-index: 1001;
}

/* The address book */
div.ecwid-AddressBook-blockContainer {
	display: -moz-inline-box;
	display: inline-block;
	*zoom: 1;
	*display: inline;
    padding: 0px 50px 30px 0px;
	vertical-align: top;
}
div.ecwid-AddressBook-block {
    border: solid 1px #b3b7ba;
    padding: 5px;
}
div.ecwid-AddressBook-addButton {
    background: transparent url(icons/addNewAddress.gif) no-repeat;
    width: 238px;
    height: 260px;
    cursor: pointer;
    text-align: center;
    font: normal 30px "trebuchet MS", helvetica, verdana, sans-serif;
    color: #629cc8;
}
div.ecwid-AddressBook-addButton div {
    position: relative;
    top: 60px;
}
div.ecwid-AddressBook-item {
    background: #00ccff;
    width: 238px;
    min-height: 260px;
    position: relative;
}
div.ecwid-AddressBook-shipToButton {
    padding: 15px 20px 0px 20px;
}
div.ecwid-AddressBook-itemDescription {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #4b4b4b;
    padding: 15px 20px 65px 20px;
}
div.ecwid-AddressBook-buttonsPanel {
    position: absolute;
    bottom: 0px;
    padding: 0px 19px;
    width: 200px;
    height: 50px;
}
div.ecwid-AddressBook-item div.ecwid-Person-name {
    padding-bottom: 15px;
    font-weight: bold;
}
div.ecwid-AddressBook-item div.ecwid-Person-phone {
    padding-top: 15px;
}

/* The box asking visitor to sign in */
table.ecwid-LoginBox {
    border: solid 10px #efefef;
    margin-top: 30px;
}
td.ecwid-LoginBox-content {
    padding: 40px;
}
div.ecwid-LoginForm div.ecwid-form {
    width: 310px;
    padding: 35px 25px 25px 25px;
    text-align: center;
}
div.ecwid-LoginForm div.ecwid-fieldWrapper {
    text-align: center;
}
div.ecwid-LoginForm div.ecwid-fieldWrapper label.ecwid-fieldLabel {
    float: none;
    margin-bottom: 3px;
    font-size: 16px;
    color: #4b4b4b;
}
div.ecwid-LoginForm div.ecwid-fieldWrapper input {
    width: 220px;
    margin-bottom: 18px;
    float: none;
}
div.ecwid-LoginForm button, #wrapper div.ecwid-LoginForm button {
    display: block;
    margin: 0px auto 30px auto;
}
div.ecwid-LoginForm-links {
    text-align: right;
}
div.ecwid-LoginForm-links table {
    margin-left: auto;
}

/* Shipping option */
span.ecwid-shippingOption input {
    display: block;
    float: left;
    width: 15px;
	margin-right: 7px;
    margin-top: 3px;
}
span.ecwid-shippingOption label {
    display: block;
    font-size: 14px;
    float: left;
    width: 280px;
}
span.ecwid-shippingOption-rate {
    margin-left: 15px;
	font-weight: bold;
	visibility: hidden;
    white-space: nowrap;
}
span.ecwid-shippingOption-checked span.ecwid-shippingOption-rate {
    visibility: visible;
}

/* Button-like component (used mostly on checkout) */
td.ecwid-PseudoButton-left {
    background: transparent url(icons/pseudo_button_left.gif) no-repeat;
    width: 11px;
    height: 26px;
}
td.ecwid-PseudoButton-center {
    background: transparent url(icons/pseudo_button_center.gif) repeat-x;
    height: 26px;
}
td.ecwid-PseudoButton-center,
td.ecwid-PseudoButton-center div {
    font-size: 12px;
    color: #66B3FF;
}
td.ecwid-PseudoButton-right {
    background: transparent url(icons/pseudo_button_right.gif) no-repeat;
    width: 11px;
    height: 26px;
}

/* Field envelope to display error messages */
table.ecwid-fieldEnvelope {
	margin-left: -2px; /* compensate the extra padding keep fields aligned */
	margin-right: -2px;
    
}
div.ecwid-fieldEnvelope-label {    
	font: normal 11px/13px "trebuchet MS", helvetica, verdana, sans-serif;
	color: #b80000;
    text-align: right;
    min-height: 13px;
}
table.ecwid-fieldEnvelope-hidden div.ecwid-fieldEnvelope-around {
	padding: 2px;
}
table.ecwid-fieldEnvelope-error div.ecwid-fieldEnvelope-around {
    border: solid 2px #b80000;
}

/* Placeholders for missing product or category images */
div.ecwid-noimage {
	background: transparent url(icons/noimage.gif) no-repeat scroll 0 0;
	height: 100px;
	width: 100px;
}
div.ecwid-noimage-small {
	background: transparent url(icons/noimage-small.gif) no-repeat;
	height: 80px;
	width: 80px;
}

/* A component that floats to left */
div.ecwid-floatLeftPanel {
    float: left;
}

/* The egoods component */
div.ecwid-Egoods-downloadLabel {
    font: 17px "trebuchet MS", helvetica, verdana, sans-serif;
    color: #1e7ec8;
    padding-bottom: 3px;
}
div.ecwid-Egoods-description {
    font: bold 14px tahoma, geneva, verdana, sans-serif;
    color: #ffffff;
    padding: 2px;
}
div.ecwid-Egoods img {
    padding: 2px 5px;
}
div.ecwid-Egoods a, div.ecwid-Egoods a:active, div.ecwid-Egoods a:visited {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #2d87cc;
    text-decoration: underline;
}
span.ecwid-Egoods-filesize {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #7b7b7b;
}

/* Styles for formatting person name, address and phone */
div.ecwid-Person {
    font: normal 14px tahoma,geneva,verdana,sans-serif;
}
div.ecwid-Person-name {
    padding-bottom: 10px;
}
div.ecwid-Person-phone {
    padding-top: 5px;
}


/*--------------------------*/
/*---- Popup components ----*/
/*--------------------------*/

/* Main Ecwid popups */
div.ecwid-popup {
    border: solid 18px #d2d2d2;
    background-color: #66B3FF;
    padding: 5px;
}
div.ecwid-popup div.Caption {
    padding-bottom: 5px;
    cursor: move;
}
div.ecwid-popup hr {
	border: none;
    width: 100%;
    height: 1px;
    color: #dadada;
    background-color: #dadada;
    margin: 10px 0px;
}
div.ecwid-overlay {
    background-color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
}
div.ecwid-overlay-png {
    background: transparent url(icons/transparent_black.png) repeat scroll 0 0;
    filter: expression(fixPNG_crop(this));
}
div.ecwid-loadingIndicator-overlay {
    background: transparent url(icons/transparent_white.png) repeat scroll 0 0;
    filter: expression(fixPNG_crop(this));
}

/* The close button in the right upper corner of Ecwid popup */
button.ecwid-popup-closeButton {
    cursor: pointer;
    background: transparent url(icons/popup_close.png) no-repeat center center;
    filter: expression(fixPNG_crop(this));
    border: none;
    width: 15px;
    height: 15px;
    margin: 5px
}

/* The head label of Ecwid popup */
div.ecwid-popup-headLabel {
    font: 30px georgia, "times new roman", times, serif;
    color: #666;
    margin: 0px 0px 20px 0px;
}

/* The message box popup */
div.ecwid-MessageBox {
    border: solid 10px #d2d2d2;
    background-color: #66B3FF;
    z-index: 1001;
}
div.ecwid-MessageBox-msg {
    font: bold 15px tahoma, geneva, verdana, sans-serif;
    color: #303030;
    width: 360px;
    padding: 10px 50px 10px 90px;
    overflow: hidden;
}
div.ecwid-MessageBox-msg-info {
    background: transparent url(icons/msg_info.gif) no-repeat 28px;
}
div.ecwid-MessageBox-msg-question {
    background: transparent url(icons/msg_quest.gif) no-repeat 28px;
}
div.ecwid-MessageBox-msg-warning {
    background: transparent url(icons/msg_warning.gif) no-repeat 28px;
}
div.ecwid-MessageBox-msg-error {
    background: transparent url(icons/msg_error.gif) no-repeat 28px;
}

/* Informational message popups, disappearing after few seconds */
div.ecwid-DisappearingMessage {
    border: solid #d2d2d2 10px;
    background-color: #66B3FF;
    padding: 20px 40px;
    z-index: 1001;
}
div.ecwid-DisappearingMessage-content {
    text-align: center;
    font-size: 17px;
    color: #212121;
}
div.ecwid-DisappearingMessage-content span {
    font-size: 19px;
    color: #1a5d30;
}

/* Form popups */
div.ecwid-FormPopup {
}
div.ecwid-popup-content {
    padding: 5px 30px 30px 30px;
}
div.ecwid-FormPopup-fieldWrapper {
    text-align: center;
}
div.ecwid-FormPopup-fieldWrapper label.ecwid-fieldLabel {
	margin: 0px 0px 3px 0px;
    font-size: 16px;
    color: #4b4b4b;
}

/* Login and register popups */
div.ecwid-login-popup div.ecwid-form,
div.ecwid-register-popup div.ecwid-form {
    text-align: center;
    padding: 20px 40px;
} 
div.ecwid-login-popup input.gwt-TextBox,
div.ecwid-login-popup input.gwt-PasswordTextBox,
div.ecwid-register-popup input.gwt-TextBox,
div.ecwid-register-popup input.gwt-PasswordTextBox {
	width: 225px;
}

/* Edit person popup */
div.ecwid-EditPersonPopup {
	width: 611px;
}
div.ecwid-EditPersonPopup div.ecwid-popup-content {
    padding: 5px 50px 20px 40px;
}


/*---------------------------*/
/*---- Date range picker ----*/
/*---------------------------*/

/* The box to choose a range of dates */
table.ecwid-DateRangeBox {
    border: solid 1px #eeeeee;
    border-collapse: collapse
}
td.ecwid-DateRangeBox-range {
    font: normal 18px arial, helvetica, verdana, sans-serif;
    color: #00ccff;
    padding: 5px 10px;
}
td.ecwid-DateRangeBox-icon {
    border-left: solid 1px #eeeeee;
    background: #f7f7f7 url(icons/arrow-south.gif) no-repeat center center;
    width: 20px;
}

/* The popup window to choose a range of dates in a date range box */
div.ecwid-DateRangePopup {
    background-color: #f7f7f7;
    border: solid 1px #aaaaaa;
    padding: 15px 20px;
    z-index: 1001;
}
div.ecwid-DateRangePopup input.gwt-DateBox {
    font: normal 10px arial, helvetica, verdana, sans-serif;
    width: 100px;
}
div.ecwid-DateRangePopup button.gwt-Button {
    margin: 0px 10px;
}
button.ecwid-DateRangePopup-calendarIcon {
    background: url(icons/calendar.png) no-repeat center center;
    width: 16px;
    height: 15px;
    margin-left: 3px;
}
div.ecwid-DateRangePopup-DateRangeLabel {
    font: normal 13px "trebuchet MS", helvetica, verdana, sans-serif;
    white-space: nowrap;
    padding-right: 15px;
}
div.ecwid-DateRangePopup-dash {
    font: normal 13px "trebuchet MS", helvetica, verdana, sans-serif;
    padding: 0px 10px;
}
table.ecwid-DateRangePopup-PresetsPanel {
    margin: 15px 0px;
}
table.ecwid-DateRangePopup-PresetsPanel a,
table.ecwid-DateRangePopup-PresetsPanel a:visited,
table.ecwid-DateRangePopup-PresetsPanel a:active {
    display: block;
    color: #1e7ec8;
    margin: 0px 0px 5px 30px;
}

/* Popup windows with calendar */
div.dateBoxPopup {
    background-color: #f7f7f7;
    border: solid 1px #aaaaaa;
    padding: 10px;
    z-index: 10000001;
}
div.dateBoxPopup table.gwt-DatePicker {
    cursor: default;
}
div.dateBoxPopup div.ecwid-MonthSelector {
    background-color: #dddddd;
    padding: 2px;
    font: normal 12px arial, helvetica, verdana, sans-serif;
    color: #00ccff;
}
div.dateBoxPopup div.ecwid-MonthSelector-monthPrev,
div.dateBoxPopup div.ecwid-MonthSelector-monthNext {
    width: 15px;
    height: 15px;
    cursor: pointer;
}
div.dateBoxPopup div.ecwid-MonthSelector-monthPrev {
    background: url(icons/month_prev.gif) no-repeat center center;
}
div.dateBoxPopup div.ecwid-MonthSelector-monthNext {
    background: url(icons/month_next.gif) no-repeat center center;
}
div.dateBoxPopup div.ecwid-MonthSelector-yearPrev,
div.dateBoxPopup div.ecwid-MonthSelector-yearNext {
    width: 5px;
    height: 3px;
    padding: 2px;
    cursor: pointer;
}
div.dateBoxPopup div.ecwid-MonthSelector-mouseover div.ecwid-MonthSelector-yearPrev {
    background: url(icons/year_prev.gif) no-repeat center center;
}
div.dateBoxPopup div.ecwid-MonthSelector-mouseover div.ecwid-MonthSelector-yearNext {
    background: url(icons/year_next.gif) no-repeat center center;
}
div.dateBoxPopup div.ecwid-MonthSelector-mouseover td.ecwid-MonthSelector-inversable {
    background-color: #1c2273;
    color: #66B3FF;
}
div.dateBoxPopup table.datePickerDays {
    border-collapse: collapse;
    font: normal 10px arial, helvetica, verdana, sans-serif;
    color: #FFFFFF;
}
div.dateBoxPopup td.datePickerWeekdayLabel, div.dateBoxPopup td.datePickerWeekendLabel {
    border: solid 1px #cccccc;
    font-weight: bold;
    padding: 1px 2px;
    text-align: center;
}
div.dateBoxPopup td.datePickerDay {
    border: solid 1px #eeeeee;
    padding: 1px 2px;
    text-align: center;
    cursor: pointer;
}
div.dateBoxPopup td.datePickerDayIsToday {
    background-color: #c8f4f1;
}
div.dateBoxPopup td.datePickerDayIsValue {
    background-color: #4fabef;
    color: #66B3FF;
}
div.dateBoxPopup td.datePickerDayIsHighlighted {
    background-color: #0077cc;
    color: #ffffff;
}
div.dateBoxPopup td.datePickerDayIsFiller {
    border: solid 1px #f8f8f8;
    color: #d9d9d9;
}


/*--------------------------------*/
/*---- Product images gallery ----*/
/*--------------------------------*/

/* The thumbnails panel */
div.ecwid-gallery-thumbnailsPanel {
    padding: 10px;
    margin: 15px;
    background-color: #00ace6;
}

/* The thumbnail images */
table.ecwid-gallery-thumbnail {
    cursor: pointer;
    border: 3px solid #e9edef;
}
table.ecwid-gallery-thumbnail-selected {
    cursor: default;
    border: 3px solid #777777;
}

/* The navigation buttons panel */
table.ecwid-gallery-buttonsPanel {
    width: 50%;
}

/* The previous image button */
button.ecwid-gallery-prevButton {
    cursor: pointer;
    background: url(icons/gallery_prev.png) no-repeat center center;
    filter:expression(fixPNG(this));
    border: none;
    width: 32px;
    height: 32px;
}

/* The next image button */
button.ecwid-gallery-nextButton {
    cursor: pointer;
    background: url(icons/gallery_next.png) no-repeat center center;
    filter:expression(fixPNG(this));
    border: none;
    width: 32px;
    height: 32px;
}

/* Detailed image panel */
div.ecwid-gallery-imagePanel {
    margin: 10px 0px;
}


/*----------------------------------*/
/*---- Order invoice components ----*/
/*----------------------------------*/

/* Order invoice */
div.ecwid-Invoice {
    border: solid 1px #b3b7ba;
}
div.ecwid-Invoice-block {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #000000;
}
div.ecwid-Invoice-blockTitle {
    font: bold 14px tahoma, geneva, verdana, sans-serif;
    color: #000000;
    padding-bottom: 10px;
}
td.ecwid-Invoice-cell {
    background-color: #eaf3fa;
}
div.ecwid-Invoice-cell-title {
    background-color: #1865a0;
    font-size: 18px;
    color: #ffffff;
    padding: 10px 20px;
    white-space: nowrap;
    text-align: center;
}
td.ecwid-Invoice-edgeCell {
    background-color: #d8e6f1;
}
div.ecwid-Invoice-Header {
    padding: 15px 20px;
}
td.ecwid-Invoice-Header-OrderId {
    font: 24px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
}
td.ecwid-Invoice-Header-OrderId span {
    color: #1e7ec8;
}
td.ecwid-Invoice-Header-timestamp {
    font: 18px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
}
div.ecwid-Invoice-ShippingDetails {
    padding: 20px;
}
div.ecwid-Invoice-PaymentDetails {
    padding: 20px;
    width: 190px;
}
div.ecwid-Invoice-Summary-label,
div.ecwid-Invoice-Summary-value {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #000000;
    white-space: nowrap;
    padding: 5px 10px;
}
div.ecwid-Invoice-Summary-label {
    padding-left: 20px;
}
div.ecwid-Invoice-Summary-value {
    padding-right: 20px;
}
div.ecwid-Invoice-Summary-label-price,
div.ecwid-Invoice-Summary-value-price {
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}
div.ecwid-Invoice-Summary-value-price {
    color: #00ccff !important;
}
div.ecwid-Invoice-productName,
div.ecwid-Invoice-productName a,
div.ecwid-Invoice-productName a:active,
div.ecwid-Invoice-productName a:visited {
    font: 18px tahoma, geneva, verdana, sans-serif;
    color: #1e7ec8;
    text-decoration: none;
    margin-bottom: 5px;
}
div.ecwid-Invoice-productDescr {
    font: 13px tahoma, geneva, verdana, sans-serif;
    padding-bottom: 5px;
    color: #4b4b4b;
}
div.ecwid-Invoice-productPrice {
    font: bold 14px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
    padding-bottom: 12px;
}
div.ecwid-Invoice div.ecwid-Egoods {
    background-color: #ffffff;
    padding: 10px 15px;
    margin-bottom: 20px;
}
div.ecwid-Invoice-footer-placeOrder {
    padding: 15px 20px;
}
div.ecwid-Invoice-footer-placeOrder div.gwt-Label,
td.ecwid-Invoice-footer-orderConfirmation-text {
    font: normal 15px arial, helvetica, verdana, sans-serif;
    color: #1e2c38;
}
td.ecwid-Invoice-footer-orderConfirmation-text {
    vertical-align: bottom;
}
div.ecwid-Invoice-footer-orderConfirmation {
    padding: 15px 20px;
}
td.ecwid-Invoice-footer-orderConfirmation-text a,
td.ecwid-Invoice-footer-orderConfirmation-text a:active,
td.ecwid-Invoice-footer-orderConfirmation-text a:visited {
    font: normal 15px arial, helvetica, verdana, sans-serif;
    color: #1e7ec8;
    text-decoration: underline;
}
td.ecwid-Invoice-footer-orderConfirmation-space {
    width: 20px;
}

/* Printable order invoice */
div.ecwid-PrintableInvoice {
    margin: 0px;
}
div.ecwid-PrintableInvoice-header {
    padding-bottom: 10px;
}
div.ecwid-PrintableInvoice-header-invoiceLabel {
    font: normal 48px georgia, "times new roman", times, serif;
    color: #1e2c38;
}
div.ecwid-PrintableInvoice-header div.ecwid-Person {
    font: normal 16px "trebuchet MS", helvetica, verdana, sans-serif;;
    color: #363f47;
}
div.ecwid-PrintableInvoice-header div.ecwid-Person-name {
    font-size: 18px;
    font-weight: bold;
}
div.ecwid-PrintableInvoice-header div.ecwid-Person-phone {
    padding-top: 15px;
}
div.ecwid-PrintableInvoice-header span.ecwid-Person-phone-number {
    font-weight: bold;
}
div.ecwid-PrintableInvoice-header-email,
div.ecwid-PrintableInvoice-header-url {
    font: normal 16px "trebuchet MS", helvetica, verdana, sans-serif;;
    color: #1e7ec8;
}
div.ecwid-PrintableInvoice div.ecwid-Invoice {
    border: solid 2px #6a9cc2;
}
div.ecwid-PrintableInvoice td.ecwid-Invoice-cell {
    background-color: #ffffff;
}
div.ecwid-PrintableInvoice div.ecwid-Invoice-cell-title {
    background-color: #ffffff;
    border-top: 2px solid #1865a0;
    border-bottom: 2px solid #1865a0;
    color: #1865a0;
}
div.ecwid-PrintableInvoice td.ecwid-Invoice-edgeCell {
    background-color: #ffffff;
}
div.ecwid-PrintableInvoice-thankYouForOrder {
    font: bold 18px arial, helvetica, verdana, sans-serif;
    color: #1e2c38;
    border-top: 1px solid #6599c0;
    padding: 20px 25px;
}


/*------------------------------*/
/*---- Product details page ----*/
/*------------------------------*/

/* The left panel */
div.ecwid-productBrowser-details-leftPanel {
    width: auto;
    padding-top: 20px;
}

/* The product image */
div.ecwid-productBrowser-details-thumbnail {
    text-align: center;
    padding-bottom: 20px;
    overflow: hidden;
}

/* Product description */
div.ecwid-productBrowser-details-descr {
    padding: 5px;
    margin-right: 5px;
    text-align: left;
}

/* The right panel */
div.ecwid-productBrowser-details-rightPanel {
    padding-top: 20px;
    padding-left: 20px;
    float: right;
}
div.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-backgroundedPanel {
    min-width: 175px;
    max-width: 250px;
    *max-width: 350px; /* hack for IE7: it requires more space for german language */
    padding: 10px 20px;
}

/* Product sku */
div.ecwid-productBrowser-details div.ecwid-productBrowser-sku {
    padding-bottom: 12px;
}

/* The "In stock" and "Out of stock" labels */
div.ecwid-productBrowser-details-inStockLabel,
div.ecwid-productBrowser-details-outOfStockLabel {
    font: bold 14px tahoma, geneva, verdana, sans-serif;
    padding-bottom: 12px;
}
div.ecwid-productBrowser-details-inStockLabel {
    color: #116220;
}
div.ecwid-productBrowser-details-outOfStockLabel {
    color: #00ccff;
}
div.ecwid-productBrowser-details-outOfStockLabel-allInBag {
    color: #66b3ff;
}

/* Product price */
div.ecwid-productBrowser-details div.ecwid-productBrowser-price {
    padding-bottom: 12px;
}

/* Product taxes */
div.ecwid-productBrowser-details-priceIncludesTaxesLabel {
    color: #00ccff;
    font: bold 14px tahoma, geneva, verdana, sans-serif;
}
div.ecwid-productBrowser-details-tax {
    font: 13px arial, helvetica, verdana, sans-serif;
    padding-top: 5px;
}
span.ecwid-productBrowser-details-taxName {
    color: #00ccff;
    padding-right: 10px;
}
span.ecwid-productBrowser-details-taxValue {
    color: #1e7ec8;
}

/* Product options */
div.ecwid-productBrowser-details-optionPanel {
    padding-bottom: 12px;
}
div.ecwid-productBrowser-details-optionPanel label.ecwid-fieldLabel {
    font-weight: bold;
    color: #00ccff;
}
span.ecwid-productBrowser-details-optionRadioButton {
	margin: 5px;
    display: block;
    font: 13px arial, helvetica, verdana, sans-serif;
}
select.ecwid-productBrowser-details-optionSelectBox,
input.ecwid-productBrowser-details-optionTextField,
textarea.ecwid-productBrowser-details-optionTextArea {
    width: 100%;
}
td.ecwid-productBrowser-details-datePicker-box input {
    width: 110px;
}
td.ecwid-productBrowser-details-datePicker-button button {
    background: url(icons/calendar.png) no-repeat center center;
    width: 16px;
    height: 15px;
    margin-left: 3px;
}

/* Inside Product HTML Code */ 
.ecwid-Product select.ecwid-productBrowser-details-optionSelectBox,
.ecwid-Product input.ecwid-productBrowser-details-optionTextField,
.ecwid-Product textarea.ecwid-productBrowser-details-optionTextArea {
	width: 250px;
}

/* The panel, containing the "Qty" label and the quantity box */
div.ecwid-productBrowser-details-qtyPanel {
    padding-bottom: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

/* The "Qty" label */
div.ecwid-productBrowser-details-qtyLabel {
    display: inline;
    font: bold 14px tahoma, geneva, verdana, sans-serif;
    color: #00ccff;
    vertical-align: middle;
    margin-right: 3px;
}

/* The "(N available)" label (near the "Qty" one) */
div.ecwid-productBrowser-details-qtyAvailInfo {
    display: inline;
    font: 13px arial, helvetica, verdana, sans-serif;
    vertical-align: middle;
}

/* The quantity textbox */
input.ecwid-productBrowser-details-qtyTextField {
    width: 25px;
    margin-left: 8px;
    vertical-align: middle;
    border: solid 1px #898989;
}

/* The "In the bag" icon and text */
div.ecwid-productBrowser-details-inTheBag {
    background: transparent url(icons/bag.png) no-repeat left center;
    filter: expression(fixPNG_crop(this));
    height: 56px;
}
div.ecwid-productBrowser-details-inTheBag div {
    position: relative;
    top: 15px;
    left: 37px;
	width: 140px;
    font: normal 18px tahoma, geneva, verdana, sans-serif;
    color: #2e87cb;
    white-space: nowrap;
}

/* Main style for the "Add to bag" button */
div.ecwid-AddToBagButton,
div.ecwid-AddToBagButton-ie6 {
    width: 168px;
    height: 39px;
    cursor: pointer;
    outline: none;
}

/* The "Add to bag" button in up state */
div.ecwid-AddToBagButton-up, div.ecwid-AddToBagButton-up-hovering,
div.ecwid-AddToBagButton-ie6-up, div.ecwid-AddToBagButton-ie6-up-hovering {
    background: transparent url(icons/add_to_bag.png) no-repeat top center;
}

/* The "Add to bag" button in down state */
div.ecwid-AddToBagButton-down, div.ecwid-AddToBagButton-down-hovering,
div.ecwid-AddToBagButton-ie6-down, div.ecwid-AddToBagButton-ie6-down-hovering {
    background: transparent url(icons/add_to_bag.png) no-repeat bottom center;
}

/* The "Add to bag" button in IE6 (hack) */
div.ecwid-AddToBagButton-ie6-up, div.ecwid-AddToBagButton-ie6-up-hovering,
div.ecwid-AddToBagButton-ie6-down, div.ecwid-AddToBagButton-ie6-down-hovering {
    background-image: url(icons/add_to_bag.gif);
}

div.ecwid-AddToBagButton-up-disabled, div.ecwid-AddToBagButton-down-disabled,
div.ecwid-AddToBagButton-ie6-up-disabled, div.ecwid-AddToBagButton-ie6-down-disabled {
    background-image: none;
    width: auto;
    height: auto;
    padding: 10px;
    cursor: default;
    font: bold 15px tahoma, geneva, verdana, sans-serif;
    color: #7d7d7d;
}

/* Main style for the "Continue Shopping" button on product details page */
div.ecwid-ContinueShoppingButton,
div.ecwid-ContinueShoppingButton-ie6 {
    width: 168px;
    height: 39px;
    cursor: pointer;
    outline: none;
}

/* The "Continue Shopping" button in up state */
div.ecwid-ContinueShoppingButton-up, div.ecwid-ContinueShoppingButton-up-hovering,
div.ecwid-ContinueShoppingButton-ie6-up, div.ecwid-ContinueShoppingButton-ie6-up-hovering {
    background: transparent url(icons/continue_shopping.png) no-repeat top center;
}

/* The "Continue Shopping" button in down state */
div.ecwid-ContinueShoppingButton-down, div.ecwid-ContinueShoppingButton-down-hovering,
div.ecwid-ContinueShoppingButton-ie6-down, div.ecwid-ContinueShoppingButton-ie6-down-hovering {
    background: transparent url(icons/continue_shopping.png) no-repeat bottom center;
}

/* The "Continue Shopping" button in IE6 (hack) */
div.ecwid-ContinueShoppingButton-ie6-up, div.ecwid-ContinueShoppingButton-ie6-up-hovering,
div.ecwid-ContinueShoppingButton-ie6-down, div.ecwid-ContinueShoppingButton-ie6-down-hovering {
    background-image: url(icons/continue_shopping.gif);
}

div.ecwid-productBrowser-details div.ecwid-ContinueShoppingButton,
div.ecwid-productBrowser-details div.ecwid-ContinueShoppingButton-ie6 {
    margin-top: 15px;
}

/* The thumbnail images panel, below the backgrounded panel */
div.ecwid-productBrowser-details-GalleryPanel {
    width: 218px;
    margin: 8px 3px 8px 4px;
}
div.ecwid-productBrowser-details-GalleryPanel-imageContainer {
    border: solid 2px #e9edef;
    margin: 2px;
    cursor: pointer;
    float: left;
}
div.ecwid-productBrowser-details-GalleryPanel-linkContainer {
    padding: 5px;
    clear: left;
}
div.ecwid-productBrowser-details-GalleryPanel-linkContainer div {
    font: normal 13px tahoma, geneva, verdana, sans-serif;
    color: #00ccff;
}


/*-----------------------------------*/
/*---- Category and search pages ----*/
/*-----------------------------------*/

/* The topmost container of the category page */
div.ecwid-productBrowser-category {
    padding-top: 20px;
}

/* The table of subcategories on category page */
table.ecwid-productBrowser-subcategories-mainTable {
    margin: 20px auto 0px auto;
    width: 100%;
}

/* Category names in subcategories list */
div.ecwid-productBrowser-subcategories-categoryName {
    font: normal 19px "trebuchet MS", helvetica, verdana, sans-serif;;
    color: #00ccff !important;
    margin-top: 15px;
    text-align: center;
}

/* Space cell below a category */
td.ecwid-productBrowser-subcategories-cellSpace {
    width: 1px;
    height: 50px;
}

/* The search panel on search results page */
div.ecwid-productBrowser-search-SearchPanel {
    padding: 20px 0px;
}
div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
    margin: 0px 7px 0px 5px;
    width: 345px;
}

/* The "No matching results" label on search results page */
div.ecwid-productBrowser-search-noResultsLabel {
    text-align: center;
    padding: 60px 50px;
}

/* Container of the "Continue shopping" button on search results page */
div.ecwid-productBrowser-search-ContinueShoppingButtonContainer {
    text-align: right;
    padding-top: 20px;
}


/*-------------------------------*/
/*---- Grid view of products ----*/
/*-------------------------------*/

/* The table of products */
table.ecwid-productBrowser-productsGrid-mainTable {
    margin: 10px auto;
    width: 100%;
}

/* Product dragdrop handle */
table.ecwid-productBrowser-productsGrid-mainTable .dragdrop-handle {
    cursor: default;
}

/* Product cell */
td.ecwid-productBrowser-productsGrid-cell {
    padding: 0px 20px;
}

/* Space cell below a product */
td.ecwid-productBrowser-productsGrid-cellSpace {
    width: 1px;
    height: 50px;
}

/* The panel containing the top fragment of a product */
div.ecwid-productBrowser-productsGrid-productTopFragment {
    text-align: center;
    margin: 1px;
    margin-bottom: 0px;
    border: none;
    padding-top: 10px;
}
div.ecwid-productBrowser-productsGrid-productTopFragment-mouseover {
    border: solid 1px #b4b8bc;
    border-bottom: none;
    margin: 0px;
}

/* The "Drag & Drop Me to the Bag" label above a product */
div.ecwid-productBrowser-productDragLabel {
    font: normal 10px arial, helvetica, verdana, sans-serif;
    color: #cecece;
    text-align: right;
}
div.ecwid-productBrowser-productDragLabel-invisible {
    visibility: hidden;
}

/* The panel containing the bottom fragment of a product */
div.ecwid-productBrowser-productsGrid-productBottomFragment {
    padding: 15px 5px 10px 5px;
    font: 13px tahoma, geneva, verdana, sans-serif;
    margin: 0px 1px 1px 1px;
    border: none;
}
div.ecwid-productBrowser-productsGrid-productBottomFragment-mouseover {
    border: solid 1px #b4b8bc;
    border-top: none;
    margin: 0px;
}

/* The ticks showing that a product is in the bag */
div.ecwid-productBrowser-productsGrid-inTheBagTick {
    position: absolute;
    left: 10px;
    top: 0px;
    width: 21px;
    height: 21px;
}
div.ecwid-productBrowser-productsGrid-productTopFragment-inTheBag div.ecwid-productBrowser-productsGrid-inTheBagTick {
    background: url(icons/tick.png) no-repeat center center;
    filter: expression(fixPNG(this));
}

/* Product name links */
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink {
    text-align: left;
}
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:visited {
    font: normal 17px tahoma, geneva, verdana, sans-serif;
}

/* Product sku */
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-sku {
    text-align: left;
}

/* Product price */
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-price {
    text-align: center;
    margin: 5px 0px 0px 0px;
}


/*-------------------------------*/
/*---- List view of products ----*/
/*-------------------------------*/

div.ecwid-productBrowser-productsList {
    padding: 10px 10px 25px 10px;
}
div.ecwid-productBrowser-productsList .dragdrop-handle {
    cursor: default;
}
div.ecwid-productBrowser-productsList-thumbnail {
    padding: 5px 2px 6px 10px;
}
div.ecwid-productBrowser-productsList-inTheBagTick {
    background: url(icons/tick.png) no-repeat center center;
    filter: expression(fixPNG_crop(this));
    width: 21px;
    height: 21px;
    margin-top: 5px;
}
div.ecwid-productBrowser-productsList-details {
    padding: 5px 10px 6px 14px;
}
div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-productNameLink a:visited {
    font-size: 22px;
}
div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-sku {
    color: #000000;
    padding: 2px 0px 10px 2px;
}
div.ecwid-productBrowser-productsList-descr {
    font: normal 14px arial, helvetica, verdana, sans-serif;
    color: #00ccff;
}
div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-price {
    font-size: 22px;
    padding: 8px 0px 0px 2px;
}
td.ecwid-productBrowser-productsList-mouseover {
    border-color: #b4b8bc;
}


/*--------------------------------*/
/*---- Table view of products ----*/
/*--------------------------------*/

div.ecwid-productBrowser-productsTable {
    padding: 20px 0px 10px 0px;
}
table.ecwid-productBrowser-productsTable-table {
    border-collapse: collapse;
}
td.ecwid-productBrowser-productsTable-cell {
    border: solid 1px #cbd3d4;
    padding: 15px;
}
td.ecwid-productBrowser-productsTable-cellOdd {
    background-color: #f6f6f6;
}
td.ecwid-productBrowser-productsTable-cellEven {
    background-color: #00ccff;
}
div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-sku {
    font: normal 18px arial, helvetica, verdana, sans-serif;
    color: #d9d9d9;
}
div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-productNameLink {
    padding-right: 30px;
}
div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-price {
    font-size: 20px;
    text-align: right;
}
div.ecwid-productBrowser-productsTable-inTheBagTick {
    background: transparent url(icons/tick.png) no-repeat center center;
    filter:expression(fixPNG_crop(this));
    width: 21px;
    height: 21px;
    margin-right: 5px;
    cursor: pointer;
}
div.ecwid-productBrowser-productsTable-addToBagLink {
    font: normal 16px tahoma, geneva, verdana, sans-serif;
    color: #1e7ec8;
    cursor: pointer;
    text-decoration: underline;
    white-space: nowrap;
}


/*---------------------------*/
/*---- Shopping Bag page ----*/
/*---------------------------*/

/* The backgrounded panel on the right */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-backgroundedPanel {
    width: 185px;
    padding: 25px 23px;
    margin-bottom: 5px;
}

/* The table, containing the bag items */
table.ecwid-productBrowser-cart-itemsTable {
    border-collapse: collapse;
    width: 100%;
}
td.ecwid-productBrowser-cart-itemsTable-cell {
    padding: 10px 9px;
    border-bottom: solid 1px #c4c4c4;
}
td.ecwid-productBrowser-cart-itemsTable-headerCell {
    font: normal 14px tahoma, geneva, verdana, sans-serif;
    padding: 0px 20px;
    color: #d9d9d9;
    border-bottom: solid 1px #c4c4c4;
}
tr.ecwid-productBrowser-cart-itemsTable-row-selected,
/* workaround for IE7: the background-color does not work properly for TR */
td.ecwid-productBrowser-cart-itemsTable-cell-selected {
    background-color: #eaf3fa;
    border-bottom: solid 1px #c4c4c4;
}

/* Item price */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-price {
    font: bold 16px tahoma, geneva, verdana, sans-serif;
    color: #00ccff !important;
}

/* The item quantity textbox */
input.ecwid-productBrowser-cart-qtyTextField {
    font: 16px arial, helvetica, verdana, sans-serif;
    width: 35px;
}

/* Product name link */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-cart div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-cart div.ecwid-productBrowser-productNameLink a:visited {
    color: #00ccff !important;
}

/* Item sku */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-sku {
    font-size: 14px;
    color: #4b4b4b;
    display: inline;
}

/* Item weight */
span.ecwid-productBrowser-cart-weight {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #4b4b4b;
    white-space: nowrap;
    padding-left: 15px;
}

/* Discount Coupon box */
div.ecwid-productBrowser-cart-EnterCouponBox {
	background-color: #f5f5f5;
	border: 1px solid #c7c7c7;
	padding-top: 12px;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 2px;
}
div.ecwid-productBrowser-cart-EnterCouponBox .gwt-Label {
	font: 16px "trebuchet MS", helvetica, verdana, sans-serif;
}

/* The product options panel */
div.ecwid-productBrowser-cart-optionsList {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #4b4b4b;
    padding-top: 15px;
    vertical-align: middle;
}
div.ecwid-productBrowser-cart-optionsList button.gwt-Button,
#wrapper div.ecwid-productBrowser-cart-optionsList button.gwt-Button {
    margin-left: 15px;
    vertical-align: middle;
}

/* The "remove item" buttons */
div.ecwid-productBrowser-cart-removeItemButton {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
    background: transparent url(icons/remove_item.gif) no-repeat center center;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
tr.ecwid-productBrowser-cart-itemsTable-row-selected div.ecwid-productBrowser-cart-removeItemButton {
    display: block;
}
tr.ecwid-productBrowser-cart-itemsTable-lastrow-selected div.ecwid-productBrowser-cart-removeItemButton {
    display: block;
}
table.ecwid-productBrowser-cart-rightPanel {
	margin-left: 15px;
}
/* The amount labels and values in the backgrounded panel */
table.ecwid-productBrowser-cart-subtotalAmountPanel td,
table.ecwid-productBrowser-cart-shippingAmountPanel td,
table.ecwid-productBrowser-cart-taxAmountPanel td {
    padding-bottom: 10px;
}
table.ecwid-productBrowser-cart-totalAmountPanel td {
    padding: 15px 0px 25px 0px;
}
div.ecwid-productBrowser-cart-subtotalLabel,
div.ecwid-productBrowser-cart-shippingLabel,
div.ecwid-productBrowser-cart-taxLabel {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #4b4b4b;
}
div.ecwid-productBrowser-cart-totalLabel {
    font: 20px tahoma, geneva, verdana, sans-serif;
    color: #4b4b4b;
}
div.ecwid-productBrowser-cart-subtotalAmount,
div.ecwid-productBrowser-cart-shippingAmount,
div.ecwid-productBrowser-cart-taxAmount {
    font: 15px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
    white-space: nowrap;
}
div.ecwid-productBrowser-cart-totalAmount {
    font: 20px tahoma, geneva, verdana, sans-serif;
    color: #00ccff;
    white-space: nowrap;
}
div.ecwid-productBrowser-cart-asterisk {
    color: #1e7ec8;
    font: bold 15px tahoma, geneva, verdana, sans-serif;
}

/* The shipping and tax note below the backgrounded panel */
table.ecwid-productBrowser-cart-estimation {
    width: 230px;
}
div.ecwid-productBrowser-cart-estimationNote {
    font: 14px tahoma, geneva, verdana, sans-serif;
    color: #4b4b4b;
}
div.ecwid-productBrowser-cart-estimationNote span {
    color: #1e7ec8;
}

/* The "Checkout" button on the shopping bag view */
div.ecwid-productBrowser-cart-checkoutButton,
div.ecwid-productBrowser-cart-checkoutButton-ie6 {
    text-align: center;
    width: 168px;
    height: 39px;
    cursor: pointer;
    outline: none;
}

/* The "Checkout" button in up state */
div.ecwid-productBrowser-cart-checkoutButton-up, div.ecwid-productBrowser-cart-checkoutButton-up-hovering,
div.ecwid-productBrowser-cart-checkoutButton-ie6-up, div.ecwid-productBrowser-cart-checkoutButton-ie6-up-hovering {
    background: transparent url(icons/checkout.png) no-repeat top center;
}

/* The "Checkout" button in down state */
div.ecwid-productBrowser-cart-checkoutButton-down, div.ecwid-productBrowser-cart-checkoutButton-down-hovering,
div.ecwid-productBrowser-cart-checkoutButton-ie6-down, div.ecwid-productBrowser-cart-checkoutButton-ie6-down-hovering {
    background: transparent url(icons/checkout.png) no-repeat bottom center;
}

/* The "Checkout" button in IE6 (hack) */
div.ecwid-productBrowser-cart-checkoutButton-ie6-up, div.ecwid-productBrowser-cart-checkoutButton-ie6-up-hovering,
div.ecwid-productBrowser-cart-checkoutButton-ie6-down, div.ecwid-productBrowser-cart-checkoutButton-ie6-down-hovering {
    background-image: url(icons/checkout.gif);
}

/* The "or use" separator between the checkout options */
div.ecwid-productBrowser-cart-checkoutOptionsSeparator {
    font: 12px tahoma, geneva, verdana, sans-serif;
    padding: 10px;
}

/* The "Google Checkout" button */
div.ecwid-productBrowser-cart-googleCheckoutButton {
    width: 160px;
    height: 43px;
}

/* The "Paypal Express Checkout" button */
div.ecwid-productBrowser-cart-paypalExpressCheckoutButton {
    width: 145px;
    height: 42px;
}

/* The "Choose location & shipping" popup */
div.ecwid-productBrowser-cart-chooseLocationPopup {
	width: 490px;
}
div.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-popup-content {
    padding: 5px 50px 20px 40px;
}
div.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-form {
    padding: 20px 40px 40px 40px;
    margin: 6px 5px 10px 5px;
}
div.ecwid-productBrowser-cart-chooseLocationPopup select.gwt-ListBox,
div.ecwid-productBrowser-cart-chooseLocationPopup input.gwt-TextBox {
    width: 300px;
}
div.ecwid-productBrowser-cart-chooseLocationPopup label.ecwid-fieldLabel {
    font-size: 16px;
    font-weight: bold;
    color: #1e7ec8;
}
div.ecwid-productBrowser-cart-chooseLocationPopup-deliveryMethodLabel {
    font-size: 19px;
    color: #1e7ec8;
}
button.ecwid-productBrowser-cart-chooseLocationPopup-cancelButton {
    margin-left: 15px;
}
button.ecwid-productBrowser-cart-chooseLocationPopup-getQuoteButton {
    margin: 2px 0px 25px 0px;
}
div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption {
	margin-left: 7px;
    font: bold 16px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
}
div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption-rate {
    color: #720909;
}


/*------------------------*/
/*---- Checkout pages ----*/
/*------------------------*/

/* Order invoice on checkout pages */
div.ecwid-Checkout div.ecwid-Invoice {
    margin: 30px;
}

/* The delivery method block */
div.ecwid-Checkout-DeliveryMethod div.ecwid-form {
    width: 303px;
    padding: 15px 30px;
}
div.ecwid-Checkout-DeliveryMethod table.ecwid-ButtonEnvelope,
#wrapper div.ecwid-Checkout-DeliveryMethod table.ecwid-ButtonEnvelope {
	margin: 20px 20px;
}

/* Titles of the blocks on checkout */
div.ecwid-Checkout-blockTitle, table.ecwid-Checkout-blockTitle {
    margin: 30px 5px 15px 5px;
}
div.ecwid-Checkout-blockTitle, table.ecwid-Checkout-blockTitle div.gwt-Label {
    font: normal 20px arial, helvetica, verdana, sans-serif;
    color: #1e7ec8;
}
div.ecwid-Checkout-blockTitle button.gwt-Button {
	vertical-align: top;
}

/* The form for entering e-mail on checkout */
div.ecwid-Checkout-EmailBlock div.ecwid-form {
    padding: 20px;
    width: 475px;
}
div.ecwid-Checkout-EmailBlock div.ecwid-fieldWrapper label.ecwid-fieldLabel {
    width: 92px;
}
div.ecwid-Checkout-EmailBlock div.ecwid-fieldWrapper input.gwt-TextBox {
    width: 310px;
}

/* The form for entering password on checkout */
div.ecwid-Checkout-PasswordBlock-tip {
    font: 15px arial, helvetica, verdana, sans-serif;
    color: #83898f;
}
div.ecwid-Checkout-PasswordBlock div.ecwid-form {
    padding: 20px;
    width: 475px;
}
div.ecwid-Checkout-PasswordBlock div.ecwid-fieldWrapper label.ecwid-fieldLabel {
    width: 122px;
    padding-right: 10px;
    white-space: normal;
}
div.ecwid-Checkout-PasswordBlock div.ecwid-fieldWrapper input.gwt-PasswordTextBox {
    width: 310px;
}

/* The top of the "Enter shipping address" form */
div.ecwid-Checkout-ShippingAddress-top {
	background-color: #d7e8f5;
	text-align: right;
	padding: 10px 20px;
}

/* The block for choosing a payment method and enterring data associated with it */
div.ecwid-PaymentMethodSelector {
    width: 380px;
    margin-right: 20px;
}
div.ecwid-PaymentMethodsBlock div.ecwid-form {
    padding: 15px 13px;
}
div.ecwid-PaymentMethodsBlock table.ecwid-fieldEnvelope {
    width: auto;
}
div.ecwid-PaymentMethodsBlock-PaymentOption {
    padding: 3px 0px;
}
div.ecwid-PaymentMethodsBlock-PaymentOption span.gwt-RadioButton {
    font-weight: bold;
}
div.ecwid-PaymentMethodsBlock-PaymentOption-instructions {
    padding: 3px 0px 2px 30px;
}
div.ecwid-PaymentMethodsBlock-PaymentOption-htmlBlock {
    padding: 3px 0px 2px 20px;
}
div.ecwid-PaymentMethodDetailsBlock div.ecwid-form {
    padding: 15px;
}
div.ecwid-PaymentMethodDetailsBlock-fields {
    padding: 5px 0px;
}
div.ecwid-PaymentMethodDetailsBlock-fields div.gwt-Label {
    font-size: 14px;
    color: #1e2c38;
    padding-left: 5px;
}
div.ecwid-PaymentMethodDetailsBlock-fields input.gwt-TextBox {
    width: 310px;
}
div.ecwid-PaymentInstructions div.ecwid-form {
    padding: 20px 15px;
}

/* The "Place Order" button */
div.ecwid-Checkout-placeOrderButton,
div.ecwid-Checkout-placeOrderButton-ie6 {
    width: 168px;
    height: 39px;
    cursor: pointer;
    outline: none;
}

/* The "Place Order" button in up state */
div.ecwid-Checkout-placeOrderButton-up, div.ecwid-Checkout-placeOrderButton-up-hovering,
div.ecwid-Checkout-placeOrderButton-ie6-up, div.ecwid-Checkout-placeOrderButton-ie6-up-hovering {
    background: transparent url(icons/place_order.png) no-repeat top center;
}

/* The "Place Order" button in down state */
div.ecwid-Checkout-placeOrderButton-down, div.ecwid-Checkout-placeOrderButton-down-hovering,
div.ecwid-Checkout-placeOrderButton-ie6-down, div.ecwid-Checkout-placeOrderButton-ie6-down-hovering {
    background: transparent url(icons/place_order.png) no-repeat bottom center;
}

/* The "Place Order" button in IE6 (hack) */
div.ecwid-Checkout-placeOrderButton-ie6-up, div.ecwid-Checkout-placeOrderButton-ie6-up-hovering,
div.ecwid-Checkout-placeOrderButton-ie6-down, div.ecwid-Checkout-placeOrderButton-ie6-down-hovering {
    background-image: url(icons/place_order.gif);
}

/* The breadcrumbs on checkout */
div.ecwid-Checkout-BreadCrumbs-link {
    font: 13px "trebuchet MS", helvetica, verdana, sans-serif;
    color: #64707a;
    cursor: default;
    text-decoration: none;
    white-space: nowrap;
    padding: 0px;
	margin-left: 10px;	
	margin-right: 10px;
}
div.ecwid-Checkout-BreadCrumbs-link-current {
    color: #1e7ec8;
    border-bottom: 3px solid #1ec8aa !important;
}
div.ecwid-Checkout-BreadCrumbs-link-visited {
    color: #1e7ec8;
    cursor: pointer;
}
div.ecwid-Checkout-BreadCrumbs-point {
    background: transparent url(icons/checkout_point_not_visited.png) no-repeat;
    filter:expression(fixPNG_crop(this));
    width: 13px;
    height: 13px;
    cursor: default;
}
div.ecwid-Checkout-BreadCrumbs-point-visited {
    background: transparent url(icons/checkout_point_visited.png) no-repeat;
    filter:expression(fixPNG_crop(this));
    width: 13px;
    height: 13px;
    cursor: pointer;
}
div.ecwid-Checkout-BreadCrumbs-point-current {
    background: transparent url(icons/checkout_point_current.png) no-repeat;
    filter:expression(fixPNG_crop(this));
    width: 13px;
    height: 13px;
}
div.ecwid-Checkout-BreadCrumbs-section {
    background: transparent url(icons/checkout_section_not_visited.gif) repeat-x;    
    height: 13px;
}
div.ecwid-Checkout-BreadCrumbs-section-visited {
    background: transparent url(icons/checkout_section_visited.gif) repeat-x;    
    height: 13px;
}


/*--------------------------------*/
/*---- "Your Account" section ----*/
/*--------------------------------*/

/* The common parts of the "Your Account" section */
div.ecwid-Account div.ecwid-productBrowser-head {
    padding-bottom: 20px;
}
div.ecwid-Account table.ecwid-categoriesTabBar table.gwt-TabBarItem a span {
    font-size: 21px;
}
div.ecwid-Account table.ecwid-categoriesTabBar div.tabMiddleCenterInner {
    padding-bottom: 3px;
    position: relative;
    top: -2px;
}
div.ecwid-Account-content {
    padding: 20px;
}
div.ecwid-Account-ContinueShoppingButtonContainer {
    text-align: right;
}

/* Address book in the "Your account" section */
div.ecwid-Account-AddressBook div.ecwid-Account-ContinueShoppingButtonContainer {
    padding-top: 15px;
    margin-right: 50px;
    margin-top: 5px;
    border-top: solid 1px #c4c4c4;
}

/* "Account settings" subsection */
button.ecwid-AccountSettings-SaveButton,
#wrapper button.ecwid-AccountSettings-SaveButton {
    margin: 15px 0px 30px 0px;
}
div.ecwid-AccountSettings div.ecwid-Account-ContinueShoppingButtonContainer {
    padding-top: 15px;
    margin-top: 5px;
    border-top: solid 1px #c4c4c4;
}
div.ecwid-AccountSettings div.ecwid-form {
    width: 455px;
}
div.ecwid-AccountSettings-NameAndEmail div.ecwid-fieldWrapper label.ecwid-fieldLabel {
    width: 85px;
}
div.ecwid-AccountSettings-NameAndEmail input.gwt-TextBox {
    width: 305px;
}
div.ecwid-AccountSettings-Password div.ecwid-fieldWrapper label.ecwid-fieldLabel {
    width: 160px;
    padding-right: 10px;
    white-space: normal;
}
div.ecwid-AccountSettings-Password input.gwt-PasswordTextBox {
    width: 220px;
}

/* The "Orders" subsection */
div.ecwid-Orders {
    max-width: 1000px;
}
div.ecwid-Orders div.ecwid-Account-ContinueShoppingButtonContainer {
    padding-top: 20px;
}
div.ecwid-Orders-SearchPanel {
    margin-bottom: 15px;
}
div.ecwid-Orders-SearchPanel input.gwt-TextBox,
div.ecwid-Orders-SearchPanel button.gwt-Button,
#wrapper div.ecwid-Orders-SearchPanel button.gwt-Button {
    margin: 0px 4px;
}
div.ecwid-Orders div.ecwid-results-topPanel-itemsCountLabel {
    position: relative;
    left: 5px;
    top: -5px;
}
div.ecwid-Orders-EmptyList {
    background-color: #eaf3fa;
    text-align: center;
    padding: 45px;
}
table.ecwid-OrdersList-OrderBox {
    border-collapse: collapse;
    border: solid 1px #cbd3d4;
    margin-bottom: 30px;
    font-size: 17px;
    text-align: center;
}
td.ecwid-OrdersList-OrderBox-header {
    background-color: #eaf3fa;
    color: #2f2f2f;
    padding: 10px 15px;
}
td.ecwid-OrdersList-OrderBox-header-orderdescr {
    color: #1e2c38;
    text-align: left;
}
td.ecwid-OrdersList-OrderBox-header-orderdescr div {
    white-space: nowrap;
    float: left;
    padding-right: 20px;
}
td.ecwid-OrdersList-OrderBox-header-orderdescr span {
    color: #1e7ec8;
}
td.ecwid-OrdersList-OrderBox-footer {
    background-color: #f6f6f6;
    padding: 10px 15px;
}
td.ecwid-OrdersList-OrderBox-cell {
    border: solid 1px #cbd3d4;
    padding: 10px 15px;
}
td.ecwid-OrdersList-OrderBox-cellEven {
    background-color: #f6f6f6;
}
td.ecwid-OrdersList-OrderBox-cellOdd {
    background-color: #ffffff;
}
td.ecwid-OrdersList-OrderBox-thumbnail {
    padding: 10px;
}
td.ecwid-OrdersList-OrderBox-thumbnail img {
    cursor: pointer;
}
td.ecwid-OrdersList-OrderBox-itemdescr {
    text-align: left;
}
td.ecwid-OrdersList-OrderBox-itemdescr div.ecwid-Egoods {
    padding: 10px 0px 5px 0px;
}
td.ecwid-OrdersList-OrderBox-qty {
    font-size: 16px;
    padding: 10px 15px;
}
td.ecwid-OrdersList-OrderBox-price {
    font-size: 16px;
    text-align: right;
    color: #1e7ec8;
    padding: 10px;
    white-space: nowrap;
}
div.ecwid-OrdersList-OrderBox-sku {
    font-size: 12px;
}
div.ecwid-OrdersList-OrderBox-product {
    padding-top: 5px;
}
div.ecwid-OrdersList-OrderBox-product a,
div.ecwid-OrdersList-OrderBox-product a:active,
div.ecwid-OrdersList-OrderBox-product a:visited {
    font: normal 17px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
    text-decoration: underline;
}
div.ecwid-OrdersList-OrderBox-options {
    padding: 5px 1px;
    font: normal 13px tahoma, geneva, verdana, sans-serif;
    color: #4b4b4b;
}
div.ecwid-OrdersList-OrderBox-status,
table.ecwid-OrdersList-OrderBox-totals {
    font: normal 17px tahoma, geneva, verdana, sans-serif;
    color: #2f2f2f;
}
table.ecwid-OrdersList-OrderBox-totals {
    white-space: nowrap;
}
div.ecwid-OrdersList-OrderBox-status span {
    color: #1affff;
}
td.ecwid-OrdersList-OrderBox-totals-price {
    font-size: 16px;
    color: #1e7ec8;
    text-align: right;
    padding-left: 20px;
}
tr.ecwid-OrdersList-OrderBox-totals-total td {
    font-weight: bold;
    padding-top: 5px;
}

div.ecwid-MaskableWidget {
	position: relative;
}
div.ecwid-MaskableWidget .ecwid-mask {
    z-index: 20000;
    position: absolute;
    top: 0;
    left: 0;
    -moz-opacity: 0.8;
    opacity: 0.80;
    filter: alpha(opacity=80);
    background-color: #7f7f7f;
    width: 100%;
    height: 100%;
    zoom: 1;
}
div.ecwid-MaskableWidget .ecwid-animask {
    position: absolute;
	z-index: 20001;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: url(icons/loadingAnimation.gif) center no-repeat;
    zoom: 1;
}

/* The message box displayed when the storefront is closed */
div.ecwid-maintenance-popup {
	border: 8px solid #00ace6;
    font: normal 17px tahoma, geneva, verdana, sans-serif;
	background-color: #ffffff;
    color: #4b4b4b;
	padding: 35px 45px;
    margin: 60px;
	text-align: center;
}
div.ecwid-maintenance-staff-text {
	margin: 5px 0 0 0;
}
div.ecwid-maintenance-staff-message {
	color: #224466;
}

/*--------------------------------*/
/*---- "Share" popup classes -----*/
/*--------------------------------*/

div.ecwid-SharePopup {
    width: 250px;
    z-index: 1001;
}
td.ecwid-SharePopup-header-left {
    border-bottom: solid 1px #d3d4d6;
    width: 10%;
}
td.ecwid-SharePopup-header-center {
    text-align: center;
}
td.ecwid-SharePopup-header-center div {
    background-color: #ffffff;
    border: solid 1px #d3d4d6;
    border-bottom: none;
    height: 18px;
    font: normal 12px arial, helvetica, verdana, sans-serif;
    color: #1e7ec8;
    padding: 3px 8px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}
td.ecwid-SharePopup-header-right {
    border-bottom: solid 1px #d3d4d6;
    width: 90%;
}
div.ecwid-SharePopup-main {
    background-color: #ffffff;
    border: solid 1px #d3d4d6;
    border-top: none;
    padding: 11px;
}
div.ecwid-SharePopup-content {
    background-color: #00ace6;
}
div.ecwid-SharePopup-checkboxes {
    padding: 15px 20px 0px 15px;
}
div.ecwid-SharePopup-checkboxes span.gwt-CheckBox {
    display: block;
    font: normal 12px arial, helvetica, verdana, sans-serif;
    color: #000000;
    padding-bottom: 10px;
}
div.ecwid-SharePopup-checkboxes span.gwt-CheckBox label {
    padding-left: 5px;
}
div.ecwid-SharePopup-checkboxes span.gwt-CheckBox label span {
    font-weight: bold;
    color: #1e7ec8;
}
div.ecwid-SharePopup-friends {
    padding: 0px 5px 13px 5px;
}
div.ecwid-SharePopup-noteLabel {
	font: normal 11px/13px "trebuchet MS", helvetica, verdana, sans-serif;
    color: #6f6f6f;
}
div.ecwid-SharePopup-content textarea.gwt-TextArea {
    height: 45px;
    width: 194px;
    overflow: auto;
}

div.ecwid-FriendsList {
    border: solid 1px #a9aaaa;
    background-color: #ffffff;
}
input.ecwid-FriendsList-searchBox {
    width: 100%;
	background: url(icons/minisearch.gif) no-repeat right center;
}
div.ecwid-FriendsList-scrollPanel {
    height: 215px;
}
div.ecwid-FriendsList-loading div.ecwid-FriendsList-scrollPanel {
	background: url(icons/ajax-loader.gif) no-repeat center center;
}
div.ecwid-FriendsList-emptyListLabel {
    text-align: center;
    padding: 50px 20px;
    font: normal 12px "trebuchet MS", helvetica, verdana, sans-serif;
    color: #474747;
}
div.ecwid-FriendsList-friend {
    font: normal 10px tahoma, geneva, verdana, sans-serif;
    color: #2b587a;
    padding: 2px;
    margin: 2px;
    float: left;
    text-align: center;
    cursor: default;
}
div.ecwid-FriendsList-friend-selected {
    background-color: #1e7ec8;
    color: #ffffff;
}

/******************************************************************************/
/************************ Compact Gadget Widget classes ***********************/
/******************************************************************************/

table.ecwid-CompactGadget {
    border: solid 1px #d4d0c8;
    background-color: #ffffff;
}
td.ecwid-CompactGadget-left {
    width: 16px;
    cursor: pointer;
}
td.ecwid-CompactGadget-left-mouseover {
    background: url(icons/gadget_over_left.gif) repeat-y left center;
}
td.ecwid-CompactGadget-left-disabled {
    background: none;
    cursor: default;
}
div.ecwid-CompactGadget-left-arrow {
    position: relative;
    left: -1px;
    height: 19px;
    background: url(icons/gadget_left_arrow.gif) no-repeat left center;
}
td.ecwid-CompactGadget-left-disabled div.ecwid-CompactGadget-left-arrow {
    background: none;
}
td.ecwid-CompactGadget-right {
    width: 16px;
    cursor: pointer;
}
td.ecwid-CompactGadget-right-mouseover {
    background: url(icons/gadget_over_right.gif) repeat-y right center;
}
td.ecwid-CompactGadget-right-disabled {
    background: none;
    cursor: default;
}
div.ecwid-CompactGadget-right-arrow {
    position: relative;
    right: -1px;
    height: 19px;
    background: url(icons/gadget_right_arrow.gif) no-repeat right center;
}
td.ecwid-CompactGadget-right-disabled div.ecwid-CompactGadget-right-arrow {
    background: none;
}
div.ecwid-CompactGadget-header {
    text-align: center;
    padding-top: 8px;
    font: bold 14px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
}
div.ecwid-CompactGadget-openStoreButton {
    padding-bottom: 12px;
}
td.ecwid-CompactGadget-openStoreButton-left {
    background: url(icons/gadget_button_left.gif);
    width: 16px;
    height: 23px;
}
td.ecwid-CompactGadget-openStoreButton-center {
    background: url(icons/gadget_button_center.gif) repeat-x;
    height: 23px;
    font: bold 14px tahoma, geneva, verdana, sans-serif;
    color: #1e8fbf;
}
td.ecwid-CompactGadget-openStoreButton-right {
    background: url(icons/gadget_button_right.gif);
    width: 16px;
    height: 23px;
}
div.ecwid-CompactGadget-price {
    font-family: tahoma, geneva, verdana, sans-serif;
    font-weight: bold;
    color: #e6ffff;
}

table.ecwid-CompactGadget-grid div.ecwid-CompactGadget-price {
    font-size: 14px;
    padding: 10px;
}

table.ecwid-CompactGadget-table {
    border-collapse: collapse;
}
td.ecwid-CompactGadget-table-header {
    font: bold 12px tahoma, geneva, verdana, sans-serif;
    background-color: #5f5f5f;
    color: #ffffff;
    padding: 2px;
}
td.ecwid-CompactGadget-table-cell {
    border: solid 1px #cbd3d4;
    padding: 6px 8px;
}
tr.ecwid-CompactGadget-table-oddRow {
    background-color: #ffffff;
}
tr.ecwid-CompactGadget-table-evenRow {
    background-color: #f6f6f6;
}
div.ecwid-CompactGadget-table-productNameLink {
    display: inline;
    font: normal 13px tahoma, geneva, verdana, sans-serif;
    color: #1e2c38;
    text-decoration: underline;
    cursor: pointer;
}
table.ecwid-CompactGadget-table div.ecwid-CompactGadget-price {
    font-size: 13px;
    padding-right: 5px;
}
div.ecwid-CompactGadget-table-bagIcon {
    background: url(icons/gadget_bag.gif) no-repeat center center;
    width: 19px;
    height: 17px;
    cursor: pointer; 