.booking_form { width: 90%; padding: 20px; }
.request_row { font-family:Geneva, Arial, Helvetica, sans-serif; font-size: 14px; color:#000000; vertical-align:top; padding: 10px; text-align:left }
.textfield { width:100% }
.textfield_small { width: 20px; }
H1.design {

font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
	font-style : normal;
	color : #808080;
	margin : 0px 0px 0px 0px;
	line-height : normal;
	letter-spacing: 0.09px;
	text-align: left;
	vertical-align: top;
	 }
	
 BODY {
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	background-color : #ffffff;
}

img { border: none; }

.print { position:relative; top:9px; }



.arrow { margin-left: -20px; padding-right: 2px  }

li {
	list-style-type: none;
	
	padding-left: 0px;
	margin-bottom: 12px;
	list-style-position: outside;
} 



 H1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22pt;
	font-weight: bold;
	font-style : normal;
	color : #000000;
	margin : 0px 0px 15px 0px;
	line-height : normal;
	letter-spacing: -1px;
	text-align: left;
	vertical-align: top;
}

H2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18pt;
	font-weight: normal;
	LETTER-SPACING: 0.09pt;
	font-style : normal;
	color : #A7301B;
	margin : 0px 0px 15px 0px;
	line-height : normal;
	padding : 0px;
}
H3 {
	COLOR: #616161;
	FONT-FAMILY: Arial;
	FONT-SIZE: 24px;
	line-height : 130%;
	font-weight : normal;
	margin : 5px 0px 15px 0px;
}


#float {
	float: left;
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	}
#float_right {
	float: right;
	margin: 5px 0px 5px 5px;
}

.com {
	width: 100%;
	
	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-top: 0px;
}

.comphoto {
	text-align: left; vertical-align:top; float: left; clear:right; margin-right: 10px; margin-bottom: 5px; display:block;
}

.comtext {
	padding-top: 0px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #552711;
	line-height: 19px;
	vertical-align:top;
	
}








/*    landgraf      */


.main {

	height: 100%;
	width: 100%;
	}
	
.maintop {

	height: 95%;
	width: 100%;
	}
.bottom {
	padding-left: 37px;
	padding-top: 30px;
	height: 5%;
	background-image: url(images/bottom_bg_shadow.jpg);
	background-repeat: no-repeat;
	background-position: right top; }
