/*
 *  home page 
 */

#home_grid{
    background-image: url(/static/images/home/grid.gif);
    background-repeat: no-repeat;
    width:  455px;
    height: 437px;
    padding: 12px 0px 0px 12px;
}
td.grid{
    height: 138px;
    width:  144px;
    text-align: center;
    font-size: 9px;
    /*border: 1px solid red;*/
}
td.grid a{
    font-size: 9px;
    text-decoration: none;
    color: #666;
}
td.grid a:hover{
    color: #C18E36;
}
td.grid img{
    border: none;
    margin-top: -5px;
}
p.subtext_desc, p.subtext_desc a {
	clear: both;
	text-align: center;
	font-size: 10px;
	padding: 6px 34px 0px 10px;
	color: #666;
}
#form_search_home input.search {
	width: 95px;
	border: 1px solid #ccc;
	padding: 2px;
}
div.home_search {
	width: 160px;
	float: right;
	margin-top: 19px;
	margin-right: 30px;
}

/* cahnges to subnavi on home screen */
.homepage br.hide_on_home { display: none; }
.homepage #top { background-image: none; height: 100px;}
.homepage #top_navi { padding: 40px 0px 20px 0px; }
.homepage #search_box_top { display: none; }
p.subtext_desc a:hover { color: #c18e36; }
	
#search_box_top{
    float: right;
    margin-top: 6px;
	margin-right: 78px;
}
#form_search_navi{          /* this is part ob subnavi but is very common to home */
    /*margin-top: 24px;*/
    /*margin-right: 24px;*/
}
#form_search_navi input.search {
    width: 95px;
    border: 1px solid #ccc;
    padding: 2px;
}

#cart{
    border: 1px dashed #ccc;
    padding: 11px;
    margin-top: 20px;
    width: 138px;
    letter-spacing: -1px;
    margin-left: 14px;
}
#cart p.cart_items{
    color: #680000;
    font-weight: bold;
}
#form_cart{
    margin-top: 6px;
}
button.show_cart{
    width: 95px;
    height: 15px;
    background-image: url(/static/images/shop/Button-Inhalt_zeigen.gif);
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    margin-bottom: 6px;
}
button.checkout{
    width: 78px;
    height: 15px;
    background-image: url(/static/images/shop/Button-Zur_Kasse.gif);
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
}
button.do_search{
    width:  16px;
    height: 15px;
    margin-left: 4px;
    background-image: url(/static/images/shop/search.gif);
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
}
p.shipping_info, p.shipping_info a{
    font-size: 9px;
    margin-top: 8px;
}
/*
 * any buttons
 */

button{
    margin-bottom: 4px;
}
/*
 *  category and search results pages (product listing pages)
 */

div.product{
    margin-left: 30px;
}
div.top_spacer{
    height: 32px;
}
div.product div.product_image{
    float: left;
}
div.product div.product_image img{
    border: 1px solid #ccc;
    width:  98px;
    height: 98px;
    /*margin-left: 30px;*/
}
div.product div.product_desc{
    margin-left: 123px;
    min-height: 150px;
    overflow: visible;
    padding-top: 8px;
}
div.product_desc h2,
.staff_edited div.product_desc h2{
    color: #666;
    font-size: 11px;
    margin-bottom: 8px;
	text-decoration: none;
	font-weight: bold;
}
div.product_desc h1,
div.product_desc h2 {
	margin-top:0px;
}
p{
    color: #666;
    font-size: 11px;
}
div.line_below{
    border-bottom: 1px solid #999;
    padding-bottom: 5px;
    margin-bottom: 24px;
}
table.variants{
    margin-top: 12px;
}
td.variant_desc_list{
    width: 370px;
    padding: 4px 0px;
}
td.variant_desc_block3{
    padding: 4px 12px 4px 0px;
    width: 120px;
}
td.variant_quantity_block3{
    padding: 4px 24px 4px 0px;
}
td.add_to_cart{
    padding: 7px 0px;
}
input.quantity{
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 2px;
}
button.add_to_cart{
    width: 103px;
    height: 15px;
    background-image: url(/static/images/shop/Button-In_den_Korb.gif);
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
}

/*
 *  shopping cart overview page (onlineshop/cart/)
 */

button.update_cart{
    width: 91px;
    height: 15px;
    padding-bottom: 1px;
    background-image: url(/static/images/shop/Button-Aktualisieren.gif);
    background-repeat: no-repeat;
    border: none;
    margin-left: 18px;
    background-color: transparent;
}
button.finalize_order{
    width: 162px;
    height: 15px;
    padding-bottom: 1px;
    background-image: url(/static/images/shop/Button-BestellungAbschliessen.gif);
    background-repeat: no-repeat;
    border: none;
    margin-left: 11px;
    background-color: transparent;
}
a.remove{
    background-image: url(/static/images/shop/Button-Entfernen.gif);
    background-repeat: no-repeat;
    text-decoration: none;
    /*padding-bottom: 2px;*/
    font-size: 17px;
}
a.remove span{
    margin: 0px 35px;
    font-size: 17px;
}
td.remove{
    padding-bottom: 0px !important;
    padding-top: 4px !important;
}

/*
 * finalize order page .. where customer, pament and shipping info is gathered
 *
 */

.finalize_order {
	width:100%;
}

.finalize_order td {
	padding: 2px;
	vertical-align:middle;
}

table.finalize_order .required span,
table.finalize_order .legende  span {
	color:#660000;
	font-weight:bold;
	font-size:12px;
}

.zahlung textarea {
	width:100%;
}

.zahlung table {
	width:100%;
}

.zahlung table input {
	width:190px;
}

p.warn {
	color:#660000;
}

.finalize_order input {
	width:190px;
}

.finalize_order input.given_name {
	width:106px
}

.finalize_order input.family_name,
.finalize_order input.street,
.finalize_order input.city,
.finalize_order input.country,
.finalize_order input.email {
	width:168px;
}

.finalize_order input.zip {
	width:48px;
}

.finalize_order input.city {
	width:112px;
}

.finalize_order input.phone {
	width:153px;
}

table td.check {
	vertical-align:middle;
}

table td.check input {
	margin-top:2px;
}


.cart_summary{
    border: 1px solid #666;
    padding: 4px;
}
table.show_cart td{
    padding: 2px 4px;
}
table.show_cart td.quantity{
    width: 70px;
}
table.show_cart td.name{
    /*width: 310px;*/
}
table.show_cart td.price{
    text-align: right;
    padding-left: 12px;
}
table.show_cart tr.total td{
    border-top: 1px solid #666;
}
table.show_cart tr.total p{
    color: black;
}