/* Main */
body {
  font-family: "Times New Roman";
  font-size: 13px;
  letter-spacing: .5px;
  overflow-y: scroll;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #777;
}
a.current {
  text-decoration: underline;
}


/* layout */
.soldout {
	color: red;
}
#wrapper {
  width: 960px;
  margin: 0 auto;
}
#top {
  width: 930px;
  margin: 0 auto;
  height: 70px;
  padding: 15px;
  text-align: center;
  line-height: 18px;
  position: relative;
}
#logo {
	position: absolute;
	left: 450px;
}
#top .twitter-facebook-icon {
  position: absolute;
  top: 42px;
  right: 200px;
  width: 150px;
  height: 20px;
  border: solid 1px #000;
  padding: 10px;
}
#top .twitter-facebook-icon a {
  margin: 1px 5px 0 0;
  float:left;
}

.thanks {
	float: left;
	font-size: 11px;
}

.menu {
	position: absolute;
	left: 15px;
  text-align: left;
  width: 100px
}
.second {
	position: absolute;
	left: 115px;
  width: 150px
}
#shop-menu {
  width: 250px;
	position: absolute;
	right: 15px;
  text-align: right;
}
#main {
  border-top: solid 1px #777;
  margin-top: 2px;
  padding: 30px 15px 15px 15px;
}
#main h2, #paypal_h2 {
  font-size: 20px;
  font-weight: normal;
}
.col-middle {
  margin-left: 100px;
  border: solid 1px red;
}
.col-third {
  width: 33.33%;
  height: 503px;
  float: left;
  position: relative;
  padding: 25px 0;
}
#orderForm div.checkout {
  padding: 15px 15px 0 15px;
}
.checkout .col-third {
  width: 260px;
  padding: 15px 25px;
  min-height: 430px;
}

/* Submenu */
#sub-menu {
  width: 100px;
  float: left;
}
#sub-menu h2 {
  margin-bottom: 30px;
}
#sub-menu a {
  margin-bottom: 18px;
  display: block;
}
#sub-menu li a {
  margin-bottom: 0;
  line-height: 18px;
}

/* Gallery */
#gallery {
  float: left;
  width: 730px;
}
#gallery_items {
  float: left;
  width: 100px;
  position: relative;
  min-height: 567px;
}
.gallery_item {
  cursor: pointer;
  line-height: 16px;
  margin-bottom: 15px;
}
.gallery_item:hover, .gallery_item:hover a {
  color: #777;
}
.gallery_item h3 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 5px;
}
#pagination {
  position: absolute;
  bottom: 0px;
}
#pagination li {
  float: left;
  line-height: 16px;
  padding: 5px 10px 0 0;
}

/* Product list */
#product-list {
  float: left;
  width: 830px;
}
div.no-margin {
  margin-left: 0px;
}
.product-list-item {
  margin: 0 0 20px 20px;
  float: left;
  width: 192px;
  height: 300px;
  text-align: center;
}
.product-list-item img {
  width: 100%;
  margin-bottom: 5px;
}
.product-list-item a {
}
.product-list-item h3 {
  font-weight: normal;
}

.product-list-item-info {
  display: none;
  position: absolute;
  width: 120px;
  text-align: left;
}
.product-list-item-info span {
  display: block;
  padding: 10px;
  line-height: 16px;
}
.product-list-item-info img {
  width: 120px;
  margin-top: -1px;
}
.product-list-item-info div {
  background: #fff;
  border: solid 1px #000;
}
.product-list-item-info .soldout {
  color: red;
}
.product-list-item-info table {
  width: 120px;
  margin-bottom: 7px;
}
.product-list-item-info table td {
  padding: 3px 0 3px 10px;
}
.product-list-item-info table td.last {
  text-align: right;
  padding: 3px 10px 3px 0;
}


/* Product */
.oldPrice {
  text-decoration: line-through;
}
.NEW_oldPrice {
  color: red;
	display: block;
}
.newPrice {
  color: red;
}

