/* @group Layout */

body, html{
  height: 100%;
  color: #fff;
}

body{
  background: #000 url(../images/body-bg.jpg) no-repeat fixed center 100px;
}

#container{
  min-height: 100%;
  width: 995px;
  margin: 0 auto;
  border-left: 1px solid #383838;
  border-right: 1px solid #383838;
  background: #000 url(../images/container-bg.png) no-repeat center 0;
  position: relative;
}

#branding{
  height: 340px;
}

.limiter {
  width: 825px;
  margin: 0 auto;
}

.sidebar {
  width: 220px;
}

#left {
  margin-right: 20px;
  float: left;
}

#right {
  margin-left: 20px;
  float: right;
}

.one-sidebar #content {
  width: 700px;
}

.two-sidebars #content {
  width: 460px;
}

.no-sidebars #content {
  float: none;
}

.sidebar-right #content,
.two-sidebars #content {
  float: left;
}

.sidebar-left #content {
  float: right;
}

/* @end */

/* @group Overrides */

.item-list{
  border: none;
}

.form-item{
  background: transparent;
  border: none;
  margin: 0;
  padding: 0 0 5px;
}

/* @end */

/* @group Tabs */

.tabs {
  position: absolute;
  right: 30px;
  top: 15px;
}

.primary-tabs {
  position: absolute;
  top: 0;
  right: 30px;
  height: 30px;
  margin: 15px 0px 0px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

div.pager {
  margin: 10px 0px 0px;
  height: 30px;
}

.pager li,
.primary-tabs li {
  height: 30px;
  position: relative;
  background: #eee url(../images/bleeds-d7.png) 50% 0px no-repeat;
}

.pager a,
.pager span,
.primary-tabs a {
  float: left;
  text-align: center;
  min-width: 70px;
  padding: 5px 10px;
  color: #333;
  text-shadow: #fff 0px 1px 0px;
}

.pager a,
.pager span,
.primary-tabs a:hover {
  color: #8e8e8f;
}

.pager a,
.pager span {
  min-width: 10px;
  padding: 5px 15px;
}

.pager li:hover,
.primary-tabs li:hover {
  background-color: #f8f8f8;
}

.pager li:first-child,
.primary-tabs li:first-child {
  border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  -webkit-border-radius: 5px 0px 0px 5px;
  background-position: 0% 0px;
}

.pager li:last-child,
.primary-tabs li:last-child {
  border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  -webkit-border-radius: 0px 5px 5px 0px;
  background-position: 100% 0px;
}

.pager li.pager-current,
.primary-tabs li.active {
  background-color: #7bc;
}

.pager li.pager-current span,
.primary-tabs li.active a {
  color: #fff;
  text-shadow: #38a 0px 1px 0px;
}

/* Secondary tabs, nested */

.secondary-tabs {
  min-width: 100px;
  float: left;
  position: relative;
  margin: 5px 5px 5px 0px;
  font-size: 11px;
  background: #59a url(../images/buttons.png) -800px 50% no-repeat;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.secondary-tabs:hover {
  background: #59a;
  opacity: .9;
}

ul.secondary-tabs li,
ul.secondary-tabs li a {
  background: transparent;
  float: none;
  height: auto;
  text-align: left;
}

.secondary-tabs a {
  color: #fff;
  text-shadow: #38a 0px 1px 0px;
  display: none;
  padding: 0px 10px 0px 25px;
}

.secondary-tabs:hover a,
  .secondary-tabs .active a {
  display: block;
}

.secondary-tabs li:hover,
.secondary-tabs li.active {
  background: transparent;
}

.secondary-tabs a:hover {
  background: #389 url(../images/buttons.png) -800px 50% no-repeat;
}

.secondary-tabs li:last-child a:hover {
  border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
}

.secondary-tabs li:first-child a:hover {
  border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  -webkit-border-radius: 3px 3px 0px 0px;
}

/* @end */

/* @group Elements */

hr{
  background: url(../images/divider.png) no-repeat center center;
  height: 38px;
  border: none;
  clear: both;
}

#copyright{
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

#brainstorm{
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
}

