/*
stylesheet for IE6, IE7, FF1.5, FF2, Safari 2, Safari 3.
No Opera tweaks. They're too insignificant.
*/
html, body { margin:0; padding:0; border:0; }

body {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 150%;
	background-color: #ffffff;
	color:#000000;
	min-width: 957px;
	text-align: center; 
	font-size: 100.1%; /* Don't change this setting. Make all other font-sizes in % (preferred) or ems */
}

a { text-decoration: none; }
a:link { color: #004686; }
a:visited { color: #333333; }
a:hover, a:active { color: #999999; text-decoration: underline; outline: none; }
a img { border: 0; }

td, th { vertical-align: top; text-align: left; }

/*** the following styles and notes are (c) Copyright Big John @ www.positioniseverything.net ***/
.italics-test, .italics-test-side { font-style: italic; text-align: justify; }

/* don't change the next style. For IE6 \*/
* html .italics-test, * html .italics-test-side { overflow: hidden; width: 100%; o\verflow: visible; w\idth: auto; he\ight: 1px; word-wrap: normal; }
/* */

.clr { clear: both; height: 1px; overflow: hidden; line-height: 1%; font-size: 0px; margin-bottom: -1px; }
* html .clr { height: auto; margin-bottom: 0; } /* non-IE */

#fullheightcontainer{
  position: relative; width: 955px; margin: 0 auto; text-align: left;
  border-right: 1px solid #eeeeee; border-left: 1px solid #eeeeee;
}
#wrapper { min-height: 100%; }
#wrapp\65	r { height:auto; }

#content_outer, #content_outer_noleft { width: 955px; border: none; margin: 20px auto 0 auto; }

#content_left { width: 200px; background: #FFFFFF; overflow: hidden; }
#content_left_inner { width: 200px; overflow: hidden; }

/* not used for this site
#content_right { width: 152px; }
#content_right_inner { padding: 7px; }
*/

#content_outer #content_center { width: 755px; }
#content_outer_noleft #content_center { width: 955px; }

#content_center_inner { padding: 0 20px 20px 30px; }

/* custom #content_center_inner */
body#listing #content_center_inner { padding: 0 20px 20px 5px; }
body#staticcontent #content_center_inner { padding: 0; }
body#index #content_center_inner { padding: 0 20px; }

#footer { clear: both; width: 955px; }
#footer_inner { text-align: center; padding: 10px 20px 1px 20px; font-size: 0.70em; background-color: #938c73; }

#header{ width: 955px; }
#header_inner { text-align: center; background: #ffffff; }

/*
Set tag redefines in the section above first.
*/

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	line-height: 125%;
	color: #999999;
	padding: 0 0 5px 0;
}

h1.listing { margin-left: 30px; float: left; }

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #939393;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	line-height: 21px;
	border-bottom: 1px solid #e9e7e3;
}

form { display: inline; }
checkbox, input, radio, select { font-size: 0.9em; }
textarea { width: 100%; font-size: 1em; }
.center { text-align: center; }
.hide{ display: none; }

