body {
	background: #c3c2c2;
}

#printHeader {
	display: none;
	visibility: hidden;
}

#headerBg {
	width: 100%;
	height: 134px;
	background-color: #420002;
	background-image: url("/images/bg-header.jpg");
	background-repeat: repeat-x;
}

#wrapBody {
	width: 100%;
	background: url("/images/bg-body.jpg");
	float: left;
}


#wrapOuterBox {
	width: 100%;
	height: 354px;
	background: #656565 url("/images/bg-wrap-outer.jpg") center no-repeat;
}


#wrap {
	margin: -488px auto 0px auto;
	width: 990px;
	min-height: 600px;
}

#header {
	width: 100%;
	height: 104px;
}

.headerTop {
	width: 100%;
	height: 30px;
}

.loginBox {
	height: 30px;
	float: right;
	background: #252525;
	padding: 0px 18px 0px 13px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.loginBoxTbl {
	margin: 0px;
	padding: 0px;
}

.loginBoxTbl td {
	font-family: 'roboto_condensedregular';
	color: #ffffff;
	font-size: 13px;
	margin: 0px;
	padding: 7px 0px 0px 0px;
	vertical-align: top;
}

.loginBoxTbl td a {
	font-family: 'roboto_condensedregular';
	color: #ffffff;
	font-size: 13px;
}

.loginBoxTbl td a:hover {
	text-decoration: underline;
}

.loginBoxTbl td.divider {
	padding: 0px 10px 0px 10px;
}

.loginBoxTbl td.cart {
	padding: 8px 11px 0px 2px;
}

.headerLinks {
	float: right;
}

#headerNavigationLst {
	margin: 0px;
	padding: 6px 12px 0px 0px;
	list-style-type: none;
}

#headerNavigationLst li {
	display: inline;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	color: #020202;
	font-size: 14px;
	font-family: 'roboto_condensedregular';
}

#headerNavigationLst li.divider {
	padding: 0px 4px 0px 3px;
}

#headerNavigationLst li a {
	color: #020202;
	font-size: 14px;
	font-family: 'roboto_condensedregular';
}

#headerNavigationLst li.active a,
#headerNavigationLst li a:hover {
	text-decoration: underline;
}

.logo {
	float: left;
	height: 95px;
	width: 223px;
	position: relative;
	margin: -17px 0px 0px 27px;
}

.moto {
	float: left;
	color: #737373;
	width: 374px;
	height: 24px;
	margin: 22px 0px 0px 0px;
}

.mainNavigation {
	width: 100%;
}

#mainNavigation {
	float: right;
	height: 44px;
	margin: -14px 0px 0px 0px;
	position: relative;
}


#maniNavigationTbl td {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 16px;
	font-family: 'roboto_condensedregular';
	vertical-align: top;
	height: 30px;
}

#maniNavigationTbl td#product_store,
#maniNavigationTbl td#new_releases,
#maniNavigationTbl td#collectors_club,
#maniNavigationTbl td#art_of_don_troiani,
#maniNavigationTbl td#hudson_and_allen_studio,
#maniNavigationTbl td#shows_events {
	width: 94px;
	text-align: center;
}

#maniNavigationTbl td#history_resources_films {
	width: 130px;
	text-align: center;
}

#maniNavigationTbl td.divider {
	height: 30px;
	float: left;
}

#maniNavigationTbl td.divider img {
	float: left;
}

#maniNavigationTbl td.home {
	padding-top: 0px;
}

#maniNavigationTbl td a {
	color: #ffffff;
	font-size: 15px;
	font-family: 'roboto_condensedregular';
	text-decoration: none;
	height: 40px;
	padding: 2px 10px 0px 10px;
	float: left;
}

#maniNavigationTbl td.active a,
#maniNavigationTbl td a:hover {
	color: #ece5b9;
	background: url("/images/bg-main-navigation-selected.jpg") repeat-x top;
}

