/*
html, body, div, table, tr, td, ul, li, ol, .logolink, .menue_container, .menuepoint, .logo_container, .banner_container, .horizontale_punkte, .top_spacer_punkte_linie, .bottom_spacer_punkte_linie, .vertikale_punkte, .left_spacer_punkte_linie, .right_spacer_punkte_linie, .site_table, .site_table tr td, .left_content_table, .center_content_table, .right_content_table, .left_content_table table tr td, .center_content_table table tr td, .right_content_table table tr td, .left_content_table table, .center_content_table table, .right_content_table table, .headline, .subheadline, .content_trennstrich, .teaser_table,.brand_logo_container, .brand_logo_container img	{
*/

html, body, div, table, tr, td, ul, li, ol, img	{
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	color: #6C6C6C;
	font-family: arial, verdana, helvetica;
	font-size: 12px;
	font-weight: 500;
}

.logolink	{
	position: absolute;
	top: 10px;
	left: 0px;
	width: 100px;
	height: 70px;
	border: 0px solid #ff0000;
	z-index: 20;
	opacity: 0.0;
	filter: alpha(opacity=00);
	display: block;
}

ol, ul { list-style: none; }
.logo {margin:5px; vertical-align:middle;}

div {
	background: #ffffff;
}

html {
	background: url("../art/ideal_bg_blend.jpg") ;
	background-repeat: repeat-x;
}

img	{
	border: 0px solid #000;
	vertical-align: middle;
}

img.change	{
	border:1px solid #2F88BC;
	background: #ffffff;
	max-width:250px;
}

td.change	{
	border:1px solid #2F88BC;
	background: #ffffff;
}

div.change	{
	float: center;
	border:1px solid #2F88BC;
	background: #ffffff;
}

span.change	{
	border:1px solid #2F88BC;
	background: #ffffff;
}

