
/* Page */

body { 
	margin: 0px; 
	text-align: center; 
	background-color: #FFFFFF;
	}

#page { 
	margin: 0 auto; 
	width: 974px; 
	font-family: arial;
	}

#container { 
	width: 974px;
	}

/* Global */

.page_breaker_container {
	clear: both;
	padding-top: 6px;
	padding-bottom: 6px;
	}
	
.page_breaker {
	clear: both;
	background-color: #b30000;	
	}
	
img { 
	border: 0; 
	}

img.button {
	cursor: pointer;
	}

form { 
	margin: 0px; 
	}

#page input.btn { 
	font-family: arial;	
	font-size: 9pt; 
	font-weight: bold; 
	background-color: #b30000; 
	color: #FFFFFF; 
	border: 1px solid #FFFFFF; 
	cursor: pointer; 
	}

#page input.btng { 
	font-family: arial; 
	font-size: 9pt; 
	font-weight: bold; 
	background-color: #00b300; 
	color: #FFFFFF; 
	border: 1px solid #FFFFFF; 
	cursor: pointer; 
	}

#page input[disabled].btn { 
	font-family: arial;	
	font-size: 8pt; 
	font-weight: bold; 
	background-color: #cccccc; 
	color: #FFFFFF; 
	border: 1px solid #FFFFFF; 
	cursor: default; 
	}
	
#page input[disabled].btng { 
	font-family: arial;	
	font-size: 8pt; 
	font-weight: bold; 
	background-color: #cccccc; 
	color: #FFFFFF; 
	border: 1px solid #FFFFFF; 
	cursor: default; 
	}

.red {
	color: #b30000;
	}

/* Search */

#search { padding: 5px; }
#search input.text, #newsletter_div input.req, #tracking input.text { font-size: 7pt; color:#b30000; background-color: #eeeeee; height: 14px; width: 100px; border: 1px solid #cccccc; }
#search a { font-size: 8pt; color: #b30000; text-decoration: none; }
#search a:hover { text-decoration: underline; }

/* Product Detail Page Search */

#product_search_container {
	position: relative; 
	text-align: left;
	}
	
#product_search_tag {
	position: absolute; 
	left: 782px; 
	top: 4px; 
	width: 39px; 
	height: 23px;
	}
	
#product_search_button {
	position: absolute; 
	left: 936px; 
	top: 4px; 
	width: 35px; 
	height: 23px;
	}

#product_search_field {
	position: absolute; 
	left: 829px; 
	top: 6px; 
	width: 102px; 
	height: 16px;
	}

#product_search_field input {
	font-size: 7pt; 
	color:#b30000; 
	background-color: #ffffff; 
	height: 14px; 
	width: 100px; 
	border: 1px solid #cccccc;
	}

/* Top Tooling & Menu */

#top_container {
	position: relative; 
	width: 974px;
	height: 102px;
	}

#logo { 
	position: absolute;
	left: 0px;
	top: 0px;
	width: 170px; 
	height: 102px; 
	}

#trust {
	position: absolute;
	left: 170px;
	top: 0px;
	width: 804px;
	height: 67px;
	}

#menu_container { 
	position: absolute; 
	top: 88px; 
	left: 500px; 
	width: 433px; 
	text-align: right; 
	}

#cart_icon {
	position: absolute;
	left: 938px;
	top: 81px;
	width: 36px;
	height: 26px;
	}

#menu {
	cursor: default; 
	font-size: 8pt; 
	}
	
#menu a { 
	color: #000000; 
	text-decoration: none; 
	}

#menu a.red { 
	color: #b30000; 
	}

#menu a.bred { 
	color: #b30000; 
	font-weight: bold; 
	}
	
#menu a:hover { 
	text-decoration: underline; 
	}
	
	/* Top Tab Menu */

	#tab_menu {
		float: left;
		width: 974px;
		font-family: Arial;
		font-size: 11px;
	}

	#tab_menu ul {
		margin: 0;
		padding: 0px 0px 0px 0px;
		list-style: none;
	}

	#tab_menu li {
		display: inline;
		margin: 0;
		padding: 0;
	}

	#tab_menu a {
		float: left;
		margin: 0;
		margin-right: 2px;
		padding: 0 0 0 4px;
		text-decoration: none;
		background: url("/layout/tab_clear_left.gif") no-repeat left top;
	}

	#tab_menu a.red {
		background: url("/layout/tab_red_left.gif") no-repeat left top;
	}

	#tab_menu a.pink {
		background: url("/layout/tab_pink_left.gif") no-repeat left top;
	}

	#tab_menu a span {
		float:left;
		display:block;
		background:url("/layout/tab_clear_right.gif") no-repeat right top;
		padding:4px 20px 3px 12px;
		color:#000000;
		font-weight: normal;
	}

	#tab_menu a.red span {
		background:url("/layout/tab_red_right.gif") no-repeat right top;
		color:#ffffff;
		font-weight: bold;
	}

	#tab_menu a.pink span {
		background:url("/layout/tab_pink_right.gif") no-repeat right top;
		color:#ffffff;
		font-weight: bold;
	}

	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#tab_menu a span {
		float:none;
	}
	/* End IE5-Mac hack */

	#tab_menu a.red:hover span, #tabsB a.pink:hover span {
		color:#ffffff;
	}

	#tab_menu a.clear:hover span {
		color:#000000;
	}

	#tab_menu a:hover {
		background-position:0% -42px;
	}

	#tab_menu a:hover span {
		background-position:100% -42px;
	}

	#tab_menu_rule {
		clear: both;
		background-color: #b30000;
		height: 1px;
	}
	