#maniNavigationTbl td.home a {
	padding: 5px 5px 0px 6px;
	background: url("/images/ic-home.png") no-repeat;
	height: 18px;
	width: 18px;
}

#maniNavigationTbl td.home a:hover,
#maniNavigationTbl td.home a.active {
	padding: 5px 5px 0px 6px;
	background: url("/images/ic-home-selected.jpg") no-repeat;
	height: 25px;
	width: 18px;
}

#header .search {
	padding: 20px 0px 0px 10px;
	float: right;
}

#header .searchTbl td {
	padding: 0px 0px 0px 0px;
}

#header .searchTbl td .searchText {
	padding: 0px 0px 0px 7px;
	margin: 0px;
	border: 0px;
	height: 22px;
	width: 181px;
	line-height: 22px;
	background: url("/images/bg-search.png") no-repeat;
	float: left;
	color: #555555;
	font-size: 14px;
	font-family: 'robotomedium_italic';
}


#mainBox {
	width: 100%;
	float: left;
}

.clearBoth {
	clear: both;
}

/*** Footer ***/

#footerBg {
	width: 100%;
	height: 398px;
	background: #c3c2c2 url("/images/bg-footer.jpg") top repeat-x;
	position: relative;
	z-index: 500;
}

#wrapFooter {
	margin: 0px auto;
	width: 990px;
	height: 398px;
}

.footerQuestionBox {
	text-align: right;
	height: 24px;
	color: #ffffff;
	font-family: 'robotobold';
	padding: 6px 40px 0px 0px;
	font-size: 11px;
	font-size: 13px;
}

#footerColumn1 {
	width: 250px;
	float: left;
	padding: 8px 0px 0px 10px;
}

#footerColumn2 {
	width: 468px;
	float: left;
	padding: 8px 30px 0px 0px;
}

#footerColumn3 {
	width: 232px;
	float: left;
	padding: 8px 0px 0px 0px;
}

.footerBox {
	padding: 0px 0px 15px 0px;
}

.footerBoxHalf {
	width: 250px;
	padding: 0px 0px 15px 0px;
	float: left;
}

.footerBoxHalfWithPadding {
	width: 105px;
	padding: 0px 33px 0px 0px;
	float: left;
}

.footerBoxBorder {
	width: 100%;
	margin: 0px 0px 6px 0px;
	border-bottom: 1px solid #929292;
	padding: 0px 0px 4px 0px;
}

#footerColumn1 a,
#footerColumn2 a,
#footerColumn3 a {
	color: #000000;
	font-family: 'robotoregular';
	line-height: 15px;
	font-size: 11px;
}

#footerColumn1 p,
#footerColumn2 p,
#footerColumn3 p {
	padding: 0px;
	font-size: 11px;
	color: #000000;
	font-family: 'robotoregular';
	line-height: 15px;
}

#footerColumn1 p.footerTitle,
#footerColumn2 p.footerTitle,
#footerColumn3 p.footerTitle {
	font-family: 'robotobold';
	font-size: 12px;
	line-height: 15px;
}

#footerColumn1 p.footerTitleItalic,
#footerColumn2 p.footerTitleItalic,
#footerColumn3 p.footerTitleItalic {
	font-family: 'robotobold_italic';
	font-size: 11px;
	line-height: 14px;
}

.facebookTbl {
	margin-top: -2px;
}

.facebookTbl td {
	font-size: 11px;
	color: #000000;
	font-family: 'robotoregular';
	padding-right: 10px;
}

.stayConnectedTbl {
	margin: 7px 0px 0px 0px;
}

.stayConnectedTbl td {
	padding: 0px 0px 5px 0px;
}

.stayConnectedTbl .stayConnected {
	color: #ffffff;
	font-size: 14px;
	font-family: 'robotobold_italic';
	padding-top: 10px;
}

.stayConnectedTbl .stayConnected .emailIcon {
	margin: 0px 0px 0px 10px;
}


.stayConnectedTbl td.join {
	text-align: right;
	padding-bottom: 0px;
}

