

/* RESET DEFAULTS */

* {
	margin:0;
	padding:0;
}
img {
	border:0;
}


/* layout */
body { 
	font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif; 
	background:url('/images/bg_frame_blue.gif') #529fca repeat-x; 
}
.frame {
	width:782px;
	margin:0 auto;
}
.content {
	background:#ffffff;
	padding:10px 0;
	border-right:2px solid #666;
	border-bottom:2px solid #666;
}


/* ch media bar */
#chmedia-links {
	display: block;
	width: 100%;
	height: 21px;
	overflow: hidden;
}


/* headers */
h1 {
	padding:5px;
	margin:0 10px 10px;
	background:#d7f3f4;
	color:#333333;
	font:bold 14pt Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
	word-spacing:-1px;
}
h2 {
	font:bold 12pt Arial, Helvetica, sans-serif;
	letter-spacing:0px;
}
h3 {
	padding:5px;
	background:#d7f3f4;
	margin:0 0 10px;
	color:#333333;
	font:bold 10pt Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
h4 {
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 10px 0
}


/* links */
a {
	outline:none;
	text-decoration:none;
}
a:link, a:visited {
	color:#0099CC;
}
a:hover, a:active {
	color:#00CCFF;
}


/* lists */
ul li {
	list-style:none;
}


/* forms */
input {
	outline:none;
}
input.text, select.select, input.button, input.button_checkout {
	padding:2px;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	border:1px solid #999999;
}
input.button {
	background:#eeeeee;
}
input.btn_checkout {
	background:#810d10;
	color:#fff;
}


/* images */
img.gallery_img {
	padding:5px;
	border:1px solid #999999;
	margin:0 0 10px;
	background:#fff;
}


/* requirments errors*/
.requirements_error {
	padding:5px;
	margin:10px 5px;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#ff0000;
	text-align:center;
	background:#fff5be;
}


/* alerts */
ul.alerts {
	margin:15px;
	border:5px solid #c92909;
	padding:10px;
	background:#fcd7d7;
}
ul.alerts li {
	margin:5px 0
}
ul.error {
	margin:15px;
	padding:10px;
	border:5px solid #c92909;
	background:#fcd7d7;
}
ul.warning {
	margin:15px;
	padding:10px;
	background:#FCFCD9;
	border:5px solid #FFD83D;
}
ul.success {
	margin:15px;
	padding:10px;
	border:5px solid #379707;
	background:#C0FAA3;
}
ul#login_success {
	margin:5px 15px 15px;
}


/* print_p */
.print_p {
	padding: 10px;
	background: #333;
	color: #FFF;
	margin-bottom: 10px;
}


/* helpers */
.lightblue {
	background:#d7f3f4;
	height:20px;
	margin:10px;
}
.lightgrey {
	background:#eeeeee;
	height:10px;
	margin:10px;
}


/* footer */
.footer {
	margin:0 10px 20px 10px;
}
.footer a:link, .footer a:visited {
	color:#000;
	padding:0 0 0 5px
}
.footer a:hover, .footer a:active {
	color:#fff;
}
.footer .footer_links {
	line-height:17px;
	font-size:11px;
}
.footer .copyright {
	clear:both;
	padding:20px 0;
	font-size:9px;
	color:#333
}
.footer .copyright a:link, .footer .copyright a:visited {
	color:#333;
	padding:0;
}
.footer .footer_badge {
	float:right;
	margin:-2px 2px 0 0
}
.bizrate {
	float:right;
	margin:-2px 5px 0 5px;
}
.checkout .social_footer {
	display: none;
}
.checkout .footer .footer_links, .confirmation .footer .footer_links, .cart .footer .footer_links {
	display:none;
}
.checkout .footer .copyright, .confirmation .footer .copyright, .cart .footer .copyright {
	padding:0;
	position:relative;
	top:-60px;
}


/* social footer */
.social_footer {
	padding:15px;
	margin:10px 0 0;
	height:80px;
	background:#e3ecf1;
	border-bottom:2px solid #666666;
	border-right:2px solid #666666;
}
.social_footer .intro {
	width:220px;
	float:left;
	margin:0 15px 0 0;
	line-height:14px;
}
.social_footer .intro h6 {
	height:12px;
	background:url('/images/footer/hdr_stay_up_to_date.gif') no-repeat;
	text-indent:-9999px;
	margin:0 0 10px;
}
.social_footer .intro p {
	background:url('/images/footer/bt_logo_mini.gif') no-repeat top left;
	padding:0 0 0 60px;
	height:50px;
}
.social_footer .email {
	width:265px;
	float:left;
	margin:0 15px 0 0;
}
.social_footer .email h2 {
	background:url('/images/footer/hdr_email_updates.gif') no-repeat;
	height:32px;
	text-indent:-9999px;
	margin:0 0 10px 0;
}
.social_footer .email input.text {
	padding:3px;
	font:normal 12px Arial, Helvetica, sans-serif;
}
.social_footer .email input.button {
	background:#0099CC;
	color:#FFFFFF;
	font:bold 12px Arial, Helvetica, sans-serif;
}
.social_footer .email .newsletter_alert {
	background:#e3ecf1;
	position:absolute;
	margin:30px 0 0;
}
.social_footer .stalk {
	width:235px;
	float:left;
}
.social_footer .stalk h6 {
	background:url('/images/footer/hdr_stalk_us.gif') no-repeat;
	height:12px;
	text-indent:-9999px;
	margin:0 0 10px;
}
.social_footer .stalk a {
	display:block;
	width:48px;
	margin:0 10px 0 0;
	float:left;
	text-align:center
}


/* header */
.header {
	margin:0;
	height:105px;
	position:relative;
	z-index:3000;
}
.header .logo {
	float:left;
	width:300px;
}
.header .logo a {
	display:block;
	width:300px;
	height:75px;
	padding:18px 0 0;
	background: url('/images/logos/bt_logo.gif') no-repeat 0 20px;
}

.header .logo a span {
	display:none;
}

/* navigation */
ul.utility_nav {
	width:300px;
	position:absolute;
	top:8px;
	right:184px;
	letter-spacing:-1px;
	word-spacing:-1px;
}
ul.utility_nav li {
	float:left;
	height:11px;
	list-style:none
}
ul.utility_nav li a {
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#212121;
	text-transform:uppercase;
	margin:0 15px 0 0;
}
ul.utility_nav li a:link, ul.utility_nav li a:visited {
	color:#212121;
}
ul.utility_nav li a:hover, ul.utility_nav li a:active {
	color:#810d10;
}
.account_utility {
	background:#0698d4;
	border:1px solid #fff;
	border-right:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	position:absolute;
	padding:2px 5px;
	top:5px;
	right:187px;
	font:bold 10px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
}
.account_utility a:link, .account_utility a:visited {
	color:#fff;
}
.account_utility a:hover, .account_utility a:active {
	color:#000;
}
ul.main_nav {
	xwidth:480px;
	height:27px;
	position:absolute;
	bottom:0;
	right:-1px;
	letter-spacing:-1px;
}
ul.main_nav li {
	float:left;
	list-style:none;
	margin:0 1px 0 0
}
ul.main_nav li a {
	display:block;
	padding:5px 10px;
	font:bold 14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
ul.main_nav li a:link, ul.main_nav li a:visited {
	color:#212121;
	background: url('/images/overlay_white_60percent.png');
}
ul.main_nav li a:hover, ul.main_nav li a:active {
	background: #fff;
	color:#810d10;
}
ul.main_nav li.dropdown a:link, ul.main_nav li.dropdown a:visited {
	padding-right:23px;
	position:relative;
	background:url('/images/nav_dropdown_arrow.png') no-repeat top right;
}
ul.main_nav li.dropdown a:hover, ul.main_nav li.dropdown a:active {
	background-position:right -26px;
}
ul.main_nav li.selected_hover a:link, ul.main_nav li.selected_hover a:visited, ul.main_nav li.selected_hover a:hover, ul.main_nav li.selected_hover a:active {
	background-position: right -52px;
}
ul.main_nav li.dropdown a span {
	display:block;
	width:20px;
	height:26px;
	position:absolute;
	top:0;
	right:0;
	text-indent:-9999px
}
ul.main_nav li.selected a:link, ul.main_nav li.selected a:visited, ul.main_nav li.selected a:hover, ul.main_nav li.selected a:active {
	background-color:#fff;
	padding-bottom:6px;
}
ul.main_nav li ul {
	position:absolute;
	margin:0 0 0 -2px;
	border:2px solid #c5ddeb;
	border-top:0;
	padding:5px 5px 10px;
	background:#FFF;
	font:bold 11px Arial, Helvetica, sans-serif;
	z-index:1000;
}
* html ul.main_nav li ul {
	position:absolute;
	margin:0 0 0 -2px;
	border:2px solid #c5ddeb;
	border-top:0;
	padding:5px 5px 10px;
	background:#FFF;
	font:bold 11px Arial, Helvetica, sans-serif;
	z-index:1000;
}
ul.main_nav li ul li {
	float:none;
	display:block;
	height:auto;
	letter-spacing:0;
}
ul.main_nav li.selected_hover ul li a:link, ul.main_nav li.selected_hover ul li a:visited {
	display:block;
	width:110px;
	border-bottom:1px solid #cde5f1;
	background:none;
	padding:5px;
	font:bold 11px Arial, Helvetica, sans-serif;
}
ul.main_nav li ul li a:hover, ul.main_nav li ul li a:active {
}


/* cart preview */
.header .cart_preview {
	position: absolute;
	top: 0;
	right: 0;
	width:185px;
	padding: 6px 0 5px 0;
	line-height:14px;
	background-color:#ffffff;
	font-size:9px;
	color:#999;
	border:1px solid #666;
	border-top:0;
}
.header .cart_preview a {
	font-size:10px;
	color:#1babff;
}
.header .cart_preview #basket_icon {
	float:left;
	margin: -2px 7px 0 7px;
}