/* Left Menu */

	#tooling_left {float: left; margin: 0px; width: 159px; text-align: left; }

	#tooling_left fieldset {
		display: block;
		text-align: left;
		font-size: 11px;
		border: 2px solid #eeeeee;
		padding: 0px;
		margin: 0px;
		padding-left: 0px;
	}

	#tooling_left fieldset legend {
		font-size: 14px;
		color: #b30000;
		font-weight: bold;
	}

	.left_tab_menu b.heading {
		display: block;
		font-weight: bold;
		cursor: default;
		background-color: #ffffff;
		margin-top: 3px;
		margin-bottom: 3px;
		padding: 4px;
		padding-left: 7px;
	}
	
	.left_tab_menu a.pink, .left_tab_menu a.pink:visited {
		background-color: #FF7D81;
		color: #ffffff;
	}
	
	.left_tab_menu a.pink:hover {
		background-color: #333333;
		color: #ffffff;
	}
	
	.left_tab_menu a.heading, .left_tab_menu a.heading:visited {
		display: block;
		background-color: #ffffff;
		margin-top: 3px;
		margin-bottom: 3px;
		padding: 4px;
		padding-left: 7px;
	}
	
	.left_tab_menu a, .left_tab_menu a:visited {
		display: block;
		text-decoration: none;
		background-color: #eeeeee;
		margin-top: 1px;
		margin-bottom: 1px;
		padding: 2px;
		padding-left: 7px;
		color: #000000;
	}
	
	.left_tab_menu a:hover, .left_tab_menu a.heading:hover {
		background-color: #b30000;
		color: #ffffff;
	}

/* Breadcrumb */

#breadcrumb {
	clear: both;
	width: 954px;
	height: 17px;
	padding: 7px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #f5f5f5;
	text-align: left;
	font-size: 10pt;
	font-weight: bold;
	color: #000000;
	cursor: default;	
}

.breadcrumb_left {
	float: left;
	}
	
.breadcrumb_right {
	float: right;
	}

#breadcrumb a, #breadcrumb a:visited {
	color: #000000;
	text-decoration: underline;
	}
	
#breadcrumb a:hover {
	text-decoration: none;
	}
	
#breadcrumb_cart {
	clear: both;
	width: 810px;
	cursor: default;
	vertical-align: middle;
	text-align: left;
	}

#breadcrumb_cart .breadcrumb {
	float: left;
	font-size: 12px;
	margin-top: 12px;
	padding-bottom: 10px;
	color: #5b5b5b;
}

#breadcrumb_cart a, #breadcrumb_cart a:visited {
	color: #5b5b5b;
	}
	
#breadcrumb_cart h1 { 
	display: inline;
	font-size: 16px;
	color: #b30000;
	}

/* Pagination */

.pagination {
	clear: both;
	width: 790px;
	color: #333333;
	font-size: 9pt;
	cursor: default;
	text-align: center;
	padding: 10px;
	background-color: #fafafa;
	}
	
.pagination form {
	margin: 0px;
	padding: 0px;
	}
		
.pagination input {
	width: 20px;
	height: 12px;
	font-size: 7pt;
	color: #333333;
	vertical-align: bottom;
	border: 1px solid #333333;
	}
	
.pagination input.go_image {
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	border: none;
	}
	
.pagination select {
	height: 14px;
	font-size: 7pt;
	color: #333333;
	vertical-align: bottom;
	border: 1px solid #333333;
	}

.pagination a {
	text-decoration: none;
	}

.pagination a:hover {
	text-decoration: underline;
	}
	
.pagination img {
	vertical-align: bottom;
	}

/* Ancillary */

#bodytext { 
	font-size: 10pt; 
	text-align: center; 
	padding: 10px; 
	}

#bodytext p { 
	text-align: left; 
	}

#bodytext h1 { 
	text-align: left; 
	font-size: 12pt; 
	}
	
#bodytext h2 { 
	text-align: left; 
	font-size: 12pt; 
	}
	
#bodytext ul, li { 
	text-align: left; 
	}

#bodytext a, #bodytext a:visited { 
	color: #b30000; 
	}
	
/* Ajax Newsletter Signup */

#mast_container {
	position: relative; width: 810px; height: 308px;
	}

#main_mast {
	position: absolute; width: 584px; height: 308px; top: 0px; left: 0px;
	}
	
#newsletter_field_container {
	position: absolute; width: 222px; height: 27px; top: 201px; left: 35px; z-index: 2;
	}
	
#newsletter_email {
	background-image: url(/layout/front_field.gif); background-repeat: no-repeat; border: 0px; background-color: #EEEDEB; width: 222px; height: 27px; font-size: 10px; padding-left: 5px; padding-top: 4px;
	}
	
#newsletter_submit {
	position: absolute; width: 66px; height: 21px; top: 204px; left: 263px; z-index: 2;
	}
	
#front_email_intro {
	position: absolute; width: 300px; height: 20px; top: 230px; left: 35px; z-index: 2; text-align: left;
	font-size: 11px;
	font-color: #333333;
	}
	
#front_learn_more {
	position: absolute; width: 100px; height: 20px; top: 260px; left: 35px; z-index: 2; text-align: left;
	font-size: 11px;	
	}
	
#front_learn_more a, #front_learn_more a:visited {
	color: #b30000;
	text-decoration: underline;
	}
	
#side_container {
	position: absolute; width: 226px; height: 308px; top: 0px; left: 584px;
	}
	
/*  Newsletter Signup on Win-Free-Art.php */

#newsletter_wrapper {
	 background-color: #EEEDEE; border: solid 1px #EFEFEF; float: left; height: 40px; width: 300px; padding: 10px; margin-left: 215px;  padding-top: 25px;
}

#newsletter_field_container2 {
	width: 222px; height: 27px; float: left;
	}
		
#newsletter_submit2 {
	width: 66px; height: 21px;  float: left; padding-top: 3px;
	}
	
#front_email_intro2 {
	width: 300px; height: 20px; text-align: left; clear: both;
	font-size: 11px;
	font-color: #333333;
	}	
	

#inner_container { float: left; margin: 0px; padding-left: 5px; width: 810px;}

/* Featured Products */

	#featured fieldset {
		display: block;
		text-align: left;
		font-size: 11px;
		border: 2px solid #eeeeee;
		padding: 0px;
		margin: 0px;
		padding: 0px;
		padding-bottom: 10px;
	}

	#featured fieldset legend {
		font-size: 14px;
		color: #b30000;
		font-weight: bold;
	}

	#featured .content {
		padding: 5px;
	}

	#featured .content .name {
		margin-top: 5px;
		margin-left: 5px;
		font-size: 9pt;
		color: #000000;
		width: 80px;
	}

	#featured .content .name a {
		color: #000000;
		text-decoration: none;
	}

	#featured .content .name a:hover {
		text-decoration: underline;
	}

	#featured .content .price {
		margin-left: 5px;
		font-size: 8pt;
		color: #b30000;
	}


