html {
	overflow-y: scroll;
}

body, html {
	height: 100%;
	overflow-y: scroll;
}

#body, #fixed_wallpaper {
	position: absolute;
	width: 100%;
	height: 100%;
}


@font-face
{
font-family: "Eurostile";
src: local("Eurostile"),
url("http://www.ivs-engineering.de/font/Eurostile.ttf")
format("TrueType")
}

#content_cell{vertical-align:top;}

#banner_right { 
	min-width: 0px;  
}

#banner_left { 
	min-width: 0px; 
}


#maincontainer{
	width: 1000px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 30px;
	
}

#maincontainer1{
	width: 1000px;
	margin-left:0px;
	margin: 0 auto;
	background-color:#eeeeee;
}


#leftgradient { 
	width: 15px; 
	min-width: 15px;
	background: url("../../../../designs/design5008/color7/images/leftgradient.png") right top repeat-y;
}

#rightgradient { 
	width: 15px; 
	min-width: 15px;
	background: url("../../../../designs/design5008/color7/images/rightgradient.png") repeat-y;
}

#lefttopgradient { 
	height: 15px; 
	background: url("../../../../designs/design5008/color7/images/left-topgradient.png") top right no-repeat; 
}
#topgradient { 
	height: 15px; 
	background: url("../../../../designs/design5008/color7/images/topgradient.png") 0 0 repeat-x; 
}
#righttopgradient { 
	height: 15px; 
	background: url("../../../../designs/design5008/color7/images/right-topgradient.png") top left no-repeat; 
}



#leftbottomgradient { 
	height: 15px; 
	background: url("../../../../designs/design5008/color7/images/left-bottomgradient.png") top right no-repeat; 
}
#bottomgradient { 
	height: 15px; 
	background: url("../../../../designs/design5008/color7/images/bottomgradient.png") 0 0 repeat-x; 
}
#rightbottomgradient { 
	height: 15px; 
	background: url("../../../../designs/design5008/color7/images/right-bottomgradient.png") top left no-repeat; 
}

#headerAndContent {
	background:url("../../../../designs/design5008/color7/images/theme_header_bg.jpg") repeat-x; 
	background-color:#eeeeee;
}

#keyvisual { 
	float: right; 
}

#headelements { 
	position: relative; 
	background-color:#eeeeee;
	margin-bottom:10px;
}

#slogan, #logo { 
	margin: 10px 0 0 10px; 
}

#content_wrap {
	margin: 0 auto 0px auto;	
}

#content_cell {
	padding: 0px 0px 0 0; /*255*/
	padding-left: 20px; 
/*	height: 590px;	*/
}

#content_wrap {
	 background: url("../../../../designs/design5008/color7/images/theme_right.jpg") top right no-repeat;
}

#contentarea #content { 
	height:250px; 
	background: url("../../../../designs/design5008/color7/images/theme_left.jpg") bottom left no-repeat;
	background-color:#eeeeee;

}
	
#contentMinWidth {
	width: 520px;
}

#sub_menu { 
/*	height:400px;  */
	width: 960px;
	padding-left:0px; 
	padding-right:20px; 
	padding-top:0px; 
	background-color:#eeeeee;}
	
#company_and_email {
	height: 30px;
}

#company_and_email table tr td{
	vertical-align:middle;
}

#company_and_email .company { padding-left:12px; }

.counter {
	height: 30px; 
	margin-top: 1px;
	margin-left
}
	
#vcounter {
	padding-right: 12px;
	overflow:visible !important;
}

#body #textcounter_value { 
	padding: 0 6px 0 5px;
}

#counter_wrap { 
	margin: 0 12px; 
}
	
#menuContainer { 
/*	position: absolute; 	*/
/*	margin-left: 400px; */
	background-color:#eeeeee;
	clear: both;

}

#menuContainer a {
	outline: 0;
}

/* menu image dimensions to avoid flashes of scaled images during page load */
/* level 1 dimensions, overridden by level 2 and 3 */
#menuContainer img {
	width: 140px;
	height: 27px;
	background-color:#eeeeee;
}