div.line { line-height: 1px; padding: 0 0 10px 0; margin: 10px 0 0 0; border-top: 1px solid #eeeeee;  }
div.services_line { line-height: 1px; padding: 0 0 10px 0; margin: 10px 0 0 0; border-top: 1px dashed #cccccc; clear: both; }
div.services_line2 { line-height: 3px; padding: 0 0 10px 0; margin: 10px 0 0 0; border-top: 3px solid #66171a; clear: both; }

div.msg { padding: 20px 40px; border: 1px solid #ff0000; background: #ffeecc; margin: 0 auto 20px auto; }
div.info { padding: 10px 20px; border: 1px solid #C1BCAA; background: #F1F0E8; margin: 0 auto 20px auto; }
.req { color: #ff0000; }
.sm { font-size: 80%; }

.buttonset { text-align: center; width: auto; margin: auto; white-space: nowrap; overflow: hidden; }
.buttonset a { display: block; margin: 10px auto; }
a.buttonlink, a.buttonlink:link, a.buttonlink:visited, input.btn {
	font-size: 12px; font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	background: #eeeeee url(/images/button_bg.png) repeat-x center 0;
	/*border-left: 1px solid #eeeeee; border-right: 1px solid #eeeeee;*/
	padding: 3px 7px;
	font-weight: normal;
	text-transform: uppercase;
	height: 14px; line-height: 14px;
}
input.btn { height: 22px; line-height: 14px; width: auto; border-left: 1px solid #eeeeee; border-right: 1px solid #eeeeee; margin-left: 15px; }

a.buttonlink:hover, a.buttonlink:active, input.btn:hover, input.btn:active {
	color: #996600;
	text-decoration: none;
	background-position: center -20px;
}

.multi a { float: left; margin: 10px 3px; }
a.button_back { float: none; margin: 30px auto 10px auto; width: 60px; overflow: hidden; }


/* header parts */

#header_banner { white-space: nowrap; border-bottom: 3px solid #66171A; }

#header2 {
	width: 935px;
	margin: 0 auto;
	white-space: nowrap;
	overflow: hidden; 
	padding: 12px 0 0 20px;
	background: #ffffff;
}

#header2 div.searchbar {
	color: #000000;
	font-size: 0.8em;
	font-weight: bold;
	white-space: nowrap;
	padding: 16px 15px 0 0;
	width: auto !important;
	width: 1%;
	float: left;
	line-height: normal;
}
#header2 div.searchbar input { width: 130px; }

#header2 img { vertical-align: middle; }
#header2 div.searchbar input.searchbutton { width: 25px; height: 18px; margin: 0 0 23px 0; }

.frame_display { text-align: center; padding: 20px 20px 10px 20px; }

/* end content */


/* "featured" boxes on home and gallery pages */

#banner_div { }
.index_flash { margin: 0 auto 20px auto; }

.box_outer { font-size: 1em; background: #ffffff; float: left; overflow: hidden; text-align: left; position: relative; }
.box_content { border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.box_content h3 { font-size: 1.1em; line-height: 125%; }
.box_content p { line-height: 125%; margin: 0 0 10px 0; }
.box_t_featured { font-size: 0.9em; font-weight: normal; text-transform: uppercase; height: 30px; line-height: 30px; text-align: center; }

.box_rounded {
	font-size: 0.75em; background: #ffffff; text-align: left;
	width: 179px; float: left;  overflow: hidden;
	margin: 0 10px 20px 0; padding: 0;
}

.box_rounded .box_t { background: url(/images/grayline.png) 0 0 repeat-x; }
.box_rounded .box_tl { background: url(/images/box_white_01.png) 0 0 no-repeat }
.box_rounded .box_tr { height: 8px; overflow: hidden; background: url(/images/box_white_03.png) 100% 0 no-repeat; }
.box_rounded .box_content { padding: 5px 8px 1px 8px; text-align: left; border-bottom: none; }

.box_rounded .box_b { background: url(/images/grayline.png) 0 100% repeat-x; }
.box_rounded .box_bl { background: url(/images/box_white_07.png) 0 0 no-repeat; }
.box_rounded .box_br { height: 8px; overflow: hidden; background: url(/images/box_white_09.png) 100% 0 no-repeat; }

.box_artist { width: 378px; margin: 0 10px 20px 0; }
.box_artist .box_t { color: #ffffff; background-color: #545454;  }
.box_artist .box_content { height: 170px; padding: 0; text-align: left; }
.box_artist .box_content:hover { background: #f7f7f7; }
.box_artist .box_content td { text-align: left; vertical-align: middle; }
/* box content styles are .artist_promos */

.box_newsletter { width: 313px; margin: 0 0 20px 0; text-align: center; }
.box_newsletter .box_t { color: #ffffff; background-color: #9D8A6A; height: 100px; line-height: 100px; }
.box_newsletter .box_content { height: 85px; padding: 5px 8px 10px 8px; text-align: center; background: #ffffff url(/images/section_newsletter_bg.png) repeat-x 0 bottom; }
.box_newsletter table { margin: auto; }
.box_newsletter table input { width: 150px; margin-left: 5px; }
.box_newsletter table td { padding: 2px 0; font-size: 0.9em; }
.box_newsletter .buttonset { margin-top: 5px; }

.box_offer { width: 378px; margin: 0 10px 20px 0; }
.box_offer .box_t { color: #ffffff; background-color: #66171a; }
.box_offer .box_content { height: 265px; text-align: left; overflow: auto; position: relative; }
.box_offer .box_content td { text-align: left; vertical-align: middle; }
/* box content styles are .prod_promos */

.box_topseller { width: 313px; margin: 0 0 14px 0; }
.box_topseller .box_t { color: #000000; background-color: #c1bcaa; }
.box_topseller .box_content { height: 120px; overflow: auto; position: relative; padding: 5px 8px 5px 4px; text-align: left; }

.box_affiliate { width: 313px; margin: 0 0 15px 0; }
.box_affiliate .box_t { color: #ffffff; background-color: #545454; }
.box_affiliate .box_content { height: 75px; padding: 5px 8px 10px 8px; text-align: left; font-size: 0.8em; }

.box_hometext { width: 464px; margin: 0 16px 15px 0; }
.box_hometext .box_content { height: 600px; overflow: auto; padding: 5px 0 25px 0; text-align: left; font-size: 0.75em; background: transparent url(/images/home_text_bg.png) no-repeat 50% bottom; }
.box_hometext .box_content_title { text-align: right; margin: 0 0 10px 0; padding: 0; }
.box_hometext .box_content_inner { padding: 1px 50px; text-align: justify; background: #ffffff; }
.box_hometext .home_about_contact { text-align: center; padding: 15px 0 0 0; }
.box_hometext .home_about_contact img { padding: 15px 0 0 0; border-top: 1px dashed #aaaaaa; }

.box_hometext .home_services { padding: 1px 20px 1px 30px; line-height: 125%; }
.home_services .box_content_title { text-align: left; margin-bottom: 0; }
.home_services h2 { font-size: 1.3em; color: #000000; border: none; margin: 0 0 10px 0; }
.home_services .subtitle_l { text-align: left; background: #ffffff url(/images/home_services_bgleft.png) repeat-x 0 0; }
.home_services .subtitle_r { text-align: right; background: #ffffff url(/images/home_services_bgright.png) repeat-x 0 0; }
.home_services ul { padding-left: 20px; margin-left: 0; }
.home_services li { line-height: 130%; font-weight: bold; text-align: left; }
.home_services .image_r { float: right; margin: 0 0 20px 20px; }
.home_services .image_l { float: left; margin: 0 0 20px 20px; }

.home_services .printing1 { float: right; margin: 120px 0 20px 20px; }
.home_services .wallpaper_table { margin: 10px auto 20px auto; }
.home_services .wallpaper_table td {
	text-align: center;
	padding: 0 7px 0 0;
	font-size: 0.8em;
	margin: 0 0 10px 0;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
}

.home_services .gallery1, .home_services .gallery2 { float: left; }
.home_services .gallery1 img { margin: 40px 10px 10px 0; }
.home_services .gallery2 img { margin: 0 10px 10px 0; }
.home_services .gallery3 { float: left; width: 120px; }
.home_services .customsizes { text-align: center; padding: 5px 0 10px 0; }
.home_services .drumscanning1 { margin-top: 15px; }

.box_homenewsletter { width: 431px; margin: 0 0 17px 0; }
.box_homenewsletter .box_t { color: #ffffff; background-color: #9D8A6A; height: 37px; line-height: 37px; }
.box_homenewsletter .box_content { height: 90px; padding: 15px 8px 15px 8px; text-align: center; background: #ffffff url(/images/section_newsletter_bg.png) repeat-x 0 bottom; }
.box_homenewsletter table { margin: auto; }
.box_homenewsletter table input { width: 250px; margin-left: 5px; }
.box_homenewsletter table td { padding: 2px 0; font-size: 0.9em; }
.box_homenewsletter .buttonset { margin-top: 10px; margin-left: 30px; }

.box_homevirtual { width: 431px; margin: 0 0 17px 0; }
.box_homevirtual .box_content { height: 280px; padding: 0; }
#homevirtual_flash { margin: 10px 0 0 0; }

.box_homephysical { width: 431px; margin: 0 0 15px 0; }
.box_homephysical .box_content { padding: 0; text-align: left; font-size: 0.8em; }
.box_homephysical p { margin: 0; padding: 5px 20px 10px 20px; }

.home_bottom { clear: both; }
.home_bottom_section1 { width: 300px; float: left; }
.home_bottom_section2, .home_bottom_section3 { width: 290px; margin: 0 0 0 13px; float: left; }
.home_bottom img { display: block; }
.home_bottom_section_title { background: #39322C; text-align: center; height: 30px; }
.home_bottom_section_title img { display: inline; }
.home_bottom_section_content { height: 160px; padding: 10px 20px 5px 20px; overflow: auto; font-size: 0.75em; line-height: 125%; margin: 0 0 30px 0; border: 1px solid #eeeeee; }



ul.index_featured {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

ul.index_featured li {
	list-style: none;
	font-size: 0.9em;
	line-height: 125%;
	margin: 0;
	padding: 2px 0 0 15px;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(/images/bull_04.png) no-repeat 0 0.6em;
	
}

/* menu */

#navouter {
	float: right;
	width: auto;
	background: #eeeeee url(/images/menu_bg.png) repeat-x 0 0;
	font-size: 12px;
	line-height: normal;
	height: 50px;
	overflow: hidden;
}
#navouter ul { margin: 0; padding: 0; list-style: none; }
#navouter li { float: left; margin: 0; padding: 0; background: transparent url(/images/menu_01.png) no-repeat 0 0; }

#navouter a {
	float: left;
	display: block;
	width: 0.1em;
	background: transparent url(/images/menu_bg.png) repeat-x 0 0;
	padding: 18px 15px 0 15px;
	text-decoration: none;
	font-weight: normal;
	text-transform: uppercase;
	color: #765;
	height: 50px;
	margin: 0 0 0 1px;
}
#navouter > ul a { width: auto; }
#navouter a:hover { color: #333333; background-position: 0 -50px; }

#navouter li.first { border-left: 1px solid #cccccc; background: transparent; }
#navouter li.first a { margin: 0; }

#navouter li img { margin: -4px 0 0 0; }

/* end menu */

/* home content menu */

.box_t_inner,
#navouter_home {
	background: #e8e2d4 url(/images/menutab.png) repeat-x 0 0;
	font-size: 12px;
	line-height: normal;
	height: 30px;
	overflow: hidden;
}
.box_t_inner ul,#navouter_home ul { margin: 0; padding: 0; list-style: none; }
.box_t_inner li,#navouter_home li { float: left; margin: 0; padding: 0; background: transparent url(/images/menutab_separator.png) no-repeat right 0; }

.box_t_inner a,
#navouter_home a {
	float: left;
	display: block;
	width: 80px;
	background: transparent url(/images/menutab.png) repeat-x 0 0;
	padding: 8px 14px 0 15px;
	text-decoration: none;
	font-weight: normal;
	color: #4e4e50;
	height: 22px;
	margin: 0 1px 0 0;
	text-align: center;
}
.box_t_inner a:hover,#navouter_home a:hover { color: #666666; background-position: 0 -30px; }

.box_t_inner li.first,#navouter_home li.first { border-left: 1px solid #eeeeee; }
.box_t_inner li.current,#navouter_home li.current, .box_t_inner li.current a, #navouter_home li.current a { font-weight: bold; background-position: 0 -60px; }

.box_t_inner li img,#navouter_home li img { margin: -4px 0 0 0; }

/* end home content menu */


/* nav */

div.cat_nav { font-size: 0.75em; }
div.cat_nav ul { list-style: none; margin: 0 0 5px 0; padding: 0 3px; }
div.cat_nav li { list-style: none; }
div.cat_nav a { font-weight: normal; width: 180px; display: block; padding: 1px 2px; border: 1px solid #FFFFFF; }
div.cat_nav a:link, div.cat_nav a:visited { color: #000099; }
div.cat_nav a:hover { color: #333333; background: #ffffff; text-decoration: none; border: 1px solid #d9d8d1; }
div.cat_nav h2 { font-size: 1em; font-weight: bold; text-transform: uppercase; text-align: center; color: #4e4e50; background: #c1bcaa; margin: 0 0 15px 0; padding: 2px 0 5px 0; }
div.cat_nav p { margin: 0 12px 0 0; }
div.cat_nav > p { padding: 0 5px; }
div.cat_nav a.current, div.cat_nav a.current:link, div.cat_nav a.current:visited { font-weight: bold; color: #000000; text-decoration: underline; }

div.cat_nav p.more, div.cat_nav p.all { margin: 0 0 20px 0; line-height: 120%; padding: 0 5px; }
div.cat_nav p.more { text-align: right; }
div.cat_nav p.more a, div.cat_nav p.all a { font-weight: bold; }
div.cat_nav > p.more { padding: 0 5px; margin-bottom: 20px; }
div.cat_nav p.all { text-align: left; }

ul.cat_1 { }
ul.cat_1 li { margin: 0; padding: 0; line-height: 120%; }
ul.cat_1 > li { margin: 0 12px 0 0; }

ul.cat_2 { }
ul.cat_2 li { margin: 0; }

ul.cat_3 { }
ul.cat_3 li { margin: 0; }

div.cat_all { float: left; line-height: 125%; }
div.cat_all ul { list-style: none; border-left: 1px solid #eeeeee; margin: 0 0 10px 10px; padding: 0 0 10px 10px;}
div.cat_all ul.firstcol { border: none; margin: 0 0 10px 0; padding: 0 0 10px 0; }
div.cat_all li { list-style: none; margin: 0; padding: 0 10px 0 0; }
div.cat_all a { width: 100%; display: block; padding: 3px 5px; border: 1px solid #ffffff; }
div.cat_all a:hover { color: #333333; background: #f7f7f7; text-decoration: none; border: 1px solid #eeeeee; }

.pagenav { float: right; text-align: right; font-size: 0.9em; font-weight: bold; color: #666666; margin: 12px 0 20px 0; }
.pagenav a, .pagenav a:link, .pagenav a:visited, .pagenav .current { color: #333333; padding: 2px 5px; border: 1px solid #dddddd; text-decoration: none; }
.pagenav .current { color: #000000; background: #eeeeee; }
.pagenav a:hover { color: #333333; background: #ffeedd; text-decoration: none; }
.allresults { font-weight: normal; }

.page_info_line { margin: 10px 30px; }


/*
7/19/07 Sushi - the easiest non-hack way to do drop shadows on centered images
...enclose the shadowed image in a table! Yay CSS 2!
from http://theshapeofdays.com/2005/11/29/my-contribution-to-the-css-shadow-kerfuffle.html
*/

table.shadow { margin: 0 auto; }
table.shadow td { padding: 0; }

table.shadow div.product {
	float: left;
	position: relative;
	padding: 1px 1px 0 1px;
	background: #ffffff;
	border-top: 1px solid #f7f7f7;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}
table.shadow img { padding: 0 0 4px 0; background: white url(/images/shadow1_04.png) repeat-x bottom left; }

table.shadow div.tl, table.shadow div.tr { width: 2px; height: 4px; position: absolute; top: -1px; }
table.shadow div.tl { background: url(/images/shadow1_01.png) no-repeat top left; left: -1px; }
table.shadow div.tr { background: url(/images/shadow1_02.png) no-repeat top right; right: -1px; }

table.shadow div.bl, table.shadow div.br { width: 4px; height: 4px; position: absolute; bottom: 0; }
table.shadow div.bl { background: url(/images/shadow1_03.png) no-repeat bottom left; left: -1px; }
table.shadow div.br { background: url(/images/shadow1_05.png) no-repeat bottom right; right: -1px; }

/* end drop shadows */


/* end category nav */

/* product-related

"li" == listing
"prod" = product
*/

.prod_hot { text-align: center; width: 175px; font-size: 0.8em; margin: 0 0 0 10px; }
.prod_hot .product { background: #ffffff url(/images/shadow1_02.png) repeat-y 0 0; }
.prod_hot p { margin-top: 7px; }
.prod_hot h2 { font-size: 1.3em; text-align: left; }

.prod_promos, .artist_promos { margin: 0 0 20px 0; border: none; width: 100%; }
.prod_promos td, .artist_promos td { padding-bottom: 15px; }
.prod_promo_image, .artist_promo_image { text-align: center !important; vertical-align: middle; padding: 20px 10px 0 10px; }
.prod_promo_image img, .artist_promo_image img { border: none; }
.prod_promo_desc, .artist_promo_desc { font-size: 0.8em; text-align: center; font-weight: normal; padding: 5px 20px; }
.prod_promo_desc a:hover, .artist_promo_desc a:hover { text-decoration: none; color: #004686; }
.artist_promo_desc h2 { font-size: 1.3em; padding: 0; margin: 0 0 10px 0; }

.price_reg { text-decoration: line-through; }
.price_sale { color: #ff0000; }

.li_prod .size_label,
.li_prod .medium_label
{
	text-align:center;
}
.li_prod_row { padding: 0 0 0 2px; }
.li_prod, .li_topseller {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	text-align: center;
	width: 210px;
	padding: 0;
	margin: 1px 0 28px 28px;
	border: 1px solid #dddddd;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #999999;
}
.li_prod .artwork { height: 181px; text-align: center; vertical-align: middle; padding: 10px 4px 0 4px; }
.li_prod .product_name { font-size: 0.9em; font-weight: bold; padding: 0 4px; }
.li_prod .artist { font-size: 0.9em; }
td.desc > .product_name, td.desc > .artist { font-size: 100% !important; }
.li_prod .artist_name { color: #777777; }
.li_prod .options { padding: 10px 4px 5px 4px; background: #f3f3f3; }
.li_prod .desc { text-align: center; }

.li_prod_table { width: 100%; }
.li_prod_buttons { padding: 10px 0 0 0; }
.li_prod_buttons_l { float: left; }
.li_prod_buttons_r { float: right; }
.li_prod_options { }
.li_prod_options select { width: 100%; margin: 0 0 2px 0; }
.li_prod_pricing { text-align: center; line-height: 140%; padding: 4px;overflow:hidden;height:18px;}

.li_topseller_table { }
.li_topseller_row { padding: 0; }
.li_topseller { float: none; margin: 0; width: auto; border: none; }
.li_topseller .artwork { text-align: center; vertical-align: middle; padding: 0 10px 0 4px; }
.li_topseller .product_name { font-size: 0.9em; font-weight: bold; padding: 0; }
.li_topseller .artist { font-size: 0.8em; }
.li_topseller .artist_name { color: #777777; }
.li_topseller .desc { text-align: left; line-height: normal; }
.li_topseller .product_info { padding: 4px 0 4px 8px; background-color: #f1f0e8; margin: 5px 0 10px 0; }
.li_topseller .product_info a { color: #938c73; }
.li_topseller_buttons { text-align: center; padding: 7px; }


/* product detail page */
#prod_detail_left { float: left; width: 400px; text-align: center; }
#prod_detail_right_outer { float: left; width: 300px; }
#prod_detail_right { padding: 0 0 0 30px; }
.prod_detail_name { font-size: 1.1em; color: #666666; padding: 0; margin: 0 10px 0 0; }
.prod_detail_artist { font-size: 0.8em; color: #666666; padding: 0; margin: 0 0 10px 0; }
.prod_detail_options { margin: 0 auto; }
.prod_detail_options th, .prod_detail_options td { font-size: 0.8em; vertical-align: middle; }
.prod_detail_options th { font-weight: normal; color: #666666; text-align: center; padding: 3px 10px 3px 0; }
.prod_detail_options td { font-weight: bold; color: #000000; text-align: center; padding: 3px 0; }
.prod_detail_buttons { width: 200px; margin: 20px auto; }
.prod_detail_added { color: #666666; text-align: center; font-size: 0.75em; margin: 10px auto; }
/* end product detail page */

/* end product-related */


/* cart */

.cart_outer { }
.cart_table { border-collapse: collapse; margin: 0 auto 20px auto; border: 1px solid #dddddd; }
.cart_table td, .cart_table th { text-align: center; font-weight: normal; font-size: 0.9em; vertical-align: middle; border: 1px solid #dddddd; padding: 2px 10px; }
.cart_table th { background: #eeeeee; }
.cart_table th.product { text-align: left; }
.cart_table td.product { }
.cart_table th.price { text-align: center; width: 120px; }
.cart_table td.price { text-align: right; white-space: nowrap; }

.cart_table tr.totals { border-bottom: 1px solid #dddddd; }
.cart_table tr.totals td { border: none; }
.cart_table td.total_label { text-align: right; font-weight: bold; }
.cart_table td.total { text-align: right; font-weight: bold; color: #990000; border-right: 1px solid #dddddd; border-left: 1px solid #dddddd; }

.buttonset_cart { width: 400px; margin: auto; text-align: center; }
.buttonset_cart a, .buttonset_cart input { margin: 0 20px; }

/* end cart */

/* checkout */

.checkout_login_form { margin: 0 auto 20px auto; width: 85%; }
.checkout_login_form p { text-align: center; }
.checkout_login_section { width: 49%; float: left; }
.checkout_login_section p { text-align: left; margin: 10px 0 10px 25px; text-indent: -25px; }
.checkout_new { padding: 1px 20px; }
.checkout_existing { padding: 1px 20px; border-left: 1px solid #dddddd; }
.checkout_forgot_password { font-size: 0.8em; margin: 10px 0 10px 25px; text-indent: 0 !important; } 

.payment_method { }
.payment_method_table { }
.payment_method_table td { vertical-align: top; }

td.delivery_options { text-align: left; border: none; }
td.delivery_options table { border-collapse: collapse; border: 1px solid #dddddd; float: left; margin: 0 20px 10px 0; }
td.delivery_options td { border: none; border-bottom: 1px solid #dddddd; text-align: left; }

/* end checkout */

/* newsletter */

div.newsmessage { padding: 20px 20px 60px 20px; }

/* end newsletter */

/* user management */

div.login_form { margin: 0 auto; text-align: center; width: 300px; border: 1px solid #dddddd; }
div.login_form table { margin: 0 auto 10px auto; }
div.login_form table td { padding: 2px 10px; text-align: left; }
div.login_form table th { padding: 2px 10px; text-align: right; }
fieldset.login { border: none; }
.login_submitline { text-align: center; }

/* end user management */

/* static content pages */

.static_content { position: relative; height: auto; background: #66171A; color: #ffffff; float: right; }
* html .static_content { height: 1%; }
.static_leftside_outer { float: left; height: 100%; }
.static_leftside { position: absolute; bottom: 0; left: 0; font-size: 0.7em; line-height: 140%; padding: 20px; }
.static_leftside a, .contact_leftside a:link, .contact_leftside a:visited { color: #ffffff; }
.static_centerside_outer { float: right; background: #ffffff; color: #333333; }
.static_centerside { padding: 20px 80px 20px 60px; }
.static_title { background: #ffffff; }
.static_title img { display: block; }
.static_title h1 { margin: 0; padding: 0 0 30px 82px; border-bottom: 1px solid #eeeeee; font-size: 2em; }

.contact_content { width: 850px; }
.contact_leftside_outer { width: 193px; }
.contact_centerside_outer { width: 657px; }
.contact_numbers { }
.contact_numbers td { padding: 0 10px 0 0; font-size: 1em; }

.contact_form { }
.contact_form th, .contact_form td { font-weight: normal; text-align: left; padding: 2px 10px 2px 0; }

.default_content { width: 917px; }
.default_leftside_outer { width: 82px; }
.default_centerside_outer { width: 835px; }

.faq { padding: 0 100px 0 60px; }
.faq dl {}
.faq dl dt { margin: 0 0 0 20px; font-weight: bold; text-indent: -20px; }
.faq dl dd { margin: 0 0 15px 20px; text-indent: -20px; padding: 0 0 15px 0; border-bottom: 1px dotted #cccccc; }
.faq dl dt:first-letter, .faq dl dd:first-letter { font-weight: bold; color: #888888; }
.faq dl p { text-indent: 0; margin: 15px 0 0 0; }

.prod_info { padding: 0 0 0 10px; }
.prod_info0, .prod_info1 { text-align: left; border-top: 1px dashed #666666; margin: 20px 0 0 0; padding: 20px 0 0 0; clear: both; }
.prod_info2 { text-align: right; border-top: 1px dashed #666666; margin: 20px 0 0 0; padding: 20px 0 0 50px; clear: both; }
.prod_info0 { margin: 0; }
.prod_info .image_r { float: right; margin: 0 30px 20px 50px; }
.prod_info .image_l { float: left; margin: 0 50px 20px 20px; }


/* end static content pages */

.left
{
	text-align:left;
}
.right
{
	text-align:right;
}
.justify
{
	text-align:justify;
}
.prod_detail_price{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #939393;
	height:24px;
	overflow:hidden;
}

.prod_detail_desc
{
	font-size: 0.75em;
}
