/* @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
	http://static.stmbags.com/static/styles/global.4.css
	http://static.stmbags.com/static/styles/global.5.css
	http://static.stmbags.com/static/styles/global.6.css
	http://static.stmbags.com/static/styles/global.7.css
	http://static.stmbags.com/static/styles/global.9.css
	http://static.stmbags.com/static/styles/global.10.css
	http://static.stmbags.com/static/styles/global.12.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;
}

.star {
    color: #B31205;
}

.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;
}

.red {
    color: #f00;
}

/* @group header */

#home_image_slider_obscure {
    width: 980px;
    height: 291px;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 10px;
}

#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;
    height: 65px;
}

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

#regionToggleContainerLabel {
    position: absolute;
    top: 0;
    right: 0;
    width: 151px;
}

#regionToggleContainer {
    width: 151px;
    float: right;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 100;
}

#headerSearch {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
}

#headerFindStore {
    top: 15px;
    position: absolute;
    right: 161px;
}

#headerLogin {
    position: absolute;
    right: 241px;
    top: 15px;
    font-size: 10px;
    text-align: right;
}

#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;
    padding-bottom: 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_center .top_item {
    position: relative;
}

#main_nav_center .top_item .newCategory {
    width: 27px;
    height: 10px;
    background-image: url(http://static.stmbags.com/images/header/new.png);
    position: absolute;
    left: 1px;
    top: -2px;
}

#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_divider.gif);
    width: 2px;
    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: left;
    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;
}

a.main_nav.collection {
    cursor: default;
}

.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: 10px;
    padding-left: 10px;
    height: 32px;
    line-height: 30px;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
}

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

#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: 115px;
    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 {
    color: #999;
    width: 135px;
    height: 16px;
    margin: 7px 0 0;
    padding: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 5px;
}

#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;
}

#headerLogin a {
    color: #4C4E4D;
    text-decoration: none;
}

#login_error_reset a {
    color: blue;
}

#login_error_reset {
    text-align: left;
}

#login_error {
    color: #f00;
    text-align: center;
}

#paypal_viewCart {
    display: inline;
}

#login_username, #login_password {
    width: 100px;
}

/* @group collection nav */

#main_nav ul.main_nav div.children {
    height: auto;
    width: 800px;
    position: relative;
    left: 1px;
    font: 11px helvetica, arial, sans-serif;
    color: #4C4D4C;
    padding-top: 15px;
    padding-bottom: 15px;
    -moz-border-top-left-radius: 0;
    -moz-border-top-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    -moz-border-bottom-left-radius: 4px;

    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;

    -webkit-box-shadow: 2px 7px 6px 0 #333;
    -moz-box-shadow: 2px 7px 6px 0 #333;
    box-shadow: 2px 7px 6px 0 #333;
    background-color: #fff;
}

#main_nav ul.main_nav div.collectionChild {
    float: left;
    margin: 0;
    background-color: #fff;
    height: auto;
    padding: 0 25px;
    width: 175px;
}

#main_nav ul.main_nav div.seperator {
    width: 1px;
    background-image: url(http://s3.amazonaws.com/static.stmbags.com/images/header/vertDots.gif);
    height: 70px;
    margin: 0;
    padding: 0;
    float: left;
}

#main_nav ul.main_nav div.clear {
    height: 0;
}

#main_nav ul.main_nav p {
    padding-bottom: 0;
    margin-bottom: 0;
}

#main_nav ul.main_nav div.collectionChild a.product {
    margin: 0 auto 0 12px;
    display: block;
    position: relative;
}

#main_nav ul.main_nav div.children a {
    color: #4C4D4C;
    text-decoration: none;
}

#main_nav ul.main_nav div.children a.heading {
    background: url(http://s3.amazonaws.com/static.stmbags.com/images/header/plus.gif) no-repeat left center;
    line-height: 18px;
    padding-left: 22px;
    display: block;
    margin-bottom: 5px;
}

