/*
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: Verdana, Arial, Helvetica, sans-serif;
	background: #dce8ea;
	color:#000000;
	min-width: 957px;
	text-align: center; 
	font-size: 16px;

}
.right
{
	text-align:right;
}
a { text-decoration: none; color: #999444 }
a:hover, a:active { color: #999444; text-decoration: underline; outline: none; }
a img { border: 0; }

td, th { vertical-align: top; text-align: left; }
td.middle,th.middle{vertical-align: middle;}
/*** 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{
   margin: 0 auto; text-align: left;

}
#wrapper { min-height: 100%; }
#wrapp\65	r { height:auto; }

#header_page_title
{
	float:left;
	width:600px;
	padding-top:25px;
}
#content_outer, #content_outer_noleft {  border: none; margin: 0px auto 0 auto; }


#content_left { width: 210px; overflow: hidden; float:left;}
#content_left_inner { padding:2px;padding-left:10px; overflow: hidden; }
#content_center_inner { padding:2px; }

#content_center { width: 750px;float:right;position:relative;top:-100px;margin-bottom:-100px; }
#content_noleft #content_center { width: 100%;position:relative;top:0px;margin-bottom:-0px;}

#content_center_inner { padding: 0px 5px 10px 5px; }

/* 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; margin-top:20px;background:#fff}
#footer_inner { text-align: center; padding: 15px 20px 1px 20px; font-size: 0.70em; }



/*
Set tag redefines in the section above first.
*/

h1 {
	font-size: 1.3em;
	line-height: 125%;
	padding: 0 0 5px 0;
}

h1.listing { margin-left: 30px; float: left; }

