/************************************************/
/* ./all-content-gallery.css                    */
/************************************************/
div.galleryThumbnails {
	width: 480px;
}

div.galleryThumbnail {
	background-color: #eee;
	float: left;
	height: 85px;
	margin-right: 15px;
	margin-bottom: 15px;
	width: 150px;
}

div.galleryThumbnail-firstCol {
	
}

div.galleryThumbnail-lastCol {
	margin-right: 0;
}

a.galleryThumbnail {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999em;
	height: 85px;
	width: 150px;
}

div.galleryThumbnail-pbList a {
	text-decoration: none;
}
/************************************************/
/* //./all-content-gallery.css                  */
/************************************************/
/************************************************/
/* ./all-content.css                            */
/************************************************/
/* TITLES */
#content h1,#content .headline,#content .headline1,#content .modul-titel
	{
	font-size: 1.67em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

#content h2,#content .headline2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

#content h3,#content .headline3 {
	font-size: 1.16em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

#content h4,#content .headline4 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

#content h5,#content .headline5 {
	font-size: 0.92em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

#content h6,#content .headline6 {
	font-size: 0.83em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

/* contentBox / modul */
#content .contentBox,#content .modul {
	border-bottom: 1px solid #e3001a;
	margin-bottom: 1.25em;
}

#content .modul-inhalt .contentBox {
	border-top: 1px solid #e3001a;
	border-bottom: 0;
	padding-top: 1.25em;
}

#content .modul-inhalt .headline {
	font-size: 1.4em;
}

#content .contentBox-body,#content .modul-kopf {
	padding-bottom: 1.25em;
}

#content .more a,#content .back a {
	text-decoration: none;
	text-indent: -9999em;
}

#content .more a:hover,#content .back a:hover {
	text-decoration: underline;
}

#content .more a,#content .back a {
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	right: -4px;
	margin-top: -10px;
	outline: none;
	position: absolute;
	text-indent: -9999em;
}

#content .more a {
	background-image: url('../img/bg-more.png');
	width: 49px;
}

#content .back a {
	background-image: url('../img/bg-back.png');
	width: 54px;
}
/************************************************/
/* //./all-content.css                          */
/************************************************/
/************************************************/
/* ./all-editor.css                             */
/************************************************/
 * {
	margin: 0;
	padding: 0;
}

/* FONT */
body,button,input,select,textarea {
	font-family: Arial, Helvetica, sans-serif;
}

body {
	font-size: 12px;
}

table,button,input,select,textarea {
	font-size: 1em;
}

body,table {
	line-height: 20px;
}

button,input,select,textarea {
	line-height: normal;
}

body,a {
	color: #221e1f;
}

a {
	outline: none;
}

/* TITLES */
h1,h2,h3,h4,h5,h6 {
	line-height: normal;
	margin-bottom: 0.6em;
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 17px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 12px;
}

h5 {
	font-size: 11px;
}

h6 {
	font-size: 10px;
}

/* IMAGES */
a img {
	border-style: none;
}

img.image,img.teaserimg-left,img.teaserimg-right {
	margin-bottom: 0.6em;
}

img.teaserimg-left {
	float: left;
	margin-right: 0.6em;
}

img.teaserimg-right {
	float: right;
	margin-left: 0.6em;
}

/* LISTS */
li {
	line-height: 1.8em;
}

ol li {
	margin-left: 2em;
}

li,ul li {
	margin-left: 1.5em;
}

ul,li {
	list-style-image: url('../img/li.gif');
}

ul ul,ul ul li {
	list-style-image: url('../img/li-li.gif');
}

ul ul ul,ul ul ul li {
	list-style-image: url('../img/li-li-li.gif');
}

ul.href li {
	list-style-image: url('../img/li-href.gif');
	margin-top: 10px;
}

/* TABLES */
table.rahmen {
	border-collapse: collapse;
}

table.rahmen,table.rahmen th,table.rahmen td {
	border-color: #e4e4e4;
	border-style: solid;
	border-width: 1px;
}

table.rahmen th,table.rahmen td {
	padding: 5px;
}

table.rahmenlos,table.rahmenlos th,table.rahmenlos td {
	border-style: none;
}

table.rahmenlos {
	margin: -5px;
}

table.rahmenlos th,table.rahmenlos td {
	padding: 5px;
}

/* FORM-ELEMENTS */
button,input,select,textarea {
	border-color: #4b4c4e #eee #eee #4b4c4e;
}

button,input.button,input.reset,input.submit {
	background-color: #a0a0a0;
	border-color: #eee #4b4c4e #4b4c4e #eee;
}

button.button /*, button[type=button]*/ ,input.button
	/*, input[type=button]*/ {
	border-style: solid;
	border-width: 1px;
}

