/*
URI: http://www.hink-pastete.at
Description: Default layout
Version: 1.0
Author: Mike Jasek
Author URI: http://www.interacts.at
*/

@import url("contact_form.css");
@import url("shop.css");

/* defaults, resets
*****************************************/
body {
	padding: 0;
	margin: 0;
	border: none;
	background-color: #fffbf8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}
p {
	padding: 0;
	margin: 0;
}

a:active,
a:focus
{
	outline: none
}


html:not([dummy]) body
{
	height:101%;
	overflow:scroll;
}

/* structure
*****************************************/
#mainwrapper {
	width: 1140px;
	background-image: url(images/bg_right_top.gif);
	background-repeat: repeat-x;
	background-color: #fffbf8;
}
#leftside {
	width: 244px;
	float:left;
	background-image: url(images/bg_left_logo.gif);
	background-repeat: no-repeat;
	padding-top: 70px;
	padding-right: 90px;
	padding-left: 56px;
}
#rightside {
	width: 700px;
	float:left;
}

/* list elements
*****************************************/
ul {
	list-style-type: none;
}

/* headers
*****************************************/
h1, h2, h3 {
	background-color: #dfc8c3;
	padding-left: 22px;
	color: #661429;
}
h1, h2 {
	font-size: 10pt;
	padding: 6px 22px 6px 22px;
}
h3 {
	font-size: 9pt;
}

/* links
*****************************************/
a:link {
	color: #661429;
	text-decoration: none;
}
a:visited {
	color: #661429;
	text-decoration: none;
}
a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #661429;
}
a:active {
	color: #ffffff;
	text-decoration: none;
	background-color: #661429;
}

/* html elements
*****************************************/
.clearer {
	border-top: 1px solid #fff8f3;
	border-right: 1px solid #fff8f3;
	border-bottom: 1px solid #dfc8c3;
	border-left: 1px solid #fff8f3;
	margin: 4px 0 4px 0;
	padding: 0;
	clear: both;
}

/* left side - mainmenu
*****************************************/
#logolink {
	margin-bottom: 40px;
}
#logolink a {
	display: block;
	width: 202px;
	height: 97px;
}
#logolink a:hover {
	background-color: transparent!important;
}
#leftside ul {
	margin: 0 0 40px 0;
	padding: 0;
	width: 240px;
	font-weight: bold;
}
#leftside ul ul {
	font-size: 8pt!important;
	padding: 0 10px 0 14px;
	margin: 0 10px 0 0;
}
#leftside li a {
	width: 100%;
	display: block;
	padding-left: 22px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#leftside li li a {
	width: 226px;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}
#leftside li li li a {
	width: 212px;
}

