@charset "utf-8";
img, .pngtrans { behavior:url("../js/iepngfix.htc") }
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

html, body {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #c8cdd2;
	background-color: #181b1e;
}

a img {
	border: none;
}

a {
	text-decoration: none;	
	/*color: #aaa37b;*/
	color: #e7cf00;
}

div.mainleft a:hover {
	text-decoration: underline;
}

p {
	padding-bottom: 20px;
}

span.nowrap {
	white-space: nowrap;
}
.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	color: #ffffff;
	padding-bottom: 20px;
}

h1 {
	font-size: 25px;
	line-height: 30px;
	border-bottom: 1px solid #64696e;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

h2 {
	line-height: 26px;
}

div.page {
	position: relative;
	width: 1000px;
	margin: auto;
	padding: 0;
	background-color: #3c4146;
	background-repeat: no-repeat;
}

div.start div.header {
	width: 1000px;
	height: 340px;
}

div.header {
	width: 1000px;
	height: 140px;
}

div.header div.logo {
	width: 1000px;
	text-align: center;
	padding: 40px 0 27px 0;
}

* html div.header div.logo img {
	display: none;
}

* html div.header div.logo a {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/logo_rieggpartner.png');
	display: block;
	width: 200px;
	height: 30px;
	background: url(../js/blank.gif);
	cursor: pointer;
}

div.start_reference {
	width: 1000px;
	height: 460px;
}

/* Hauptnavigation mit Untermenues */
div.topnavigation {
	float: left;
	width: 1000px;
	height: 120px;
	font-size: 11px;
	margin-top: 3px;
}

/* IE 7 */
*+ html div.topnavigation {
	margin-top: 0px;
}
/* IE 6 */
* html div.topnavigation {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	height: 123px;
}

div.topnavigation div.block-provinz-primus,
div.topnavigation div.block-die-agentur, 
div.topnavigation div.block-full-service, 
div.topnavigation div.block-printelligenz, 
div.topnavigation div.block-methode, 
div.topnavigation div.block-uniquer-konzipiert,
div.topnavigation div.block-passionen, 
div.topnavigation div.block-food, 
div.topnavigation div.block-prunkstuecke, 
div.topnavigation div.block-referenzen-food, 
div.topnavigation div.block-kontakt {
	float: left;
	height: 120px;
	padding: 0 0 0 5px;
	margin: 0;
}

/* IE 7 */
*+html div.topnavigation div.block-provinz-primus, 
*+html div.topnavigation div.block-die-agentur, 
*+html div.topnavigation div.block-full-service, 
*+html div.topnavigation div.block-printelligenz,
*+html div.topnavigation div.block-methode, 
*+html div.topnavigation div.block-uniquer-konzipiert,
*+html div.topnavigation div.block-passionen,
*+html div.topnavigation div.block-food,
*+html div.topnavigation div.block-prunkstuecke, 
*+html div.topnavigation div.block-referenzen-food, 
*+html div.topnavigation div.block-kontakt {
	margin-top: 3px;
}

/* IE 6 */
* html div.topnavigation div.block-provinz-primus, 
* html div.topnavigation div.block-die-agentur, 
* html div.topnavigation div.block-full-service, 
* html div.topnavigation div.block-printelligenz,
* html div.topnavigation div.block-methode, 
* html div.topnavigation div.block-uniquer-konzipiert, 
* html div.topnavigation div.block-passionen, 
* html div.topnavigation div.block-food, 
* html div.topnavigation div.block-prunkstuecke, 
* html div.topnavigation div.block-referenzen-food, 
* html div.topnavigation div.block-kontakt {
	margin-top: 3px;
}


div.topnavigation div.block-provinz-primus, 
div.topnavigation div.block-die-agentur, 
div.topnavigation div.block-printelligenz, 
div.topnavigation div.block-methode, 
div.topnavigation div.block-uniquer-konzipiert, 
div.topnavigation div.block-passionen, 
div.topnavigation div.block-food, 
div.topnavigation div.block-referenzen-food, 
div.topnavigation div.block-kontakt {
	width: 162px;
}

div.topnavigation div.block-full-service, 
div.topnavigation div.block-prunkstuecke, 
div.topnavigation div.block-referenzen-food {
	width: 161px;
}

div.topnavigation div.active, 
div.topnavigation div.trail,

div.topnavigation div.block-provinz-primus:hover, 
div.topnavigation div.block-die-agentur:hover, 
div.topnavigation div.block-full-service:hover, 
div.topnavigation div.block-printelligenz:hover, 
div.topnavigation div.block-methode:hover,
div.topnavigation div.block-uniquer-konzipiert:hover,  
div.topnavigation div.block-passionen:hover, 
div.topnavigation div.block-food:hover, 
div.topnavigation div.block-prunkstuecke:hover, 
div.topnavigation div.block-referenzen-food:hover, 
div.topnavigation div.block-kontakt:hover {
	height: 118px;
	background-color: #2e323a;
	border-bottom: 2px solid #e7cf00;
	padding: 0 0 0 5px;
	margin: 0;
}

/* IE 7*/
*+html div.topnavigation div.active, 
*+html div.topnavigation div.trail,
*+html div.topnavigation div.block-provinz-primus:hover, 
*+html div.topnavigation div.block-die-agentur:hover, 
*+html div.topnavigation div.block-full-service:hover, 
*+html div.topnavigation div.block-printelligenz:hover,
*+html div.topnavigation div.block-methode:hover,
*+html div.topnavigation div.block-uniquer-konzipiert:hover,  
*+html div.topnavigation div.block-passionen:hover,
*+html div.topnavigation div.block-food:hover, 
*+html div.topnavigation div.block-prunkstuecke:hover, 
*+html div.topnavigation div.block-referenzen-food:hover, 
*+html div.topnavigation div.block-kontakt:hover {
	margin-top: 3px;
}

/* IE 6 */
* html div.topnavigation div.active, 
* html div.topnavigation div.trail,
* html div.topnavigation div.block-provinz-primus:hover, 
* html div.topnavigation div.block-die-agentur:hover, 
* html div.topnavigation div.block-full-service:hover, 
* html div.topnavigation div.block-printelligenz:hover,
* html div.topnavigation div.block-methode:hover, 
* html div.topnavigation div.block-uniquer-konzipiert:hover, 
* html div.topnavigation div.block-passionen:hover, 
* html div.topnavigation div.block-food:hover, 
* html div.topnavigation div.block-prunkstuecke:hover, 
* html div.topnavigation div.block-referenzen-food:hover, 
* html div.topnavigation div.block-kontakt:hover {
	margin-top: 3px;
	background-color: #2e323a;
	border-bottom: 2px solid #e7cf00;
	height: 118px;
}

div.topnavigation div.block-kontakt a {
    background: url(../img/icon_mail.png) no-repeat;
	padding-bottom: 20px;
}

*html div.topnavigation div.block-kontakt a { /* IE 6 */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/icon_mail.png');
	/*display: block;*/
	/*width: 200px;
	height: 30px;*/
	background: url(../js/blank.gif);
	}

div.topnavigation div.block-kontakt span.head {
	padding-left: 25px;
}

div.topnavigation a {
	display: block;
	color: #cdcdcd;
}

div.topnavigation a span.head {
	display: block;
	font-size: 18px;
	margin: 20px 0 10px 0;
	color: #ffffff;
}

div.topnavigation div#intro {
	margin-top: -70px;
}

