#haus-extra-logo {
  position : absolute;
  top : 0px;
  left : 17.6em;
}

#header #header-logo {
  top : 1.64em;
}

.changelog {
  padding-bottom : 150px;
  min-height : 600px;
  _height : 600px;
}
.newsitem {
  margin-bottom : 2em;
}
.newsitem h2 {
  width : 640px;
}
.newsitem p {
  width : 580px;
}

.alert {
  margin : 2.6em;
  padding : 1.5em;
  border : 2px solid #e88;
  background : #ff8;
}

.notice {
  margin : -1.3em 0 1.5em 0;
  padding : .5em 1em;
  background : #eee;
  font-size : .92em;
  text-align : center;  
}
.alert p, .notice p {
  margin : 0;
}

.twocol {
  padding-top : 1.3em;
  margin-bottom : 1em;
  overflow : hidden;
}
.twocol-left {
  padding-top : .5em;
  overflow : visible;
}
.twocol-right {
  padding-top : .5em;
  background : #eee url(bg-right.png) 0 0 repeat-y;
}

#icesave {
}

#allt {
  padding-top : 4px;
}
#main {
  padding-top : 6px;
}

#facebook {
  position : absolute;
  top : 114px;
  left : 62.616em;
  padding : 2px;
}
html .fb_share_button {
  display : -moz-inline-block;
  display : inline-block;
  padding : 1px 20px 0 5px;
  height : 15px;
  line-height : 15px;
  border : 1px solid #d8dfea;
  background : url(http://b.static.ak.fbcdn.net/rsrc.php/z39E0/hash/ya8q506x.gif) no-repeat top right;
  position : absolute;
  top : 0px;
  right : 0px;
  white-space : nowrap;
}
html .fb_share_button:hover {
  color : #fff; 
  border-color : #295582; 
  background : #3b5998 url(http://b.static.ak.fbcdn.net/rsrc.php/z39E0/hash/ya8q506x.gif) no-repeat top right;
  text-decoration : none; 
}


.brand {
  line-height: 1.4;
  font-size : .84em;
  padding : 0 8px 3px 8px;
  color : #666;
  text-align : right;
}
.brand img {
  vertical-align : baseline;
  margin-bottom : -2px;
}

#main:after,
#main-content:after,
#allt:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
#allt, #main {
  padding-bottom : 0;
}
#footer {
  margin-bottom : 0;
  padding : .27em 0;
}

.aux { position:absolute;right:9999em;left:auto;top:0; }


#graph {
  text-align : center;
  padding-bottom : .5em;
  float : right;
}
#total {
  float : left;
  padding-bottom : 1em;
  width : 370px;
}
#total h2 {
  text-align : center;
  font-weight : bold;
  font-size : 3em;
  font-family : Helvetica, Arial, sans-serif;
  line-height : 1;
  padding-bottom : .3em;
  margin : 0;
}
#total h2 .unit {
  font-size : .5em;
  font-weight : normal;
}
#total ul {
  text-align : left;
  margin : 0 auto;
  width : 24em;
  list-style : none;
  border-top : 1px dotted #aaa;
}
#total ul li {
  border-bottom : 1px dotted #aaa;
  line-height : 1.6;
  font-size : .92em;
  text-align : right;
  _height:0;min-height:0;/* ie hasLayout fix */
}
#total ul li:hover {
  background : #eee;
}
#total ul li:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
#total ul li span {
  float : left;
}
#total ul li strong {
  font-weight : normal;
}

#total #onuvirt {
  border-top : 1px dotted #aaa;
  margin-top  : 1.6em;
  background : #F0F0DD;
}


#icesave-glossary {
}

#icesave-glossary button {
  
}

p.disclamer {
  font-size : .92em;
  line-height : 1.3;
}

#icesave-glossary div {
  padding : 0 12px 1em 12px;
  display : none;
  overflow : auto;
  ~overflow-y : auto;
  ~overflow-x : hidden;
}

#icesave-glossary img {
  width : 100%;
}

#icesave-glossary div div {
  display : block;
  padding : 0;
}
#icesave-glossary #intro {
  display : block;
}

