body	{
	background:url(./img/bg.jpg) repeat-x #D9D9D9;
	text-align:center;
	font-family:arial;
	font-size:12px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	color:#3e3d40;
}
img { 
	display:block;
	border:solid red 0px;;
}
a {
	text-decoration:none;
	color:#101f3c;
}
a:hover {
	text-decoration:underline;
	color:#c00418;
}
table { 
	border-collapse:collapse; 
	border: 0px solid red; 
	margin:0px; 
	padding:0px; 
}
table tr td { 
	padding:0px; 
	margin:0px; 
	border:solid red 0px; 
	vertical-align:top; 
}
h1{
	margin:0px;
	padding:0px;
	font-family:arial;
	font-size:18px;
	font-weight:normal;
	color:#3e3d40
}
ul{
	list-style-type:none;
	text-align:left;
	margin:0px;
	padding:0px;
}
ul li{
	line-height:19px;
}
ul li a{
	font-size:12px;
	font-weight:bold;
	color:#3e3d40;
}
ul li a.active{
	color:#c00418;
	text-decoration:underline;
}
form{
	margin:0px;
}
label {
	padding-right:10px;
}




#holdLayout {
	width:824px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px; 
}
#holdLeft {
	width:700px;
	float:left;
}
/* top */
#holdTop {
	width:700px;
	height:154px;
}
#top {
	width:700px;
	height:146px;
	background:#101f3c;
}
#topBottom {
	height:8px;line-height:8px;font-size:8px;
	background:url(./img/topBottom.gif) top left no-repeat;
}
#logo1{
	float:left;
	margin-left:30px;
}
#logo2{
	float:right;
	margin-right:30px;
}

#holdFooter{
	width:700px;
	height:101px;
	margin-top:5px;
	text-align:left;
	background:url(./img/footerBg.png) top left no-repeat transparent;		
}
#footer{
	width:680px;
	height:94px;
	padding-top:0px;
	padding-left:20px;
}
#footer #newsletter{
	display:inline;
	float:right;
	margin-right:5px;
	margin-top:40px;
}
#footer #contact{
	display:inline;
	float:right;
	margin-right:35px;
	margin-top:40px;
}
#footerText{
	color:white;
	font-size:10px;
	padding-top:47px;	
}
#footerText a { 
	color:white;
	font-weight: bold;
}


#holdRight{
	width:124px;
	float:right;
	position:relative;
}
#holdMenu{
	height:509px;
	width:119px;
	margin-left:5px;
	background:url(./img/menuBg.png) top left no-repeat;
}
/*filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;*/
#mainMenu{
	height:156px;
	border-bottom:solid #c8c7c8 1px;
}
#mainMenu ul, #subMenu ul{
	margin-left:5px;
}
#subMenu{
	margin-top:70px;
}
#subMenu ul li a {
	color:#3e3d40;
}
#subMenu ul li a.active, #subMenu ul li a:hover{
	color:#c00418;
}
.imageborder{
	
	border: solid #3e3e40 1px;
}
#print {
	float:right;
}
#buschenschank{
	position:absolute; 
	bottom:5px; 
	left:10px;
	font-size:11px;
}