/* Product details */
#product-detail {
  float: left;
  width: 830px;
}
#product-detail .info {
  float: left;
  width: 337px;
  margin-left: 20px;
  height: 520px;
  position: relative;
}
#product-detail h2 {
  padding-bottom: 10px;
}
#product-detail .titleType {
  display: block;
}
#product-detail .titleColor {
  display: block;
}
#product-detail .titlePrice {
  display: block;
}
#product-detail form {
  margin-top: 10px;
}
#product-detail #images {
  float: left;
  width: 473px;
  position: relative;
}
#product-detail #images img.zoom_icon {
	position: absolute;
	cursor: pointer;
	bottom: 0px;
	right: 90px;
	width: 40px;
	height: 40px;
}
#product-detail #images img {
  float: left;
  margin-right: 10px;
  width: 374px;
}
#product-detail #images #small {
  float: left;
  width: 88px;
}
#product-detail #images #small img {
  width: 88px;
  margin-bottom: 10px;
  cursor: pointer;
}
#product-detail input, #product-detail select {
  width: 50%;
  margin-bottom: 5px;
}
#product-detail .add-cart {
  border: 0;
  background: #000;
  color: #fff;
  line-height: 30px;
  height: 30px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Times New Roman";
  cursor: pointer;
  margin-top: 5px;
}
#product-detail .info .text {
  margin-top: 15px;
}
#socialMedia {
  height: 30px;
  position: absolute;
  bottom: 0px;
}

select.color {
}
select.size {
}
.add-cart {
}

#tabs {
  margin-top: 10px;
  border: solid 1px #000;
  width: 337px;
  position: absolute;
  bottom: 50px;
}
#tabs ul {
  width: 100%;
  height: 30px;
}
#tabs ul li {
  float: left;
  width: 33.333%;
}
#tabs ul li a {
  text-align: center;
  display: block;
  line-height: 30px;
  height: 30px;
  width: 100%;
  border-right: solid 1px #000;  
  border-bottom: solid 1px #000;
}
#tabs ul li a.current {
  text-decoration: none;
  border-bottom: solid 1px #fff;
}
#tabs div {
  margin: 0px;
  padding: 10px;
  height: 110px;
  font-size: 10px;
  line-height: 16px;
}
#tabs #delivery {
}
#tabs #delivery .countryBox {
  float: left;
}
#tabs #delivery .deliveryAmmount {
  display: block;
  font-size: 16px;
  text-align: right;
  margin-right: 20px;
  height: 27px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ups-logo {
  float: right;
  margin-right: 20px;
}

#tabs #sizechart {
  display: none;
  padding: 10px 0;
}
#tabs #productcare {
  display: none;
}

/* Cart */
.cart .cart-items {
  overflow: hidden;
  position: relative;
}
.cart .cart-items-wrapper {
  position: absolute;
  top: 0px;
}
.cart-up, .cart-down {
  width: 200px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  outline: 0;
}
#cart-big .cart-up, #cart-big .cart-down {
  width: 260px;
}
.cart-up {
  background: url(../img/cart-up.gif) no-repeat center center;
}
.cart-down {
  background: url(../img/cart-down.gif) no-repeat center center;
}
.cart-item {
  height: 100px;
  padding: 5px 0;
  border-bottom: solid 1px #777;
}
.cart-item img {
  height: 100px;
  float: left;
  margin-right: 10px;
}
.cart-item span {
  display: block;
  font-weight: normal;
  margin-left: 82px;
  line-height: 16px;
}
#cart-big .cart-item span {
  width: 178px;
}
div#cart-small {
  display: none;
  position: fixed;
  top: 0px;
  right: 20px;
  width: 200px;
  background: #f2f2f2;
  z-index: 100000;
  padding: 10px;
}
.close {
}
.cart .remove-from-cart {
  padding: 5px;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 16px;
  font-family: Arial;
}
.cart .price {
  text-align: right;
}
.cart span a {
  padding-left: 5px;
}
#cart-small .total {
  text-align: right;
  padding-top: 5px;
}
#cart-small .total span {
  float: left;
  text-align: left;
}
#cart-small .ckeckout, #cart-small .continue-shopping {
  border: 0;
  line-height: 30px;
  height: 30px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Times New Roman";
  cursor: pointer;
  margin-top: 5px;
  display: block;
  margin: 10px 0 0 0;
  text-align: center;
  text-decoration: none;
  color: #000;
}
#cart-small .ckeckout {
  background: #e3de50;
}
#cart-small .continue-shopping {
  background: #E2F2FA;
}
.cart-item {
  position: relative;
}
#cart-small .cart-items {
  height: 222px;
}
#cart-big {
  width: 260px;
}
#cart-big .cart-items {
  height: 404px; 
}
#cart-big .total {
  border-top: solid 1px #777;
  padding-top: 10px;
  width: 260px;
  text-align: right;
}
#cart-big .total span {
  float: left;
}