input.checkbox /*, input[type=checkbox]*/ {
	
}

input.file /*, input[type=file]*/ {
	border-style: solid;
	border-width: 1px;
}

input.hidden /*, input[type=hidden]*/ {
	
}

input.image /*, input[type=image]*/ {
	
}

input.password /*, input[type=password]*/ {
	border-style: solid;
	border-width: 1px;
	padding: 1px;
}

input.radio /*, input[type=radio]*/ {
	
}

button.reset /*, button[type=reset]*/ ,input.reset
	/*, input[type=reset]*/ {
	border-style: solid;
	border-width: 1px;
}

button.submit /*, button[type=submit]*/ ,input.submit
	/*, input[type=submit]*/ {
	border-style: solid;
	border-width: 1px;
}

input.text /*, input[type=text]*/ {
	border-style: solid;
	border-width: 1px;
	padding: 1px;
}

select {
	border-style: solid;
	border-width: 1px;
	padding: 1px;
}

option {
	padding-left: 0.4em;
}

textarea {
	border-style: solid;
	border-width: 1px;
	padding: 1px;
}
/************************************************/
/* //./all-editor.css                           */
/************************************************/
/************************************************/
/* ./all-info.css                               */
/************************************************/
/* TITLES */
#info h1,#info .headline,#info .headline1,#info .modul-titel {
	font-size: 1.3em;
	font-weight: bold;
}

#info h2,#info .headline2 {
	font-size: 1.15em;
	font-weight: bold;
}

#info h3,#info .headline3 {
	font-size: 1em;
	font-weight: bold;
}

#info h4,#info .headline4 {
	font-size: 0.95em;
	font-weight: bold;
}

#info h5,#info .headline5 {
	font-size: 0.9em;
	font-weight: bold;
}

#info h6,#info .headline6 {
	font-size: 0.85em;
	font-weight: bold;
}

/* contentBox / modul */
#info .contentBox,#info .modul {
	padding-bottom: 2.5em;
}
/************************************************/
/* //./all-info.css                             */
/************************************************/
/************************************************/
/* ./all-layout-body.css                        */
/************************************************/
#navi-breadcrumb {
	font-size: 1em;
	font-weight: normal;
	line-height: 26px;
	margin-left: 70px;
	margin-bottom: 23px;
}
#navi-breadcrumb,#navi-breadcrumb a {
  color: #7a7879;
  text-decoration: none;
}
#navi-breadcrumb a:hover {
	color: #4b4c4e;
}

#body .body-col {
	min-height: 1px;
	overflow: hidden;
}

#content-col {
	float: left;
	width: 560px;
}

#content-col .body-col-cnt {
	margin-left: 70px;
}

#content {
	margin-bottom: 23px;
  width: 480px;
	position: relative;
}

#info-col {
	float: right;
	width: 223px;
}

#info-col .body-col-cnt {
	margin-right: 20px;
}

#info {
	
}
/************************************************/
/* //./all-layout-body.css                      */
/************************************************/
/************************************************/
/* ./all-layout-footer.css                      */
/************************************************/
#footer,#footer a {
	color: #1b1b1b;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	color: #fff;
}

#footer ul,#footer li {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer ul {
	float: right;
	margin-right: 20px;
}

#footer li {
	float: left;
  line-height: 30px;
}
#footer li.footer-delimeter {
	
}

#footer li.firstChild {
	border-left: 0;
}

#footer li.lastChild {
	
}

#footer li a {
	margin: 0 1em;
}

#footer li.firstChild a {
	margin-left: 0;
}

#footer li.lastChild a {
	margin-right: 0;
}
/************************************************/
/* //./all-layout-footer.css                    */
/************************************************/
/************************************************/
/* ./all-layout-header-iconNavi.css             */
/************************************************/
#icon-navi ul,#icon-navi li {
  line-height: normal;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#icon-navi li {
  float: left;
}

#icon-navi a {
  background-image: url('../img/icon-sitemap-printer-mail.gif');
  background-repeat: no-repeat;
  display: block;
  height: 12px;
  margin: 0 5px;
  overflow: hidden;
  text-indent: -9999em;
}

#icon-navi li.first-child a {
  margin-left: 0;
}
#icon-navi li.last-child a {
  margin-right: 0;
}
#icon-sitemap {
  background-position: 0 0;
  width: 14px;
}
#icon-printer {
  background-position: -14px 0;
  width: 16px;
}
#icon-contact {
  background-position: -30px 0;
  width: 17px;
}