/* left side - teaserbox
*****************************************/
.sidebarbox {
	width: 254px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.sidebarbox h2 {
	font-size: 9pt;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 12px;
}
.sidebarboxhead {
	background-color: #661429;
	color: #ffffff;
}
.sidebarboxcontent {
	padding-right: 22px;
	padding-bottom: 14px;
	padding-left: 22px;
	border-bottom: 1px solid #dfc8c3;
	text-align: left;
}
.sidebarboxcontent img {
	margin: 0 6px 3px 0;
	padding: 0;
	border: 1px solid #661429;
	padding: 1px;
	background-color: #fffbf8;
	float: left;
}
.sidebarbox a:hover {
	text-decoration: none;
	background-color: #fffbf8;
	color: #661429;
}

/* right side - header
*****************************************/
#header {
	display: block;
	width: 100%;
	height: 75px;
}
#produktsuche {
	position: relative;
	top: 55px;
	left: 0px;
	border: none;
	height: 20px;
	float: left;
	text-align: left;
	color: #FFF;
	padding: 0px 33px 0px 0px;
}
#produktsuche {
}
.produktsuche_swords {
	width: 100px;
	border: 1px solid #999;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.produktsuche_btn {
	border: 1px solid #999;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#homelink {
	position: relative;
	top: 55px;
	left: 280px;
	left: 0px;
	border: none;
	height: 20px;
	float: left;
	text-align: left;
}
#homelink a {
	color: #fffbf8;
	font-size: 9pt;
	background-image: url(images/icon_home.gif);
	background-repeat: no-repeat;
	padding-left: 26px;
	display: block;
	height: 18px;
	width: 80px;
}
#newsletteranmeldung {
	position: relative;
	top: 55px;
	left: 300px;
	left: 20px;
	border: none;
	height: 20px;
	float: left;
	text-align: left;
}
#newsletteranmeldung a {
	color: #fffbf8;
	font-size: 9pt;
	background-image: url(images/icon_newsletter_header.gif);
	background-repeat: no-repeat;
	padding-left: 26px;
	display: block;
	height: 18px;
	width: 80px;
}
#warenkorblink {
	position: relative;
	top: 55px;
	left: 320px;
	left: 40px;
	border: none;
	height: 20px;
	float: left;
	text-align: left;
}
#warenkorblink a {
	color: #fffbf8;
	font-size: 9pt;
	background-image: url(images/icon_trolly.gif);
	background-repeat: no-repeat;
	padding-left: 26px;
	display: block;
	height: 18px;
	width: 80px;
}
#loginlink {
	position: relative;
	top: 55px;
	left: 340px;
	left: 60px;
	border: none;
	height: 20px;
	float: left;
	text-align: left;
}
#loginlink a {
	color: #fffbf8;
	font-size: 9pt;
	background-image: url(images/icon_login_header.gif);
	background-repeat: no-repeat;
	padding-left: 26px;
	display: block;
	height: 18px;
	width: 60px;
}
#suchwrapper {
	border: none;
	height: 18px;
	text-align: left;
	background-image: url(images/icon_search.gif);
	background-repeat: no-repeat;
	padding-left: 26px;
	margin-right: 10px;
}
#suchwrapper input {
	border: none;
	width: 80px;
}

/* right side - main
*****************************************/
#maincontent {
	border: none;
	margin-top: 25px;
	min-height: 450px;
}
* html #maincontent {height: 450px;}

#startbigimage {
	margin: 10px 0 0 12px;
}
.bodytext {
}

/* contentbox text only
*****************************************/
.contentboxwrapper {
	margin-bottom: 40px;
}
.contentboxheader {
}
.contentboxheader h2 {
	font-size: 10pt;
	padding: 6px 6px 6px 22px;
	margin-bottom: 20px;
}
.contentboxbody {
	padding-right: 22px;
	padding-left: 22px;
}
.textonly {
}

/* right side - footer
*****************************************/
#footer {
	clear: both;
	color: #664951;
	font-size: 7pt;
	display: block;
	width: 700px;
	position: relative;
	left: 22px;
	bottom: -10px;
}
#copyright {
	float: left;
}
#footerlinks li {
	float: left;
	margin-left: 10px;
}
#footerlinks li a {
	text-decoration: underline;
}

/* login plugin
*****************************************/
.tx-felogin-pi1 {
	width: 254px;
	margin-bottom: 20px;
}
#maincontent .tx-felogin-pi1 {
	width: 700px;
	margin-bottom: 20px;
}
#maincontent .tx-felogin-pi1 form {
	margin-left: 22px;
}
.tx-felogin-pi1 form {
	margin-bottom: 20px;
}
.tx-felogin-pi1 fieldset {
	padding-bottom: 15px;
}
.tx-felogin-pi1 h3 {
	font-size: 9pt;
	padding-top: 4px;
	padding-bottom: 4px;
}
.tx-felogin-pi1 div {
	padding-right: 22px;
	padding-left: 22px;
	margin: 0 auto 10px auto;
	font-size: 9pt;
}
.tx-felogin-pi1 p {
	margin: 10px auto;
	font-size: 9pt;
	font-weight: bold;
}
.tx-felogin-pi1 p a {
	margin-left: 22px;
	font-size: 9pt;
	font-weight: bold;
}
.tx-felogin-pi1 input {
	background-color: #d4d0c8;
	border: 1px solid #dfc8c3;
}

