@charset "UTF-8";

@media screen {

/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 1em;
	vertical-align: baseline;
}

/* MISC */

a img {
	border:none;
}

.clear {
	clear:both;
	font-size:0;
	line-height:0;
}

h1 span {
	display:none;
}

/* BODY */

body {
	margin:0;
	padding:0;
	background:#D2E0ED url(page/body-bg.jpg) repeat-x;
	font:12px/17px Arial, Helvetica, sans-serif;
	color:#414b56;
}

#content_container {
	position:relative;
	width:1116px;
	margin:0 auto 20px auto;
	background:url(page/content-container-bg.jpg) repeat-y;
}

#content {
	width:920px;
	margin:0;
	padding:0;
	background:url(page/content-bg.jpg) no-repeat 0 0;
}

/* TOP */

#top {
	position:relative;
	width:900px;
	height:83px;
	margin:0 10px;
	overflow:hidden;
}

#top #logo {
	position:absolute;
	left:16px;
	top:8px;
	width:200px;
	height:70px;
	overflow:hidden;
}

#top #info {
	position:absolute;
	right:14px;
	top:14px;
	height:32px;
	text-align:right;
}

/* TOP BAR */

#top_bar {
	position:absolute;
	right:206px;
	top:55px;
	height:28px;
	margin:0;
	padding:0 10px 0 0 !important;
	padding:0 5px 0 0;
	line-height:28px;
	background:url(topbar/bg-right.gif) repeat-x right top;
	overflow:hidden;
}

#top_nav {
	height:28px;
	margin:0 14px 0 0;
	padding:0 0 0 55px;
	list-style:none;
	font:bold 11px/28px Arial, Helvetica, sans-serif;
	color:#ff5f00;
	background:url(topbar/bg-left.gif) no-repeat;
	float:left;
	overflow:hidden;
}

#top_nav li {
	display:inline;
}

#top_nav li a {
	font:bold 11px/28px Arial, Helvetica, sans-serif;
	color:#414b56;
	text-decoration:none;
}

#top_nav li a:hover {
	color:#ff5f00;
}

#top_nav li span {
	margin:0 2px;
	font:bold 11px/28px Arial, Helvetica, sans-serif;
	color:#414b56;
}

#lang_selector {
	position:relative;
	width:95px;
	height:28px;
	margin:0;
	padding:0;
	float:left;
}

#lang_selector select {
	width:89px;
	height:17px;
	margin:5px 0;
	padding:1px;
	font:bold 9px Arial, sans-serif;
	border:1px solid #CCC;
	color:#333;
}

* html #lang_selector select {
	margin:6px 0;
}

* + html #lang_selector select {
	margin:4px 0;
}

#lang_selector select option {
	margin:0;
	padding:0;
}

#flag_1 {
	margin:0 2px 0 0;
	display:inline;
}

#flag_2 {
	margin:0 2px 0 0;
	display:inline;
}

/* HEADER */

#header {
	position:relative;
	width:900px;
	height:149px;
	margin:0 10px;
	overflow:hidden;
}

/* SUBHEADER */

#subheader {
	position:relative;
	width:900px;
	height:27px;
	margin:0 10px;
	background:url(subheader/bg.gif) repeat-x;
	overflow:hidden;
}

#nav_main {
	height:27px;
	margin:0;
	padding:0 1px 0 0;
	list-style:none;
	font:bold 11px/27px Arial, Helvetica, sans-serif;
	color:#00409F;
	background:url(subheader/mainmenu-end.gif) no-repeat;
	background-position:right;
	float:left;
	overflow:hidden;
	white-space:normal;
}

#nav_main li {
	margin:0;
	padding:0;
	display:inline;
}

#nav_main a {
	display:block;
	float:left;
}

/* SEARCH */

#search_input {
	position:absolute;
	top:4px;
	right:45px;
	width:133px;
	height:19px;
	margin:0;
	padding:0;
	background:url(subheader/search-bg.gif) no-repeat;
	overflow:hidden;
}

#search_input input {
	width:121px;
	height:18px;
	margin:0;
	padding:2px 5px 2px 5px;
	font:11px Arial, sans-serif;
	border:0;
	background:none;
	color:#333;
}

* html #search_input input {
	padding:1px 5px 2px 5px;
}