/* Checkout */
.checkout h2 {
  margin-bottom: 10px;
  text-align: center;
}
.checkout h2 span {
  margin-left: 20px;
  color: #777;
  font-size: 11px;
  font-weight: normal;
}
.checkout select {
  width: 160px;
}
.checkout #checkout-btn {
  border: 0;
  background: #000;
  color: #fff;
  line-height: 30px;
  height: 30px;
  text-transform: uppercase;
  font-family: "Times New Roman";
  font-size: 16px;
  cursor: pointer;
  margin-top: 5px;
  width: 260px;
}
.checkout_bottom_btn {
  position: absolute;
  bottom: 4px;
}
table#price-overview tr td.left-align {
	text-align: left;
}

.top-space h2 {
  margin-bottom: 40px;
}

#agree {
  width: 250px;
  margin-top: 20px;
}
#agree input {
  width: 30px;
  margin-top: 10px;
  float: left;
}
#agree label {
  line-height: 35px;
}
.payment {
  width: 200px;
}
.payment input {
  width: 30px;
  margin-top: 10px;
  float: left;
}
.payment label {
  margin-left: 40px;
  height: 30px;
  width: 110px;
  display: block;
  text-indent: -99999px;
  outline: none;
  background-repeat: no-repeat;
  background-position: top left;
  cursor: pointer;
}
.payment label:hover, .payment label.current {
  background-position: bottom left;
}
.payment p {
  height: 30px;
  margin-bottom: 10px;
}

.ideal {
  background-image: url(../img/payment-ideal.gif);
}
.paypal {
  background-image: url(../img/payment-paypal.gif);
}
.creditcard {
  background-image: url(../img/payment-creditcard.gif);
}

#type-menu li a {
  display: block;
  border: solid 1px #000;
  text-align: center;
  width: 260px;
  padding: 2px 0;
  margin-bottom: 10px;
}
#price-overview {
  width: 260px;
  margin: 30px 0;
}
#price-overview td {
  padding: 5px 0;
  text-align: right;
  width: 50%;
}
#price-overview .total {
  font-size: 24px;
}
#price-overview .line {
  background: url(../img/line.gif) repeat-x center center;
}

dl {}
dt {
	float: left;
	margin-bottom: 10px;
}
dd {
  margin: 0 0 5px 100px;
}
#static-user-data {
  width: 260px;
}
#static-user-data td {
  padding-bottom: 10px;
  min-width: 100px;
}
#static-user-data a {
  color: #ccc;
  text-decoration: underline;
}
#static-user-data a:hover {
  color: #000;
}
.difship {
  margin: 20px 0 10px 0;
}

/* Shipping info */
.shipping-info-wrapper {
  width: 664px;
  margin: 0 auto;
  margin-top: 60px;
}
.shipping-info {
  width: 250px;
  height: 250px;
  margin: 10px;
  padding: 30px 30px 14px 30px;
  float: left;
  text-transform: uppercase;
  text-align: center;
}
.shipping-info h3 {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 20px;
}
.shipping-info select {
  margin-bottom: 45px;
  text-transform: none;
  width: 130px;
}
.shipping-info span {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 22px;
  display: block;
}
.shipping-info p {
  margin-bottom: 16px;
}

/* Journal */
.journal-menu h3 {
  font-style: italic;
  font-weight: normal;
  margin-bottom: 10px;
  font-weight: bold;
}
.journal-menu ul {
  margin-bottom: 20px;
}
#journal {
  float: left;
  width: 630px;
  position: relative;
}
.journal-item-small {
  margin-bottom: 20px;
}
.journal-item-small h2 {
  margin-bottom: 30px;
}
.journal-item-small span {
  line-height: 26px;
  font-size: 10px;
  float: right;
}
.journal-item-small img {
  width: 630px;
}
.journal-item-small p {
  margin-bottom: 20px;
  line-height: 16px;
}
.journal-item-small a {
  color: #777;
}
#journal-social {
  float: left;
  width: 180px;
  padding-left: 20px;
}
#twitter {
  background: url(../img/twitter.gif) no-repeat top #f2f2f2;
  padding: 43px 10px 10px 10px;
  margin-bottom: 20px;
  margin-top: 15px;
}
#twitter p {
}
#twitter span {
}
.twitter {
    font-size: 13px;
}
#twitter span.tweet_time a {
    display: block;
    color: #bbb;
    font-size: 10px;
    padding: 5px 0;
}
#twitter .tweet_text {
  color: #000;
}


