body {
    background-color: #222;
}

img, a img { border: none; }

a { color: #00f; }
a:visited { color: #606; }
a:hover { color: #009; }

h1, h2, h3, h4 {
    font-family: 'Lucida Grande', Arial, sans-serif;
    font-weight: bold;
    color: #333;
    background-color: transparent;
}

h1 { font-size: 16px; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }

p, li, ul, ol, dl, dt, dd, th, td, legend, div {
    font-family: 'Lucida Grande', sans-serif;
    font-size: 12px;
    line-height: 17px;
    color: #333;
    background-color: transparent;   
}

legend {
	background: #000;
	padding: 3px 6px;
	color: #fff;
}

#header, #cartlinks { width: 962px;	margin-left: auto; margin-right: auto; }

#header { height: 140px; clear: both; }

#cartlinks { text-align: right; }
#cartlinks p { float: right; }
#cartlinks a { font-weight: bold; font-size: 14px; color: #fff; text-decoration: none; background: #a33228; padding: 5px 6px; }
#cartlinks a:hover { background: #000; }

#layout {
	clear: both;
    width: 920px;
    margin-left: auto;
    margin-right: auto;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #000;
}

ul#nav, #nav li {
    margin: 0;
    padding: 0;
}

ul#nav {
	height: 30px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	background: #333;
	border: 1px solid #000;
	border-bottom: none;
	clear: both;
}

#nav li {
    float: left;
    list-style: none;
}

#nav li a {
	line-height: 30px;
    display: block;
    margin-right: 0px;
	border-right: 1px solid #000;
	padding: 0 15px;
	background: #333;
	color: #fff;
	text-decoration: none;
}

#nav li a:hover {
	background: #000;
}

#t-quick-cart {
    clear: left;
}

.section {
	text-align: center;
	padding-top: 40px;
	width: 150px;
	height: 210px;
	margin: 5px 10px;
	float: left;
}

div.product {
	width: 480px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
}
div.productpad { padding: 10px; }

.section a img { border: none; }

p.clear, p.clearleft {
    font-size: 2px;
    line-height: 2px;
    margin: 0;
    padding: 0;
    clear: both;
}
p.clearleft {
    clear: left;
}

#notice {
	border: 1px solid #ca8902;
	background: #fee848;
	padding: 8px;
	margin: 8px;
	color: #333;
}

/**
 * Cart
 */
table#t-cart {
    border-collapse: collapse;
}
#t-cart td, #t-cart th {
    padding: 3px 6px;
    border-bottom: 1px solid #666;
}
#t-cart th {
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #000;
}
#t-cart tr.t-even td {
    background: #f3f3f3;
}
#t-cart td.t-empty {
    background: transparent;
    border: none;
}
#t-cart tr.t-lines-total td,
#t-cart tr.t-lines-total th {
    border-top: 3px solid #666;
    border-bottom: none;
}



#footer {
    clear: both;
    text-align: center;
}

form dt {
    float: left;
    clear: left;
    width: 120px;
    margin-bottom: 5px;
}
form dd {
    float: left;
    width: 300px;
    margin-left: 10px;
    margin-bottom: 5px;
}

input[type="submit"] {
    border: 1px solid #000;
    background: #ffac1f;
    color: #000;
    font-family: 'Lucida Grande', Arial, sans-serif;
    font-size: 14px;
    padding: 2px 4px;
    cursor: pointer;
}
input[type="submit"]:hover {
    background: #666;
    color: #fff;
}

input[type="text"],
input[type="password"] {
    border: 1px solid #666;
    padding: 2px;
}
select {
    padding: 2px;
}


p.t-product-img {
    float: right;
    margin-top: 0;
    margin-left: 5px;
}

.product-full p.t-product-img {
  float: none;
  text-align: center;
}

p.t-admin-link img {
    display: block;
    float: left;
    margin-right: 3px;
}

p.t-admin-link {
    font-size: 11px;
    line-height: 16px;
    height: 16px;
    padding: 0;
}

p.t-admin-link a {
    color: #00f;
}

div.live-edit-product-links {
    clear: left;
    padding: 3px;
    border: 1px solid #999;
    background: #eee;
}

.t-price {
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
/*    color: #ffac1f;*/
}

#user-bar {
    background: #eee;
    text-align: center;
}