/* level 2 dimensions, overriding the outer level 1 definitions */
#menuContainer #menucontainer_level2 img {
	width: 135px;
	height: 19px;
}
/* level 2 dimensions apply to level 3 as well */

#menuContainer #menucontainer_level1 {
	width: 800px;
	margin: 0 auto;
	background-color:#eeeeee;
}
	
#menuContainer #menucontainer_level2, 
#menuContainer #menucontainer_level3 {
	float: left; 
	width: 100%; 
}
	

/* MENU */

#submenu li, #submenu dl, #submenu dd, #submenu dt{
	margin: 0; 
	padding: 0;
}

#submenu {
	position: absolute;
	width: 200px;
	list-style-type: none;
	margin: 0 auto 50px;
	padding: 0;
	text-align: left;
}

#submenu li {
	width: 155px;
	z-index: 100;	
	vertical-align: bottom; /* fix the IE list item vertical margin bug */

}

#submenu.menustyle2 li {
	height: 19px;

}	

#submenu.menustyle2 li.menuitem_3 {
	width: 145px;
	margin-left: 9px;

}

#submenu.menustyle3 li {
	height: 20px;

}

#submenu a {
	display: block;
	outline: 0;
}

/* menu image dimensions to avoid flashes of scaled images during page load */
#submenu .menuitem_2 img {
	width: 155px;
	height: 19px;
}

#submenu .menuitem_3 img {
	width: 145px;
	height: 19px;
}

/* container for the level 2 item and the level 3 submenu */
#submenu dl {
	width: 155px;
}

#submenu li:hover dl {
	width: 302px;	
}

/* menu item wrapper for level 2 items */
#submenu dt {
	width: 155px;
	height: 19px;
	overflow: hidden;
	position: relative;
	top: -1px;

}

#submenu li:hover dt  {
	width: 301px;	
}

/* menu item wrapper for level 3 items */
#submenu dd {
	display: none;
	width: 145px;
	height: 19px;
	clear: right;
	float: right;
	position: relative;
	top: -1px;
	text-align: left;

}

#submenu li:hover dd {
	display: block;
}

#lpframe {
	margin-left: 29px;
}


/* ************************************************ */
/* Design Css for Color: color.css */

body, #company_and_email, #menucontainer_level1 {  
	background:#ffffff; /*065248*/
}

#headerAndContent, 
#submenu dt, 
#submenu dd, 
#submenu.menustyle2 li, 
#submenu.menustyle3 li, 
#submenu.menustyle2 li.menuitem_3, 
#menuContainer, 
#company_and_email{
	border-color:#ffffff;
	background-color:#eeeeee;

}

#contentarea {
	background-color:#eeeeee;
}

#contentarea #content {
	background-position: top left;
}

#menuContainer { 
	background-color:#eeeeee;
}

#menucontainer_level2 {
	background: #6A9791;
}

#menucontainer_level3 {
	background: #A6C1BD;
}

#submenu dt a, #submenu dt a:visited {
    background: #065248;
}

#submenu dt a:hover {
    background: #7FA6A2;
}



/* ************************************************ */
/* Custom Css Part */

html {
	overflow-y: scroll;
}
body {
    padding: 0;
    margin: 0;
	overflow-y: scroll;
}
* html body { height: 100%; width: 100%; overflow:auto; }
#body {
    font-family: Eurostile, Arial, Helvetica, sans-serif; /*Arial, Helvetica, sans-serif*/
    font-size: 18px;
    text-align: left;
    color: #404040; /*058a98*/
    background: #ffffff none repeat scroll 0 0; /*058A98*/
    display: table;
	overflow-y: scroll;
}
* html #body { height: 100%; width: 100%;  }

#body td {
	font-size: 18px;
	font-family: Eurostile, Arial, Helvetica, sans-serif ;
	color: #404040;
}

#body .bot, #body .bot td, #body .bot p, #body div .bot #totop, #body td .bot #totop{
	font-family: Eurostile, Arial, sans-serif; 
	font-size: 18px;
	color: #404040;
}

