@import url(reset.css);

/* COLOR PALETTE */

/* Dark blue from header gradient and links #106470 */
/* Green for info box #009A3D */
/* Gray for menu tabs #677071 */
/* Text color #555  */

/* @group body and container */
.infoTable td {
    text-align:center;
	vertical-align:text-top;
	padding: 2px 5px;
}

.feature-product .gallery-image {
    text-align: center;
}

.product-title {
     text-size:75%;   
}

.lg {
    background-color: lightgrey;   
}
.infoTable th {
	text-align:center;
	padding: 2px 5px;
}

.infoTable .feature {
	text-align:right;
}


body {
  color:#555;
  font:14px/1.6 Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h1,h2 {
  font-family:"Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
}

h3,h4,h5,h6 {
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

.container {
  margin:0 auto;
  width:950px;
}

#layout .container {
  padding:20px 0;
}

#layout-main {
  float:left;
  width:490px;
}

#layout-secondary {
  float:right;
  margin-top:0.75em;
  width:300px;
}

/* @end */

/* @group Links & Text */

#header a,#footer a {
  color:#fff;
  text-decoration:none;
  outline:none;
}

#header a:hover,#footer a:hover {
  color:#ccc;
  text-decoration:underline;
}

#header,#footer {
  color:#aaa;
}

/* New green for links #10704C */
/* Original Blue for links #106470 */
#layout a,#layout a:link,#layout a:visited,.active a:hover,a:hover .active {
  color:#1a9fb2;
  text-decoration:none;
}

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

#layout h1 {
  font-size:220%;
  font-weight:bold;
  line-height:1.2;
  margin:9px 0 10px;
}

#layout h1 a:link,#layout h1 a:visited,#layout h2 a:link,#layout h2 a:visited,#layout h3 a:link,#layout h3 a:visited,#layout h4,#layout h4 a:link,#layout h4 a:visited {
  text-decoration:none;
  color:#106470;
}

#layout h1 a:hover,#layout h2 a:hover,#layout h3 a:hover,#layout h4 a:hover {
  text-decoration:underline;
}

#layout h2 {
  font-size:180%;
  font-weight:bold;
  line-height:1.3;
  margin:8px 0;
}

#layout h3,#layout h4 {
  font-size:130%;
  font-weight:bold;
  line-height:1.3;
  margin:8px 0 15px;
}

#layout-secondary h3 {
  margin-bottom:10px;
}

#page-page #layout h3 {
  margin:15px 0 5px;
}

#subtitle {
  color:#fff;
  font-size:23px;
  font-weight:lighter;
  margin-top:0;
}

/* @end */

/* @group Header */

#header {
  background:#106470 url(header.jpg) repeat-x center bottom;
  height:220px;
}

#header .container {
  height:100%;
  position:relative;
}

#logo {
  margin-top:50px;
}

#cometers {
  position:absolute;
  left:auto;
  right:0;
  top:50px;
  height:111px;
  width:346px;
  bottom:auto;
}

#navigation {
  bottom:0;
  left:0;
  padding:0;
  position:absolute;
  width:100%;
}

#navigation ul {
  float:left;
  margin:0;
  padding:0;
}

#navigation ul li {
  float:left;
  list-style-type:none;
  margin:0;
  padding:0;
  text-align:center;
}

#header #navigation ul li.first a {
  margin-left:0;
}

#navigation ul li a,#navigation ul li a:link,#navigation ul li a:visited {
  /*background-color:#677071;*/
  background-color:#004450;
  border-bottom:#36424a 1px solid;
  display:block;
  font-size:14px;
  line-height:16px;
  margin-left:7px;
  padding:8px 10px 7px;
  text-align:center;
  text-decoration:none;
}

#navigation ul li a:hover {
  /*background:#6B7881;*/
  background-color:#106470;
  /*border-bottom:#6B7881 1px solid;*/
  border-bottom:#106470 1px solid;
  color:#bbb;
}

#navigation ul li a:link.current,#navigation ul li a:visited.current {
  background:#fff;
  border-bottom:#fff 1px solid;
  color:#000;
  font-weight:bold;
  text-decoration:none;
}

#sub-navigation {
  position:absolute;
  right:0;
  top:0;
}

#sub-navigation ul {
  background-color:#677071;
  float:right;
  margin-top:0;
  padding:5px;
}

#sub-navigation ul li {
  float:left;
  list-style-type:none;
  margin:0;
  padding:0 10px;
}

#sub-navigation ul li a {
  display:block;
  font-size:12px;
}

#sub-navigation ul li a#contact {
  text-indent:-2000px;
  width:26px;
  height:19px;
  background:transparent url(contact.gif) no-repeat 0 0;
}