.stayConnectedTbl input[type='text'] {
	background: url("/images/bg-input.jpg") repeat-x;
	height: 18px;
	border: 1px solid #999999;
	padding: 0px 0px 0px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #828282;
	font-size: 11px;
	font-size: arial;
	width: 180px;
}


.stayConnectedTbl input[type='text'].grey {
	background: url("/images/bg-input-grey.png") no-repeat;
	height: 20px;
	padding: 0px 0px 0px 5px;
	border: none;
	color: #828282;
	font-size: 11px;
	font-size: arial;
	width: 175px;
}


.footerBoxBottom1 {
	float: left;
	font-size: 10px;
	font-family: 'robotoregular';
	color: #000000;
	padding: 15px 0px 0px 0px;
}

.footerBoxBottom1 p {
	font-family: 'robotoregular';
	color: #000000;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
}

.footerBoxBottom1 .gbLogo {
	margin: 18px 0px 0px 0px;
}

.footerBoxBottom2 {
	float: left;
	padding: 15px 0px 0px 48px;
}

.footerBoxBottom3 {
	float: right;
	font-size: 10px;
	font-family: 'robotoregular';
	color: #000000;
	text-align: right;
	padding: 15px 0px 0px 0px;
}

.footerBoxBottom3 p {
	font-family: 'robotoregular';
	color: #000000;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
}

.footerBoxBottom3 .firstGear {
	margin: 3px 0px 0px 0px;
}

.footerLinksLst {
	list-style-type: none;
	float: left;
	margin: -2px 0px 0px 0px;
	padding: 0px;
}

.footerLinksLst li {
	display: inline;
	font-size: 10px;
	font-family: 'robotoregular';
	color: #000000;
	margin: 0px;
	padding: 0px;
}

.footerLinksLst li.divider {
	padding: 0px 7px 0px 7px;
}

.footerLinksLst li a {
	font-size: 10px;
	font-family: 'robotoregular';
	color: #000000;
}

.footerLinksLst li a:hover,
.footerLinksLst li.active a {
	text-decoration: underline;
}

.mainBox {
	float: left;
	width: 100%;
}

#printFooter {
	display: none;
	visibility: hidden;
}
/***  homepage  ***/

#cbMiddle {
	width: 967px;
	padding: 0px 13px 5px 10px;
	background: #ffffff;
	float: left;
	-webkit-box-shadow: 0px 0px 2px 3px #dbdede;
	-moz-box-shadow: 0px 0px 2px 3px #dbdede;
	box-shadow: 0px 0px 3px 2px #dbdede;
}

.cb1 {
	width: 214px;
	float: left;
	background: url("/images/cb-divider.png") no-repeat top right;
	min-height: 296px;
	padding: 13px 21px 0px 0px;
}

.cb2 {
	width: 214px;
	float: left;
	min-height: 296px;
	background: url("/images/cb-divider.png") no-repeat top right;
	padding: 13px 21px 0px 15px;
}

.cb3 {
	width: 217px;
	float: left;
	min-height: 296px;
	background: url("/images/cb-divider.png") no-repeat top right;
	padding: 13px 19px 0px 15px;
}

.cb4 {
	width: 217px;
	float: left;
	min-height: 296px;
	padding: 13px 0px 0px 14px;
}

.cbTitle {
	width: 100%;
	font-size: 17px;
	color: #5d0004;
	font-family: 'robotobold';
	padding: 0px 0px 9px 0px;
}

.cb1 .cbTitle a,
.cb2 .cbTitle a,
.cb3 .cbTitle a,
.cb4 .cbTitle a {
	color: #5d0004;
	font-family: 'robotobold';
	background: none;
	font-size: 17px;
	float: none;
}

.cb1 .cbTitle a:hover,
.cb2 .cbTitle a:hover,
.cb3 .cbTitle a:hover,
.cb4 .cbTitle a:hover {
	color: #5d0004;
	font-family: 'robotobold';
	background: none;
	text-decoration: underline;
	font-size: 17px;
	float: none;
}