#facebook {
  margin-top: 20px;
}

.newsletter_msg {
	padding-left: 10px;
}
.newsletter-input {
  	height: 15px;
    font-size: 9px;
    top: -2px;
    position: relative;
}
form input#emailadress {
  width: 140px;
}
form .btn_small_email {
  width: 30px;
  border: solid 1px #000;
  padding: 2px 4px;
  height: 21px;
  position: relative;
  top: -1px;
  right: 1px;
  margin-right: 0;
  background: #fff url(../img/btn-small.gif) no-repeat center center;
  text-indent: -99999px;
  outline: none;
}
.journal_links {
  margin-left: 10px;
  margin-bottom: 20px;
}
.journal_links li {
  line-height: 16px;
}

.size_chart_table {
  width: 400px;
}
.size_chart_table td {
  height: 20px;
  border-bottom: solid 1px #000;
  padding: 0 5px;
}

form .btn_small {
  width: 30px;
  border: solid 1px #000;
  padding: 2px 4px;
  height: 19px;
  position: relative;
  top: 0px;
  right: 30px;
  margin-right: 0;
  background: #fff url(../img/btn-small.gif) no-repeat center center;
  text-indent: -99999px;
  outline: none;
}
form input[type=text].small {
  width: 120px;
}
form input[type=text], form input[type=password] {
  width: 200px;
  border: solid 1px #000;
  padding: 2px 4px;
}
.col-third input[type=text], .col-third input[type=password] {
	width: 150px;
}
form select {
  width: 210px;
  border: solid 1px #000;
  padding: 2px 2px;
}
form dl {
  margin-top: 20px;
}
form dt label {
  display: block;
  float: left;
  margin-top: 2px;
}
form label span {
  display: block;
  font-size: 8px;
  margin-left: 24px;
}
form input.btn-big {
  border: 0;
  background: #000;
  color: #fff;
  line-height: 30px;
  height: 30px;
  width: 210px;
  margin-left: 100px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Times New Roman";
  cursor: pointer;
  margin-top: 10px;
}
form input.error {
  border: solid 1px #cf5e5e;
}
form dd {
  position: relative;
}
.backup form label.error {
  text-indent: -9999px;
  width: 30px;
  height: 20px;
  background: #cf5e5e url(../img/error-arrow.gif) no-repeat center center;
  color: #ccc;
  position: absolute;
  top: 0px;
  left: 220px;
  display: none;
}
form label.error {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0px;
  height: 0px;
  text-indent: -9999px;
}

/* checkout */
form .gift-promo input.btn_small {
  right: 1px;
}

/* login/register */
.login-register-column {
  width: 50%;
  margin-bottom: 30px;
}

.login-register-column .newsletter, .login-register-column .difship,
.userpage-column .newsletter, .userpage-column .difship {
	margin-left: 100px;
}

/* userpage */
.userpage-column {
  float: left;
  width: 50%;
}
.new-register-text {
  margin: 20px 0;
  line-height: 16px;
  width: 320px;
}
.order-history {
  margin-top: 20px;
}

.terms-page h2 {
  margin-bottom: 20px;
}
.terms-page h3 {
  margin-bottom: 10px;
}
.terms-page p, .terms-page table {
  margin-bottom: 30px;
  line-height: 16px;
}
.terms-page table td {
  padding: 3px 0;
  min-width: 200px;
}

#about-page {
  float: left;
  width: 730px;
  line-height: 16px;
}
#about-page p {
  margin-bottom: 20px;
}
#about-page h2 {
  margin: 1px 0 3px;
}

#map {
  width: 630px;
  height: 500px;
}

#list li {
  margin-bottom:20px;
}
.stoclist_store {
    display: block;
    line-height: 16px;
}
#stockist-right{
  text-align: right;
  float: left;
  width: 180px;
  padding-left: 20px;
}
#stockist-right select {
  width: 180px;
  margin-bottom: 10px;
}
#stockist-right form {
  margin-bottom: 10px;
}
