body {
    background:#fff url(../images/bg.png);
    width:770px;
    margin:0 auto;
    font: normal 12px Arial, Helvetica;
}

p {
    margin-bottom:16px;
}

strong {
    font-weight:bold;
}

h2 {
    font:bold 14px Arial, Helvetica;
    padding:5px 0 3px;
}

input.labelinside {
    color:#999;
}

#header {
    background:#fff url(../images/header/bg.png);
    border-bottom:3px solid #22a0aa;
    height:66px;
    position:relative;
}

#header .logo {
    position:absolute;
    left:5px;
    top:12px;
}

#header .menu li {
    float:left;
    margin-right:3px;
}

#header .cart {
    position:relative;
    top:27px;
    float:right;
    width:375px;
    height:17px;
    overflow:hidden;
}

#header .cart .currency-selector {
    background-color:#000;
    width:148px;
}

#header .cart .currencies {
    position:absolute;
    top:0;
    left:78px;
}

#header .cart .currencies li {
    float:left;
    margin-right:4px;
}

#header .cart .view-cart {
    position:absolute;
    top:0px;
    left:153px;
}

#header .cart .checkout {
    position:absolute;
    top:0px;
    left:238px;
}

#header .cart .cart-total {
    position:absolute;
    top:0;
    left:300px;
    width:75px;
    height:20px;
    padding:3px 5px;
    background:#fff;
    font-size:10px;
}

#header .cart .cart-total span {
    font-weight:bold;
}

#page .header img {
    border-bottom:3px solid #22a0aa;
    display:block;
}

#page .title {
    background:#fff url(../images/header/bg.png);
    height:72px;
    border-bottom:3px solid #000;
    position:relative;
}

#page .title img {
    position:absolute;
    left:9px;
    top:8px;
}

#page {
    background-color:white;
}

#page .content {
    background:#fff;
    padding:13px 8px;
}

#footer {
    height:24px;
    background:#1c1c1c;
    margin-bottom:48px;
}

#footer .menu li {
    float:left;
    margin:3px 30px 28px;
}

#footer .menu a {
    color:#fff;
    text-decoration:underline;
    text-transform:uppercase;
    font-size:9px;
    letter-spacing:-0.5px;
}

#page-index .sidebar {
    background:#fff url(../images/title-bg.png);
    padding:8px;
    width:228px;
    float:left;
}

#page-index .sidebar form {
    background-color:#000;
    padding:6px 7px;
}

#page-index .sidebar form input {
    vertical-align:top;
}

#page-index .sidebar form input.text {
    height:13px;
    padding:4px 3px;
    width:125px;
}

#page-index .main {
    width:484px;
    float:left;
    padding-left:12px;
    letter-spacing:-0.1px;
}

#twitter-feed {
background-color:#000;
color:#fff;
padding:14px;
font-style:Arial;
font-size:11px;
}

#twitter-feed h2 a {
color:#2098a0;
padding:6px 0;
font-size:14px;
text-decoration:none;
margin-bottom:4px;
}

#tweets div {
margin-bottom:10px;
}

#tweets div a {
color:#fff;
text-decoration:none;
}

#tweets div span.when {
font-size:10px;
}

#page-index .main .news .item .date-title {
    font-weight:bold;
}

.product-view{
background-color:#fff;
}

#zoom1{
margin:10px;
float:left;
}

.product-images {
float:left;
}

.product-images a {
margin-top:10px;
float:left;
clear:left;
}

.clear {
clear:both;
}

.product-details {
float:right;
width:285px;
}

.product-details-full {
width:385px;
}

.product-details h2 {
margin-top:2px;
font:bold 30px Helvetica;
}

.product-details .price {
font:normal 12px Helvetica;
}

.product-description {
font:normal 12px Helvetica;
margin-top:10px;
}

h1 {
background:#fff url(../images/title-bg.png);
border-bottom:2px solid #000;
padding:8px;
}

h1 div {
background-color:#43CFE0;
}

h1 img {
display:block;
padding-left:8px;
}

.product-list {
background-color:#fff;
}

.product-item {
width:150px;
height:260px;
float:left;
margin:20px 0 20px 20px;
}

.product-item h2 {
font:bold 12px Helvetica;
}

.product-item .price {
font:normal 12px Helvetica;
}

.page-bar {
border-top:2px solid #22a0aa;
padding:5px 0 7px 10px;
font:bold 12px Helvetica;
}

.page-bar div {
color:#fff;
padding:4px 10px;
background-color:#000;
display:inline-block;
}

.page-bar a {
padding:0 2px;
color:#fff;
text-decoration:none;
}

.page-bar a.current {
font-weight:bold;
font-size:18px;
}

#zoom1 {
cursor:default;
}

#shopping-cart {
    width:770px;
    background-color:white;
    margin-top:10px;
    margin-bottom:10px;
    border-collapse:separate;
}

#shopping-cart th {
    text-align:left;
}

#shopping-cart th,
#shopping-cart td {
    border:1px solid white;
}

#shopping-cart input,
#shopping-cart img {
    vertical-align:middle;
}