.cb1 img,
.cb2 img,
.cb3 img,
.cb4 img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.cb1 p,
.cb2 p,
.cb3 p,
.cb4 p {
	font-size: 12px;
	font-family: 'robotoregular';
	color: #020202;
	line-height: 18px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

.cb1 p a,
.cb2 p a,
.cb3 p a,
.cb4 p a {
	color: #5d0004;
	font-size: 12px;
	font-family: 'robotoregular';
	background: url("/images/ic-arrow-red.png") right no-repeat;
	padding: 0px 13px 0px 0px;
}

.cb1 p a:hover,
.cb2 p a:hover,
.cb3 p a:hover,
.cb4 p a:hover {
	color: #394b96;
	background: url("/images/ic-arrow-blue.png") right no-repeat;
}

#cbTop {
	width: 100%;
	height: 379px;
	background: url("/images/bg-slideshow.jpg") repeat;
}

#cbTopLeft {
	width: 832px;
	height: 379px;
	float: left;
}

#cbTopLeft .cms-slideshow-item {
	background-color: #000000;
}

#cbTopRight {
	float: left;
	width: 240px;
	position: relative;
	z-index: 400;
	margin-left: -83px;
	background: url("/images/bt-top-right.png") left no-repeat;
}

#cbStayConnected {
	float: left;
	width: 220px;
	height: 160px;
	border-bottom: 1px solid #b7b7b7;
	margin-right: 10px;
	margin-left: 10px;
}

.cbRightBottom {
	width: 220px;
	margin-right: 10px;
	float: left;
	height: 148px;
	padding: 11px 0px 0px 0px;
	margin-left: 10px;
}

.cbRightBottom a.read_more_link,
.join input {
	color: #ffffff;
	background: url("/images/read_more_repeat.png") repeat-x 0px -3px;
	border-radius: 7px;
	font-size: 12px;
	font-family: 'robotoregular';
	float: right;
	height: 23px;
	line-height: 20px;
	box-shadow: 0px 0px 3px #9f9f9f;
	border: 0px;
	text-decoration: none;
}

.join input {
	padding: 0 10px;
}

.cbRightBottom a.read_more_link {
	padding: 0 5px;
	margin-right: 40px;
	line-height: 22px;
}

.cbRightBottom p {
	color: #ffffff;
	font-size: 12px;
	font-family: 'robotoregular';
	line-height: 14px;
	padding-bottom: 5px;
}

.cbRightBottomTitle {
	font-family: 'robotobold_italic';
	font-size: 14px;
	color: #ffffff;
}

.cbRightBottomTitle a {
	font-family: 'robotobold_italic';
	font-size: 14px;
	color: #ffffff;
}

.cbRightBottomTitle a:hover {
	font-family: 'robotobold_italic';
	font-size: 14px;
	color: #ffffff;
	text-decoration: underline;
}

.cms-slideshow {
	width: 832px;
	height: 379px;
}

.cms-slideshow-caption {
	height: 30px;
	width: 954px;
	position: relative;
	z-index: 700;
	margin: -42px 0px 0px 0px;
	font-size: 24px;
	font-family: 'robotobold';
	color: #ffffff;
	float: left;
	padding: 10px 18px 1px 18px;
	background: url("/images/bg-slideshow-red.png") repeat-x bottom;
}

.cms-slideshow-image {
	overflow: hidden;
}

.cms-slideshow-caption p {
	font-size: 24px;
	color: #ffffff;
	font-family: 'robotobold';
	padding-top: 0px;
	line-height: 15px;
}


.cms-slideshow-pagination {
	left: 0;
	position: relative;
	width: 300px;
	margin: -5px 0px 0px 19px;
	z-index: 800;
}

.cms-slideshow-pagination a {
	background: url("/images/ic-bullet-slideshow.png") no-repeat;
	height: 8px;
	width: 8px;
	display: block;
	float: left;
	margin: 0px 5px 0px 0px;
}

