/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

body {
	color:#000;
	font:12px Arial, Verdana, sans-serif;
	text-align:center;
	background:url(../img/body.gif) repeat-x 0 0 #FFF;
}

img {
	border:0;
}

h1 {
	padding:79px 0 0 0;
	line-height:1;
}

h2 {
	font-size:15px;
	font-weight:normal;
}

h3  {
	font-size:13px;
	font-weight:normal;
}

h2,
h3 {
	margin:10px 0;
	color:#A7A9AC;
}

a:link,
a:visited {
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

p {
	margin:0;
	padding:10px 0;
}

.left {
    float:left;
}

.right {
    float:right;
}

.clearer {
	clear:both;
}

.error {
	color:#FF8F8F;
}

address {
	font-style:normal;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:center;
	}
    
    table.order_table td {
        padding:3px 0;
        vertical-align:top;
        border-bottom:1px solid #E9E9EA;
    }
    
                td.name,
                td.quantity,
                td.form,
                td.price {
                    padding-top:15px !important;
                }

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

span.mailform,
span.mailformrequired {
	display:block;
}


input,
textarea,
select,
option {
	font:12px Arial, Verdana, sans-serif;
}

.input_option,
#tx-newloginbox-pi1-user,
#tx-newloginbox-pi1-pass  {
	width:200px;
	border:1px solid #CCC;
}

    div.order_address .input_option {
        width:160px;
    }

input.submit_option,
#tx-newloginbox-pi1-login_submit {
	cursor:pointer;
}

fieldset {
	padding:5px 10px;
	border:1px solid;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

/* -- Haupt Elemente -- */
div#main_wrapper {
	width:965px;
	margin:0 auto;
	position:relative;
	text-align:left;
}

	/* -- Hauptnavigation -- */
	ul#main_nav {
		position:absolute;
		/*top:69px;*/
		top:30px;
		left:377px;
		z-index:2;
	}

		ul#main_nav li {
			margin:0 0 5px 0;
		}

		ul#main_nav li.sub {
			margin:0 0 4px 0 !important;
		}

			ul#main_nav li ul {
				margin:0 0 0 29px;
			}
			
				ul#main_nav li ul li {
					margin-bottom:0 !important;
				}

	/* -- Image Pic -- */
	div#image_pic {
		width:400px;
		height:400px;
		position:absolute;
		top:17px;
		left:0;
		z-index:1;
	}

	/* -- Logo -- */
	div#logo {
		width:197px;
		height:197px;
		position:absolute;
		top:190px;
		left:768px;
		z-index:4;
	}

	/* -- Content -- */
	div#content {
		width:562px;
		position:absolute;
		top:303px;
		left:288px;
		z-index:3;
	}

		div#content_main {
			padding:0 79px 30px 79px;
			line-height:1.5em;
			background:#FFF;
			border:1px solid #E9E9EA;	
		}

			div#content_main a {
				color:#666;
			}

                        div#content_main h2 {
                                font-size:16px;
                                font-weight:normal;
                                color:#A7A9AC;
                                padding:10px 0px 5px 0px;
                        }

			ol#apo_list {
			}

				ol#apo_list li {
					border-bottom:1px solid #E9E9EA;
				}
			
		ul#service_nav {
			padding:2px 2px 20px 0;
			font-size:11px;
			text-align:right;
			text-transform:lowercase;
		}

			ul#service_nav li,
			ul#service_nav a {
				color:#A7A9AC;
				display:inline;
			}

			ul#service_nav a.active {
				color:#000;
			}

/* -- Cutano Warenbestellung -- */  
p#order_submit {
    text-align:right;
}
  
div#basket {
    width:240px;
    padding:10px;
    min-height:280px;
    font-size:11px;
    position:absolute;
    z-index:2555;
    top:645px;
    background:#FFF;
    border:1px solid #E9E9EA;
}

    div#basket th {
        color:#666;
        text-align:left;
        font-weight:normal;
        border-bottom:1px solid #E9E9EA;
    }

    div#basket td { 
        padding:2px 0;
        border-bottom:1px solid #E9E9EA;
    }
    
    p#price_total {
        color:#A5CF4C;
        font-weight:bold;
        text-align:right;
    }
    
    table#discount_table {
        color:#666;
    }
    
        table#discount_table td {
            border:0;
        }
    
    h3#discount_header {
        margin-bottom:0;
    }



/* -- News --*/
div#news_latest {
        width:220px;
        padding:20px;
        position:absolute;
        z-index:2555;
        top:443px;
        line-height:1.5em;
        background:#FFF;
        border:1px solid #E9E9EA;
}

        div#news_latest h2 {
                margin-bottom:25px;
        }
        
        div#news_latest a {
                color:#666;
        }
        
        div#news_latest h3 {
                margin:0;
                padding:0 0 5px 0;
                font-weight:bold;
                border-bottom:1px solid #E9E9EA;
        }
        
                div#news_latest h3 a {
                        color:#A5CF4C;
                }
        
        div#news_latest  p.date,
        div#news_single  p.date {
                margin:0;
                padding:5px 0 0 0;
                color:#666;
                font-size:10px;
        }

        div#news_latest p.more,
        div#news_single p.back {
                border-top:1px solid #E9E9EA;
        }
        
        div#news_latest p.more {
                text-align:right;
        }