div.topnavigation div#intro div.box1, 
div.topnavigation div#intro div.box2, 
div.topnavigation div#intro div.box3, 
div.topnavigation div#intro div.box4, 
div.topnavigation div#intro div.box5,
div.topnavigation div#intro div.box6 {
	position: relative;
	float: left;
	width: 157px;
	height: 60px;
	overflow: hidden;
	padding: 0 5px;
	margin: 0;
}

div.topnavigation div#intro div.box2, 
div.topnavigation div#intro div.box4, 
div.topnavigation div#intro div.box6 {
	width: 156px;
}


/* IE 6 */
* html div.topnavigation div#intro div.box1, 
* html div.topnavigation div#intro div.box2, 
* html div.topnavigation div#intro div.box3, 
* html div.topnavigation div#intro div.box4, 
* html div.topnavigation div#intro div.box5,
* html div.topnavigation div#intro div.box6 {
	margin-top: -14px;
}

div#navigation2 {
	padding: 20px 0px 10px 0px;
    clear: both;
    margin-right: -20px;
}

div#navigation2 ul {
	list-style: none;
}

div#navigation2 a.submenu, div#navigation2 span.submenu {
    display: block;
	border-bottom: 1px solid #8c9196;
}

div#navigation2 ul span {
    color: #FFFFFF;
}