#brainstorm a{
  display: block;
  width: 240px;
  margin: 0 auto;
}

/* @end */

/* @group NODE: General */

.front .page-title,
.node-type-artist .page-title{
  display: none;
}

.page-node .gallery{
  height: 568px;
  border: 2px solid #4e4b4b;
  background: #000;
  padding: 0 !important;
  border: 2px solid #4e4b4b;
}

.page-node .gallery .galleria-stage{
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 63px;
}

.page-node .gallery .galleria-thumbnails-container{
  border-top: 2px solid #4e4b4b;
  left: 0;
  right: 0;
  bottom: 1px;
  padding-top: 9px;
}

/* @end */

/* @group Frontpage */

#frontpage-content{
  width: 578px;
  height: 318px;
  background: url(../images/frontpage-content.jpg) no-repeat;
  position: relative;
  margin-top: 20px;
}

#frontpage-video{
  position: absolute;
  top: 90px;
  left: 35px;
}

#frontpage-facebook{
  float: right;
  background: #333333;
  padding: 10px;
  margin-top: 10px;
}

#frontpage-gift{
  padding-top: 10px;
}

/* @end */

/* @group NAV: Primary */

#block-nice_menus-1{
  border: none;
  background: none;
  padding-top: 275px;
  margin: 0;
}

#block-nice_menus-1 .block-content{
  background: none;
}

#block-nice_menus-1 ul{
  float: none;
  width: 800px;
  margin: 0 auto;
  border: none;
}

#block-nice_menus-1 ul ul{
  width: 200px;
  margin: 0;
  top: 34px;
}

#block-nice_menus-1 li{
  width: 200px;
  display: block;
  float: left;
  border: none;
  background: none;
}

#block-nice_menus-1 li a,
#block-nice_menus-1 li span.nolink{
  display: block;
  float: left;
  width: 200px;
  text-align: center;
  text-indent: -1000px;
  overflow: hidden;
  height: 39px;
  padding: 0;
}

#block-nice_menus-1 li.menu-149 a{
  background: url(../images/nav-home.png);
}

#block-nice_menus-1 li.menu-150 span.nolink{
  background: url(../images/nav-artists.png);
}

#block-nice_menus-1 li.menu-151 a{
  background: url(../images/nav-store.png);
}

#block-nice_menus-1 li.menu-152 a{
  background: url(../images/nav-contact.png);
}

#block-nice_menus-1 li.active-trail a,
#block-nice_menus-1 li a.active,
#block-nice_menus-1 li a:hover{
  background-position: left -39px;
}

#block-nice_menus-1 li li{
  width: 200px;
}

#block-nice_menus-1 li li a,
#block-nice_menus-1 li li span.nolink{
  display: block;
  background: #3B3637 !important;
  text-indent: 0;
  float: none;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  width: 160px;
  margin: 0 auto;
  padding: 0;
  font: bold 11px/27px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  height: 27px;
}

#block-nice_menus-1 li li span.nolink{
  color: #cf9d43;
  text-transform: none;
  height: 22px;
  font-weight: normal;
  font-style: normal;
}

#block-nice_menus-1 li li a:hover,
#block-nice_menus-1 li li a.active{
  background: #B93232 !important;
}

/* @end */

/* @group NAV: Secondary */

#header .secondary-links{
  text-align: center;
  padding:5px 0 20px;
}

#header .secondary-links li{
  display: inline-block;
  float: none;
  background: url(../images/nav-divider.png) no-repeat left center;
  padding-left: 25px;
  padding-right: 17px;
}

#header .secondary-links li a{
  color: #666666;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2em;
}

#header .secondary-links li.last a{
  background: url(../images/nav-divider.png) no-repeat right center;
  padding-right: 25px;
}

#header .secondary-links li a.active,
#header .secondary-links li a:hover{
  color: #cc0000;
}

