/**********************************************************
 *
 * 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;
}

a img {
  border: 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;
}



/* === Fancy boxes ====================================== */

/* --- The following values have to be overwritten according
       to sprite images' dimensions
*/
.fancybox_top_height {
  height: 0px;
}
.fancybox_margin_side {
  margin-right: 0px;
}
.fancybox_neg_margin_side {
  margin-right: -0px;
}
.fancybox_bottom_height {
  height: 0px;
}

/* --- The following classs need their background images to
       be set to the edge reps. body sprite
*/
.fancybox_edge {
}
.fancybox_body {
}


.fancybox {
}
.fancybox_top {
  background-position: top right;
  background-repeat: no-repeat;
}
.fancybox_top .fancybox_corner {
  background-position: top left;
  background-repeat: no-repeat;
}
.fancybox_bottom {
  background-position: bottom right;
  background-repeat: no-repeat;
}
.fancybox_bottom .fancybox_corner {
  background-position: bottom left;
  background-repeat: no-repeat;
}
.fancybox_side {
  background-position: right;
  background-repeat: repeat-y;
}
.fancybox_main {
  background-position: left;
  background-repeat: repeat-y;
}


/* --- Clear nested fancy boxes ------------------------- */

.fancybox .fancybox .fancybox_top_height {
  height: 0px;
}
.fancybox .fancybox .fancybox_margin_side {
  margin-right: 0px;
}
.fancybox .fancybox .fancybox_neg_margin_side {
  margin-right: 0px;
}
.fancybox .fancybox .fancybox_bottom_height {
  height: 0px;
}
.fancybox .fancybox .fancybox_body {
  background-image: none;
}
.fancybox .fancybox .fancybox_edge {
  background-image: none;
}


/* === 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 {
  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;
}

.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 ============================================= */


/* --- Vertical 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 (main-) 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;
  display: inline;
}


/* --- Second-level-only (sub-) 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 {
  display: block;
}
.menu_normal, .menu_active {
  display: block;
}
.menu_item a {
  display: block;
}
.menu_item a span {
  display: block;
  cursor: pointer;
}

/* IE 6 hacks */

* html .menu_item {
  display: inline-block;
}
* html .nav .menu_item a {
  display: inline-block;
}
* html .nav .menu_item a span {
  display: inline-block;
  cursor: pointer;
}

/* === Frontend editing ================================= */

div.feEditAdvanced-allWrapper div.feEditAdvanced-editPanelDiv {
  position: inherit !important;
}
div.feEditAdvanced-allWrapper, div.feEditAdvanced-contentWrapper {
  overflow: hidden !important;
}