#search_button {
	position:absolute;
	top:0;
	right:0;
	width:37px;
	height:27px;
	background:url(subheader/search-ro.gif) no-repeat;
	overflow:hidden;
}

#search_button a img {
	width:37px;
	height:27px;
}


#subheader_shadow {
	position:relative;
	width:900px;
	height:9px;
	margin:0 10px 0 10px;
	background:url(subheader/shadow.gif) no-repeat;
	overflow:hidden;
}

/* UTILITIES */

#utils {
	position:relative;
	width:900px;
	height:16px;
	margin:3px 10px 7px 10px;
	overflow:hidden;
}

#rootline {
	margin:0 0 0 19px;
	font:10px/16px Arial, Helvetica, sans-serif;
	color:#AEAEAE;
	float:left;
}

#rootline a {
	color:#AEAEAE;
	text-decoration:none;
}

#rootline a:hover {
	color:#ff5f00;
	text-decoration:none;
}

#utils #buttons {
	margin:0 15px 0 0;
	font:10px/16px Arial, Helvetica, sans-serif;
	color:#AEAEAE;
	text-align:right;
	float:right;
}

#utils #buttons a {
	margin:0 3px;
}

/* HEIGHT SPACER */

#hspacer {
	position:relative;
	width:10px;
	height:500px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}


/* CONTENT LEFT */

#content_left {
	position:relative;
	width:236px;
	margin:0;
	overflow:hidden;
	float:left;
}

#content_left h1 {
	height:18px;
	margin:2px 0 3px 17px;
	padding:0;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	overflow:hidden;
}

.mod_left {
	position:relative;
	width:236px;
	height:auto;
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
}

.mod_left img {
	white-space:nowrap;
	display:block;
	float:left;
}

/* LOGIN */

#login_user, #login_pass {
	position:absolute;
	left:62px;
	width:151px;
	height:15px;
	margin:0;
	padding:2px 0;
	font:11px Arial, sans-serif;
	border:0;
	background:none;
	background-image:url(blind_input.gif);
	color:#333;
}

#login_user {
	top:11px;
}

#login_pass {
	top:37px;
}

#login {
	position:absolute;
	left:17px;
	top:17px;
}

#register {
	position:absolute;
	left:10px;
	top:64px;
}

#lostpass {
	position:absolute;
	left:98px;
	top:64px;
}

/* INFOBOX LEFT */

.ib_container_grey, .ib_container_darkgrey, .ib_container_white, .ib_container_blue {
	position:relative;
	width:236px;
	margin:0;
	padding:0;
	font:12px/17px Arial, Helvetica, sans-serif;
	color:#414b56;
	overflow:hidden;
	float:left;
}

.ib_container_grey {
	background:url(infobox/bg-tile-grey.gif) repeat-y;
}

.ib_container_darkgrey {
	background:url(infobox/bg-tile-darkgrey.gif) repeat-y;
}

.ib_container_white {
	background:url(infobox/bg-tile-white.gif) repeat-y;
}

.ib_container_blue {
	background:url(infobox/bg-tile-blue.gif) repeat-y;
}


.ib_content_grey, .ib_content_darkgrey, .ib_content_white, .ib_content_blue {
	position:relative;
	width:236px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

.ib_content_grey {
	background:url(infobox/bg-gradient-grey.gif) no-repeat top;
}

.ib_content_darkgrey {
	background:url(infobox/bg-gradient-darkgrey.gif) no-repeat top;
}

.ib_content_white {
	background:url(infobox/bg-gradient-white.gif) no-repeat top;
}

.ib_content_blue {
	background:url(infobox/bg-gradient-blue.gif) no-repeat top;
}


.infobox {
	width:198px;
	margin:10px 18px 2px 22px;
	padding:0;
	overflow:hidden;
}

.infobox img {
	display:block;
	float:left;
	margin:0 0 4px 0;
}

.ib_content_grey .infobox h3, .ib_content_white .infobox h3 {
	margin:0 0 4px 0;
	padding:0;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#00409F;
}

.ib_content_darkgrey .infobox h3, .ib_content_blue .infobox h3 {
	margin:0 0 4px 0;
	padding:0;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#FFF;
}


.ib_content_grey .infobox p, .ib_content_white .infobox p {
	margin:0 0 2px 0;
	color:#414b56;
}

.ib_content_darkgrey .infobox p, .ib_content_blue .infobox p {
	margin:0 0 2px 0;
	color:#FFF;
}

.ibhs {
	width:1px;
	height:180px;
	float:right;
	overflow:hidden;
}


/* SUBMENU */

.submenu {
	width:236px;
	margin:0;
	padding:0;
	list-style:none;
	font:bold 12px/21px Arial, Helvetica, sans-serif;
	color:#FFF;
	background:url(submenu/submenu-bg.gif) repeat-y;
	overflow:hidden;
	float:left;
}

.submenu li {
	width:221px;
	vertical-align:bottom;
}

.submenu a {
	font:bold 12px/21px Arial, Helvetica, sans-serif;
	text-decoration:none;
	display:block;
}

/* SUBMENU LEVEL 1 */

.submenu li.lvl1_no {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu1-no.jpg) no-repeat #3297EF;
}

