html, body {
    margin:0px;
    padding;0px;
    font-family:sans-serif;
    background-image:url(/images/background.gif);
    text-align:center;
}

strong {font-weight:bold;}

html { overflow-y:scroll; }

a {
    color:#FFF;
}

#container {
    margin:0 auto;
    text-align:left;
    margin-top:40px;
    width:830px;

    scrollbar-face-color: #00c3f7 !important;
    scrollbar-shadow-color: #222 !important;
    scrollbar-highlight-color: #222 !important;
    scrollbar-3dlight-color: #222 !important;
    scrollbar-darkshadow-color: #222 !important;
    scrollbar-track-color: #222 !important;
    scrollbar-arrow-color: #222 !important;
}

#header {
    background:url(/images/banner.gif) top right no-repeat;
    cursor:pointer;
    border-bottom:1px solid #777;
    height:200px;
    margin-bottom:10px;
}

#header #user_spec {
    float:right;
    margin-top:-28px;
    color:#FFF;
    font-size:12px;
}

#header span#basket img {
vertical-align:middle;
padding-right:4px;
}

input[type=submit],
a.button {
    background:#00C7FF;
    border:1px solid #00C7FF;
    padding:3px;
    font-size:12px ! important;
    text-decoration:none;
    font-weight:bold;
    color:#FFF;
}

ul.mainnav {
    padding:5px 0px 5px 0px;
    display:block;
}

ul.mainnav li {
    float:left;
    list-style:none;
    font-style:italic;
    font-size:16px;
    padding-right:15px;
}

ul.mainnav li.selected a {
    color:#00c3f7;
}

ul.mainnav li.selected a:hover {
    color:#00bef7;
}

ul.mainnav li a {
    text-decoration:none;
    color:#FFF;
}

ul.mainnav li a:hover {
    color:#777;
}

#product_view .nav {
    margin-top:8px;
    float:left;
    height:270px;
    width:173px;
    background:#1e1d1e;
}

#product_view .nav .heading a {
    font-size:12px;
    font-weight:bold;
}

#product_view .next.nav {
    margin-left:8px;
}

#product_view .column {
    float:left;
}

#product_view .details.column {
}

#product_view .details .container {
    background:#1e1d1e;
    width:355px;
    height:177px;
    text-align:center;
}

#product_view .box {
    margin: 0 auto;
    text-align:left;
    padding:5px 0px 5px 0px;
}

#product_view .shirt_details {
    width:345px;
    height:100px;
}

#product_view .shirt_details p {
    margin-top:6px;
}

#product_view .box .heading {
    text-align:right;
    background:url(/images/figure.gif) no-repeat;
    height:20px;
    padding-top:10px;
    border-bottom:1px solid #777;
}

#product_view .box .heading span,
#product_view .box .heading a {
    text-decoration:none;
    color:#FFF;
    font-style:italic;
}

#product_view .box h2 {
    margin-top:5px;
    font-size:25px;
    font-family:serif;
    font-style:italic;
    color:#FFF;
}

#product_view .box h3 {
    color:#00bef7;
    font-size:18px;
    font-style:italic;
}

#product_view .box p {
    font-style:italic;
    color:#fff;
}

p {
    margin-top:10px;
    font-style:italic;
    color:#FFF;
    font-size:12px;
}

p strong {
    font-style:italic;
    font-weight:bold;
}

#footer {
clear:both;
    border-top:1px solid #777;
    height:30px;
    margin-top:10px;
}

.circle {
    width:  114px;
    height: 114px;
    background-image:url(/images/circle.png);
    color:#FFF;
    text-align:center;
    line-height:114px;
    font-style:italic;
    font-size:18px;
    font-family:serif;
}

.whitecircle {
    width:  114px;
    height: 114px;
    background-image:url(/images/whitecircle.png);
    color:#FFF;
    text-align:center;
    line-height:114px;
    font-style:italic;
    font-size:18px;
    font-family:serif;
}

p.res {
    position:absolute;
    border:1px dashed #FFF;
    padding:5px;
    margin-left:10px;
}

#press { text-align:center; }

#press table {
    text-align:center;
    font-size:12px;
    margin: 0 auto;
}

#press table td { width:33%; padding-bottom:15px; }

#press h1 {
    margin-top:0px;
    padding-top:10px;
}

#press p {
    padding-top:0px;
    margin-top:0px;
}

#press a img { border:0px; margin-bottom:5px; }
#press { overflow-y:scroll; }

#contact p {
    margin-top:0px;
    border-bottom:1px solid #333;
    font-size:12px;
    padding-bottom:5px;
}

#contact p.last { border-bottom:0px; }

#contact h2 {
    color:#00beef;
    font-style:italic;
    font-size:16px;
    margin:10px 0px 0px 0px;
    padding:0px;
}

