/*	-----------------------------------------------------------------------------------------

	Copyright (c) 2006 talwild GmbH   
	www.talwild.de
	
	abimania-Shop Template-CSS
	
		last modified: 2007-02-19 Matthias Wehrlein
   
	---------------------------------------------------------------------------------------*/




/*
 * Layout
*/

/* General */
html, body {
	width:100%; height:100%;
	margin:0; padding:0;
}
body {
	background:url(img/site/background.png);
	font-family:'Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
}

#wrapper {
	width:960px;
	position:absolute; left:20px; top:20px;
	background:url(img/site/wrapper_bg.png) repeat-y;
}

#left-col {
	width:160px;
	padding-left:10px;
	float:left;
}

#subwrapper {
	width:770px;
	padding-right:10px;
	float:right;
}
#subnav-head {
    width:770px; height:20px;    
    font-size:0;    
}
#sub-head {
	width:770px; height:30px;
	background:url(img/site/sub_head.png) no-repeat;
}
#sub-content {
    width:770px;
}
#sub-wrap {
    width:770px;
    background:url(img/site/sub_content_bg.png) repeat-y;
}
#sub-foot {
    width:770px; height:11px;
    background:url(img/site/sub_foot.png) no-repeat;
    clear:both;
}
#nav-trail {
    height:30px;
	padding-left:15px;
	float:left;
	line-height:30px;
}
#cust-links {
    height:30px;
	padding-right:10px;
	float:right;
	line-height:30px;
}
#center-col {
	width:580px;
	margin-bottom:0; /* Siehe #footer */
	float:left;
}
#center-col-head {
	width:520px; height:1px;
	margin:0; padding:0;
	border:1px solid;
	font-size:0;
	/*background:url(img/site/center_col_head.png) no-repeat;*/
}
#center-col-foot {
	width:500px; height:21px;
	/*background:url(img/site/center_col_foot.png) no-repeat;*/
}
#center-col-content {
	width:555px;
	padding:0 0 1px 15px;
	/*background:url(img/site/center_col_bg.png) repeat-y;*/
}
#right-col {
	width:160px;
	padding-right:10px;
	float:right;
}

#footer {
	width:960px; height:40px;
	/*margin-top:10px; Opera will nicht ... */
	line-height:40px;
	background:url(img/site/footer.png) no-repeat;
	text-align:center;
}

.clear{
	clear:both;
	font-size:0;
}
.error {
    margin:3px 0; padding:3px;
    display:block;
    border:2px solid #F00;
    font-weight:bold;
}

object {
	margin:0; padding:0;
}

/* Head section */
#head {
    width:960px; height:100px;
    background:url(img/site/header.png) no-repeat;
}
#head #logo {
    width:200px; height:100px;
    position:absolute; top:0; left:0;
    background:url(img/site/ke_logo.png) no-repeat;
}



/* Box setup */
.box {
	width:160px;
	margin-bottom:5px;
	font-size:11px;
}
.box-head {
	width:160px; height:21px;
	
	background:url(img/site/box_head.png) no-repeat;
}
.box-content {
	width:140px;
	padding:5px 10px 1px 10px;
	background:url(img/site/box_bg.png) repeat-y;
}
.box-content input {
	vertical-align:middle;
}
.box-foot {
	width:160px; height:6px;
	background:url(img/site/box_foot.png) no-repeat;
	font-size:0;
}

.box-head h6 {
    height:21px;
	margin:0 0 0 10px; padding:0;
	color:#fff;
	font-size:11px;
	line-height:21px;
	text-transform:uppercase;
}
.box-head a img {
	margin:4px 10px 0 0;
	float:right;
	line-height:21px;
	
}
.box img {
    vertical-align:middle;
}

.box input.textinput {
	width:120px;
	margin:0; padding:1px;
	border:2px solid #000;
	font-size:10px;
}
.box form, .box input {
    margin:0; padding:1px;
}

.box input, .box select {
	font-size:10px;
}
.box select, .box textarea {
	border:2px solid #000;
}

#special-boxes {
    width:275px;
    margin:20px 0 0 0; padding-right:30px;
    float:right;
}
#search {
    float:right;
    line-height:21px;
}
#search input {
    vertical-align:text-bottom;
}
#languages {
    float:left;
    line-height:21px;
}

/* Formatting */
a {
	color:#36C;
	/*border-bottom:1px dotted;*/
	text-decoration:none !important;
}
#head-sub a {
	text-decoration:none;
}
a {
	text-decoration:none;
}
a:link {}
a:visited {}
a:hover {
    /*border-bottom:1px solid;*/
    color:#224283;
}
a:active {}

h1, h2, h3, h4, h5, h6 {
	font-family:Arial, Helvetica, sans-serif;
}
h1 {
	margin:0 0 10px 0; padding:0;
	font-size:18px;
}
h2 {
	margin:10px 0; padding:0;
	font-size:12px;
}
h3 {
	margin:5px 0; padding:0;
	font-size:12px;
}
h4 {
	margin:5px 0; padding:0;
	font-size:11px;
}
p {
	margin:10px 0 10px 0;
}

