/* $Id$ */
/*--------------------------------------------------------*/
/*    Page                                                */
/*--------------------------------------------------------*/

#page {
  margin: 0 auto;
  min-width: 800px;
}

/*--------------------------------------------------------*/
/*    Header                                              */
/*--------------------------------------------------------*/

/*--------------------------------------------------------*/
/*    Content                                             */
/*--------------------------------------------------------*/

#content {
  float: left;
  width: 100%;
  margin-left: 0;
  margin-right: -100%; /* Negative value of #content's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
}
.two-sidebars #content-inner {
  padding-left: 235px; /* The width + left margin of #sidebar-left. */
  padding-right: 235px; /* The width + right margin of #sidebar-right. */
}
.sidebar-left #content-inner {
  padding-left: 235px; /* The width + left margin of #sidebar-left. */
  padding-right: 0;
}
.sidebar-right #content-inner {
  padding-left: 0;
  padding-right: 235px; /* The width + right margin of #sidebar-right. */
}

/*--------------------------------------------------------*/
/*    Sidebars                                            */
/*--------------------------------------------------------*/

#sidebar-left {
  float: left;
  width: 220px;
  margin-left: 0;
  margin-right: -220px; /* Negative value of #sidebar-left's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-left-inner. */
}
#sidebar-right {
  float: right;
  width: 220px;
  margin-left: -220px; /* Negative value of #sidebar-right's width + right margin. */
  margin-right: 0;
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-right-inner. */
}

/*--------------------------------------------------------*/
/*    Footer                                              */
/*--------------------------------------------------------*/

#footer {
  height: 70px;
}

/* if hfooter enabled */
.hfooter #footer{
  margin-top: -70px; /* Negative value of #footer height + #footer padding-top + #footer border-top */
}
#hfooter {
  height: 80px; /* #footer height + normal #footer margin-top */
}
.hfooter #page {
  height: 100%;  /* DO NOT CHANGE */
  min-width: 1000px;
}
.hfooter #main {
  min-height: 100%; /* DO NOT CHANGE */
}

/*--------------------------------------------------------*/
/*    Methods                                             */
/*--------------------------------------------------------*/

/* Prevent overflowing content */
#header,
#content,
.sidebar,
#footer {
  overflow: visible;
  word-wrap: break-word;
}

/* Vertical-align */
.valign-middle {
  display: inline-block;
  vertical-align: middle;
}
.valign-spacer {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0px;
}

/* Hidden closure region */
#closure-blocks {
  display: none!important;
}

/*--------------------------------------------------------*/
/*    Globus                                              */
/*--------------------------------------------------------*/

#globus {
  height: 100%;
  float: right;
  width: 120px;
}
#content-streamer {
  float: right;
  padding-right: 20px;
  height: 100%;
}
#content-streamer a {
  display: block;
  width: 38px;
  height: 34px;
  cursor: pointer;
}
#iaglobus {
  float: right;
  padding-right: 20px;
  height: 100%;
}
#iaglobus a {
  display: block;
  width: 33px;
  height: 32px;
  cursor: pointer;
}