body{
	font: 12px/1.4 Arial, sans-serif;
	background: #c7cdd2;
}

#wrapper
{
	max-width: 928px;
	min-width: 928px;
	margin: 0 auto;
	position: relative;
	zoom: 1;
	border-left: 1px solid #929da3;
	border-right: 1px solid #929da3;	
  min-height: 600px;
}

#header{
	max-width: 928px;
	min-width: 928px;
	height: 248px;
	padding-top: 65px;
	background: #003278 url(../images/header_bg.png) no-repeat;
	margin: 0 auto 0;
	border-left: 1px solid #929da3;
	border-right: 1px solid #929da3;	
}

#main-content{
	padding: 27px 149px 0 230px;
	background: white;
  min-height: 573px;
}

#main-sidebar{
	position: absolute;
	left: 0;
	top: 0;
	width: 180px;
	bottom: 0; 
	background: #fff;
	padding: 0 0 0 50px;
}
                      
#secondary-sidebar{
	position: absolute;
	right: 0;
	top: 0;
	width: 149px;
	bottom: 0;
	background: #fff;
	padding: 0;
}
                      
#topBox {
	height: 172px;
	width: 698px;
	margin-left: 50px;
	margin-top: 39px;
	border: 1px solid white;
}

#claim {
  font-weight: normal;
  color: white;
  font-size: 38px;
  line-height: normal;
  text-align: right;
  height: 172px;
  width: 505px;
  float: left;
  overflow: hidden;
}

#innerclaim{
  vertical-align: bottom;
  text-align: right;
  color: white;
  
}

#innerclaim tr td{
  vertical-align: bottom;
  height: 205px;
  width: 505px;
  
}

#subclaim {
  color: white;
  font-weight: bold;
  position: relative;
  letter-spacing: 0;
  left: 75px;
  top: 70px;
  line-height: normal;
}

#rightmenu {
	margin-top: 27px;
}
                      
#footer{
	max-width: 928px;
	min-width: 928px;
	background: #adb5bb;
	margin: 0 auto 0px;
	padding-top: 10px;
	border-left: 1px solid #929da3;
	border-right: 1px solid #929da3;
	border-bottom: 1px solid #929da3;
}

#menubottom{
	width: 878px;
	padding-left: 50px;
	background: #fff;
	margin: 0 auto 0px;
	border-left: 1px solid #929da3;
	border-right: 1px solid #929da3;
}

#footer p{
	font-size: 9px;
	padding: 10px 30px;
	color: #384146;
	border: 1px solid white;
	width: 722px;
	margin: 0 0 10px 50px;
}

#footer a{
	color: white;
	border-bottom: 1px dotted white;
	text-decoration: none;
}

#footer a:hover{
	border-bottom-style: solid;
}

/*Search*/

div#header form{
  display: block;
}

div#header form input{
  border: 1px solid #636e74;
  color: #636e74;
  margin: 0;
  padding: 1px;
  font-size: 11px;
}

div#header form input.button{
  border: none;
  height: 15px;
  background: white;
}

#searchForm{
  width: 480;
  margin-left: 20px;
  margin-top: 30px;
}

table.contentpaneopen tbody tr td fieldset div{
  margin-left: 20px;
}

/* Login */

#rightmenu form{
  background: #C7CDD1;
  border-right: 1px solid white;
}

#rightmenu form input.textfeld{
  background: #C7CDD1;
  width: 70px;
  border: 1px solid #7e8e97;
  margin-left: 10px;
  margin-top: 10px;
}

#rightmenu form label{
  text-transform: uppercase;
  color: black;
  font-size: 10px;
}

#rightmenu form input.button{
  background: #003278;
  border: 1px solid #fff;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  height: 19px;
  margin: 10px;
}

/* Menu */
ul.menumain {
  display: inline; /*double margin bugfix*/
	margin-left: 50px;
	width: 36	0px;
	height: 20px;
	float: left;
}

ul.menumain li{
	float: left;
	margin-right: 10px; 
}

ul.menumain a, ul.menumain a:visited{
	font-size: 10px;
	color: #636e74;
	text-decoration: none;
	text-transform: uppercase;
}

#main-content ul.menuunternehmen {
  list-style: none;
  margin: 0 0 0 20px;
  border-top: 1px solid #C1C7CC;
  width: 470px;
  padding: 10px 0 30px 0;
}

ul.menuunternehmen a, ul.menuunternehmen a:visited{
	font-size: 11px;
	color: #003278;
	text-decoration: none;
	text-transform: uppercase;
}

ul.menuunternehmen li.active a{
  color: #FF8510;
}

ul.menubottom {
  padding: 10px 0;
  height: 20px;
}

ul.menubottom li, ul.menuunternehmen li{
  float: left;
  margin-right: 5px;
}

ul.menubottom a,ul.menubottom a:visited{
  color: #636e74;
  font-size: 9px;
  text-transform: uppercase;

}

div.leftmenu_wrapper{
	background: url(../images/leftmenu_wrapper_bg.gif) repeat-y;
	width: 150px;
	position: absolute;
	top: 27px;
	bottom: 0px;
	border-bottom: 1px solid #c7cdd2;
}

ul.menuleft{
	background: url(../images/leftmenu_bg.gif) no-repeat;
	width: 140px;
	padding: 5px 0 0 10px;
}

ul.menuleft li{
	margin-bottom: 10px;
	width: 100px;
}

ul.menuleft li#current > a{
	color: #FF8510;
}

ul.menuleft a, ul.menuleft a:visited{
	font-size: 11px;
	line-height: 11px;
	color: #003278;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0px;
	text-transform: uppercase;
}

