body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	color: #000000;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
a {
	color: #006600;
	text-decoration: none;
}
p {
	padding-top: 0px;
	padding-bottom: 20px;
	margin: 0px;
}
h1 {
	font-size: 16px;
	color: #006600;
}
input {
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.clear, .cleary {
	clear: both;
}
#all {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(img/all-back.jpg);
}
#titel {
	background-image: url(img/titel.jpg);
	height: 200px;
}
#topnav {
	background-image: url(img/topnav.jpg);
	height: 22px;
	padding-top: 6px;
	color: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
}
#topnav a {
	color: #FFFFFF;
	text-decoration: none;
}
#topnav a:hover {
	color: #D2D2FF;
}
#topnav-left {
	float: left;
}
#topnav-left-right {
	float: right;
}
#main {
	margin-top: 10px;
}
#links {
	float: left;
	width: 200px;
}
#links img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin-right: 2px;
}
.box {
	background-color: #FFFFFF;
	margin-bottom: 10px;
}
.box-top {
	background-image: url(img/box-top.jpg);
	background-repeat: no-repeat;
	height: 22px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 6px;
	padding-left: 10px;
}
.box-top h2 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}
.box-middle {
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #006600;
	border-left-color: #006600;
}
.box-middle-abst {
	font-size: 12px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #006600;
	border-left-color: #006600;
	overflow:auto;
}
.box-middle-abst .box_left {
	width:auto;
	clear:both;
	float:left;
}
.box-middle-abst .box_right {
	width:30px;
}
.box-foot {
	background-image: url(img/box-bottom.jpg);
	background-repeat: no-repeat;
	height: 10px;
}
#categories .cat_link a {
	background-color: #9999ff;
	display: block;
	height: 18px;
	font-weight: bold;
	text-decoration: none;
	margin: 0 1px 0 1px;
	;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	padding: 2px 0 2px 10px;
}
#categories .cat_icon {
	display: none;
}
#categories .cat_link, #categories .cat_sub_link {
	padding-left: 0px !important;
}
#categories .cat_link a:hover {
	color: #009900;
	background-color: #D2D2FF;
	text-decoration: none;
}
#categories .cat_sub_link a {
	padding-left: 15px;
	background-color: #D2D2FF;
	font-weight: normal;
}
#categories .cat_sub_link a:hover {
	background-color: #E6E6FF;
	text-decoration: none;
}
#mitte {
	float: left;
	width: 600px;
	line-height: 1.3;
}
#mitte img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#mitte-abstand {
	margin-top: 5px;
	margin-right: 20px;
	margin-left: 20px;
}
#breadcrumb {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#rechts {
	float: left;
	width: 200px;
}
#rechts img {
	margin-right: 2px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#rechts .left {
	float: left;
	width: 60px;
}
#rechts .right {
	float: left;
}
#loginbox .gm_class_input, #login .gm_class_input {
	height: 16px;
	width: 120px;
	border: 1px solid #006600;
}
#footer {
	background-color: #FFFFFF;
	background-image: url(img/footer.jpg);
	background-repeat: no-repeat;
	display: block;
	padding-top: 34px;
	padding-bottom: 20px;
	font-size: 10px;
	color: #666666;
	text-align: center;
}
#footer a {
	text-decoration: none;
}
#details_left_part {
	float: left;
	width: 220px;
	overflow: hidden;
}
#details_body img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#products_description {
	margin-bottom: 10px;
}
#details_body {
	clear: both;
	padding-top: 20px;
}
#details_cart_part #gm_attr_calc_qty .gm_class_input {
	height: 20px;
}
/* startseite */
#content_box_new_products_default, #content_box_new_products_main {
	clear: both;
	padding-bottom: 4px;
	overflow: auto;
}
#content_box_new_products_default_head, #content_box_new_products_main_head {
	font-size: 14px;
	font-weight: bold;
	background-color: #9999FF;
	height: 20px;
	margin: 4px 0px;
	padding: 0 3px 0 10px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
}
#content_box_new_products_default_body, #content_box_new_products_main_body {
	list-style-type:none;
	margin:0;
	padding:0;
}
.product_box {
	border: 1px solid #A2A2A2;
	float: left;
	margin: 3px 4px 0 0;
	padding: 5px;
	text-align: center;
	width:170px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
}
.product_title {
	background-color:#D2D2FF;
	height:33px;
	margin:0;
	padding:2px;
	overflow: hidden;
	line-height: 18px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
}
.product_title a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.product_image {
	margin:0px auto 0px auto;
	height:160px !important;
	width:160px !important;
}
.product_image img{
	padding-top: 10px !important;
}
.product_price {
	height:40px;
	margin:0;
	padding:0;
	text-align:center;
}
.gm_price {
	font-size:14px;
	font-weight:bold;
}
.small {
	font-size: 10px;
}
.button_to_cart {
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	width:130px;
}
.cart_icon {
	background-color:#344E73;
	color:#FFFFFF;
	display:block;
	float:left;
	height:20px;
	text-align:center;
	width:25px;
	padding-top: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cart_text {
	background-color:#344E73;
	color:#FFFFFF;
	display:block;
	float:right;
	height:25px;
	line-height:25px;
	margin-left:0;
	text-align:center;
	width:104px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#products_reviews_head {
	font-size: 15px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
#products_reviews_body .box_left {
	float:left;
}
#products_reviews_body .box_text {
	clear: both;
	padding-top: 10px;
	margin-bottom: 20px;
}
/* kategorieseiten */
.categories_name_overview {
	font-size: 16px;
	margin-bottom: 30px;
}
.heading_more_categories {
	border-bottom:2px solid #D4D4D4;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom: 5px;
}
.sub_categories_listing_body {
	list-style-type:none;
	margin:3px 0;
	padding:0;
	text-align:center;
}
.box_list {
	float:left;
	list-style-type:none;
	margin:0;
	padding:5px;
}
#product_listing .product_box .image_cell {
	float:left;
	padding-bottom:2px;
	padding-top:2px;
	height: 100%;
}
#product_listing .product_box .content_cell {
}
#product_listing .product_box .header_cell {
	background-color:#9999FF;
	font-weight:bold;
	padding:4px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#product_listing .product_box .details_button {
	float:right;
	font-size:11px;
}
#product_listing .product_box .middle_cell {
	padding:4px 4px 0 10px;
	text-align: left;
}
#product_listing .product_box .bottom_cell {
	font-size:11px;
	padding:4px;
	text-align:right;
}
.gm_image_button {
	margin-top: 5px;
	position: relative;
	top: 5px;
}
.bottom_cell .gm_listing_form {
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
	width:25px;
}
#product_listing .product_box {
	clear: both;
	width: 100%;
}
/* produktseiten */