div#navigation2 ul ul {
    margin-top: 10px;
}

div#navigation2 ul li {
	font-size: 11px;
    color: #8C9196;
    text-transform: uppercase;
    float: left;
    margin-right: 20px;
    width: 140px;
}

div#navigation2 ul li a {
    line-height: 20px;
    display: block;
	font-size: 10px;
	color: #8c9196;
}

div#navigation2 ul li a:hover {
    color: #FFFFFF;
}

div#navigation2 ul li span {
    line-height: 20px;
}

div#navigation2 ul li li {
    border-bottom: 1px solid #32373C;
    padding-left: 18px;
    background: url(../img/sitemap_link_background.gif) no-repeat;
    background-position: 5px 7px;
    text-transform: none;
    padding-top: 0;
    float: none;
    width: auto;
    margin-right: 0;
}

div#navigation2 ul li li a:hover {
    color: #FFFFFF;
}

/* Subnavigation im Inhaltsbereich */
div.content div.subnavigation {
	float: left;
	width: 190px;
	/*background-color: #474c51;*/
	border-top: 1px solid #676767;
	margin-top: 40px;
}

div.content div.subnavigation a {
	display: block;
	color: #ffffff;
	padding: 7px 5px 7px 20px;
	border-bottom: 1px solid #676767;
}

/* IE 7 und 6 */
*+html div.content div.subnavigation li {
	
}

/* IE 6 */
* html div.content div.subnavigation li {
	height: 12px;
}
* html div.content div.subnavigation li.active {
	height: 12px;
}
* html div.content div.subnavigation li a {
	height: 12px;
}


div.content div.subnavigation a:hover {
	color: #e7cf00;
}

div.content div.subnavigation a.active, div.content div.subnavigation a.active:hover {
	color: #e7cf00;
	background-color: #313439;
}

div.mainleft div.ce_text img.rechts {
	border: 2px solid #313439;
	float: right;
	margin-left: 10px;
}

div.reference div.subnavigation ul {
	list-style: none;
}

div.reference div.subnavigation ul li {
	float: left;
}

div.reference div.subnavigation {
	padding: 5px 30px 0px 0px;
	margin: 5px 0 0 570px;
	background-color: #2e323a;
}

/* IE 6 */
*+ html div.reference div.subnavigation {
	margin-top: 86px;
}

div.reference div.subnavigation a {
	float: left;
	color: #8c9196;
	padding: 7px 0px 7px 20px;
	border: none;
}

div.reference div.subnavigation a:hover, div.reference div.subnavigation a.trail {
	color: #e7cf00;
}

div.reference div.subnavigation a.active, div.reference div.subnavigation a.active:hover {
	color: #e7cf00;
	background: none;
}

div.news div.subnavigation {
	padding: 5px 30px 0px 0px;
	margin: 5px 0 0 570px;
	background-color: #2e323a;
}

div.news div.subnavigation ul {
	list-style: none;
}

div.news div.subnavigation ul li {
	float: left;
}

*+ html div.news div.subnavigation {
	margin-top: 86px;
}

div.news div.subnavigation a {
	float: left;
	color: #8c9196;
	padding: 5px 0px 9px 20px;
	border: none;
}

div.news div.subnavigation a:hover, div.news div.subnavigation a.trail {
	color: #e7cf00;
}

div.news div.subnavigation a.active, div.news div.subnavigation a.active:hover {
	color: #e7cf00;
	background: none;
}


