/* Elements */

body {
  margin: 0;
  padding: 50px;
  background: #434f70 url(../images/bg.gif) repeat;
  font-family: Times, "Times New Roman", serif;
  font-size: 80%;
  line-height: 1.3em;
  color: #49443d;
}

body.admin-menu {
  margin-top: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #1f3243;
  line-height: 1.1em;
}

h1 {
  margin-top: 0;
  font-size: 2em;
  font-weight: normal;
}

h1.hide {
  display: none;
}

h2 {
  font-size: 1.5em;
}

a, a:hover, a:active, a:visited {
  color: #1f3243;
}

/* Page */

#page {
  width: 960px;
  height: 740px;
  margin: 0 auto;
  background: #fff url(../images/page-bg-bottom.png) no-repeat 370px bottom;
  position: relative;
}

body.not-front #page {
  background-image: url(../images/page-bg-left.png);
  background-position: left 170px;
}

#beans1 {
  position: absolute;
  top: 130px;
  right: 22px;
}

#beans2 {
  position: absolute;
  bottom: 5px;
  left: 15px;
}

#beans3 {
  position: absolute;
  bottom: 5px;
  right: 15px;
}

/* Header */

#header {
  height: 127px;
}

#logo-title {
  padding: 40px 0 0 60px;
}

#cart {
  width: 62px;
  height: 37px;
  background: url(../images/cart.png) no-repeat;
  padding: 8px 0 0 3px;
  font-family: "Trebuchet MS", Arial, sans-serif;
  color: #fff;
  position: absolute;
  top: 62px;
  right: 256px;
  text-align: center;
  text-decoration: none;
}

#search-box {
  position: absolute;
  top: 60px;
  right: 60px;
}

#search-box label {
  display: none;
}

#search-box .form-text {
  -webkit-box-shadow: 10px 10px 10px #eee;
  -moz-box-shadow: 10px 10px 10px #eee;
  box-shadow: 10px 10px 10px #eee;
  border: none;
  font-size: 1.2em;
  padding: 5px;
  margin-right: 10px;
}

#search-box .form-submit {
  width: 21px;
  height: 16px;
  border: none;
  background: url(../images/search.png) no-repeat 0 0;
  overflow: hidden;
  text-indent: -999px;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}

/* Navigation */

#navigation {
  background: url(../images/nav-bg.jpg) repeat-y top right;
  height: 38px;
  line-height: 38px;
  font-family: "Trebuchet MS", Arial, sans-serif;
}

#primary {
  z-index: 1;
  position: relative;
}

#navigation ul {
  margin-left: 300px;
}

#navigation li {
  padding: 0 45px 0 0;
}

#navigation a:link,
#navigation a:visited {
  color: #1f3243;
  text-decoration: none;
}

#navigation a:hover,
#navigation a:active {
  text-decoration: underline;
}

/* Sidebar */

#sidebar {
  margin-left: 60px;
  width: 210px;
  float: left;
  font-family: "Trebuchet MS", Arial, sans-serif;
}

#sidebar .block {
  margin-bottom: 2em;
}

body.front #sidebar {
  margin-top: -38px;
}

body.not-front #sidebar .block {
  margin-left: 50px;
  font-size: 1.1em;
}

/* Sidebar homepage */

#sidebar #block-block-5,
#sidebar #block-block-6,
#sidebar #block-block-7 {
  margin-left: 20px;
  margin-right: 20px;
}

#block-block-5 h2,
#block-block-6 h2,
#block-block-7 h2 {
  color: #1f3243;
  font-style: italic;
  margin: 0 0 .5em;
  font-size: 1.3em;
}

#block-block-5 p,
#block-block-6 p,
#block-block-7 p {
  margin: 0 0 1em;
}

/* Sidebar menus */

#sidebar ul {
  padding-left: .75em;
}

#sidebar li {
  list-style: none;
  list-style-image: none;
  padding-top: .75em;
}

#sidebar li li {
  font-style: italic;
}

#sidebar li a:link,
#sidebar li a:visited {
  color: #1f3243;
  text-decoration: none;
  font-weight: normal;
}

#sidebar li a:hover,
#sidebar li a:active {
  text-decoration: underline;
}

#sidebar li a.active {
  color: #49443d;
}

/* Main */

#main {
  width: 660px;
  height: 575px;
  margin-left: 300px;
  overflow: auto;
}

#main-squeeze {
  padding-top: 20px;
}

/* Content */

#content {
  padding-right: 130px;
}

/* Homepage content */

body.front h1 {
  margin-bottom: 10px;
  font-size: 2.4em;
}

.node .content p {
  margin-top: 0;
  font-size: 1.6em;
  line-height: 1.2em;
}

