#testmail 		{ margin: 0 auto; padding: 5px; width: 470px; border: 1px solid #ccc; }
#testmail legend 	{ display: none; }
#testmail fieldset 	{ border: none; }
#testmail label	{ display: inline-block; line-height:26px; width: 155px; margin: 0; padding: 0;  float: left; }
#testmail input	{ width: 275px; margin: 3px;}
#testmail input.mini	{ width: 75px; display: block; margin: 3px 3px 3px 158px;}

#testmail input.button { cursor: pointer; clear:both; width: 100px; text-align: right; position: relative; top: 5px; margin: 0 0 10px 350px; padding: 0; border: 1px solid #000; }
#testmail textarea	{ width: 275px; margin: 3px;}
#testmail select	{ width: 275px; margin: 3px;}




#Container		{ width: 996px; margin: 0 auto; }
#Title_de		{ margin: 0; padding: 0; width: 996px; height: 230px; background: transparent url(../pic/layout/title2_de.jpg) no-repeat top left;  }
#Title_it		{ margin: 0; padding: 0; width: 996px; height: 230px; background: transparent url(../pic/layout/title2_it.jpg) no-repeat top left;  }
#Title_en		{ margin: 0; padding: 0; width: 996px; height: 230px; background: transparent url(../pic/layout/title2_en.jpg) no-repeat top left;  }
#Body			{ margin: 0; padding: 0; background: transparent url(../pic/layout/bg_body.gif) repeat-y top left; text-align: left; }
#Left			{ background: transparent url(../pic/layout/bg_left.gif) no-repeat top left; width: 300px; padding: 50px 0 0 0; float: left; display:block;}
#Content		{ margin: 0 20px 0 310px; padding: 30px 0 0 0;}
#Footer_de		{ height: 80px;  background: transparent url(../pic/layout/bg_footer_de.gif) no-repeat top left; color: #555; padding: 26px 0 0 0; }
#Footer_it		{ height: 80px;  background: transparent url(../pic/layout/bg_footer_it.gif) no-repeat top left; color: #555; padding: 26px 0 0 0; }
#Footer_en		{ height: 80px;  background: transparent url(../pic/layout/bg_footer_en.gif) no-repeat top left; color: #555; padding: 26px 0 0 0; }


 /*********************************************************/
 /*****************       MENU   *************************/
/********************************************************/

ul.menu			{ margin: 0; padding: 0; text-align: left;  }
ul.menu li 		{ margin: 0 0 0 20px; padding: 5px; list-style: none; }
ul.menu li a		{ margin: 0; padding: 0 0 0 15px; line-height: 26px; background: transparent url(../pic/layout/arrow.gif) no-repeat top left; }
ul.menu li a:hover 	{ background: transparent url(../pic/layout/arrow_ro.gif) no-repeat top left; }

ul.lang_en		{ margin: 10px 0 0 0; padding: 60px 0 0 0; list-style: none; text-align: left; background: transparent url(../pic/layout/bg_left_2_en.gif) no-repeat top left; }
ul.lang_en li 		{ margin: 0 0 0 20px; padding: 5px; }
ul.lang_en li a		{ margin: 0; padding: 0 0 0 15px; line-height: 20px; background: transparent url(../pic/layout/quad.gif) no-repeat top left; }
ul.lang_en li a:hover 	{ background: transparent url(../pic/layout/quad_ro.gif) no-repeat top left; }
ul.lang_en li span	{ margin: 0; padding: 0 0 0 15px; line-height: 20px; background: transparent url(../pic/layout/quad_ro.gif) no-repeat top left; }

ul.lang_de		{ margin: 10px 0 0 0; padding: 60px 0 0 0; list-style: none; text-align: left; background: transparent url(../pic/layout/bg_left_2_de.gif) no-repeat top left; }
ul.lang_de li 		{ margin: 0 0 0 20px; padding: 5px; }
ul.lang_de li a		{ margin: 0; padding: 0 0 0 15px; line-height: 20px; background: transparent url(../pic/layout/quad.gif) no-repeat top left; }
ul.lang_de li a:hover 	{ background: transparent url(../pic/layout/quad_ro.gif) no-repeat top left; }
ul.lang_de li span	{ margin: 0; padding: 0 0 0 15px; line-height: 20px; background: transparent url(../pic/layout/quad_ro.gif) no-repeat top left; }

ul.lang_it		{ margin: 10px 0 0 0; padding: 60px 0 0 0; list-style: none; text-align: left; background: transparent url(../pic/layout/bg_left_2_it.gif) no-repeat top left; }
ul.lang_it li 		{ margin: 0 0 0 20px; padding: 5px; }
ul.lang_it li a		{ margin: 0; padding: 0 0 0 15px; line-height: 20px; background: transparent url(../pic/layout/quad.gif) no-repeat top left; }
ul.lang_it li a:hover 	{ background: transparent url(../pic/layout/quad_ro.gif) no-repeat top left; }
ul.lang_it li span	{ margin: 0; padding: 0 0 0 15px; line-height: 20px; background: transparent url(../pic/layout/quad_ro.gif) no-repeat top left; }