img {
    border:none;
    vertical-align:middle;
}
a img {
    vertical-align:text-bottom;
    margin:0; padding:1px;
}
input {
    font-size:10px;
    margin:0; padding:1px;
}

ul {
	margin:0 0 5px 5px; padding:0;
	list-style:none;
}
ul li {
	margin:0; padding:0 0 0 11px;
	list-style:none;
	background:url(img/icon_arrow.jpg) no-repeat 0 5px;
	
}

ol {
	margin:0; padding:0;
	list-style:none;
}

form {
    margin:0; padding:0;
}


.cat_level_0 {
	margin:0 0 5px 0; padding:0;
	list-style:none;
}
.cat_level_0 li {
	margin:0 0 0px 0px; padding:0 0 0 10px;
	list-style:none;
	background:url(img/icon_arrow.jpg) no-repeat 0 4px;
	font-weight:bold;
}
.cat_level_1 {
    width:700px; height:19px;
    position:absolute; top:101px; left:200px;
    line-height:19px;
    font-size:11px;
}
.cat_level_1 li {
    margin:0 2px 0 0; padding:0;
    float:left;
    background:url(img/site/tab_r.png) no-repeat right top;
}
.cat_level_1 li a {
    padding:0 10px 0 10px;
    display:block;
    background:url(img/site/tab_l.png) no-repeat left top;
}
.cat_level_2 {
    display:none;
}


#left-col, #right-col, #sub-head, #footer {
    font-size:9px;
}
#left-col a, #right-col a, #sub-head a, #footer a {
    border:none;
}
#left-col a:hover, #right-col a:hover, #sub-head a:hover, #footer a:hover {
    color:#224283;
}
#center-col input {	
	vertical-align:middle;
}
#center-col .smalltextinput {
	width:100%;
	margin:0; padding:0;
	border:2px solid #000;
}
#center-col .textinput {
	width:120px;
	margin:0; padding:0;
	border:2px solid #000;
}

#shoppingcart td {
	padding:5px;
}

#shoppingcart a img {
	vertical-align:middle;
}

/**
 *  MODULES
 */ 
.block {
    margin-bottom:5px; padding:5px;
    border:1px solid #EBEBEB;
    clear:both;
}
.block h2 {
    margin:0 0 5px 0;
}
.process-on, .process-off {
    margin-right:10px;
}
.process-on {
    font-weight:bold;
}
.process-off {
    font-weight:normal;
    color:#999;
}

/* Module categorie_listing */
.cat-img {
    float:right;
}
.cat-desc {
    margin-bottom:10px;
    border-bottom:1px solid #EBEBEB;
}

/* Module product_info_v1 */
.product-info-title {
}
.product-info-meta {
    width:150px;
    float:right;
}
.product-info-img {
    margin:0 5px 5px 0;
    float:left;
}
.product-info-desc {
}
.product-info-add-img {
    border:1px solid #EBEBEB;
    margin-bottom:5px; padding:5px;
}

/* Module product_listing */
.product-listing-item {
    margin-bottom:5px; padding:5px;
    border:2px solid #EBEBEB;
}
.product-listing-img {
    float:left;
}
.product-listing-price {
    float:right;
}
.product-listing-buynow {
    text-align:right;
}

/* Module product_options_dropdown */
#product-options-dropdown label {
    margin-bottom:5px;
    display:block;
    clear:both;
}
#product-options-dropdown select {
    font-size:11px;
    vertical-align:text-bottom;
}
#product-options-dropdown label span.label {
    display:block;
    float:left;
    width:120px;
}

/* Module product_options_selection */
#product-options-selection label {
    margin:0 0 5px 5px;
    display:block;
    clear:both;
}
#product-options-selection input {
    font-size:11px;
    vertical-align:middle;
}
#product-options-selection span.label {
    width:120px;
}
#product-options-selection .attribut {
    margin:0 10px 5px 0; padding:5px;
    float:left;
}

/* Module account */
#account .product {
    margin-right:10px; padding:5px;
    float:left;
    border:1px solid #EBEBEB;
}
#account th, #account td {
    padding-right:20px;
}

/* Module account_edit */
#account-edit label {
    margin-bottom:5px;
    display:block;
    clear:both;
}
#account-edit input {
    font-size:11px;
    vertical-align:text-bottom;
}
#account-edit label span.label {
    display:block;
    float:left;
    width:120px;
}

/* Module account_history */
#account-history strong {
    width:100px;
    display:block;
    float:left;
}
#account-history table {
    width:100%;
}
#account-history th, #account-history td {
    vertical-align:top;
}

/* Module account_history_info */
#account-history-info table {
    width:100%;
    text-align:left;
}
#account-history-info th, #account-history-info td {
    vertical-align:top;
}

/* Module account_newsletter */