/* CONTENT */
#homeMenu{
	text-align:left;
	margin-left:5px;
	font-size:10px;
}
#homeMenu a {
	text-decoration:underline;
}
#homeMenu h2{
	margin-top:10px;
	margin-bottom:10px;
	font-size:12px;
	color:#3e3d40;
}
#contentHome,
#contentWeingut,
#contentFamilie,
#contentPhilosophie,
#contentKeller,
#contentWeingarten,
#contentZimmer,
#contentBuschenschank,
#contentOffnungszeiten,
#contentKontakt,
#contentAnfahrt,
#contentImpressum,
#contentGuestbook,
#contentNewsletter {
	width:700px;
	height:349px;
	margin-top:5px;
	position:relative;
}
#contentHome {
	background:url(./img/s_home.jpg) top left no-repeat;
}
#contentZimmer {
	background:url(./img/s_zimmer.jpg) top left no-repeat;
}
#contentWeingut{
	background:url(./img/s_weingut.jpg) top left no-repeat;
}
#contentFamilie{
	background:url(./img/s_familie.jpg) top left no-repeat;
}
#contentPhilosophie{
	background:url(./img/s_philosophie.jpg) top left no-repeat;
}
#contentKeller{
	background:url(./img/s_keller.jpg) top left no-repeat;
}
#contentWeingarten{
	background:url(./img/s_weingarten.jpg) top left no-repeat;
}
#contentBuschenschank {
	background:url(./img/s_buschenschank.jpg) top left no-repeat;
}
#contentOffnungszeiten{
	background:url(./img/s_offnungszeiten.jpg) top left no-repeat;
}
#contentKontakt {
	background:url(./img/s_kontakt.jpg) top left no-repeat;
}
#contentAnfahrt {
	background:url(./img/s_anfahrt.jpg) top left no-repeat;
}
#contentImpressum {
	background:url(./img/s_impressum.jpg) top left no-repeat;
}
#contentGuestbook {
	background:url(./img/s_guestbook.jpg) top left no-repeat;
}
#contentNewsletter {
	background:url(./img/s_newsletter.jpg) top left no-repeat;
}
#toGallery{
	position:absolute;
	left:270px;
	top:0px;
	z-index:1;
}
#openContent{
	position:absolute;
	left:380px;
	top:0px;
	z-index:1;
}
#content {
	width:300px;
	height:349px;
	position:absolute;
	top:0px;
	left:375px;
	background:url(./img/contentBg.png) top left repeat;
	visibility:hidden;
	text-align:left;
	font-size:11px;
	color:#3e3d40;
	
}
#contentText{
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:10px;
	overflow:auto;
	height:305px;

}
#closeLink{
	width:19px;
	margin-left:5px;
	display:block;
}

#holdContentShop{
	width:700px;
	margin-top:5px;
	padding-top:187px;
	background:url(./img/s_shop.jpg) top left no-repeat transparent;
}
#contentShopIntro, #contentOrder {
	width:700px;
	padding-top:43px;
	background-color:white;
}
#contentShopIntroText{
	margin-left:30px;
	margin-top:0px;
	padding-top:0px;
	text-align:left;
}
#contentShopIntroText a{
	font-weight:bold;
}
#contentOrder #print {
	float:right;
	margin-right:20px;
}
#contentRegistration{ padding-left:40px; text-align:left; width:660px;
	padding-top:43px;
	background-color:white;}
#contentRegistration h1 { margin-bottom:5px; }
#holdLoginForm{
	margin-left:40px;
	text-align:left;
}
#holdLoginForm h1{
	margin-bottom:5px;
}
#contentCommon{
	width:700px;
	min-height:277px;
	padding-top:30px;
	background-color:white;
	text-align:left;
	padding-bottom:30px;
}
#contentWhiteBottom{
	height:6px;
	font-size:6px;padding-top:0px;
	background:url(./img/contentWhiteBottom.gif) top left no-repeat;
}
#contentShopIntro table#categList {
	margin-left:auto;
	margin-right:auto;
	height:113px;
}
#contentCommon h1 {
	margin-left:20px;
	text-decoration:underline;
}
#contentCommon p {
	margin:0;
	margin-left:20px;
}
#contentCommon div {
	margin-left:30px;
	margin-top:10px;
}
#contentCommon #headline {
	margin:0 25px 30px 30px;
}
#contentCommon #subnavigation {
	width:130px;
	margin-left:30px;
	margin-top:50px;
	color:#111F3C;
	font-weight:bold;
}

#contentCommon div a,
#contentCommon #subnavigation a {
	font-weight:bold;
	color:#C72435;
	text-decoration:underline;
}


table#news {
	margin:0px 150px 0px;
}
table#news td {
	padding:6px;
	vertical-align:middle;
	height:50px;
} 

table#news-details img {
	margin-bottom:20px;
}
table#news-details h1, table#news-details div, table#news-details p {margin-left:0px;padding-left:0px;}
table#news-details div { padding-right:60px; }
table#gallery, table#link {
	margin:0px auto;
}
table#gallery td, table#link td {
	padding:6px;
} 
table#gallery td img {
	width:100px;
}
#contentShopIntro table#categList td{
	width:100px;
}
#contentShopIntro table#categList td img{
	margin:0px auto 10px auto;
}