.bottom a {  text-decoration: underline; color: #3366CC; }
.bottom a:hover  { text-decoration: underline; color: #3366CC; }
	
.borderbottom { 

border-bottom: 7px solid #AA372B; padding-bottom: 25px;}
	


	.textbottom {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 19px;
	font-weight: normal;
	color: #000000;
	letter-spacing: 0.09pt;
}
	
	
	.headgradient {
	background-image: url(images/head/gradient.png);
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #AA372B;
}
.headquarters
 {
	background-image: url(images/head/headquarters.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#logosign { 
float: left; margin: 0px 0px 0px 21px;
}
#lang { 
float: right; margin: 0px 21px  0px 0px;
color: #ffffff;
letter-spacing: normal;	font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
}
#cart { 

color: #ffffff;
letter-spacing: normal;	font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-decoration: none;
}
.menurow {
	background-image: url(images/menu/shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 45px;
	text-align: center;
	vertical-align: middle;
	padding-left: 37px;
}
.menurow2 {
	background-image: url(images/menu/shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 45px;
	text-align: center;
	vertical-align: middle;
padding-left: 0px;

}
/*   menu  font  td   */
td.home {
	width: 50px;
	text-align: right;
	vertical-align: middle;
}
td.menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #AA372B;
	width: 12%;
	padding-right: 8px;
	padding-left: 8px;
	text-align: center;
	vertical-align: middle;
	letter-spacing: -0.09px;
}
td.menusel
    {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #E18D84;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0pt;
    border-style: solid;
	border-color: #AA372B;
	border-width: 1px;
    padding: 1px 7px 2px 7px;
	}
.menu	A { text-decoration: underline; color: #AA372B; } 
 
.menu	A:HOVER { color: #AA372B; text-decoration: none; }

A.menusel:LINK,  A.menusel:ACTIVE,  A.menusel:VISITED, A.menu:HOVER {
	text-decoration: none;
	color: #AA372B;
} 


.date { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #AA372B;
	margin-bottom: 10px;
	letter-spacing: -0.09px;
}




.newsheader {
	font: 20px Arial, Helvetica, sans-serif;
	color: #000000;
	margin-bottom: 15px;
	letter-spacing: -0.05pt;
}
.newsheader  A { text-decoration: none; color: #3366CC; border-bottom: 1px solid #3366CC}
.news {	font: normal 13px/18px Arial, Helvetica, sans-serif; color: #000000; margin-bottom: 20px }
.news A { color: #000000; text-decoration : none; }
.normal { 	font: 13px/18px Arial, Helvetica, sans-serif; color: #000000;  }
.normal a  { text-decoration: underline; color: #2B55AC; }

/*   find field and botton      */

.find {
	width: 100px;
	height: 20px;
	margin-right: 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #999999;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #999999;
	
	
}
.findbotton {
	height: 20px;
	width: 45px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #AA372B;
	text-align: center;
	vertical-align: middle;
	border: 0px solid #cccccc;

}



/*   most TD     */
td.simple {
	text-align: left;
	vertical-align: top;
}
.space { width: 50px; }
.spacesubmenuleft { padding-left: 23px; }

.blockwide {
	width: 80%;
	text-align: left;
	vertical-align: top;
	padding-left: 30px;
}
.blocksubmenu { width: 250px; text-align: left; vertical-align: top; padding-right: 15px }
/*   main block     */
.mainblock { padding-top: 20px; padding-bottom: 25px; padding-right: 20px; }


td.submenu  { 
text-align: left;
vertical-align: top;
   }

div.submenu  { 
text-align: left;
vertical-align: top;
margin-bottom: 12px;
font-family: Arial, Helvetica, sans-serif;
LETTER-SPACING: -0.09pt;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;   }
	
div.submenusel  { 
text-align: left;
vertical-align: top;
margin-bottom: 10px;
font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	LETTER-SPACING: 0.09pt;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #333333;   }	
	
	
	div.submenu a  { text-decoration: underline; color: #3366CC; }
div.submenu a:hover  { text-decoration: none; color: #AA372B; }  
	
div.subsubmenu  { 
text-align: left;
vertical-align: top;
margin-bottom: 12px;
margin-left: 12px;
font-family: Arial, Helvetica, sans-serif;
LETTER-SPACING: -0.05pt;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #000000;   }	
	
div.subsubmenu a  { text-decoration: underline; color: #3366CC; }

	
	

#cello { margin-top: 25px  }	

.helpblock { padding-top: 25px  }
.spacehelpleft { padding-left: 25px  }


.goodlist {
	margin-bottom: 33px;
	padding-left: 0px;
	}

.goodlistsingle {
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #AA372B;
	margin-bottom: 5px;
	padding-left: 0px;
	line-height: normal;
}
.goodlistsingle A { text-decoration: underline; color: #0066CC; }


.goodsheader { font: 23px Arial, Helvetica, sans-serif; color: #36271B; margin-bottom: 10px }
.goodsheader  A { text-decoration: underline; color: #3366CC; }
.goodssubheader { font: bold 16px Arial, Helvetica, sans-serif; color: #AA372B; margin-bottom: 10px }
.goodssubheader  A { text-decoration: underline; color: #3366CC; }
.goodsdescription {	font: normal 12px/16px Arial, Helvetica, sans-serif; color: #000000; margin-bottom: 20px }
.goodsdescription A   { color: #3366CC; text-decoration : underline;}

.more{ margin-top: 10px; line-height: 20px}
.more A  { color: #0055CC; text-decoration : none; font-weight: normal; border-bottom: 1px solid #0055CC;}

.goodstable { width: 100% }

.goodspicarea { width: 40% }
.goodsaddition {
	width: 40%;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #333333;
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.goodspricecolumn { width: 20%; border-left: 1px solid #cccccc; padding-left: 25px; }
.price { font: bold 15px Arial, Helvetica, sans-serif; color: #8B2E23; margin-bottom: 15px;  }   
.number { font: 13px Arial, Helvetica, sans-serif; color: #000000; margin-bottom: 7px; font-weight: normal;  }   
input.number  { 	
	width: 30px;
	height: 20px;
	margin-right: 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #999999; }
	
div.number { margin-bottom: 5px;  }
div.order {  } 
 
.goodsnext { margin-bottom: 30px }



.goodsselector { width: 120px; padding: 15px; border: 1px solid #cccccc; }
.back  {  margin-bottom: 15px; font: 12px Arial, Helvetica, sans-serif;  }
.back a { text-decoration: underline; color: #AA372B;  }

.carttable { width: 100% }
.cartgood { width: 65%; font: 14px Arial, Helvetica, sans-serif; font-weight: normal; color: #333333; padding-right: 10px; padding-bottom: 20px; text-align: left; vertical-align: top;  }
.cartnum  { width: 10%; font: 14px Arial, Helvetica, sans-serif; font-weight: normal; color: #333333;padding-right: 10px; text-align: left;
	vertical-align: top;    }
.cartprice { width: 20%; font: 14px Arial, Helvetica, sans-serif; font-weight: normal; color: #333333; padding-right: 10px; text-align: left;
	vertical-align: top;  } 
.checkbox { width: 5%;  text-align: left;
	vertical-align: top; } 
table.total { border-top: 1px solid #cccccc;  }
.total { width: 100%; padding-top: 5px; font: 15px Arial, Helvetica, sans-serif; font-weight: bold; color: #333333; margin-bottom: 10px; text-align: left;  } 

.refresh { }
.fillorder {  }

.moreinfo { }

td.fill { height: 35px; padding-right: 10px; text-align: left; vertical-align: top;}
/*             */


.specofferfield { height: 90px; margin-left: -20px; }
.specoffer { float: left; width: 500px; height:60px;   }
.specbonussign { float: left; width: 20px; height:60px; }
.bonus {
	font: 13px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #333333;
	padding-top: 10px;
	line-height: 18px;
	padding: 5px;
	letter-spacing: -0.09px;
	
} 
.bonus a { text-decoration: underline; color: #3366CC; } 


.smalladd {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	letter-spacing: 0.09px;
	margin-bottom: 12px;
	text-align: right;
} 
.bottommenu  {
	font: 13px/20px Arial, Helvetica, sans-serif;
	color: #000000;
	letter-spacing: 0.09pt;
	font-weight: bold;
	font-style: normal;
}
.bottommenu  a  {
	text-decoration: none;
	color: #3366CC;
	border-bottom: 1px solid #3366CC;
	
} 

.gallmargin {
	margin-bottom: 10px; margin-top: 10px;
}

.photohead {

margin-bottom: 10pt;

font-family: Arial;
font-size: 11pt;
font-weight: bold;
letter-spacing: normal;
color: #AA372B;





  }

/* store ccs  */

.smaller { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color:#222222;


 }
div.product-list
{	
}
div.product-brief
{
	float: left;
	width: 270px;
}
div.product-brief div.title
{
	font-weight: normal;	
	height: 20px;
}
div.product-brief div.thmb
{
/* */
	height: 190px;

}
div.product-brief div.info
{
	padding-right: 2em;
	margin-top: 2pt;
	margin-bottom: 1em;
	/*height: 18ex;*/
	overflow: visible;
}

div.info { height: 100px; }

div.title
{
	font-weight: normal;
	margin-bottom: 5pt;	
}
div.break
{
	clear: both;
}
div#LoginPanel
{
	width: 240px;
	position: absolute;	
	z-index: 100;
	padding: 22px;
	display: none;
	background-color: #FFFFFF;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
}
div#LoginPanel td
{
	font-size: 85%;
	padding: 0.5em 1em 0 0;
}
div.product-view
{
	margin: 0 0 2em 0;
}
div.incut
{
	background-color: #F5F5EA;
	padding: 1em;
	margin: 0 0 1em 0;
	position: relative;
	top: 0;
	left: -1em;
}
div.field
{
	margin: 0 1em 0.5em 0;
}
div.submit-field
{
	margin: 1.5em 1em 1.5em 0;
}
div.text-field
{
	margin: 0 1em 0.5em 0;
}
div.text-field input
{
	width: 30em;
}
div.field textarea
{
	width: 30em;
	height: 10em;
}
div.fieldset
{
	
}
div.first-fieldset
{
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 1em;
}
div.selh-root
{
	margin: 0.3em 0 1.5em 0;
	font-weight: bold;
}
div.selh
{
	margin: 0.3em 0 0.3em 0;
	padding-left: 1em;
	font-weight: normal;
}
div.selh-root span.active,
div.selh span.active
{
	position: relative;
	top: 0;
	left: -2px;
}
div.color-select
{
	margin-bottom: 0.5em;
}
div.relative-products
{
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid #333333;
}
select.select
{
	margin: 0 0 0.5em 0;
}
div.label
{
	font-size: 85%;
	margin-top: 0.4em;
}
form
{
	margin: 0;
	padding: 0;
}
th
{
	font-weight: bold;
	text-align: left;
	padding: 0 2em 1em 0;
}
td.label
{
	width: 5em;
	font-size: 85%;
}
td.input-text
{
	padding-bottom: 1em;
}
li
{
	list-style-type: none;
}
td.subheader
{
	font-weight: bold;	
}
table.reg td.label
{
	width: 9em;
	padding: 0 0 1em 2em;
}
table.reg
{
	margin: 0.5em 0 0 0;
}
div.resellers
{
	margin: 2em 0 2em 0
}
div.resellers h4
{
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}