.submenu li.lvl1_act {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu1-act.jpg) no-repeat #3297EF;
}

.submenu li.lvl1_cur {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu1-cur.jpg) no-repeat #3297EF;
}

.submenu li.lvl1_no a {
	width:196px;
	padding:0 0 0 25px;
	color:#F6FAFF;
}

.submenu li.lvl1_no a:hover, .submenu li.lvl1_act a, .submenu li.lvl1_cur a {
	width:196px;
	padding:0 0 0 25px;
	background:url(submenu/submenu1-ro.jpg) no-repeat;
	color:#FFF;
}


/* SUBMENU LEVEL 1 SUB */

.submenu li.lvl1_sub_no {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu1-sub-no.jpg) no-repeat #3297EF;
}

.submenu li.lvl1_sub_act {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu1-sub-act.jpg) no-repeat #3297EF;
}

.submenu li.lvl1_sub_cur {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu1-sub-cur.jpg) no-repeat #3297EF;
}

.submenu li.lvl1_sub_no a {
	width:196px;
	padding:0 0 0 25px;
	color:#F6FAFF;
}

.submenu li.lvl1_sub_no a:hover, .submenu li.lvl1_sub_act a, .submenu li.lvl1_sub_cur a {
	width:196px;
	padding:0 0 0 25px;
	background:url(submenu/submenu1-sub-ro.jpg) no-repeat;
	color:#FFF;
}


/* SUBMENU LEVEL 2 */


.submenu li.lvl2_no {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu2-no.jpg) no-repeat #3297EF;
}

.submenu li.lvl2_act {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu2-act.jpg) no-repeat #3297EF;
}

.submenu li.lvl2_cur {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu2-cur.jpg) no-repeat #3297EF;
}

.submenu li.lvl2_no a, .submenu li.lvl2_act a, .submenu li.lvl2_cur a {
	width:180px;
	padding:0 0 0 41px;
	color:#FFF;
}

.submenu li.lvl2_no a:hover {
	background:url(submenu/submenu2-ro.jpg) no-repeat #3297EF;
	color:#FFF;
}

/* SUBMENU LEVEL 3 */

.submenu li.lvl3_no {
	margin:0 5px 0 10px;
	padding:0 ;
	background:url(submenu/submenu3-no.jpg) no-repeat #3297EF;
}

.submenu li.lvl3_act {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu3-ro.jpg) no-repeat #3297EF;
}

.submenu li.lvl3_cur {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu3-ro.jpg) no-repeat #3297EF;
}

.submenu li.lvl3_no a, .submenu li.lvl3_act a, .submenu li.lvl3_cur a {
	width:165px;
	padding:0 0 0 57px;
	color:#07519c;
}

.submenu li.lvl3_no a:hover {
	background:url(submenu/submenu3-ro.jpg) no-repeat;
	text-decoration:underline;
}

.submenu li.lvl3_act a, .submenu li.lvl3_cur a {
	text-decoration:underline;
}

/* SUBMENU LEVEL 4 */

.submenu li.lvl4_no {
	margin:0 5px 0 10px;
	padding:0 ;
	background:url(submenu/submenu4-no.jpg) no-repeat #3297EF;
}

.submenu li.lvl4_act {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu4-ro.jpg) no-repeat #3297EF;
}

.submenu li.lvl4_cur {
	margin:0 5px 0 10px;
	padding:0;
	background:url(submenu/submenu4-ro.jpg) no-repeat #3297EF;
}

