/**********************************************************
 *
 * geom-common.css
 *
 * General relative geometry of page elements
 *
 **********************************************************/


/* === General margins, padding ========================= */

p, ul, ol, li, table {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

h1,h2,h3,h4,h5,h6 {
  padding-top: 0px;
  padding-bottom: 0px;
}


.container {
   overflow: hidden;
}

.container:after {
   content: "";
   display: block;
   height: 0px;
   clear: both;
   visibility: hidden;
   font-size: 0;
}

.vcenter_container {
  display: table;
  vertical-align: middle;
}

.vcenter {
  display: table-cell;
  vertical-align: middle;
}

.vcentered_content {
}



/* === IE <= 6.0 Hacks ================================== */

* html .container {
  display: inline-block;
}
* html .container {
  display: block;
}


/* === General page geometry ============================ */

body {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#page {
  margin: 0px;
  border: 0px;
  padding: 0px;
}


/* --- Header --- */

#header {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#subheader {
  margin: 0px;
  border: 0px;
  padding: 0px;
}


/* --- Main area --- */

#main {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#left_col {
  width: 240px;
  margin: 0px;
  border: 0px;
  padding: 0px;
  float: left;
}

#center_col {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#right_col {
  display: none;
  margin: 0px;
  border: 0px;
  padding: 0px;
  float: right;
}


/* --- Footer --- */

#footer {
  margin: 0px;
  border: 0px;
  padding: 0px;
}


/* === Contents ========================================= */

#main_content {
  margin: 0px;
  border: 0px;
  padding: 0px;
  overflow: auto;
}

#suppl_content {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#opt_content {
  margin: 0px;
  border: 0px;
  padding: 0px;
}


#static_content {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

/* --- Goodies --- */

#static {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#info {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#login {
  margin: 0px;
  border: 0px;
  padding: 0px;
}


/* === Menu ============================================= */


/* --- Hierarchical menu --- */

#menu {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

#menu_items {
  margin: 0px;
  border: 0px;
  padding: 0px;
}
#menu_items li {
  list-style-type: none;
}


/* --- First-level-only menu --- */

#main_menu {
  margin: 0px;
  border: 0px;
  padding: 0px;
}
#main_menu_items {
  margin: 0px;
  border: 0px;
  padding: 0px;
  white-space: nowrap;
  list-style-type: none;
  display: block;
}
#main_menu_items li {
  margin: 0px;
  border: 0px;
  padding: 0px;
  float: left;
  display: inline;
}


/* --- Second-level-only menu --- */

#submenu {
  margin: 0px;
  border: 0px;
  padding: 0px;
}
#submenu_items {
  margin: 0px;
  border: 0px;
  padding: 0px;
  white-space: nowrap;
  list-style-type: none;
  display: block;
}
#submenu_items li {
  margin: 0px;
  border: 0px;
  padding: 0px;
  display: inline;
}


/* --- Menu items--- */

.menu_item a {
  display: block;
}
.menu_item a span {
  display: block;
}
