html, body {height:100.1%;}
/*html, body {height:150%;}*/
body {
	margin:0;
	padding:0;
	text-align:center;
	font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#BFBFBF;
}

.toTop {cursor:pointer;}

.align-right {margin:-15px 15px 15px 0 !important;text-align:right;}

a img {border:0;}
input, textarea {
  font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#333;
	cursor:pointer;
}

#content h1 {
  background:#fff;
  border-left:8px solid #EFEFEF;
  border-right:1px solid #EFEFEF;
  border-top:1px solid #EFEFEF;
  border-bottom:1px solid #EFEFEF;
  font-size:14px;
  font-weight:normal;
  margin:0 0 15px 0;
  padding:8px 0.5em;
  position:relative;
}

/*#content h1 a {text-decoration:none;}*/
#content {padding-top:15px;}
#content p {
  margin:0 15px 15px 15px;
  padding:0;
  line-height:18px;
}

#site {
  text-align:left;
  width:980px;
  margin:0 auto;
  padding:0;
}

#head {
  height:101px;
  margin:0;
  padding:0;
}
a#logo span {display:none;}
a#logo {
  float:right;
  margin:0 1px 0 0;
  width:272px;
  height:100px;
  background:url(../img/logo.gif) no-repeat;
}


#nav {
  background:#BFBFBF;
  padding:6px 0;
}

#nav a {font-weight:bold;color:#fff;text-decoration:none;padding: 7px 1em;border-left:none;border-right:1px solid #fff;font-size:11px;}
#nav a:hover {text-decoration:underline;}

#agb {float:right;}
#agb a {border-left:1px solid #fff !important;border-right:0 !important;padding:7px 1em;}


ul#navi {
  margin:0;
  padding:0;
  list-style-type:none;
}
ul#navi li {
  display:inline;
}


#right {
  width:255px;
  float:right;
  margin:0;
  padding:15px 0 15px 15px;
  border-left:1px solid #EFEFEF;
  min-height:555px;
  height:auto !important;
  height:555px;
}

#right a {
  color:#BFBFBF;
}

#right p {line-height:16px;margin-bottom:30px;}

#right h1 {
  margin:8px 0 15px 0;
  padding:0;
  font-weight:normal;
  font-size:17px;
}

#right h2 {
  margin:8px 0 15px 8px;
  padding:0;
  font-weight:normal;
  font-size:17px;
}

a#ref_bonspin {
  margin:0 0 30px 0;
  display:block;
  height:166px;
  width:250px;
  background:url(../img/bonspin.gif);
  background-position:0 0;
}
a#ref_bonspin:hover {
  background-position:0 166px;
}



a#ref_planmoebel {
  margin:30px 0;
  display:block;
  height:129px;
  width:250px;
  background:url(../img/planmoebel.gif);
  background-position:0 0;
}
a#ref_planmoebel:hover {
  background-position:0 -129px;
}

a#ref_dogrel {
  margin:30px 0;
  display:block;
  height:155px;
  width:250px;
  background:url(../img/dogrel.gif);
  background-position:0 0;
}
a#ref_dogrel:hover {
  background-position:0 -155px;
}











#content {
  color:#333;
  margin:0 287px 30px 0;
}

#foot {
  clear:both;
  height:220px;
  position:relative;
  border-top:1px solid #EFEFEF;
}

#foot a {color:#BFBFBF;}

#foot_nav {
  margin-top:10px;
  text-align:center;
}

#foot_nav a {
  margin:0 7px;
}

#copyright_footer {
  margin:0;padding:18px 0 0 0;
  color:#BFBFBF;
  font-size:11px;
  line-height:18px;
  white-space:nowrap;
}


#banner_footer {
  position:relative;
  top:20px;
  float:right;
}

a#typo3_link {
  width:145px;
  height:57px;
  display:block;
  background:url(../img/t3Logo.gif) no-repeat;
  background-position:0 0;
}
a#typo3_link:hover {
  background-position:0 -57px;
}

