@IMPORT url(tables.css);

* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
        background-image: url("/gsg-img/bg-verlauf.jpg");
        background-repeat: repeat-x;
        background-color: #F6F6F6;
_text-align: center;
}

body, th, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;        
}

a    {
        color: #A1161B;
        text-decoration: none;
       /* font-weight: bold; */
}

li    {
        line-height:160%;
}

.hauptueberschrift {
  display: block;
  color: #a1161b;
  line-height: 27px;
  font-size: 20px;
  font-weight: normal;
  border-bottom: 1px solid #666666;
}

#container {
	width: 1000px;
	margin: auto;
_text-align: left;
}

#header {
	width: 770px;
	height: 210px;
	margin-bottom: 30px;	
_overflow: hidden;
}

#header_gsg-logo {
	width: 770px;
	height: 60px;
	background: url(/gsg-img/logo-top_.gif);
}

#header_gsg-logo * {
	display: none;
}

#header_photo {
	width: 770px;
	height: 149px;
}

#header_photo div {
	position: relative;
	width: 256px;
	float: left;
	top: 100px;
}

#header_photo a {
	text-decoration: none;
	height: 43px;
	padding-left: 10px;
	padding-top: 5px;
	color: black;
	display: block;
	background-color: white;
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
}

#header_photo a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 100;
}

#header_photo_box_1 {
	margin-left: 256px;
        font-size: 16px;
}

#header_photo_box_2 {
	margin-left: 1px;
        font-size: 16px;
}

#header_photo2 {
	width: 770px;
	height: 149px;
_overflow: hidden;
}

#header_photo2 div {
	position: relative;
	width: 120px;
	float: left;
	top: 100px;
}

#header_photo2_uni {
  position: relative;
  background: url('/gsg-img/studenten/logo_right_bottom.jpg');
  height: 299px;
  width: 596px;
}

#header_photo2_uni_1b {
  margin-right: 1px;
  font-size: 13px;
  float: right;
}

#header_photo2_uni_2b {
  margin-right: 1px;
  font-size: 13px;
  float: right;
}

#header_photo2 a,
#header_photo2_uni a {
	text-decoration: none;
	height: 43px;
	padding-left: 10px;
	padding-top: 5px;
	color: black;
	display: block;
	background-color: white;
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75; 		
}

#header_photo2_uni a {
  width: 240px;
}

#header_photo2 a:hover,
#header_photo2_uni a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 100;
}
#header_photo_box_0b {
        font-size: 13px;
	margin-left: 407px;
        _margin-left: 200px;
}

#header_photo_box_1b {
	margin-left: 1px;
        font-size: 13px;
}

#header_photo_box_2b {
	margin-left: 1px;
        font-size: 13px;
}

#header_photo_box_3b {
	margin-left: 1px;
        font-size: 13px;
}

#header_photo2 a.bg_img { 
    padding:0;
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 100;
}


#menu-holder {
	float: left;
}

#menu-holder, #menu_1, #menu_2, #menu_3, li.selected ul {
	color: #666666;
	width: 153px;
}

#menu_1, #menu_2, #menu_3 {
	border-top: 3px solid;
	list-style-type: none;
	margin-bottom: 30px;
}

#menu_1 ul {
	list-style-type: none;
}

#menu_1 ul li ul {
	list-style-type: none;
	border: none;
	width: 143px !important;
	margin-bottom: 3px;
}

#menu_1 ul li ul li {
	line-height: normal;
	margin-left: 10px;
	padding-top: 5px;
	width: 103px !important;
	border: none;
}

#menu_1 ul li a.active {
	color: #A1161B;
}

#menu_1 ul li ul li a.active {
	color: #000000;
}

#menu_1 {
	border-color: #a1161b;
}

#menu_2 {
	border-color: #004b8d;
}

#menu_3 {
	border-color: #666666;
}

#menu_1 li, #menu_2 li, #menu_3 li {
	line-height: 20px;
	border-bottom: 1px solid;
}

#menu_1 li {
	border-bottom-color: #a1161b;
}

#menu_1 a, #menu_2 a, #menu_3 a, #menu_1_submenu a, #footer a {
	color: #666666;
        text-decoration: none;
}

#menu_1 a:hover, #menu_2 a:hover, #menu_3 a:hover, #menu_1_submenu a:hover, #footer a:hover, li.selected ul li.selected a  {
	color: #000000 !important;
        text-decoration: none;
}

#menu_2 li, menu_3 li {
	border-bottom-color: #666666;
}

#menu_1_submenu {
	list-style-type: none;
	border: none;
	width: 143px !important;
	margin-bottom: 3px;
}