.tx-powermail-pi1_thx .bodytext {
	color: #661429
}
	
div.getlogin {
	margin-bottom:20px;
	margin-top: 20px;
	width: 254px;
}
div.getlogin a {
	border: none;
	padding-bottom: 0px;
	padding-left: 22px;
	padding-right: 22px;
	text-align: left;
}

/* newsletter plugin
*****************************************/
.news-latest-container {
	margin-top: 40px;
	width: 254px;
}
.news-latest-container h2 {
	font-size: 9pt;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.news-latest-container div {
	padding-right: 22px;
	padding-left: 22px;
} 
.news-latest-item {
	border-bottom: 1px solid #dfc8c3;
	margin: 0 22px;
	clear: both;
}
.news-latest-item h3 {
	background-color: #fffbf8;
	font-size: 9pt;
	line-hight: 10pt;
	margin: 2px 0 2px -22px;
	padding: 4px 0;
}
.news-latest-item p {
}
.news-latest-morelink {
	text-align: right;
}
.news-single-item {
	margin-bottom: 40px;
}
.news-single-item h2 {
	padding: 6px 6px 6px 22px;
	
}
.news-single-item p {
	padding-right: 22px;
	padding-left: 22px;
}
.news-single-item p {
	padding-right: 22px;
	padding-left: 22px;
}
.newsimagewrapper {
	width: 160px;
}
.newsimagewrapper a:hover {
	background-color: #ffffff!important;
}
.newsimagewrapper img {
	border: 1px solid #661429;
	padding: 1px;
	background-color: #fffbf8;
	margin-bottom: 10px;
}

/* single product page
*****************************************/
.tt_products_item_single_display {
}
.tt_products_item_single_display h1 {
	font-size: 10pt;
	color: #ffffff;
	background-color: #661429;
	padding: 6px 6px 6px 22px;
}
.tt_products_item_list h2, .tt_products_item_single_display h2 {
	font-size: 10pt;
	padding-left: 22px;
}
.tt_products_item_single_display p {
	color: #7a7a79;
}
.tt_products_item_single_display dl {
	width: 370px;
	font-size: 8pt!important;
}
.tt_products_item_single_display dt {
	width: 24%;
	text-align: right;
	color: #7d2330;
	font-weight: bold;
	float: left;
	margin-right: 15px;
}
.tt_products_item_single_display dd {
	width: 75%;
	text-align: left;
}
.tt_products_item_single_display .order_form {
	margin-bottom: 15px;
}
.tt_products_item_single_display .list_link {
	clear: both;
	font-size: 8pt;
	border-bottom: 1px solid #dfc8c3;
	margin-bottom: 25px;
	padding-bottom: 5px;
}
.list_link a {
	display: inline;
	line-height: 14px;
	background-image: url(images/icon_back.gif);
	background-repeat: no-repeat;
	padding-left: 26px;
}
#product_content {
	padding-left: 22px;
}
#product_img {
	float: right;
	width: 400px;
}
.product_note {
	margin: 15px 0 15px 0;
}
.product_note p {
	font-size: 8pt!important;
}