#contact h3 {
color:#FFF;
font-style:italic;
font-size:14px;
font-weight:bold;
}

#termsandconditions h1,
#termsandconditions h2 {
    color:#00beef;
    margin-top:10px;
    font-style:italic;
}
#termsandconditions h1,
#termsandconditions h1,
#termsandconditions p {
    margin:0px;
    margin-bottom:5px;
    padding:0px;
}
#termsandconditions h1 {
    font-size:16px;
}
#termsandconditions h2 {
    font-size:14px;
}

#news { 
    overflow-y:scroll;
    overflow-x:hidden;
    width:210px;
    height:385px;
    color:#FFF; 
    font-style:italic;
}

#news span.date { font-size:12px; }

#news h2,
#news p {
    margin:0px;
    padding:0px;
}

#news h2 {
    font-size:16px;
    color:#00beef;
}

#news p { margin-bottom:10px; }

#news p a {
    color:#777;
    text-decoration:none;
}

#news p a:hover { text-decoration:underline; }

#press,
#product_thumbnails {
    width:620px;
    float:left;
}

#press .mag,
#product_thumbnails .shirt {
    width:190px;
    height:300px;
    float:left;
    color:#FFF;
    padding-top:5px;
    background:#1e1d1e;
    margin-left:10px;
    margin-bottom:5px;
    text-align:center;
}
#press .mag {
    height:180px;
}

#press .mag h3,
#press .mag p,
#product_thumbnails .shirt h3,
#product_thumbnails .shirt p {
    color:#fff;
    font-size:12px;
    line-height:18px;
    font-style:italic;
    font-family:serif;
    margin:0px;
    padding:0px;
}

#press .mag h3,
#product_thumbnails .shirt h3 {
    font-size:16px;
}

.whitecircle .text,
.circle .text {
    width:  114px;
    height: 114px;
    background-repeat:no-repeat;
}

.circle .manifesto {
    background-position:6px 48px;
    background-image:url(/images/text/manifesto.gif);
}
.circle .ethics {
    background-position:17px 48px;
    background-image:url(/images/text/ethics.gif);
}

.circle .stockists {
    background-position:11px 48px;
    background-image:url(/images/text/stockists.gif);
}

.circle .intro {
    background-position:11px 23px;
    background-image:url(/images/text/intro.gif);
}

.circle .shirt-menu {
    background-position:23px 38px;
    background-image:url(/images/text/shirt-menu.png);
}

.circle .help {
    background-position:29px 48px;
    background-image:url(/images/text/help.gif);
}

.circle .register {
    background-position:10px 49px;
    background-image:url(/images/text/register.gif);
}

.whitecircle .classic-cuts {
    background-position:14px 42px;
    background-image:url(/images/text/classic-cuts.gif);
}

.circle .press {
    background-position:24px 50px;
    background-image:url(/images/text/media.gif);
}

.circle .login {
    background-position:22px 48px;
    background-image:url(/images/text/login.gif);
}

.leftcolumn h2,
.ethics h2 {
    margin-top:10px;
    color:#00bdf2;
    line-height:18px;
    font-style:italic;
    font-weight:bold;
    font-size:14px;
}

.leftcolumn p {
    margin-top:0px;
    padding-top:5px;
}

.zoombutton {
    height:23px;
    width:80px;
    background:#1e1d1e url(/images/zoom.gif);
    position:relative;
    left:385px;
    top:442px;
}

table.basket h2 {
    border-bottom:2px solid #00c3f7;
    font-size:16px;
}

table.basket p,
table.basket h2 {
    margin:0px;
    padding:0px;
}

table.basket p {
    font-style:normal;
}

table.basket th,
table.basket td {
    padding:5px;
    vertical-align:top;
}

table.basket th {
    font-weight:bold;
    border-bottom:4px solid #000;
    font-style:italic;
}

table.basket td {
    border-bottom:2px solid #000;
}

form.reg table th,
form.reg table td {
    color:#fff;
    padding:4px;
    font-size:12px;
}

form.reg table th {
    text-align:right;
    padding-right:4px;
    font-style:italic;
    color:#00c7ff;
}

form.reg input[type=text],
form.reg input[type=password] {
    width:200px;
}

input[type=text],
input[type=password],
textarea {
    color:#FFF;
    background:#333132 ! important;
    border:1px solid #333132;
    font-size:14px;
    padding:4px;
}

input[type=password] {
    letter-spacing:7px;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
    border:1px solid #00c7ff;
}

.leftcolumn form.reg input[type=text],
.leftcolumn form.reg textarea {
    width:170px;
}

.leftcolumn form.reg table th {
text-align:left;
}

#login h1 {
    color:#FFF;
    font-weight:bold;
    font-style:italic;
}