/************************************************/
/* //./all-layout-header-iconNavi.css           */
/************************************************/
/************************************************/
/* ./all-layout-header.css                      */
/************************************************/
#logo {
	background-image: url('../img/Energetische-Sanierung-und-Neubau.png');
	background-repeat: no-repeat;
	display: block;
	height: 15px;
	overflow: hidden;
	text-indent: -9999em;
	width: 418px;
	position: absolute;
	top: 44px;
	left: 20px;
}

#header-image {
	border-bottom: 1px solid #e5e5e5;
	height: 129px;
	width: 881px;
	position: absolute;
	top: 97px;
	left: 0;
}

#navi {
	background-color: #4b4c4e;
	border: 1px solid #e5e5e5;
	border-style: solid none;
	height: 20px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 75px;
}

#icon-navi {
	position: absolute;
	top: 80px;
	right: 20px;
}
/************************************************/
/* //./all-layout-header.css                    */
/************************************************/
/************************************************/
/* ./all-layout.css                             */
/************************************************/
* {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
}

html {
	overflow-y: scroll;
	height: 100%;
}

body {
	background-color: #eee;
	height: 100%;
}

#bg-top {
	background-image: url('../img/bg-top-1336x160.gif');
	background-repeat: repeat-x;
	background-position: 50% 76px;
	padding-bottom: 55px;
}

#bg-bottom {
	background-image: url('../img/bg-bottom-1336x90.gif');
	background-repeat: repeat-x;
	background-position: 50% 100%;
}

#page {
	margin: 0 auto;
	padding-top: 23px;
	width: 921px;
	position: relative;
}

#bg-body {
	background-image: url('../img/bg-page-shadowMiddle-921x1.png');
	padding-top: 52px;
	width: 100%;
}

#body {
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	margin: 0 auto;
	min-height: 300px;
	padding-top: 160px;
	width: 881px;
}

#bg-header {
	background-image: url('../img/bg-page-shadowTop-921x38.png');
	background-repeat: no-repeat;
	padding-top: 15px;
	width: 100%;
	position: absolute;
	top: -15px;
}

#header {
	background-image: url('../img/bg-header-881x75.gif');
	background-repeat: no-repeat;
	border-bottom: 9px solid #e3001a;
	height: 227px;
	margin: 0 auto;
	width: 881px;
	position: relative;
}

#bg-footer {
	background-image: url('../img/bg-page-shadowBottom-921x55.png');
	background-repeat: no-repeat;
	background-position: 50% 100%;
	padding-bottom: 25px;
	width: 100%;
	position: absolute;
	bottom: -55px;
}

#footer {
	background-color: #a0a0a0;
	font-size: 11px;
	margin: 0 auto;
	height: 30px;
	width: 881px;
}
/************************************************/
/* //./all-layout.css                           */
/************************************************/
/************************************************/
/* ./all-message.css                            */
/************************************************/
.message-H { /* Hinweis*/
	
}

.message-W { /* Warnung*/
	
}

.message-E { /* ERROR */
	
}

#system_message,.message-H,.message-W,.message-E {
	border: 1px solid;
	background-color: #eee;
	line-height: normal;
	padding: 3px;
	margin-bottom: 1.25em;
}

.message-H {
	border-color: #4c4c4e;
}

.message-W,.message-E {
	border-color: #e3001a;
}

#system_message div,.message-H div,.message-W div,.message-E div {
	margin: 0;
	padding: 0 0 0 20px;
}

#system_message div div,.message-H div div,.message-W div div,.message-E div div
	{
	padding: 0;
}
/************************************************/
/* //./all-message.css                          */
/************************************************/
/************************************************/
/* ./all-mod-login.css                          */
/************************************************/
.mod-login .modul-inhalt td {
  padding: 0 5px 5px 0;
}
/************************************************/
/* //./all-mod-login.css                        */
/************************************************/
/************************************************/
/* ./all-navi.css                               */
/************************************************/
#navi ul,#navi li {
	line-height: normal;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#navi a {
	display: block;
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
}

#navi a span {
	display: block;
	cursor: pointer;
}

/* level 1 */
#navi ul.level-1 {
	
}

#navi li.level-1 {
	float: left;
	border-right: 1px solid #e5e5e5;
}

#navi li.level-1-firstChild {
	
}

#navi li.level-1-lastChild {
	
}

#navi li.level-1-hasChildren {
	
}

#navi li.level-1-active {
	
}

#navi li.level-1-over {
	
}

#navi a.level-1 {
	color: #fff;
	height: 20px;
	padding: 0 8px;
	text-transform: uppercase;
}

#navi a.level-1 span {
	padding: 0 12px;
}

#navi li.level-1-hasChildren a.level-1 span {
	background-image: url('../img/bg-navi-level-1-hasChildren.gif');
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