/*h2   			{ margin: 0 0 25px 0; padding: 5px 0 0 30px; font-weight: normal; font-family: Times New Roman, san-serif; font-style: italic; font-size: 2.5em; height: 17px; color: #003366;  border-bottom: 1px solid #ccc; overflow: hidden;	}*/
h2   			{ margin: 0 0 25px 0; padding: 5px 0 0 30px; font-weight: normal; font-family: Times New Roman, san-serif; font-style: italic; font-size: 2.5em; color: #003366;  }

p			{ padding: 0 0 30px 0; margin: 0 20px 0px 20px; line-height: 20px; }
p a			{ text-decoration: underline; }

.Anker 			{ position: absolute; top: -500px; margin: 0 0 20px 0;  }
.nascosto		{ width: 0; position: absolute; height: 0; overflow: hidden; top: -200em; }  

ul.CList		{ margin: 0 0 0 80px; padding: 0 0 30px 0; list-style: none;  }
ul.CList li		{ margin: 0; padding:  0 0 0 20px;  line-height: 34px; background: transparent url(../pic/layout/arrow.gif) no-repeat center left;  }

ol.CList		{ margin: 0 0 0 80px; padding: 0 0 30px 0;  }
ol.CList li		{ margin: 15px 0; padding:  0 0 0 20px;  line-height:18px; }
ol.CList li span 	{ color: #555; }
ol.CList li a		{ text-decoration: underline; }

.ModellBox              { margin: 50px 20px; border: 1px solid #ccc;  }
.ModellBox img          { float: left; margin: 0px 30px;  }
.ModellBox h4           { font-weight: normal; font-size: 1.2em; color: #003366; margin: 10px;  }
.ModellBox p            { padding: 0 0 0 200px; }
.ModellBox span         { display: block; text-align: right; margin: 10px 0; padding: 0 50px 0 0; font-style: italic;font-size: 1.5em;}


#OrderForm 		{ margin: 0 auto; padding: 5px; width: 470px; border: 1px solid #ccc; }
#OrderForm legend 	{ display: none; }
#OrderForm fieldset 	{ border: none; }
#OrderForm label	{ display: inline-block; line-height:26px; width: 155px; margin: 0; padding: 0;  float: left; }
#OrderForm input	{ width: 275px; margin: 3px;}
#OrderForm input.mini	{ width: 75px; display: block; margin: 3px 3px 3px 158px;}


/*#OrderForm 		{ margin: 0 auto; padding: 5px; width: 470px; border: 1px solid #ccc; line-height: 30px;}
#OrderForm legend 	{ display: none; }
#OrderForm fieldset 	{ border: none; }
#OrderForm label	{ display: block; float: left;  margin: 0; line-height: 30px; }
#OrderForm label span	{ margin: 0 5px 0 0; padding: 0 0 0 15px; width: 150px; display: block; float: left;}
#OrderForm input	{ width: 275px; margin: 3px 0;}
#OrderForm input.mini	{ width: 75px; margin: 3px 0;}*/
#OrderForm input.button { cursor: pointer; clear:both; width: 100px; text-align: right; position: relative; top: 5px; margin: 0 0 10px 350px; padding: 0; border: 1px solid #000; }
#OrderForm textarea	{ width: 275px; margin: 3px;}
#OrderForm select	{ width: 275px; margin: 3px;}

#OrderForm table { font-size: 1.0em; }
#OrderForm table td { width: 225px; text-align: center; }
#OrderForm table label { width: 220px; }

#OrderForm table label input#pr_accept	{ width: 30px; }
#OrderForm table label input#pr_accept 	{ width: 30px; }

#OrderForm table label input#pr_accept2 { width: 30px; }
#OrderForm table label input#pr_accept2 { width: 30px; }

ul.error 		{ margin: 15px 50px 15px 120px; padding: 0; list-style: none; }
ul.error li		{ line-height: 22px; background: transparent url(../pic/layout/error.gif) center left no-repeat; padding: 0 0 0 30px; }

.ScrollBox		{ border: 1px solid #ccc; width: 450px; margin: 20px auto; padding: 3px; height: 80px; overflow: scroll;  }


.ausland_anlagen	{ margin: 0 20px 0 20px; padding: 0 0 40px 0; text-align: center;  }
.ausland_anlagen img	{ margin: 0 20px; }

#Tab_Anlagen              { border: 0px solid #000; margin: 20px 20px 60px 20px; }
#Tab_Anlagen th           { padding: 8px 4px; margin:0;  background-color: #F2F3F7; font-weight: normal; border-bottom: 1px solid #ccc; }
#Tab_Anlagen td           { border-bottom: 1px dotted #ccc; padding: 15px 4px ; margin:0; line-height: 20px; }
#Tab_Anlagen td.typ       { width: 100px; border-right: 1px solid #e4e4e4; text-align: center;  }
#Tab_Anlagen td.adresse   { width: 250px; border-right: 1px solid #e4e4e4; }
#Tab_Anlagen td.prov      { width: 50px; border-right: 1px solid #e4e4e4; text-align: center; }
#Tab_Anlagen td.anmerkung { width: 200px; }


#Footer p 		{ width: 700px; margin: 0 auto; }

