/* @override 
	http://static.stmbags.com/static/styles/global.css
	http://static.stmbags.com.s3.amazonaws.com/static/styles/global.css
	http://static.stmbags.com/static/styles/global.1.css
*/

body {
	margin: 0;
	padding: 0;
	color: #4C4E4D;
	font: 16px arial, helvetica, sans-serif;
}

h1 {
	color: #333;
	font-size: 32px;
	margin: 40px 0 20px;
	padding: 0;
}

h2 {
	font-weight: bold;
	font-size: 21px;
}

h3 {
	font-weight: normal;
	font-style: normal;
	color: #B31205;
	font-size: 13px;
	margin-bottom: 5px;
}

form {
	margin: 0;
	padding: 0;
}

a {
	color: #B31205;
}

.clear {
	height: 0;
	clear: both;
	display: block;
	overflow: hidden;
}

.clear.split {
	height: 15px;
}

.no-display {
	display: none;
}

#top_line {
	background-color: #B31205;
	width: 100%;
	height: 2px;
	margin-bottom: 7px;
}

.hr {
	width: 100%;
	background-color: #CBCBCB;
	height: 1px;
	clear: both;
}

.hr.dark {
	background-color: #666;
}

.hr.split {
	width: 163px;
	float: left;
	clear: none;
	margin-top: 7px;
}

.hr.split.left {
	width: 83px;
}

.hr.split.right {
	width: 243px;
}

#content {
	width: 1000px;
	margin: 0 auto;
	padding: 120px 0 0;
	height: 100px;
	position: relative;
}

/* @group header */

#header {
	height: 123px;
	position: absolute;
	top: 0;
	width: 980px;
	left: 10px;
}

#logo {
	float: left;
	position: absolute;
	top: 0;
	left: 7px;
}

#header_topRight {
	position: absolute;
	top: 10px;
	right: 15px;
	color: #4C4E4D;
	font-size: 10px;
	width: 500px;
}

div#header_topRightCopy {
	float: right;
	padding-right: 15px;
	line-height: 21px;
}

#regionToggleContainer {
	width: 151px;
	float: right;
	font-size: 10px;
	font-weight: bold;
}

#regionToggleContainer a {
	text-decoration: none;
	color: #333;
}

#regionToggleContainer a:hover {
	color: #B31205;
}

#regionToggle_current {
	color: #333;
	width: 146px;
	height: 21px;
	line-height: 21px;
	background-image: url(http://static.stmbags.com/images/bgrounds/storeToggle.gif);
	padding-left: 5px;
	cursor:  pointer;;
}

#regionToggle_current.open {
	background: url(http://static.stmbags.com/images/bgrounds/storeToggle.gif) 0 -21px;
}

#onToggle_availableRegions {
	background: url(http://static.stmbags.com/images/bgrounds/storeToggle.gif) -151px;
}

#onToggle_availableRegions .availableRegion {
	padding-left: 5px;
}

#regionToggle_bottom {
	width: 151px;
	height: 2px;
	background: url(http://static.stmbags.com/images/bgrounds/storeToggle.gif) 0 -42px;
}

#main_nav {
	width: 980px;
	height: 35px;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	clear: both;
	bottom: 0;
}

#main_nav_center {
	background-image: url(http://static.stmbags.com/images/header/nav_center.png);
	width: 968px;
	margin-left: 6px;
	height: 35px;
	padding: 0;
	position: relative;
}

#main_nav ul.main_nav li.top_item {
	position: relative;
	float: left;
	height: 32px;
}

#main_nav ul.main_nav li.top_item.seperator {
	background: url(http://static.stmbags.com/images/header/nav_center.png) 0 -35px;
	width: 1px;
	margin-right: 10px;
	margin-left: 10px;
	height: 32px;
}

#main_nav .left, #main_nav .right {
	position: absolute;
	width: 6px;
	height: 35px;
	top: 0;
}
.https #main_nav_left, .https #main_nav_right {
	background-image: url(https://s3.amazonaws.com/static.stmbags.com/images/header/nav_sides.png);
	}
#main_nav .left {
	left: 0;
}

#main_nav .right {
	right: 0;
}

#main_nav_right {
	right: 0;
	background: url(http://static.stmbags.com/images/header/nav_sides.png) 0 -35px;
}

#main_nav_left {
	background: url(http://static.stmbags.com/images/header/nav_sides.png);
}

#main_nav ul.main_nav {
	position: relative;
	float: right;
	height: 32px;
	margin: 0 0 3px;
	padding: 0;
	list-style-type: none;
}

#main_nav ul.main_nav div {
	height: 32px;
}

