body{
	background-color: #FFFFFF;
	text-align: center;
	margin-top: 15px;
}

.clear{
	line-height: 0px;
	clear: both;
}

#outer-wraper{
	width: 768px;
	margin: 0 auto;
	position: relative;
	background-color: #BFD3DE;
	text-align:center;
}

#inner-wrapper{
	width: 768px;
	margin: 0 auto;
	padding: 0;
	float: left;
	display: inline;
	background: url(../images/site/faux_column_bg.gif) repeat-y left;
	position: relative;
	text-align: center;
}

img.product{
	border: 3px solid #FFFFFF;
	padding: 9px;
	margin-right: 20px;
}

#left-bar{
	width: 223px;
	float: left;
	display: inline;
}

#logo{
	width: 223px;
	height: 125px;
	background: url(../images/site/logo.gif) no-repeat;
}

#side_menu{
	width: 223px;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#side_menu ul{
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#side_menu li{
	background: url(../images/site/side_menu_button.gif) no-repeat;
	width: 223px;
	height: 24px;
	padding: 0;
	margin: 0;
}

#side_menu a{
	text-decoration: none;
	padding-left: 45px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	display: inline-block;
	width: 220px;
}

#featured_products{
	width: 223px;
	float: left;
	display: inline;
	text-align: center;
}

.featured_product{
	width: 175px;
	text-align: center;
	margin: 10px auto 15px auto;
	padding-bottom: 10px;
	padding-top: 0px;
	border-bottom: 1px solid #b2b2d8;
}

.featured_product a{
	position: relative;
	z-index: 9;
}

.featured_product img{
}

.featured_product div{
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7677BA;	
}

.featured_product div a{
	color: #7677BA;	
	font-weight: bold;
}

#featured_header{
	background: url(../images/site/featured_prod_header.gif);
	height: 47px;
	width: 223px;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#right-content{
	width: 545px;
	float: right;
	display: inline;
}

#search_bar{
	width: 545px;
	height: 38px;
	background: url(../images/site/header_search_bg.gif);
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

#search_bar p{
	text-align: left;
	margin: 0;
	padding-top: 8px;
	padding-left: 20px;
}

#search_bar input {
	float: none;
}

#spacer_bar{
	width: 545px;
	height: 26px;
	background: url(../images/site/header_spacer_bg.gif);
}

#menu_bar{
	width: 545px;
	height: 39px;
	background: url(../images/site/menu_bar_bg.gif);
}

#menu_bar ul{
	float: left;
	display: inline;
	list-style: none;
	margin-top: 5px;
	margin-left: 0;
	padding-left: 2px;
}

#menu_bar li{
	float: left;
	display: inline;
	background: url(../images/site/header_button_bg.gif) no-repeat center;
	width: 90px;
	height: 26px;
}

#menu_bar a{
	display: block;
	text-decoration: none;
	padding-top: 5px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

#splash{
	width: 544px;
	height: 185px;
	border-left: 1px solid #8f70a8;
	border-bottom: 1px solid #8f70a8;
}

#splash .fairy{
	background: url(../images/site/splash_fairy.gif) bottom no-repeat;
	height: 224px;
	width: 136px;
	position: absolute;
	top: 112px;
	right: -1px;
	left: auto;
	z-index: 1;
}

#body{
	width: 545px;
	background-color: #BFD3DE;
	padding-top: 2px;
	float: left;
	display: inline;
	padding-bottom: 2px;
	position: relative;
}

#content_container{
	width: 543px;
	float: right;
	display: inline;
	border: 1px solid #8f70a8;
	background-color: #496479;
	min-height: 283px;
}

.content_box{
	background-color: #C5DDE1;
	border: 1px solid #FFFFFF;
	float: left;
	display: inline;
}

.content_box div.main{
	text-align: left;
	padding-left: 10px;
	padding-top: 18px;
	padding-right: 10px;

	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #466276;	
}

.category_feature div {
	text-align: left;
	float: left;
	display: inline;
	border: 3px solid #FFFFFF;
	margin: 6px;
}

.content_box .header{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	
	color: #564E75;
}

.category_feature .title {
	margin-right: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #223f50;
	text-decoration: none;
	margin-top: 27px;
}

.checkout a{
	font-size: 12px;
	color: #25383F;
}