#sub-navigation ul li a#cart{
  padding-right: 35px;
  height:19px;
  background:transparent url(cart_thin2.gif) no-repeat right -1px;
}

#sub-navigation ul li a#cart:hover {
  background:transparent url(cart_thin2.gif) no-repeat right -37px;
}

#footer-nav .contact {
  display:none;
}

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

#sub-navigation ul li a#contact:hover {
  background:transparent url(contact.gif) no-repeat -26px 0;
}

#shopping-cart {
  color:#fff;
  background-color:#009A3D;
  font-size:14px;
  padding:10px;
  position:absolute;
  right:0;
  text-align:center;
  top:70px;
  width:20em;
}

/* @end */

/* @group Home Page and Collection pages */

#page-collection #layout h2 {
  font-size:30px;
  margin-bottom:10px;
}

#page-collection .description {
  margin-bottom:20px;
}

#page-collection .description h3 {
  font-size:18px;
  line-height:1.5;
}

#page-collection .tags-box .tags {
  font-size:12px;
}

#page-collection .tags-box small,#page-index .featured-product small {
  color:#666;
  font-size:10px;
}

#page-collection table .feature-product {
  border:#E6E6E6 4px solid;
  height:345px;
  padding:10px 10px 10px 10px;
}

#page-collection table .feature-product .gallery-image a {
  display:block;
  text-align:center;
  float:none;
  height:265px;
}

#page-collection table .feature-product .gallery-image img {
  margin-top:12px;
}

#page-collection table .feature-product h4 {
  height:42px;
  margin:8px 0 2px;
  padding:0;
}

#page-index table .feature-product, #page-index #featured-product, #page-index #featured-article-teaser, #page-index #featured-article {
  border:#E6E6E6 4px solid;
}

#transition {
  float:right;
  margin-right:10px;
}

#page-index #featured-product {
  margin-bottom:10px;
  padding:10px;
  position:relative;
}

#page-index #featured-article-teaser {
  background-color:#eee;
}

#page-index #featured-article {
   background-color:#f6f6f6;
}

#page-index #featured-article-teaser {
  padding:8px 8px 8px 15px;
}

#page-index #featured-article {
  padding:15px 20px;
}

#page-index #featured-article-teaser,#page-index #featured-article {
  margin-bottom:10px;
}

#page-index #featured-article-teaser img {
  border: none;
  padding: 0;
  margin:0 0 0 20px;
}

#page-index #featured-article-teaser .article h3 {
  margin:13px 0 12px;
  font-size:175%;
  font-weight:bold;
  line-height:1.25;
  font-family:"Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
}

#page-index #featured-article-teaser .article-body {
  font-size:15px;
}

#page-index #featured-product .featured-banner {
  position:absolute;
  top:0;
  left:0;
}

#page-index #featured-product .description {
  font-size:16px;
}

#page-index #featured-product .gallery-image {
  float:left;
  margin-right: 15px;
}

#page-index #featured-product .gallery-info {
  padding:5px 10px 0 0;
}

#page-index table .feature-product {
  height:380px;
  padding:20px;
}

#page-index table .feature-product .gallery-image {
  height:260px;
}

#page-index table .feature-product .gallery-image img {
  margin-top:8px;
}

#page-index table .feature-product .gallery-info p,#page-collection table .feature-product .gallery-info p {
  font-size:15px;
}

#page-index table .feature-product .gallery-info,#page-collection table .feature-product .gallery-info {
  float:none;
  width:inherit;
}

#page-index table .feature-product .header {
  height: 40px;
  line-height: 1.1;
}

#page-index table .feature-product h3,#page-collection table .feature-product h3 {
  margin-bottom:10px;
}

#page-index table .feature-product h4 {
  margin-top:0;
  padding-top:0;
}

#page-index table td.col1,#page-collection table td.col1,#page-index table td.col2, #page-collection table td.col2 {
  padding-right:10px;
}

#page-index table td.col1,#page-index table td.col2,#page-index table td.col3,#page-collection table td.col1,#page-collection table td.col2, #page-collection table td.col3 {
  vertical-align:top;
  width:33%;
}

#page-index table tr.row1 td,#page-collection table tr.row1 td,#page-collection table tr.row2 td,#page-collection table tr.row3 td,#page-collection table tr.row4 td,#page-collection table tr.row5 td {
  padding-bottom:10px;
}

#page-index table,#page-collection table {
  width:100%;
}

#searchresults #paginate span {
  display:inline;
}

.indexing {
  border-right:1px solid #252525;
  margin-right:10px;
  padding-right:10px;
}