/***** LANDING PAGES *****/
.landing .promos {
	border-top:5px solid #666;
	border-bottom:5px solid #666;
	height:215px;
	margin:0 10px 10px;
	padding:3px 0;
	overflow:hidden
}
.tshirts .promos {
	height:250px;
	overflow:hidden;
}
.landing .promos .carousel_item {
	width:760px;
	height:250px;
	float:left;
	overflow:hidden;
}
.landing .promos .carousel_item img {
	width:760px;
	height:250px;
	margin:0;
	padding:0;
}
.landing .promos .active {
	display:block;
}
.landing .promos .inactive {
	display:none;
}
.landing .main_image {
	width:500px;
	height:215px;
	margin:0 5px 0 0;
	float:left;
	overflow:hidden
}
.landing .main_image_no_mini_promos {
	height:215px;
	margin:0 5px 0 0;
	float:left;
	overflow:hidden
}
.landing .mini_promos {
	width:255px;
	height:215px;
	margin:0 0 10px;
	float:left;
	overflow:hidden
}
.landing .mini_promos .mini_promo {
	width:255px;
	height:50px;
	margin:0 0 5px 0
}
.landing .mini_promos .join_mailing_list {
	float:left;
	width:255px;
	padding:5px 10px
}
.landing .mini_promos .join_mailing_list h2 {
	width: 255px;
	height:18px;
	margin:0;
	background:url('/images/txt_email_updates.gif') no-repeat;
	text-indent:-9999px;
}
.landing .mini_promos .join_mailing_list #email_text {
	width:150px;
}
.newsletter_alert {
	margin:-17px 0pt 6px 93px;
	width:138px;
	padding:0 5px;
	background:#FFFFFF;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#0099CC;
}
.newsletter_alert span {
	color:#c92909;
}
.page_listing .join_mailing_list {
	background:url('/images/bg_newsletter_signup_hp.jpg') top left no-repeat #529FCA;
	height:79px;
	position:relative;
	width:782px;
	margin:0 -12px 0 -10px;
}
.page_listing .join_mailing_list h2 {
	text-indent:-9999px;
}
.page_listing .join_mailing_list form {
	position:absolute;
	right:7px;
	top:36px;
}
.page_listing .join_mailing_list form input.text {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#666666;
	padding:3px;
	border-color:#ffffff;
}
.page_listing .join_mailing_list form input.button {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#FFF;
	background:#0099CC;
	padding:2px 3px;
	border-color:#ffffff;
}
.page_listing .join_mailing_list form #email_text {
	width:200px;
}
.page_listing .join_mailing_list .newsletter_alert {
	position:absolute;
	top:80px;
	left:424px;
	font:bold 12px Arial, Helvetica, sans-serif;
	background:none;
	color:#ffffff;
}
.landing h1.page_title {
	font:bold 14pt Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	padding:0;
	border-bottom:1px solid #999999;
	color:#333;
	letter-spacing:-1px;
	word-spacing:-1px;
	background:#fff;
}
.landing .category_siblings {
	float:right;
	margin:1px 20px 0
}
.landing .category_siblings li {
	float:left;
	list-style:none;
	margin:0 1px 0 0
}
.landing .category_siblings li a:link, .landing .category_siblings li a:visited {
	display:block;
	padding:3px 5px 1px;
	margin:1px 0 0;
	background:#eee;
	font:bold 12px Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	color:#0d2a28
}
.landing .category_siblings li a:hover, .landing .category_siblings li a:active {
	background:#2298dc;
	color:#fff;
}
.landing .category_siblings li.selected {
	color:#2298dc;
	font:bold 12px Arial, Helvetica, sans-serif;
	border:1px solid #999999;
	border-bottom:1px solid #fff;
	background:#fff;
	padding:3px 5px 2px;
	text-transform:capitalize
}
.landing .category_siblings li.new a:link, .landing .category_siblings li.new a:visited {
	color: #A50507;
}
.landing .category_siblings li.new a:hover, .landing .category_siblings li.new a:active {
	background-color: #A50507;
	color: #FFF;
}
.landing .free_shipping_banner {
	margin: 0 10px 10px;
}


/***** LISTING PAGE *****/
.page_listing {
	min-height:800px;
}
*html .page_listing {
	height:800px;
}
.page_listing ul li {
	float:left;
	margin:0 0 10px 10px;
	position:relative;
}
.page_listing ul li .overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:1px;
	left:1px;
}
.page_listing ul li .overlay a {
	display:block;
	width:100%;
	height:100%;
}
.page_listing ul li .overlay a div {
	width:180px;
	height:180px;
	cursor:pointer;
}
.page_listing ul li a {
}
.page_listing ul li a img {
	border:1px solid #999999;
	width:180px;
	height:180px;
	display:block;
}
.page_listing ul li.divider a img {
	border: 0 none;
	width:auto;
	height:auto;
}
.page_test {
	margin:25px 0 10px 10px;
}


/****** PRODUCT PAGES ******/
.product .more_category {
	float:right;
	margin:8px 20px 0;
	font:bold 14px Arial, Helvetica, sans-serif;
	word-spacing:-1px;
	letter-spacing:-1px;
	color:#333;
}


/* product description */
.product_info .product_description {
	overflow:hidden;
	float:right;
	width:236px;
	height:314px;
	margin:0 10px 10px 10px;
}
.product_info .product_description p {
	height:132px;
	margin:0 0 10px 0;
	line-height:13px;
}
.product_info .product_description strong {
	display:block;
	height:20px;
	background:url('/images/txt_description.gif') no-repeat;
	text-indent:-9999px;
}


/* featured images */
.product_info .img_featured {
	float:left;
	margin:0 10px
}
.product_info .img_featured img {
	display:block;
	width:290px;
	height:390px;
}
.product_info #img_studio img, .product_info #img_artwork img {
	display:block;
	width:190px;
	height:140px;
}


/* availability */
.product_info .availability {
	width:242px;
	height:152px;
	background:url('/images/bg_availability.gif') no-repeat #e9e9e9;
}
.product_info .availability .model_types {
	margin:0 5px 0 0;
}
.product_info .availability .model_types a:link, .product_info .availability .model_types a:visited {
	float:right;
	padding:2px 4px 3px;
	background:#96d6ec;
	border:1px solid #fff;
	border-right:0;
	color:#ffffff;
}
.product_info .availability .model_types a:hover, .product_info .availability .model_types a:active {
	background:#76c3dd;
}
.product_info .availability .model_types a {
	font-size: 9px;
}
.product_info .availability .model_types a.inventory_tab_selected {
	background-color:#0099cc;
	font-weight:bold;
}
.product_info .availability .model_colors a:link, .product_info .availability .model_colors a:visited {
	color:#666666;
	text-decoration:underline;
}
.product_info .availability .model_colors a:hover, .product_info .availability .model_colors a:active {
	color:#333333;
	text-decoration:none;
}
.product_info .availability .model_colors a.color_tab_selected {
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}
.product_info .availability .model_colors {
	clear:right;
	text-align:right;
	padding:2px 10px 0;
}

