/* general styles */
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size : 11px;
	color: #474747;
	text-align: center;
}
form {
	margin: 0;
}
a {
	color: #474747;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
input, select {
	font-size: 100%;
}
.editbox {
	padding: 2px;
	background: #fff;
}
.button {
	font-size: 100%;
	cursor: pointer;
}
.strike_price {
	text-decoration: line-through;
}
input.button1,
input.button2 {
	width: 112px;
	height: 23px;
	border: none;
	color: white;
	font-weight: bold;
	background: none;
	background-repeat: no-repeat;
	cursor: pointer;
}
input.button1 {
	background-image: url(../dsg/button_cf409f_bg.gif);
}
input.button2 {
	background-image: url(../dsg/button_ffa766_bg.gif);
}
/* layout */
#wrapper {
	width: 984px;
	margin: 0 auto;
	margin-top: 15px;
	text-align: left;
}
#wrapper_table {
	margin: 0;
	margin-top: 10px;
	padding: 0;
	clear: both;
}
#header {
	text-align: center;
	background: url(../dsg/header_bg.gif) repeat-x 0 25px;
}
#top_right {
	float: right;
}
#left, #right {
	width: 130px;
	background: #fff url(../dsg/side_bg.gif) repeat-x top;
	border: 1px solid #e3e3e3;
	margin: 0;
	padding: 14px;
	vertical-align: top;
}
#main {
	width: 626px;
	margin: 0;
	padding: 0 15px 15px 15px;
	vertical-align: top;
}
#main_image {
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
	text-align: center;
}
#bottom_line {
	width: 630px;
	height: 0;
	margin: 0 auto;
	margin-top: -3px;
	overflow: hidden;
	border-top: 1px solid #e3e3e3;
}
#bottom {
	margin-top: 15px;
	text-align: center;
}
/* menu items */
a.menu_item_13 {
	font-weight: bold;
	color: #cf409f;
	padding-left: 20px;
	background: url(../dsg/cart.gif) no-repeat left;
}
/* side columns */
#left h1 {
	font-size: 100%;
	color: #cf409f;
	margin: 0;
	padding: 0;
}
#left ul.menu {
	margin: 0;
	margin-bottom: 1.5em;
	padding: 0;
}
#left ul.menu li {
	list-style: none;
	margin: 3px 0;
	padding: 0;
}
#left ul.menu li a {
	padding-left: 6px;
	background: url(../dsg/menu_bullet.gif) no-repeat left;
}
/* boxes */
.box {
	width: 130px;
	margin: 1.5em 0;
}
.box .border_top, .box .border_bottom {
	height: 4px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.box .content {
	padding: 0 3px;
	color: white;
}
.box h1 {
	font-size: 100%;
	margin: 0;
}
.box p {
	margin: 0;
}
#quick_search {
	margin-bottom: 1.5em;
}
#quick_search .editbox {
	width: 105px;
	margin-right: 2px;
	border: none;
}
#quick_search .button {
	width: 16px;
	height: 16px;
	background: url(../dsg/arrow_cf409f_grey.gif);
	border: none;
}
#box_friend {
	margin-top: 0;
}
#box_friend .border_top {
	background-image: url(../dsg/box_ff83c1_top.gif);
}
#box_friend .border_bottom {
	background-image: url(../dsg/box_ff83c1_bottom.gif);
}
#box_friend .content {
	background-color: #ff83c1;
}
#box_friend h1 a {
	color: #fff;
	padding-right: 20px;
	background: url(../dsg/arrow_ff83c1_invert.gif) no-repeat right;
}
/*
* html #box_friend h1 a {
	background-position: 95% 100%;
}
*/
#box_events .border_top,
#box_wishlist .border_top {
	background-image: url(../dsg/box_ffa766_top.gif);
}
#box_events .border_bottom,
#box_wishlist .border_bottom {
	background-image: url(../dsg/box_ffa766_bottom.gif);
}
#box_events .content,
#box_wishlist .content {
	background-color: #ffa766;
}
#box_wishlist h1,
#box_wishlist h1 a {
	color: #fff;
}
#box_events h1 a {
	color: #fff;
	padding-right: 20px;
	background: url(../dsg/arrow_ffa766_invert.gif) no-repeat right;
}
#box_wishlist .editbox {
	width: 120px;
	margin: 0.5em 0;
	border: none;
}
#box_wishlist ul {
	text-align: center;
	margin: 0;
	padding: 0;
}
#box_wishlist ul li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#box_wishlist .button {
	width: 60px;
	height: 23px;
	background: url(../dsg/wl_button_bg.gif);
	border: none;
	text-align: center;
	font-weight: bold;
	color: #ffa766;
}
#box_newsletter h1 a {
	color: #fff;
}
#box_newsletter .border_top {
	background-image: url(../dsg/box_ff83c1_top.gif);
}
#box_newsletter .border_bottom {
	background-image: url(../dsg/box_ff83c1_bottom.gif);
}
#box_newsletter .content {
	background-color: #ff83c1;
}
#box_newsletter form {
	margin-top: 0.5em;
}
#box_newsletter .editbox {
	width: 100px;
	border: none;
}
#box_newsletter .button {
	width: 16px;
	height: 16px;
	background: url(../dsg/arrow_ff83c1_invert.gif);
	border: none;
}
#box_specials .border_top {
	background-image: url(../dsg/box_ffffff_top.gif);
}
#box_specials .border_bottom {
	background-image: url(../dsg/box_ffffff_bottom.gif);
}
#box_specials .content {
	background-color: #ffffff;
	color: #474747;
	text-align: center;
}
#box_specials h1 {
	font-size: 140%;
}
#box_specials h1 a {
	color: #9c0;
	padding-right: 20px;
	padding-top: 0.05em;
	background: url(../dsg/arrow_9c0.gif) no-repeat right;
}
#box_specials ul {
	margin: 0;
	padding: 0;
}
#box_specials ul li {
	list-style: none;
	margin: 2em 0 0 0;
	padding: 0;
}
#box_specials h2 {
	margin: 0;
	margin-top: 0.5em;
	font-size: 100%;
}
#box_specials h2 a {
	color: #9c0;
}
#box_info .border_top {
	background-image: url(../dsg/box_66ccff_top.gif);
}
#box_info .border_bottom {
	background-image: url(../dsg/box_66ccff_bottom.gif);
}
#box_info .content {
	background-color: #66ccff;
}
#box_info2 .border_top {
	background-image: url(../dsg/box_9c0_top.gif);
}
#box_info2 .border_bottom {
	background-image: url(../dsg/box_9c0_bottom.gif);
}
#box_info2 .content {
	background-color: #9c0;
}
/* bottom & top right */
#bottom ul,
#top_right ul {
	margin: 0;
	padding: 0;
}
#bottom ul li,
#top_right ul li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-right: 0.5em;
	border-right: 1px solid #474747;
}
* html #bottom ul li,
* html #top_right ul li {
	padding-right: 0;
	padding-left: 0.5em;
}
#bottom ul li.last,
#top_right ul li.last {
	border: none;
}
#bottom p {
	margin: 0;
	padding: 0;
}
#logo {
	margin: 1em 0;
	text-align: center;
}
/* home */
#home {
	margin: 0;
	margin-top: 2em;
	padding: 0;
}
#home h1 {
	margin: 0;
	margin-bottom: 1em;
	font-size: 145%;
}
#home h1 a {
	padding-right: 20px;
	background-repeat: no-repeat;
	background-position: right;
}
#home li {
	list-style: none;
	float: left;
	width: 29%;
	margin: 0;
	padding: 0 2%;
	text-align: center;
}
#home h2 {
	margin: 0;
	margin-top: 0.5em;
	font-size: 100%;
}
#home p {
	margin: 0;
}
#new_product h1 a {
	color: #ff6db6;
	background-image: url(../dsg/arrow_ff6db6.gif);
}
#new_product h2 a {
	color: #ff6db6;
}
#top_product {
	border: 1px solid #e3e3e3;
	border-top: none;
	border-bottom: none;
}
#top_product h1 a {
	color: #66ccff;
	background-image: url(../dsg/arrow_66ccff.gif);
}
#top_product h2 a {
	color: #66ccff;
}
#special_product h1 a {
	color: #9c0;
	background-image: url(../dsg/arrow_9c0.gif);
}
#special_product h2 a {
	color: #9c0;
}
#top_product p.img,
#special_product p.img,
#new_product p.img {
	height: 90px;
}
/* product list */
#product_list {
	margin: 2em 0;
	padding: 0;
}
#product_list li {
	list-style: none;
	float: left;
	width: 200px;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	display: inline;
}
#product_list li .product_info {
	height: 9em;
}
#product_list li.display_form {
	height: 17em;
}
#product_list p {
	margin: 0;
}
#product_list li p.img {
	height: 90px;
}
#product_list h1 {
	margin: 0;
	font-size: 100%;
	margin-bottom: 1em;
}
#product_list h1,
#product_list h1 a {
	color: #cf409f;
}
#product_list p.special_product,
#product_list p.top_product,
#product_list p.new_product {
	color: white;
	margin: 0;
	margin-top: 0.5em;
	padding: 0;
	height: 14px;
	vertical-align: center;
}
#product_list p.special_product strong,
#product_list p.top_product strong,
#product_list p.new_product strong {
	height: 14px;
	vertical-align: center;
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 6px;
}
#product_list p.special_product em,
#product_list p.top_product em,
#product_list p.new_product em {
	height: 14px;
	vertical-align: center;
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 6px;
	text-transform: uppercase;
	font-style: normal;
}
#product_list p.special_product strong {
	background-color: #9c0;
	background-image: url(../dsg/but_left_9c0.gif);
}
#product_list p.special_product em {
	background-image: url(../dsg/but_right_9c0.gif);
}
#product_list p.top_product strong {
	background-color: #6cf;
	background-image: url(../dsg/but_left_6cf.gif);
}
#product_list p.top_product em {
	background-image: url(../dsg/but_right_6cf.gif);
}
#product_list p.new_product strong {
	background-color: #ff83c1;
	background-image: url(../dsg/but_left_ff83c1.gif);
}
#product_list p.new_product em {
	background-image: url(../dsg/but_right_ff83c1.gif);
}
#more_info {
	margin: 2em 0;
	clear: both;
	text-align: center;
}
#paging {
	clear: both;
	text-align: center;
	margin: 0;
	padding: 0;
}
#paging li {
	display: inline;
	list-style: none;
	margin: 0 0.5em;
	padding: 0;
}
#paging li.selected {
	padding: 0 2px;
	font-weight: bold;
	border: 1px solid #777;
	border-top: none;
	border-bottom: none;
}
/* product details */
#product_back {
	margin: 0.5em 0;
}
#bread_crumbs {
	margin: 0.5em 0 1em 0;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}
