html, body {
  height      : 100%;
  width       : 100%;
  font-family : Verdana, Arial, Helvetica;
  color       : #000000;
  margin      : 0px;
  padding     : 0px;
}

#main {
  width    : 100%;
  height   : 100%;
  position : relative;
  margin   : 0px;
  padding  : 0px;
}

#topleft {
  margin-right : 160 !important;
  margin-right : 157px;
  height       : 83px;
}

#bluebg {
  height     : 34px;
  background : url( ../images/_top_left.jpg ) repeat-x;
}

#menu {
  height     : 50px;
  background : url( ../images/_menu_bg.jpg ) no-repeat;
  overflow   : auto;
}

#menu a {
  float           : left;
  padding         : 15px;
  font-family     : Verdana, Arial, Helvetica;
  font-size       : 10px;
  font-weight     : bold;
  color           : #000000;
  text-decoration : none;
}

#menu a:hover {
  color : #0963A1;
}

#logo {
  width       : 160px;
  height      : 160px;
  background  : url( ../images/logo.jpg );
  float       : right;
  margin      : 0px;
  padding     : 0px;
  margin-left : 0 !important;
  margin-left : -3px;
  left        : -1 !important;
  left        : 0px;
  z-index     : 11;
  position    : relative;
}

#outer {
  border-left  : 160px solid #fff;
  border-right : 160px solid #fff;
  z-index      : -1000;
}

#inner {
  width        : 100%; 
  background   : url( ../images/right_shadow.jpg ) no-repeat top right;
  margin       : 0 !important;
  margin-top   : -1px;
  margin-right : -4px;
}

#picture {
  /*background : url( ../images/pic2.jpg ) no-repeat;*/
  /*float      : left;*/
  /*width      : 958px;*/
  position   : relative;
  height     : 209px;
  margin     : 0 !important;
  margin-top : -1px;
  z-index    : 10;
}

#search,
#langselect {
  float         : right;
  width         : 160px;
  border-bottom : 1px solid #C8C8C9;
}

#search input {
  width       : 100px;
  height      : 22px;
  float       : left;
  border      : 1px solid #0963A1;
  font-weight : normal;
  font-size   : 10px;
  font-family : Verdana, Arial, Helvetica;
}

#search input.button {
  width            : 24px;
  height           : 24px;
  float            : left;
  border           : 0px;
  background-color : #FFFFFF;
  margin-top       : 0 !important;
  margin-top       : -1px;
}

#langselect form,
#search form {
  margin-left  : 0px;
  padding      : 10px;
}

#langselect form label,
#search form label {
  color       : #0963A1;
  font-family : Verdana, Arial, Helvetica;
  font-size   : 10px;
  font-weight : bold;
  margin      : 2px;
}

#langselect form select {
  font-family : Verdana, Arial, Helvetica;
  font-size   : 10px;
  margin      : 2px;
}

.noFloat {
  clear       : both;
  font-size   : 1px;
  line-height : 0px;
}

#menuleft {
  float       : left;
  width       : 160px;
  background  : url( ../images/menuleft.jpg ) no-repeat;  
  margin      : 0px;
  padding     : 0px;
  padding-top : 60px;
  min-height  : 600px;
}

#menuright {
  float            : right;
  width            : 161px;
  background-color : #FFF;
  margin           : 0px;
  margin-top       : 55px;
  padding          : 0px;
  /*border-left      : 1px solid #C8C8C9;*/
  margin-right     : -160px;
  min-height       : 600px;
  position         : relative;
  z-index          : 11;
}

* html #menuleft,
* html #menuright {
  position : relative;
  height   : 600px;
}

* html #menuright {
  width : 160px;
}


#menuleft ul,
#menuright ul {
  list-style-type : none;
  margin          : 0px;
  padding         : 0px;
}

#menuleft ul li {
  margin       : 0px;
  margin-right : 20px;
  padding      : 0px;
  text-align   : right;
}

#menuright ul li {
  margin-right : 0px;
  margin-left  : 20px;
  padding      : 0px;
  text-align   : left;
}

#menuleft ul li a,
#menuright ul li a {
  color           : #0963A1;
  font-family     : Verdana, Arial, Helvetica;
  font-size       : 10px;
  font-weight     : bold;
  text-decoration : none; 
  margin          : 0px;
  padding         : 0px;
  line-height     : 10px;
}

