* {
    outline:none;
}
body {
    background:#232021 url('./images/body-bg.gif') no-repeat top center;
    font:0.9em Arial;
    line-height:130%;
}
form {
    margin:0;
    padding:0;
}
a {
	color:#F07623;
	text-decoration:none;
}
a img {
    border:none;
}
hr {
    border:0;
    color:#ddd;
    background-color:#ddd;
    width:100%;
    height:1px;
}
textarea,input,select  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
    color:#555;
    margin:0;
    padding:4px;
    border:1px solid #CCC;
    border-top:1px solid #BDBDBD;
    border-bottom:1px solid #DDD;
}

#wrapper {
    margin:0 auto;
    width:979px;
}
#topNav {
    text-align:right;
    padding-bottom:15px;
}
#topNav a {
    color:#aaa;
    text-decoration:none;
}
#header input {
    padding:0px;
}
#header {
    width:979px;
    height:173px;
}
#mainNav {
    margin:0 0 0 0;
    width:979px;
    height:25px;
    background:url('./images/nav-background.gif') no-repeat top left;
}
#mainNav .catNav {
    padding:2px 0 0 0;
	margin:0 0 0 180px;
}
#mainNav .catNav li {
	list-style:none;
	display:inline;
}
#mainNav .catNav li a {
    float:left;
	text-indent:-9999px;
    height:15px;
}
#mainNav .catNav li a.nav-slogan {
    background:url('./images/nav-slogan.gif') no-repeat top left;
    width:52px;
    margin-right:25px;
}
#mainNav .catNav li a.nav-funny {
    background:url('./images/nav-funny.gif') no-repeat top left;
    width:36px;
    margin-right:25px;
}
#mainNav .catNav li a.nav-geek {
    background:url('./images/nav-geek.gif') no-repeat top left;
    width:33px;
    margin-right:25px;
}
#mainNav .catNav li a.nav-offensive {
    background:url('./images/nav-offensive.gif') no-repeat top left;
    width:55px;
    margin-right:25px;
}
#mainNav .catNav li a.nav-retro {
    background:url('./images/nav-retro.gif') no-repeat top left;
    width:39px;
    margin-right:25px;
}
#mainNav .catNav li a.nav-sport {
    background:url('./images/nav-sport.gif') no-repeat top left;
    width:42px;
    margin-right:25px;
}
#mainNav .catNav li a.nav-vintage {
    background:url('./images/nav-vintage.gif') no-repeat top left;
    width:35px;
    margin-right:25px;
}
#mainNav .catNav li a.nav-topical {
    background:url('./images/nav-topical.gif') no-repeat top left;
    width:50px;
}
#mainNav .subNav {
    float:right;
    padding:0;
	margin:0;
}
#mainNav .subNav li {
	list-style:none;
	display:inline;
	margin-right:15px;
}
#mainNav .subNav li a {
	text-decoration:none;
	font-size:0.95em;
	font-weight:normal;
	color:#fff;
}
#mainNav .subNav li a:hover {
	color:#232021;
}
#content {
    background:#fff url('./images/wrapper-bg.gif') repeat-y top left;  
    padding:10px 8px; 
}
#leftContent {
    float:left;
    width:165px;
    margin-right:9px;
}
#leftContent ol {
    margin:0;
    padding:0 0 0 28px;
}
#leftContent ol li {
    margin:0;
    padding:1px 0;
    color:#949599;
}
#leftContent ol li a {
    color:#949599;
    text-decoration:none;
}
#leftContent ol li a:hover {
    color:#F07623;
    text-decoration:none;
}
#rightContent {
    float:left;
    width:789px;
}
#mainimg {
    position:relative;
    margin:0 auto;
    width:789px;
    margin-bottom:10px;
}
#slideshow {
    height:143px;
    width:789px;
}
#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
#slideshow img.active {
    z-index:10;
}
#slideshow img.last-active {
    z-index:9;
}
#side_slideshow {
    position:relative;
    width:165px;
}
#side_slideshow div {
    height:140px;
    width:165px;
}
#side_slideshow div a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
#side_slideshow div a.active {
    z-index:10;
}
#side_slideshow div a.last-active {
    z-index:9;
}
.banner {
    margin:10px 0 0 0;
}

