/*** Global ***/
body {
	background: #550000;
	margin: 9px 0 9px 0;
	font-family: Verdana, Arial, helvetica, sans-serif;
	color: #ffffff;
	font-size: 11px;
}
input, textarea, select {
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-size: 11px;
}
form {
	padding: 0;
	margin: 0;
}
a {
	color: #ffffff;
}
a:hover {
	color: #cc9966;
}
.clear {
	clear: both;
}
.no_top_padding {
	padding-top: 0;
	margin-top: 0;
}
/*** End Global ***/

/*** Page Layout ***/
#super_container {
}
#navigation .nav_width {
	width: 247px;
}
#home_super_container #search {
	padding-top: 28px;
}
#body_super_container .body_width {
	width: 592px;
	height: 1px;
	line-height: 1px;
}
#body_container {
	width: 556px;
}
#featured_width {
	width: 151px;
}
#home_header {
	width: 687px;
}
.border_left .b_tl, .border_right .b_tr {
	width: 11px;
}
#credits {
	text-align: right;
}
#privacy {
	text-align: right;
	padding: 0 12px 0 0;
}
/*** End Page Layout ***/

/*** Borders ***/
.b_t, .home_b_t {
	background: transparent url('../images/border_top.gif') repeat-x left top;
	width: 100%;
}
.b_t {
	height: 11px;
}
.b_b {
	background: transparent url('../images/border_bottom.gif') repeat-x left top;
	line-height: 10px;
	height: 11px;
}
.b_l, .border_left, #navigation {
	background: transparent url('../images/border_left.gif') repeat-y left top;
}
.b_r, .border_right, #featured_super_container, #home_container {
	background: transparent url('../images/border_right.gif') repeat-y right top;
}
.b_tl {
	background: transparent url('../images/border_top_left.gif') no-repeat left top;
	width: 100%;
	height: 11px;
}
.b_tr, .home_b_tr {
	background: transparent url('../images/border_top_right.gif') no-repeat right top;
	width: 100%;
}
.b_tr {
	height: 11px;
}
.b_bl {
	background: transparent url('../images/border_bottom_left.gif') no-repeat left top;
	width: 100%;
	height: 11px;
}
.b_br {
	background: transparent url('../images/border_bottom_right.gif') no-repeat right top;
	width: 100%;
	height: 11px;
}
/*** End Borders ***/

/*** Navigation ***/
#menu ul {
	margin: 0 20px 0 32px;
	padding: 0;
	list-style: none;
}
#home_super_container #menu ul {
	margin-left: 47px;
}
#menu2 ul {
	margin: 0 20px 14px 23px;
	padding: 0;
	list-style: none;
}
#menu li, #menu2 li {
	position: relative;
}
#menu li a, #menu2 li a {
	display: block;
	width: 100%;
	color: #ffffff;
	text-decoration: none;
	font-family: "Linotype Spitz Light", Verdana, arial, helvetica, sans-serif;
	font-size: 20px;
	margin-top: 15px;
	height: 25px;
}
#menu2 li a {
	height: 1%;
}
#menu li a:hover, #menu a.selected {
	color: #cc9966;
}
#menu ul ul {
	margin: 0;
}
#menu ul ul li a {
	height: auto;
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	padding: 3px 0 3px 0;
	line-height: 12px;
	margin: 0;
}
#menu ul ul li a span {
	display: block;
	padding: 0 0 0 19px;
}
#menu ul ul ul li a {
	font-size: 11px;
	font-weight: normal;
}
#menu ul ul ul li a span {
	padding: 0 0 0 38px;
}
/*** End Navigation ***/

/*** Search Bar ***/
#search {
	padding: 17px 0 7px 32px;
}
#home_super_container #search {
	padding-left: 47px;
}
#search .query {
	border-top: 0 none #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 0 none #ffffff;
	background-color: #999999;
	width: 135px;
	padding: 4px;
	font-family: Verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}
#search .submit {
	border: 1px solid #ffffff;
	background: #550000;
	padding: 0;
	margin: 0 0 0 4px;
}
/*** End Search Bar ***/

/*** Home Page Layout ***/
#home_super_container {
}
#home_container {
}
#home_header {
	background: #550000 url('../images/home_montage_top.jpg') no-repeat 60px top;
	height: 59px;
}
#home_body {
	width: 100%;
	background: transparent url('../images/home_montage_bottom.jpg') no-repeat 60px top;
}
.home_header_spacer {
	background: #550000;
	height: 59px;
}
#quick_links_container {
	padding: 114px 0 30px 60px;
}
#quick_links {
	width: 581px;
}
#home_logo {
	background: transparent url('../images/logo_home.gif') no-repeat left top;
	padding: 186px 95px 0 82px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
}
#home_logo h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding: 0;
	margin: 0 0 8px 0;
	font-weight: normal;
	color: #ffffff;
}
/*** End Home Page Layout ***/

/*** Quick Links ***/
#quick_links div {
	width: 165px;
	padding: 8px 0 0 0;
}
#quick_links td {
	text-align: center;
}
#quick_links a {
	display: block;
}
#quick_links .image img {
	border: 5px solid #000000;
	background: #000000;
}
/*** End Quick Links ***/

/*** Page Layout ***/
#body_container {
	padding: 94px 19px 0 19px;
	background: transparent url('../images/tier_montage.jpg' ) no-repeat center 5px;
}
#logo, #featured_sep {
	background: #550000;
	height: 87px;
}
#featured_container {
	padding: 13px 20px 20px 10px;
}
.footer_spacing {
	height: 27px;
}
/*** End Page Layout ***/