.submenu li.lvl4_no a, .submenu li.lvl4_act a, .submenu li.lvl4_cur a {
	width:148px;
	padding:0 0 0 73px;
	color:#0459ac;
}

.submenu li.lvl4_no a:hover {
	background:url(submenu/submenu4-ro.jpg) no-repeat;
	text-decoration:underline;
}

.submenu li.lvl4_act a, .submenu li.lvl4_cur a {
	text-decoration:underline;
}


/* CONTENT RIGHT */

#content_right {
	position:relative;
	width:664px;
	margin:0;
	overflow:hidden;
	float:left;
}

#content_right h1 {
	height:18px;
	margin:2px 0 3px 17px;
	padding:0;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	overflow:hidden;
}

#content_right h3 {
	display:none;
}

.mod_right {
	position:relative;
	width:664px;
	height:auto;
	margin:0 0 9px 0;
	padding:0;
	overflow:hidden;
}

#content_right .mod_right h3 {
	display:block;
}

.mod_right img {
	white-space:nowrap;
	display:block;
	float:left;
}

/* APPETIZER */

.appetizer {
	position:relative;
	width:218px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

.appetizer p {
	position:relative;
	width:185px;
	height:108px;
	margin:0;
	padding:11px 13px 0 18px;
	background:url(appetizer/text-bg.jpg) no-repeat;
	font:bold 11px/16px Arial, Helvetica, sans-serif;
	color:#FFF;
	overflow:hidden;
	float:left;
}


/* LISTBOX */

.listbox {
	position:relative;
	width:657px;
	height:44px;
	margin:0;
	padding:0;
	background:url(list/bg-middle.jpg) no-repeat;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	color:#FFF;
	overflow:hidden;
	float:left;
}

.listbox_first {
	position:relative;
	width:657px;
	height:44px;
	margin:0;
	padding:0;
	background:url(list/bg-first.jpg) no-repeat;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	color:#FFF;
	overflow:hidden;
	float:left;
}

.listbox_last {
	position:relative;
	width:657px;
	height:44px;
	margin:0;
	padding:0;
	background:url(list/bg-last.jpg) no-repeat;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	color:#FFF;
	overflow:hidden;
	float:left;
}

.listbox .date, .listbox_first .date, .listbox_last .date {
	position:absolute;
	left:20px;
	top:5px;
	width:33px;
	height:33px;
	margin:0;
	padding:0;
	background:url(icons/blue.gif) no-repeat;
	color:#FFF;
	overflow:hidden;
}

.listbox .date .day, .listbox_first .date .day, .listbox_last .date .day {
	width:32px;
	height:18px;
	margin:1px 0 0 0;
	padding:0;
	font:bold 16px Arial, Helvetica, sans-serif;
	text-align:center;
	display:block;
	overflow:hidden;
	float:left;
}

.listbox .date .month, .listbox_first .date .month, .listbox_last .date .month {
	width:32px;
	height:11px;
	margin:-2px 0 0 0;
	padding:0;
	font:bold 11px Arial, Helvetica, sans-serif;
	text-align:center;
	display:block;
	float:left;
}

.listbox .icon, .listbox_first .icon, .listbox_last .icon {
	position:absolute;
	left:20px;
	top:5px;
	width:33px;
	height:33px;
	margin:0;
	padding:0;
	color:#FFF;
	overflow:hidden;
}

.listbox h3, .listbox_first h3, .listbox_last h3 {
	position:absolute;
	left:64px;
	top:6px;
	margin:0 !important;
	padding:0;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#00409F;
}

.listbox p, .listbox_first p, .listbox_last p {
	position:absolute;
	left:64px;
	top:22px;
	margin:0;
	padding:0;
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#414b56;
}

.listbox .more, .listbox_first .more, .listbox_last .more {
	position:absolute;
	right:14px;
	top:8px;
	width:28px;
	height:28px;
	margin:0;
	padding:0;
	color:#FFF;
	overflow:hidden;
	display:block;
}


/* NEWSBOX */

.news_container {
	position:relative;
	width:657px;
	margin:0;
	padding:0;
	background:url(news/bg.gif) repeat-y;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	color:#FFF;
	overflow:hidden;
	float:left;
}

.news {
	position:relative;
	width:657px;
	margin:0;
	padding:0;
	background:url(news/body.gif) no-repeat top;
	overflow:hidden;
	float:left;
}

.newsbox, .newsbox_first, .newsbox_last {
	position:relative;
	width:657px;
	margin:2px 0;
	padding:0;
	overflow:hidden;
	float:left;
}

.newsbox_first {
	margin:10px 0 2px 0;
	
}

.newsbox_last {
	padding:0 0 6px 0;
}

.newsbox .date, .newsbox_first .date, .newsbox_last .date {
	position:absolute;
	left:20px;
	top:5px;
	width:33px;
	height:33px;
	margin:0;
	padding:0;
	background:url(icons/blue.gif) no-repeat;
	color:#FFF;
	overflow:hidden;
}

.newsbox .date .day, .newsbox_first .date .day, .newsbox_last .date .day {
	width:32px;
	height:18px;
	margin:1px 0 0 0;
	padding:0;
	font:bold 16px Arial, Helvetica, sans-serif;
	text-align:center;
	display:block;
	overflow:hidden;
	float:left;
}

.newsbox .date .month, .newsbox_first .date .month, .newsbox_last .date .month {
	width:32px;
	height:11px;
	margin:-2px 0 0 0;
	padding:0;
	font:bold 11px Arial, Helvetica, sans-serif;
	text-align:center;
	display:block;
	float:left;
}

.newsbox h3, .newsbox_first h3, .newsbox_last h3 {
	margin:0 0 0 64px;
	padding:0;
	font:bold 12px/24px Arial, Helvetica, sans-serif;
	color:#00409F;
}

.newsbox div, .newsbox_first div, .newsbox_last div {
	margin:1px 32px 1px 64px;
	padding:0;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#414b56;
}

.news p {
	margin:0 0 10px 0;
	padding:0;
}

.news hr {
	height:2px;
	margin:0 35px 0 30px;
	padding:9px 0;
	line-height:2px;
	background:url(misc/hr.gif) repeat-x center ;
	overflow:hidden;
	border:none;
}

.newsbox_last hr {
	display:none;
}


/* QUICKINFO */

#product_img {
	width:337px;
	height:426px;
	overflow:hidden;
	float:left;
	z-index:1;
}