/* Artists by Alpha */

.alpha_container {
	padding: 10px;
	}
	
.alpha_intro {
	font-size: 10pt;
	font-weight: bold;
	color: #333333;
	}

.alphabet	{
	font-size: 10pt;
	cursor: pointer;
	}

.alphabet a, .alphabet a:visited {
	color: #b30000;
	text-decoration: underline;
	}
	
.alphabet a:hover {
	text-decoration: none;
	}

/* Cross Sell */

#xsell_header {
	clear:both; 
	float: left;
	}

/* Featured Artists */

.featured_intro_container {
	width: 810px;
	background-color: #b30000;
	text-align: left;
	}

.featured_intro_text {
	font-size: 12pt;
	color: #ffffff;
	padding: 10px;
	font-weight: bold;
	}

.featured_text {
	padding: 10px;
	font-size: 10pt;
	color: #333333;	
	text-align: left;
	}

.featured_artist_container {
	width: 808px;
	height: 185px;
	background-color: #fbfbfb;
	border: 1px solid #eeeeee;	
	}
	
.featured_artist_inner {
	float: left;
	width: 624px;
	height: 185px;
	color: #333333;
	border-right: 1px solid #eeeeee;
	}
	
.featured_artist_img {
	float: left;
	width: 183px;
	height: 185px;
	background-color: #ffffff;
	}
	
.featured_artist_name {
	width: 425px;
	padding: 10px;
	float: left;
	text-align: left;
	font-size: 11pt;
	font-weight: bold;	
	}
	
.featured_artist_name a, .featured_artist_name a:visited {
	color: #333333;
	}	
	
.featured_artist_link {
	width: 159px;
	padding: 10px;
	float: left;
	text-align: right;
	font-size: 8pt;
}

.featured_artist_link a, .featured_artist_link a:visited {
	color: #b30000;
	text-decoration: none;
}

.featured_artist_text {
	font-size: 10pt;
	text-align: left;
	padding: 10px;
	padding-top: 0px;
	}
	
.featured_artist_text a, .featured_artist_text a:visited {
	font-size: 8pt;
	text-decoration: underline;
	color: #b30000;
	}

/* Products Indices */

.product_shell {
	margin: 0px; padding: 0px; width: 810px;
	font-size: 9pt;
	cursor: default;
	}

.product {
	float: left;
	width: 185px;
	margin-right: 20px;
	border: 1px solid #eeeeee;
	}
	
.product_big_breaker_container {
	clear: both;
	padding-top: 12px;
	padding-bottom: 12px;
	}
	
.product_big_breaker {
	clear: both;
	background-color: #b30000;	
	}

.product img {
	margin: 0px; padding: 0px; border: none;
	}

.product_breaker {
	clear: both; width: 185px; background-color: #eeeeee; height: 1px;
	}
	
.product_title_container {
	width: 185px; background-color: #fbfbfb;
	}

.product_title_container a, .product_title_container a:visited {
	text-decoration: underline;
	color: #333333;
	font-weight: bold;
	}

.product_text {
	padding: 10px;
	}
	
.product_text a, .product_text a:visited {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	}
	
.product_text a.sublink, .product_text a.sublink:visited {
	font-weight: normal;
	color: #be0000;
	text-decoration: underline;
	}
	
.product_options_container {
	width: 185px; background-color: #fafafa;
	}
	
.product_options_more {
	float: left; width: 82px; border-right: 1px solid #eeeeee; background-color: #fefefe;
	font-size: 8pt;
	padding: 5px;
	}
	
.product_options_frame {
	float: left; width: 82px;
	font-size: 8pt;
	padding: 5px;
	background-color: #FFF4F4;
	}
	
.product_options_more a, .product_options_more a:visited {
	text-decoration: none;
	color: #333333;
	}
	
.product_options_frame a, .product_options_frame a:visited {
	text-decoration: none;	
	color: #333333;
	font-weight: bold;
	}

.product_text_container {
	width: 185px; background-color: #fbfbfb;
	}

.product_text_left, .product_text_right {
	float: left; width: 82px; padding: 5px;
	font-size: 8pt;
	}
	
.product_text_left a, .product_text_left a:visited, .product_text_right a, .product_text_right a:visited  {
	color: #b30000;
	text-decoration: underline;
	}
	
.product_text_from {
	font-size: 7pt;
	}
	
.product_text_price {
	color: #b30000; font-weight: bold;
	}
	
.product_rating {
	text-align: left;
	padding: 5px;
	}/* Product Detail */

#pd_inner_container { width: 974px; margin: 0px; }