.product_info .availability .model_types a:link, .product_info .availability .model_types a:visited
	{float:right; padding:2px 4px 3px; background:#96d6ec; border:1px solid #fff; border-right:0; color:#ffffff;}
.product_info .availability .model_types a:hover, .product_info .availability .model_types a:active
	{background:#76c3dd;}
.product_info .availability .model_types a.inventory_tab_selected{background-color:#0099cc; font-weight:bold;}

/* the graph */
.inventory_graph span {
	display:none;
}
.inventory_graph .size_bar {
	clear:left;
	margin:4px 0 0 5px;
	height:14px;
}
.inventory_graph .size_bar .size {
	float:left;
	width:25px;
	padding:2px 0 0;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#666666;
	text-align:center;
}
.inventory_graph .size_bar .bar_wrapper {
	float:left;
	width:199px;
	height:12px;
	background:#d4d4d4;
	border:1px solid #ffffff;
}
.inventory_graph .size_bar .bar_wrapper div {
	height:11px;
	margin:1px 0 0;
	overflow:hidden;
	background-color:#0099CC;
	color:#FFFFFF;
}
.inventory_graph .size_bar .bar_wrapper div.inventory_bar_backorder {
	background-color:#d4d4d4;
	color:#333333;
	position:relative;
	left:1px;
	width:197px;
}
.inventory_graph .size_bar .bar_wrapper div.inventory_bar_backorder a:link, .inventory_graph .size_bar .bar_wrapper div.inventory_bar_backorder a:visited {
	display:block;
	height:10px;
	width:197px;
	background:url('/images/txt_out_of_stock.gif') no-repeat;
}
.inventory_graph .size_bar .bar_wrapper div.inventory_bar_backorder a:hover, .inventory_graph .size_bar .bar_wrapper div.inventory_bar_backorder a:active {
	background-position:0 -10px;
}


/* prices */
.product_info .prices {
	height:46px;
	padding:15px 0 15px 10px;
	margin:0 10px 0 322px;
	border:1px solid #999999;
	background:#FAFAFA;
}
.product_info .prices .view_chart_link {
	font:bold 14px Arial, Helvetica, sans-serif;
	position:relative;
	top:-5px;
}
.product_info .prices .product_price {
	float:left;
	color:#333333;
	font: bold 25pt Arial, Helvetica, sans-serif;
	letter-spacing:-2px;
	margin-top:5px
}
.product_info .prices .product_attributes {
	float:left;
	margin:13px 0 0 12px;
}
.product_info .prices table tr td {
	padding:0 5px 0 0
}
.product_info .prices #product_selects {
	display: none;
}
.product_info .prices #inactive_message {
	text-align:center;
}

/* shirt_utilities */
.shirt_utilities ul {
	background: #eee;
	border: 1px solid #999999;
	margin: 10px;
}

.shirt_utilities ul li {
	float: left;		
}

.shirt_utilities ul li strong{
	font: bold 16px arial;
	display: block;
	padding: 0 0 2px;
}

.shirt_utilities .share_links {
	margin: 0 10px 0 0;
	margin: 5px 0;
	padding: 5px 10px;
	width: 168px;
}
.shirt_utilities a.utility_link, .shirt_utilities a.utility_link:link, .shirt_utilities a.utility_link:visited  {
	float: left;
	margin: 0 10px 0 0;
	display: block;
	margin: 5px 0;
	padding: 5px 10px;
	width: 168px;
	border-left: 1px solid #999999;
}
.shirt_utilities a.utility_link:hover, .shirt_utilities a.utility_link:active {
	background: #0099CC;
	color: #fff;
}

.shirt_utilities a.utility_link:link strong, .shirt_utilities a.utility_link:visited strong {
	color: #000;
}

/* giftcard promo */
#giftcard_promo {
	font-size: xx-small;
	padding-left: 8px;
}

/* wishlist */
input#add_to_wishlist {
	background: none; 
	border: none; 
	color: #0099CC; 
	font-size: xx-small; 
	cursor: pointer;
	}
div.product_buy input#add_to_wishlist {
	position: absolute; 
	top: -17px;
	}

.wishlist .checkout_box {
	margin: 10px;
}

.wishlist .column_left {
	width: 470px;
	margin-left: 0;
}

.wishlist .column_right h2, .wishlist .column_left h2 {
	padding: 0 0 5px 0;
}

.wishlist .cart_contents {
	margin: 10px;
}
.wishlist .cart_contents .contents_header {
	border-top: 2px solid #1095D0;
	border-bottom: 1px solid #B0DBED;
	padding: 5px;
}

.wishlist .desire {
	width:40px;
	background: url('/images/icon_wishlist_desired.gif') no-repeat;
	display: block;
	float: left;
	font: bold 12px arial;
	padding: 25px 0 0 0;
	margin: 0 10px 0 0;
	text-align: center;
	text-transform: uppercase;
}

.wishlist .desire, .wishlist .desire:link, .wishlist .desire:visited { color: #ccc; }
.wishlist .desire.like, .wishlist .desire.like:link, .wishlist .desire.like:visited { background-position: 0 0; }
.wishlist .desire.want, .wishlist .desire.want:link, .wishlist .desire.want:visited { background-position: -51px 0; }
.wishlist .desire.need, .wishlist .desire.need:link, .wishlist .desire.need:visited { background-position: -101px 0; }
.wishlist .desire.remove, .wishlist .desire.remove:link, .wishlist .desire.remove:visited { background-position: -145px 0; }

.wishlist_edit .desire:hover, .wishlist_edit .desire:active, .wishlist .desire.desired { color: #0cf; }
.wishlist_edit .desire.like:hover, .wishlist_edit .desire.like:active, .wishlist .desire.like.desired { background-position: 0 -50px; }
.wishlist_edit .desire.want:hover, .wishlist_edit .desire.want:active, .wishlist .desire.want.desired { background-position: -51px -50px; }
.wishlist_edit .desire.need:hover, .wishlist_edit .desire.need:active, .wishlist .desire.need.desired { background-position: -101px -50px; }
.wishlist_edit .desire.remove:hover, .wishlist_edit .desire.remove:active, .wishlist .desire.remove.desired { background-position: -145px -50px; }

.wishlist #email_details {
    float: none;
    margin: 0px;
    top: 177px;
    width: inherit;
    height: 150px;
}

.wishlist #email_details textarea {
    width: 230px;
}

/* login panel */
div#require_login div#login_form_container {float: left;}
div#require_login ul#require_login_error {margin-left: 135px;}

/* email notification form */
#notification {
	position:absolute;
	margin:-327px 0 0 535px;
	width:206px;
	height:122px;
	padding:10px;
	background:#fff;
	border:5px solid #0099CC;
}
#notification p {
	margin:10px 0
}
#notification .notification_message {
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#c92909;
	margin:0 0 10px 0;
}
#notification strong {
	display:block;
	margin:0 0 10px;
	color:#0099CC;
}
.hide_x {
	float:right;
	background:#0099CC;
	width:12px;
	height:12px;
	padding:2px;
	text-align:center;
	display:block;
	font-weight:bold;
}
.hide_x:link, .hide_x:visited, .hide_x:hover, .hide_x:active {
	color:#ffffff;
}
#notification .hide_x {
	margin:-13px -13px 0 0;
}


/* extra info */
.extra_info {
	clear:both;
}


/* image gallery */
.extra_info .product_gallery {
	float:right;
	width:448px;
	height:413px;
	margin:0 10px 0 5px;
}
.slider_links {
    top: 380px;
}

.slider_link {
	display:block;
	float:left;
	margin:20px 3px;
	width:9px;
	height:16px;
	background:url('/images/icon_gallery_arrows.gif') no-repeat;
	text-indent:-9999px;
	position:relative;
	
}
#slide_right:link, #slide_right:visited {
	background-position:0 0;
}
#slide_right:hover, #slide_right:active {
	background-position:0 -16px;
}
#slide_left:link, #slide_left:visited {
	background-position:0 -48px;
}
#slide_left:hover, #slide_left:active {
	background-position:0 -64px;
}
#slide_right.slide_disabled {
	background-position:0 -32px;
}
#slide_left.slide_disabled {
	background-position:0 -80px;
}
.slider_links #slide_right {
	float:right;
	left:7px;
}
.slider_links #slide_left {
	float:left;
	left:-7px
}
.slideousel_container {
	float:left;
	overflow:hidden;
	position:relative;
	height:58px;
	width:430px;
	margin:8px 0 0
}
#image_gallery_slider {
	height:58px;
	position:relative;
}
#image_gallery_slider ul {
	padding:0;
	margin:0 5px;
	height:58px;
	position:absolute;
	z-index:1;
}
#image_gallery_slider li {
	float:left;
	overflow:hidden;
	width:83px;
	height: 58px;
	margin:0 3px 0 0;
}
#image_gallery_slider li img {
	padding:2px;
	border:1px solid #cccccc;
	cursor:pointer;
}
#image_gallery_slider li img:hover {
	padding:2px;
	border:1px solid #999999;
}