#menu_1_submenu li {
	line-height: normal;
	margin-left: 10px;
	padding-top: 5px;
	width: 103px !important;
	border: none;
}

#content-wrapper {
	width: 597px;
	margin-left: 20px;
	float: left;
}

#content-wrapper p {
	line-height: 17px;
}

#content-wrapper h2 {
	color: #a1161b;
	line-height: 27px;
	font-size: 20px;
	font-weight: normal;
	border-bottom: 1px solid #666666;
}

#content-wrapper h3  {
	font-size: 20px;
	line-height: 27px;
	font-weight: normal;
	color: #666666; 
}

#messages {
	float: right;
	text-align: right;
        color: #004B8D;
}

#content {
	width: 375px;
	padding-top: 19px;
}

#content-inner {
	padding-right: 24px;
}

#box-1spalter {
	padding-top: 19px;
	width: 589px;
	float: right;
}

#box-1spalter h3 {
	color: #004b8d;
	line-height: 27px;
	font-weight: normal;
	font-size: 20px;
	border-bottom: 1px solid #666666;
}

#box-1spalter h4 {
	color: #004b8d;
	font-size: 12px;
	font-weight: normal;
}

#box-1spalter p {
	margin-bottom: 12px;
}

#box-right {
	padding-top: 19px;
	width: 214px;
	float: right;
}

#box-right h3 {
	color: #004b8d;
	line-height: 27px;
	font-weight: normal;
	font-size: 20px;
	border-bottom: 1px solid #666666;
}

#box-right h4 {
	color: #004b8d;
	font-size: 12px;
	font-weight: normal;
}

}

#box-right h5 {
	color: #004b8d;
	font-size: 9px;
	font-weight: normal;
}

#box-right p {
	margin-bottom: 12px;
}

#contact-table td.fieldname {
        color: #004B8D;
        width: 53px;
}

#box-bottom, #footer {
	float: left;
	width: 597px;
}

li.selected a {
	width: 143px !important;
	color: #a1161b !important;
}

li.selected ul li a {
	color: #666666 !important;
}


/* table listview */
.listview01  { 
        padding-left: 8px;
        padding-top: 3px; }


.tableheadline01 { 
        color: #004B8D;
        padding-left: 8px;
        padding-top: 3px; }

.tableheadline01 a{ 
        color: #004B8D; }

#footer {

        border-top: 1px solid #999999; 
        padding-top: 5px; 
        text-align: center; 

}



#footer_top {
        text-align: right;
        margin-bottom: 2em;
}

.first-entry-after-submenu {

}

.note {
        color: #666666;
        font-size: 10px;
}

.forminput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #666666;
        padding:1px;
}

.forminput2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #666666;
        width: 150px;
}

.forminputsm {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #666666;
}

.icon {
	vertical-align: middle;
}

.magazin-thumbnail {
	float: left;
	margin-right: 10px;
}

.invisible {
	visibility: hidden;
}


#sitemap_container {
        text-align: left;
    border-top: 0px;

}


#sitemap_container ul, #sitemap_container ul *, #sitemap_container #menu_holder {
       width: 400px !important;

}


#sitemap_container ul {
       border: none;

}



#sitemap_container #menu-holder ul li a {
      font-size: 15px;

}

#sitemap_container #menu-holder ul li ul li a {
      font-size: 12px;

}

#sitemap_container #menu-holder ul li ul li {
 padding-left: 100px;

}

#sitemap_container #menu_1 ul li a {
      font-color: green;
}

#banner_container {
	float: right;
	width: 220px;
	height: 500px;
        margin-top:54px;
}

p.current_page {
	text-align: right;
	padding-top: 5px;
	padding-right: 30px;
}
			
p.page_counter {
	text-align: center;							
}
							
p.page_counter span {
	letter-spacing: 5px;
}

.new_detail .leftcont {
  float: left;
  width: 340px;
}

.new_detail .rightcont {
  float: right;
  width: 250px;
  line-height: 1.4em;
}