#left_side {
	width: 322x;
	float: left;
	font-size: 7pt;
	text-align: center;
	}

	/* Product Images */
	
		/* Big Image Window */
	
		#big_product_image_div {
			position: absolute;
			width: 522px;
			height: 522px;
			background-color: #fcfcfc;
			text-align: center;
			border: 1px solid #eeeeee;
			z-index: 10;
			display: none;
			}
	
		#big_product_image_container {
			padding: 10px;
			}
		
		#big_preview {
			border: 1px solid #eeeeee;
		}
		
		#big_preview_container {
			position: relative; width: 502px; height: 502px; z-index: 1;
		}
		
		#big_preview_window {
			position: absolute; top: 0px; left: 0px; width: 502px; height: 502px; z-index: 2;
		}
		
		#big_preview_whiteout {
			position: absolute; top: 1px; left: 1px; width: 500px; height: 500px; z-index: 3; background-color: #ffffff; opacity: .75; filter: alpha(opacity = 75); display: none;
		}
		
		#big_preview_loading {
			position: absolute; top: 235px; left: 255px; width: 16px; height: 16px; z-index: 4; display: none;
		}
		
		#big_preview_error {
			position: absolute; top: 195px; left: 115px; width: 270px; height: 115px; z-index: 4; display: none;
		}
		
		#big_preview_error_img {
			position: absolute; top: 0px; left: 0px; width: 270px; height: 115px;
		}
		
		#big_preview_error_text {
			position: relative; top: 38px; left: 39px; width: 220px; font-family: Arial; font-size: 11px; z-index: 1; text-align: left;
		}
		
		#big_preview_error_text a, #big_preview_error_text a.visited {
			color: #b30000;
			}
		
		/* Standard Window Image */
		
		#product_image_container {
			border: 1px solid #eeeeee;
			padding: 10px;
			}
			
		#preview_container {
			position: relative; width: 300px; height: 300px; z-index: 1;
		}
		
		#preview_window {
			position: absolute; top: 0px; left: 0px; width: 300px; height: 300px; z-index: 2;
		}
		
		#preview_c2z {
			position: absolute; top: 296px; left: 0px; width: 300px; height: 14px; z-index: 4;
		}
		
		#preview_whiteout {
			position: absolute; top: 0px; left: 0px; width: 300px; height: 300px; z-index: 3; background-color: #ffffff; opacity: .75; filter: alpha(opacity = 75); display: none;
		}
		
		#preview_loading {
			position: absolute; top: 142px; left: 150px; width: 16px; height: 16px; z-index: 4; display: none;
		}
		
		#preview_error {
			position: absolute; top: 90px; left: 12px; width: 270px; height: 115px; z-index: 4; display: none;
		}
		
		#preview_error_img {
			position: absolute; top: 0px; left: 0px; width: 270px; height: 115px;
		}
		
		#preview_error_text {
			position: relative; top: 38px; left: 39px; width: 220px; font-family: Arial; font-size: 11px; z-index: 1; text-align: left;
		}
		
		#preview_error_text a, #preview_error_text a.visited {
			color: #b30000;
			}
		
		/* Wall Color Picker */
		
		#color_picker {
			position: absolute;
			top: 0px; 
			left: 47px; 
			width: 205px; 
			height: 280px; 
			background-color: #ffffff; 
			border: 1px solid #b8b8b8; 
			z-index: 5; 
			text-align: left; 
			display: none;
			}
		
		#color_widget {
			padding-left: 5px;
			}
			
		#color_buttons {
			width: 122px; 
			padding-left: 68px;
			}
		
		#color_sample {
			position: absolute; 
			left: 15px; 
			top: 230px; 
			border: 1px solid #b8b8b8; 
			width: 35px; 
			height: 34px; 
			z-index: 5;
			}
	
#preview_text_container {
	float: left;
	width: 412px;
	}
	
#preview_text_container_info, #preview_text_container_buy {
	position: relative;
	text-align: left;
	background-color: #f3f3f3; 
	font-size: 8pt; 
	width: 322px;	
	}
	
#preview_text_container_info label, #preview_text_container_buy label {
	float: left;
	width: 60px;
	}	

#preview_text_container_info .padding_cont, #preview_text_container_buy .padding_cont {
	padding: 10px;
	}
	
#preview_text_container_buy {
	width: 254px;
	height: 85px;
	}

#ptc_description {
	/* sets max-height for IE */
	height: expression( this.scrollHeight > 119 ? "120px" : "auto" );
	max-height: 120px;	
	padding-right: 10px;
	overflow-y: auto;
	font-size: 12px;
	}
	
.ptc_result {
	display: block;
	font-weight: bold;
	margin: 0px;
	margin-left: 60px;
	padding: 0px;
	}

#ptc_price_container {
	position: absolute;
	left: 269px; 
	width: 143px; 
	text-align: right;
	}
	
#ptc_price_intro {
	color: #b30000;
	padding-right: 10px;
	}
	
#ptc_price {
	font-size: 14pt;
	}

#ptc_discount {
	color: #333333;
	padding-right: 10px;
	}

#ptc_freeshipping {
	position: absolute;
	display: none;
	left: 178px;
	top: 34px;
	}

#right_side {
	width: 637px;
	float: left;
	margin-left: 15px;
	text-align: left;
	font-size: 9pt;
	}
	
	/* PD Tab Menu */

	#pd_tab_menu {
		float: left;
		width: 409px;
		font-family: Arial;
		font-size: 10px;
	}

	#pd_tab_menu ul {
		margin: 0;
		padding: 0px 0px 0px 0px;
		list-style: none;
	}

	#pd_tab_menu li {
		display: inline;
		margin: 0;
		padding: 0;
	}

	#pd_tab_menu a {
		float: left;
		margin: 0;
		margin-right: 2px;
		padding: 0 0 0 4px;
		text-decoration: none;
		background: url("/layout/tab_clear_left.gif") no-repeat left top;
	}

	#pd_tab_menu a.red {
		background: url("/layout/tab_red_left.gif") no-repeat left top;
	}

	#pd_tab_menu a span {
		float: left;
		display: block;
		background: url("/layout/tab_clear_right.gif") no-repeat right top;
		padding: 4px 20px 3px 12px;
		color: #000000;
		font-weight: normal;
	}
	
	#pd_tab_menu a.red span {
		background:url("/layout/tab_red_right.gif") no-repeat right top;
		color: #ffffff;
		font-weight: normal;
	}

	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#pd_tab_menu a span {
		float:none;
	}
	/* End IE5-Mac hack */

	#pd_tab_menu a.clear:hover span {
		color:#000000;
	}

	#pd_tab_menu a.red:hover span {
		color:#ffffff;
	}

	#pd_tab_menu a:hover {
		background-position:0% -42px;
	}

	#pd_tab_menu a:hover span {
		background-position:100% -42px;
	}

#purchase_options_container {
	float: left; 
	width: 225px;
	}

#purchase_options_panel {
	clear: both;
	width: 190px;
	padding: 10px;
	border: 1px solid #eeeeee;
	}

.right_side_container {
	float: left;
	width: 390px;
	padding: 10px;
	border: 1px solid #eeeeee;
	/* Prevents IE Duplicate / Ghost Text Bug -- Took Hours to Find */
	margin-right: -3px;
	}