.image_gallery {
    position: relative;
    width: 436px;
}

.image_gallery_border {
	padding:5px;
	border:1px solid #999;
	background:#ffffff;
}
.image_gallery_container {
	width: 436px;
	height: 291px;
	background:#000;
	overflow:hidden;
}
.image_gallery_container .gallery_image {
	position: absolute;
}
#image_gallery_slider li img.thumb_selected {
	padding:2px;
	border:1px solid #666666;
}


/* facebook comments */
.facebook_comments {
	margin: 20px 10px 0;
	overflow: hidden;
}
.facebook_comments .iframe_wrapper {
	margin: 10px 0 10px 10px;
}


/* HOME PAGE image gallery */
.extra_info .product_gallery {
	float:right;
	width:448px;
	height:413px;
	margin:0 10px 0 5px;
}
.slider_link {
	display:block;
	float:left;
	margin:20px 3px;
	width:9px;
	height:16px;
	background:url('/images/icon_gallery_arrows.gif') no-repeat;
	text-indent:-9999px;
	position:relative;
	top:-64px
}
#slide_right:link, #slide_right:visited {
	background-position:0 0;
}
#slide_right:hover, #slide_right:active {
	background-position:0 -16px;
}
#slide_left:link, #slide_left:visited {
	background-position:0 -48px;
}
#slide_left:hover, #slide_left:active {
	background-position:0 -64px;
}
#slide_right.slide_disabled {
	background-position:0 -32px;
}
#slide_left.slide_disabled {
	background-position:0 -80px;
}
.slider_links #slide_right {
	float:right;
	left:7px;
}
.slider_links #slide_left {
	float:left;
	left:-7px
}
#tshirt_promos .carousel {
	width:760px;
	position:relative;
	overflow:hidden;
	z-index:100
}
#image_gallery_slider_home .slideousel_container {
	float:left;
	overflow:hidden;
	position:relative;
	height:250px;
	width:430px;
	margin:8px 0 0
}
#image_gallery_slider_home {
	height:250px;
	position:relative;
	z-index:2;
	overflow:hidden
}
#image_gallery_slider_home ul {
	padding:0;
	height:250px;
	position:absolute;
	z-index:1;
}
#image_gallery_slider_home li {
	float:left;
	overflow:hidden;
	width:83px;
	height: 250px;
	margin:0 3px 0 0;
}
#image_gallery_slider_home li img {
	cursor:pointer;
}
#image_gallery_slider_home li img:hover {
}
#image_gallery_slider_home li.carousel_item {
	width:760px;
}
#image_gallery_slider_home ul#carousel_nav {
	height:14px;
	position:absolute;
	bottom:10px;
	right:770px;
	z-index:3
}
#image_gallery_slider_home ul#carousel_nav li {
	width:10px;
	height:10px;
	border:2px solid white;
	cursor:pointer;
	margin: 0 4px 0 0;
}
#image_gallery_slider_home ul#carousel_nav li.selected {
	border:2px solid white;
	background:#31a9df;
}
#image_gallery_slider_home ul#carousel_nav li.not_selected {
	border-color:white;
	background:#333;
}
#gallery_container {
	overflow:hidden;
}
.image_gallery_border {
	width: 436px;
	padding:5px;
	border:1px solid #999;
	background:#ffffff;
}
.image_gallery_container {
	width: 436px;
	height: 291px;
	background:#000;
	overflow:hidden;
}
.image_gallery_container .gallery_image {
	position: absolute;
}
#image_gallery_slider_home li img.thumb_selected {
	padding:2px;
	border:1px solid #666666;
}


/* similar poducuts */
.extra_info .similar {
	float:right;
	width:306px;
}
.extra_info .similar h3 {
	margin-right:5px;
}
.extra_info .similar ul.mini_details {
	margin-top:-5px;
}
.extra_info .similar ul.mini_details li {
	padding: 5px 0;
	margin:0 10px 0 0;
	border-bottom:1px solid #cccccc;
}
.extra_info .similar ul.mini_details li img {
	float:left;
	margin:0 10px 0 0;
}
.extra_info .linked {
	margin: 0 0 20px 0
}


/* big info box - size chart & explanation box */
.big_info_box {
	float:right;
	position:absolute;
	overflow:hidden;
	width:428px;
	height:294px;
	padding:5px;
	margin:0 0 0 322px;
	border:5px solid #0099CC;
	background:#fff;
	z-index:1000
}
.big_info_box .hide_x {
	margin:-8px -8px 0 0;
}
.big_info_box h2 {
	font:bold 13pt Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	padding:0;
	margin:5px;
	border-bottom:1px solid #999999;
	color:#333;
	letter-spacing:-1px;
	word-spacing:-1px;
	background:#fff;
}
.big_info_box p {
	padding:5px;
}

.big_info_box form {
	padding: 5px;
}

.big_info_box form label {
	display: block;
	margin: 0 0 10px;
}

.big_info_box .forgot_password { margin: 5px;}

.big_info_box .no_account {
	margin: 15px 5px 0;
	border-top: 1px solid #ccc;
}

.big_info_box .no_account p {
	font: bold 14px arial;
	padding: 15px 0 0 0;
}

.size_chart_selected:link, .size_chart_selected:visited {
	font-weight:bold;
	color:#333;
}
#explanation {
	height:132px;
}
.huh {
	font-weight:bold;
}


/* email share notification */
#email_share_form h4 {
	margin:0;
}
#email_share_form h4, #email_share_form form, #email_share_form p {
	padding:10px 10px 0 10px;
}
#email_share_form textarea {
	width:400px;
}
.notification_email_share {
	padding:0 10px 10px;
	font-weight:bold;
	display:block
}
.notification_email_share span {
	color:red;
}


/* addthis */
#addthis {
	margin:0 0 15px 123px;
	height:21px;
	width:113px;
}
#addthis strong {
	display:block;
	width:35px;
	height:21px;
	float:left;
	background:url('/images/hdr_share.gif') no-repeat;
	text-indent:-9999px;
}
#addthis a {
	float:left;
	margin:0 0 0 4px;
}


/* posters */
.poster .header .logo a {
	background: transparent url('/images/logos/bt_logo_posters.gif') no-repeat scroll 0 20px;
}
.poster .poster_artwork {
	background:#e9e9e9;
	margin:0 0 0 10px;
}
.poster .poster_artwork_tall {
	width:288px;
	height:426px;
	padding:11px 80px
}
.poster .poster_artwork_wide {
	width:426px;
	height:298px;
	padding:75px 11px
}
.poster .poster_artwork .product_gallery {
	background:#fff;
	padding:5px;
	border: 1px solid #999999
}
.poster .product_description {
	width:302px;
	float:right;
	height:448px;
	margin:0 10px 0 0;
}
.poster .product_description p {
	height:76px;
}
.poster .poster_availability {
	background:url('/images/bg_availability.gif') no-repeat #e9e9e9;
	padding:25px 8px 8px;
	margin:0 0 10px
}
.poster .inventory_graph .size_bar {
	margin:0;
}
.poster .inventory_graph .size_bar .bar_wrapper {
	width:282px;
}
.poster .product_info .prices {
	margin:0 0 10px;
	padding:10px
}
.poster .product_info .prices .product_price {
	float:left;
}
.poster .product_info .prices .product_dimensions {
	float:left;
	margin:18px 35px 0;
	font:normal 12px Arial, Helvetica, sans-serif
}
.poster .product_info .prices .product_buy {
	float:left;
	margin:15px 0 0;
	position: relative;
}
.poster .more_posters {
	margin:20px 10px 0
}
.poster #notification {
	height:123px;
	margin:-448px 0pt 0pt 468px;
	width:272px;
}
#zoom:link, #zoom:visited {
	display:block;
	padding:0 0 0 15px;
	margin:-20px 0 0 405px;
	position:absolute;
	width:33px;
	height:12px;
	background:url('/images/icon_magnify.gif') 0 0 no-repeat;
}
#zoom:hover, #zoom:active {
	background-position: 0 -12px;
}
.poster .linked_product {
	border:1px solid #999;
}