/*** Product Listing ***/
.product {
	float: left;
	position: relative;
	width: 123px;
	text-align: left;
	margin: 0 25px 20px 25px;
}
.product .image {
	text-align: center;
}
.product .image img {
	background: #000000;
	border: 4px solid #000000;
}
.product .title, .product .price {
	font-weight: bold;
}
.product .description {
	font-size: 10px;
}
/*** End Product Listing ***/

/*** Font Styles ***/
h1 {
	font-family: "Linotype Spitz Light", Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	padding: 54px 0 18px 0;
	margin: 0;
	color: #cc9966;
}
h2 {
	font-family: "Linotype Spitz Light", Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	padding: 0 0 18px 0;
	margin: 0;
	color: #cc9966;
}
p {
	margin: 0 0 18px 0;
	padding: 0;
}
p.no_margin {
	margin: 0;
}
/*** End Font Styles ***/

/*** Catalogue Details ***/
.catalogue_container {
	padding: 0 29px 0 25px;
}
.catalogue_container a {
	color: #ffffff;
	text-decoration: none;
}
.catalogue_container a:hover, .catalogue_itemOver .item_heading a {
	text-decoration: underline;
}
.catalogue_item, .catalogue_itemOver {
	text-align: center;
	padding: 0 0 16px 0;
}
.catalogue_itemOver {
	cursor: pointer;
}
.catalogue_container .itemWidth {
	width: 120px;
	margin: auto;
}
.catalogue_container .imageContainer {
	margin-bottom: 2px;
}
.catalogue_container .bodyContainer {
	text-align: left;
	line-height: 12px;
}
.catalogue_container .imageContainer img {
	border: 4px solid #000000;
	background: #000000;
}
.catalogue_container .item_heading {
	font-weight: bold;
}
.catalogue_container .catalogue_buttons {
	padding: 10px 0 0 0;
	font-weight: bold;
}
.catalogue_container .catalogue_preorder {
	padding: 10px 0 0 0;
}
/*** End Catalogue Details ***/

/*** Product Details ***/
#item_container {
}
#item_left {
	float: left;
	width: 242px;
	padding-left: 6px;
}
#item_left .images {
	text-align: center;
	padding: 0 0 20px 0;
}
#item_left .images img {
	border: 4px solid #000000;
	background: #000000;
}
#item_right {
	float: right;
	width: 50%;
	padding: 80px 0 0 0;
}
#item_right h2 {
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 12px 0;
	padding: 0;
	color: #ffffff;
}
#item_right .year {
	display: block;
	font-size: 11px;
	font-weight: normal;
}

.item_edit_container {
	background: #747474;
	border: 2px solid black;
}
.item_edit_sub_container {
	padding: 4px;
}
.item_edit_sub_container td, .item_edit_sub_container th {
	padding: 1px;
}
.item_edit_sub_container th {
	text-align: left;
	border-bottom: 1px solid #ffffff;
}
.item_edit_container input, .item_edit_container textarea {
	font-size: 11px;
}
/*** End Product Details ***/

/*** CMS ***/
.moduleContent {
	color: #000000;
}
/*** End CMS ***/

/*** Shop ***/
.shop_cart a, .shop_button {
	text-decoration: none;
}
.shop_button, .shop_button_dis, .shop_cart a {
	font-weight: bold;
}
.shop_cart td, .shop_cart th {
	padding: 5px 5px 5px 5px;
}
.shop_cart {
	border-top: 1px solid #ffffff;
}
.shop_cart th {
	text-align: left;
}
.shop_cart td, .shop_cart th {
	border-bottom: 1px solid #ffffff;
}
.login_box {
	background-color: #550000;
	border: 1px solid #ffffff;
	padding: 10px;
}

.checkout_box, .checkout_summary {
	border: 1px solid #ffffff;
	margin-bottom: 20px;
}
.checkout_summary {
	padding: 10px;
}
.checkout_label {
	font-size: 14px;
	font-weight: bold;
}

.checkout_steps {
	padding: 15px 0 0 0;
}
.checkout_steps table {
	border: 1px solid #ffffff;
}
.checkout_steps td {
	background-color: #550000;
	font-size: 11px;
	padding: 5px;
	white-space: nowrap;
	text-align: center;
}
.checkout_step, .checkout_step a, .checkout_step_active, .checkout_step_active a {
	text-decoration: none;
}
.checkout_step_active a {
	color: #cc9966;
}
.checkout_step a:hover, .checkout_step_active a:hover {
	text-decoration: underline;
}
.checkout_step_dis {
	color: #999999;
}
#side_cart_container a, #side_cart_container .image a:hover {
	font-weight: bold;
	text-decoration: none;
	line-height: 12px;
}
#side_cart_container a:hover {
	text-decoration: underline;
}
#side_cart_container .image {
	display: block;
	padding: 0 0 5px 0;
}
#side_cart_container .image img {
	border: 4px solid #000000;
}
#side_cart_container p.edit_button {
	margin: 0 0 8px 0;
}
/*** End Shop ***/

/*** Printer Friendly ***/
.printer_only {
	display: none;
}
@media print {

	body, h1, h2, a, #item_right h2 {
		color: #000000;
	}
	body, .checkout_steps td {
		background: #ffffff;
	}
	body {
		margin: auto;
		padding: 0;
	}
	#navigation, .border_left, .border_right, #featured_super_container {
		display: none;
	}
	.printer_hidden {
		display: none;
	}
	.printer_only {
		display: block;
	}

	#body_super_container .b_t {
		display: none;
	}
	#body_container {
		width: auto;
		padding: 0;
		margin: 0;
		background: none;
	}
	h1 {
		padding: 0 0 18px 0;
	}
	.checkoutSummary {
		border-color: #999999;
	}
}

/*** End Printer Friendly ***/