#paginate {
  margin:35px 0 5px;
  font-size:12px;
  text-align:center;
}

#paginate .next,#paginate .prev {
  margin:0 3px;
}

#paginate .page a:link,#paginate .page a:visited {
  background-color:#F5F5F5;
  border:1px solid #dbdbdb;
  font-weight:normal;
  margin-left:4px;
  padding:2px 7px;
  text-decoration:none;
  width:22px;
}

#layout #paginate .page a:hover {
 background-color:#B5CBCF;
 border:1px solid #81C4CF;
 color:#106470;
}

#paginate .page.current {
  background-color:#B5CBCF;
  border:1px solid #81C4CF;
  color:#106470;
  cursor:default;
  margin-left:4px;
  padding:2px 7px;
  text-decoration:none;
}

#tags,.sidebar {
  padding:8px 0 15px;
}

.featuring-image {
  border:1px solid #a1b0b2;
  float:left;
  margin-right:8px;
}

.featuring-image img {
  background-color:#fff;
  margin:0;
  padding:5px;
}

.featuring-image:hover {
  border-color:#677071;
}

.featuring-info {
  float:left;
  font-size:0.8em;
  padding-top:1px;
  width:120px;
}

.featuring-list {
  display:inline-block;
}

.tags {
  color:#009A3D;
}

div#tags {
  background:transparent url(tag_icon.gif) left 0.5em no-repeat;
  padding-left:22px;
}

ul#featuring {
  margin-bottom:0;
  padding:6px 0 24px;
}

ul#featuring li {
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:4px 20px 4px 0;
}

/* @end */

/* @group Products */

.product-images {
  float:left;
  margin:10px 10px 10px 0;
  
}

#product-image {
  margin-top:5px;
  text-align:center;
}

#product-image img,.product-images img {
  background-color:#E6E6E6;
  margin:0;
  padding:5px;
}

#product-image img:hover,.product-images img:hover {
  background-color:#B3B3B3;
}

#product-variants {
  font-size:15px;
}

#product-variants ul {
  margin-bottom:0;
}

#product-variants ul li {
  list-style-position:outside;
  list-style-type:none;
  margin-left:0;
  padding:4px 6px;
}

.radio {
  margin-left:3px;
}

#purchase {
  margin:10px 0;
}

.download-box img {
  border:none;
  margin-left:0;
  padding:0 10px 0 0;
}

.download-box strong {
  vertical-align:2px;
}

.download-box,#product-details {
  margin-bottom:10px;
  padding:10px 15px;
  border:#E6E6E6 4px solid;
  max-width: 430px;
}

.single-option-selector {
    font-size:15px;
    color: #555;
    font:14px/1.6 Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* @end */

/* @group Blogs & Pages */

.blog-first, .blog {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E6E6E6;
}

.blog-last {
	padding-bottom: 25px;
}

.blog-details {
	color: #6f675d;
	font-size: 11px;
	padding-top: 8px;
}

ul#blogs {
	margin: 0;
	padding: 0 0 20px;
}

ul#blogs li {
	background: url(bullet.png) no-repeat 0 10px;
	padding: 5px 0 5px 14px;
	list-style-type: none;
	list-style-position: outside;
}

.feed {
	margin-top:0.65em;
	float:right;
}

.feed small {
	font-size:11px;
}

/* @end */

/* @group Cart page */

#basket {
  width:100%;
}

#basket p {
  padding-bottom:2px;
}

#basket td {
  border-bottom:1px solid #e1ddc8;
  vertical-align:top;
}

#basket td.basket-column {
  padding-top:12px;
  width:80px;
}

#basket td.basket-column-one {
  padding:10px 5px 10px 0;
}

#basket th {
  border-bottom:1px solid #e1ddc8;
  padding:5px 0 2px;
}

#basket-right {
  float:right;
  text-align:right;
  width:360px;
}

#basket-right h3 {
  font-size:22px;
  font-weight:bold;
  padding:5px 15px 15px 0;
}

#subtotal {
  font-size:18px;
  margin:0 0 20px;
}

.basket-desc {
  float:left;
  padding-top:2px;
  width:390px;
}

.basket-even {
  background-color:#f5f5f5;
}

.basket-images {
  border:1px solid #e1ddc8;
  float:left;
  margin:5px 10px 0 7px;
}

.basket-images img {
  margin:3px;
}

.basket-odd,.basket-even {
  padding:7px 10px;
}


/* @end */

/* @group Footer */

#footer {
  background:#116570 url(footer.jpg) repeat-x center top;
  font-size:12px;
  height:50px;
  padding:15px 0 70px;
  text-align:center;
}