/* poster slider */
.poster .slideousel_container {
	float:none;
	width:740px;
	height:180px;
	margin:10px;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
}
.poster #image_gallery_slider {
	height:180px;
}
.poster #image_gallery_slider ul {
	height:180px;
}
.poster #image_gallery_slider li {
	width: auto;
	height:180px;
	margin:0 13px;
}
.poster #image_gallery_slider li a:link, .poster #image_gallery_slider li a:visited {
	color:#555555
}
.poster #image_gallery_slider li a:hover, .poster #image_gallery_slider li a:active {
	color:#111111
}
.poster .slider_links #slide_right {
	left:-1px;
	margin-top:-55px
}
.poster .slider_links #slide_left {
	left:3px;
	margin-top:-55px
}
.poster .big_info_box {
	margin: 65px 0 0 10px;
}

/* product_simple */
.product_simple .product_description {
	width:302px;
	float:right;
	height:375px;
	margin:0 10px 0 0;
}
.product_simple #notification {
	margin-top:10px;
}
.product_simple .extra_info {
	margin: 0 10px 0;
	position:relative;
	top:-30px;
}
.product_simple .extra_info p {
	padding:0 5px 0 5px
}
.product_simple .product_info .prices {
	margin:0 0 10px;
	padding:10px
}
.product_simple .product_info .prices .product_price {
	float:left;
}
.product_simple .product_info .prices .product_dimensions {
	float:left;
	margin:15px 15px 0;
	font:normal 12px Arial, Helvetica, sans-serif
}
.product_simple .product_info .prices .product_buy {
	float:left;
	margin:15px 0 0;
	position: relative;
}
.product_simple .image_gallery_border {
	margin:0 0 0 10px;
	height:360px;
}
.product_simple .slider_link {
	top:-66px;
}
.product_simple .slider_links #slide_right {
	left:-3px
}
.product_simple .slider_links #slide_left {
	left:3px;
}
.product_simple #notification {
	margin:0;
	width:272px;
	height:66px;
}
.product_simple #notification h4 {
	margin: 0 0 5px
}
.product_simple #notification p {
	height:20px;
	margin:5px 0
}
.product_simple #out_of_stock {
	padding:5px 10px;
	background:#de5622;
	color:#fff;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif
}
.product_simple #out_of_stock a:link, .product_simple #out_of_stock a:visited {
	color:#fff;
	text-decoration:underline;
}
.product_simple #out_of_stock a:hover, .product_simple #out_of_stock a:active {
	color:#fff;
	text-decoration:none
}
.product_simple .big_info_box {
	margin-left: 10px;
	width: 428px;
	height: 352px;
}

/* product_simple_video */
.product_simple_video .product_description {
	width:448px;
	height:442px;
}
.product_simple_video .product_description .product_video {
	margin:0 0 10px 0;
	border:1px solid #999999;
	padding:5px;
}
.product_simple_video .product_description .description {
	float:right;
	margin:0 0 0 10px;
	width:200px;
}
.product_simple_video .product_info .prices {
	padding:4px 10px;
}
.product_simple_video .extra_info {
	margin: 0 10px;
	top: 0;
}
.product_simple_video .extra_info p {
	padding:0 5px 50px 5px
}
.product_simple_video #notification {
	width:419px;
	margin:0;
	z-index: 1;
}
.product_simple_video .big_info_box {
	margin-left: 10px;
	width: 282px;
	height: 382px;
}

/* giftcards */
.giftcards .prices {
	height: auto;
}
.giftcards .product_description {
	height: auto;
	min-height: 375px;
}
.giftcards .product_info .prices .product_dimensions {
	float: right;
	margin: 15px 0 0;
}
.giftcards .product_info .prices .gift_checkbox {
	float: right;
}
.giftcards .product_info .prices .gift_options {
	float: right;
}
.giftcards .extra_info {
	top:0;
	margin: 20px 10px
}
.giftcards .extra_info .terms li {
	width: 360px;
	float: left;
	padding: 0 10px 10px 5px;
}
.giftcards #giftcard_errors {
	color: red;
	padding: 10px 0;
}


/* subscriptions */
.subscriptions .prices {
	height: auto;
}
.subscriptions .product_description {
	height: auto;
	min-height: 375px;
}
.subscriptions .extra_info {
	top:0;
	margin: 20px 10px
}
.subscriptions #subscription_errors {
	color: #c92909;
	margin: -5px 0 5px;
	font: bold 12px arial;
}
.subscriptions .col1 {
	float:left;
	width:106px;
	margin:0 10px 0 0;
}
.subscriptions .col2 {
	float:left;
	width:106px
}
.subscriptions label {
	display:block;
}
.subscriptions #subscription_type, .subscriptions #subscription_size {
	float:left;
	margin: 0 10px 0 0;
}

.subscriptions #fineprint {
    margin-left: 10px;
}

.subscriptions #fineprint li{
    list-style: square;
    list-style-position: outside;
    margin-left: 10px;
}

.subscriptions .legal_border {
    background:none repeat scroll 0 0 #FFFFFF;
    border:1px solid #999999;
    width: 426px;
    margin-left: 10px;
    margin-top: 5px;
    overflow-y: scroll;
    overflow-x: none;
    height: 90px;
	padding: 10px;
}

.subscriptions .subscription_faq li {
	padding: 5px;
	margin: 5px;
	float: left;
	width: 360px;
}

.subscriptions .subscription_faq li strong {
	display: block;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #ccc;
}

.subscriptions .slider_links {
	position: absolute;
}

.subscriptions .slider_links {
    position: absolute;
    top: 380px;
    width: 468px;
}

.subscriptions .product_info .prices .product_attributes {
	float: none;
	margin: 0;
}

/* cart and checkout */
.column_right {
	float:right;
	width:250px;
	margin:0 10px 0 0
}
.column_left {
	width:500px;
	margin:0 10px 0 10px;
	float:right;
}
.cart h3 {
	background:none;
	margin:0 5px;
	border-bottom:1px solid #ccc;
	font-size:16px;
}
.cart_contents ul {
	border-bottom:2px solid #1095d0;
}


/* ul used to have inline block? */
.cart_contents ul li {
	border-bottom:1px solid #b0dbed;
	padding:10px 0 0;
}
.cart_contents ul li.inventory_error {
	border:1px solid #d53e03;
	background:#ffecd7;
	margin-bottom:10px;
}
.cart_contents ul li h2 {
	color:#000;
	font: bold 16px Arial, Helvetica, sans-serif;
	padding:0 0 5px 0;
	border:none;
	margin:0;
}
.cart_contents ul li p {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#666666;
	padding:0 0 10px 0
}
.cart_contents ul li div#subscription_info {
	float: left;
	width: 200px;
}
.cart_contents ul li .gallery_img {
	float:left;
	margin:0 10px 10px 10px;
}
.cart_contents ul li .price {
	padding:5px 10px;
	font:bold 24px Arial, Helvetica, sans-serif;
	float:right;
	color:#333333;
}
.cart_contents ul li .price span {
	font: bold 11px Arial, Helvetica, sans-serif;
}
.cart_contents h2.sub_total {
	padding:11px;
	font:bold 18px Arial, Helvetica, sans-serif;
	color: #333;
	float: right;
}
.cart_contents .continue_shopping_link {
	padding:11px;
	font:bold 18px Arial, Helvetica, sans-serif;
	display: block;
	width: 190px;
}
.cart_contents .notice {
	background:#ffb192;
	clear:left;
	padding:5px 10px;
}
.cart_contents .notice h4 {
	margin:0;
}
.cart_contents #notification_form {
	padding:2px 0;
}
.cart_contents .notification_message {
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#c92909;
	padding:2px 0;
}
.cart_contents .notification_thanks {
	display:block;
	padding:15px 15px 25px 15px;
	text-align:center;
	font:normal 18px Arial, Helvetica, sans-serif;
}
.cart_contents .notification_thanks strong {
	color:#0099CC;
}
.cart .add_more {
	background:#efefef;
	margin:0 0 10px;
	font:normal 12px Arial, Helvetica, sans-serif
}
.cart .add_more p {
	padding:5px 5px 10px 60px;
}
.cart .add_more .num_more {
	float:left;
	padding:0 0 0 10px;
	width:40px;
	text-align:center;
	font:bold 32px Arial, Helvetica, sans-serif;
	letter-spacing:-4px;
}
.cart .recommended {
	background:#efefef;
	padding:0 0 10px 0;
}
.cart .recommended ul li {
	border-bottom:1px solid #ccc;
	height:87px;
	margin:0 5px;
	padding:5px;
}
.cart .recommended ul li h4 {
	font-size:12px;
	padding:5px 0;
}
.cart .recommended ul li .gallery_img {
	float:left;
	margin:0 5px 0 0;
}
.continue {
	margin:0 10px;
}
.cart_continue {
	text-align:center;
	padding:50px;
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#ccc;
}
.cart_continue .or {
	padding:10px;
}


