body { background-color: #fff;
	font-family: Arial; font-size: 12px;
	color: black; line-height: 18px;
	margin: 0 !important; padding: 0 !important;
	background: #e8e6e6; position: relative;
	padding-bottom: 20px !important;
}

h5 { text-transform: uppercase; margin-bottom: 0; clear: both;  }
.clear { clear: both; }
a { overflow: hidden; }
form { margin: 0; }
#container { width: 950px; min-height: 500px; clear: both; margin: 0 auto;
	background: #fff url(/images/aab/top.jpg) no-repeat; position: relative;
	border-right: 1px solid white;border-left: 1px solid white;
}

#container h1 { margin: 0; padding: 0;
	width: 293px; height: 273px; position: absolute; top: 0; left: 0; }
#container h1 a#logo { display: block; position: absolute; top: 0; left: 0;
	width: 293px; height: 273px;
	display: block; text-indent: -9999px; z-index: 200;
}

#tagline { background: url(/images/aab/tagline.jpg) no-repeat; width: 209px; height: 120px;
	text-indent: -9999px; position: absolute; top: 95px; left: 324px; margin: 0; padding: 0;
}


#left { padding-top: 300px; float: left; width: 241px;
	background: url(/images/aab/left_bottom.jpg) no-repeat left bottom;
	padding-bottom: 100px; z-index: 0;
}
#left form { background: url(/images/aab/left_bg.jpg) repeat-y; display: block; height: 80px;
	margin: 0; padding: 0; padding-top: 20px; padding-left: 25px; }
#left ul {
	margin: 0; padding: 0;
	list-style: none;
	background: url(/images/aab/left_bg.jpg) repeat-y;
}


#main { padding-top: 300px; float: left; width: 700px; }
#main h3 { color: #25649a; }
.doc-header { text-indent: -9999px; display: block; width: 700px; height: 30px;
	background-repeat: no-repeat; }

#left_menu { list-style: none; margin: 0; padding: 0;}
#left_menu li {margin: 0; padding: 0; width: 158px; min-height: 30px; margin-left: 25px;
	display: block; background-repeat: no-repeat; background-position: left center;
	border-bottom: 1px solid #427fb0; }

#left_menu li.hd_true {background-position: left top;  }
#left_menu li a { text-indent: -9999px;
	display: block; width: 158px; min-height: 29px;
}

#left_menu li a:hover,#left_menu li a.active {
		background: url(/images/arrow.jpg) no-repeat right center;
}

#left_menu li.sub { border: 1px solid red; min-height: 1px; margin: 0; padding: 0; width: 158px;
	padding-left: 0px; display: block; border: none;
}

#left_menu li.sub a { font-size: 11px; text-decoration: none; text-transform: uppercase;
	text-indent: 0; color: white; display: block; width: 138px; min-height: 1px;
	 padding-left: 10px; padding-right: 10px;
}

#left_menu li.sub a:hover,#left_menu li.sub a.active {
		background: url(/images/arrow.jpg) no-repeat right 5px;
}


#left_menu li { }
#left_menu ul { margin: 0; padding: 0; }
#left_menu li.sub2 { min-height: 0px; border: none; width: 158px;
	margin: 0; padding: 0;
}
#left_menu li.sub2 a { font-size: 10px; text-decoration: none; text-transform: uppercase;
	text-indent: 0; color: white; display: block; min-height: 0px; padding-left: 18px; width: 140px;
}

/*#footer { width: 950px; margin: 0 auto; clear: both;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #fff; margin-top: 15px;
	background: #256398 !important; }*/
#footer { width: 950px; margin: 0 auto; clear: both;
	margin-top: 15px; height: 191px; border-bottom: 1px solid #fff;
	background: url(/images/footer.jpg) no-repeat !important; position: relative; }
#footer * { color: #fff; font-size: 10px; }
#footer ul { list-style: none; margin: 0 auto; padding: 0; }
#footer ul li { float: left; margin-right: 20px; text-align: center; }