#product_details {
	text-align: center;
	margin-right: 220px;
}
#product_form {
	float: right;
	width: 210px;
}
#back_link {
	float: right;
}
#product_form h1 {
	margin: 0;
	margin-top: 20px;
	padding: 0;
	font-size: 145%;
	color: #cf409f;
}
#product_form p {
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
}
#product_form p.price {
	margin: 0;
	margin-top: 0.5em;
	font-weight: bold;
	font-size: 145%;
	color: #777777;
}
#product_form p.special_price {
	color: #cf409f !important;
}
#product_form h3 {
	margin: 0;
	margin-top: 1em;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
}
#product_form dl,
#product_form dt,
#product_form dd {
	margin: 0;
	padding: 0;
}
#product_form dt {
	margin-top: 1em;
}
#product_form dl {
	margin-bottom: 2em;
}
#product_form #add_to_cart {
	margin-top: 1em;
}
#product_form #add_to_wishlist {
	display: none;
}
#product_form #wishlist_add_text {
	padding-right: 20px;
	background: url(../dsg/arrow_666.gif) no-repeat right;
}
#product_form #inquiry_done {
	margin-top: 1em;
  color: #cf409f;
  font-weight: bold;
	font-size: 1.2em;
}
#product_form .stock {
	padding-top: 1em;
	font-weight: bold;
}
#product_infopush {
	margin: 3em 0 1em 0;
	background: url(/dsg/infopush_bottom.gif) no-repeat bottom left;
}
#product_infopush dl {
	margin: 0;
	padding: 0 8px;
	background: url(/dsg/infopush_top.gif) no-repeat top left;
}
#product_infopush dl dt {
	color: #cf409f;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 0.75em 0 0.25em 0;
	background: url(/dsg/infopush_tick.gif) no-repeat center right;
}
#product_infopush dl dd {
	margin: 0;
	padding: 0 0 0.75em 0;
}
h2.similar_products {
	clear: both;
	margin: 1em 0;
	padding: 1em 0;
	border-top: 1px solid #e2e2e2;
	font-size: 110%;
	color: #cf409f;
	text-align: left;
}
ul.similar_products {
	margin: 0;
	margin-top: 2em;
	padding: 0;
}
ul.similar_products li {
	list-style: none;
	float: left;
	width: 29%;
	margin: 0;
	padding: 0 2%;
	text-align: center;
	border-right: 1px solid #e2e2e2;
}
ul.similar_products li.last {
	border: none;
}
ul.similar_products li p.img {
	height: 90px;
}
ul.similar_products h2 {
	margin: 0;
	margin-top: 0.5em;
	font-size: 100%;
}
ul.similar_products p {
	margin: 0;
}
/* order common */
#order_top {
	width: 100%;
	margin: 1em 0;
}
#order_top td, #order_top th {
	width: 22%;
	text-align: center;
}
#order_top td.arrow {
	width: 4%;
}
#order_navigation {
	margin: 0;
	margin-top: 2em;
	padding: 0;
	text-align: center;
}
#order_navigation li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 0.5em;
}
/* edit cart */
#order_cart,
#order_cart table {
	width: 100%;
	margin: 1em 0;
	border-collapse: collapse;
}
#order_cart thead th {
	text-align: center;
}
#order_cart tbody tr {
	background-color: #e7e7e7;
}
#order_cart tbody tr.second {
	background-color: #f0f0f0;
}
#order_cart td,
#order_cart th {
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #fff;
}
#order_cart td.text,
#order_cart th.text {
	text-align: left;
}
#order_cart td.price,
#order_cart th.price {
	text-align: right;
}
#order_cart td.other,
#order_cart th.other {
	text-align: center;
}
#order_cart #cart_remove {
	display: none;
}
#cart_comment {
	text-align: center;
	margin: 1em 0;
}
/* order */
#order_done,
#newsletter_checkbox,
#mandatory_data,
#agree {
	text-align: center;
	margin: 0;
	margin-bottom: 1em;
}
.order_data_title {
	text-align: center;
	font-weight: bold;
}
.order_data_table {
	width: 100%;
	border-collapse: collapse;
}
.order_data_table td,
.order_data_table th {
	width: 50%;
	font-weight: normal;
	padding: 3px;
}
.order_data_table th {
	text-align: right;
}
.order_data_table td {
	text-align: left;
}
.order_data_table.second td,
.order_data_table.second th {
	vertical-align: top;
}
.small_print {
	font-size: 80%;
}
.emoneta_image {
	vertical-align: top;
	margin-left: 1em;
}
/* order details */
#order_details_user {
	margin: 1em auto;
	border-collapse: collapse;
}
#order_details_user tr {
	background-color: #e7e7e7;
}
#order_details_user tr.second {
	background-color: #f0f0f0;
}
#order_details_user th,
#order_details_user td {
	border: 1px solid #fff;
	padding: 3px;
}
/* comments */
#comments_author {
	margin: 0;
	margin-bottom: 2em;
	text-align: right;
	font-weight: bold;
}
/* wishlist */
#wishlist_form p {
	margin: 2em 0;
	text-align: center;
}
#wishlist_error {
	margin: 2em 0;
	text-align: center;
	font-weight: bold;
}
.wishlist_title {
	margin: 2em 0 1em 0;
	text-align: center;
	font-weight: bold;
}
#wishlist_product {
	text-align: center;
}
#wishlist_product h1 {
	margin: 0;
	font-size: 100%;
	color: #cf409f;
	margin-bottom: 1em;
}
#wishlist_product p {
	margin: 1em 0;
}
#wishlist_data {
	width: 100%;
	border-collapse: collapse;
}
#wishlist_data td,
#wishlist_data th {
	width: 50%;
	font-weight: normal;
	padding: 3px;
}
#wishlist_data th {
	text-align: right;
}
#wishlist_data td {
	text-align: left;
}
#wishlist_comment {
	text-align: center;
}
.wishlist_box {
	text-align: center;
}
/* friend */
.friend_title {
	margin: 2em 0 1em 0;
	text-align: left;
	font-weight: bold;
}
.friend_data {
	border-collapse: collapse;
}
.friend_data td,
.friend_data th {
	font-weight: normal;
	padding: 3px;
	text-align: left;
}
.friend_data th {
	padding-left: 0;
}
.friend_data td {
	padding-right: 1em;
}
#friend_comment {
	text-align: left;
}
.friend_box {
	text-align: left;
}
.friend_navigation {
	text-align: left !important;
}
/* newsletter */
#newsletter_form p {
	text-align: center;
}
#newsletter_comment {
	text-align: center;
}
/* search */
#search_form {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #e3e3e3;
}
#search_form dt,
#search_form dd {
	display: inline;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