.current a.main_nav {
	color: #B31205;
	background: url(http://static.stmbags.com/images/header/nav_center.png) 0 -134px;
}

.current a.main_nav .left, .current a.main_nav .right {
	background-image: url(http://static.stmbags.com/images/header/nav_sides.png);
}

.current a.main_nav .left {
	background-position: 0 -70px;
}

.current a.main_nav .right {
	background-position: 0 -102px;
}

.selected a.main_nav {
	color: #B31205;
	background: url(http://static.stmbags.com/images/header/nav_center.png) 0 -67px;
}

.selected .nav_child {
	display: block;
}

.selected a.main_nav .left, .selected a.main_nav .right {
	background-image: url(http://static.stmbags.com/images/header/nav_sides.png);
}

.selected a.main_nav .left {
	background-position: 0 -134px;
}

.selected a.main_nav .right {
	background-position: 0 -166px;
}

a.main_nav {
	float: left;
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	padding-right: 8px;
	padding-left: 8px;
	height: 32px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
}

#nav_search {
	position: relative;
	margin: 0;
	padding: 0;
	height: 32px;
	width: 167px;
}

#search_left {
	width: 17px;
	background-image: url(http://static.stmbags.com/images/header/search.png);
	margin: 0;
	padding: 0;
	left: 0;
	position: absolute;
	top: 0;
}

#search_center {
	width: 145px;
	margin: 0;
	padding: 0;
	left: 17px;
	position: absolute;
	top: 0;
	background: url(http://static.stmbags.com/images/header/nav_center.png) 0 -102px;
}

#search_right {
	width: 5px;
	background: url(http://static.stmbags.com/images/header/search.png) 5px 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}

#search {
	border-style: none;
	height: 17px;
	font: 11px arial, helvetica, sans-serif;
	color: #999;
	width: 145px;
	margin: 7px 0 0;
	padding: 0;
}

#main_nav .nav_child {
	position: absolute;
	width: 143px;
	left: 0;
	border-color: #fff;
	border-width: 0;
}

#main_nav .nav_child .nav_child_top {
	width: 143px;
	height: 5px;
	background-image: url(http://s3.amazonaws.com/static.stmbags.com/images/header/subnav.png);
	position: relative;
}

#main_nav .nav_child .nav_child_bottom {
	height: 5px;
	background: url(http://s3.amazonaws.com/static.stmbags.com/images/header/subnav.png) -286px 0;
}

#main_nav ul.children {
	list-style-type: none;
	margin: 0;
	width: 143px;
	background: url(http://s3.amazonaws.com/static.stmbags.com/images/header/subnav.png) repeat-y -143px 0;
	padding: 0;
}

#main_nav ul.children li {
	margin-right: 14px;
	margin-left: 14px;
	line-height: 100%;
}

a.sub_nav {
	display: inline;
	color: #4C4E4D;
	font-size: 11px;
	float: none;
	text-decoration: none;
}

a.sub_nav div {
}

a.sub_nav:hover {
	color: #B31205;
}

#main_nav ul.children li.seperator {
	background: url(http://s3.amazonaws.com/static.stmbags.com/images/header/subnav_divider.gif) repeat-x;
	height: 1px;
	margin: 5px 6px;
}

#main_nav ul.children li.seperator.bottom {
	margin-bottom: 0;
}



/* @end */

/* @group body */

#body {
	position: relative;
	margin: 0;
	padding: 0;
	width: 1000px;
}

#left_column {
	float: left;
	margin-left: 50px;
	width: 412px;
}

#two_column_content {
	column-count: 2;
	column-gap: 35px;
	column-width: 430px;
	/* Moz/Firefox rules */
	-moz-column-count: 2;
	-moz-column-gap: 35px;
	-moz-column-width: 430px;

	/* Safari & Chrome rules */
	-webkit-column-count: 2;
	-webkit-column-gap: 35px;
	-webkit-column-width: 430px;
	margin-left: 50px;
	margin-right: 50px;
}

#one_column_content {
	margin-right: 50px;
	margin-left: 50px;
}

#two_column_content b, #one_column_content b, #two_column_content strong, #one_column_content strong {
	color: #B31205;
}

/* @group site map */

#siteMapLeft {
	float: left;
	margin-left: 30px;
	width: 450px;
}

#siteMapRight {
	float: left;
}

#siteMapLeft ul,
#siteMapRight ul {
	list-style-type: none;
}



/* @end */

/* @group home buckets */

#homeBuckets {
	width: 959px;
	height: 139px;
	margin: 20px auto 0;
}

#homeBuckets .bucket {
	float: left;
	position: relative;
}

#homeBuckets .bucket .bucketModal {
	width: 181px;
	position: absolute;
	left: 30px;
	top: 3px;
}

#homeBuckets .bucket .bucketModal .top {
	height: 22px;
	background-image: url(http://s3.amazonaws.com/static.stmbags.com/images/buckets/modal.png);
}

#homeBuckets .bucket .bucketModal .top a {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 4px;
	top: 4px;
}

#homeBuckets .bucket .bucketModal .center {
	background: url(http://s3.amazonaws.com/static.stmbags.com/images/buckets/modal.png) -181px;
	padding-right: 20px;
	padding-left: 20px;
	color: #333;
	font-size: 13px;
	font-weight: bold;
}

