@font-face {
    font-family: 'RobotoRegular';
    src: url('/assets/fonts/Roboto-Regular-webfont.eot');
    src: url('/assets/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBold';
    src: url('/assets/fonts/Roboto-Bold-webfont.eot');
    src: url('/assets/fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-Bold-webfont.svg#RobotoBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBoldItalic';
    src: url('/assets/fonts/Roboto-BoldItalic-webfont.eot');
    src: url('/assets/fonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-BoldItalic-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-BoldItalic-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-BoldItalic-webfont.svg#RobotoBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoMedium';
    src: url('/assets/fonts/Roboto-Medium-webfont.eot');
    src: url('/assets/fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-Medium-webfont.svg#RobotoMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoMediumItalic';
    src: url('/assets/fonts/Roboto-MediumItalic-webfont.eot');
    src: url('/assets/fonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-MediumItalic-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-MediumItalic-webfont.svg#RobotoMediumItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBoldCondensed';
    src: url('/assets/fonts/Roboto-BoldCondensed-webfont.eot');
    src: url('/assets/fonts/Roboto-BoldCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-BoldCondensed-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-BoldCondensed-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-BoldCondensed-webfont.svg#RobotoBoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBoldCondensedItalic';
    src: url('/assets/fonts/Roboto-BoldCondensedItalic-webfont.eot');
    src: url('/assets/fonts/Roboto-BoldCondensedItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-BoldCondensedItalic-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-BoldCondensedItalic-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-BoldCondensedItalic-webfont.svg#RobotoBoldCondensedItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoCondensed';
    src: url('/assets/fonts/Roboto-Condensed-webfont.eot');
    src: url('/assets/fonts/Roboto-Condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Roboto-Condensed-webfont.woff') format('woff'),
         url('/assets/fonts/Roboto-Condensed-webfont.ttf') format('truetype'),
         url('/assets/fonts/Roboto-Condensed-webfont.svg#RobotoCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatoRegular';
    src: url('/assets/fonts/Lato-Reg-webfont.eot');
    src: url('/assets/fonts/Lato-Reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Lato-Reg-webfont.woff') format('woff'),
         url('/assets/fonts/Lato-Reg-webfont.ttf') format('truetype'),
         url('/assets/fonts/Lato-Reg-webfont.svg#LatoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatoBold';
    src: url('/assets/fonts/Lato-Bol-webfont.eot');
    src: url('/assets/fonts/Lato-Bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Lato-Bol-webfont.woff') format('woff'),
         url('/assets/fonts/Lato-Bol-webfont.ttf') format('truetype'),
         url('/assets/fonts/Lato-Bol-webfont.svg#LatoBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

p {
	color: #000000;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 14px;
}

h1 {
	border-bottom: 1px solid #959595;
	color: #e31b23;
	font-family: 'RobotoBoldCondensed', Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 24px;
	margin: 0 0 18px;
	padding-bottom: 3px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.50);
	text-transform: uppercase;
}

.cb h1 {
	border-bottom: 0;
	font-family: 'RobotoBoldCondensedItalic', Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	margin: 0;
	padding: 8px 0 7px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.50);
}


h2 {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 6px;
}

h3 {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 6px;
}

h4 {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 6px;
}

#rightContent h4 {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 6px;
	text-transform: uppercase;
}

h5, h6 {
	margin: 0 0 6px;
}

#content a {
	color: #000000;
	cursor: pointer;
	font-family: 'RobotoMedium', Arial, sans-serif;
	text-decoration: underline;
}

#content a:hover {
	color: #e31b23;
	font-family: 'RobotoMedium', Arial, sans-serif;
	text-decoration: underline;
}

.cms_form_button,
.cms_form_button.secondary:hover,
.cms_form_button.tertiary:hover,
#submissionforms_module.cms_form .cms_buttons .cms_form_button,
button {
	background: #e31b23 none;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 3px;
	padding: 5px 12px 5px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}

.cms_form_button:hover,
.cms_form_button.secondary,
.cms_form_button.tertiary,
#submissionforms_module.cms_form .cms_buttons .cms_form_button:hover,
button:hover {
	background: #555555 none;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 3px;
	padding: 5px 12px 5px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}

.showLayer {
	visibility: visible;
}

.hideLayer {
	display: none;
	visibility: hidden;
}

.clearBoth {
	clear: both;
}

#message {
	border: 3px solid #e31b23;
	clear: both;
	color: #e31b23;
	margin: 0px 0px 16px 0px;
	padding: 5px 10px;
}

#message p {
	color: #e31b23;
	margin: 0px;
}

#photoalbums_module.cms_entity .cms_content {
	border: 0;
}

/****************** table styles **************************************/

.tableClass {
	border-collapse: collapse;
	margin-bottom: 12px;
}

.tableClass caption {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 3px;
	text-align: left;
}

.tableClass td {
	border: 1px solid #a9a9a9;
	color: #000000;
	font-size: 13px;
	line-height: 15px;
	padding: 7px 12px;
}

.tableClass td.tableHeader,
.tableClass th {
	background: #003a70 none;
	color: #ffffff;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	padding: 5px 12px;
}

.tableClass .oddRow {
	background-color: #ffffff;
}

.tableClass .evenRow {
	background-color: #e1e1e1;
}

/***************** ecommerce/products module styles *******************************************************/

.product_search tr td#ChangedWidth,
.product_search tr td#ChangedWidth input {
	width: auto !important;
}

#cart .cart-buttons-row button {
	margin-right: auto;
}

#products_module.cms_list .tile_item table {
	padding: 10px 0 20px;
}

.add_to_cart_form .quantity_row,
.add_to_cart_form .contentbox_item,
.add_to_cart_form .subtotal_row {
	width: auto;
}