/* @end */

/* @group NAV: Footer */

#footer .footer-links{
  text-align: center;
  padding:5px 0 10px;
}

#footer .footer-links li{
  display: inline-block;
  float: none;
  border-right: 1px solid #fff;
  padding: 0;
  padding:0 5px 0 2px;
}

#footer .footer-links li.last{
  border: none;
}

#footer .footer-links li a{
  color: #a80000;
  padding: 0;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
}

#footer .footer-links li a.active,
#footer .footer-links li a:hover{
  color: #666666;
}

/* @end */

/* @group NODE: Artist */

.node-artist #artist-left{
  float: left;
  height: 333px;
  background: url(../images/artist-divider.png) no-repeat right top;
  padding: 10px 30px 0 0;
}

.node-artist #artist-right{
  margin-left: 260px;
  padding-top: 30px;
}

#artist-lucky{
  float: left;
  padding-right: 20px;
  padding-top: 3px;
}

#artist-lucky img{
  display: block;
}

#artist-name img{
  display: block;
}

#artist-schedule{
  padding-top: 3px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}

#artist-schedule span{
  color: #cc0000;
}

#artist-bio,
#artist-contact{
  margin-top: 20px;
  overflow: auto;
  height: 200px;
}

#artist-links .item-list{
  padding: 0;
  margin: 0;
  background: none;
}

#artist-links ul{
  text-align: center;
  padding:5px 0 20px;
}

#artist-links li{
  display: inline-block;
  float: none;
  background: url(../images/nav-divider.png) no-repeat left center;
  padding-left: 25px;
  padding-right: 17px;
  border: none;
}

#artist-links li a{
  color: #666666;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2em;
}

#artist-links li.last a{
  background: url(../images/nav-divider.png) no-repeat right center;
  padding-right: 25px;
}

#artist-links li a.active,
#artist-links li a:hover{
  color: #cc0000;
}

/* @end */

/* @group Store */

#Minicart-1{
  position: absolute;
  top: 20px;
  right: 0;
}

html#ecwid_html body#page-store #Minicart-1 div.ecwid-minicart{
  background: url("images/cart-bg") no-repeat scroll left top;
}

html#ecwid_html body#page-store #container div.ecwid-results-topPanel{
  background-color: #1a1b1b;
  padding: 10px;
}

html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar div.gwt-TabBarFirst, 
html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar div.gwt-TabBarRest, 
html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem, 
html#ecwid_html body#page-store #container div.ecwid-categories-horizontal-menuBarContainer, 
html#ecwid_html body#page-store #container td.ecwid-categories-vertical-table-cell, 
html#ecwid_html body#page-store #container div.ecwid-categories-MenuBarPopup div.menuSeparatorInner{
  border-color: #A3A3A3;
}

html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopLeft{
  background: none;
}

html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopCenter{
  background: none;
}

html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopRight{
  background: none;
}

html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleLeft {
  background: none;
}

html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleRight{
  background: none;
}

html#ecwid_html body#page-store #container table.gwt-TabBarItem-selected{
  background: #A3A3A3;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-backgroundedPanel{
  background-color: #202020;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-details-inTheBag{
  background: url("images/inthebag.png") no-repeat scroll left center;
}

html#ecwid_html body#page-store #container tr.ecwid-productBrowser-cart-itemsTable-row-selected,
/* workaround for IE7: the background-color does not work properly for TR */
html#ecwid_html body#page-store #container td.ecwid-productBrowser-cart-itemsTable-cell-selected {
    background-color: #1A1B1B;
    border-bottom: solid 1px #777;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-cart-removeItemButton{
  background: url("images/close.png") no-repeat scroll center center !important;
}

html#ecwid_html body#page-store #container div.ecwid-Invoice{
  border: none;
}

