/* ************************************* */
/* GENERAL DOCUMENT WIDE CSS-DEFINITIONS */
body { 
	background-color:white; 
	margin:0; 
	padding:15px 0 0 0; 
	border:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:rgb(209,209,209);
	text-align:center;
}

/* ************************************* */
/* Box Definition */
#container{width:970px; background-color:white; margin:0 auto; overflow:hidden;}
#header{width:970px; height:90px;}
#menu_bar{width:970px; height:33px; background-color:white;}
#content_box{width:970px; margin:0; padding:0; background-color:rgb(234,234,234); border:0px solid white; border-width:5px 0 0 0;}

#sub_menu{float:left; width:170px; min-height:470px;}
#content_area{float:left; width:579px; text-align:left; padding:0; margin:0; border:0 solid white; border-width:0 5px 0 5px;}
#content{width:549px; min-height:470px; background-color:white; padding:15px 15px 15px 15px;}
#content_bottom{clear:both; width:579px; height:20px; background-color:rgb(54,168,40);}
#right_box{float:left; width:211px; min-height:470px;  background-repeat:no-repeat;}
#right_box #right_box_bottom{width:211px; height:25px; background-color:rgb(54,168,40); margin:310px 0 0 0; border:0px solid white; border-width:5px 0 0 0;}

* html #sub_menu{height:470px;}
* html #right_box{height:470px;}
* html #content{height:470px;}

/* ************************************* */
/* Header Definition */
#header #header_menu{height:20px; text-align:right;}
#header #header_menu ul{ list-style-type:none; margin:0; padding:0; float:right;}
#header #header_menu ul li{float:left; display:inline; color:rgb(112,112,112); font-weight:bold;}
#header #header_menu ul li a{margin:0 5px 0 5px; color:rgb(112,112,112); fonbt-weight:bold; text-decoration:none;}
#header #header_menu ul li a:link{}
#header #header_menu ul li a:visited{}
#header #header_menu ul li a:hover{text-decoration:overline underline;}

#header #logo{clear:both; height:70px; text-align:left; background-color:rose;}
#header #logo a img{border:0px solid white;}

/* ************************************* */
/* Menu Bar Definition */
#menu_bar #left{float:left; width:170px; height:33px; background-image:url(../images/menu_bg.jpg); background-repeat:repeat-x;}
#menu_bar #menu{float:left; width:579px; height:33px; margin:0 5px 0 5px; background-image:url(../images/menu_bg.jpg); background-repeat:repeat-x;}
#menu_bar #right{float:left; width:211px; height:33px; background-image:url(../images/menu_bg.jpg); background-repeat:repeat-x;}


/* ************************************* */
/* Submenu Definition */
#sub_menu{text-align:left;}
#sub_menu ul{ list-style-type:none; margin:15px 0 0 15px; padding:0;}
#sub_menu ul li{ background-image:url(../images/menu_bullet_1.gif); background-repeat:no-repeat; background-position:0 4px; padding:0 0 0 15px; margin:7px 0 7px 0;}
#sub_menu ul li a{color:rgb(112,112,112); font-weight:bold; text-decoration:none; letter-spacing:0px;}
#sub_menu ul li a:link{color:rgb(112,112,112);}
#sub_menu ul li a:visited{color:rgb(112,112,112);}
#sub_menu ul li a:hover{color:rgb(54,168,40);}







/* ************************************* */
/* Menu Definition */
#menu ul{color:white; margin:12px 0 0 10px; padding:0;}
#menu ul li{float:left; display:inline; margin:0; padding:0; text-align:center;}
#menu ul li a{display:block; color:white; font-size:13px; text-decoration:none;}
#menu ul li a:link{}
#menu ul li a:visited{}
#menu ul li a:hover{font-weight:bold;}


#menu ul #li_menu_home a{width:55px;}
#menu ul #li_menu_unternehmen a{width:100px;}
#menu ul #li_menu_leistungen a{width:85px;}
#menu ul #li_menu_partner a{width:65px;}
#menu ul #li_menu_referenzen a{width:88px;}


/* ************************************* */
/* Content Definition */
#content{ color:rgb(112,112,112); font-size:12px;}

#content h1{font-size:14px; color:rgb(54,168,40); font-weight:bold;}
#content h2{font-size:13px; color:rgb(54,168,40); font-weight:bold;}
#content h3{font-size:12px; color:rgb(112,112,112); font-weight:bold;}

#content a{color:rgb(54,168,40); text-decoration:underline;} /* unorderedlist embedded links*/
#content a:link{color:rgb(54,168,40); text-decoration:underline;}
#content a:visited{color:rgb(54,168,40); text-decoration:underline;}
#content a:hover{background-color:rgb(54,168,40); color:white; text-decoration:none;}

/****************************************************************/
/****************************************************************/
/** CSS Definition for "CONTENT_BOX"  - Input by GNI-CMS           **/
/****************************************************************/
/****************************************************************/
/** Standard Element-Definition **/

/* special class for titles */
#content .gni_cms_title ()

/****************************************************************/
/* PARAGRAPH ELEMENTS */
#content .gni_cms_paragraph {}
#content .gni_cms_paragraph  strong{} /* paragraph embedded bold*/
#content .gni_cms_paragraph  em{} /* paragraph embedded italic*/

#content .gni_cms_paragraph  a{color:rgb(54,168,40); text-decoration:underline;} /* paragraph embedded links*/
#content .gni_cms_paragraph  a:link{}
#content .gni_cms_paragraph  a:visited{}
#content .gni_cms_paragraph  a:hover{background-color:rgb(54,168,40); color:white; text-decoration:none;}

/****************************************************************/
/* LIST ELEMENTS */
#content .gni_cms_list {margin-left:20px;}
#content .gni_cms_list strong{} /* unorderedlist embedded bold*/
#content .gni_cms_list em{} /* unorderedlist embedded italic*/

#content .gni_cms_list li a{color:rgb(54,168,40); text-decoration:underline;} /* unorderedlist embedded links*/
#content .gni_cms_list li a:link{color:rgb(54,168,40); text-decoration:underline;}
#content .gni_cms_list li a:visited{color:rgb(54,168,40); text-decoration:underline;}
#content .gni_cms_list li a:hover{background-color:rgb(54,168,40); color:white; text-decoration:none;}

/****************************************************************/
/* IMAGE ELEMENTS */
#content .gni_cms_image{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;} /* outer div for image and caption */
#content .gni_cms_image img{border:0px solid rgb(0,0,0);}

/* link embedded images */
#content_box .gni_cms_image a{ text-decoration:none; border:0px solid black;}
#content_box .gni_cms_image a:link {}
#content_box .gni_cms_image a:visited {}
#content_box .gni_cms_image a:hover {}

/* in outer image-dicv embedded caption div */
#content_box .gni_cms_image div{margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }


/****************************************************************/
/* FILE ELEMENTS */
#content_box .gni_cms_file {height:22px;} /* outer file div */
#content_box .gni_cms_file a{padding:3px 3px 3px 3px; color:rgb(54,168,40); text-decoration:underline;} /* file embedded links */
#content_box .gni_cms_file a:link{}
#content_box .gni_cms_file a:visited{}
#content_box .gni_cms_file a:hover{background-color:rgb(54,168,40); color:white; text-decoration:none;}