.description {
	width: 387px;
	font-size: 9pt;
	line-height: 13pt;
	}

.radio_selects {
	line-height: normal;	
	float: left;
	cursor: default;
	}
	
.radio_select_bind {
	position: relative;	
	}
	
.radio_select_first {
	position: absolute;
	top: 1px;
	left: 90px;
	color: #b30000;
	}

.size_reference {
	font-size: 11px;
	}

.description input.radio {
	vertical-align: text-bottom;
	}
	
b.grey {
	color: #777777;
	cursor: default;
	}
	
#panel_suggestions {
	width: 387px;
	display: none;
	float: left;
	}
	
#suggestions_list {
	width: 387px;
	height: 418px;
	overflow-x: hidden;
	overflow-y: auto;
	display: block;		
	}
	
.suggestion {
	clear: both;
	width: 387px;
	}
	
.suggestion_img_container {
	float: left;
	width: 175px;
	border: 1px solid #eeeeee;
	padding: 10px;	
	}
	
.suggestion_info {
	float: left;
	width: 185px;
	height: 197px;
	background-color: #eeeeee;
	font-size: 8pt;
	}
	
.suggestion_info_inner {
	width: 165px;
	padding: 10px;
	}
	
.suggestion_info_inner label {
	float: left;
	width: 60px;
	}
	
.suggestion_info_inner .st {
	display: block;
	width: 
	margin: 0px;
	margin-left: 60px;
	padding: 0px;
	}
	
.suggestion_info_inner label.price {
	font-size: 13px;
	color: #b30000;
	font-weight: bold;
	}

.sug_breaker_container {
	clear: both;
	padding-top: 0px;
	padding-bottom: 0px;
	}
	
.sug_breaker {
	clear: both;
	background-color: #b30000;	
	}

#panel_printonly, #panel_printonly_button, #panel_printonly_link {
	display: none;
	}

#panel_customize {
	width: 387px;
	height: 418px;
	display: block;
	float: left;
	}

#panel_customize label {
	float: left;
	width: 30%;
	margin-right: 15px;
	}
	
	/* PD Tab Menu */

	#cust_tab_menu {
		float: left;
		width: 387px;
		font-family: Arial;
		font-size: 10px;
	}

	#cust_tab_menu ul {
		margin: 0;
		padding: 0px 0px 0px 0px;
		list-style: none;
	}

	#cust_tab_menu li {
		display: inline;
		margin: 0;
		padding: 0;
	}

	#cust_tab_menu a {
		float: left;
		margin: 0;
		margin-right: 2px;
		padding: 0 0 0 4px;
		text-decoration: none;
		background: url("/layout/tab_clear_left.gif") no-repeat left top;
	}
	
	#cust_tab_menu a.red {
		background: url("/layout/tab_red_left.gif") no-repeat left top;
	}

	#cust_tab_menu a span {
		float: left;
		display: block;
		background: url("/layout/tab_clear_right.gif") no-repeat right top;
		padding: 4px 20px 3px 12px;
		color: #000000;
		font-weight: normal;
	}
	
	#cust_tab_menu a.red span {
		background:url("/layout/tab_red_right.gif") no-repeat right top;
		color: #ffffff;
		font-weight: normal;
	}

	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#cust_tab_menu a span {
		float:none;
	}
	/* End IE5-Mac hack */

	#cust_tab_menu a.clear:hover span {
		color:#000000;
	}
	
	#cust_tab_menu a.red:hover span {
		color:#ffffff;
	}

	#cust_tab_menu a:hover {
		background-position:0% -42px;
	}

	#cust_tab_menu a:hover span {
		background-position:100% -42px;
	}

#cust_tab_inside {
	clear: both;
	width: 365px;
	padding: 10px;
	border: 1px solid #eeeeee;
}

#panel_crop {
	clear: both;	
	display: none;
	}
	
#panel_help {
	clear: both;	
	width: 358px;
	height: 376px;	
	overflow-x: hidden;
	overflow-y: auto;
	display: none;
	}

#panel_frame_group_select {
	clear: both;
	width: 358px;
	}

#panel_frame {
	clear: both;
	width: 358px;
	height: 340px;	
	border: 1px solid #eeeeee;
	overflow-x: hidden;
	overflow-y: auto;
	}
	
#panel_mattes {
	clear: both;
	width: 338px;
	height: 376px;
	display: none;
	}
	
	/* Mattes Tab Menu */

	#mattes_tab_menu {
		float: left;
		width: 338px;
		font-family: Arial;
		font-size: 10px;
	}

	#mattes_tab_menu ul {
		margin: 0;
		padding: 0px 0px 0px 0px;
		list-style: none;
	}

	#mattes_tab_menu li {
		display: inline;
		margin: 0;
		padding: 0;
	}

	#mattes_tab_menu a {
		float: left;
		margin: 0;
		margin-right: 2px;
		padding: 0 0 0 4px;
		text-decoration: none;
		background: url("/layout/tab_clear_left.gif") no-repeat left top;
	}

	#mattes_tab_menu a.red {
		background: url("/layout/tab_red_left.gif") no-repeat left top;
	}

	#mattes_tab_menu a.red span {
		background:url("/layout/tab_red_right.gif") no-repeat right top;
		color: #ffffff;
		font-weight: normal;
	}

	#mattes_tab_menu a span {
		float:left;
		display:block;
		background: url("/layout/tab_clear_right.gif") no-repeat right top;
		padding:4px 20px 3px 12px;
		color:#000000;
		font-weight: normal;
	}

	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#mattes_tab_menu a span {
		float:none;
	}
	/* End IE5-Mac hack */

	#mattes_tab_menu a.clear:hover span {
		color:#000000;
	}
	
	#mattes_tab_menu a.red:hover span {
		color:#ffffff;
	}

	#mattes_tab_menu a:hover {
		background-position:0% -42px;
	}

	#mattes_tab_menu a:hover span {
		background-position:100% -42px;
	}
	