#search_form dt {
	margin-right: 0.5em;
}
#search_form dd {
	margin-right: 1em;
}
#search_form .button {
	width: 16px;
	height: 16px;
	background: url(../dsg/arrow_cf409f.gif);
	border: none;
}
#search_price {
	width: 60px;
}
#search_title {
	width: 140px;
}
#search_comment {
	text-align: center;
}
/* question */
#question_form h1 {
	margin: 1em 0;
	padding: 0;
	font-size: 145%;
	color: #cf409f;
}
#question_form #answers {
	margin: 1em 0;
	padding: 0;
}
#question_form #answers li {
	list-style: none;
	vertical-align: middle;
	margin: 0.25em 0;
	padding: 0;
}
#question_form #answers li input,
#question_form #answers li label {
	vertical-align: middle;
}
.question_data {
	border-collapse: collapse;
}
.question_data td,
.question_data th {
	font-weight: normal;
	padding: 3px;
	text-align: left;
}
.question_data th {
	padding-left: 0;
}
.question_data td {
	padding-right: 1em;
}
#question_comment {
	text-align: left;
}
.question_navigation {
	text-align: left !important;
}
/* EVENTS */
#events img {
	border: none;
}
#events {
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
}
#events thead th {
	text-align: center;
}
#events thead td {
	text-align: left;
}
#events tbody tr {
	background-color: #e7e7e7;
}
#events tbody tr.second {
	background-color: #f0f0f0;
}
#events td,
#events th {
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #fff;
}
#events td.delete {
	background: #fff;
	width: 15px;
}
#add_event table {
	margin: 2em auto;
	border-collapse: collapse;
}
#add_event th,
#add_event td {
	padding: 3px 10px;
	border: none;
}
#add_event th {
	text-align: right;
}
#events_login p,
#add_event p {
	text-align: center;
	margin: 0;
	padding: 0 0 2em 0;
}