#main_nav ul.main_nav div.children a,
#main_nav ul.main_nav div.children p span {
    font-size: 14px;
    font-weight: bold;
}

/* @end */

/* @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 pro app */

#proFormLeft {
    float: left;
    margin-right: 150px;
    width: 350px;
}

#proFormRight {
    float: left;
    width: 500px;
}

#proFormRight .section {
    margin-bottom: 10px;
}

#proFormRight .section .question {
    margin-bottom: 15px;
    font-weight: bold;
}

#proFormRight .section .answer {
    margin-bottom: 20px;
}

#proFormRight .section .answer label {
    position: relative;
    line-height: 150%;
}

#proFormRight .section #relationship.answer {
    margin-left: 20px;
}

#proFormRight .section .answer input.radio {
    position: absolute;
    left: -20px;
}

/* @end */

/* @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;
}

h2.dealerCountry.findStore {
    font-weight: normal;
    font-style: normal;
    clear: both;
    margin-top: 40px;
}

h2.dealerCountry.findStore:first-child {
    margin-top: 15px;
}

/* @end */

/* @group category list */

#category_description {
    height: 180px;
    overflow: auto;
}

#category_description::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

#category_description::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

#category_description h1 {
    margin-top: 0;
}

#videoAndSizeBox {
    position: absolute;
    bottom: 65px;
    left: 21px;

}

#watchVideoButton {
    float: left;
    margin-left: 10px;
}

#sizeGuideButton {
    width: 102px;
    height: 19px;
    float: left;
}

/* @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: 24px;
}

#catNavCenter ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    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;
}

#sizeGuideDetail {
    width: 270px;
    height: 161px;
    position: absolute;
    bottom: -8px;
    left: -55px;
    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;
}

#productGallery .galleryImage.video {
    background-color: #EAE7E2;
    padding-right: 6px;
    padding-left: 7px;
    position: relative;
}

#productGallery .galleryImage.video img.play_video {
    position: absolute;
    top: 16px;
    left: 30px;
    border: none;
}

#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;
}

#productPrice .retail {
    text-decoration: line-through;
}

#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;
    color: #fff;
}

#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: 178px;
    left: -80px;
    bottom: -37px;
}

#onlineDealerProductModal, #tosModal {
    position: absolute;
    top: 40px;
    width: 449px;
    left: 250px;
    z-index: 10000;
}

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

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

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

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

#tosModal .middle {
    width: 396px;
    padding: 0 25px;
}

#tosModal .middle .inner {
    height: 500px;
    overflow: auto;
}

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

#onlineDealerProductModal {
    margin-left: 265px;
}

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

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

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

#onlineDealerProductModal .middle .onlineDealer .left {
    width: 197px;
    float: left;
}

#onlineDealerProductModal .middle div#onlineDealerProductModal_skus {
    color: #333;
    font-size: 12px;
    margin: 5px auto;
}

#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, #tosModal .middle div.hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

#onlineDealerProductModal_click {
    text-align: right;
}

#onlineDealerProductModal_badges h3 {
    background-color: gray;
    color: #fff;
    padding: 5px;
}

#onlineDealerProductModal .middle div#onlineDealerProductModal_badges {
    width: 400px;
}

/* @end */

/* @group catalog request */

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

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

#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;
}

#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 */

/* @group login */

#login {
    margin-left: 84px;
    font-size: 12px;
}

#login h2 {
    font-size: 24px;
    color: #4C4D4C;
    font-weight: bold;
}

#login .label {
    font-size: 14px;
    font-weight: bold;
    color: #4C4D4C;
}

#login .error {
    color: #B20611;
}

#login .error span {
    color: #000;
}

#login .field input {
    width: 200px;
}

#login .hr {
    background-color: #999;
    width: 450px;
    margin-top: 25px;
}

/* @end */

/* @group video modal */

#blackOut {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    z-index: 1000000000000;
}

#OuterContainer {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 10000000000001;
}

#InnerContainer {
    width: 505px;
    text-align: center;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 10px;
    background-color: #fff;
    border: 2px solid #ccc;
}