/* empty cart */
.cart .product_list {
	margin:5px 0 0 10px;
}
.cart .product_list li {
	float:left;
	margin:0 2px 2px 0;
}
.cart .product_list li img.gallery_img {
	margin:0;
}
.promo_checkout {
	margin:-31px 0 0
}


/* checkout */
.steps {
	float:right;
	margin:3px 0;
	font-weight:bold;
}
.steps li {
	float:left;
	margin:0 5px 0 0;
	padding:6px 10px 7px;
}
.steps li.current {
	background: url('/images/bg_checkout_steps.gif') no-repeat right center;
	color: #FFF;
	padding:6px 15px 7px 10px;
	margin:0 6px 0 0;
}
.steps li.last {
	background:#1095d0;
	padding-right:10px;
	margin-right:10px;
}
.checkout {
	font-size:11px;
	line-height:13px;
}
.checkout h1, .cart h1 {
	background:#ffffff;
	border-bottom:2px solid #1095d0;
	font-size:20px;
	color:#333333;
}
.checkout h2 {
	border-bottom:1px solid #cccccc;
	padding:0 0 2px 0;
	margin:0 0 10px
}
.checkout .edit, .checkout .edit:link, .checkout .edit:visited {
	padding:2px 5px;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background:#ccc;
	float:right;
	margin:5px 0 0
}
.checkout .column, .confirm .column {
	width:230px;
	float:left;
	margin-right: 10px;
	overflow: hidden;
}
.checkout .column_right h4 {
	font:bold 14px Arial, Helvetica, sans-serif;
	margin:0 0 5px;
	text-transform:uppercase
}
.checkout .column_right p {
	padding: 0 0 5px;
}
.account_box {
	background: #1095d0;
	color:#ffffff;
	padding:10px;
	margin:0 0 10px;
}
.account_box h4 {
	border-bottom:1px solid #cccccc;
	padding:0 0 2px;
}
.checkout .account_box p {
	padding:0 0 10px 0;
}
.checkout .account_box small {
	color:#fff;
}
.account_box input.text {
	background:#bee5f7;
	color:#333;
}
.account_box a:link, .account_box a:visited {
	color:#fff;
}
.account_box a:hover, .account_box a:active {
	color:#efefef;
}
.order_summary {
	border-top:2px solid #1095d0;
	border-bottom:2px solid #1095d0;
	margin:0 0 10px 0;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.order_summary h4 {
	color:#1095d0;
	padding:7px 0 2px;
}
.order_summary li {
	padding:5px 0 5px 5px;
	border-top:1px solid #b0dbed;
	color:#666666;
}
.order_summary li#total {
	color:#000000;
}
.order_summary li span {
	float:right;
}
.checkout_box {
	background:#efefef;
	padding:10px;
	margin: 0 0 10px
}
.checkout_box hr {
	background:#ccc;
	border:0;
	height:1px;
	margin:0 0 10px 0
}
.checkout input, .checkout select {
	margin:1px 0 0;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}
.checkout select {
	padding:1px;
}
.checkout .shipping_radio {
	display:block;
	padding:0 0 5px;
}
.checkout .shipping_radio a {
	text-decoration:underline;
}
.checkout .address_details {
	margin:0 0 15px 5px;
	text-transform:capitalize;
}
.checkout .address_details.billing_address, .checkout .payment_details {
	margin:0 0 15px 5px;
}
.checkout .address_details small {
	text-transform:none;
}
.checkout .text, .checkout .select {
	display:block;
}
.checkout .col1 {
	float:left;
	width:106px;
	margin:0 10px 0 0;
}
.checkout .col2 {
	float:left;
	width:106px
}
.checkout #shipping_details {
	margin:0 0 20px 0
}
.checkout #existing_account {
	background-color: #2298DC;
	color: #FFF;
	padding:10px;
	margin:0 0 10px;
}
.checkout #addresses_box {
	background:#FCFCD9;
	border:5px solid #FFD83D;
	margin:15px;
	padding:10px;
}
.checkout .error {
	color:#c92909;
	font-weight:bold;
}
.checkout .error span {
	display:block;
	width:15px;
	height:15px;
	background:url('/images/icon_error.gif') no-repeat;
	position:absolute;
	margin:16px 0 0 -7px;
}
.checkout .error span em {
	display:none;
}
.checkout .error span:hover em {
	display:block;
	width:60px;
	text-align:center;
	background:url('/images/bg_error_message.gif') no-repeat right center;
	position:absolute;
	margin:-5px 0 0 -80px;
	padding:7px 10px 8px 5px;
	color:#C92909;
	border-left:1px solid #C92909;
}
.checkout .error .text {
	text-indent:7px;
}
.checkout .error .select {
	text-indent:2px;
}
.checkout .error a.remove_coupon {
	font-weight:normal;
	margin:4px 0 0 12px;
	display:block;
}
.checkout em {
	color:#ff6600;
	font-weight:bold;
	font-style:normal;
}
.checkout small {
	color:#333333;
}
.checkout #whatsthis {
	padding:3px 0;
	font-style:italic;
}
.checkout .cc_logos {
	float:right;
	margin:1px 50px 0 0;
}
.checkout .payment_cc select {
	display:inline;
}
.checkout .paypal_logo {
	padding: 5px 0 0 15px;
}
.checkout #patience {
	padding:5px 0;
}
.checkout #shipping_messages {
	color: green;
	font-style:italic;
	margin: 5px 10px 0 0;
}
.checkout .inactive_message {
	display: none;
}
.checkout #billing_country_message {
	color: green;
	margin-top: 5px;
	line-height: 12px;
}
.checkout div#shipping_details {
	width: 225px;
}
.checkout div#shipping_details div.field_container {
	width: 225px;
}
.checkout div.shipping_coupons {
	clear: both;
	width: 476px;
	padding: 18px;
}
.checkout div.shipping_coupons div.shipping {
	float: left;
	width: 220px;
	margin-right: 36px;
}
.checkout div.shipping_coupons div.coupon {
	float: left;
	background-color: transparent;
	margin: 0;
	padding: 0;
}
.checkout div.shipping_coupons div#shipping_messages {
	clear: both;
}
.checkout div.payment {
	width: 476px;
	padding: 18px;
}
.checkout div.payment div.payment_left {
	float: left;
	width: 220px;
	margin-right: 36px;
}
.checkout div.payment div.payment_right {
	float: left;
}
.checkout div.account {
	width: 476px;
	padding: 18px;
}
.checkout div.account div.account_left {
	float: left;
	width: 220px;
	margin-right: 36px;
}
.checkout div.account div.account_right {
	float: left;
}
.checkout ul#addresses {
	margin: 10px 0 0 10px;
}


/* checkout giftcards */
.checkout div#edit_payment h2.payment_header a, .checkout div.checkout_box h2.payment_header a {
	margin-top: -2px;
	padding: 2px 8px;
	color: #FFF;
	background-color: #1095D0;
	float: right;
	font-size: 12px;
}
.checkout h2#gc_rule {
	margin-bottom: 20px;
}
.checkout div#gc_msg {
	margin-bottom: 10px;
}
.checkout div#gc_msg span.success {
	color: green;
}
.checkout div#gc_msg span.error {
	color: #C92909;
}
.checkout div#additional_gc .error span {
	margin-top: 2px;
}
.checkout input#add_gc_code {
	float: left;
}
.checkout input#apply_gc_code {
	background-color: #1095D0;
	color: #FFFFFF;
	border: 0;
	padding: 2px 3px;
	margin-left: 20px;
	cursor: pointer;
	font-weight: bold;
}
.checkout div.gc_code {
	margin-bottom: 5px;
}
.checkout div.gc_code a {
	cursor: pointer;
	color: #0099CC;
}
.checkout div.gc_code a:hover {
	color: #00CCFF;
}
.checkout div.gc_code span {
	font-weight: bold;
}
.checkout a#apply_another_gc {
	margin-top: 5px;
}