#footer div { /*background: #256398 !important; */ float: left; }
#footer div.copy { position: absolute; bottom: 10px; right: 10px; }
#footer div.powered { position: absolute; bottom: -20px; right: 10px; color: black; }
#footer div.powered a { color: black; }
#footer ul { /*background: #256398 !important; */ width: 450px; position: absolute; bottom: 10px; left: 20px; }
#footer form { position: absolute; top: 60px; }

#top_menu { list-style: none; margin: 0; padding: 0; position: absolute; left: 350px; top: 5px; }
#top_menu li { float: left; display: block; padding-top: 10px;
	background: url(/images/aab/separator.jpg) no-repeat right 10px;
	padding-left: 15px; height: 27px;
}
#top_menu li.last { background: none; }
#top_menu li a { display: block; height: 27px; background-repeat: no-repeat; padding-right: 15px;}

div.doc-content img { /* border: 1px solid #cecece; */}

/* home */
span.date { color: #606060; font-size: 10px; }

dl dt { clear: both; line-height: 12px; margin: 0; padding: 0; }
dl dt a { display: block; color: #25649a; text-decoration: none; font-weight: bold; font-size: 14px; }

dl dd { margin: 0; font-size: 11px; font-style: italic; padding: 0; display: block; height: auto;
	padding-top: 5px; padding-bottom: 25px;
	border-bottom: 1px solid #d6d6d6; margin-bottom: 15px;
}



dl.categories dd { float: left; }

dl dd img { margin-left: 0 !important; }
dl dd p { margin: 0; }
dl dd.last { padding-bottom: 15px; border-bottom: none; }

a.more { display: block; float: right; font-size: 10px; color: #256398; overflow: hidden; }
a.back { display: block; width: auto; float: left; font-size: 10px; color: #256398; }
a.all-news { display: block; width: auto; text-align: right; font-size: 11px; color: #256398; }
/* sub */

div.doc-content h4 {display: block; color: #25649a; text-decoration: none;
	font-weight: bold; font-size: 16px;
	margin: 0; padding: 0; margin-top: 20px;
}
div.doc-content h4 a { color: #25649a; font-size: 14px; text-decoration: none; }
hr { display: none; border: none; clear: both; border-top: 3px double #256398; width: 100%; height: 3px; margin: 10px auto 0 0; text-align: left; }
ul.news-list { list-style: none; margin: 0; padding: 0; color: #256398}
ul.news-list a { color: #256398; font-style: normal; }

div.product div.img { float: left; clear: both; width: 150px; margin-right: 10px; }
div.product div.desc {
	float: left; font-size: 11px;
	font-style: italic;
	margin: 0; padding: 0; min-height: 150px; width: 500px; margin-bottom: 5px;
}

div.doc-content div.desc h4 a { font-style: normal;
	font-size: 12px; margin: 0; padding: 0; }

div.pager { float: right; clear: both; }
div.pager ul { list-style: none; margin: 0; padding: 0; }
div.pager ul li { float: left; margin-right: 10px; color: #cecece; }
div.pager ul li a { display: block; text-align: center; color: #256398; font-size: 11px;
	font-weight: bold; text-decoration: none;
	/*width: 14px; height: 14px; line-height: 14px;
	border: 1px solid #cecece; */}
div.pager ul li a.active { color: #cecece; }

#left form { margin: 0; padding: 0; min-height: 1px; }
#search-form, #newsletter-form  { padding: 0; margin: 0; padding-top: 20px !important; padding-left: 20px !important; clear: both;

}
#search-form { padding: 0 !important; padding-left: 23px !important; padding-top: 20px !important; }
#search-label, #newsletter-label { background-repeat: no-repeat; width: 180px;
	display: block; margin-bottom: 0px; height: 25px; }
#search, #nl_email { width: 132px; margin-right: 10px; color: black; height: 16px; font-size: 11px; }

a.lang_switch { position: absolute; right: 10px; text-indent: -9999px; display: block;
	width: 17px; height: 12px; border: 1px solid white; margin: 0; padding: 0; overflow: hidden; }
a.lang_switch span { display: none; }
#en_switch { background: url(/images/en.gif) no-repeat; top: 5px}
#de_switch { background: url(/images/de.gif) no-repeat; top: 25px; }
a.a_true { border: 1px solid red; }

#countries a, h4 { text-transform: uppercase; color: #606060; text-decoration: none; }

table.data { border-collapse: collapse; border: 1px solid #cecece; }
table.data th, table.data td { padding: 5px; }
table.data td { vertical-align: top; }
table.data thead th { border: 1px solid white; color: white; background-color: #5898cd; vertical-align: middle; white-space: nowrap; }
table.data tbody td { border: 1px solid #cecece; }

td.gallery-item {
	width: 70px; height: 70px; border: 1px solid #cecece;
	cursor: pointer; text-align: center !important;
	padding:0; margin: 0; vertical-align: middle;
}
td.gallery-item:hover { border: 1px solid red; }
td.gallery-item a { text-align: center; margin: 0 auto; display: block;
	width: 70px;
}

div#spec table { margin-top: 20px; clear: both; border-collapse: collapse; }
div#spec table tr td { vertical-align: middle; border:  1px solid #999; padding: 5px 0 5px 10px; }
div#spec .l { font-weight: bold; }
div#spec .r,div#spec .l { width:  300px !important; margin-left: 10px; color: #666; }
div#spec .white { color: #ffffff; font-weight: bold; }

ul.sitemap { padding: 0; margin: 0; }
ul.sitemap li { margin-bottom: 4px; }
ul.sitemap ul { padding: 0; margin-left: 25px; }
ul.sitemap,ul.sitemap ul { list-style: none; }
ul.sitemap li { background: url(/images/prwo_arrow.jpg) no-repeat left 5px; padding-left: 15px; }
ul.sitemap li, ul.sitemap li a { font-size: 11px; color: black; }

fieldset { -moz-border-radius: 4pt; }
fieldset legend { font-weight: bold; color: #256398; }

#contact_form_table { }
#contact_form_table input.inputbox, #contact_form_table select { width: 220px !important; font-size: 11px; }
#contact_form_table textarea { width: 100%; }
#contact_form_table tr { background-color: #c1d1df; }
#contact_form_table tr.odd { background-color: #fff; }

#contact_form { margin-bottom: 20px; }

#search-results { margin: 0; padding: 0; list-style: none; }
#search-results li { position: relative; border-bottom: 1px solid #d6d6d6; padding-bottom: 10px; margin-bottom: 10px;  }
#search-results li small { position: absolute; left: 0; }
#search-results li a.more {position: absolute; right: 0; bottom: 10px; }
#search-results li a { color: #256398; }

div.categories { clear: both; }
div.category { float: left; width: 300px; margin-bottom: 10px; }
div.category h4 { margin: 0; padding: 0; }
div.category p { margin: 0; }
div.fst { margin-right: 30px; }

dl.home-news dt span.date { display:block; float: left; width: 100px; font-size: 14px; color:#256398; font-weight: bold; line-height: 16px; }
dl.home-news dt a { display: block; float: left; line-height: 16px;}
dl.home-news dd { clear: both; padding-left: 100px; padding-top: 0; }
dl.home-news dd p { margin: 0 !important; padding: 0 !important; }

div.infos { border: 1px solid green; background-color: #c0f4b0; padding: 20px; text-align: center;margin-bottom: 20px; }
div.errors { border: 1px solid red; background-color: #fadddd; padding: 20px; text-align: center; margin-bottom: 20px; color: red; }
div.errors span { text-transform: uppercase; font-weight: bold; line-height: 20px; display: block; }

input.send { margin-left: 10px }
h5.news-list { margin: 0 !important; padding-top: 20px !important; font-size: 13px; color: #25649a; padding-bottom: 10px; }