#matte_bot {
	clear: both;
	width: 338px;
	padding: 10px;
	border: 1px solid #eeeeee;
	cursor: default;
	}
	
#matte_top {
	clear: both;
	width: 338px;
	padding: 10px;
	border: 1px solid #eeeeee;
	cursor: default;
	}
	
/* Cross Sell */
	.pdrelated_container { text-align: left; font-size: 9pt; }
	.pdrelated 	{ float: left;	margin-top: 10px; text-align: center; }
	.pdrelated img { margin: 0px;	padding: 0px; border: none; }
	.pdrelated_text_container { width: 149px; }
	.pdrelated_text 	{ font-size: 8pt; padding: 10px; cursor: default; width: 120px; }
	
	
	
/* Frame Detail */

#frame_detail_wrapper {
	display: none;
	position: absolute;
	top: 317px;
	left: 50%;
	margin-left: 15px;
	height: 360px;
	width: 430px;
	z-index: 999;
	border: solid 1px #000000;
	padding: 10px;
	background-color: #FFFFFF;
}

#frame_detail_header {
	float: left;
	width: 430px;
}

#frame_detail_header_text {
	width: 300px;
	float: left;
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #b30000;
	text-align: left;
}

#frame_detail_header_close {
	width: 130px;
	float: left;
	text-align: right;
}


#frame_detail_images {
	width: 430px;
	float: left;
	padding-top: 10px;
}

#frame_detail_left {
	float: left;
	width: 322px;
}

#frame_detail_main {
	width: 320px;
	height: 320px;
	border: solid 1px #000000;
	float: left;
}

#frame_detail_right {
	width: 102px;
	height: 322px;
	float: right;
}

#frame_detail_thumb1 {
	margin-bottom: 8px;
	cursor: pointer;
	border: 1px solid #b30000;
}

#frame_detail_thumb2 {
	margin-bottom: 8px;
	cursor: pointer;
	border: 1px solid #000000;
}

#frame_detail_thumb3 {
	cursor: pointer;
	border: 1px solid #000000;
}



/* Send to Friend */

#send_to_friend {
	display: none;
	position: absolute;
	top: 542px;
	right: 50%;
	margin-right: 165px;
	width: 300px;
	z-index: 999;
	border: solid 1px #000000;
	padding: 10px;
	background-color: #FFFFFF;
}

#send_to_friend_header {
	width: 230px;
	float: left;
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #b30000;
	text-align: left;
	margin-bottom: 10px;
}

#send_to_friend_close {
	width: 70px;
	float: right;
	text-align: right;
}

#your_email {
	float: left;
	width: 300px;
	margin-bottom: 3px;
	clear: both;
}

#friends_email {
	float: left;
	margin-bottom: 7px;
	clear: both;
	width: 300px;
}

.friend_title {
	width: 100px;
	text-align: right; 
	float: left;
	height: 21px;
	padding-top: 4px;
	font-family: arial;
	font-size: 10px;
}

.friend_field {
	width: 200px;
	float: right;
	font-family: arial;
	font-size: 10px;
}

.friend_field input {
	background-color: #FFFFFF;
	border:1px solid #CCCCCC;
	color: #B30000;
	font-size: 9pt;
	height: 14px;
	width: 150px;
}


#send_to_friend_message {
	font-family: arial;
	font-size: 10px;
	width: 300px;
	float: left;
}

#friend_textarea {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	color:#B30000;
	font-size:9pt;
	width: 250px;
}

#send_to_friend_errors {
	font-family: arial;
	font-size: 9px;
	padding-bottom: 10px;
}


#captcha_wrapper {
	float: left;
	width: 300px;
	padding: 5px;
}

#captcha_image {
	float: left;
	padding-left: 18px;
	padding-top: 3px;
	width: 100px;
}

#captcha_field {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	color:#B30000;
	font-size:9pt;
}

#captcha_field_div {
	float: right;
	clear: none;
	width: 102px;
	font-family: arial;
	padding-right: 30px;
	font-size: 10px;
	text-align: right;
}

#send_to_friend_actions {
	float: left;
	text-align: center;
	padding-top: 10px;
	width: 300px;
	}
	

#panel_help {
	font-family: arial;
	font-size: 9pt;
}

.help_panel_header {
	color: #B30000;
	font-size: 14pt;
}

.help_panel_breaker {
	background-color: #B30000;
	clear: both;
	float: left;
	height: 2px;
	width: 320px;
	margin-top: 3px;
}

/* Cart */

#inner_container_cart { 
	float: left; 
	width: 810px; 
	margin: 0px; 
	margin-left: 5px;
	padding: 0px;
	font-size: 8pt; 	
	}

#inner_container_cart #breadcrumb #steps { float: right; vertical-align: middle; }
#inner_container_cart #breadcrumb #steps img { vertical-align: middle; }

#steps {
	float: right;
	padding: 6px;
	font-size: 11px;
	padding-top: 10px;
	color: #333333;
	}

#steps img { 
	vertical-align: middle;
	}

.clear {
	clear: both;
	}

.cart_rule {
	background-color: #b30000;
	}
	
.cart_rule_grey {
	background-color: #cdcdcd;
	}
	
#inner_container_cart h1, #inner_container_checkout h1 { 
	margin-top: 0px; 
	font-size: 14px;
	color: #b30000;
	}

#inner_container_cart h2, #inner_container_checkout h2 {
	font-size: 14px;
	color: #b30000;
	margin-top: 0px;
	margin-bottom: 2px;
	}

#inner_container_cart h3, #inner_container_checkout h3 { font-size: 12pt; color: #000000; text-align: left; margin-top: 9px; }
#inner_container_cart h4, #inner_container_checkout h4 { font-size: 10pt; color: #000000; text-align: left; margin-bottom: 5px; }
#inner_container_cart a, #inner_container_checkout a { color: #000000; }