#homeBuckets .bucket .bucketModal .center .modalContent {
	padding: 0;
	margin: 0 0 20px;
}

#homeBuckets .bucket .bucketModal .bottom {
	background: url(http://s3.amazonaws.com/static.stmbags.com/images/buckets/modal.png) -362px;
	height: 22px;
}

#sweepstakesForm {
	position: relative;
	display: block;
	height: 19px;
	width: 135px;
}

#sweepstakesEmail {
	width: 109px;
	height: 15px;
	border-top: 1px solid #7E7E7E;
	border-right: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	border-bottom: 1px solid #DFDFDF;
	position: absolute;
	top: 0;
	left: 0;
	color: #333;
	font-size: 9px;
}

#sweepstakesSubmit {
	top: 0;
	right: 0;
	position: absolute;
}



/* @end */

/* @group heading box */

#breadcrumbs {
	color: #B31205;
	font-size: 12px;
	margin: 15px auto 10px;
	width: 980px;
}

#breadcrumbs a {
	color: #000;
	text-decoration: none;
}

#heading_box {
	width: 1000px;
	margin: 0;
	padding: 0;
	height: 286px;
	background-color: #fbfbfb;
	position: relative;
}

#heading_box_left {
	width: 10px;
	height: 210px;
	position: absolute;
	bottom: 10px;
	left: 0;
	background-image: url(http://static.stmbags.com/images/bgrounds/heading_left.gif);
}

#heading_box_bottom {
	width: 1000px;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(http://static.stmbags.com/images/bgrounds/heading_bottom.gif);
}

#heading_box_right {
	width: 10px;
	height: 210px;
	position: absolute;
	bottom: 10px;
	right: 0;
	background-image: url(http://static.stmbags.com/images/bgrounds/heading_right.gif);
}

#heading_image {
	width: 413px;
	height: 275px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	border-top: 1px solid #B31205;
}

#heading_image img {
	position: absolute;
	bottom: 0;
	left: 0;
}

#heading_box_text {
	width: 507px;
	height: 275px;
	position: absolute;
	bottom: 10px;
	border-top: 1px solid #B31205;
	padding-left: 20px;
	padding-right: 40px;
	right: 10px;
}

#heading_box_text_corner {
	width: 5px;
	height: 5px;
	position: absolute;
	right: 0;
	bottom: 0;
	background-image: url(http://static.stmbags.com/images/bgrounds/heading_inner_right.gif);
}

#heading_image_corner {
	width: 5px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(http://static.stmbags.com/images/bgrounds/headingImageCorner.png);
}



/* @end */

/* @group home slider */

#home_image_slider {
	width: 980px;
	height: 310px;
	overflow: hidden;
	margin: 0 auto 0 auto;
	position: relative;
}

#home_image_slider_footer {
	position: absolute;
	bottom: 0;
	width: 980px;
	height: 18px;
	background-color: #B4160D;
}

#home_image_slider_left {
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(http://static.stmbags.com/images/home_slider/left.gif);
	width: 5px;
	height: 6px;
}

#home_image_slider_right {
	background-image: url(http://static.stmbags.com/images/home_slider/right.gif);
	position: absolute;
	bottom: 0;
	right: 0;
	width: 6px;
	height: 6px;
}

#home_image_slider_left_arrow {
	left: 18px;
	position: absolute;
	height: 12px;
	bottom: 0;
	padding-bottom: 7px;
	padding-top: 6px;
}

#home_image_slider_right_arrow {
	right: 18px;
	position: absolute;
	height: 12px;
	bottom: 0;
	padding-bottom: 7px;
	padding-top: 6px;}



/* @end */

/* @group dealer */

#left_column p {
	font-size: 13px;
	margin-bottom: 5px;
	padding: 0;
	margin-top: 5px;
}

.searchSplit {
	color: #000;
	font-size: 11px;
	width: 86px;
	text-align: center;
	float: left;
	height: 15px;
	line-height: 15px;
}

#us_state_search_form {
	margin-bottom: 5px;
}

#zip_search_form {
	margin-top: 5px;
	margin-bottom: 10px;
}

#ca_state_search_form,
#au_state_search_form {
	margin-bottom: 10px;
}

#country_search_form {
	margin-bottom: 10px;
}

#zip_search_form select {
	width: 100px;
}

#us_state_search_form select,
#country_search_form select,
#ca_state_search_form select
{
	width: 224px;
}

#dealerResultsHead {
	margin-right: 50px;
	margin-left: 50px;
	margin-bottom: 10px;
}

#dealerResultsHead .dealerResults_left {
	text-align: left;
	float: left;
}

#dealerResultsHead .dealerResults_left p {
	color: #666;
	font-size: 12px;
}

#dealerResultsHead .dealerResults_right {
	text-align: right;
	float: right;
	padding-top: 25px;
	font-size: 12px;
	font-weight: bold;
}