#product_info {
	width:320px;
	margin:15px 0 0 0;
	overflow:hidden;
	float:right;
	z-index:1;
}

#quickinfo {
	position:relative;
	width:320px;
	height:248px;
	margin:0;
	padding:0;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#414b56;
	background:url(quickinfo/bg.jpg) no-repeat;
	overflow:hidden;
	float:right;
	z-index:1;
}

#quickinfo ul {
	position:absolute;
	top:12px;
	left:30px;
	margin:0;
	padding:0;
	list-style:inside;
}

#img_a, #img_b, #img_c {
	position:absolute;
	top:148px;
	width:80px;
	height:80px;
	margin:0;
	padding:0;
	z-index:1;
}

#border_a, #border_b, #border_c {
	position:absolute;
	top:148px;
	width:80px;
	height:80px;
	margin:0;
	padding:0;
	z-index:2;
	cursor:pointer;
}

#img_a, #border_a, #mirror_a {
	left:22px;
}

#img_b, #border_b, #mirror_b {
	left:117px;
}

#img_c, #border_c, #mirror_c {
	left:212px;
}

#mirror_a, #mirror_b, #mirror_c {
	position:absolute;
	bottom:4px;
	width:80px;
	height:15px;
	margin:0;
	padding:0;
	display:block;
}

#quickpdf {
	position:relative;
	width:320px;
	height:75px;
	margin:6px 0 0 0;
	padding:0;
	overflow:hidden;
	float:right;
	z-index:1;
}


/* TABLE FRAME */

.table_frame {
	position:relative;
	width:664px;
	margin:0;
	padding:0;
	background:url(table/frame-bg.gif) repeat-y;
	clear:left;
	overflow:hidden;
}

.table_frame .shadow_top, .table_frame .shadow_bottom {
	position:absolute;
	left:5px;
	width:647px;
	height:10px;
	overflow:hidden;
	z-index:0;
}

.table_frame .shadow_top {
	top:0;
	background-image:url(table/frame-bg-top.gif);
}

.table_frame .shadow_bottom {
	bottom:0 !important;
	bottom:-1px;
	background-image:url(table/frame-bg-bottom.gif);
}

