@charset "utf-8";
/* CSS Document */

  
/*************
 * BASIC
 *************/ 
 
#container{}
#containerInner{ width: 1028px; }
#cLeft, #mLeft{ width: 205px; height: 309px; }
#cMiddle{ width: 512px; }
#cRight{ width: 310px; }

#hmenu{ height: 172px; }
#hmenuInner{}
#topmenu{ height: 23px; }
#headerInner{}

#pagetitle{}
#content{}
#footer{}

#logo, .logo{ width: 272px; height: 60px; }

/******************** 
 * FORMAT: Standard
 ********************/

body, h3, h2, h1, p, form, input, textarea, div, table, a, ul{
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	line-height: 140%;
	color: #666666;
	}
body, table, td, h3, h2, h1, div, span, form {
	margin: 0px;
	padding: 0px;
	}

p{ margin: 8px 0; }

/* tables */
table.contenttable, table.anfragetable{ margin: 6px 0px; }
#content td p, #content td ul { margin: 2px 0px; font-size: 11px; }
td{ vertical-align: top; }

/* links */
a img{ border: none medium; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img.iconImg,div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img.iconFile {
	border: none medium;
	padding:0;
}
a{
	text-decoration: none; 
	}
a:hover{ text-decoration: none; }

/* liste */
ul{ padding-left: 30px;	}
#content ul li{ padding: 2px 0px; }	
	
/********************
 * FORMAT: Layout
 ********************/

#container{ text-align:center; }
#containerInner{ 
	margin: 38px auto 0 auto; 
	text-align:left;
	}
#cLeft,#cMiddle,#cRight{ float: left; }
#cLeft{ margin-top: 71px; }
#cMiddle{ 
	margin-top: 48px; 
	
	}
#cMiddleInner{ min-height: 279px; }
#cRight{ }
#infocenterInner{ padding: 0 0 0 4px; }
#infocenterInner h3{ margin-bottom: 5px; }
#hmenu{ }
#hmenuInner{ padding: 4px 0 0 4px; }
#topmenu{ }
#topmenuInner{}

#pagetitle{}
#content{ padding: 38px 25px 110px 25px; }
#footerInner{ padding-left: 16px; }
#footer p{ color: #FFFFFF; }

.logo{ display: block; }
.break{ clear: both; }

/********************
 * FORMAT: Menus
 ********************/
 
.hmenu_ul, ul.hmenu_ul, ul.submenu_ul, ul.service_ul, ul.submenu_ul, ul.topmenu_ul{
	padding: 0px;
	margin: 0px;
	list-style: none; 
}
.hmenu_ul li a, .hmenu_ul li.hmenu_li_active a{
	display: block;
	line-height: 21px;
	margin-bottom: 3px;
	padding: 0 0 0 0px; 
	}
.hmenu_ul li a:hover, .hmenu_ul li.hmenu_li_active a{ 
	}

.service_ul li a{
	color: #FFFFFF;
	font-size: 12px;
	display: block;
	padding: 2px 0 2px 2px; 
	background-image: url(/fileadmin/templates/images/arrow.gif);
	background-position: 188px 8px;
	background-repeat: no-repeat;
	}
.service_ul li a:hover{ 
	background-color: #FFFFFF; 
	background-position: 188px -15px;
	color: #666666;
	}
	
.topmenu_ul li{
	display: inline;
	}
.topmenu_ul li a{
	display: block;
	width: 170px;
	float: left;
	margin-right: 1px;
	background-image: url(/fileadmin/templates/images/topmenu_hg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	}
.topmenu_ul li.topmenu-last a{ margin: 0px; }
.topmenu_ul li a:hover, .topmenu_ul  li.topmenu_li_active a{
	background-position: 0 -23px;
	}
	
/********************
 * FORMAT: Bilder
 ********************/ 

#cLeft, #mLeft{
	background-image: url(/fileadmin/templates/images/menu_hg.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#cMiddleInner{
	background-image: url(/fileadmin/templates/images/content_hg.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}

a.logo{
	background-image: url(/fileadmin/templates/images/bedachung_logo.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
a:hover.logo{
	background-image: url(/fileadmin/templates/images/bedachung_logo.png);
	background-position: 0 -59px;
	background-repeat: no-repeat;
}