a#oxid_link {
  width:110px;
  height:47px;
  display:block;
  background:url(../img/oxid-esales.gif) no-repeat;
  background-position:0 0;
  float:right;
}
a#oxid_link:hover {
  background-position:0 -47px;
}







#copyright {position:absolute;right:0;bottom:0;}



#form_1, #form_2, #form_3, #form_4 {
  margin:0 0 15px 0;
  padding:15px 0;
  background:#F9F9F9;
  border-left:8px solid #EFEFEF;
  border-right:1px solid #EFEFEF;
  border-top:1px solid #EFEFEF;
  border-bottom:1px solid #EFEFEF;
  height:0;
  overflow:hidden;
  position:relative;
  top:-550px;
  z-index:10;
  display:none;
}

a.close_form {
  float:right;
  margin:5px 5px 0 0;
}

p.h2 {
  font-size:17px;
  font-weight:normal;
  color:#555;
}
input#submitter_1, .submitter input {
  /*font-size:17px;*/
  font-weight:normal;
  cursor:default;
}

label {cursor:pointer;}

.info {font-size:11px;}


#if_checkbox_1, #if_checkbox_2, #if_checkbox_3 {
  position:absolute;
  top:-600px;
  margin:0 15px;
  background:#F9F9F9 ;
  /*height:0px;
  overflow:hidden;*/
}


.table {margin:0px 0 15px 15px;}
.submitter {margin-right:15px !important;text-align:right;}

h1.important {
  font-size:17px !important; 
}
.important {color:red;}



#no_options {padding:50px 0 0 55px;font-size:17px;position:absolute;}


.active {
  font-weight:bold !important;
}

#label_5, #label_6, #label_7, #label_8 {display:none;}

#start_upload {cursor:help;}



#wait {
  display:none;
  position:fixed;
  _position:absolute;
  top:0;
  left:0;
  background:#BFBFBF;

  opacity:0.75;
  -moz-opacity:.75;
  filter:alpha(opacity=75);
  height:101%;
  width:100%;
  z-index:100;
}

#wait_message {
  /*display:none;*/
  position: absolute;
  left: 50%;
  /*top: 50%;*/
  top:-600px;
  padding:10px;
  width: 600px;
  min-height:200px;
  height:auto !important;
  _height:200px;
  margin:0 0 0 -320px;
  background:#fff url(../img/loading.gif) no-repeat;
  background-position:295px 75px;
  border:1px solid #BFBFBF;
  z-index:200;
}

#close_link {
  margin:0 0 5px;
  position:relative;
  z-index:300;
}


















.tx-exoportfolio-pi1 {margin:0;padding:0;}

.tx-exoportfolio-pi1 h1 {

}

.tx-exoportfolio-pi1 h1 span {
  display:block;
  float:right;
  position:relative;
  z-index:20;
}
.tx-exoportfolio-pi1 .descr {
  margin-right:150px;
}
.tx-exoportfolio-pi1 .descr p {
  margin-top:15px !important;
}
.tx-exoportfolio-pi1 .images {
  margin:15px 15px 0 0;
  width:120px;
  float:right;
}
.tx-exoportfolio-pi1 .images img {
  border:0px solid;
  padding:0px;
  margin:0 0 15px;
  border:1px solid #EFEFEF;
}

.tx-exoportfolio-pi1 .refs {
  position:relative;
  z-index:10;
  top:-500px;
  height:0;
  overflow:hidden;
  background:#F9F9F9;
  border-color:#EFEFEF;
  border-style:solid;
  border-width:1px 1px 1px 8px;
  margin-bottom:15px;
  display:none;
}

.wrapper {overflow:hidden;_height:1%;margin:0;position:relative;z-index:30;}


#text_footer {
  margin-top:50px;
  padding:50px 0;
  border-top:1px dotted #EFEFEF;
  font-size:11px;
}

#text_footer a, small.info a {color:#BFBFBF;}




small.info {
  color:#BFBFBF !important;
  margin:130px 15px 15px 15px;
  display:block;
  line-height:16px;
}