.cms-slideshow-pagination a.active {
	background: url("/images/ic-bullet-slideshow-selected.png") no-repeat;
	height: 8px;
	width: 8px;
	display: block;
	float: left;
}

/*inside page*/
.insideContainer {
	width: 990px;
	background: #ffffff;
	float: left;
}

.insideBoxFull {
	width: 966px;
	padding: 0px 12px 20px 12px;
	min-height: 550px;
	float: left;
}

.insideBoxNoRight {
	width: 781px;
	padding: 0px 12px 20px 12px;
	min-height: 550px;
	float: left;
}

.insideBoxNoLeft {
	width: 726px;
	padding: 0px 12px 20px 12px;
	min-height: 550px;
	float: left;
}


.insideBox {
	width: 541px;
	padding: 0px 12px 20px 12px;
	min-height: 550px;
	float: left;
}

.rightColumn {
	float: left;
	width: 240px;
	margin: 100px 0px 0px 0px;
}

.rightColumnInner {
	float: left;
	width: 219px;
	border-left: 1px solid #bbbbbb;
	min-height: 500px;
	padding: 0px 10px 0px 10px;
	margin-bottom: 90px;
}

.breadCrumbsBox {
	float: left;
	width: 100%;
	padding: 10px 0px 5px 0px;
	font-family: 'robotoregular';
	font-size: 12px;
	color: #000000;
}

.breadCrumbsBox a {
	font-family: 'robotoregular';
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}

.breadCrumbsBox a:hover {
	text-decoration: underline;
}

.leftNavigationBox {
	width: 185px;
	float: left;
}

.leftNavigationTop {
	float: left;
	height: 12px;
	border-bottom: 1px solid #cccccc;
	background: #ebebeb;
	width: 185px;
}

.leftNavigationLst {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-image: none;
	list-style-type: none;
	background: #ebebeb;
	float: left;
}

.leftNavigationLst li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	width: 185px;
	font-family: 'robotoregular';
	font-size: 13px;
	float: left;
}

.leftNavigationLst li a {
	color: #000000;
	float: left;
	font-family: 'robotoregular';
	font-size: 13px;
	padding: 1px 0px 1px 12px;
	width: 173px;
	border-bottom: 1px solid #cccccc;
}

.leftNavigationLst li li a {
	padding: 1px 0px 1px 12px;
	color: #000000;
	float: left;
	width: 173px;
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
}

.leftNavigationLst li ul {
	border-top: 1px solid #bbbbbb;
}

.leftNavigationLst li li li a {
	float: left;
	padding: 1px 0px 1px 35px;
	width: 150px;
	border-bottom: 1px solid #cccccc;
}

.leftNavigationLst li a:hover,
.leftNavigationLst li a.selected,
.leftNavigationLst li li a.selected,
.leftNavigationLst li li li a.selected {
	color: #5d0004;
}

.leftNavigationLst a.selected.parent_item {
	background: #dddddd url("/images/ic-left-navigation.png") left top no-repeat;
}

.rightColumnInner .box {
	float: left;
	margin: 0px 0px 20px 0px;
	width: 100%;
}

.rightColumnInner .box .title h4 {
	font-size: 16px;
	color: #5d0004;
}

.rightColumnInner .box .item {
	margin: 5px 0;
}

.rightColumnInner .ads .content {
	background: #ebebeb;
	padding: 10px 10px 0px 10px;
	border-top: 4px solid #5d0004;
}

.form_button,
.cms_form_button {
	padding: 4px 8px;
}

.cms_form_button.primary,
.form_button.primary {
	background: url("/images/bg-button-red-middle.png") 0 0 repeat-x;
	color: #fff;
	border: none;
	cursor: pointer;
	border-radius: 3px;
}

.cms_form_button.secondary,
.form_button.secondary {
	background: url("/images/bg-button-blue-middle.png") 0 0 repeat-x;
	color: #fff;
	cursor: pointer;
	border: none;
	border-radius: 3px;
}

