body {
  width:900px;
  text-align:center;
  margin:0 auto;
}

* {
  margin:0;
  padding:0;
  font-family:arial;
  font-size:12px;
}

table td {
  vertical-align:top;
}


h3 {
  font-weight:normal;
}

a img {
  border-style:none;
}

ul {
  list-style:none;
  margin-top:10px;
  margin-bottom:10px;
}

li {
  margin-bottom:6px;
  font-weight:bold;
}

hr {
  margin-top:14px;
  color:#FFFFFF;
  background-color:#FFFFFF;
  height:1px;
  border: 0;
}

#frame {
  background-position:0px 255px;
  background-repeat:no-repeat;
  width:900px;
  margin:0 auto;
  text-align:left;
}

#header {
  height:150px;
  position:relative;
}

#logotd {
  height:112px;
}

#headeroverlay {
  position: absolute;
  bottom:0;
  right:0;
  padding:0px 30px;
}
#headeroverlay img {  behavior: url(/fileadmin/schweizerhof_pontresina/styles/iepngfix.htc); }

#righttd {
  padding:23px;
  line-height:1.4;
  margin-right:13px;
  width:657px;
}
#righttd a {
  text-decoration:none;
}
#righttd a:hover {
  text-decoration:underline;
}

#lefttd {
  width:243px;
}

#leftbox {
  width:182px;
}
#leftbox a {
  text-decoration:none;
}
#leftbox a:hover {
  text-decoration:underline;
}
#leftbox a, #leftbox p {
  font-size:11px;
}

#logo,#leftbox {
  margin-left:9px;
}

#logo {
  margin-top:6px;
}

#neue_logos {
  margin-left: 15px;
}

.season_color_light {
  behavior: url(/fileadmin/schweizerhof_pontresina/styles/iepngfix.htc);
}

#righttd {
  behavior: url(/fileadmin/schweizerhof_pontresina/styles/iepngfix.htc);
}

#headeroverlay {
  behavior: url(/fileadmin/schweizerhof_pontresina/styles/iepngfix.htc);
}

#footer {
  clear:both;
  text-align:center;
  margin-top:20px;
  padding-bottom:30px;
  font-size:10px;
}
#footer a {
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}
#footer a, #footer p {
  font-size:10px;
}

.contenttable td {
  padding-right:14px;
  padding-bottom:2px;
}


#leftheader {
  padding-left:13px;
  padding-top:3px;
  padding-bottom:6px;
  margin-bottom:1px;
}

* html #leftheader {
  width:169px;
}


.csc-header h3, .csc-textpicHeader h3 {
  font-weight:bold;
  margin-bottom:4px;
  margin-top:16px;
}

h3.csc-firstHeader {
  margin-top:0px;
}

.csc-textpicsubheader, .csc-textsubheader {
  font-weight:bold;
}

#content p, #content .contenttable {
  margin-bottom:10px;
}

#content a {
  text-decoration:underline;
}

/***  MENU ****/
#menu1 {
  margin-top:29px;
  border-style:solid;
  border-width:0 0 1px 0;
  padding-bottom:3px;
}
#menu1 a img {
  margin-right:18px;
}

#menu2 {
  margin-top:1px;
  height:22px;
  padding-left:2px;
}
#menu2 a img {
  margin-right:10px;
}

#langmenu {
  margin-top:8px;
  margin-left:8px;
}
#langmenu img {
  margin-right:9px;
}

/*** NEWS ***/
.news-latest-item {
  margin-bottom:1px;
  padding:13px;
}
* html .news-latest-item {
  width:156px;
}
.news-list-img {
  float:left;
  margin-right:12px;
  margin-top:3px;
}

.news-list-item {
  clear:both;
  margin-bottom:34px;
}

.news-list-item h3 {
  font-weight:bold;
}

.news-single-item h2 {
  margin-bottom:2px;
}

.news-single-img {
  margin-bottom:12px;
}

.news-single-backlink {
  margin-top: 20px;
  margin-bottom: 30px;
}

.news-single-subheader h3 {
  font-weight:bold;
  margin-bottom:10px;
}
.news-single-img {
  float:right;
  margin-left:7px;
}

#content .news-single-text p {
  margin:0px;
  padding:0;
}

/*** Forms ****/

.csc-mailform {
 border: 0px;
}

.csc-mailform {
 border: 0px;
}
fieldset {
 border: 0px;
}

label {
  display: block;
  margin-right:20px;
  clear:left;
  float: left;
  width: 120px;
}

input, select, textarea {
  margin-bottom: 3px;
}

select {
  width:230px;
}

.csc-mailform-submit {
  margin-left:140px;
  margin-top:20px;
  width:140px;
  height:26px;
}

/*** Wetterbox ***/
.user-engadinwetter-pi1 {
  padding-left:10px;
  padding-top:10px;
  padding-bottom:8px;
}
.user-engadinwetter-pi1 td {
  width:54px;
  text-align:center;
}
.wetterbox {
  margin-bottom:1px;
  color:#FFFFFF;
}

.wetterbox * {
  font-size:11px;
}

/**************/
.minibooking {
  padding-top:8px;
  padding-left:8px;
  padding-right:0px;
  padding-bottom:4px;
}
#minibookheader {
  margin-bottom:4px;
  font-size: 11px;
}

#search_text {
  border:0;
  background:0;
  margin:0;
  color:#707070;
}

#minibooktable  {
  width:180px;
}
* html .minibooking, * html #minibooktable {
  width:174px;
}


#departure_text , #arrival_text {
  color:#707070;
    font-size: 11px;
}

.imgcapt {
  height: 0px;
}

#test1, #test2 {
  width: 80px
}