#dealerResultsHead .dealerResults_right a {
	text-decoration: none;
	color: #B31205;
}

.dealerRow {
	clear: both;
	width: 940px;
	margin: 0 0 20px 50px;
	color: #4C4E4D;
	font-size: 12px;
	line-height: 135%;
}

.dealerRow .dealerProfile {
	float: left;
	margin-left: 30px;
	width: 200px;
}

.dealerRow .dealerProfile.first {
	margin-left: 0;
}

.dealerRow .dealerProfile .dealerName {
	color: #000;
	font-weight: bold;
}

.dealerRow .dealerProfile a {
	color: #0066CC;
	text-decoration: none;
}

#right_column {
	float: right;
	width: 445px;
	padding-left: 40px;
	padding-right: 50px;
}

#right_column .onlineDealer {
	float: left;
}



/* @end */

/* @group category list */

/* @group category nav */

#categoryNav {
	height: 32px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: 550px;
}

#catNavLeft {
	background-image: url(http://static.stmbags.com/images/bgrounds/category_nav/bground.gif);
	width: 6px;
	float: left;
	height: 32px;
}

#catNavCenter {
	background: url(http://static.stmbags.com/images/bgrounds/category_nav/bground.gif) 0 -32px;
	float: left;
	height: 32px;
}

#catNavRight {
	float: left;
	width: 6px;
	height: 32px;
	background: url(http://static.stmbags.com/images/bgrounds/category_nav/bground.gif) 0 -64px;
}

#catNavCenter ul {
	list-style-type: none;
	padding: 0;
	height: 23px;
	margin: 3px 3px 0 0;
}

#catNavCenter ul li {
	margin: 0;
	padding: 0;
	float: left;
	height: 23px;
	line-height: 23px;
}

#catNavCenter ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
}

#catNavCenter ul li.currentCat a {
	color: #B21205;
}

#catNavCenter ul li a .catNavCenter_left {
	width: 3px;
	height: 23px;
	float: left;
}

#catNavCenter ul li a .catNavCenter_center {
	height: 23px;
	float: left;
}

#catNavCenter ul li a .catNavCenter_right {
	height: 23px;
	float: left;
	width: 3px;
}

#catNavCenter ul li.currentCat a .catNavCenter_left {
	background-image: url(http://static.stmbags.com/images/bgrounds/category_nav/selected_bground.gif);
}

#catNavCenter ul li.currentCat a .catNavCenter_center {
	background: url(http://static.stmbags.com/images/bgrounds/category_nav/selected_bground.gif) 0 -23px;
}

#catNavCenter ul li.currentCat a .catNavCenter_right {
	background: url(http://static.stmbags.com/images/bgrounds/category_nav/selected_bground.gif) 0 -46px;
	width: 3px;
}

#catNavCenter ul li.catNavCenter_seperator {
	width: 3px;
	background: url(http://static.stmbags.com/images/bgrounds/category_nav/selected_bground.gif) 0 -69px;
	margin-right: 8px;
	margin-left: 8px;
}



/* @end */

#compareProductsContainer {
	width: 980px;
	margin: 10px auto 0;
	padding-top: 10px;
	border-top: 1px solid #D9D9D9;
}

#compareProductsContainer div.product,
#relatedProducts div.product,
#productList div.product {
	width: 150px;
	float: left;
	margin-right: 22px;
	margin-left: 22px;
	margin-bottom: 30px;
}

#compareProductsContainer div.product {
	width: 200px;
}

#compareProductsContainer .product .name,
#relatedProducts div.product .name,
#productList .product .name {
	line-height: 18px;
	height: 36px;
	overflow: hidden;
}

#compareProductsContainer div.product .name a,
#relatedProducts div.product .name a,
#productList div.product .name a {
	font-size: 14px;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

#compareProductsContainer div.product .name a:hover,
#relatedProducts div.product .name a:hover,
#productList div.product .name a:hover {
	color: #B31205;
}

#compareProductsContainer div.product .price,
#relatedProducts div.product .price,
#productList div.product .price {
	color: #4C4E4D;
	font-size: 12px;
	font-weight: bold;
	line-height: 125%;
	margin-top: 3px;
	margin-bottom: 3px;
}

#compareProductsContainer div.product .swatches,
#relatedProducts div.product .swatches,
#productList div.product .swatches {
	height: 19px;
	float: left;
	width: 125px;
}

#compareProductsContainer div.product .size,
#relatedProducts div.product .size,
#productList div.product .size {
	float: right;
	height: 32px;
	position: relative;
}

#compareProductsContainer .product .productDetail {
	color: #666;
	font-size: 11px;
	line-height: 125%;
	padding-bottom: 3px;
	padding-top: 3px;
}

#compareProductsContainer .product .productDetail.double {
	height: 28px;
}

#compareProductsContainer .product .productDetail b {
	color: #000;
}

#searchSeperatorTop,
#searchSeperatorBottom {
	width: 980px;
	height: 1px;
	margin: 0 auto;
	background-color: #B31205;
}