#terms {
    border: 1px solid #666;
    padding: 4px;
    font-size: 10px;
    line-height: 14px;
    width: 420px;
    height: 170px;
    overflow: auto;
}

#side-cart {
    float: right;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 4px solid #999;
}

#side-cart td, #side-cart th {
    padding: 1px 2px;
    font-size: 11px;
    line-height: 14px;
    vertical-align: top;
}
#side-cart h3 { margin-top: 0; }

#map {
    float: right;
}

#gravatar {
    float: right;
}

#head-banner {
    float: right;
    margin-top: 12px;
}

.t-out-of-stock {
    color: #fff;
    text-transform:  uppercase;
    font-size: 1px;
    text-indent: -50px;
    overflow: hidden;
    font-weight: bold;
    font-style: italic;
    display: inline-block;
    background-image: url(../images/out-of-stock.png);
    background-repeat: no-repeat;
    width: 150px;
    height: 40px;
}

#side-cart table {
    width: 280px;
}

#t-receipt {
    border-collapse: collapse;
}

#t-receipt th, #t-receipt td {
    border: 1px solid #ccc;
    padding: 3px 6px;
}

#t-receipt th {
    text-align: left;
}

.t-price-col {
    text-align: right;
}

.noscreen {
    display: none;
}

.intro p {
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    text-align: center;
    padding: 0 60px;
}

#ticker {
    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
/*    width: 752px;*/
    width: 962px;
    text-align: center;
}

#searcharea {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    background: #eee;
    border: 1px solid #ccc;
    padding: 10px;
}

#sidebar { float: left; width: 180px; padding-right: 20px; }
#sidebar2 { float: left; width: 180px; padding-left: 20px; }
#content { float: left; width: 710px; }

#sidebar h2, #sidebar2 h2 { padding-left: 10px; margin: 12px 0 4px 0; }
#sidebar h2#browse { margin-top: 0; }

div#powalerts, marquee#bestsellers { padding: 4px; border: 7px solid #ff9c1a;}
#powalerts strong { color: red; }
#powalerts p { margin: 0 0 4px 0; font-size: 11px; line-height: 14px; }

div#coming_soon { border: 7px solid #d51f00; }
#coming_soon h2 { margin: 0; padding-bottom: 7px; color: #fff; background: #d51f00; text-transform: uppercase; text-align: center; }
#coming_soon p { margin: 0; padding: 6px; font-size: 13px; }
#coming_soon p.even { color: #ffac1f; background: #2d2d2d; }

/**
 * Top level sections menu
 */

.module_top_level_sections_menu, .module_top_level_sections_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.module_top_level_sections_menu a {
	font-size: 12px;
	display: block;
	background: #ff9c1a;
	color: #000;
	border-bottom: 1px solid #E6E6E6;
	padding: 3px 0 3px 10px;
	text-decoration: none;
}
.module_top_level_sections_menu a:hover {
	background: #222;
	border-bottom: 1px solid #E6E6E6;
	color: #fff;
	text-decoration: none;
}
.module_top_level_sections_menu li li a {
	padding: 2px 0 2px 30px;
	font-size: 11px;
}
.module_top_level_sections_menu li li li a {
	padding: 1px 0 1px 50px;
	font-size: 10px;
}

/**
 * Testimonials
 */

div.testimonial_details { width: 500px; float: left; }
.uses { margin-bottom: 0; }

/**
 * Profiles
 */
 
.question { font-weight: bold; }

table.profile { border-collapse: collapse; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
table.stats { margin-left: 0; margin-right: 0; width: 100%; }
.profile td, .profile th { padding: 3px 6px; border: 1px solid #666; }
.profile td { background: #fff; }
.profile th { background: #ddd; text-align: left; }
.profile th.emphasis { background: #000; color: #fff; border: 1px solid #000; }

.profile_navigation { height: 140px; }
.profile_thumb { float: left; width: 120px; height: 140px; padding: 10px; margin: 10px; text-align: center; border: 1px solid #999; }

#team_pow_scroll_container { margin: 5px auto; }
#team_pow_scroll { width: 2980px; }
.tiny_pow_athlete { width: 180px; height: 80px; line-height: 80px; color: #fff; float: left; }
.tiny_pow_athlete img { float: left; padding-right: 10px; }
.tiny_pow_athlete a { color: #fff; text-decoration: none; }