#contentShopIntro table#productList{
	margin-left:auto;
	margin-right:auto;
}
#contentShopIntro table#productList td{
	padding-bottom:10px;
	text-align:left;
}
table#productList td.productListImage{
	width:100px;
	padding-left:30px;
	text-align:center;
}
table#productList td.productListContent{
	vertical-align:middle;
	text-align:left;
	width:180px;
}


#contentShopIntro table#registration{
	text-align:left;
	margin-left:40px;
}
#holdContentWhite{
	width:700px;
	margin-top:5px;
	padding-top:6px;	
	background:url(./img/contentWhiteTop.gif) top left no-repeat transparent;	
}
#productMenu{
	width:220px;
}
#productMenuList{
	background:url(./img/sortiment.jpg) top left no-repeat;
	margin-top:55px;
	padding-left:30px;
}
ul#productMenuList li a { font-size:11px; }

#productImage{
	width:140px;
}
#contentProduct{
	background:white;
}
#productDetails{
	width:258px;
	padding-left:10px;
	padding-right:40px;
	padding-top:5px;
	text-align:left;
	color:#3e3d40;
	font-size:11px;
}


/* Guestbook */

.floatRight {
	float: right;
}
.floatRight a {
	text-decoration:underline;
}
.holditemsguestbook {
	border-bottom:solid white 1px;
	padding-top:5px;
	padding-bottom:5px;
}
.holditemsguestbook span {
	display:block;
	text-transform: uppercase;
	font-weight:bold;
	color:#3E3E40;
}
.holditemsguestbook p {
	color:#3E3E40;
	margin:0;
	padding:0;
}
#contentGuestbook .button {
	border:solid red 1px;
	background:#3E3E40;
	color:#FFFFFF;
	border:none;
	font-family:arial;
	font-size:10px;
	padding:2px 3px;
}
#contentText div.messageBoxError { padding:0px; padding-left:20px; }
#contentText div.messageBoxError { width:250px; }
#contentText div.messageBoxError ul, 
#contentText div.messageBoxError ul li,
#contentText div.messageBoxError p{
	margin:0px;
	padding:0px;
}
#contentText div.messageBoxError ul li{
	list-style-position:inside;
}


/* Paging */

.pagingDiv {
	margin-bottom:15px;
}
.pagingCurrentPage {
	color:#C00418;
}


.data_input p { margin:0px;padding:0px; text-align:left;}



/* search */
#contentSearch {
	width:620px;
	padding:30px 40px; 
	background-color:white;
	text-align:left;
	min-height:277px;
}
#contentSearch #searchFormIndex{
	margin-top:5px;
	margin-bottom:15px;
}
#contentSearch .searchTerm 	{ color:#CC0001 }
#contentSearch .highlight	{ padding-top:10px; padding-bottom:10px; background:#F3F3F3;}


input.quantity                    { float:left;margin-right:3px;width:30px;height:21px;}


/*    SHOPPING CART    */