#searchSeperatorBottom {
	background-color: #D9D9D9;
	margin: 0 auto 10px;
}

#searchPageHeading {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	color: #333333;
	font-size: 16px;
}

#sizeGuideButton {
	width: 102px;
	height: 19px;
	position: absolute;
	bottom: 65px;
	left: 21px;
}

#sizeGuideDetail {
	width: 270px;
	height: 140px;
	position: absolute;
	bottom: 0;
	left: -145px;
	text-align: center;
}

.sizePop {
	width: 128px;
	position: absolute;
	bottom: 0;
	right: -18px;
}

.sizePop .underBottom {
	height: 10px;
}

.sizePop .bottom,
.sizePop .middle,
.sizePop .top {
	background-image: url(http://static.stmbags.com/images/bgrounds/size_popup.png);
}

.sizePop .top {
	height: 8px;
}

.sizePop .bottom {
	height: 16px;
	background-position: -128px;
}

.sizePop .middle {
	background-position: -256px;
	color: #333;
	font-size: 11px;
	font-weight: bold;
	line-height: 125%;
	padding-right: 10px;
	padding-left: 10px;
}

#productList .product .productCompare a {
	color: #4C4E4D;
	font-size: 12px;
}



/* @end */

/* @group product detail */

#productDetail {
	width: 980px;
	margin: 0 auto;
	border-top: 1px solid #B31205;
}

.detailZoom {
	z-index: 10;
}

#productDetail_left {
	width: 482px;
	margin-top: 10px;
	float: left;
	position: relative;
}

div#productDetail_right {
	width: 495px;
	float: right;
	margin-top: 10px;
	position: relative;
}

#productSwatches {
	height: 17px;
	margin-top: 10px;
}

.productSwatches {
	height: 32px;
	float: left;
	width: 120px;
}

.productSwatches .productSwatch,
#productSwatches .productSwatch {
	float: left;
	width: 43px;
	height: 17px;
	position: relative;
	margin-right: 10px;
	z-index: 10000;
}

.productSwatches .productSwatch {
	width: 23px;
	height: 12px;
	margin-right: 5px;
}

.productSwatches .productSwatch .productSwatchPopup,
#productSwatches .productSwatch .productSwatchPopup {
	position: absolute;
	bottom: 0;
	height: 55px;
}

.productSwatches .productSwatch .productSwatchPopup
 {
	height: 38px;
	bottom: 5px;
	left: -15px;
}

.productSwatches .productSwatch .productSwatchPopup .top,
#productSwatches .productSwatch .productSwatchPopup .top {
	height: 30px;
	position: relative;
}

.productSwatches .productSwatch .productSwatchPopup .top .left,
#productSwatches .productSwatch .productSwatchPopup .top .left {
	float: left;
	height: 30px;
	width: 9px;
	background-image: url(http://static.stmbags.com/images/bgrounds/color.png);
	position: relative;
}

.productSwatches .productSwatch .productSwatchPopup .top .center,
#productSwatches .productSwatch .productSwatchPopup .top .center {
	float: left;
	height: 30px;
	background: url(http://static.stmbags.com/images/bgrounds/color.png) 0 -30px;
	line-height: 28px;
	color: #333;
	font-size: 11px;
	position: relative;
}

.productSwatches .productSwatch .productSwatchPopup .top .right,
#productSwatches .productSwatch .productSwatchPopup .top .right {
	float: left;
	height: 30px;
	width: 9px;
	background: url(http://static.stmbags.com/images/bgrounds/color.png) -13px -60px;
	position: relative;
}

.productSwatches .productSwatch .productSwatchPopup .bottom,
#productSwatches .productSwatch .productSwatchPopup .bottom {
	height: 12px;
	width: 22px;
	background: url(http://static.stmbags.com/images/bgrounds/color.png) 0 -90px;
	position: absolute;
	top: 26px;
	left: 15px;
}

.productSwatches .productSwatch .productSwatchPopup .bottom
 {
}

.productSwatches img,
#productSwatches img {
	margin-right: 10px;
}

#productGallery {
	width: 100%;
	margin-top: 5px;
	clear: both;
}

#productGallery .galleryImage {
	float: left;
	border: 1px solid #999;
	margin-right: 5px;
	margin-top: 5px;
}

#productDetail_right h1 {
	margin-top: 10px;
	color: #000;
	margin-bottom: 5px;
}

#skus {
	font-size: 12px;
	color: #000;
	margin-bottom: 10px;
}

#productPrice {
	color: #4C4E4D;
	font-size: 15px;
	font-weight: bold;
	float: left;
	width: 170px;
}

#productSize {
	float: left;
	margin-bottom: 20px;
}

#productSize div.image {
	float: left;
}

#productSize div.description {
	width: 160px;
	float: left;
	margin-left: 15px;
	color: #4C4E4D;
	font-size: 12px;
	margin-top: 5px;
}

