body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	color: #000000;
	background: #ffffff;
	margin: 0; 
	padding: 0;
}

table, td, div { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; color: #000000; }

input, textarea, select { font-size: 9px; }
img { border: 0; }
div { text-align: left; }
p, li { text-align: justify; }

hr { border: 0; border-top: 1px solid #dddddd; border-bottom: 1px solid #ffffff; margin: 10px 0 10px 0; }

table { border: 0; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse;  }
td { vertical-align: top; padding: 0; margin: 0; }

h1, h2, h3, h4, h5, h6, form, p, div { margin: 0; }
h1 { font-size: 20px; margin-bottom: 10px; }
h2 { font-size: 16px; margin-bottom: 10px; }
h3 { font-size: 13px; margin-bottom: 10px; }
h4 { font-size: 12px; }

a { color: #000000; text-decoration: none; }
a:hover { color: #444444; text-decoration: none; }

/* DVIand table centering */
.center{ text-align: center; }
.center table { margin-left: auto; margin-right: auto; text-align: left; }

#top_links { width: 870px; margin-left: auto; margin-right: auto; }
#top_links_left { width: 200px; height: 25px; color: #7f7f7f; font-size: 10px; text-align: left; vertical-align: top; padding-top: 5px; }
#top_links_right { width: 565px; height: 25px; color: #7f7f7f; font-size: 10px; text-align: right; padding-right: 5px; padding-top: 5px; }
#top_links_left a, #top_links_right a  { color: #717171; border-bottom: 1px solid #cccccc; font-weight: bold;  }
#top_links_left a:hover, #top_links_right a:hover  { color: #999999; border-bottom: 1px solid #717171; }

#top_navi_logo { height: 45px; text-align: left; }
#top_navi_ban { height: 45px; text-align: left; vertical-align: bottom; color: #717171; background: #ffffff url(../../img/frontend/banner/top_banner.jpg) no-repeat bottom right; }
#top_navi_path { height: 45px; text-align: left; vertical-align: bottom; color: #717171; background: #ffffff; font-size: 10px; padding-left: 10px; padding-bottom: 3px; }
#top_navi_path a { color: #717171; } 
#top_navi_path a:hover { color: #000000; } 

#bannertable { width: 870px; margin-left: auto; margin-right: auto; }
.banner { width: 870px; height: 185px; vertical-align: top; text-align: center; background: #ffffff url(a../../img/frontend/banner_sh1.gif) no-repeat center bottom; }
.subbanner { width: 870px; height: 110px; vertical-align: top; text-align: center; background: #ffffff url(a../../img/frontend/banner_sh1.gif) no-repeat center bottom; }

#top_menu { width: 870px; height: 35px; color: #717171; background: #ffffff url(../../img/frontend/banner_sh2.gif) no-repeat center top; vertical-align: top; margin-left: auto; margin-right: auto; font-weight: bold; }
#top_menu1 { width: 500px; height: 29px; float: left; padding-left: 5px;  }
#top_menu2 { width: 350px; height: 29px; float: right; text-align: right; padding-right: 10px; }

#top_menu ul { padding: 8px 0 7px 0; margin:0; }
#top_menu li { list-style: none; margin: 0; display: inline; }
#top_menu li a { padding: 8px 0.5em 7px 0.5em; margin-left: 3px; color: #717171; background: #ededed; text-decoration: none; }
#top_menu li a:hover { color: #000000; background: #cccccc; }
#top_menu li#active a { background: #ffffff; }
#top_menu li#active a:hover  { background: #f2f2f2; }

#mid1 { width: 870px; vertical-align: top; margin-left: auto; margin-right: auto; margin-top: 10px; }
.mid1_left { width: 700px; margin: 0; padding: 0; border: 1px solid #cccccc; float: left; }
.mid1_right { width: 155px; margin-right: 5px; float: right; }
#products { width: 100%; height: 258px; }

#mid2 { width: 870px; vertical-align: top; margin-left: auto; margin-right: auto; margin-top: 10px; }
#mid2a { width: 270px; padding: 10px 15px; color: #000000; border-right: 1px solid #cccccc; }
#mid2b { width: 355px; padding: 10px 15px; color: #000000; border-right: 1px solid #cccccc; }
#mid2c { width: 350px; padding: 10px 15px; color: #000000; margin-right: 5px; }

#mid3 { width: 870px; vertical-align: top; margin-left: auto; margin-right: auto; margin-top: 10px; }
#mid3a { width: 165px; padding: 10px 15px; color: #000000; border-right: 1px solid #cccccc; }
#mid3b { width: 205px; padding: 10px 15px; color: #000000; border-right: 1px solid #cccccc; }
#mid3c { width: 185px; padding: 10px 15px; color: #000000; border-right: 1px solid #cccccc; }
#mid3d { width: 190px; padding: 10px 15px; color: #000000; margin-right: 5px; }

#foot { width: 870px; margin-left: auto; margin-right: auto; margin-top: 10px; padding-bottom: 30px; color: #333333; font-size: 10px; text-align: center; vertical-align: top;  }

/* Subpages */
#submid { width: 870px; vertical-align: top; margin-left: auto; margin-right: auto; margin-top: 10px; background: #ffffff url(../../img/frontend/subbckg.gif) left top repeat-y; }
#thead { }
#tfoot { height: 9px; background: url(../../img/frontend/subbckg2.gif) no-repeat left bottom; }
#tleft { width: 200px; padding: 0 10px 0 20px; background: url(../../img/frontend/subbckg1.gif) no-repeat left top; }
#tcenter { padding: 20px 10px 30px 10px; background: url(../../img/frontend/subbckg1.gif) no-repeat center top; }
#tright { width: 200px; padding: 20px 20px 0 10px; background: url(../../img/frontend/subbckg1.gif) no-repeat -640px top; }


#menu1 { height: 10px; background: #ffffff url(../../img/frontend/menu1.gif) no-repeat 20px bottom; }
#menu { width: 200px; background: #ffffff url(../../img/frontend/menubckg1.gif) repeat-y left top; }
#menu td { padding: 0 15px 0 10px; }
.menuline { height: 2px; padding: 0; background: #ffffff url(../../img/frontend/menuline.gif) no-repeat left top; }
#menu2 { height: 20px; padding: 0; background: #ffffff url(../../img/frontend/menu2.gif) no-repeat left top; }
    
#mtext1 ul { padding: 5px 0 5px 20px; margin: 0; }
#mtext1 li { text-align: left; text-indent: 0; padding: 1px 0 0 0; list-style-image: url(../../img/frontend/spacer.gif); list-style-position: outside; }

.mtitle2 { color: #ffffff; background: #ffffff url(../../img/frontend/menubckg2.gif) repeat-y left top; }
.mtitle2 h3 { margin: 5px 0; }
.mtext2 { color: #ffffff; background: #ffffff url(../../img/frontend/menubckg3.gif) repeat-y left top; }
#mtext2 ul { padding: 5px 0 5px 20px; margin: 0; }
#mtext2 li { text-align: left; list-style-image: url(../../img/frontend/menubullet.gif); list-style-position: outside; }
#mtext2 a.acat_ind { padding-left: 10px; }
#mtext2 a { color: #ffffff; }
#mtext2 a:hover { color: #dddddd; }
    
#contact_data { width: 200px; margin-top: 5px; }
#contact_data td { padding: 0 15px 0 10px;  color: #717171; }
#contact_data p { font-size: 10px; padding: 10px 25px 0 0;  color: #717171; }
#contact_data a { color: #717171; }
#contact_data a:hover { color: #333333; }
table#contact_data_tel  { width: 130px; margin: 0; }
#contact_data_tel td { padding: 0 10px 0 0; }

/* Index classes and id's' */
#arts { width: 100%; padding: 10px 15px; }
#arts h2 { color:#717171; font-size: 14px; font-weight: normal; margin: 5px 0px 5px 20px; padding-left: 25px; background: url(../../img/frontend/arrow.gif) no-repeat center left }
#arts h2 a { color:#717171; }
#arts h2 a:hover { color:#000000; }

.mainwidth { width: 870px; vertical-align: top; margin-left: auto; margin-right: auto; }

.select { color: #666666; font-size: 10px; width: 100%; border: 1px solid #7F9DB9; margin: 3px 0 2px 0; }

table#quotes { width: 100%; }
.greytd1 { padding: 10px; color: #000000; background: #ededed; text-align: justify; vertical-align: top; }
.greytd2 { padding: 10px; color: #000000; background: #ededed; text-align: justify; vertical-align: top; }
.greytd3 { padding: 10px; color: #000000; background: #ededed; text-align: justify; vertical-align: top; }
.whitetd { padding: 0; color: #000000; background: #ffffff; }
.greytitle { padding: 2px 5px; color: #000000; background: #ededed; border: 1px solid #cccccc; font-weight: bold; }
.greytext { padding: 10px 10px; color: #000000; background: #ededed; border: 1px solid #cccccc; border-top: 0; }

.info { width: 100%; }
.infoleft { padding: 0 10px 0 0; text-align: center; }
.inforight { padding: 0 0 0 10px; }
.line { padding: 7px 0; }

/* news classes */
.news p { margin-bottom: 10px; }
.datelink { color: #666666; font-weight: bold; }


/* old classes */
.articleText { 
	margin-bottom: 3px;
	text-align: justify;
}

.articleCode {
	margin-bottom: 3px;
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
}

.articleSummary, p.topText {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	color: #000000;
	line-height: 135%;
	margin-bottom: 10px; 
	text-align: justify;
}

.v09 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 9px; }
.v10 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; }
.v11 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; }
.v12 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; }
.v13 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; }
.v14 {  font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; }

/* search */
.formSearch { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; font-weight: bold;}
.search_form {}
.search_result {}

input#search { width: 100px; height: 16px; border: 1px solid #dddddd; font-size: 9px; }
#submit { height: 16px; background: #dddddd; border: 0px; color: #7f7f7f;  }
input#submit { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 9px; }

.search_result { text-align: justify; }

/* form classes */
.form table { width: 100%; }
.form td { padding: 5px 4px 0 4px; vertical-align: top; }

.articleList_toptext {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
}

.articleList_listhead {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

/* center column */
#tcenter h1 { margin-bottom: 10px; font-size: 15px; }
#tcenter h2 { margin-top: 25px; margin-bottom: 10px; font-size: 13px; }
#tcenter h3 { margin-top: 25px; margin-bottom: 10px; font-size: 12px; }
#tcenter h4 { margin-top: 25px; margin-bottom: 10px; font-size: 11px; }
#tcenter p { margin-bottom: 10px; text-align: justify; }
#tcenter ul, #tcenter ol { margin: 5px 0 10px 0; padding-left: 10px; }
#tcenter li { list-style-image: url(../../img/frontend/bullet0.gif); list-style-position: outside; margin-left: 10px; padding: 2px 0; }
#tcenter li li { list-style-image: url(../../img/frontend/bullet1.gif); list-style-position: outside; margin-left: 15px; }
#tcenter li li li { list-style-image: url(../../img/frontend/bullet2.gif); list-style-position: outside; margin-left: 15px; }
#tcenter li li li li { list-style-image: url(../../img/frontend/bullet3.gif); list-style-position: outside; margin-left: 10px; }
#tcenter ol li { list-style-type: decimal; list-style-image: none; }
#tcenter a  { border-bottom: 1px solid #999999; }
#tcenter a:hover  { color: #31659C; border-bottom: 1px solid #cccccc; }

#tcenter table { margin: 0; }

#tcenter td.image_td { padding: 0 10px 10px 0; }
#tcenter td.image_td a { border: 0; }
.imgDIVinTextLeft { float: left; padding: 0 10px 10px 0; }

.courier { font-family: "Courier New", sans-serif; }

.noborder, .noborder img, a.noborder, a:hover.noborder  { border: 0; }

.maxwidth { width: 100%; }
.leftContent { padding-right: 10px; }
.rightContent { padding-left: 10px; }

.right { text-align: right; margin-top: 10px; margin-bottom: 10px; }
.right a { font-weight: bold; }
.tright { text-align: right; }

.fleft { float: left; }
.fcenter { margin-left: auto; margin-right: auto; text-align: left;  }
.fright { float: right; };

.listEntry { margin-top: 10px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #cccccc; }
.listEntry h1 { font-size: 13px; }
.listEntry h2 { font-size: 12px; }
.listEntry h3 { font-size: 11px; }

#main { width: 100%; background: #ededed; }
#main1 { height: 6px; background: #ededed url(../../img/frontend/mainbckg1.gif) no-repeat left bottom; }
#main2 { height: 6px; background: #ededed url(../../img/frontend/mainbckg1.gif) no-repeat right bottom; }
#main3 { height: 6px; background: #ededed url(../../img/frontend/mainbckg2.gif) no-repeat left top; }
#main4 { height: 6px; background: #ededed url(../../img/frontend/mainbckg2.gif) no-repeat right top; }
#maintext { padding: 5px 10px; }
.maintext { padding: 15px 10px; }
.maintext p.right { text-align: right; }

.img_right { margin-bottom: 20px; }

table.spacing { width: 100%; border: 1px solid #cccccc; }
table.spacing td { padding: 2px; text-align: center; border-top: 1px solid #cccccc; }

.newsletter td { padding: 2px 5px; }
.newslettertable { width: 100%; }
.newslettertable .tright { color: #666666; }

/* filelist */
.filelist td { padding: 1px 4px; }

/* references */
.reference h4 { text-align: center; padding-bottom: 5px; }
.reference p { text-align: center; padding: 5px 0; }

/* table view */
.table td { border-top: 1px solid #444444; border-left: 1px solid #444444; }
.table td { padding: 1px 4px; border-bottom: 1px solid #444444; border-right: 1px solid #444444; }