#products_name h1 {
	color:#006600;
}
.gm_manufacturers {
	margin-bottom: 20px;
}
#details_left_part {
	float:left;
	overflow:hidden;
	width:220px;
}
#product_info .image_box {
	border:1px solid #D2D2FF;
	margin-bottom:8px;
	text-align:center;
}
.image_box img {
	padding:8px;
}
.info_element {
	margin-bottom: 2px;
}
.info_element_box {
	background-color:#D2D2FF;
	border:1px solid #CDCDCD;
	height:16px;
	margin-left:32px;
	padding:5px 5px 4px;
	text-align:left;
}
#product_info .products_price {
	font-size:11px;
}
#gm_attr_calc_price {
	font-size:18px;
	font-weight:bold;
}
#details_attributes {
	background-color:#EAEAEA;
	border:1px solid #CDCDCD;
	margin:0 0 8px;
	padding:8px 8px 0 7px;
	-webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#products_options	{
	padding-bottom: 5px;
}
.details_cart_part {
	background-color:#CBCBCB;
	border:1px solid #696969;
	height:28px;
	-webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
.details_cart_part .details_cart_button	{
	top: 4px;
	position: relative;
}
.details_cart_part .details_wishlist	{
	top: 3px;
	position: relative;
}
#gm_attr_calc_qty {
	height: 14px;
	width: 25px;
}
.graduated_prices_detail_row {
	overflow:auto;
}
#graduated_prices_detail_head {
	font-weight:bold;
}
.graduated_prices_detail_left {
	float:left;
}
.graduated_prices_detail_right {
	float:right;
}
.product_info_add_ons_product_box {
	clear: both;
	width: 100%;
	border: 1px solid #A2A2A2;
	margin: 0px 4px 10px 0;
	padding: 5px;
	text-align: center;
	-webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
.product_info_add_ons_head {
	font-size: 14px;
	background-color: #9999FF;
	height: 20px;
	margin: 20px 0px 20px;
	padding: 0 3px 0 10px;
	clear:both;
	-webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
.product_info_add_ons_image_cell {
	float:left;
	padding-bottom:2px;
	padding-top:2px;
	height: 100%;
}
.product_info_add_ons_content_cell {
}
.product_info_add_ons_header_cell {
	background-color:#9999FF;
	-webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
	font-weight:bold;
	padding:4px;
}
.product_info_add_ons_details_button {
	float:right;
	font-size:11px;
}
.product_info_add_ons_middle_cell {
	padding:4px 4px 0 10px;
	text-align: left;
}
.product_info_add_ons_bottom_cell {
	font-size:11px;
	padding:4px;
	text-align:right;
}
/* ab hier universell für jeden shop!!! */

/* warenkorb */

#iconized_page_head {
	font-size: 18px;
	font-weight: bold;
	color: #006600;
	padding-top: 7px;
	margin-bottom: 20px;
}
#iconizing_icon {
	float:left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.class_error {
	clear:both;
}
#gift_cart_part {
	clear:both;
	padding:10px 0 0 0;
}
#shopping_cart #cart_table {
	border:1px solid #325374;
	clear:both;
	margin-top:20px;
	width:100%;
}
#shopping_cart th {
	background-color:#325374;
	color:#FFFFFF;
	height:22px;
	padding:2px;
	text-align:center;
}
#shopping_cart .td {
	background-color:#E1E8EE;
	color:#000000;
	padding:4px;
	vertical-align:top;
}
#cart_table_total {
	border-bottom:1px solid #325374;
	border-left:1px solid #325374;
	border-right:1px solid #325374;
	margin-bottom:20px;
	padding:3px;
	text-align:right;
	width:100%;
}
#shopping_cart .gift_cart_left {
	float:left;
	width:50%;
}
.align_right {
	text-align: right;
}
#shopping_cart input {
	margin-top: 0px;
	margin-bottom: 0px;
}
#cart_table .gm_cart_data	{
	width:35px;
}
/* konto */