/* confirmation */
.confirmation span.orange {
	color:#DE5622
}
.confirmation .checkout_box {
	position:relative;
}
.confirmation .checkout_box .edit {
	position:absolute;
	top:0;
	right:5px;
}
.confirmation .save_bar {
	text-align:right;
	background:red;
	margin:-10px -10px 10px;
	padding:5px;
	background:#1095d0;
}
.confirmation .save_bar a {
	color:#fff;
}
.confirmation .save {
	border:none;
	background:#ccc;
	padding:2px 5px;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
}
.confirmation .column_right {
	font:bold 18px/20px Arial, Helvetica, sans-serif;
	color:#666;
}
.confirmation .confirm_contents h2.following_items {
	border-top:2px solid #1095d0;
	border-bottom:1px solid #1095d0;
	padding:6px 5px 4px 10px;
	margin:20px 0 0;
}
.confirmation .confirm_contents .edit {
	margin-top:-1px;
}
.confirmation .confirm_contents .price {
	font-size:22px;
}
.confirmation .totals {
	position:relative;
	padding:10px 10px 0 10px;
	margin:10px 0
}
.confirmation .sub_totals {
	text-align:left;
	width:200px;
	float: right;
	border-bottom: 1px solid #999999;
	padding-bottom: 3px;
}
.confirmation .sub_totals p {
	font:normal 14px/20px Arial, Helvetica, sans-serif;
	color:#666;
}
.confirmation .sub_totals p span {
	float:right;
	width:70px;
	text-align:right;
}
.confirmation .total {
	font:normal 48px Arial, Helvetica, sans-serif;
}
.confirmation .total strong {
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	margin:0px 5px 0 0;
}
.confirmation #btn_confirm {
	margin: 0 0 0 13px;
}
.confirmation #btn_confirm_pp {
	margin: 0 0 0 10px;
}
.confirmation h1#confirm_header form#btn_confirm_head {
	display: inline;
}
.confirmation h1#confirm_header form#btn_confirm_head img, .confirmation h1#confirm_header form#btn_confirm_head input {
	margin: 0 0 -7px 0
}


/* receipt */
.receipt .confirm_ship {
	background: #DE5622;
	color:#ffffff;
	border:none;
	margin:0 15px 10px;
	padding:3px 5px;
}
.receipt .checkout_box {
	background:#fff;
}
.receipt .confirm_contents {
	padding:10px
}
.receipt .confirm_contents h2.following_items {
	border-top:none;
	border-bottom:1px solid #b0dbed;
	margin:0;
	padding:0;
}
.receipt .column_right {
	padding:10px 0;
}
.receipt .column_right p {
	padding: 0 0 30px 0;
	font:normal 14px Arial, Helvetica, sans-serif;
}
.receipt .column_right h5 {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#666;
}
.receipt .column_right .order_number {
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#000;
}
.receipt .column_right .processed_date {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000;
}
.receipt .column_right .share_order {
	padding-top:2px;
}
.receipt .receipt_foot {
	padding: 0 0 10px;
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
}


.receipt .promos li{
    display: inline-block;
    list-style: none outside none;
    padding: 0 30px 0px 30px;
}


/* static pages */
.static .content {
	font-size:11px;
}
.static p {
	padding:0 0 10px;
	line-height:14px;
}
.static h2 {
	margin:10px 0;
	color:#810d10;
	font:bold 18px Arial, Helvetica, sans-serif;
}
.static .left_column {
	float:left;
	width:252px;
	margin:10px;
}
.static .right_column {
	width:500px;
	float:left;
}
.static .divider {
	padding:10px 0;
	border-bottom:1px solid #cccccc
}
.static .privacy {
	padding:0 15px 30px
}
.static .privacy h2 span {
	font:normal 11px Arial, Helvetica, sans-serif
}
.static .privacy ol {
	margin:10px 25px;
}
.static .right_column strong {
	display:block;
	padding:0 0 5px 0
}
.static .jumplist {
	margin:0 0 10px 0;
	padding:5px;
	border:1px solid #ccc;
}
.static .jumplist li {
	padding:0 0 2px 0
}
.error_404 ul.product_list li {
	float:left;
	margin:0 0 -4px 6px
}
.faq .right_column h2 {
	margin:40px 0 0;
	border-top:4px solid #810d10;
	padding:5px 0;
}
.faq .right_column table tr td {
	background:#efefef;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	padding:3px 5px;
}
.faq .right_column .size_chart {
	border-bottom:1px solid #810D10;
	padding:10px 75px 10px 0;
	margin:0 0 20px;
}
.faq .right_column .question {
	font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif;
	display:block;
}
.faq .right_column .answer {
	padding:5px 0 10px;
}
.view_catalog {
	border:1px solid #ccc;
	background:#efefef;
	padding: 10px;
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	text-align:center;
	margin:10px 20px;
}
.view_more {
	border-top:1px solid #c92909;
	font:bold 14px Arial, Helvetica, sans-serif;
	margin:0 10px;
	padding:0 0 50px 0;
	position:relative;
	letter-spacing:-1px;
	word-spacing:-1px;
}
.view_more ul {
	position:absolute;
	top:2px;
	right:5px
}
.view_more ul li {
	padding:2px 7px;
	margin:0;
	border-left:1px solid #ccc;
}
.view_more ul li.first {
	border:none;
}


/* CRM */
.crm .intro {
	font-size: 10px;
	line-height:13px;
	margin: 10px 0 15px 0;
}
.crm .error {
	color:#c92909;
	font-weight:bold;
}
.crm .error span {
	float:right;
}
.crm .left_column {
	float:left;
	width:252px;
	margin:10px;
}
.crm .right_column {
	width:480px;
	float:left;
	font:normal 9px/9px Verdana, Arial, Helvetica, sans-serif
}
.crm .content input, .crm .content select, .crm .content textarea {
	margin:1px 0 0;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #999999;
	padding: 2px;
}
.crm .column .text {
	display:block;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
}
.crm label {
	display: block;
}
.crm h2 {
	margin:10px 0;
	color:#810d10;
	font:bold 18px Arial, Helvetica, sans-serif;
}
.crm .checkbox {
	position: relative;
	top: 3px;
}
.crm #btn_send_email {
	padding: 0;
	border: 0;
}
.crm .alerts {
	margin: 0 0 15px 0;
}


/* RMA RETURNS AND EXCHANGES */
.rma .strike {
	text-decoration: line-through;
	color: #C10202
}
.rma .return_container {
	padding:10px 20px;
}
.rma .rma_box {
	padding:10px;
	background:#efefef;
	margin:0 0 10px 0
}
.rma .rma_box h2 {
	padding:0 0 10px 0
}
.rma .rma_box .instructions {
	margin:0 0 5px 0;
	padding:10px;
	background:#fff;
}
.rma .rma_box p {
	padding:0 0 5px
}
.rma .rma_box p strong {
	color:red
}
.rma ul.alerts {
	margin: 5px 25px 0;
}
.rma .rma_listing {
	border-top:1px solid #999;
	padding:10px 0
}
.rma #available_items h2 {
	border-bottom:1px solid #999;
	margin:0 0 10px
}
.rma span#damaged {
	color: red;
}
.rma .rma_details {
	width:200px;
	float:left;
}
.rma .rma_details td {
	padding:0 0 5px 0
}
.rma .rma_details .total_return, .rma .rma_details .total_return_price {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#333333;
	border-top:1px solid #666666;
	padding:10px 0
}
.rma .rma_details .total_return_price {
	color:#888888;
	font-size:22px
}
.rma .rma_items {
	width:490px;
	float:left;
	margin:0 20px 0 0;
}
.rma .rma_items h4 {
	margin:0 0 2px;
	padding:0 0 2px;
	border-bottom:1px solid #cccccc
}
.rma .rma_items .attributes {
	padding:2px 0;
}
.rma .rma_items table {
	background:#ffffff;
	width:490px;
	margin:0 0 5px
}
.rma .rma_items table tr td {
	padding:5px;
}
.rma .rma_items .rma_item_alert div {
	background:#FCD7D7;
	border-bottom:1px solid #C92909;
	padding:3px;
	position:relative;
	top:-5px;
	text-align:center;
}