#footer-nav li {
  border-left:gray solid 1px;
  display:inline;
  list-style-type:none;
  margin-left:0;
  padding:1px 10px;
}

#footer-nav li.first {
  border-left:none;
}

/* @end */

/* @group Global Styles */

.bold-blue {
  color:#106470;
  font-weight:bold;
}

#page-index a.price,#page-collection a.price {
  text-decoration:none;
}

.info {
  background-color:#009A3D;
  color:#fff;
  display:inline-block;
  font-size:16px;
  padding:5px 10px;
}

/* @end */

/* @group Slimbox */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(loading.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #fff;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-size: 1.1em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	color: #403b35;
	font: bold 12px "Lucida Grande", Verdana, Arial, sans-serif;
}

/* @end */



/* @group Shopify Overrides */

/* Collections Listing */

#collections-listing ul {
	padding: 0 0 15px !important;
}

#collections-listing li {
	margin: 0 !important;
	padding: 3px 0 !important;
	list-style-type: none;
	list-style-position: outside;
}

.hint {
	font-size: 10px;
}

#collections-listing  #pagination {	
}

/* Search Results */

#page-search h4 {
  margin-bottom:0;
}

#searchresults {
  margin:0 !important;
  padding-top:5px;
}

#searchresults #q {
  border-bottom:1px solid #b2b0a4;
  border-left:1px solid #b2b0a4;
  border-right:1px solid #b2b0a4;
  border-top:2px solid #99988d;
  margin-right:5px;
  padding:1px;
  width:300px;
}

#searchresults .result-image {
  margin:7px 7px 7px 0;
}

#searchresults h3 a:hover {
  color:#408ea5;
  text-decoration:underline;
}

#searchresults h3 a:link,#searchresults h3 a:visited {
  text-decoration:underline;
}

#searchresults h3,#searchresults h3 a:link,#searchresults h3 a:visited,#searchresults h3 a:hover {
  display:inline;
  font-size:14px;
  font-weight:bold;
  margin:15px 0 2px !important;
}

#searchresults li {
  /*border-top:1px solid #E6E6E6;*/
  list-style-position:inside;
  margin:0 0 15px !important;
  padding:10px 0 5px;
}

#searchresults ol {
  padding-top:25px;
}

#searchresults span {
  display:block;
  margin-top:10px;
}

.highlight {
  background-color:#f9fbab;
  padding:0 3px;
  color:#000000;
  font-weight:normal;
}

/* @end */

/* Textile overrides */

#page-collection .description img, .page-content img {
  margin-left:30px;
  background-color:#FFFFFF;
  border:1px solid #E6E6E6;
  padding:5px;  
}

#page-product .description img {
  margin:5px 0; 
}

.article img, .blog-last img {
  background-color:#fff;
  float:right;
  margin:8px 0 8px 30px;
  border:#ccc 1px solid;
  padding:5px;  
}

.description ul {
  margin-left:0;
}

.description ul li {
  margin-left:0;
}

hr {
  margin:8px 0 12px;
}

/* @end */

/* End of Stylesheet */

#page-page .page-content {
  padding-right:100px;
}

.blog-last img {
  -webkit-box-shadow: 0 1px 2px #ddd;
  box-shadow:0 1px 2px #ddd;
  -moz-box-shadow:0 1px 2px #ddd;    
}

/* Hack to target only Internet Explorer browsers */
* + html #product-details {
 margin-top:5px;
}

#footer-nav li.last {
  display:none;
}

/* 404 page */

#page-404 #layout .container {
  background:white url(emptyroom.jpg) center top no-repeat;
  border-right:#f1f1f1 1px solid;
  padding:0;
  margin-top:20px;
  color:white;
  height:500px;
  width:830px;
}

#page-404 #layout .container h1 {
  margin-top: 45px;
}

#page-404 #layout .container h1, #page-404 #layout .container div {
  margin-left:20px;
}
    
div.error {
  margin-left: 0px;
  padding-left: 3px;
  border-left: 2px solid #aaa;
  overflow: auto;
  background: #eee;
}
      
.block {
  width:500px; 
  margin-top:1em;
}

.recent-blog-entry {
  font-size:90%;
  padding:7px 0 4px 70px;
  margin-bottom:0;
  background:transparent url(news3.jpg) left top no-repeat;
  position:relative;
  top:-8px;
}

.recent-blog-entry-title {
  font-weight:bold;
}

/* Added notes */

#basket-left {
float:left;
width:50%;
}

#basket-left textarea {
padding:5px;
margin-top:2px;
}