.add_to_cart_form {
	text-align: center;
}

.add_to_cart_form .quantity_row {
	color: #000000;
	font-size: 14px;
	text-align: left;
	padding-left: 29px;
}

.add_to_cart_form .quantity_row input {
	margin-left: 36px;
}

.add_to_cart_form .subtotal_row {
	color: #000000;
	font-size: 14px;
	text-align: left;
	padding-left: 29px;
}

.add_to_cart_form .subtotal_row strong {
	margin-left: 36px;
}

#content .cms_form_button.primary#AddToCart {
	background: #450104 url(/assets/images/bg_button_cart.png) 0 0 repeat-x;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-family: 'RobotoCondensed', Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	margin: 0 3px;
	min-width: 132px;
	padding: 5px 12px 3px;
	text-align: center;
	text-transform: none;
	width: auto;
}

#content .cms_form_button.primary#AddToCart:hover {
	background: #e01a22 url(/assets/images/bg_button_cart_over.png) 0 0 repeat-x;
}

#content .cms_form_button.secondary#AddToWishList {
	background: #111B51 url(/assets/images/bg_button_wishlist.png) 0 0 repeat-x;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-family: 'RobotoCondensed', Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	margin: 5px 3px 0;
	min-width: 132px;
	padding: 5px 12px 3px;
	text-align: center;
	text-transform: none;
	width: auto;
}

#content .cms_form_button.secondary#AddToWishList:hover {
	background: #4D7DBB url(/assets/images/bg_button_wishlist_over.png) 0 0 repeat-x;
}

/*********** category page *******************************/

#products_module.cms_list .tile_item .cms_image div,
#products_module .sv_product_list .cms_image div,
#products_module.cms_list .cms_list_item .cms_image div,
#products_module.cms_entity .relatedproducts .tile_item .cms_image div {
	border: 1px solid #959595;
}

#products_module.cms_list .tile_item.portrait .description {
	padding-top: 14px;
}

#products_module.cms_list .tile_item.portrait .description .cms_title h3,
#products_module.cms_list .tile_item.portrait .description .cms_title h3 a {
	color: #000000;
	font-family: 'RobotoBoldCondensed', Arial, sans-serif;
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

#products_module.cms_list .tile_item.portrait .description .cms_title h3 a:hover {
	color: #e31b23;
	text-decoration: none;
}

/********** products list page **************/

#products_module.cms_list .sv_product_list.cms_list .tile_item .cms_image div {
	border: 0;
}

#products_module.cms_list .sv_product_list.cms_list .tile_item.portrait .description .cms_title h3,
#products_module.cms_list .sv_product_list.cms_list .tile_item.portrait .description .cms_title h3 a {
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	text-align: left;
	text-transform: none;
}

#products_module.cms_list .sv_product_list.cms_list .tile_item.portrait .description {
	padding-top: 5px;
}

#products_module.cms_list .sv_product_list.cms_list .tile_item.portrait .description .sv_prices {
	line-height: 15px;
}

#products_module.cms_list .sv_product_list.cms_list .tile_item.portrait .description .sv_price {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 14px;
	line-height: 15px;
	padding-top: 6px;
}

#products_module.cms_list .sv_product_list.cms_list .short_desc.with_margin_top {
	margin-top: 0;
}

#products_module.cms_list .sv_product_list.cms_list .short_desc p {
	color: #2e2e2e;
	font-family: 'RobotoRegular', Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
}

/************ products detail page *****************************************/

#content .zoom_message a.zoom_link{
	color: #000000;
	font-family: 'RobotoRegular', Arial, sans-serif;
	text-decoration: none;
}

#content a.back_link{
	text-decoration: none;
}

#rightContent .box.product_recently_viewed_items {
	background-color: transparent;
	padding: 0;
}

.box.product_recently_viewed_items .sv_price {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
}

.box.product_recently_viewed_items .contentbox_item {
	margin-bottom: 24px;
}

#content .box.product_recently_viewed_items a {
	font-family: 'RobotoRegular', Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	text-decoration: none;
}

#products_module .cms_entity_tab.cms_entity_subheading.selected_tab {
	color: #e31b23;
	font-family: 'RobotoBold', Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

#products_module.cms_list .tile_item .cms_image div,
#products_module .sv_product_list .cms_image div,
#products_module.cms_list .cms_list_item .cms_image div,
#products_module.cms_entity .relatedproducts .tile_item .cms_image div,
#products_module.cms_entity .relatedproducts .tile_item .cms_image div {
	border: 0;
}

#products_module.cms_entity .relatedproducts .description .cms_title h3,
#products_module.cms_entity .relatedproducts .description .cms_title h3 a {
	color: #000000;
	font-family: 'RobotoRegular', Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	text-decoration: none;
}

#products_module.cms_entity .relatedproducts .description .cms_title h3 a:hover {
	color: #e31b23;
}

#products_module.cms_entity .relatedproducts .description .sv_price,
#products_module.cms_entity .relatedproducts .description .sv_prices {
	color: #e31b23;
	font-family: 'Robotobold', Arial, sans-serif;
	font-size: 14px;
	line-height: 15px;
}

#products_module.cms_entity .relatedproducts .short_desc.with_margin_top {
	margin-top: 0;
}

#products_module.cms_entity #product-details-info .sv_price {
	color: #e31b23;
	font-family: 'Robotobold', Arial, sans-serif;
	font-size: 18px;
	line-height: 20px;
}

#products_module.cms_entity #product-details-info .add_to_cart {
	margin: 0;
}

#products_module.cms_entity #product-details-info .sku {
	color: #2e2e2e;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}

#products_module.cms_entity #product-details-info .description,
#products_module.cms_entity #product-details-info .description p {
	font-size: 12px;
	line-height: 16px;
}