/* index page / home page
*****************************************/
.startboxwide h2 {
	font-size: 9pt;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.startbox {
	display: inline;
	width: 320px;
	float: left;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: 25px;
}
.startbox h2 {
	font-size: 9pt;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 12px;
}
.startboxohnebild {
	padding-right: 22px;
	padding-bottom: 14px;
	padding-left: 22px;
	border-bottom: 1px solid #dfc8c3;
	height: 150px;
	overflow: auto;
}
.startboxmitbild {
	padding-right: 22px;
	padding-bottom: 14px;
	padding-left: 22px;
	border-bottom: 1px solid #dfc8c3;
	clear: left;
	text-align: left;
	height: 150px;
	overflow: auto;
}
.startboxwide .startboxohnebild {
	border-bottom: none!important;
	padding-bottom: 0;
	height: 120px;
}
.startboxmitbild img {
	margin: 0 6px 3px 0;
	padding: 0;
	border: 1px solid #661429;
	padding: 1px;
	background-color: #fffbf8;
	float: left;
}
.startbox a:hover {
	text-decoration: none;
	background-color: #fffbf8;
	color: #661429;
}
.startbox h2 a:hover {
	background-color: #dfc8c3;
}

/* product item lists - second level
*****************************************/
.tt_products_item_list {
	text-align: center;
	min-height: 800px;
	margin-bottom: 40px;
}
.category_title {
	text-align: left;
	clear: both;
}
.listitem {
	padding-right: 22px;
	padding-left: 22px;
	text-align: center;
	margin: 0 auto 10px auto;
}
.listitem_product {
	float: left;
	width: 210px;
	height: 220px;
	text-align: center;
}
.listitem_product a {
	line-height: 30px;
}
.tt_products_item_list .listitem_product a {
	line-height: 14px!important;
}
.listitem_img img {
	border: 1px solid #661429;
	padding: 1px;
	background-color: #fffbf8;
}
.tt_products_item_list .listitem_img img {
	border: none;
	padding: 0;
}
.tt_products_item_list .listitem_img {
	border: none;
	height: 140px;
	background-color: #fffbf8;
}
.listitem_img a:link {
	text-decoration: none!important;
	border: none!important;
}
.listitem_img a:hover {
	text-decoration: none!important;
	background-color: #fffbf8;
}
.listitem_link {
	margin: 5px auto;
	width: 160px;
}

/* product item lists - first level
*****************************************/
.submenuimage {
	border: 1px solid red;
	margin-bottom: 40px;
}

/* Bezugsquellenseite
*****************************************/
.bildwrapper {
	float: right;
	padding: 0 0 15px 15px;
}

/* Online shop
*****************************************/
.tt_products_basket, .tt_products_basket_info, 
.tt_products_basket_required_info_missing, 
.tt_products_basket_payment,
.tt_products_order_confirmation {
	margin-bottom: 40px;
}
.tt_products_basket table, .tt_products_basket p, .tt_products_basket label,
.tt_products_basket_payment table, .tt_products_basket_payment p, .tt_products_basket_payment label,
.tt_products_order_confirmation table, .tt_products_order_confirmation p, .tt_products_order_confirmation label {
	width: 660px;
	margin-left: 22px;
}
.tt_products_basket select, .tt_products_basket_payment select, 
.tt_products_basket_payment dl,
.tt_products_order_confirmation dl {
	margin-left: 22px;
}
.tt_products_basket table th, .tt_products_basket_payment table th,
.tt_products_order_confirmation table th {
	border-bottom: 1px solid #661429;
}
.tt_products_basket caption, .tt_products_basket_payment caption {
	text-align: left;
	padding-left: 22px;
	padding-bottom: 10px;
	font-weight: bold;
}
* html .tt_products_basket caption {padding-left: 0px;}
* html .tt_products_basket_payment caption {padding-left: 0px;}

.tt_products_basket h2, .tt_products_basket_payment h2, .tt_products_order_confirmation h2 {
	font-size: 9pt;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.tt_products_basket_info fieldset, .tt_products_basket_payment .price_summary {
	margin-bottom: 20px;
}
.billing_address {
	width: 620px;
}
.billing_address label {
	display: block;
	float: left;
	width: 155px!important;
}
.billing_address input {
	/*width: 200px!important;*/
}
.empty_basket, .error {
	margin: 40px 0 60px 22px;
}
.required_shop {
	margin: 10px;
}
input.btn {
	background-color: #d4d0c8;
	border: 1px solid #dfc8c3;
	cursor: pointer;
}

/* Unternehmens page
*****************************************/
.hinkgrp {
	float: right;
	border: 1px solid #661429;
	padding: 1px;
	background-color: #fffbf8;
	margin: 0 0 5px 10px;
}
.profil_img {
	float: left;
	margin: 20px;
	text-align: center;
}
.profil_img img {
	border: 1px solid #661429;
	padding: 1px;
	background-color: #fffbf8;
	margin-bottom: 8px;
}

/* Business shop page
*****************************************/
div#tx-ttproducts-pi1-list h2,
div.basket_payment h2 {
	font-size: 10pt;
	float: left;
	width:238px;
}
table.bs_product_table,
table.bs_basket_items {
	border-collapse: collapse;
	border-spacing: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	width: 700px;
}
table.bs_basket_items caption {
	padding-bottom: 10px;
	padding-right: 22px;
	padding-left: 22px;
	text-align: left;
}
table.bs_product_table tr,
table.bs_basket_items tr {
	height: 70px;
	vertical-align: middle;
}
table.bs_product_table tr.bs_product_table_head,
table.bs_basket_items tr.bs_product_table_head {
	background-color:#DFC8C3;
	color:#661429;
	height: 30px;
}
table.bs_product_table th.bs_product_table_td4,
table.bs_basket_items th.bs_product_table_td5  {
	padding-right: 8px;
	text-align: right;
}
table.bs_product_table th.bs_product_table_td5,
table.bs_basket_items th.bs_product_table_td6 {
	padding-right: 16px;
	text-align: right;
}
table.bs_basket_items tr.subtotal,
table.bs_basket_items tr.shipping {
	height: 30px;
	vertical-align: middle;	
}
table.bs_basket_items tr.subtotal td {
	border-top: 1px solid #661429;
}
table.bs_product_table td {
	border-bottom: 1px solid #661429;
	vertical-align: middle;
}
table.bs_basket_items td.bs_product_quantity {
	text-align: center;
}
table.bs_basket_items td.bs_product_trash {
	width: 18px;
}
table.bs_product_table td.bs_product_weight,
table.bs_basket_items td.bs_product_weight {
	text-align: right;
	width: 80px;
}
table.bs_product_table td.bs_product_price,
table.bs_basket_items td.bs_product_price,
table.bs_basket_items td.bs_product_sum,
table.bs_basket_items td.totaltax {
	padding-right: 15px;
	text-align: right;
	width: 70px;
}
table.bs_product_table td.bs_product_cart {
	margin: 0;
	padding: 22px 0 0 6px;
	vertical-align: top;
	width: 60px;
}
*+html table.bs_product_table td.bs_product_cart {vertical-align: middle;}

table.bs_product_table td.bs_product_cart input {
	width: 26px;
}
table.bs_product_table td.bs_product_cart input.inputimage {
	margin-left: 8px;
	width: auto;
}
div#tx-ttproducts-pi1-basket div.payment h2 {
	font-size: 9pt;
	margin-bottom: 4px;
	padding: 4px 22px;
}
div.payment label {
	margin-left: 22px;
	width: 660px;
}
div#price_total_basket5 {
	text-align: right;
}
div.payment div.payment_input {
	margin-left: 22px;
	width: 260px;
}
div.basket_required_info_missing p {
	padding-bottom: 22px;
}
div.leftmargin {
	margin-left: 22px;
} 
div#price_total_basket5 {
	padding-right: 15px;
}

/* starting product overview
****************************************************/
div.product_overview_single {
	float: left; 
	height: 100px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 340px;
}

#show-wrapper, #show-navigation
{
	display:none;
}

.zutaten {
	padding:0;
	margin:10px 22px 10px 22px;
	list-style-type:none;
}

.zutaten li {
	color:#9F0B47;
	font-size:8pt;
	padding: 4px 0 3px 5px;
	margin-bottom:1px;
	background-color:#fbf6f0;
}