#footer {
    width:979px;
    height:46px;
    background:url('./images/rinsed_footer.gif') repeat-x top left;
}
#footer {
    margin:0 auto 80px auto;
    width:989px;
    background:url('./images/footer-bg.gif') repeat-x top left;
}
#footerRight {
    float:right;
    font-size:0.8em;
    color:#4e4036;
    margin:0 16px 0 0;
    padding:7px 0 0 0;
}
#footerRight a {
	text-decoration:none;
	font-size:1em;
	color:#fff;
}
#footerLeft {
    float:left;
    width:260px;
    font-size:0.8em;
    margin-left:180px;
    color:#4e4036;
    padding:6px 0 0 0;
}
#footer .footerNav {
    padding:5px 0 0 0;
    margin:0;
}
#footer .footerNav li {
    padding:0;
    margin:0;
	list-style:none;
	display:inline;
	margin-right:10px;
}
#footer .footerNav li a {
	text-decoration:none;
	font-size:0.8em;
	color:#fff;
}
#footer .footerNav li a:hover {
	color:#232021;
}
#footerDesign img {
    float:right;
    margin:3px 0 0 6px;
}
#footerDesign {
    text-align:right;
    color:#aaaaaa;
    margin:0 16px 0 0;
    padding:7px 0 0 0;
    font-size:0.8em;
}
.topForm {
    margin-left:558px;
    width:420px;
    height:105px;
    color:#fff;
}
.topForm input {
    background:#dcdcde;
    border:2px solid #949599;
}
.topForm th {
    text-align:left;
    font-size:1.12em;
    font-size:1em;
}
.topForm .basket {
    height:60px;
    width:130px;
    background:#dcdcde;
    border:2px solid #949599;
    font-size:0.6em;
    color:#555;
    line-height:12px;
    padding:5px;
}
h2.top10 {
    margin:0px 0 10px 0;
    padding:0;
    width:165px;
    height:20px;
    background:url('./images/top10.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.top10Padded {
    margin:10px 0 10px 0;
    padding:0;
    width:165px;
    height:20px;
    background:url('./images/top10.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.tweets {
    margin:10px 0 10px 0;
    padding:0;
    width:165px;
    height:20px;
    background:url('./images/tweets.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.tweets a,
h2.slogan a,
h2.funny a,
h2.geek a,
h2.offensive a,
h2.retro a,
h2.sport a,
h2.vintage a,
h2.topical a {
    display:block;
}
h2.slogan {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-slogan.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.funny {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-funny.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.geek {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-geek.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.offensive {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-offensive.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.retro {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-retro.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.sport {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-sport.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.vintage {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-vintage.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.topical {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-topical.gif') no-repeat top left;
    text-indent:-2000px;
}
h2.sale {
    margin:0 0 10px 0;
    padding:0;
    width:138px;
    height:18px;
    background:url('./images/header-sale.gif') no-repeat top left;
    text-indent:-2000px;
}
.tshirt {
    margin:0 11px 10px 0;
    float:left;
    width:146px;
    text-align:left;
    font-size:0.8em;
}
.tshirt span.title {
    display:block;
    height:18px;
    overflow:hidden;
    font-size:1.3em;
}
span.price {
    color:#f47521;
}
.tshirt div {
    position:relative;
    background:url('./images/tshirt-bg.gif') no-repeat top left;
    width:138px;
    height:138px;
    padding:4px;
}
.tshirt div .plus {
    position:absolute;
    width:19px;
    height:19px;
    bottom:3px;
    right:3px;
    text-indent:-9999px;
    background:url('./images/tshirt-plus.gif') no-repeat top left;
}
.tshirt a {
    color:#000;
}
#twitter {
    color:#555;
    font-size:0.9em;
    width:155px;
    margin:15px 0 15px 10px;
}
#twitter a {
    text-decoration:none;
}
#tweets_right {
    margin:0 0 0 50px;
}
#media_icon_1 {
    background:url('./images/facebook.gif') no-repeat top center;
    text-indent:-2000px;
    height: 46px;
    margin-top:15px;
    margin-bottom:15px;
}
.clear {
    clear:both;
}
.submit {
    font-weight:bold;
}
.information {
    background-color:#e7f2f8;
    border:1px dotted #bdd8f4;
    padding:2px 8px;
}

.basketTable th {
    text-align:left;
    border-bottom:1px solid #aaa;
}
 
.basketTable td {
    border-bottom:1px solid #ccc;
}
#paypal {
    background:url('./images/horizontal_solution_PP.gif') no-repeat top left;
    text-indent:-2000px;
    height: 80px;
    margin-top:15px;
    margin-bottom:15px;
}
.MagicMagnify-container {
    margin-left:27px;
}
#topNav ul {
    float:right;
    padding:0;
    margin:0 0 8px 0;
    list-style:none;
}
#topNav ul li {
    padding:0 12px 0 0;
    margin:0;
    list-style:none;
    float:left;
}
#topNav ul li a {
    line-height:32px;
}
#topNav ul li.icon {
    padding:0 0 0 5px;
    margin:0;
}