/* Inhaltesblock */
div.content {
	padding: 40px 30px 20px 30px;
}

*+html div.content {/* IE 7 */
	margin-top: 80px;
}

div.reference div.content {
	width: 940px;
	padding: 5px 30px 0px 30px;
}

*+html div.reference div.content {/* IE 7 */
	margin-top: 0px;
}

*+html div.news div.content {/* IE 7 */
	margin-top: 0px;
}

div.reference div.content h1 {
	margin-top: 0;
	display: none;
/*	display: none;*/ /* dekativiert, da kein Platz */
}

div.news div.content {
	width: 940px;
	padding: 7px 30px 0px 30px;
}

*+html div.news div.content {/* IE 7 */
	margin-top: 0px;
}

div.start div.content, div.reference div.contentnavi {
	padding: 0;
	margin: 0;
}

div.content div.mainleft {
	float: left;
	width: 435px;
	margin-right: 60px;
	font-size: 13px;
	line-height: 23px;
}
div.content div.mainright {
	float: right;
	width: 200px;
}

div.content div.mainleft ul, div.content div.mainright ul {
	padding: 0 0 15px 0;
	margin: 0;
}

div.content div.mainleft ul li, div.content div.mainright ul li {
	margin-left: 15px;
	padding-left: 0px;
}

div.news div.content {
}

div.news div.content div.mainleft {
	float: left;
	width: 435px;
	margin-right: 60px;
	font-size: 13px;
	line-height: 23px;
}

div.news div.content div.mainright {
	float: right;
	width: 400px;
}


/* Fusszeile */
div.footer {
	background-color: #22262b;
	padding: 15px 30px 5px 30px;
	text-transform: uppercase;
	color: #8c9196;
}

div.footer b {
	color: #ffffff;
	font-weight: normal;
}

div.footer .botton_left {
	float: left;
}

div.footer .botton_left a {
	color: #8c9196;
	text-decoration: none;
}

div.footer .botton_left img {
	float: left;
	margin: 2px 10px 0 0;
}

div.footer .botton_right {
	float: right;
}

/* Elemente Picture-Box Content Right */

#slideWrapper{
    width: 200px;
    height: 580px;
    overflow:hidden;
}

#innerSlideWrapper{
    width: 200px;
}

#innerSlideWrapper div.slideElem{
    width: 180px;
    height: 580px;
    float: left;
}

#goForward{

}

#goBack{

}

#gotxt{
    text-align: center;
    height: 40px;
    line-height: 40px;
}
.slidernav {
    width: auto;
/*    width: 200px; */
    height: 43px;
/*    float: left; */
}
	
.slideElem {
	padding: 10px;
	background-color: #788699;
	color: #1c2e3e;
}

.slideElem a {
	color: #ffffff;
}

.slideElem a:hover {
	text-decoration: underline;
}

.slideElem div.image_container {
	width: 182px;
	overflow: hidden;
}

.slideElem p {
	padding: 10px 0 0 0;
}

div#goBack, div#goForward , div.slidernav {
	background-color: #24272a;
}

div.slidernav a.jumptolink {
	color: #788699;
	margin: 0 2px;
}

div.slidernav a.active {
	color: #e7cf00;
	font-weight: bold;
}

/* Showroom */

/* Elemente Picture-Box Content Right */
div.reference #slideWrapper{
    width: 940px;
    height: 424px;
    overflow: hidden;
}

div.reference #innerSlideWrapper{
    width: 940px;
    overflow: hidden;
}

div.reference #innerSlideWrapper div.slideElem{
    width: 940px;
    height: 480px;
    float: left;
}
div.reference #goForward {

}

div.reference #goBack{

}

div.reference #gotxt{
    text-align: center;
}

div.reference .slidernav {
    width: 940px;
    height: 40px;
    float: left;
}

div.reference div#slideWrapper div.image_container {
	width: 740px;
	height: 418px;
	margin-left: 200px;
	overflow: hidden;
	text-align: center;
}

div.reference .slideElem {
    width: 940px;
	height: 424px;
	margin: 0;
	padding: 0;
	overflow: hidden;	
    background: url(../img/background-showroom.jpg) no-repeat;
	color: #c8cdd2;
/*    position: relative; */
}