html#ecwid_html body#page-store #container td.ecwid-Invoice-cell{
  background: #1A1B1B;
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-cell-title{
  background: #444;
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-blockTitle{
  color: #fff;
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-block{
  color: #777;
}

html#ecwid_html body#page-store #container td.ecwid-Invoice-edgeCell,
html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-header,
html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-footer{
  background: #444;
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-footer-placeOrder div.gwt-Label, 
html#ecwid_html body#page-store #container td.ecwid-Invoice-footer-orderConfirmation-text{
  color: #fff;
}

html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-header-orderdescr{
  color: #777;
}

html#ecwid_html body#page-store #container table.ecwid-OrdersList-OrderBox{
  border: none;
}

html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-cellOdd,
html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-cellEven,
html#ecwid_html body#page-store #container td.ecwid-productBrowser-productsTable-cellOdd,
html#ecwid_html body#page-store #container td.ecwid-productBrowser-productsTable-cellEven{
  background:#1A1B1B;
  border: none;
}

html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-cell{
  border: none;
}

html#ecwid_html body#page-store #container div.ecwid-AddressBook-item{
  background:#1A1B1B;
}

html#ecwid_html body#page-store #container div.ecwid-ProductBrowser-auth-anonim, 
html#ecwid_html body#page-store #container div.ecwid-ProductBrowser-auth-logged{
  margin-right: 0;
}

/* @group Typography */

html#ecwid_html body#page-store #container div.ecwid-minicart-link *,
html#ecwid_html body#page-store #container .ecwid a, 
html#ecwid_html body#page-store #container .ecwid a:active, 
html#ecwid_html body#page-store #container .ecwid a:visited{
  color: #CC0000;
  text-decoration: none;
}

html#ecwid_html body#page-store #container div.ecwid-minicart-link:hover *,
html#ecwid_html body#page-store #container .ecwid a:hover{
  text-shadow: #CC0000 0 0 2px;
}

html#ecwid_html body#page-store #container .ecwid{
  color: #777;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-head{
  color: #444;
  text-transform: uppercase;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-categoryPath{
  color: #777;
  text-transform: uppercase;
  font-size: 10px;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-categoryPath a{
  font-size: 10px;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-sku{
  color: #444;
}

html#ecwid_html body#page-store #container div.ecwid-results-topPanel div{
  color: #B9B9B9;
  font-size: 11px;
  line-height: 11px;
}

html#ecwid_html body#page-store #container div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel-link,
html#ecwid_html body#page-store #container div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel-current{
  color: #000;
  padding: 2px 5px;
  background: #a0040a;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}

html#ecwid_html body#page-store #container div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel-current{
  background: #CC0000;
}

html#ecwid_html body#page-store #container span.ecwid-categories-category{
  color: #A3A3A3;
  font-size: 16px;
  text-transform: uppercase;
}

html#ecwid_html body#page-store #container div.ecwid-categoriesMenuBar td.gwt-MenuItem-selected span.ecwid-categories-category, 
html#ecwid_html body#page-store #container div.ecwid-categoriesMenuBar td.gwt-MenuItem-current span.ecwid-categories-category, 
html#ecwid_html body#page-store #container td.ecwid-categories-vertical-table-cell-selected span.ecwid-categories-category, 
html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected span.ecwid-categories-category{
  color: #fff;
  text-shadow: #7b7c7c 0 0 2px;
}

html#ecwid_html body#page-store #container div.ecwid-categoriesMenuBar td.gwt-MenuItem-selected span.ecwid-categories-category:hover, 
html#ecwid_html body#page-store #container div.ecwid-categoriesMenuBar td.gwt-MenuItem-current span.ecwid-categories-category:hover, 
html#ecwid_html body#page-store #container td.ecwid-categories-vertical-table-cell-selected span.ecwid-categories-category:hover, 
html#ecwid_html body#page-store #container table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected span.ecwid-categories-category:hover{
  text-shadow: #fff 0 0 2px;
}

html#ecwid_html body#page-store #container span.ecwid-categories-category:hover{
  text-shadow: #000 0 0 2px;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-price{
  color: #C99035;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-backgroundedPanel div.ecwid-productBrowser-sku{
  color: #777;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-details-inStockLabel{
  color: #ddc225;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-details-optionPanel label.ecwid-fieldLabel,