.breadcrumb{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	
	color: #585777;
	float: left;
	display: inline;
	margin-left: 10px;
	margin-top: 3px;
}

.breadcrumb a{
	text-decoration: none;
	color: #585777;
}

.pages{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	
	color: #585777;
	float: right;
	display: inline;
	margin-right: 10px;
	margin-top: 3px;
}

.pages a{
	text-decoration: none;
	color: #585777;
}

.submit{
	background: red;
}

#details{
	margin: 6px;
	padding: 6px;
	border: 3px solid #FFFFFF;
	min-width: 490px;
	width: 490px;
	float: left;
	display: inline;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #617985;
	font-weight: bold;
	text-align:left;
}

#details .image, #details .image_big{
	float: left;
	display: inline;
}

#details .image_big{
	margin: 8px 16px 4px 0px;
	border: 3px solid white;
	padding: 6px;
	text-align: center
}

#details .image img{
	margin-right: 20px;
	padding: 6px;
	border: 0px;
}

#details .image_big img{
	max-width: 200px;
}

#details .description{
	text-align: left;
}

div.categorydescription{
	text-align: justify;
	clear: both;
	margin: 8px 32px 8px 32px;
	color: #1C3643;
	font-family: Arial,Helvetica,sans-serif;
	font-size: .75em;
}

#details h1, #details h1 a{
	font-size: 18px;
	color: #624D76;
	margin: 0;
	padding: 0;
	text-align: left;
}

#details b{
	color: #1C3643;
}

#details h2{
	color: #53506F;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

#details span{
	float: right;
	display: inline;
	margin-right: 20px;
	text-align: right;
}

#details a{
	color: #3B4E55;
	color: #617985;
}

.name{
	text-decoration: none;
}


#footer{
	width: 768px;
	height: 25px;
	float: left;
	display: inline;
	background: url(../images/site/footer_bg.gif) repeat-x;
	overflow: hidden;
	clear: both;
}

#featured_bottom{
	width: 223px;
	height: 41px;
	position: absolute;
	float: left;
	display: inline;
	top: auto;
	left: 0;
	bottom: 1px;
	background: url(../images/site/featured_bottom.gif) no-repeat;
}

.category_feature {
	width: 185px;
	margin: 2px 0 3px 0;
}

div.epenguins label {
	display: block;
	float: left;
	width: 13em;
	text-align: right;
}

div.epenguins input, div.epenguins textarea, div.epenguins select {
	float: none;
	margin: 0px;
	padding: 0px;
	margin-right: 3px;
	border-width: 1px;
	display: inline;
}

div.epenguins textarea {
	overflow: auto;
}

div.epenguins .important {
	color: #FF0000 !important;
	font-weight: bold;
}

div.epenguins form table, div.epenguins .tbl {
	border: 1px solid #6C3017;
	width: 99%;
	margin: 4px 0px;
	height: auto;
	clear: both;
}

div.epenguins TH, div.epenguins .tbl_th {
	border: 1px solid #6C3017;
	padding-left: 1em;
	background: #8E83BF;
	border: 1px solid #7D74AB;
	border-top-color: #9F95C8;
	border-left-color: #9F95C8;
	color: #FFFFFF;
	text-align: center;
	margin: 2px;
}

div.epenguins .tbl_td {
	vertical-align: top;
  margin: 1px;
	clear: left;
}

div#details.epenguins .tbl_td span {
	font-weight: bold;
	float: none;
	display: inline;
}

div.epenguins .tbl_td label {
	font-style: italic;
	margin-right: 1em;
}

div.epenguins td.left {
	text-align: right;
	width: 125px;
	font-weight: bold;
}

div.epenguins td.right {
	text-align: left;
	width: 250px;
}

div.epenguins .input_submit {
	background: #B4C9CC;
}

h1.hao {
	display: none;
}

div#epenguins {
	font-size: .7em;
}

div#epenguins label {
	width: 11em;
}

div#details div.artist_bio_links
{
	text-align: right;
	height: 300px;
	padding-right: 10px;
	border-right: 1px solid #FFFFFF;
	margin-right: 20px;
	width: 130px;
}

div#details div.artist_bio_description
{
	margin-left: 150px;
}

div#details div.artist_bio_description p
{
	text-align: justify;
}

div#epenguins
{
	border: 0px;
	background: none;
}