/* Product listing */

.products .row {
  margin-bottom: 1.25em;
}

.products .image img {
  float: left;
  border: 1px solid #aaa;
  webkit-box-shadow: 5px 5px 5px #ddd;
  -moz-box-shadow: 5px 5px 5px #ddd;
  box-shadow: 5px 5px 5px #ddd;
}

.products h2 {
  margin-bottom: .25em;
}

.products h2,
.products .teaser {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-left: 60px;
}

.products h2 a:link,
.products h2 a:visited {
  color: #1f3243;
  text-decoration: none;
  font-weight: bold;
}

.products h2 a:hover,
.products h2 a:active {
  text-decoration: underline;
}

.products .teaser p {
  margin: 0;
}

/* Product node */

.product-image {
  float: left;
  margin: 0 15px 15px 0;
  border: 1px solid #aaa;
  webkit-box-shadow: 5px 5px 5px #ddd;
  -moz-box-shadow: 5px 5px 5px #ddd;
  box-shadow: 5px 5px 5px #ddd;
}

.add-to-cart label {
  float: left;
  width: 100px;
  font-weight: bold;
  padding-top: 3px;
  font-family: "MS Trebuchet", Arial, sans-serif;
}

.add-to-cart .form-select,
.add-to-cart .form-text,
.add-to-cart .form-submit {
  background: #B8B9BD;
  color: #1f3243;
  border: 1px solid #B8B9BD;
}

.add-to-cart .form-submit {
  margin-left: 100px;
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.add-to-cart .form-submit:hover {
  background: #CACBCE;
}

/* Artist Pages */

div.field-field-artist-images img {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}

div.field-field-artist-images:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.view-artists-list img,
div.view-events-list img  {
  margin-right: 10px;
}

/* Content bottom */

#content-bottom {
  padding-right: 65px;
  font-family: "Trebuchet MS", Arial, sans-serif;
}

/* Homepage bottom block */

body.front #content-bottom .block {
  float: left;
  width: 247px;
  margin-right: 15px;
  position: relative;
}

body.front #content-bottom .block span {
  position: absolute;
  top: 0;
  left: 0;
  background: #1f3243;
  color: #fff;
  padding: 7px;
  font-size: 17px;
  text-transform: uppercase;
  z-index: 10;
}

body.front #content-bottom .block a {
  text-decoration: none;
}

/* Non-homepage bottom stuff */

#content-bottom #block-block-5,
#content-bottom #block-block-6,
#content-bottom #block-block-7 {
  float: left;
  width: 180px;
  margin: 30px 15px 0 0;
}

/* Tabs */

.tabs {
  margin-bottom: 1em;
}

ul.primary {
  margin: 0;
}

ul.primary li {
  line-height: 24px;
}

ul.primary li a {
  background-color: #EDEDED;
  padding: 5px 1em;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
  color: black;
}

ul.secondary {
  padding-bottom: 1em;
  margin-bottom: 1em;
}

/* Messages */

.messages {
  margin: .75em 0 .75em;
  padding: .5em 1em;
  background-color: #fff;
  border: 1px solid #b8d3e5;
}

.messages ul {
  margin: 0;
}

div.status {
  color: #33a333;
  border-color: #c7f2c8;
}

div.error {
  color: #a30000;
  background-color: #FFCCCC;
}

/* Tables */

table {
  margin: 1em 0;
  width: 100%;
}

tbody {
  border-top: 0 solid #CCCCCC;
}

thead th {
  border-bottom: 2px solid #d3e7f4;
  color: #494949;
  font-weight: bold;
}

th a:link, th a:visited {
  color: #6f9dbd;
}

td, th {
  padding: .3em .5em;
}

tr.even, tr.odd, tbody th {
  border: solid #CCCCCC;
  border-width: 1px 0;
}

tr.odd, tr.info {
  background-color: #edf5fa;
  background-color: #F4F9F1;
}

tr.even {
  background-color: #fff;
}

td.active {
  background-color: #E5F5FC;
}

/* Misc */

.with-shadow {
  -webkit-box-shadow: 10px 10px 10px #ddd;
  -moz-box-shadow: 10px 10px 10px #ddd;
  box-shadow: 10px 10px 10px #ddd;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .clearfix {
  height: 1%;
}

*:first-child + html .clearfix {
  min-height: 1%;
}

#content-content {
	position: relative;
	z-index: 1;
}

/* CSS3PIE */

#edit-search-theme-form-1,
.products .image img,
.product-image,
.add-to-cart .form-submit,
ul.primary li a,
.with-shadow {
  behavior: url(/sites/all/libraries/PIE/PIE.php);
  position: relative;
}