/* ORDER STATUS */
.order_status .status_container {
	padding:10px 20px;
}
.order_status .status_box {
	padding:10px;
	background:#efefef;
	margin:0 0 10px 0
}
.order_status .status_box h2 {
	padding:0 0 10px 0
}
.order_status .status_box .instructions {
	margin:0 0 5px 0;
	padding:10px;
	background:#fff;
}
.order_status .status_box p {
	padding:0 0 5px
}
.order_status .status_box p strong {
	color:red
}
.order_status ul.alerts {
	margin: 5px 25px 0;
}


/* lightbox */
.overlay_modal {
	background:#000;
	opacity:.85;
	filter:alpha(opacity=85);
	-moz-opacity:.8;
}
#poster_lightbox img {
	border:1px solid #999999;
	padding:5px;
	background:#ffffff;
}
#poster_lightbox #close:link, #poster_lightbox #close:visited {
	background:#fff;
	padding:3px 5px;
	text-align:center;
	font:bold 12px Arial, Helvetica, sans-serif;
	position:absolute;
	top:1px;
	right:1px;
}
#poster_lightbox #close:hover, #poster_lightbox #close:active {
}


/* PAYPAL */



/* SEO LISTING PAGES */
.listing_text {
	position:relative;
}
.listing_text h2.page_title {
	display:none;
}
.listing_text .content {
	padding-bottom:460px;
}
.listing_text .content .page_listing {
	min-height:310px
}
.page_text .cCrumb {
	margin:0 15px 10px;
	text-transform:capitalize
}
.page_text .actionLink {
	float:right;
	margin:-23px 20px 0
}
.page_text .contentBody {
	position:absolute;
	bottom: 140px;
	padding:20px;
	border:1px solid #DADADA;
	background:#FAFAFA;
	margin:0 15px 10px;
	height:400px;
}
.page_text .contentBody p {
	font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0
}
.page_text .contentBody ul {
	margin:0;
	padding:0;
}
.page_text .contentBody ul li {
	float: left;
	padding:2px 10px;
	margin:0;
	width:150px;
}
.page_text .small {
	bottom: 125px;
	height:75px;
}
.page_text .see_more {
	float:right;
	font-weight:bold;
	position:relative;
	right:20px;
	text-align:right;
	top:10px;
	width:300px;
}


/* EXCEPTIONS */
.exception .content {
	margin:10px 20px;
}


/* BRANDS */
.brands_header {
	margin:0 10px 10px;
	padding:2px 0;
	border-top:5px solid #666;
	border-bottom:5px solid #666
}
.brands_listing li {
	border:1px solid #ccc;
	margin:0 0 10px 10px;
	float:left;
}
.brands_listing li.divider {
	border:none;
}


/* SEARCH */
.search .results {
	padding: 5px 5px 0 10px
}
.search {
	width: 830px
}
.search_text {
	border:none;
	background:#d7e9f0;
	padding:4px 5px 0;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	width:85px;
	height:18px
}
.search_active {
	color:#000;
	background:#fff;
}
.search_button {
	height:22px;
}
.search_bar {
	border-right:2px solid #666;
}
.search_bar form {
	border:2px solid #fff;
	background:#fff;
}


/* SITEMAP */
.sitemap .content .sm_left {
	float: left;
	margin: 0 10px 0 20px;
	width: 360px;
}
.sitemap .content .sm_right {
	float: left;
	margin: 0 20px 0 10px;
	width: 360px;
}
.sitemap .content .sm_wrap {
	margin: 10px 0;
	padding: 10px;
	border: 5px solid #EBEDDF;
}
.sitemap .content .sm_wrap h2 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
.sitemap .content .sm_wrap h2 a {
	color: #333;
}
.sitemap .content ul {
	padding: 0 10px;
}
.sitemap .content ul li {
	padding: 8px 0;
	border-bottom: 1px solid #EBEDDF;
}


/* LIVE HELP */
.livehelp {
	position:fixed;
	bottom:0;
	right:10px;
}
.nerdyshirts .right_column {
	margin-top: 10px;
}


/* account */
.accounts .checkout_box {
	min-height:347px;
}
.login_box {
	border:5px solid #0099CC;
	padding:5px 10px;
}
.forgot_password {
	margin:10px 0 0;
	display:block;
	width:150px;
}
.benefits {
	margin:10px 0;
	padding:10px 10px 20px;
	border-top:2px solid #0099CC;
	border-bottom:2px solid #0099CC;
}
.benefits ul li {
	font:bold 12px/17px Arial, Helvetica, sans-serif;
	color:#666;
}
.accounts .product_list {
	margin:5px 0 0 10px;
}
.accounts .column_right .product_list {
	margin:0;
}
.accounts .product_list li {
	float:left;
	margin:0 2px 2px 0;
}
.accounts .product_list li img.gallery_img {
	margin:0;
}
.accounts .sidebar {
	background:#fff;
	padding:10px 0;
}
.accounts .sidebar h2 {
	margin:0;
	padding-left:10px;
}
.accounts .account_nav li a {
	padding:10px;
	border-bottom:1px solid #ccc;
	font:bold 12px Arial, Helvetica, sans-serif;
	display:block
}
.accounts .account_nav li a:link, .accounts .account_nav li a:visited {
}
.accounts .account_nav li a:hover, .accounts .account_nav li a:active {
	background:#efefef;
}
.accounts .account_nav li.selected a:link, .accounts .account_nav li.selected a:visited, .accounts .account_nav li.selected a:hover, .accounts .account_nav li.selected a:active {
	background:#fafafa;
	color:#333;
}
.accounts .linkback {
	margin:30px 0 0;
}
.accounts .address, .accounts .credit_card {
	padding:10px 0 10px 10px;
	border-bottom:1px solid #ccc;
}
.accounts .address h3, .accounts .credit_card h3 {
	background:none;
	padding:0
}
.accounts .edit, .accounts .edit:link, .accounts .edit:visited {
	background:#0099CC;
	color:#fff;
}
.accounts .delete, .accounts .delete:link, .accounts .delete:visited {
	background:#ccc;
	margin-right:5px;
	color:#333;
}
.accounts .add, .accounts .add:link, .accounts .add:visited {
	margin-top:-1px
}

.accounts .birthday .select {
    display: inline;
}

/*Account RMA Overrides */
.accounts .rma .rma_items table {
	width: 470px;
}
.accounts .rma .rma_listing {
	border: 0px;
}
.order {
	background:#fff;
	padding:10px;
	margin:0 0 10px 0;
	line-height:16px;
}
.order .order_status {
	float:left;
	padding:2px 5px;
	margin:0 5px 0 0;
	background:#ccc;
	text-transform:uppercase;
}
.order h3 {
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#666;
	background:none;
	padding:0;
	border-bottom:1px solid #ddd;
}
.order .return_exchange {
	float:right;
}
.order .field_name {
	font-weight:bold;
	width:118px;
}
.order td {
	padding:0 0 5px 0;
}
.order .contents_title {
	display:block;
	padding:5px 0 10px;
	border-top:1px solid #ddd;
}
.order .order_contents li {
	clear:left;
	height:95px;
}
.order .order_contents .order_cell {
	float: left;
	position: relative;
}
.order .order_contents .image {
	width: 120px;
}
.order .order_contents .quantity {
	width: 40px;
	text-align: center;
}
.order .order_contents .exchange_return {
	width: 115px;
	text-align: center;
}
.order .order_contents .details {
	width: 185px;
	text-align: left;
}
.order table td {
	vertical-align: top;
	padding-top: 5px;
}
.order table td.subscription_details {
	padding-right: 25px;
}
.pagination {
	height:20px;
}
.pagination li {
	float:left;
	margin:0 2px;
	border:1px solid #ccc;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.pagination li a {
	display:block;
	float:left;
	background:#fff;
	padding:2px 6px;
}
.pagination li.current_page {
	padding:2px 6px;
}
.pagination li.ellipses {
	border:none;
	padding:2px 6px;
}

/* clearfix */
.cfx:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cfx {
	display: inline-table;
	min-width:1px;
}


/* Hides from IE-mac \*/
*html .cfx {
	height: 1%;
}
.cfx {
	display: block;
}
/* End hide from IE-mac */

.clearfix {
	clear:both;
}


/* COLORS
c92909 	BT RED
0d2a28 	NAV Dark Grey
d7f3f4 	LIGHT BLUE
810d10 	NAV MAROON
999999 	GREY
cccccc 	LIGHT GREY
eeeeee 	LIGHTEST GREY
0099CC  LINK BLUE
00CCFF  LINK HOVER
*/