.new_detail .subpic {
  float: left;
  background-color: #eee;
  border: 1px solid #999;
  margin-bottom: 10px;
  width: 102px;
  height: 102px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.new_detail .subpic img {
  position: relative;
  top: 50%;
}

.new_detail .zoominfo {
  color: #666;
  font-family: Arial,sans-serif;
  font-size: 10px;
}

.new_detail .gmaps {
  float: left;
  border: 1px solid #999;
  width: 325px;
  height: 419px;
  overflow: hidden;
}

.new_detail .gmaps_rshadow {
  float: left;
  width: 8px;
  height: 421px;
  background: url('/gsg-img/gmaps_rshadow.png') no-repeat left top;
}

.new_detail .gmaps_bshadow {
  clear: both;
  height: 8px;
  width: 335px;
  background: url('/gsg-img/gmaps_bshadow.png') no-repeat left top;
}

.new_detail .info_titel {
  float: left;
  width: 95px;
  color: #004B8D;
  background-color: #eee;
  line-height: 24px;
  padding-left: 5px;
}

.new_detail .info_text {
  margin-left: 103px;
  background-color: #eee;
  line-height: 24px;
  padding-left: 5px;
}

.new_detail .anfrageform {
  background-color: #eee;
  margin-top: 10px;
  padding: 6px 0 6px 6px;
}

.new_detail .anfrageform .titel {
  float: left;
  width: 97px;
}

.new_detail .anfrageform .inp {
  float: left;
}

.new_detail .anfrageform .inp input.inp_input {
  border: 1px solid #999;
  padding: 2px;
  font-size: 12px;
}

.new_detail .leftcont .new_detail_line {
  height: 1px;
  font-size: 1px;
  background-color: #999;
  width: 327px;
}


.fullblock {
  margin-bottom: 20px;
}

.highlight_offer {
  margin-bottom: 20px;
  background-color: #e8e8e8;
  _display: inline-block;
}

.highlight_offer .highlight_inner {
  width: 190px;
  margin-right: 10px;
  float: left;
}

.highlight_offer .hl_pic_container {
  background-color: #fff;
  width: 190px;
  height: 90px;
  overflow: hidden;
}

.highlight_offer .hl_pic_container img {
  margin-left: -5px;
  min-height: 90px;
}

.highlight_offer .hl_info {
  font-family: arial,sans-serif;
  font-size: 12px;
  line-height: 1.5em;
  color: #000;
  padding: 6px;
  border-bottom: 1px solid #999;
}

.highlight_offer .hl_price {
  color: #a1161b;
  font-size: 16px;
}
.highlight_red {
  color: #a1161b;
}

.hl_link {
  padding: 10px 6px;
  text-align: right;
}

.hl_link a {
  color: #a1161b;
  padding-right: 20px;
  background: transparent url('/gsg-img/rightarrow_red.gif') no-repeat right center;
  text-decoration: none;
  padding-bottom: 2px;
}

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

.hl_row {
  border-bottom: 1px solid #666;
}

.hl_row .hl_row_pic {
  width: 215px;
  height: 126px;
  background: #fff;
  float: left;
  overflow: hidden;
}

.hl_row .hl_row_pic img {
  margin-left: -5px;
  min-height: 126px;
}

.hl_row .hl_row_info {
  margin-left: 225px;
  padding: 3px 10px 3px 0;
}

.hl_row .hl_row_info .meta {
  margin: 3px 0 5px;
  line-height: 1.4em;
  min-height: 65px;
  _height: 65px;
}

/* Ansprechpartner */
.clear {
  clear:both;
  height:1px;
}  
.contact_block {
  padding-top:19px;
}
#content-wrapper .contact_block h2 {
  color:#004B8D;
  border-bottom:0px none;
  font-size:18px;
}
.contact {
  float:left;
  width:194px;
  margin-right:4px;
  margin-bottom:3px;
  background-color:#EEEEEE;
}
.contact p {
  padding:4px;
}
#content-inner ul {
  margin-left: 1.5em; line-height: 1.4em;
}

  div.big {
    background-color: #EEEEEE;
    padding-bottom: 20px;
  } 
  div.big div.left {
    width: 194px;
    float: left;
  }
  div.big div.right {
    width: 388px;
    float: right;
  }

/* Darstellung liste vermietung etc. */
 .left { float: left; }
 .right { float: right; }
 .clear { clear:both; }

 #sort {
   border-bottom:  1px solid #999;
   margin: 10px 0 10px 0;
   padding: 0 0 5px 0;
 }
 .listitem {
   border-bottom:  1px solid #999;
   margin: 0 0 10px 0;
   padding: 0 0 10px 0;
 }
 .listitem .image {
   float: left;
   width: 150px;
   height: 150px;
   border: 1px solid #999;
   background-color: #FFF;
   text-align: center;
   margin-right: 18px;
 }
 .listitem .info {
   float: left;
   width: 280px;
 }
 .listitem .info p {
   margin-bottom: 10px;
 }
 .listitem .info span {
   margin-bottom: 2px;
 }
 .listitem .info span.label {
   font-weight: bold;
   display:block;
   width: 117px;
   float: left;
 }
 .listitem .info .addr {
   width: 160px;
   float: left;
 }
 #filter-select {
   margin-top: 1em; 
 }
 #filter-select ul {
   list-style-type: none;
   display: block;
   width: 220px;
   float: left;
 }
/* END Darstellung liste vermietung etc. */