#body a, #body a:visited, #body a.pager, #body a.pager:visited {
	color: #909090;
/*    text-decoration: underline; */
    text-decoration: none;
	text-underline: none;
}
#body a.totop, #body a.totop:visited, #body a.totop:hover {
    color: #909090;
    text-decoration: none;
	text-underline: none;
}
	
#body a:hover, #body a.pager:hover {
/*    text-decoration: underline; */
    color: #404040;
    text-decoration: none;
	text-underline: none;
}

ul {
    list-style-image:url(../../../../images/dot.png)
}

#page_name {
    color: #404040;
    text-decoration: none;
	text-underline: none;
}

#page_name a:hover{
    color: #404040;
    text-decoration: none;
	text-underline: none;
}

/* #page_menu {
    color: #909090;
    text-decoration: none;
	text-underline: none;
}

#page_menu a:hover{
    color: #909090;
    text-decoration: none;
	text-underline: none;
} */

#company_and_email {
    color: #909090;
    text-decoration: none;
	text-underline: none;
}

#company_and_email a:hover{
    color: #404040;
    text-decoration: none;
	text-underline: none;
}

#menucontainer_level1 td {
    font-family: Eurostile, Arial, Helvetica, sans-serif; /*Arial, Helvetica, sans-serif*/
    font-size: 18px;
	font-weight: bold;
	text-align: center;
    color: #404040; /*058a98*/
}
	
#abstand {
	margin-right: 20px;
/*	line-height: 150%;	*/
}

/*
#abstand br {
	line-height: 30%;
    display: block;
} */

#abstand br {
    display: block;
    margin-bottom: 2px;
    font-size:4px;
    line-height: 5px;
}

#portrait {
    position: relative;
/*    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);	*/
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);
    margin-bottom: 20px;
/*    border-bottom: none !important;	*/
}

#port_img {
    position: relative;
/*    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);		*/
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2);
    border-bottom: none !important;
/*	    border-left: 4px solid #058a98; /* A6C1BD */

}


#port_text {
    position: relative;
    font-size: 18px;
    line-height: 22px;
    color: #404040;
/*    text-transform: uppercase;	*/
    margin-top: 0px;
    padding-top: 0px;
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-bottom: 4px solid #058a98; /* A6C1BD */
    margin-bottom: 0px;
	min-height: 193px;
    width: 100%;
}

#port_text h3 {
    position: relaive;
	text-align: left;
    font-size: 22px;
    line-height: 22px;
    color: #404040;
/*    text-transform: uppercase;	*/
    margin-top: 10px;
    padding-top: 0px;
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6px;
    margin-bottom: 20px;
    margin-left: 30px;
    width: 100%;
}

#port_text p {
    position: relaive;
	text-align: left;
    font-size: 18px;
    line-height: 22px;
    color: #404040;
/*    text-transform: uppercase;	*/
    margin-top: 00px;
    padding-top: 00px;
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6px;
    margin-bottom: 20px;
    margin-left: 30px;
	min-height: 80px;
    width: 100%;
}


#port_font h3 {
    font-size: 18px;
    line-height: 22px;
    color: #404040;
/*    text-transform: uppercase;	*/
    margin-top: 10px;
    padding-top: 10px;
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6px;
    border-bottom: 4px solid #058a98; /* A6C1BD */
    margin-bottom: 0px;
    width: 100%;
}

 #port_img h2 {
    position: absolute;
    bottom: 0px;
    left: 0px;	
    width: auto%;
	text-align: center
    z-index: 4;
    font-size: 19px;
    color: #77787b;
	box-sizing: border-box; 
/*    text-transform: uppercase;	*/
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 9px;
    margin-left: 18px;
    margin-right: auto;
	padding-top: 6px;
    padding-bottom: 6px;
    background-color: #404040;
	opacity: 0.8;
    color: #FFF;
    font-weight: 200;
    border-left: 4px solid #058a98; 
} 

#poweredby {

      visibility: hidden;

  }