.listing		{ text-align: center; font-size: 8pt; color: #000000; }
.listing form	{ margin: 0px; }
	
.header		{ text-align: center; font-size: 8pt; font-weight: normal; }
	
.head_remove   { clear: both; float: left; padding: 3px; width: 20px; text-align: left; }
	/* 26px */
.head_item     { float: left; padding: 3px; width: 88px; padding-left: 5px; text-align: left; }
	/* 96px */
.head_details  { float: left; padding: 3px; width: 441px; text-align: left; }
	/* 441px */
.head_price    { float: left; padding: 3px; width: 65px; }
	/* 71px */
.head_quantity { float: left; padding: 3px; width: 93px; }
	/* 99px */
.head_extprice { float: left; padding: 3px; width: 65px; text-align: right; }
	/* 71px */
	
.head_item img { border: 1px solid #dcdcdc; }
.head_quantity  input.quantity { font-family: Arial; font-size: 7pt; width: 40px; margin-top: 0px; }
.head_quantity  input.update   { font-family: Arial; font-size: 7pt; width: 45px; margin-top: 2px; color: #ffffff; background-color: #b30000; }

input.calculate { 
	font-family: Arial; 
	font-size: 7pt; 
	width: 50px; 
	margin-top: 2px; 
	color: #ffffff; 
	background-color: #b30000; 
	}

#shipping_notifier {
	clear: both; text-align: center; padding-top: 10px; padding-bottom: 10px; display: none;
	}

#coupons_container {
	clear: both; 
	float: left; 
	width: 411px;
	}
	
#buttons_container {
	float: left;
	text-align: right;
	width: 399px;
	}
	
#buttons_also_container {
	width: 399px;	
	text-align: right; 
	color: #777777;
	}
	
#buttons_also_text {
	width: 314px;
	padding-left: 85px;
	text-align: center;
	}
	
#loading_hack {
	display: none;
	}

.sd_left 		{ float: left; width: 60px; font-weight: bold; clear: both; }
.sd_right		{ float: left; width: 200px; }

.float_left	{ float: left; clear: both; }
.float_center  { float: left; }
.float_right	{ float: right; }

.subtotal		{ padding: 3px; }
	
b.blue {
	color: #b30000;
	}

/* START FISH CORE */

/* Checkout */

#inner_container_checkout {
	width: 974px;	
	font-size: 12px;
	text-align: left;
	}

#inner_container_checkout form { margin: 0px; }

/* Checkout Breakcrumb */

	#breadcrumb_checkout {
		clear: both;
		width: 974px;
		cursor: default;
		vertical-align: middle;
		text-align: left;
		}
	
	#breadcrumb_checkout .breadcrumb {
		float: left;
		font-size: 12px;
		margin-top: 12px;
		padding-bottom: 10px;
		color: #5b5b5b;
	}
	
	#breadcrumb_checkout a, #breadcrumb_checkout a:visited {
		color: #5b5b5b;
		}
		
	#breadcrumb_checkout h1 { 
		display: inline;
		font-size: 16px;
		color: #b21515;
		}

#inner_container_checkout .header_payment input { font-family: Arial; font-size: 8pt; }
#inner_container_checkout .payment_inputs { float: left; width: 48%; font-size: 11px; text-align: left; color: #000000; }
#inner_container_checkout .payment_inputs input { font-family: Arial; font-size: 10px; margin-top: 4px; }
#inner_container_checkout .payment_inputs input.req { font-family: Arial; font-size: 10px; margin-top: 4px; background-color: #eeeeee; }
#inner_container_checkout .payment_inputs .error { font-family: Arial; font-size: 10px; background-color: #F5E7E7; }
#inner_container_checkout .payment_inputs select.req { font-family: Arial; font-size: 10px; margin-top: 4px; ! margin-left: 10px; background-color: #eeeeee; }
#inner_container_checkout .payment_inputs .label { clear: both; float: left; width: 32%; text-align: right; font-size: 11px; margin-top: 4px; }
#inner_container_checkout .payment_inputs .in_cont { float: left; width: 65%; text-align: left; margin-left: 10px; }
#inner_container_checkout .payment_inputs .in_cont_pp { float: left; width: 65%; text-align: left; margin-left: 10px; margin-top: 4px; font-weight: bold; }
#inner_container_checkout .payment_inputs .label_text { font-size: 11px; margin-top: 4px; }
#inner_container_checkout .payment_inputs .pay_select, .payment_inputs .pay_select img { vertical-align: middle; }
#inner_container_checkout .payment_inputs .radio_buttons { cursor: default; margin-top: 5px; }
#inner_container_checkout .payment_inputs .payment_info { padding-top: 15px; padding-left: 10px; display: none; }
#inner_container_checkout .payment_inputs .ship_to { font-size: 12px; text-align: left; color: #b30000; font-weight: bold; }
#inner_container_checkout .payment_inputs #shipping_address { display: none; }

/* Checkout Payment Errors */
	.payment_error { width: 100%; font-size: 8pt; background-color: #b30000; color: #ffffff; }
	.payment_error p { padding: 10px; margin: 0px; }
	.input_error { font-size: 8pt; color: #000000; margin-top: 4px; vertical-align: middle; }	
	
#inner_container_checkout .payment_inputs .note { width: 70%; }
#inner_container_checkout .message { clear: both; color: #000000; }
#whypassword { padding-top: 10px; width: 80%; display: none; }
#cvvhelp { text-align: center; display: none; }

/* Confirmation */

#shipto, #billto, #summary {
	color: #000000;
	width: 324px;
	font-size: 11px;
	padding-left: 15px;
	text-align: left;
	float: left;
	}
	
#billto { 
	padding-left: 0px; 
	width: 296px; 
	}

#shipto h3, #billto h3, #summary h3 {
	color: #b30000;
	padding: 4px;
	background-color: #ececec;
	}

.head_details_conf  { float: left; padding: 3px; width: 590px; text-align: left; }

/* END FISH CORE */

/* Receipt */
	.order_details 	{ text-align: left; font-size: 10pt; color: #333333; padding: 5px; }
	
/* Create Account */

#create_account { 
	float: left; 
	width: 810px;
	}
	
#create_account h1 { 
	font-size: 12pt; 
	color: #b30000; 
	text-align: left; 
	}
	
#create_account h3 { 
	font-size: 10pt; 
	color: #b30000; 
	text-align: left; 
	}
	