#shopping-cart thead th,
#shopping-cart thead td {
    background-color:#22a0aa;
    padding:2px 5px;
    font-weight:bold;
    white-space:nowrap;
}

#shopping-cart tbody th,
#shopping-cart tbody td {
    background-color:#d8d8d8;
    padding:2px 5px;
}

#shopping-cart .item {
    width:100%;
}

#shopping-cart tfoot th.buttons {
    background-color:#626262;
    padding:5px;
}

#shopping-cart tfoot th {
    white-space:nowrap;
}

#shopping-cart tfoot .discount {
    background-color:transparent !important;
}

#shopping-cart tfoot .subtotal th,
#shopping-cart tfoot .shipping th,
#shopping-cart tfoot .total th {
    text-align:right;
    padding:5px;
    font-weight:bold;
}

#shopping-cart tfoot .subtotal td,
#shopping-cart tfoot .shipping td,
#shopping-cart tfoot .total td {
    padding:5px;
    background-color:#f2f2f2;
}

#header .menu {
    position:absolute;
    left:58px;
    top:25px;
}

#checkout {
    width:295px;
    margin:10px;
    float:left;
}

#checkout label {
    display:block;
    color:white;
    font:bold normal 12px Helvetica, Arial;
}

#checkout .element {
    background-color:#626262;
    padding:6px;
}

#checkout .billingName {
    padding-top:12px;
}

#checkout .email {
    padding-bottom:12px;
}

#checkout .element .input {
    width:278px;
    border-width:1px;
}

#checkout .button {
    padding-top:10px;
}

#checkout ul.errors li {
    color:white;
    padding:5px;
    background-color:red;
    font-style:italic;
}

#checkout-policy {
    font:normal 12px Helvetica, Arial;
    color:#464646;
    width:380px;
    float:right;
    margin-right:20px;
}

#checkout-policy h2 {
    font-weight:bold;
    letter-spacing:2px;
    padding:5px 0;
    text-transform:uppercase;
}

#checkout-policy p {
    line-height:1.8em;
}

#checkout-policy hr {
    border-style:dashed;
    border-width:2px 0 0 0;
}

#contact {
    margin:20px 0 0 10px;
    float:left;
    width:370px;
}

#contactus {
    padding:15px 0;
}

#contactus ul.errors {
    color:white;
    padding:5px;
    background-color:red;
    font-style:italic;
    margin-bottom:3px;
}

#contact h2,
#contact2 h2 {
    font-weight:bold;
}

#contact .element {
    padding:5px 0;
}

#contact .element label {
    padding-left:5px;
    font-weight:bold;
}

#contact2 {
    margin-top:20px;
    padding-left:15px;
    float:right;
    width:370px;
    height:260px;
    border-left:1px dashed black;
}

#checkout .clearForm {
    float:left;
    padding-right:2px;
}

#checkout .submit {
    padding-top:1px;
}

#address-details th {
    text-align:left;
    font-weight:bold;
}

#address-details td {
    padding-left:10px;
}

#message {
    width:350px;
    height:150px;
}

#need-to-know .section {
margin-top:14px;
clear:both;
}

#need-to-know .section h3 {
color:#43cfe0;
font-size:18px;
font-weight:bold;
}

#need-to-know .section div {
float:right;
width:300px;
padding-right:5px;
}

#need-to-know .section p {
font-size:11px;
}

#page-index .main h2 {
margin-top:8px;
width:476px;
background-color:#43cfe0;
padding:7px 6px;
font-weight: bold;
font-family:Arial;
font-size:13.5px;
}

#page-index .main h2.alt {
background-color:#000;
color:#fff;
}

#page-index .main h2.alt span {
color:#43CFE0;
}

#top-products .product-item {
margin:10px 10px 0 0;
width:112px;
height:214px;
}

#top-products .product-item h3 {
font:bold 12px Helvetica;
}
#top-products .product-item .price {
font:12px Helvetica;
}

#top-products .product-count-4,
#top-products .product-count-8 {
margin-right:0;
}

a.menu-item {
height:21px;
display:block;
text-indent:-2000px;
overflow:hidden;
}

a.menu-home {
width:43px;
background-image:url(/static/images/header/menu/home.png);
}
a.menu-home:hover {
background-image:url(/static/images/header/menu/home-over.png);
}

a.menu-about {
width:47px;
background-image:url(/static/images/header/menu/about.png);
}
a.menu-about:hover {
background-image:url(/static/images/header/menu/about-over.png);
}

a.menu-tshirts {
width:50px;
background-image:url(/static/images/header/menu/t-shirts.png);
}
a.menu-tshirts:hover {
background-image:url(/static/images/header/menu/t-shirts-over.png);
}

a.menu-prints {
width:109px;
background-image:url(/static/images/header/menu/prints.png);
}
a.menu-prints:hover {
background-image:url(/static/images/header/menu/prints-over.png);
}

a.menu-contact {
width:61px;
background-image:url(/static/images/header/menu/contact.png);
}
a.menu-contact:hover {
background-image:url(/static/images/header/menu/contact-over.png);
}