#icesave-glossary table {
  width : 100%;
  ~width : 95%;
}
#icesave-glossary table .col1 {
  width : 32%;
  ~width : 25%;
}
#icesave-glossary table thead th {
  background : #006;
  color : #fff;
}
#icesave-glossary table th,
#icesave-glossary table td {
  padding : 4px 2px;
  border-bottom : 1px solid #aaa;
  font-weight : normal;
  font-size : .92em;
  font-size : .84em;
  line-height : 1;
}
#icesave-glossary table th {
  text-align : left;
}
#icesave-glossary table td {
  text-align : right;
}
#icesave-glossary table .split th,
#icesave-glossary table .split td {
  border-bottom : 1px solid #666;
}
#icesave-glossary table .total th,
#icesave-glossary table .total td {
  font-weight : bold;
}


#icesave-calc {
  margin-right : -1px;
}



.buttons {
  text-align : right;
  padding-right : 3em;
}
p button {
  margin-right : 8px;
}

button {
  border : 1px solid #666;
  border-bottom-color : #333;
  border-right-color : #333;
  background : url(btn.png) 0 0 repeat-x;
  -moz-border-radius : 5px;
  -webkit-border-radius : 5px;
}


ul.preset {
  list-style : none;
  margin : 1em 0;
  padding : 0;
  border-bottom : 1px dotted #999;
}
ul.preset li {
  padding : 2px 0;
  border-top : 1px dotted #999;
  text-align : right;
  _height:0;min-height:0;/* ie hasLayout fix */
  font-size : .92em;
}
ul.preset li:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
ul.preset li span {
  text-align : left;
  float : left;
  width : 70%;
}

#icesave-calc h3 {
  margin-bottom : .5em;
  font-size : 1.12em;
}

div.formfield {
  text-align : right;
  margin-bottom : 0;
  line-height : 1.5;
  padding : .25em 8px;
  cursor : pointer;
  position : relative;
  z-index: 4;
  ~background : url(transparent.gif) 0 0 no-repeat;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.formfield .label,
.formfield label {
  cursor : pointer;
  float : left;
}
.formfield .output {
  color : #039;
  font-weight : normal;
  text-decoration : underline;
}

div.formfield input {
  border : 0;
  background : #eef;
  text-align : right;
  padding : 1px 2px;
  border : 1px solid #ccc;
}

fieldset,
fieldset.formfield {
  margin-bottom : 1em;
  padding-left : 1.3em;
}

.formfield a.help { position:absolute;right:9999em;left:auto; }

fieldset {
  position : relative;
  z-index: 4;
}

.formfield h3, .formfield ul {
  text-align : left;
}
.formfield li label {
  float : none;
}

.formfield ul {
  list-style : none;
  margin : 0;
  padding : 0 6px .5em 6px;
}

.focusbox {
  background : #f0f0dd url(notch.png) 100% 50% no-repeat;
}


.unit {
  display : inline-block;
  text-align : left;
  border-bottom : 0;
  white-space : nowrap;
}

#icesave-calc .unit {
  width : 3em;
}
#total .unit {
  width : 2.5em;
}
#total h2 .unit {
  width : auto;
}
#total h2 small {
  font-size : .28em;
  display : block;
  font-weight : normal;
}

div.focus input {
  outline : none;
  border-color : #666;
}


#tabletoggle {
  margin : .5em 8px;
}
#table {
  font-size : .92em;
}
table.icesave_greidslurod {
  padding-top : 1em;
  width : 100%;
  border-bottom : 1px solid #888;
}
table.icesave_greidslurod th, 
table.icesave_greidslurod td {
  padding: 0.2em 0.35em;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  width : 14.2857%;
  font-weight : normal;
}
table.icesave_greidslurod th {
  background-color: #d0d4d8;
  border-top : 1px solid #888;
  border-bottom : 1px solid #888;
  padding: 0.1em 0.35em;
}
table.icesave_greidslurod td {
  text-align: center;
}
table.icesave_greidslurod td.num {
  text-align: right;
}
table.icesave_greidslurod tr.even td {
  background-color: #eef;
}
table.icesave_greidslurod tr.odd td {
  background-color: #fff;
}
table.icesave_greidslurod tr.preloan_period_ends td {
  border-bottom: 1px solid #888;
}