#menuleft ul li ul,
#menuright ul li ul {
  margin  : 0px;
  padding : 0px;
}

#menuleft ul li ul li,
#menuright ul li ul li {
  margin  : 0px;
  padding : 0px;
}

#menuleft ul li ul li a,
#menuright ul li ul li a {
  font-size   : 8px;
  font-weight : normal;
  margin      : 0px;
  padding     : 0px;
}

#float-wrap {
  float       : left;
  width       : 100%;
  margin-left : -160px;
  
}

#content {
  float        : right;
  width        : 100%;
  min-height   : 600px;
  margin-right : -160px;

}

* html #content {
  position  : relative;
  height    : 600px;
}

#headline {
  background   : url( ../images/headline_bg.jpg ) no-repeat;
  margin       : 0px;
  padding      : 0px;

}

#headline h1 {
  font-size      : 18px;
  font-weight    : bold;
  color          : #0963A1;
  line-height    : 44px;
  margin         : 0px;
  margin-left    : 10px;
  padding        : 0px;
  vertical-align : middle;
  
}

#contentArea {
  /*border-left  : 1px solid #C8C8C9;*/
  margin       : 0px;
  padding      : 20px 50px 0px 20px;
}

#contentArea form {
  margin : 20px;
}

#contentArea form fieldset {
  margin  : 5px;
  padding : 30px;
}

#contentArea form label {
  margin      : 3px 10px 20px 10px;
  text-align  : right;
  float       : left;
  font-family : Verdana, Arial, Helvetica;
  font-size   : 11px;
  font-weight : bold;
}

#contentArea form label.main {
  width : 150px;
}

#contentArea form select,
#contentArea form input {
  font-family : Verdana, Arial, Helvetica;
  font-size   : 11px;
  float       : left;
}

#contentArea form input.short {
  width : 40px;
}

#contentArea form select.std {
  width       : 150px;
}

#contentArea form fieldset legend {
  padding : 10px;
}

#contentArea iframe {
  float  : left;
  margin : 20px;
}


#contentArea p {
  padding      : 5px;
  
  font-family  : Verdana, Arial, Helvetica;
  font-size    : 11px;
  text-align   : justify;
}


#contactBox {
  margin        : 60px 0px 0px 0px; 
  padding       : 0px 0px 0px 0px;
  border-top    : 1px solid #CFCFCF;
  border-bottom : 1px solid #CFCFCF;
}

#contactBox h1 {
  padding       : 8px 5px 8px 5px;
  background    : url( ../images/menuleft.jpg ) no-repeat 0px -50px;
  font-family   : Verdana, Arial, Helvetica;
  font-size     : 12px;
  line-height   : 12px;
  height        : 12px;
  font-weight   : bold;
  clear         : none;
}

#contactBox p {
  font-family : Verdana, Arial, Helvetica;
  font-size   : 10px;
  line-height : 10px;
  margin      : 0px;
  padding     : 0px 5px 5px 5px;
}

.quarter {
  width            : 250px;
  height           : 180px;
  float            : left;
  background-color : #EFEFEF;
  margin           : 10px;
  padding          : 0px;
  background       : url( ../images/menuleft.jpg ) repeat-x 0px -45px;
  border           : 1px solid #CFCFCF;
  text-align       : center;
}

.offer {
  width            : 250px;
  height           : 200px;
  overflow         : auto;
  float            : left;
  background-color : #EFEFEF;
  margin           : 10px;
  padding          : 0px;
  background       : url( ../images/menuleft.jpg ) repeat-x 0px -45px;
  border           : 1px solid #CFCFCF;
  text-align       : center;
}

.offer .divUR,
.offer .divLR {
  width : 120px;
  float : right;
}

.offer .divUL,
.offer .divLL {
  width : 120px;
  float : left;
}


.quarter h2,
.quarterDetail h2,
.offer h2,
.offerDetail h2 {
  margin      : 8px;
  color       : #0963A1;
  font-size   : 12px;
}

.quarterDetail h2,
.offer h2,
.offerDetail h2 {
  font-size   : 12px;
  margin      : 10px 5px 0px 5px;
}

.quarter div {
  float    : left;
  width    : 110px;
  overflow : hidden;
}