#productTabBox {
	width: 485px;
	position: relative;
	padding-top: 31px;
}

#productTabRow {
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 0;
	bottom: 0;
}

#productTabBox .productTab {
	float: left;
}

#productTabBox .productTab .left {
	float: left;
	width: 5px;
	height: 32px;
}

#productTabBox .productTab.active .left {
	background-image: url(http://static.stmbags.com/images/bgrounds/productContentBox/productTabBground.gif);
	height: 32px;
	overflow: hidden;
}

#productTabBox .productTab.active .center {
	background: url(http://static.stmbags.com/images/bgrounds/productContentBox/productTabBground.gif) 0 -32px;
	height: 32px;
	overflow: hidden;
}

#productTabBox .productTab.active .right {
	background: url(http://static.stmbags.com/images/bgrounds/productContentBox/productTabBground.gif) 0 -64px;
	height: 32px;
	overflow: hidden;
}

#productTabBox .productTab .center {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}

#productSpecifications {
	margin-left: 30px;
}

#productTabBox .productTab .right {
	float: left;
	width: 5px;
	height: 32px;
}

#productTabRow a {
	color: #4C4E4D;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#productTabRow .active a {
	color: #D03940;
}

#productTabContent {
	border: 1px solid #ccc;
	position: relative;
	color: #000;
	font-size: 12px;
	padding: 10px;
	line-height: 125%;
}

#productTabContent p {
	font-size: 14px;
}

#productTabContent .bottomRight {
	position: absolute;
	right: -1px;
	width: 5px;
	height: 6px;
	bottom: -1px;
	background: url(http://static.stmbags.com/images/bgrounds/productContentBox/productTabCorners.gif) 0 -4px;
}

#productTabContent .bottomLeft {
	position: absolute;
	width: 5px;
	height: 5px;
	bottom: -1px;
	background: url(http://static.stmbags.com/images/bgrounds/productContentBox/productTabCorners.gif) 0 -10px;
	left: -1px;
}

#productTabContent .topRight {
	position: absolute;
	right: -1px;
	background-image: url(http://static.stmbags.com/images/bgrounds/productContentBox/productTabCorners.gif);
	width: 5px;
	height: 4px;
	top: -1px;
}

#productTabContentSpecifications .topLeft {
	position: absolute;
	width: 5px;
	height: 4px;
	top: -1px;
	background: url(http://static.stmbags.com/images/bgrounds/productContentBox/productTabCorners.gif) 0 -15px;
	left: -1px;
}

#productTabContentSpecifications p {
	line-height: 150%;
	margin-left: 100px
}

#productEcom {
	background-image: url(http://static.stmbags.com/images/bgrounds/productEcom.gif);
	width: 465px;
	height: 33px;
	margin-top: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}

#productButtons {
	margin-top: 10px;
}

#relatedProducts {
	clear: both;
	width: 980px;
	margin: 15px auto 0;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

#relatedProducts h2 {
	margin-top: 0;
	margin-bottom: 20px;
	color: #000;
	font-size: 18px;
	margin-left: 10px;
}

#productDetailSizeGuide {
	color: #B31205;
	font-size: 10px;
	text-decoration: underline;
	height: 10px;
	position: relative;
}

#productDetailSizeGuide #sizeGuideDetail {
	height: 127px;
	left: -190px;
	bottom: -2px;
}

#onlineDealerProductModal {
	position: absolute;
	top: 40px;
	width: 449px;
	left: 250px;
}

#onlineDealerProductModal .top,
#onlineDealerProductModal .middle,
#onlineDealerProductModal .bottom {
	background-image: url(http://static.stmbags.com/images/bgrounds/onlineDealerModal.png);
	width: 449px;
	overflow: hidden;
}

#onlineDealerProductModal .top {
	width: 449px;
	height: 21px;
}

#onlineDealerProductModal .top a {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 4px;
}

#onlineDealerProductModal .middle {
	width: 446px;
	background-position: -449px;
}

#onlineDealerProductModal .bottom {
	width: 449px;
	height: 21px;
	background-position: -894px;
}

#onlineDealerProductModal_productName {
	color: #333;
	font-size: 24px;
	font-weight: bold;
}

#onlineDealerProductModal .middle div {
	width: 393px;
	margin: 0 auto;
}

#onlineDealerProductModal .middle .onlineDealer {
	height: 91px;
}

#onlineDealerProductModal .middle .onlineDealer .left {
	width: 197px;
	float: left;
}
#onlineDealerProductModal_skus {
	color: #333;
	font-size: 12px;
}

#onlineDealerProductModal .middle .onlineDealer .right {
	float: right;
	width: 145px;
	margin-top: 20px;
	color: #666;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
	overflow: hidden;
}

#onlineDealerProductModal .middle div.hr {
	margin-top: 10px;
	margin-bottom: 10px;
}



/* @end */

/* @group catalog request */

#catalog {
	width: 550px;
	margin-left: 10px;
	float: left;
}