#close_modal {
    margin-top: 25px;
}

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

/* @end */

/* @group partners */

#headingBar {
    border-top: 1px solid #B21205;
    margin: 0 auto;
    width: 980px;
    padding-top: 15px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 15px;
}

#headingBar h1 {
    margin: 0;
    padding: 0;
}

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

#partnerLeft {
    width: 679px;
    float: left;
    border-right: 1px solid #ccc;
    padding-top: 15px;
    margin-left: 10px;
}

#partnerLeft .partner {
    margin-bottom: 30px;
}

#partnerLeft .partner .logo {
    float: left;
}

#partnerLeft .partner .copy {
    float: left;
    margin-left: 30px;
    width: 400px;
    font-size: 14px;
}

#partnerLeft .partner .copy h3 {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    padding: 0 0 10px 0;
}

#partnerLeft .partner .copy p {
    margin: 0;
    padding: 0;
}

#partnerRight {
    float: right;
    width: 300px;
    font-size: 12px;
    padding-top: 15px;
}

#partnerRight h4 {
    font-size: 21px;
    margin: 0 0 10px;
    padding: 0;
}

#partnerLeft .partner .copy a,
#partnerRight a {
    color: #06c;
    text-decoration: none;
}

#partnerLeft .partner .copy a {
    padding-top: 5px;
    display: block;
}

/* @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,
#categorySubscribe {
    margin-top: 10px;
    position: relative;
    width: 230px;
    height: 19px;
}

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

#footerSubscribe form input.email {
    border-bottom-style: none;
    border-style: none;
}

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

#categorySubscribe input.button {
    height: 23px;
}

#footerGP {
    margin-top: 15px;
}

#footerFB {
    margin-top: 10px;
    font-weight: bold;
}

#footerFBlike {
    margin-top: 5px;
}

#footerFB a {
    color: #ccc;
}

#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: 20px 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;
}

div#shareThis {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ededed;
    width: 238px;
    height: 38px;
    display: block;
    float: left;
    margin-left: 25px;
    padding: 5px 0 0 10px;
}

.stButton {
    float: left;
}

#sharethis_text {
    line-height: 32px;
    float: right;
}

.connect_widget_summary {
    color: #456AA7;
}

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

.detailImage {
    position: relative;
}

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

/* jose's styles */

.btmtxt {
    position: absolute;
    margin: 0;
    margin-top: 1300px;
    padding-top: 120px;
    padding-bottom: 20px;
    text-align: left;
    background: #FFF;
    padding-left: 0px;
    width: 100%;
}

HTML > body .btmtxt {
    margin-top: 840px;
    /*    margin-left: 125px;*/
    padding-top: 20px
}

.btmtxt, .btmtxt a, .btmtxt a:visited {
    color: #999;
    font-family: arial;
    font-size: 11px;
    text-decoration: none;
}

.btmtxt a:hover {
    color: #999;
}

.btmtxt p {
    padding-left: 0px;
    margin-left: 0px;
    width: 85%;
}

.logotxt {
    position: absolute;
    font-size: 18px;
    margin: 0;
    margin-top: 55px;
    margin-left: 200px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
    background: #fff;
    width: 450px;
}

#productTabContentInformation.open p:first-child {
    margin-bottom: 0;
}

#program_info .left,
#program_info .right {
    float: left;
}

#program_info .right {
    margin-left: 25px;
}

#rt_container {
    padding-left: 15px;
}

#rt_container #country {
    width: 150px;
}

.noStyle {
    color: #666;
}

#proFormLeft.register2 {
    width: 400px;
    margin-right: 15px;
}

#proFormRight {
    width: 300px;
}

#reward_tag {
    float: left;
    width: 400px;
}

#reward_tag img {
    margin-left: 35px;
    display: inline-block;
}

#reward_tag p {
    size: 11px;
}

#downloadCatalogLink, #downloadCatalog_errors {
    display: none;
}

#downloadCatalog_errors {
    color: #f00;
}