.table_content {
	position:relative;
	width:647px;
	margin:0 12px 0 5px;
	padding:0;
	overflow:hidden;
	z-index:1;
}

/* DATA TABLE */

table.data {
	position:relative;
	top:0;
	left:2px;
	width:643px;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#414b56;
}

table.data td {
	width:auto;
	height:43px;
	text-align:center;
	vertical-align:middle;
	background-repeat:no-repeat;
}

/* TYPE BLUE */

table.data td.blue {
	color:#FFF;
	background-image:url(table/blue.jpg);
}

table.data td.blue_1 {
	width:220px;
	padding:0 14px;
	color:#FFF;
	text-align:left;
	background-image:url(table/blue.jpg);
	background-position:-2px;
}

table.data tr.first td.blue {
	color:#FFF;
	background-image:url(table/blue-shadow.jpg);
}

table.data tr.first td.blue_1 {
	width:220px;
	padding:0 14px;
	color:#FFF;
	text-align:left;
	background-image:url(table/blue-shadow.jpg);
	background-position:-2px;
}

/* TYPE GREY */

table.data td.grey {
	background-image:url(table/grey.jpg);
}

table.data td.grey_1 {
	width:220px;
	padding:0 14px;
	color:#00409F;
	text-align:left;
	background-image:url(table/grey.jpg);
	background-position:-2px;
}

table.data tr.last td.grey {
	background-image:url(table/grey-shadow.jpg);
}

table.data tr.last td.grey_1 {
	width:220px;
	padding:0 14px;
	color:#00409F;
	text-align:left;
	background-image:url(table/grey-shadow.jpg);
	background-position:-2px;
}

/* TYPE BLUEGREY */

table.data td.bluegrey {
	background-image:url(table/bluegrey.jpg);
}

table.data td.bluegrey_1 {
	width:220px;
	padding:0 14px;
	color:#00409F;
	text-align:left;
	background-image:url(table/bluegrey.jpg);
	background-position:-2px;
}

table.data tr.last td.bluegrey {
	background-image:url(table/bluegrey-shadow.jpg);
}

table.data tr.last td.bluegrey_1 {
	width:220px;
	padding:0 14px;
	color:#00409F;
	text-align:left;
	background-image:url(table/bluegrey-shadow.jpg);
	background-position:-2px;
}

/* TEXT CONTENT */

.text_container, .text_container_white, .text_container_blue, .text_container_darkgrey {
	position:relative;
	width:657px;
	margin:0;
	padding:0;
	background:url(text/bg.gif) repeat-y;
	font:12px/17px Arial, Helvetica, sans-serif;
	/*color:#414b56;*/
	overflow:hidden;
	float:left;
}

.text_container_white {
	background:url(text/bg-white.gif) repeat-y !important;
}

.text_container_blue {
	background:url(text/bg-blue.gif) repeat-y !important;
}

.text_container_darkgrey {
	background:url(text/bg-darkgrey.gif) repeat-y !important;
}

.text_content {
	position:relative;
	width:592px;
	margin:0;
	padding:15px 35px 12px 30px;
	background:url(text/body.gif) no-repeat top left;
	overflow:hidden;
	float:left;
}

.text_container_white .text_content {
	background:url(text/body-white.gif) no-repeat top !important;
}

.text_container_blue .text_content {
	background:url(text/body-blue.gif) no-repeat top !important;
}

.text_container_darkgrey .text_content {
	background:url(text/body-darkgrey.gif) no-repeat top !important;
}

.text_content h2 {
	margin:0 0 10px 0;
	padding:0;
	font:bold 16px/22px Arial, Helvetica, sans-serif;
	color:#00409F;
}

.text_content h3 {
	margin:0 0 10px 0;
	padding:0;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	color:#00409F;
}

.text_content p {
	margin:0 0 10px 0;
	padding:0;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#414b56;
}

.text_content a {
	color:#00409F;
	text-decoration:none;
}

.text_content a:hover {
	text-decoration:underline;
}

.text_container_blue .text_content h2,
.text_container_blue .text_content h3,
.text_container_blue .text_content p,
.text_container_blue .text_content ul,
.text_container_blue .text_content table {
	color:#FFF;
}

.text_container_blue .text_content a {
	color:#ff5f00;
}

