html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0; font-size:100%; list-style-type:none; margin:0; padding:0; outline:0; vertical-align:baseline; }

html { background:#fff url('../images/bkgd.png') top left no-repeat; }
body { background:url('../images/bkgd2.png') bottom right no-repeat; font-family:Verdana, Helvetica, Arial, sans-serif; font-size: 12px; height:100%; width: 100%; }

a { text-decoration:none; color:#000; font-weight:bold; }
a:visited { }
a:hover { color:#c00 !important; }
a:active { color:#c00; }

p { margin-bottom: 1em; }
h2 { font-size: 15px; font-weight: bold; margin-bottom: 1em; }

#body-wrapper { margin:0 auto; width:800px; }

#header { height:175px; width:800px; padding-top:5px; position: relative; }
#mainlogo { position:absolute; right:50%; margin:10px 20px; }
#mainnav { position:absolute; left:50%; padding:25px 10px; border-left:1px solid #e5e5e5; text-transform:uppercase; }
#mainnav li { margin-bottom:5px; }
#mainnav a.current { color:#c00; }

#center-container { width:800px; position: relative; }

#home-cycle { margin:30px auto; text-align:center; display: block; width:400px; height:400px; }
#home-cycle a { display:block; margin:0 auto; width:400px; height:400px; }
.nojs a { display:none; }
.nojs a.shown { display:block; }

#home-nocycle { margin:30px auto; text-align:center; display: block; width:500px; height:500px; }
#home-nocycle img { display:block; margin:0 auto; width:500px; height:500px; }

#about { margin:40px auto; width:600px; }
#about p { margin-bottom:25px; }

#press {margin:20px auto;width:600px;}
#press .press-thumb {float:left;margin:20px;width:160px;height:40px;}
#press .press-thumb span {display:block;font-size:80%;margin-top:.5em;}

#services { float:right; border-left:1px solid #e5e5e5; width:389px; padding:40px 0 40px 10px; }
#services ul { margin:20px 0; }
#services li, #clients li, #stockists li.store { background:url('../images/list-splat.png') 1px 2px no-repeat; margin:5px; padding-left:20px; }
#clients { float:right; width:372px; padding:40px 20px 40px 0; text-align:left;}
#clients .client-thumb { float:left; margin:0 0 16px 16px; }
#clients h2 { margin:5px 15px; }
#clients ul { margin:20px 7px; }

#shop { margin:40px auto; width:580px; height:270px; text-align:center; }
#shop a { float:left; display:block; text-decoration:none; height:270px; width:270px; text-indent:-10000px; margin:0 10px; }
#shop a#shopmens { background:url('../images/shop/mens_full.png') 0 0 no-repeat; }
#shop a#shopwomens { background:url('../images/shop/womens_full.png') 0 0 no-repeat; }
#shop a:hover, #shop a:hover { background-position:0 -270px !important; }
.shop-subcat { margin:25px 0; }
.shop-switch { height:72px; width:72px; margin:0 auto; display:block; text-indent:-10000px; background:url('../images/shop/shop_small.png') 0 0 no-repeat; }
#shop-mens .shop-switch { background-position:0 -72px; }
.shop-switch:hover { background-position:0 -144px !important; }
#shop-thumbs { margin:20px auto; width:800px; text-align:center; }
#shop-thumbs a { display:inline-block; height:123px; width:123px; margin:10px 10px 20px 10px; border:3px solid #000; padding:1px; }
#shop-thumbs a:hover { background-color:#e5e5e5; border-color:#c00; }
#shop-thumbs h3 {clear:both;font-size:150%;text-align:left;margin:10px 20px 20px 20px;border-bottom:2px solid #000;}
#shop-thumbs a.auf {height:61px;width:61px;border-width:1px;margin:3.5px;filter:alpha(opacity=60);opacity:.6;}
#shop-thumbs a.auf:hover {filter:alpha(opacity=80);opacity:.8;}
#shop-thumbs a.auf img {height:61px;width:61px;}
#shirt-pic { float:left; margin:40px 0; }
#shirt-info { border-left:1px solid #e5e5e5; float:left; width:389px; margin-top:20px; padding:60px 0 120px 10px; position:relative; }
#shirt-info p { font-size:11px; }
span.soldout {font-size:150%;text-transform:uppercase;color:#c00;}

#sizes {display:none;position:absolute;top:130px;left:0;z-index:2;background:#fff;border:5px solid #000;padding:20px;} .mens-sizes {left:20px !important;}
#sizes h4 {margin-bottom:20px;text-align:right;}
#sizes td, #sizechart td {width:60px;text-align:center;}
#sizes thead td, #sizechart thead td {background-color:#000;color:#fff;} #sizes td.first, #sizechart td.first {background-color:#fff;text-align:right;}

#sizechart {margin:40px auto; width:600px;}
#sizechart div {margin-bottom:20px;}
#sizechart table {margin:20px auto;} #sizechart h4 {text-align:center;}

#stockists {margin:20px auto; width:600px;}
#stockists li {margin:5px;padding-left:20px;font-size:100%;} #stockists li strong {font-size:15px;}
#stockists div.sep {border-top:1px solid #e5e5e5;margin:20px auto;}

#terms { margin:40px auto; width:600px; }

form input { border:1px solid #c4c2c2; }

#footer { clear: both; padding:20px 0; margin:0 auto; width:800px; font-size:11px; text-align:center; }
#footer #social { margin:0 auto; padding-bottom: 10px; width:222px; height:64px; } #footer #social {width:148px;}
#footer #social a { float:left; display:block; text-decoration:none; height:64px; width:64px; text-indent:-10000px; margin:0 5px; }
#footer #social a#facebook { background:url('../images/dot-facebook.png') 0 0 no-repeat; }
#footer #social a#myspace { background:url('../images/dot-myspace.png') 0 0 no-repeat; }
#footer #social a#twitter { background:url('../images/dot-twitter.png') 0 0 no-repeat; }
#footer #social a:hover { background-position:0 -64px !important; }
#footer ul { clear:both; margin: 15px auto; border-top:1px solid #e5e5e5; padding-top:15px;}
#footer ul li { display:inline; margin:15px; }
#footer ul li a { color:#444; font-weight: normal; }
#footer p { clear:both; margin:6px 0 0 0; }