div.reference .slideElem p {
	padding: 0;
}

div.reference div.line {
	margin: 10px 30px 0 30px;
	width: 940px;
	border-top: 1px solid #64696e;
	display: none; /* deaktiviert, da kein Platz */
}

div.reference div.infos_head {
    margin: -424px -180px 0 0;
	width: 180px;
	padding: 10px;
	height: 220px;
	overflow: hidden;
    background: url(../img/background-showroom-infos.png);
}

div.reference div.infos_head h3 {
	font-size: 12px;
	color: #e7cf00;
	padding: 0;
}

div.reference div.infos_head p {
	margin: 0;
}

div.reference div.infos_teaser {
	z-index: 2;
	width: 180px;
	padding: 10px;
	height: 158px;
	overflow: hidden;
    background: url(../img/background-showroom-infos.png);
}

/* Neuigkeiten */

/* Elemente Picture-Box Content Right */
div.news #slideWrapper{
    width: 400px;
    height: 400px;
    overflow:hidden;
}

div.news #innerSlideWrapper{
    width: 400px;
}

div.news #innerSlideWrapper div.slideElem{
    width: 380px;
    height: 400px;
    float: left;
}

div.news #goForward{

}

div.news #goBack{

}

div.news #gotxt{
    text-align: center;
    height: 40px;
    line-height: 40px;
}
div.news .slidernav {
    width: auto;
/*    width: 200px; */
    height: 43px;
/*    float: left; */
}
	
div.news .slideElem {
	padding: 10px;
	background-color: #788699;
	color: #1c2e3e;
}

div.news .slideElem a {
	color: #ffffff;
}

div.news .slideElem a:hover {
	text-decoration: underline;
}

div.news .slideElem p {
	padding: 10px 0 0 0;
}

div.news .slideElem div.image_container {
	width: 380px;
	overflow: hidden;
}

div.news div#goBack, div.news div#goForward , div.news div.slidernav {
	background-color: #24272a;
}

div.news div.slidernav a.jumptolink {
	color: #788699;
	margin: 0 2px;
}

div.news div.slidernav a.active {
	color: #e7cf00;
	font-weight: bold;
}

/* Kontaktformular */
label {
	float: left;
	width: 140px;
}

input, select {
	margin-bottom: 5px;
}

input {
	width: 250px;
}

div.checkbox_container {
	float: left;
	padding: 0;
	margin: 0;
}

*+html div.checkbox_container  {
}

*+html div.checkbox_container label { /* IE 7 */
	width: 440px;
}

* html div.checkbox_container label { /* IE 6 */
	width: 440px;
}

div.checkbox_container input.checkbox {
	float: left;
	margin: 0 10px 0 0;
}

input.radio {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
}

input.uploadfotos {
	margin-bottom: 15px;
}

div.radio_container label {
	width: 100px;
}

div.radio_container {
	float: left;
	width: 300px;
	margin: -20px 0 0 140px;
	padding-bottom: 10px;
}

* html div.radio_container { /* IE 6 */
	margin: -20px 0 0 70px;
}

div.radio_container span {
	float: left;
	width: 300px;
}

div.checkbox_container label {
	float: left;
	width: 460px;
}

div.explanation {
	padding: 20px 0 0 0;
}

div.submit_container {
	padding: 10px 0 0 140px;
}

div.submit_container input.submit {
	width: 155px;
}

div.formbody p.error {
	color: red;
	font-size: 12px;
	padding: 0;
	margin: 0;
}

div.formbody label.error {

}

div.formbody input.error {
	margin: 0 0 20px 140px;
	padding: 0;
}

div.formbody span.captcha_text {
	float: left;
	padding: 0 0 0 140px;
}


body.bauexperten div.subnavigation {
	display:none;
}               

body.bauexperten div.submit_container {
	padding:0;
}               

body.bauexperten img.jsdirekt {
	margin: 10px 0 10px 30px;
}

body.bauexperten textarea {
	width:250px;
}