h2 {
	font-size: 1.8em;
	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 {
	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; }



.frame_display { text-align: center; padding: 20px 20px 10px 20px; }

/* end content */


/* "featured" boxes on home and gallery pages */

#banner_div { }

.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_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,.home_bottom_section2, .home_bottom_section3 { cursor:pointer;cursor:hand;width: 230px;  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 { background:#fff;width:204px;height: 160px; overflow: auto; font-size: 0.75em; line-height: 125%; margin:0px; border: 1px solid #eeeeee; }
.home_bottom_section_content .inner { padding: 3px; margin:0px;text-align:left;}



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;
	
}



/* 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 10px 0; padding: 0 5px; }
div.cat_nav li { list-style: none; }
div.cat_nav a { font-weight: normal; width: 180px; display: block; padding: 2px 4px; border: 1px solid #f1f0e8; }
div.cat_nav a:link, div.cat_nav a:visited { color: #004686; }
div.cat_nav a:hover { color: #333333; background: #eaeae1; text-decoration: none; border: 1px solid #d9d8d1; }
div.cat_nav h2 { font-size: 1em; font-weight: normal; text-transform: uppercase; text-align: center; color: #4e4e50; background: #c1bcaa; margin: 0 0 15px 0; padding: 15px 0 8px 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: #bfbfbf;
	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: 200px;
	padding: 0;
	margin: 1px 6px 3px 6px;
	border: 1px solid #dddddd;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #999999;
	background:#fff;
}
.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:#fff; }
.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;}


/* product detail page */
#prod_detail_left {  text-align: center; }
#prod_detail_right_outer {  }
#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: auto; border:1px solid #999;width:75%}
.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: right; padding: 3px 10px 3px 0; }
.prod_detail_options td { font-weight: bold; color: #000000; text-align: left; 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;  color: #000; 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;text-align:justify; }
.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 */

#top_nav 
{
	width:800px;
	height:40px;
	float:right;
}

#top_nav .menu
{
	padding-left:0px;
	padding-top:8px;
}
#top_nav .menu_item
{
	float:left;
	font-weight:bold;
	font-size:13px;
	color:#fff;
	font-weight:600;
	text-align:center;
	padding:0px;
	margin-right:8px;
}
#top_nav .menu_item a
{
	text-decoration:none;
	background:transparent ;
	color:#fff;
	display:block;
	width:auto;
}
#top_nav .menu_item a:hover,
#top_nav .menu_item a.active
{
	color:#d65c85;
}
#top_nav .menu_item a.active span
{
	color:#d65c85;
}
#top_nav .menu_item a span
{
	background: transparent url('../images/top_menu_bullet.gif') no-repeat 0px 6px;
	padding:4px 7px 3px 21px;
	line-height:24px;
}
#top_nav .menu_item a:hover span
{
	background-position:1px 7px;
}


#logo
{
	width:180px;
	float:left;
	margin:0px;
	padding:30px 0px 0px 0px;
}
#banner
{
	width:575px;
	float:left;
}
#header
{
	margin-bottom:15px;
}
#header_inner
{

	background:transparent url(../images/banner_bg2.gif) repeat-x ;
	height:200px;
}
#page.noleft #header_inner
{
	background:transparent url(../images/banner_bg2.gif) repeat-x ;
	height:200px;
}
#page
{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background: #dce8ea url(../images/body_bg2.gif) repeat-y;
}
#page.noleft
{
	background: #dce8ea url(../images/body_bg2.gif) repeat-y;
}
#page_inner
{
	width:986px;
	margin-left:auto;
	margin-right:auto;
}
#left_nav
{
	font-size:14px;font-weight:600;color:#d65c85;
	list-style-type:none; list-style-position:outside;padding:0;margin:0 0 0 0px;top:30px;
	text-align:left;
}
#left_nav li
{
	padding:0px 0px 9px 20px;
	background:#fff url('../images/left_nav_bg.gif');
	
}

#left_nav li a
{
	text-decoration:none;color:#d65c85;
}
#left_nav li a:hover
{
	color:#85d65c;
}
#header_search
{
	float:right;
	text-align:center;
	width:250px;
	padding-top:10px;
}
#header_search .search_field
{
	width:100px;
	
}
#header_search .searchbutton
{	
	margin-top:auto;
	margin-bottom:0px;
	margin-right:20px;
	vertical-align:bottom;
}
#header_login,
#header_user_options
{
	float:right;
	text-align:right;
	width:80px;
	text-align:center;
	padding-top:15px;
	padding-bottom:30px;
	padding-right:50px;
}
#header_user_options
{
	width:270px;
}
#header_user_options a
{
	font-size:14px;
	display:block;
	float:left;
	padding:2px;
	margin-left:4px;
	margin-right:4px;
	border:1px solid #B5EFEF;
	background:#EFFFFF;
}
#header_login a
{
	display:block;
	width:150px;
	height:20px;
	line-height:20px;
	margin-left:auto;
	margin-right:0px;
	text-decoration:none;	
}
#header_login a:hover
{	
	
}
.index_intro_image
{
	float:left;
	width:530px;
}
.index_newsletter
{
	float:right;
	border:1px solid #33BED1;
	background:#33BED1;
	width:170px;
	margin:0px;
}
.side_newsletter
{
	margin-top:10px;
	font-size:13px;
}
.side_newsletter p
{
	text-align:left;
	font-weight:bold;
	font-size:14px;
	margin:0px;
	margin-bottom:15px;
}
.side_newsletter .button
{
	margin-top:5px;
	border:0px;
}
.index_newsletter form
{
	margin-left:10px;margin-right:auto;
	display:block;
}
.index_newsletter form label
{
	font-weight:bold;
	font-size:12px;
}
.gallery_header
{
	margin:10px 8px 0px 8px;
}
.gallery_header_inner
{
	height:30px;
	background:black url('../images/gallery_header_bg.gif');
	font-size:18px;
	color:#fff;
}
.gallery_images
{
	margin:0px 8px 0px 8px;
	border:1px solid #aaa;
}
.gallery_images_inner
{
	padding:5px;

	border-top:0px;
	
}
.gallery_header_left
{
	float:left;
	text-align:left;
	width:45%;
	padding-top:4px;
	padding-left:25px;
}
.gallery_header_right
{
	float:right;
	text-align:right;
	width:45%;
	padding-top:4px;
	padding-right:25px;
}
.gallery_header_inner a,.gallery_header_inner a:active

{
	color:#fff;
	text-decoration:none;
}
.gallery_header a:hover
{
	text-decoration:none;
	color:#faa;
}
.minproduct_gallery
{
	float:left;
	width:178px;
	font-size:12px;
}
.minproduct_gallery_image
{
	height:150px;
}
.gallery_text
{
	text-align:justify;
}

#the_framer
{
	background:#EDEDED;
	border:2px solid #555;
	left:0px;
}
.frame_shop_intro
{
	text-align:justify;
}

.myimage_start
{
	width:100%;
}
.myimage_start_left
{
	text-align:center;
}
.myimage_start .start_here
{
	text-align:left;
	font-weight:bold;
	font-size:24px;
	margin-bottom:10px;
	margin-top:10px;
}
.myimage_right
{
	width:50%;
	text-align:center;
}
.myimage_start .upload_button
{
	background:#F8F8F8 url('../images/button_bg_2.png') repeat-x;
	border:1px solid #DDDFE3;
	color:black;
	font-size:22px;
	font-weight:bold;
	text-align:center;
}
.myimage_right .inner
{
	text-align:center;

}
.myimage_start_info_box
{
	font-size:16px;
	text-align:justify;
	margin-top:20px;
	float:left;
	width:50%;
}

.myimage_start_info_box .content
{
	background:#DEDEDD;
	height:200px;
}
.myimage_start_info_box .first
{
	border-right:1px solid black;
}
.myimage_start_info_box .content .text
{
	padding:5px;
	overflow:auto;
}
.myimage_start_info_box h4
{
	color:white;
	background:#000;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	margin:0px;
	padding:5px;
}
.select_by
{
	width:190px;
}
.select_by img
{
	display:block;
}
.select_by .button
{
	background: #F5F5F5;
	display:block;
	width:auto;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #E4E4E4;
	text-decoration:none;
	color:black;
}
.select_by .button .inner
{
	display:block;
	text-align:left;
	font-size:14px;
	width:auto;
	padding:4px 4px 4px 15px;
}
.select_by .button:hover
{
	background:#EeEeEe;
	border-bottom:1px solid #d3d3d3;
	color:#faa;
}
.select_by ul,
.select_by li
{
	margin:0px;
	padding:0px;
	list-style: none;
	background:#eee;
	border-bottom:1px solid #d3d3d3;
	text-align:left;
}
.select_by li
{
	padding-left:20px;
}

.left_promotion
{
	border:1px solid #ccc;
	font-size:10px;
	text-algin:center;
	background:#aaf;
	color:#333;
}
.side_newsletter label
{
	display:block;
	width:50px;
	float:left;
}
.side_newsletter p
{
	padding:0px;
	margin-bottom:5px;
}

.MainTabButtons a.tabbutton,
.MainTabButtons a.tabbuttonselected {
	display: block;
	float: left;
	text-align: center;
	color: white;
	border-left: 0px none;
	border-top: 0px none;
	border-bottom: 0px none; 
	background: #666 url(../frameengine/images/bg_black_off_02b.png) repeat-x;
	width: 80px;
	height: 42px;
	border-right: 1px solid #aaaaaa;
	margin: 0px;
	text-decoration: none;
	font-size: 16px;
	font-weight:bold;
}


.tfc_framer .MainTabButtons a.tabbuttonselected,
.tfc_framer .MainTabButtons a:hover.tabbutton
{
color:#439815;
	background: #666 url(../frameengine/images/bg_black_on_02b.png) repeat-x;
}
.tfc_framer .TabButtons a.tabbuttonselected,
.tfc_framer .TabButtons a:hover.tabbutton

{
	color:#439815;
	background: #666 url(../frameengine/images/bg_black_on_02.png) repeat-x;
}
.MainTabButtons {
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	margin: 0px;
	height: 37px;
}
.tfc_framer .tab
{
	font-size:12px;
}
.mirror_page_size_submit
{
	padding:30px;
}


.mirror_page_purchase h3
{
	text-align:left;
	color:black;
	font-size:50px;
	padding-left:100px;
	text-indent:-100px;
	width:250px;
	margin: 20px auto 60px 0px;
}
.mirror_page_purchase 
{
	background:white url('../images/mirrors.png') top right no-repeat;
	padding-bottom:100px;
}
.mirror_page_purchase h4
{
	font-size:25px;
}
.mirror_page_purchase
{
	text-align:left;
}
.mirror_page_size_select
{
	padding-left:40px;
}
.mirror_page_size_select,
.mirror_page_size_submit
{
	width:250px;
	text-align:center;
	margin:10px;
}

.frame_shop_options
{
	font-weight:bold;
	font-family:Arial;
	font-size:40px;
}