#navi li.level-1-active a.level-1,#navi li.level-1-over a.level-1 {
	background-color: #e3001a;
}

/* level 2 */
#navi div.level-2-bg {
	border-top: 1px solid #e5e5e5;
	display: none;
	margin-left: -4px;
	position: absolute;
	width: 258px;
}

#navi div.level-2-bgTop {
	background-image: url('../img/bg-navi-level-2-shadowTop-258x9.png');
	height: 9px;
  overflow: hidden;
	width: 100%;
}

#navi div.level-2-bgMiddle {
	background-image: url('../img/bg-navi-level-2-shadowMiddle-258x1.png');
	width: 100%;
}

#navi div.level-2-bgBottom {
	background-image: url('../img/bg-navi-level-2-shadowBottom-258x9.png');
	height: 9px;
	overflow: hidden;
	width: 100%;
}

#navi ul.level-2 {
	background-color: #eee;
	margin: 0 auto;
	margin-top: -9px;
	padding: 5px 0;
	width: 250px;
}

#navi li.level-1-over div.level-2-bg {
	display: block;
}

#navi li.level-2 {
	
}

#navi li.level-2-firstChild {
	
}

#navi li.level-2-lastChild {
	
}

#navi li.level-2-hasChildren {
	
}

#navi li.level-2-active {
	
}

#navi li.level-2-over {
	
}

#navi a.level-2 {
	margin: 0 20px;
}

#navi li.level-2-active a.level-2,#navi li.level-2-over a.level-2 {
	color: #e3001a;
}

#navi li.level-2-active a.level-2 {
	
}

/* level 3 */
#navi ul.level-3 {
	background-color: #fff;
	border-color: #b5b5b5;
	border-style: solid none;
	border-width: 1px 0;
	margin: 0 1px;
	padding: 1px 0;
}

#navi li.level-3 {
	background-color: #dcdcdc;
}

#navi li.level-3-firstChild {
	
}

#navi li.level-3-lastChild {
	
}

#navi li.level-3-hasChildren {
	
}

#navi li.level-3-active {
	
}

#navi li.level-3-over {
	
}

#navi a.level-3 {
	margin: 0 35px;
}

#navi li.level-3-active a.level-3,#navi li.level-3-over a.level-3 {
	color: #e3001a;
}

#navi li.level-3-active a.level-3 {
	text-transform: uppercase;
}
/************************************************/
/* //./all-navi.css                             */
/************************************************/
/************************************************/
/* ./all-print.css                              */
/************************************************/
#print {
	background-color: #fff;
}

#print-page {
	margin: 0 auto;
	width: 480px;
	position: relative;
}

#print-body {
	padding-top: 103px;
}

#print-body #navi-breadcrumb {
	margin-left: 0;
}

#print-body #navi-breadcrumb {
	margin-left: 0;
}

#print-body #content-col .body-col-cnt {
	margin-left: 0;
}
#print-body #info-col {
  display: none;
}

#print-header {
	background-color: #fff;
	height: 103px;
	margin-left: -250px;
	width: 500px;
	position: absolute;
	top: 0;
	left: 50%;
}

#print-footer {
	
}
/************************************************/
/* //./all-print.css                            */
/************************************************/
/************************************************/
/* ./all-slimbox.css                            */
/************************************************/
/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url('../img/slimbox/loading.gif') no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url('../img/slimbox/prev.gif') no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url('../img/slimbox/next.gif') no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('../img/slimbox/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/************************************************/
/* //./all-slimbox.css                          */
/************************************************/
/************************************************/
/* ./all-startpage.css                          */
/************************************************/
#body-startpage {
	background-image: url('../img/startpage/bg-image-startpage.jpg');
	background-repeat: no-repeat;
	margin-top: -139px;
	padding-top: 533px; /* 139 + 394 */ 
}

#content-startpage {
	border-top: 1px solid #fff;
	height: 90px;
	position: relative;
}

#content-startpageBg {
	background-color: #fff;
	height: 100%;
	opacity: .55;
	width: 100%;
}

#content-startpageText {
	font-size: 1.17em;
	position: absolute;
	top: 21px;
	left: 31px;
}

#header-image-startpageBg {
	background-color: #fff;
	height: 100%;
	opacity: .55;
	width: 100%;
}

#header-image-startpageText {
	background-image: url('../img/startpage/6-Mai-2010-Fassaden-Forum-Hamburg-historische-Speicherstadt.png');
	background-repeat: no-repeat;
	height: 154px;
	text-indent: -9999em;
	width: 541px;
	position: absolute;
  top: 35px;
	right: 23px;
}
/************************************************/
/* //./all-startpage.css                        */
/************************************************/