#catalog h2 {
	margin-left: 40px;
}

#catalog img {
	margin-left: 80px;
}

#catalogForm b {
	color: #B31205;
}

#rarForm .star,
#catalogForm .star {
	color: #B31205;
	font-weight: bold;
}

#catalogForm {
	color: #333;
	font-size: 11px;
	line-height: 125%;
	font-weight: bold;
	padding-top: 20px;
}

#catalogFormTable tr td.wide {
	height: 40px;
	line-height: 40px;
	font-weight: normal;
	font-style: normal;
	font-size: 10px;
}

#catalogFormTable tr td.wide a {
	color: #B31205;
}

#country {
	width: 300px;
}

#catalogForm input {
	width: 295px;
}

#catalogFormTable tr td.wide.submit {
	text-align: right;
	width: 100px;
}

#catalogFormTable tbody tr td.wide.submit input {
	width: 106px;
}



/* @end */

/* @group rar */

#corporate, #rarFormLeft {
	float: left;
	margin-left: 25px;
	width: 470px;
	font-size: 11px;
}

#corporate, #rarFormRight {
	float: right;
	margin-right: 25px;
	width: 470px;
	font-size: 11px;
}

#rar_imageRow input {
	margin-bottom: 10px;
}



/* @end */

/* @group media center */

#media_center_left {
	width: 435px;
	margin-left: 50px;
	color: #333;
	font-size: 12px;
	float: left;
}

#media_center_right {
	width: 450px;
	float: right;
	font-size: 14px;
	color: #333;
	line-height: 125%;
	margin-right: 30px;
}

#media_center_right h2 {
	padding-left: 10px;
}

#media_center_left .downloadContainer {
	margin-left: 15px;
	margin-top: 15px;
}

#media_center_left .downloadContainer .downloadPreview {
	float: left;
	margin-right: 35px;
}

#media_center_left .downloadContainer .downloadLink {
	height: 50px;
	float: left;
	line-height: 50px;
}

#media_center_left .downloadContainer .downloadLink a {
	color: #06c;
	text-decoration: none;
}

.newsItemContainer {
	margin-bottom: 20px;
	width: 415px;
	padding-left: 10px;
}

.newsItemContainer.last {
	margin-bottom: 0;
}

.newsItemContainer .date,
#mediacenterContent .date {
	color: #B31205;
	margin-bottom: 2px;
	font-weight: bold;
}

.newsItemContainer .title,
#mediacenterContent .title {
	font-weight: bold;
	margin-bottom: 2px;
	color: #000;
}

.newsItemContainer .link,
#mediacenterContent .link {
	margin-top: 5px;
}

.newsItemContainer .link a,
#mediacenterContent .link a {
	color: #06c;
	text-decoration: none;
}

#media_center_right #mediaArchive {
	margin-top: 15px;
	text-align: right;
	border-top: 1px solid #999;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 10px;
}

#media_center_right #mediaArchive a {
	color: #06c;
	text-decoration: none;
}

/* @group archive */

h1.mediacenter {
	width: 960px;
	border-top: 1px solid #B31205;
	margin: 0 auto;
	padding-left: 20px;
}

#mediacenterContainer {
	margin: 5px auto 10px;
	width: 940px;
	border-top: 1px solid #D9D9D9;
	padding-right: 20px;
	padding-left: 20px;
}

#mediacenterSidebar {
	float: left;
	width: 150px;
}

#mediacenterSidebar a {
	text-decoration: none;
}

#mediacenterSidebar .hr {
	height: 1px;
	background-color: #EBEBEB;
}

#mediacenterSidebar h2 {
	font-size: 13px;
	color: #666;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}

#mediacenterSidebar h3 {
	font-size: 13px;
	font-weight: bold;
}

#mediacenterSidebar p {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	line-height: 145%;
}

#mediacenterContent {
	float: right;
	width: 692px;
	margin-top: 20px;
	padding-right: 20px;
}

#mediacenterContent div.newsItemContainer {
	width: 100%;
}

#mediacenterArticleDownloads {
	float: left;
	border-top: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	padding: 10px 25px;
	margin-top: 10px;
	margin-bottom: 15px;
}

#mediacenterArticleDownloads a {
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}



/* @end */



/* @end */

/* @group corporate
 */

#corporateForm {
	width: 900px;
	margin: 0 auto;
}

#corporateForm h3 {
	font-weight: bold;
}

#corporateForm h2 {
	margin-bottom: 0;
}

#corporateBody {
	width: 422px;
	color: #4C4E4D;
	font-size: 12px;
	line-height: 125%;
}

#corporateBody p {
	margin-top: 5px;
}

#corporateForm .star {
	color: #B31205;
}

#corporateFormLeft, #corporateFormRight {
	width: 50%;
	float: left;
}

#corporateForm .wide.submit {
	text-align: right;
	padding-top: 10px;
}

#corporateForm td {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

#corporateForm td.right span {
	font-weight: normal;
	font-style: normal;
}