#account h1 {
	margin:0px 0px 20px;
	padding-top: 7px;
}
#account .box_left {
	padding:0;
	width:49%;
	text-align: left;
	float:left;
}
.box_right {
	text-align:right;
	float:right;
	padding:0;
	width:49%;
}
.heading_form {
	overflow:auto;
}
#account .box_form {
	background-color:#E7E7E7;
	height:100%;
 	width:100%;  
	margin:0 0 15px;
	padding:10px;
	overflow: auto;
	clear: both;
}
#account h2 {
	background-color:#C3C3C3;
	color:#006600;
	font-size:12px;
	margin:0 0 3px;
	padding:5px 5px 5px 10px;
}
#account .box_content {
	background-color:#E7E7E7;
	height:100%;
	margin:0 0 15px;
	padding:10px;
	overflow: auto;
}
#account .login_left {
	float:left;
	height:20px;
	padding:1px;
	width:110px;
}
#account .login_right {
	height:20px;
	padding:1px;
}
.td_left {
	float:left;
}
.td_right {
	text-align:right;
}
#account_edit .gm_class_input {
	width:200px;
}
/* konto erstellen */

.heading, .heading2 {
	border-bottom:1px solid #325374;
	clear:both;
	margin: 20px 0 20px 0;
	overflow: auto;
}
.heading img, .heading2 img {
	float:left;
	padding:0 25px 0 0;
}
.heading h2, .heading2 h2 {
	font-size:14px;
	padding: 0px 0 20px;
}
.cell_note {
	text-align:right;
	float: right;
	padding-top: 14px;
}
.cell_left {
	clear:both;
	float:left;
	padding:1px;
	width:150px;
}
.cell_back {
	float:left;
}
.cell_back inout, .cell_continue input {
	margin-top: 0px;
}
/* passwort vergessen */
#sign .gm_class_input {
	width: 150px;
	margin-top: 5px;
}
/* lightbox */