.button 			 { background:#CC0001; color:white; border:solid #3e3d40 1px; }
.button:hover		 { background:#FF6666; color:#ffffff; border:solid #3e3d40 1px; cursor:pointer; }

#contentOrder						 { text-align:left; }
#contentOrder table.data_input,
#contentOrder table.data_confirm 	 { margin-left:40px; text-align:left; }
#contentOrder table.data_confirm td  { width:100px; }
#contentOrder table.data_input h2	 { font-size:16px; }
#contentOrder .messageBoxError		 { margin-left:auto; margin-right:auto; }
#contentOrder hr					 { margin-left:20px; }
#contentOrder p						 { margin-left:20px; text-align:left; } 
#contentProduct table.data_input	 { margin-left:20px; text-align:left; width:600px;}
#contentOrder table.cartView		 { margin-left:40px; }						

/*  Cart summary  */
#btnUpdate							 { width:114px; height:21px;  }
#cart_hold_summary                   { width:119px; height:122px; position:absolute; bottom:0px; left:5px;}
#cart_summary                        { padding:2px; border:solid #c00418 1px; font-size:11px; }
#cart_summary h3                     { font-size:14px; font-weight:bold; text-align:center; background-color:#c00418; letter-spacing:2px; color:white; margin:13px 0;}
#cart_summary a                      { color:black; }
/*  SHOP ORDER STEPS  */
#orderSteps                          { width:97%; margin-bottom:20px; border-collapse:collapse;
										margin-left:auto;margin-right:auto;
										background:url('img/cart/cart_steps_bg.gif') repeat-x bottom; }
#orderSteps td                       { width:20%; background:url(img/cart/inactive.jpg) top left no-repeat; height:55px;}
#orderSteps .stepIndicator           { height:10px; text-align:center; line-height:0px; background:none; }
#orderSteps .stepIndicator img		 { margin-left:60px; }
#orderSteps h2,
#orderSteps .stepExplain             { margin:0 2px; text-align:left; }
#orderSteps h2                       { padding:5px 7px 0;   font-weight:bold; color:white; font-size:16px;}
#orderSteps .stepExplain             { padding:0px 7px 5px; font-size:smaller; }
#orderSteps .stepCurrent,
#orderSteps .stepActive				 { background:url(img/cart/active.jpg) top left no-repeat;}
#orderSteps .stepActive a            { color:white; }
#orderSteps img 					 { margin-left:3px; }
/*  CART VIEW  */
form#cartForm                        { width:97%; }
input.product_active                 { font-weight:bold; }
input.product_inactive               { color:#777; }
table.cartView                       { width:90%; }
table.cartView th                    { font-weight:bold; padding:2px; }
table.cartView td                    { padding:2px; }
table.cartView .price                { text-align:right; }
table.cartView .cartColQuantity      { width:15%; }
table.cartView .cartColName          { }
table.cartView .cartColPrice         { width:13%; }
table.cartView .cartColVAT           { width:9%; }
table.cartView .cartColTotal         { width:12%; }
/*  SHOP ORDER CART  */
table.orderCart                     { width:90%; margin:10px 40px; text-align:left; }
table.orderCart th                  { font-weight:bold; padding:5px 0; }
table.orderCart td                  { padding:2px; }
table.orderCart .price              { text-align:right; }
table.orderCart tr.product td       { }
table.orderCart tr.vatGroup td      { font-weight:bold; }
table.orderCart tr.shippingInfo td  { border-top:solid black 1px; }
table.orderCart tr.totalPrice td    { border-top:solid black 2px; font-weight:bold; }
/*  STAGE CLASSES  */
.stage_new       { color:white; background-color:#D40518; }
.stage_progress  { color:white; background-color:#FFC516; }
.stage_questions { color:white; background-color:#15B54D; }
.stage_finished  { color:black; background-color:#FFFFFF; }
.stage_new,
.stage_progress,
.stage_questions,
.stage_finished  { margin-left:auto; margin-right:auto; width:12px; height:12px; border:solid black 1px; font-size: 10px; }  


/*  STANDARD FORM AND ERROR MESSAGES  */
table.data_input > tbody > tr > td {padding:3px; }
table.data_input .fieldRequired    { color:red; }
table.data_input .fieldError       { color:#b00; }
table.data_input .label_key        { text-decoration:underline; }
table.data_input .fieldInfo        { color:#575757; font-weight:normal; } 
table.data_confirm > tbody > tr > td {padding:3px; }
div.messageBoxError                { width:500px; min-height:48px; margin:0pt 0pt 10px;
                                     background-color:#FFFFCC; background-image:url(img/icon_critalert.gif); background-position:20px 14px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#C60000; padding:7px 40px 7px 80px;
									 -moz-border-radius:10px; }
div.messageBoxError ul             { padding-left:25px; }
div.messageBoxError ul li          { list-style-type:disc; padding:4px 4px 4px 5px; }
div.messageBoxError p              { margin:5px 0 5px 0; }
div.messageBoxWarning              { width:500px; min-height:35px; margin:0 0 10px 0;
                                     background-color:#FFFFDD; background-image:url(img/warning.png); background-position:20px 12px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#AA0000; padding:12px 40px 0px 50px;
                                     -moz-border-radius:10px; }

                                     
                                     
@media print{

#holdFooter,
#holdRight,	
#contentOrder #print,
.stage_new, .stage_progress, 
.stage_questions, .stage_finished, 
#logo1, #logo2, #print, #productMenu	 { display:none; }
}                                     