#create_account .request_inputs { 
	font-size: 11px; 
	text-align: left; 
	}
	
#create_account .request_inputs a {
	color: #b30000;
	}
	
#create_account .request_inputs .label 	{ 
	clear: both; 
	float: left; 
	width: 27%; 
	text-align: left; 
	font-size: 11px; 
	margin-top: 7px; 
	}
	
#create_account .request_inputs .in_cont { 
	float: left; 
	width: 71%; 
	text-align: left; 
	padding-left: 10px; 
	margin-top: 3px; 
	}
	
#create_account .request_inputs .in_cont_fixed { 
	float: left; 
	width: 71%; 
	text-align: left; 
	margin-left: 10px; 
	margin-top: 7px; 
	}
	
#create_account .request_inputs input { 
	font-family: Arial; 
	font-size: 10px; 
	margin-top: 4px; 
	}
	
#create_account .request_inputs input.req { 
	font-family: Arial; 
	font-size: 10px; 
	margin-top: 4px; 
	background-color: #eeeeee; 
	}
	
#create_account .request_inputs select { 
	font-family: Arial; 
	font-size: 10px; 
	margin: 0px; 
	margin-top: 4px; 
	}
	
#create_account .request_inputs select.req { 
	font-family: Arial; 
	font-size: 10px; 
	margin-top: 4px; 
	background-color: #eeeeee; 
	}
	
/* Shipping avjax */

	/* Together = 741px; */

	.shipping_left {
		padding: 10px;
		clear: both;
		float: left; 	
		width: 280px; 
		text-align: left;
		}
	
	.shipping_right {
		float: left; 
		width: 510px;
		}
		
	.shipping_right_checkout {
		float: left; 
		width: 489px;
		text-align: center;
		}
		
	#shippingCountryDiv {
		display: block;
		}
	
.center {
	text-align: center;
	}

.shipping_right b.big {
	font-size: 12pt;
	font-weight: bold;
	}
	
input.pribut {
	font-family: Arial, sans-serif;	
	font-size: 9pt; 
	font-weight: bold; 
	background-color: #b30000; 
	color: #FFFFFF; 
	cursor: pointer; 
	}	

input.secbut {
	font-family: Arial, sans-serif;	
	font-size: 9pt; 
	font-weight: bold; 
	background-color: #ffffff; 
	color: #b30000; 
	cursor: pointer; 
	}	/* Global AJAX Login & Review System */

#login_dialog {
	font-size: 11px;
	border: 1px solid #dedede;
	background-color: #fafafa;
	padding: 10px;
	color: #333333;
	}
	
#login_dialog form {
	margin: 0px;
	}
	
#login_dialog p {
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
#login_dialog h2 {
	margin-bottom: 10px;
	}
	
#login_dialog input {
	background-color: #ffffff;
	color: #b30000;
	font-family: Arial, sans-serif;
	font-size: 11px;
	}

#login_dialog input.secbut {
	background-color: #b30000;
	color: #ffffff;
	font-family: Arial, sans-serif;
	font-size: 11px;
	cursor: pointer;
	}

#login_dialog label {
	float: left; width: 100px; font-weight: bold; color: #b30000;
	}

#login_dialog b {
	color: #b30000;
	}
		
#login_dialog a {
	color: #b30000;
	}

#login_dialog .error {
	background-color: #b30000;
	padding: 10px;
	margin: 10px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	color: #ffffff;
	font-size: 8pt;
	}

#login_dialog .error b {
	color: #ffffff;
	}
		
#login_dialog .error a {
	color: #ffffff;
	}

	/* Login Variations */
	
	.login_dialog_product {
		width: 952px;
		}
	
	.login_dialog_cart {
		margin-right: 25px;		
		}
		
	.login_dialog_checkout {
		clear: both;
		width: 952px;
		text-align: center;
		padding-top: 0px;
		}/* Footer */

#footer { clear: both; width: 974px; text-align: left; }
#footer_bg { background-image: url(/layout/breaker_blank_repeater.jpg); width: 974px; height: 28px; }
#footer_tooling { font-size: 7pt; font-weight: normal; color: #ffffff; cursor: default; padding: 8px; }
#footer_tooling a { color: #ffffff; text-decoration: none; }
#footer_tooling a:hover { text-decoration: underline; }
#footer_copyright { text-align: right; padding-top: 6px; font-size: 7pt; cursor: default; color: #717171; }/* Comments */

#comment_container {
	width: 810px; 
	text-align: left;	
	}
	
#comment p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px; 
	padding-right: 10px;
	font-size: 12px;
	color: #333333;
	}
	
/* Reviews */
	
a.review_entice {
	font-size: 12px;
	color: #B21515;
	text-decoration: none;
	}
	
a.review_entice:hover {
	text-decoration: underline;
	}
	
.review {
	text-align: left;
	padding-left: 1px;
	padding-top: 7px;
	padding-right: 15px;
	font-size: 11px;	
	}

.review .grey {
	color: #aaaaaa; padding-right: 0px;
	}

.review a {
	font-size: 12px;
	color: #B21515;
	text-decoration: none;
	}
	
.review a:hover {
	text-decoration: underline;
	}

#review_display {
	display: none;
	text-align: left;
	}

#review_hidden {
	display: none;
	}

#reviews_error {
	display: none;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #B21515;
	}

#review_form {
	font-size: 11px;
	border: 1px solid #dedede;
	background-color: #fafafa;
	padding-left: 10px;
	padding-right: 10px;	
	}

#review_form form {
	margin: 0;
	}
	
#review_form p {
	margin-top: 5px;
	margin-bottom: 7px;
	}		

#review_form .radios {
	position: relative;
	top: 3px;
	}

#review_form b {
	color: #B21515;
	}

#review_form a {
	color: #B21515;
	text-decoration: underline;
	}

#review_form .review_text {
	color: #B21515;
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 50px;
	}
	
#review_form .submit {
	margin-top: 10px;
	background-color: #B21515;
	color: #ffffff;
	font-family: Arial, sans-serif;
	font-size: 11px;
	cursor: pointer;
	}