html#ecwid_html body#page-store #container div.ecwid-productBrowser-details-qtyLabel{
  color: #777;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-details-inTheBag div{
  color: #B9B9B9;  
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-productPrice{
  color: #625bdc;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-cart-subtotalAmount, 
html#ecwid_html body#page-store #container div.ecwid-productBrowser-cart-shippingAmount, 
html#ecwid_html body#page-store #container div.ecwid-productBrowser-cart-taxAmount{
  color: #777;
}

html#ecwid_html body#page-store #container label.ecwid-fieldLabel{
  color: #777;
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-Summary-label{
  color: #444;  
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-Summary-value,
html#ecwid_html body#page-store #container div.ecwid-OrdersList-OrderBox-status, 
html#ecwid_html body#page-store #container table.ecwid-OrdersList-OrderBox-totals{
  color: #777;
  font-size: 11px;
}

html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-cell,
html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-qty,
html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-price,
html#ecwid_html body#page-store #container td.ecwid-OrdersList-OrderBox-totals-price{
  font-size: 11px;
}

html#ecwid_html body#page-store #container div.ecwid-Invoice-Summary-value-price{
  color: #625bdc;
}

html#ecwid_html body#page-store #container div.ecwid-OrdersList-OrderBox-status span{
  color: #625bdc;
}

html#ecwid_html body#page-store #container div.ecwid-AddressBook-itemDescription{
  color: #777;
}

html#ecwid_html body#page-store #container div.ecwid-AddressBook-addButton{
 background: url("images/newaddress.png") no-repeat scroll 0 0; 
 color: #777;
}

html#ecwid_html body#page-store #container div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink,
html#ecwid_html body#page-store #container div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-sku{
  text-align: center;
}

.ecwid-poweredBy{
  display: none !important;
}

/* @end */

/* @group Popup */

html#ecwid_html body#page-store div.ecwid-popup{
  background-color: #000 !important;
  border-color: #1A1B1B !important;
}

html#ecwid_html body#page-store button.ecwid-popup-closeButton{
  background: url("images/close.png") no-repeat scroll center center !important;
}

html#ecwid_html body#page-store div.ecwid-form{
  background: #252727 !important;
}

html#ecwid_html body#page-store div.ecwid-FormPopup-fieldWrapper label.ecwid-fieldLabel,
html#ecwid_html body#page-store label.ecwid-fieldLabel{
  color: #fff !important;
}

html#ecwid_html body#page-store .ecwid a, html#ecwid_html body#page-store .ecwid a:active, html#ecwid_html body#page-store .ecwid a:visited{
  color: #CC0000 !important;
}

/* @end */

/* @end */

/* @group VIEW: Media */

.view-media .views-row{
  float: left;
  padding: 0 10px 20px 10px;
}

.field-type-emvideo .field-item{
  float: left;
  padding: 5px 5px 15px;
}

.views-field-field-video-embed img{
  display: block;
  border: 2px solid #E1E1E1;
  margin: 2px;
}

.views-field-field-video-embed a:hover img{
  border-color: #FFE28A;
}

.views-field-field-video-embed span span{
  width: 40px;
  height: 40px;
  background: url(../images/play.png) no-repeat;
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
}

.views-field-field-video-embed a:hover span{
  background-position: -40px 0;
}

.field-type-emvideo .item-title{
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: #000 3px 3px 3px;
}

.field-field-images-l .field-item{
  float: left;
  padding: 5px;
}

.field-field-images-l a{
  display: block;
  border: 2px solid #fff;
  -moz-box-shadow: 5px 5px 5px #000;
  -webkit-box-shadow: 5px 5px 5px #000;
  box-shadow: 5px 5px 5px #000;
  background: #000;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

.field-field-images-l a:hover{
  border-color: #990305;
}

.field-field-images-l a img{
  display: block;
}

/* @end */