#product_images_box {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 20px;
}
#product_images_box h1 {
	background: #006600;
	color:#FFFFFF;
	text-align: center;
	padding: 5px;
	margin-top: 0px;
	margin-bottom: 10px;
}
#product_images_box ul {
	margin: 0px;
	padding: 0px;
	clear:both;
}
#product_images_box li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
}
.close {
	font-size: 14px;
	font-weight: bold;
	color: #006600;
	clear: both;
}
/* checkout */

.headerError {
	font-weight: bold;
	color: #FF0000;
}
.subtitle {
	clear:both;
	margin: 0px 0 20px 0;
}
.text_block_heading {
	font-weight:bold;
	overflow: auto;
}
.text_block_button {
	padding-top:10px;
}
.module_name {
	font-weight: bold;
	margin-top: 10px;
}
.module_option_title	{
	float:left;
}
.module_option_radio	{
	float:right;
}
.module_option_price	{
	padding-left:465px;
}
.module_option_description	{
	width:540px;
}
.gm_class_input, .gm_mb_input {
	width: 200px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #CCCCCC;
}
textarea {
	width:100%;
	font: 12px Arial, Helvetica, sans-serif;
}
.checkout textarea {
	height: 200px;
}
.accept_box {
	overflow:auto;
	margin-top: 5px;
}
.accept_box div {
	float:left;
	margin-right: 10px;
}
.continue {
	margin-top: 20px;
}
.heading {
	font-weight:bold;
}
.module_option {
	background-color:#F2F7F8;
	border-bottom:1px dotted #000000;
	border-top:1px dotted #000000;
}
#total_block_table {
	margin-top: 10px;
}
.heading_success {
	font-weight:bold;
	padding-top:20px;
}
#checkout_success .content img {
	display:block;
	padding:10px;
}
.button_back {
	float:left;
}
.button_continue {
	float:right;
}
.history_navbar {
	clear:both;
	overflow:auto;
	padding-top:20px;
}
.navbar_line {
	clear:both;
	border-bottom:1px solid #DDDDDD;
	padding: 10px 0 10px 0;
}
#checkout_shipping .navbar_line img {
	margin-left: 60px;
}
#gm_checkout_payment .navbar_line img {
	margin-left: 220px;
}
#gm_checkout_confirmation .navbar_line img {
	margin-left: 360px;
}
#checkout_success .navbar_line img {
	margin-left: 510px;
}
.navabar_text_current, .navabar_text {
	float: left;
	width: 25%;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
/* passwort vergessen */
#sign .gm_class_input {
	width: 150px;
	margin-top: 5px;
}
#guestbook_input_desc {
	float: left;
	width: 200px;
	line-height: 25px;
}
.guestbook_input1 {
	float: left;
	height: 100px;
}
.guestbook_input2 {
	clear: both;
}
#gm_guestbook_vvcode_image {
	clear: both;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#gm_guestbook_message {
	height: 100px;
	width: 300px;
}
#guestbook_send {
	clear: both;
	margin-top: 20px;
	overflow: auto;
}
#guestbook_send_entry {
	float: left;
	margin-right: 40px;
}
.guestbook_entries_head, #guestbook_new_entry {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #CCCCCC;
}
.copyright {
	text-align:center;
}
.box_load_bestseller {
	padding-bottom: 5px;
	border-bottom: 1px solid #009731;
}