.quarter img {
  margin     : 0px;
  text-align : right;
}

.quarter p {
  text-align : justify;
  font-size  : 10px;
  width      : 130px;
  float      : right;
}

.offer p,
.offerDetail p {
  text-align : left;
  margin     : 5px;
  padding    : 0px;
}

.offer .price,
.offerDetail .price {
  width          : 100px;
  height         : 100px;
  font-weight    : bold;
  padding        : 0px;
  line-height    : 100px;
  text-align     : center;
  vertical-align : middle;
  color          : #FFFFFF;
  font-weight    : bold;
  font-size      : 12px;
  background     : url( ../images/price_panel.gif ) no-repeat;
}
.offer .zeit,
.offerDetail .zeit {
  font-style  : italic;
  padding     : 0px;
  font-size   : 10px;
  font-weight : bold;
  text-align  : center;
}

.quarterDetail,
.offerDetail {
  display : none;
}

#contentBox {
  padding : 10px;
}

#hiddenContent {
  display : none;
}

.anfrage {
  margin       : 0px 5px 0px 0px;
  width        : 90px;
  height       : 16px;
  background   : url( ../images/anfrage.gif ) no-repeat;
  margin-top   : 10px;
}

.anfrage span {
  display : none;	
}

.backde {
  margin-right : 5px;
  text-align   : right;
  width        : 90px;
  height       : 16px;
  background   : url( ../images/back.de.gif ) no-repeat;
  margin       : 30px;
}

.backru {
  margin-right : 5px;
  text-align   : right;
  width        : 90px;
  height       : 16px;
  background   : url( ../images/back.ru.gif ) no-repeat;
  margin       : 30px;
}

.backde span,
.backru span {
  display : none;
}

.morede {
  margin       : 0px 5px 0px 0px;
  width        : 90px;
  height       : 16px;
  background   : url( ../images/more.de.gif ) no-repeat;
  margin-top   : 10px;
}

.moreru {
  margin       : 0px 5px 0px 0px;
  width        : 90px;
  height       : 16px;
  background   : url( ../images/more.ru.gif ) no-repeat;
  margin-top   : 10px;
}

.morede span,
.moreru span {
  display : none;
}

#achenseelogo,
#innsbrucklogo,
#seefeldlogo {
  margin     : 20px auto 20px auto;
  text-align : center;
  clear      : both;
  width      : 160px;
}

#achenseelogo a,
#seefeldlogo a {
  width : 100px;
}

#achenseelogo a img,
#seefeldlogo a img {
  width  : 100px;
  border : 0px;
}

#innsbrucklogo a {
  width : 99px;
}

#innsbrucklogo a img {
  width  : 99px;
  border : 0px;
}

#tirollogo {
  margin     : 120px auto 10px auto;
  text-align : center;
  clear      : both;
  width      : 160px;
}

#tirol08logo {
  width      : 160px;
  margin     : 40px auto 20px auto;
  text-align : center;
  clear      : both;
}

#tirol08logo a {
  width : 125px;
}

#tirol08logo a img {
  width  : 125px;
  border : 0px;
}

#tirollogo a {
  width      : 100px;
}

#tirollogo a img {
  border : 0px;
  width  : 100px;
}

.hiddenSub {
  display : none;
  padding : 5px;
}

#outerFooter {
  width      : 100%;
  height     : 80px;
  clear      : both;
  margin     : 10px auto 10px auto;
  text-align : center;
}

#footer {
  width      : 800px;
  height     : 80px;
  clear      : both;
  margin     : auto;
  text-align : center;
  background : url( ../images/footer_bg.gif ) no-repeat;
}

* html #footer {
  text-align : center;
  position   : relative;
}

#footer ul {
  list-style-type : none;
  text-align      : center;
  margin          : auto;
}

* html #footer ul {
  position : relative;
}

#footer ul li {
  float       : left;
  margin      : 5px;
  text-align  : center;
  font-size   : 10px;
  font-weight : bold;
}

#footer ul li a {
  color           : #0963A1;
  font-family     : Verdana, Arial, Helvetica;
  font-size       : 10px;
  font-weight     : bold;
  text-decoration : none; 
  margin          : 0px;
  padding         : 0px;
  line-height     : 10px;
}