.text_container_darkgrey .text_content h2,
.text_container_darkgrey .text_content h3,
.text_container_darkgrey .text_content p,
.text_container_darkgrey .text_content ul,
.text_container_darkgrey .text_content table {
	color:#FFF;
}

.text_container_darkgrey .text_content a {
	color:#ff5f00;
}

.text_content .img_left {
	clear:right;
	float:left;
	margin:0 15px 10px 0;
	padding:0;
}

.text_content .img_right {
	clear:left;
	float:right;
	margin:0 0 10px 15px;
	padding:0;
}

.text_content ul {
	margin:0 0 10px 0;
	padding:0;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#414b56;
	list-style-position:inside;
}

.text_content hr {
	height:2px;
	margin:10px 0;
	padding:0;
	background-image:url(misc/hr.gif);
	overflow:hidden;
	border:none;
}

.text_container_white .text_content hr {
	background:url(misc/hr-white.gif) repeat-x !important;
}

.text_container_darkgrey .text_content hr {
	background:url(misc/hr-darkgrey.gif) repeat-x !important;
}

.text_container_blue .text_content hr {
	background:url(misc/hr-blue.gif) repeat-x !important;
}


/* IMAGE PLUS TEXT */

.ipt_container_grey, .ipt_container_darkgrey, .ipt_container_white, .ipt_container_blue {
	position:relative;
	width:657px;
	margin:0;
	padding:0;
	background:url(text/bg.gif) repeat-y;
	font:12px/17px Arial, Helvetica, sans-serif;
	overflow:hidden;
	float:left;
}

.ipt_container_white {
	background:url(text/bg-white.gif) repeat-y !important;
}

.ipt_container_blue {
	background:url(text/bg-blue.gif) repeat-y !important;
}

.ipt_container_darkgrey {
	background:url(text/bg-darkgrey.gif) repeat-y !important;
}

.ipt_content {
	position:relative;
	width:597px;
	margin:0;
	padding:15px 30px 12px 30px;
	background:url(text/body.gif) no-repeat top left;
	overflow:hidden;
	float:left;
}

.ipt_container_white .ipt_content {
	background:url(text/body-white.gif) no-repeat top !important;
}

.ipt_container_blue .ipt_content {
	background:url(text/body-blue.gif) no-repeat top !important;
}

.ipt_container_darkgrey .ipt_content {
	background:url(text/body-darkgrey.gif) no-repeat top !important;
}

.ipt_content h2 {
	margin:0 0 10px 220px;
	padding:0;
	font:bold 16px/22px Arial, Helvetica, sans-serif;
	color:#00409F;
}

.ipt_content h3 {
	margin:0 0 10px 220px;
	padding:0;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	color:#00409F;
}

.ipt_content p {
	margin:0 0 10px 220px;
	padding:0;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#414b56;
	border:0px dotted #FFF;
}

.ipt_container_blue .ipt_content h2,
.ipt_container_blue .ipt_content h3,
.ipt_container_blue .ipt_content p,
.ipt_container_blue .ipt_content ul,
.ipt_container_blue .ipt_content table {
	color:#FFF;
}

.ipt_container_darkgrey .ipt_content h2,
.ipt_container_darkgrey .ipt_content h3,
.ipt_container_darkgrey .ipt_content p,
.ipt_container_darkgrey .ipt_content ul,
.ipt_container_darkgrey .ipt_content table {
	color:#FFF;
}

.ipt_content img {
	clear:right;
	float:left;
	margin:0 15px 10px 0;
	padding:0;
}

.ipt_content ul {
	margin:0 0 10px 220px;
	padding:0 0 0 1.2em;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#414b56;
	list-style-position:outside;
}

.ipt_content table {
	margin:0 30px 10px 220px;
	padding:0;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#414b56;
}

.ipt_content hr {
	height:2px;
	margin:15px 0;
	padding:0;
	background:url(misc/hr.gif) repeat-x;
	overflow:hidden;
	border:none;
}

.ipt_container_white .ipt_content hr {
	background:url(misc/hr-white.gif) repeat-x !important;
}

.ipt_container_darkgrey .ipt_content hr {
	background:url(misc/hr-darkgrey.gif) repeat-x !important;
}

.ipt_container_blue .ipt_content hr {
	background:url(misc/hr-blue.gif) repeat-x !important;
}


/* FLAG LINKS */