ul.menuleft ul{
	margin-top: 10px;
}

ul.menuleft ul li{
	margin-bottom: 10px;
	width: 100px;
}


ul.menuleft ul a, ul.menuleft ul a:visited{
	font-size: 11px;
	line-height: normal;
	color: #003278;
	font-weight: normal;
	text-decoration: none;
	letter-spacing: normal;
	text-transform: none;
}
ul.menuleft ul a:hover{
  color: #FF8510;
}

ul.menuright {
  width: 149px;
}

ul.menuright li.item45{
  background: url(../images/rightmenu_top_bg.gif) #C7CDD1 no-repeat;
  padding: 38px 0 0 9px;
}

ul.menuright li{
  background: url(../images/rightmenu_bg.gif) #C7CDD1 no-repeat;
  padding: 45px 0 0 9px;
  border-right: 1px solid white;
}

ul.menuright li a,ul.menuright li a:visited,ul.menuright li a:hover{
  font-size: 15px;
  font-weight: bold;
  color: #003278;
  line-height: 13px;
}


/* Tables */
#main-content #home_top_table{
  width: 520px;
}

#main-content #home_top_table td{
  background: url(../images/home_top_table_bg.gif) no-repeat;
  padding: 20px;
}

#main-content #home_bottom_table{
  width: 550px;
  margin-right: -30px;
}

#main-content #home_bottom_table td{
  background: url(../images/home_bottom_table_bg.gif) no-repeat;
  padding: 20px;
  width: 50%;
}

table.preisliste{
  margin-left: 20px;
}

table.musterbericht{
  border: 1px solid #c8ced3;
}

/* Content */
#main-content form{
  margin-left: 20px;
}

table.contentpaneopen table.form td{
  margin: 0;
  padding: 10px 10px 10px 0;
}

#main-content #home_top_table h1,#main-content #home_bottom_table h1{
  color: #003278;
  font-size: 20px;
  padding:0 0 10px 0;
  font-weight: normal;
  margin: 0;
  display: inline;
  background: none;
}

hr{
	height: 1px;
  background: #c8ced3;
  margin: 10px 50px 10px 20px;
  border: 0;
  color: #c8ced3;
}

h1, .componentheading, .moduletableunternehmen h3 {
  font-size: 20px;
  font-weight: normal;
  background: url(../images/h1_bg.gif) no-repeat;
  color: #adb5bb;
  display: block;
  width: 500px;
  padding: 15px 0 57px 20px;
  margin-bottom: -57px;
}

h2 {
  margin-left: 20px;
  font-size: 15px;
  color: #003278;
  font-weight: normal;
}

p{
  margin: 10px 50px 10px 20px;
}

#home_bottom_table p, #home_top_table p{
  margin: 0;
}

a{
  text-decoration: none;
  color: #ff8510;
}

a:hover, a:visited{
  color: #adb5bb;
}

strong{
  color: #003278;
}

img.button{}

#main-content img.button {
  margin-left: 0px;
}

#main-content ul.leistungen, #main-content ul.regulierer{
  margin: 10px 55px 10px 20px;
  list-style: none;
  width: 480px;
}

#main-content ul.leistungen li{
  border-top: 1px solid #c8ced3;
  display: block;
  background: url(../images/listicon.gif) 450px 10px no-repeat;
  padding: 10px 40px 10px 0;
}

#main-content ul.regulierer li{
  border-top: 1px solid #c8ced3;
  display: block;
  background: url(../images/listicon.gif) 450px 5px no-repeat;
  padding: 3px 40px 3px 0;
}

#main-content ul.regulierer li a{
  color: #003278;
}

#main-content ul{
  list-style: disc;
  margin-left: 50px;
  margin: 10px 0 10px 50px;
}

#main-content ul li{

}

#main-content img{
 // margin-left: 20px;
}

table.contentpaneopen table td{
  margin-left: 20px;
  padding: 10px 5px;
}

table.contentpaneopen table.preisliste p{
  margin: 0;
  padding: 0;
}

table.contentpaneopen table thead td{
  vertical-align: top;
  font-size: 14px;
  font-weight: bold;
  color: #003278;
}

td.underline {
  border-bottom: 1px solid #c8ced3;
}

/*Jobs*/
table.contentpaneopen table.table_jobs td{
	margin: 0;
	padding: 5px;
}
 
table.table_jobs{
	width: 460px;
}
 
table.table_jobs td {
	text-align: left;
	vertical-align: top;
}

table.table_jobs textarea {
	width: 200px;

}

table.table_jobs td h2{
	margin: 0;
	border-bottom: 1px solid #C7CDD2;
}

table.table_jobs td.label {
text-align: right;
width: 250px;

}
/*
  Phocagallery
*/
div#phocagallery table{
  margin-top: 20px;
}

div#phocagallery table td{
  vertical-align: middle;
}

div.contentdescription{
  display: none;
}

div#phocagallery a.category{
  margin-left: 10px;
  color: #FF8510;
}

div#phocagallery .phocagallery-box-file:hover, div#phocagallery .phocagallery-box-file.hover{
  border-color: #FF8510;
}

#sbox-window a img{
  border:0;
}

/*
  Imagebrowser
*/

#main-content img.thumbnail{
  margin: 0px;
}

#main-content div.dir{
  display: block;
  width: 480px;
  padding: 0 0 10px 0;
  margin-left: 20px;
  border-bottom: 1px solid #C8CED3
}
/*
	LIME Survey
*/
.graph {
  border: solid;
  background-color: #DDD;
  border-color: #17479E;
  border-width: 1px;
}