/* Module account_password */
#account-password label {
    margin-bottom:5px;
    display:block;
    clear:both;
}
#account-password input {
    font-size:11px;
    vertical-align:text-bottom;
}
#account-password label span.label {
    display:block;
    float:left;
    width:120px;
}

/* Module address_book */
#adress-book .address {
    margin-right:10px; padding:5px;
    float:left;
    border:1px solid #EBEBEB;
}

/* Module address_book_process */
#address-book-process input {
    vertical-align:text-bottom;
}

/* Module address-book-details */
#address-book-details label {
    margin-bottom:5px;
    display:block;
    clear:both;
}
#address-book-details input {
    font-size:11px;
    vertical-align:text-bottom;
}
#address-book-details label span.label {
    display:block;
    float:left;
    width:120px;
}

/* Module address-book-process */

/* Module advanced-search */
#adv-search label {
    margin:0 0 10px 0;
    display:block;
}
#adv-search label input, #adv-search label select, #adv-search label option {
    padding:1px;
    display:block;
    font-size:11px;
}

/* Module also_purchased */
#also-purchased {
    margin-top:10px;
    border-top:2px solid #EBEBEB;
}
#also-purchased .product {
    margin:0 10px 10px 0; padding:5px;
    float:left;
    border:1px solid #EBEBEB;
}
#also-purchased .product-img {
    float:left;
}

/* Module checkout_confirmation */

/* Module checkout_new_address */
#checkout-new-address label {
    margin-bottom:5px;
    display:block;
    clear:both;
}
#checkout-new-address input {
    font-size:11px;
    vertical-align:text-bottom;
}
#checkout-new-address label span.label {
    display:block;
    float:left;
    width:120px;
}

/* Module checkout_payment */
#checkout-payment textarea {
    width:auto;
}

/* Module checkout_payment_address */

/* Module checkout_payment_block */
.payment-label {
    margin-bottom:5px;
    display:block;
}

/* Module checkout_shipping */
#checkout-shipping .block label {
    margin:3px 0; padding:3px;
    display:block;
}
#checkout-shipping .block label label {
    margin-bottom:3px; padding:3px;
    display:block;
    border:none;
}
#checkout-shipping .block label input {
    margin:0 5px 0 0; padding:0;
    vertical-align:middle;
}
#checkout-shipping .block ul li {
    height:20px;
    margin:0 0 5px 0; padding:2px 5px;
    background:none;
    border:1px solid #EBEBEB;
    line-height:20px;
}
#checkout-shipping .block label .price {
}
#checkout-shipping .sum-up table {
    width:100%;
}

/* Module checkout_shipping_address */

/* Module checkout_shipping_block */

/* Module checkout_success */

/* Module contact_us */
#contact-us label {
    display:block;
}
#contact-us label strong {
    display:block;
}

/* Module content */

/* Module cookie_usage */

/* Module create_account */
#create-account label {
    margin-bottom:5px;
    display:block;
    clear:both;
}
#create-account input {
    font-size:11px;
    vertical-align:text-bottom;
}
#create-account label span.label {
    display:block;
    float:left;
    width:120px;
}

/* Module create_account_guest */

/* Module cross_selling */
#cross-selling {
    margin-top:10px;
    border-top:2px solid #EBEBEB;
}
#cross-selling .cross-group {
    margin:5px 0; padding:5px;
    border:1px solid #EBEBEB;
}
#cross-selling .product {
    margin:0 10px 10px 0; padding:5px;
    float:left;
    border:1px solid #EBEBEB;
}
#cross-selling .product-img {
    float:left;
}

/* Module downloads */

/* Module error_message */
#error-message h1 {
    color:#F00;
}

/* Module gift_cart */
#gift-cart {
    margin-bottom:10px; padding:5px;
    border:1px solid #EBEBEB;
    text-align:center;
}

/* Module graduated_prices */

/* Module gv_faq */

/* Module gv_redeem */

/* Module gv_send */

/* Module login */
#login input {
    display:block;
}
#login label {
    margin-right:5px;
    float:left;
}

/* Module logoff */

/* Module new_products */
.new-product {
    width:230px;
    margin-right:10px;
    float:left;
    text-align:center;
}
.new-product-img {
    padding:1px;
    background:#FFF;
    border:2px solid #EBEBEB;
}

/* Module new_products_default */

/* Module new_products_overview */

/* Module newsletter */
#newsletter label {
    margin-bottom:5px;
    display:block;
    clear:both;
}
#newsletter input {
    font-size:11px;
    vertical-align:text-bottom;
}
#newsletter label span.label {
    display:block;
    float:left;
    width:120px;
}

/* Module order_details */
#order-details th, #order-details td {
    vertical-align:top;
    text-align:left;
}







/* Module pop_search_help */
#popup-search-help {
    padding:5px;
    background:#FFF;
}

/* Module pop_coupon_help */
#popup-coupon-help {
    padding:5px;
    background:#FFF;
}

/* POPUPS */
.popup-styles {
    padding:10px;
    background:#FFF !important;
    }