/* @end */

/* @group top level category */

#productSlider {
	width: 950px;
	margin: 40px auto 0;
	position: relative;
	overflow: hidden;
	height: 140px;
}

#sliderRow {
	height: 105px;
	position: absolute;
	top: 0;
	left: 0;
}

#sliderRow .productContainer {
	padding-bottom: 0;
	height: 105px;
	float: left;
	width: 120px;
	margin-right: 10px;
}

#sliderRow .productContainer.first {
	margin-left: 10px;
}

#sliderRow .productContainer.last {
	margin-right: 10px;
}

#sliderRow .productContainer .image {
	position: relative;
}

#sliderRow .productContainer .image .size {
	position: absolute;
	bottom: 5px;
	right: 30px;
}

#sliderRow .productContainer .name {
	font-weight: bold;
	height: 30px;
	color: #000;
	font-size: 12px;
	overflow: hidden;
}

#sliderScrollbar {
	height: 18px;
	position: absolute;
	padding-top: 1px;
	width: 902px;
	left: 24px;
	bottom: 0;
	background: url(http://static.stmbags.com/images/bgrounds/productSliderTrack.gif) 0 -19px;
}

#scrollbarHandle {
	width: 160px;
	height: 19px;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
	position: absolute;
	top: 0;
	cursor:  hand;
	background-image: url(http://static.stmbags.com/images/bgrounds/slider.gif);
}

#sliderScrollbar .category {
	color: #fff;
	position: absolute;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
}

#scrollLeft {
	position: absolute;
	top: 0;
	left: -24px;
	width: 24px;
	height: 19px;
	background-image: url(http://static.stmbags.com/images/bgrounds/productSliderTrack.gif);
}

#scrollRight {
	position: absolute;
	top: 0;
	width: 24px;
	height: 19px;
	right: -24px;
	background: url(http://static.stmbags.com/images/bgrounds/productSliderTrack.gif) 0 -38px;
}



/* @end */



/* @end */

/* @group footer */

#footer {
	width: 980px;
	margin: 50px auto 20px;
	background-color: #4C4E4D;
	position: relative;
	border-bottom: 1px solid #A3A4A4;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #ccc;
	font-size: 12px;
}

.home #footer {
	margin-top: 20px;
}

#footer a {
	color: #ccc;
	text-decoration: none;
}

#footerLinks {
	float: left;
}

#footerLinks ul {
	list-style-type: none;
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
}

#footerLinks ul li {
	background: url(http://s3.amazonaws.com/static.stmbags.com/images/header/subnav_divider.gif) repeat-x 0 18px;
	height: 21px;
	width: 127px;
	margin-bottom: 5px;
	padding-left: 5px;
}

#footerSubscribe {
	float: left;
	margin-left: 80px;
	width: 230px;
}

#footerSubscribe form {
	margin-top: 10px;
	position: relative;
	width: 230px;
	height: 19px;
}

#footerSubscribe form input.email {
	height: 19px;
	padding: 0;
	margin: 0;
	line-height: 19px;
	font-size: 12px;
	border-bottom-style: none;
	border-style: none;
	width: 164px;
	position: absolute;
	top: 0;
	left: 0;
	color: #333;
}

#footerSubscribe form input.button {
	position: absolute;
	top: 0;
	right: 0;
}

#footerLogo {
	float: right;
	font-size: 10px;
	margin-right: 15px;
}

#footer_topLeft, #footer_topRight, #footer_bottomLeft, #footer_bottomRight {

	background-image: url(http://static.stmbags.com/images/bgrounds/footerCorners.gif);
	position: absolute;
	width: 5px;
}

#footer_topLeft {
	height: 5px;
	top: 0;
	left: 0;
}

#footer_topRight {
	height: 5px;
	top: 0;
	right: 0;
	background-position: 0 -5px;
}

#footer_bottomRight {
	height: 6px;
	background-position: 0 -16px;
	bottom: -1px;
	right: 0;
}

#footer_bottomLeft {
	height: 6px;
	background-position: 0 -10px;
	bottom: -1px;
	left: 0;
}

.home_footer {
	color: #999;
	font-size: 11px;
	line-height: 125%;
	width: 928px;
	margin: 10px auto 0;
}

.home_footer a {
	color: #999;
}



/* @end */

#productButtons a img {

}

#productButtons_findRetailer {
    display: block;
    float: left;
}

#sharethis_0 {
    background-image: url(http://static.stmbags.com/images/buttons/blank_button.gif);
    width: 125px;
    height: 43px;
    display: block;
    float: left;
    margin-left: 25px;
    line-height: 43px;
    padding-left: 25px;
}

#sharethis_0 a {
    color: #000;
    text-decoration: none;
}

#productSwatchGallery {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 462px;
}

.detailImage {
	position: relative;
}

.zoomWindow {
	width: 495px;
	height: 375px;
	position: absolute;
	top: 0;
	left: 0;
}