.cms_form_button.tertiary,
.form_button.tertiary {
	background: url("/images/bg-button-blue-middle.png") 0 0 repeat-x;
	color: #fff;
	cursor: pointer;
	border: none;
	border-radius: 3px;
}

.footerTblCategories td {
	color: #000000;
	font-family: 'robotoregular';
	font-size: 11px;
	line-height: 15px;
}

.footerTblCategories td.paddingRight {
	width: 57%;
}


/* --- message --- */

#message {
	margin-bottom: 15px;
}

#message {
	padding: 6px 12px 6px 40px;
	border-style: solid;
	border-width: 1px 0 1px 0;
}

#message p {
	margin-bottom: 0;
	padding: 0px;
}

#message.success p {
	color: #006600;
}

#message.error p {
	color: #660000;
}


#message ul {
	margin: 5px 0 5px 15px;
	list-style-image: none;
	list-style-type: square;
}

#message.success {
	background: #ccffcc url( "/core/public/shared/assets/images/userinterface/success.png" ) 12px center no-repeat;
	border-color: #006600;
	color: #006600;
}

#message.error {
	background: #ffcccc url( "/core/public/shared/assets/images/userinterface/error.png" ) 12px center no-repeat;
	border-color: #660000;
	color: #660000;
}

#locations_module.list .google_map_wrapper {
	width: 71%;
}

/*ecommerce*/
/*listing page*/
#products_module.responsive .items .item-wrapper .item .item-description .metadata1.cms_title h3 {
	font-size: 14px;
}

.pagination-wrapper {
	padding: 2px 0 10px;
	background: url("/images/bg-pagination.png") no-repeat top center;
}

.pagination-wrapper select {
	padding: 5px;
}

.pagination-wrapper .pagination-sort-items.single-page .views {
	float: left;
}

.pagination-wrapper .pagination-sort-items {
	padding-left: 0;
}

.item-price {
	color: #5d0004;
	font-weight: bold;
}

.items .item-price {
	font-size: 14px;
}

/*details page*/
#products_module.cms_entity .item-price {
	font-size: 1rem;
}

#products_module.cms_entity.responsive .product-sku {
	font-size: 11px;
	margin-bottom: 10px;
}

#products_module.responsive .add_to_cart_form .subtotal_row strong {
	font-size: 13px;
	float: none;
}

#products_module.responsive .add_to_cart_form .contentbox_item {
	margin-top: 0;
}

.add_to_cart_form_container .subtotal_row div {
	float: none !important;
	display: inline;
}

/*ask a question form*/
#products_module.responsive.cms_form .required-fields-information em,
#products_module.responsive.cms_form .ui-form-container .ui-form-label em {
	color: #ff0000;
}

#products_module.responsive.cms_form .preferred-contact-method-label.ui-form-label {
	font-weight: 400;
}

/*cart*/
#s-cart #s-promotions .s-form-container input {
	height: 26px;
}

#s-cart #s-promotions .s-form-container button {
	height: 27px;
}

/*checkout*/
#s-sign-in .ui-form-label em {
	color: #ff0000;
}

#s-customer .s-button {
	max-width: 335px;
}

#s-checkout .ui-form-label em {
	color: #ff0000;
}

#locations_module_search_contentbox.contentbox_item .item_field input#Keywords {
	width: 94%;
}

/* gdpr */
#cookie-consent-container {
	box-sizing: border-box;
}

#cookie-consent-container .consent-actions a.consent-all-trigger,
#cookie-consent-container .consent-actions a.reject-all-trigger {
	padding: 4px 8px;
}

#cookie-consent-form-container form .consent-header img {
	float: none;
	margin: 0 auto;
	display: block;
}

#cookie-consent-container .consent-disclaimer p {
	color: #fff;
}

#cookie-consent-container .consent-disclaimer a {
	color: #fff;
	text-decoration: underline;
}