a {text-decoration:none; color:#6C6C6C}
a:visited {text-decoration:none; color:#6C6C6C}
a:hover {text-decoration:underline; color:#6C6C6C}

input.change {
	border:1px solid #6C6C6C;
	background: #ffffff;
	font-size: 12px;
	font-weight: 500;
	color: #6C6C6C;
}

textarea.change {
	border:1px solid #6C6C6C;
	background: #ffffff;
	font-size: 12px;
	font-weight: 500;
	color: #6C6C6C;
}

input.changebold {
	border:2px #6C6C6C;
	background: #ffffff;
	font-size: 12px;
	font-weight: 500;
	color: #6C6C6C;
}

select.change
{
	background-color:white;
	border: 1px solid #6C6C6C;
	font-size: 12px;
	font-weight: 500;
	color: #6C6C6C;
}

option.change
{
	background-color:white;
	border: 1px solid #6C6C6C;
	font-size: 12px;
	font-weight: 500;
	color: #6C6C6C;
}
body	{
	background: #ffffff;
	border:1px solid #2F88BC;
	padding: 4px;
	position: static;
	margin: auto;
	width: 965px;
	margin-top: 10px;
}

.menue_container	{
	position: relative;
	top: 0px;
	left: 0px;
}
.menuepoint	{
	display: block;
	padding: 0px 0px 2px 0px;
}

.banner_container	{
	vertical-align: middle;
}

.horizontale_punkte	{
	height: 1px;
	background-image: url(../art/bg_dot_navi_h.gif);
	background-repeat: repeat-x;
}
.top_spacer_punkte_linie, .bottom_spacer_punkte_linie	{
	height: 3px;
}

.vertikale_punkte	{
	width: 1px;
	background-image: url(../art/bg_dot_navi_v.gif);
	background-repeat: repeat-y;
}
.left_spacer_punkte_linie, .right_spacer_punkte_linie	{	/* TD rechts und links neben der punkte-TD*/
	width: 0px;
}

.site_table_top	{
	z-index:1;
	width: 965px;
/*	table-layout: fixed; */
}

.site_table	{
	z-index:1;
	width: 965px;
/*	table-layout: fixed; */
}

.site_table tr td	{
	overflow: hidden;
}
.left_content_table, .center_content_table, .right_content_table	{
}
.left_content_table {
	width: 190px;
}
.center_content_table	{
	width: 730px;
}
.right_content_table	{
	width: 201px;
}

.left_content_table table, .center_content_table table, .right_content_table table 	{
	margin: 29px 0px 10px 27px; 
/*	table-layout: fixed;*/
}
.left_content_table table tr td, .center_content_table table tr td, .right_content_table table tr td	{
	overflow: hidden; 
}
.left_content_table table	{
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	width: 187px;
}
.center_content_table table 	{
	width: 701px;
}
.right_content_table table 	{
	margin-left: 21px;
	width: 179px;
}

.headline, .subheadline	{
	border: 0px;
	display: block;
	margin: 0px 0px 25px 0px;
}
.subheadline	{
	margin: 20px 0px 10px 0px;
	font-weight: 900;
}

.gallerycontainer{
position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
border: 0px;
margin: 0 0px 0px 0;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: white;
padding: 0px;
left: -1000px;
border: 0px;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 0px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 0;
left: 79px; /*position where enlarged image should offset horizontally */
z-index: 50;
}

table.content_trennstrich	{
	border: 0px solid green;
	margin-top: 0px;
}
table.magnify	{
	border: 0px;
	margin-top: 8px;
	margin-right: 0px;
	padding: 0px;
	background:url(../art/magnify_glass.jpg) ;
	background-position: bottom right; 
	background-repeat: no-repeat;
}
table.border	{
	border:1px solid #2F88BC;
	width:99%;
	margin-left: 3px;
	margin-top: 3px;
	padding: 3px;
}
table.borderhalf	{
	border:1px solid #2F88BC;
	width:49%;
	margin-left: 3px;
	margin-top: 3px;
	padding: 3px;
}

table.border_small	{
	border:1px solid #2F88BC;
	margin-left: 3px;
	margin-top: 3px;
	padding: 3px;
}

table.searchheader	{
	width: 100%;
	border: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
table.searchheader td	{
	border: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #6C6C6C;
}

table.header	{
	border: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
table.header td	{
	border: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 10px;
}

table.headerblack	{
	border: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
table.headerblack td	{
	border: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 10px;
}

table.faq	{
	border: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}

table.magnify td	{
	border: 0px;
	margin-top: 0px;
}

.teaser_table td.teaser_left, .teaser_table .teaser_right	{
	border: 0px solid #000;
	width: 215px;
}
.teaser_table .left_spacer_punkte_linie	{
}
.teaser_table .vertikale_punkte	{
	width: 1px;
}
.teaser_table .left_spacer_punkte_linie, .teaser_table .right_spacer_punkte_linie	{
	width: 25px;
}
.teaser_table .teaser_right	{	
}

table.teaser_table	{
	border: 0px solid brown;
	margin-top: 0px;
}

.teaser_headline, .teaser_image	{
	display: block;
	border: 0px solid #000;
	margin: 0px 0px 5px 0px;
}
.teaser_image	{

}
.Menue_Level_4_container	{
	margin: 0px 0px 10px 0px;
}
.center_content_table tr td ul     {
	list-style-position: outline;
	margin: 0px;
	padding: 0px;
	margin: 0px 0px 0px 15px;
	list-style-type: square;
}
#teaserOverlay {
    position: absolute;
    width: 160px;
    left: 20px;
    top: 70px;
    cursor: pointer;
    text-decoration: none;
    background-color: transparent;
}

td.header {
	margin: 0px;
	padding: 2px;
	background-color:#5780AE;
	font-size: 12px;
	font-weight: 500;
	color: white;
	align=center;
}

td.headerblack {
	margin: 0px;
	padding: 2px;
	background-color:black;
	font-size: 12px;
	font-weight: 600;
	color: white;
	align=center;
}

td.faq {
	margin: 0px;
	padding: 2px;
	background-color:#C2CCD8;
	font-size: 12px;
	font-weight: 500;
	color: white;
	align=center;
}

td.line {
	margin: 0px;
	padding: 3px;
	font-size: 12px;
	font-weight: 500;
	align=center;
}

iframe.change {
	margin: 0px;
	padding: 0px;
	background-color:white;
	border: 1px solid #6C6C6C;
	font-size: 12px;
	font-weight: 500;
	color: #6C6C6C;
}

.file_input_textbox
{
	margin: 0px;
	padding: 0px;
	background-color:white;
	border: 1px solid #6C6C6C;
	font-size: 16px;
	font-weight: 500;
	color: #6C6C6C;
	float: left
}

.file_input_div
{
	position: relative; 
	width: 100px; 
	height: 23px; 
	overflow: hidden;
}

.file_input_button
{
	width: 100px; 
	position: absolute; 
	top: 0px;
	background-color: #3189BD;
	color: #FFFFFF;
	border-style: solid;
}

.file_input_hidden
{
	font-size: 45px; 
	position: absolute; 
	right: 0px; 
	top: 0px; 
	opacity: 0; 
	
	filter: alpha(opacity=0); 
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0; 
	-moz-opacity: 0;
}

ul.tertiaryLinks {list-style:none outside; margin:0px}
.tertiaryLinks li {display:inline}
.tertiaryLinks a {display:block; background:url(../art/img/chevron.gif) no-repeat 0px 3px; padding-left:10px; text-decoration:none; color:#406C9E}
.tertiaryLinks a:visited {color:#406C9E}
.tertiaryLinks a:hover {text-decoration:underline; color:#5780AE;}


/* Main menu */
#mainnav { width:965px; height:42px; margin:0 -2px 17px -2px; z-index:100;}
#mainnav ul.top_level {width:965px; height:42px; background:url(../art/bg_main_menu_left.png) 0 0 no-repeat;float:left;}
#mainnav ul li {float:left;position:relative;z-index:100;}
#mainnav ul li.selected {z-index:100;background:url(../art/bg_main_nav_selected.gif) repeat-x;}
#mainnav ul li.firstselected {z-index:100;background:url(../art/bg_main_menu_selected_left.png) no-repeat;}

#mainnav ul li:hover {background:url(../art/bg_main_nav_light.gif) repeat-x;}
#mainnav ul li li:hover {background-image:none;}
#mainnav ul li.first:hover, #mainnav ul li.firstselected:hover {background:url(../art/bg_main_menu_hover_left.png) left no-repeat;}

#mainnav a.menu_item { color: #fff; font-size: 1.0em; font-weight:bold; float:left; line-height:40px; height:40px; padding:0 8px;background:url(../art/bg_mainnavsep.gif) right no-repeat;text-decoration:none; }
#mainnav a.menu_item ins {text-decoration:none;background:url(../art/bg_more_arrow_hover.png) right 5px no-repeat;padding-right:15px;}

#mainnav .login_link a.menu_item ins {z-index=100;text-decoration:none;background:url(../art/bg_more_arrow.png) right 0 no-repeat;padding-right:20px;}
#mainnav .login_link_selected a.menu_item ins {z-index=100;background:url(../art/bg_less_arrow.png) right 0 no-repeat;}
#mainnav ul li.login_link {z-index=100;float:right;background:url(../art/bg_mainnav_light.png) right 0 repeat-x;height:42px;}
#mainnav ul li.login_link a.menu_item {z-index=100;background:url(../art/bg_mainnavsep_light.gif) left no-repeat;}
#mainnav ul li.login_link:hover, #mainnav ul li.login_link_selected {z-index=100;background-position:right -42px;}

#mainnav ul ul.mega_menu {display:none;position:absolute;top:40px;left:2px;padding:20px 0;z-index:100;}
#mainnav ul li:hover ul.mega_menu {display:block;background:url(../art/bg_mega_menu.png) no-repeat;width:582px;height:262px;margin-left:-2px;padding:10px 0 10px 2px;}
#mainnav ul ul.mega_menu li.catalogue {height:210px;width:270px;float:left;margin: 10px;}
#mainnav ul ul.mega_menu li.catalogue a.catalogue_link {background-color:#7AADDC;height:25px;line-height:25px;display:block;padding:0 10px;color:#fff;font-weight:bold;text-decoration:none;font-size:1.0em;margin-bottom:9px;}
#mainnav ul ul.mega_menu li ul {position:relative;}
#mainnav ul ul.mega_menu li li {width:130px;margin:0 0 0 5px;float:none;}
#mainnav ul ul.mega_menu li li.column2 {position:absolute;left:135px;}
#mainnav ul ul.mega_menu li li a {display:block;line-height:15px;color:#fff;font-size:1.0em;text-decoration:none;font-weight:bold;padding:2px 5px;}
#mainnav ul ul.mega_menu li.catalogue li a:hover {background-color:#76A5D1;}

#mainnav ul ul.sectors_mega_menu {display:none;position:absolute;top:40px;left:2px;padding:10px 0;z-index:100;}
#mainnav ul li:hover ul.sectors_mega_menu {display:block;background:url(../art/sectors_main_menu.png) no-repeat;width:299px;height:299px;margin-left:-4px;padding:10px 0 10px 2px;}
#mainnav ul ul.sectors_mega_menu li {width:130px;margin:0 0 0 5px;float:left;}
#mainnav ul ul.sectors_mega_menu li a {display:block;line-height:15px;color:#fff;font-size:1.0em;text-decoration:none;font-weight:bold;padding:2px 5px;}
#mainnav ul ul.sectors_mega_menu li a:hover {background-color:#76A5D1;}

#mainnav ul ul.resources_mega_menu {display:none;position:absolute;top:40px;left:2px;padding:10px 0;z-index:100;}
#mainnav ul li:hover ul.resources_mega_menu {display:block;background:url(../art/resources_main_menu.png) no-repeat;width:176px;height:299px;margin-left:-4px;padding:10px 0 10px 2px;}
#mainnav ul ul.resources_mega_menu li {width:160px;margin:0 0 0 5px;float:left;}
#mainnav ul ul.resources_mega_menu li a {display:block;line-height:15px;color:#fff;font-size:1.0em;text-decoration:none;font-weight:bold;padding:2px 5px;}
#mainnav ul ul.resources_mega_menu li a:hover {background-color:#76A5D1;}

#mainnav ul ul.resources_half_mega_menu {display:none;position:absolute;top:40px;left:2px;padding:10px 0;z-index:100;}
#mainnav ul li:hover ul.resources_half_mega_menu {display:block;background:url(../art/resources_half_main_menu.png) no-repeat;width:176px;height:150px;margin-left:-4px;padding:10px 0 10px 2px;}
#mainnav ul ul.resources_half_mega_menu li {width:160px;margin:0 0 0 5px;float:left;}
#mainnav ul ul.resources_half_mega_menu li a {display:block;line-height:15px;color:#fff;font-size:1.0em;text-decoration:none;font-weight:bold;padding:2px 5px;}
#mainnav ul ul.resources_half_mega_menu li a:hover {background-color:#76A5D1;}

.inline_login_form_holder {position:absolute;top:40px;right:0;z-index:100;display:none;}
.inline_login_form_holder .inline_login_form {background:url(../art/bg_inlinelogin_top.png) no-repeat;width:188px;padding:20px 18px;margin:0;}
.inline_login_form_footer {background:url(../art/bg_inlinelogin_btm.png) no-repeat;width:224px;height:10px;}
.inline_login_form fieldset {margin-bottom:0;}
.inline_login_form label {margin-bottom:5px;display:block;}
.inline_login_form input {margin-bottom:10px;}
.inline_login_form input.inline_login_input{width:175px;}
.inline_login_form .error, .inline_login_form .success {display:none;margin-bottom:10px;}
.inline_login_form .forgot_password {line-height:25px;font-size:1.0em;text-decoration:none;padding-left:15px;}
.inline_login_form .forgot_password:hover {text-decoration:underline;}
.new_to_ideal_spec {font-weight:bold;border-top:solid 1px #eaeaea;padding-top:15px;font-size:1.0em;margin:15px 0;}


fieldset { border: 0; margin: 0; padding: 0; }
fieldset .otherfield{display:none;}
.invisible, legend { display: none; }
.clear { clear: both; }

/* Generic form */
fieldset.form { margin-bottom: 20px; border:solid 1px #ccc;padding:10px; }
.form legend { font-size: 1.0em; display:block; font-weight:bold;margin:0 0 0 15px; }
fieldset label, fieldset .textbox, fieldset select, fieldset span.label { font-size: 1.0em; }
.form label, .form span.label { float: left; width: 188px; min-height: 10px; text-align:right; padding-right:10px;line-height:22px; }
.lefthalf .form label {width:140px;}
fieldset .formitem { margin-bottom: 15px; float: left; width: 100%; }
.form input {width:218px;}
fieldset .checkboxitem {padding:0 30px 0 100px;width:auto;}
fieldset .checkboxitem label { float: none;line-height:13px; }
fieldset .checkboxitem input { margin-right: 5px; float: left;width:auto; }
.form .error {display:block;font-size:1.0em;margin-left:198px;}
.form .checkboxitem .error {margin-left:0;}
.terms {width:350px;height:82px;margin:0 90px 20px 90px;}
.checkboxlist td {padding:0 20px 5px 0;}
.checkboxlist td label {padding-left:5px;}
.form .error {margin-top:10px;width:193px;}

/* Global button styles */
#maincontent .button, .button {cursor:pointer; line-height:25px;height:25px;background:url(../art/bg_button_25.png) no-repeat right top;padding-right:10px;display:inline-block;color:#333;font-size:1.2em;text-decoration:none;font-weight:bold;}
.button ins {background:url(../art/bg_button_25.png) no-repeat left top;height:25px;line-height:25px;display:inline-block;padding-left:10px;text-decoration:none;}
.button_large {cursor:pointer; line-height:28px;height:30px;background:url(../art/bg_button_30.png) no-repeat right top;padding-right:10px;display:inline-block;color:#333;font-size:1.2em;text-decoration:none;}
.button_large ins {background:url(../art/bg_button_30.png) no-repeat left top;height:30px;line-height:30px;display:inline-block;padding-left:10px;text-decoration:none;}

#maincontent .button_coloured, .button_coloured {cursor:pointer; line-height:28px;height:30px;background:url(../art/bg_button_coloured_30.png) no-repeat right top;padding-right:10px;display:inline-block;color:#fff;font-size:1.2em;text-decoration:none;font-weight:bold;}
.button_coloured ins {background:url(../art/bg_button_coloured_30.png) no-repeat left top;height:30px;line-height:30px;display:inline-block;padding-left:10px;text-decoration:none;}
.button_coloured_25 {cursor:pointer; line-height:23px;height:25px;background:url(../art/bg_button_coloured_25.png) no-repeat right top;padding-right:16px;display:inline-block;color:#fff;font-size:1.2em;text-decoration:none;font-weight:bold;}
.button_coloured_25 ins {background:url(../art/bg_button_coloured_25.png) no-repeat left top;height:25px;line-height:25px;display:inline-block;padding-left:16px;text-decoration:none;}
.button_coloured_25_wide {padding-right:46px;}
.button_coloured_25_wide ins {padding-left:46px;}

/* Header */
#header { margin-top: 0px; fmargin-bottom: 0px; margin-right:5px;}
#global_links_and_search {float:right;}

#globallinks {float:right;}
#globallinks li {display:inline;font-size:1.0em;padding-left:20px;}
#globallinks li a {color:#666;text-decoration:none;}
#globallinks li a:hover {text-decoration:underline;}

#headerproductsearch {z-index:100;float:right;margin:-45px 0px 0px 0;}
#headerproductsearch legend {display:block;font-size:1.0em;color:#3775ae;font-weight:bold;float:left;line-height:1em;margin:-1px 12px 0 10px;width:125px;}
#headerproductsearch label {display:none;}
#headerproductsearch input, #headerproductsearch select {float:left;margin-right:10px;margin-top:2px;}
#headerproductsearch input {min-width:138px;}
#headerproductsearch select {min-width:118px;}
#headerproductsearch .button {float:left;margin-top:-2px;}
#headerproductsearch fieldset {float:left;background:url(../art/bg_headersearch.png) repeat-x; height:38px;padding-top:14px;}
.headerproductsearch_start {background:url(../art/bg_headersearchleft.png) no-repeat;width:6px;height:52px;float:left;}
.headerproductsearch_end {background:url(../art/bg_headersearchright.png) no-repeat;width:7px;height:52px;float:left;}

.global_search_link {float:left;height:16px;margin:-8px 0 0 5px;}
.global_search_link a {float:left;height:16px;line-height:14px;min-width:93px;text-decoration:none;font-size:1.0em;color:#929292;padding-left:6px;}
.global_search_link a:hover {text-decoration:underline;}


#homeaccordiontop {background:url(./art/bg_homeaccordiontop.png) no-repeat;height:4px;}
#homeaccordionbottom {background:url(../art/bg_homeaccordionbottom.png) no-repeat;height:14px;}
#homeaccordion {border-left:solid 1px #ccc;border-right:solid 1px #ccc;}
#maincontent #homeaccordion h2 {cursor:pointer;outline:none;margin:0;background:url(../art/bg_homeaccordiongrad.png) repeat-x;height:39px;line-height:39px;padding:0 14px;font-weight:bold;color:#666;font-size:1.4em;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
#maincontent #homeaccordion h2.first {border-top:none;height:35px;}
#maincontent #homeaccordion h2.middle {border-bottom:none;}
#maincontent #homeaccordion h2.last {border-bottom:none;height:35px;}
.accordionsection {background:url(../art/bg_homeaccordionshadow.png) no-repeat;padding:28px 21px;}
#maincontent .accordionsection p {margin-bottom:30px;}
#maincontent .brands {margin-left:0;}
.brands {float:left;}
.brands li {list-style:none;float:left;width:144px;height:69px;padding-bottom:35px;}
.brands li.column2 {width:112px;}
.brands li.column1plat {width:92px;}
.brands li.column2plat {width:92px;padding-top:3px;}
.brands li.column3plat {width:72px;padding-top:5px;}
.brands li.bottomrow {padding-bottom:0;height:50px;}

.accordionsection .desktop-edition .specsystemdesktop{text-align:center;}
#maincontent .accordionsection .desktop-edition .availablefor{color:#447db2;margin:10px 0;}
.accordionsection .desktop-edition .applelogo{margin-left:10px;}
.accordionsection .desktop-edition .windowslogo{margin-left:30px;}

.accordionsection .spectool{background:url(../art/bg_spec_tool.png) top center no-repeat;padding:120px 0 0;}
#maincontent .accordionsection .spectool .featurelist{list-style:none;margin-bottom:20px;}
#maincontent .accordionsection .spectool .featurelist li{background:url(../articon_tick.gif) no-repeat top left; padding:0 0 6px 25px;font-weight:bold;}
#maincontent .accordionsection .spectool .startspecifying{text-align:center;margin:0;}