a.de {
	padding:0 0 0 21px;
	background:url(flags/de.gif) no-repeat 0 2px;
}

a.us {
	padding:0 0 0 21px;
	background:url(flags/us.gif) no-repeat 0 2px;
}

a.fr {
	padding:0 0 0 21px;
	background:url(flags/fr.gif) no-repeat 0 2px;
}

a.it {
	padding:0 0 0 21px;
	background:url(flags/it.gif) no-repeat 0 2px;
}

a.es {
	padding:0 0 0 21px;
	background:url(flags/es.gif) no-repeat 0 2px;
}

a.tr {
	padding:0 0 0 21px;
	background:url(flags/tr.gif) no-repeat 0 2px;
}

/* LOCATION */

.location_container {
	position:relative;
	width:657px;
	margin:0;
	padding:0;
	background:url(text/bg.gif) repeat-y;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#414b56;
	overflow:hidden;
	float:left;
}

.location_content {
	position:relative;
	width:643px;
	margin:0;
	padding:0px 7px 12px 7px;
	background:url(text/body.gif) no-repeat top;
	overflow:hidden;
}

.location_content h3.first {
	margin:0 0 10px 0;
	padding:2px 28px 0 23px;
	font:bold 12px/28px Arial, Helvetica, sans-serif;
	color:#FFF;
	background:url(misc/h3-bg-shadow.gif) repeat-x #00409F;
}

.location_content h3.middle {
	margin:0 0 10px 0;
	padding:2px 28px 0 23px;
	font:bold 12px/28px Arial, Helvetica, sans-serif;
	color:#FFF;
	background:url(misc/h3-bg.gif) repeat-x #00409F;
}

.location_content table {
	width:543px;
	margin:0 28px 0 23px;
	padding:0;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#414b56;
}

.location_content td {
	width:50%;
	vertical-align:top;
}

.location_content hr {
	height:2px;
	margin:10px 28px 10px 23px;
	padding:0;
	background-image:url(misc/hr.gif);
	overflow:hidden;
	border:none;
}


/* CONTENT EXTENDED */

#content_absolute {
	position:absolute;
	left:910px;
	top:310px;
	width:202px;
	margin:0;
	padding:0;
	overflow:hidden;
}

#content_absolute .contact {
	position:relative;
	width:202px;
	height:409px;
	margin:0;
	padding:0;
	background:url(contact/extension.jpg) no-repeat;
	overflow:hidden;
}

#content_absolute .contact .top {
	position:absolute;
	top:20px;
	left:9px;
	width:177px;
	height:28px;
	overflow:hidden;
}

#content_absolute .contact .middle {
	position:absolute;
	top:48px;
	left:10px;
	width:176px;
	height:293px;
	overflow:hidden;
}

#content_absolute .contact .bottom {
	position:absolute;
	top:341px;
	left:10px;
	width:176px;
	height:47px;
	overflow:hidden;
}


/* KONTAKT FORM */

#contactname, #contactemail, #contactphone {
	position:absolute;
	left:24px;
	width:147px;
	height:15px;
	margin:0;
	padding:2px 0;
	font:11px Arial, sans-serif;
	border:0;
	background:none;
	background-image:url(misc/blind_input.gif);
	color:#333;
}

#contactname {
	top:148px;
}

#contactemail {
	top:173px;
}

#contactphone {
	top:197px;
}

#contactmessage {
	position:absolute;
	left:24px;
	top:222px;
	width:151px;
	height:103px;
	margin:0;
	padding:2px 0;
	font:11px Arial, sans-serif;
	border:0;
	background:none;
	color:#333;
}

#content_absolute label {
	display:none;
}

#contact_button {
	position:absolute;
	left:15px;
	top:140px;
	width:174px;
	height:86px;
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
	display:block;
}


/* ANGEBOT UNTERSEITE */ 

#offer_sp {
	position:absolute;
	left:910px;
	top:600px;
	width:197px;
	height:290px;
	margin:0;
	padding:0;
	background:url(subpage-offerbox.jpg) no-repeat;
	color:#FFF;
	overflow:hidden;
}


/* INDEXED SEARCH */

td.tx-indexedsearch-title-icon {
	vertical-align:top;
}




/* FOOTER */

#footer {
	width:920px;
	height:50px;
	overflow:hidden;
}

}
