/*@import url(../stylesheets/form.css) screen;*/

/******************************************************************************
 * GLOBAL                                                                     *
 ******************************************************************************/

* {
  padding: 0px;
  margin: 0px;
  font-size: 12px;
}

html, body {
  height: 100%;
  padding: 0px;
  margin: 0px;
  font-family: Arial, Helvetica, sans-serif;
}

#container {
  min-height: 100%;
  position: relative;
  z-index: 1;
}

h1 {
  font-size: 18px;
  padding: 10px 0px 10px 0px;
  _padding: 5px 0px 10px 0px;
}

h2 {
  font-size: 14px;
  font-weight: bold;
  padding: 4px 0px 4px 0px;
}

h3 {
  font-size: 12px;
  font-weight: bold;
  padding: 5px 0px 5px 0px;
}

.highlight {
  background-color: yellow;
}

div.hr {
  width: 100%;
  height: 1px;
  border: 0;
  background-color: #DFDFDF;
  margin: 5px 0px 5px 0px;
}

div.dottedhr {
  width: 100%;
  height: 1px;
  background: #FFFFFF url(../images/dashed.gif) repeat-x;
  margin: 5px 0px 5px 0px;
}

.form-divider {
  width: 100%;
  height: 5px;
  border: 0;
  background: #FFFFFF url(../images/dashed.gif) repeat-x;
}

a, a:link, a:visited, a:active, a:hover, a:focus {
  color: #004D29;
  text-decoration: underline;
}

a.printVersionLink, a.printVersionLink:visited {
  color: #333333;
  font-size: 11px;
  text-decoration: none;
}

a.printVersionLink:hover {
  color: #004D29;
}

a.top {
}

a.back {
}

/******************************************************************************
 * FORM ELEMENTS                                                              *
 ******************************************************************************/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ INPUT FIELDS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

select,
textarea {
  font-size: 9pt;
  color: #333333;
  background-color: #F7F7F4;
  border: 1px solid #333333;
  padding: 1px;
}

input[type=text],
input[type=password] {
  font-size: 9pt;
  height: 16px;
  color: #333333;
  background-color: #F7F7F4;
  border: 1px solid #333333;
  padding: 1px;
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus {
  background-color: #F1F9F2;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BUTTONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.buttons {
  width: auto;
  margin: 0px;
  padding: 0px;
} table.buttons td {
  width: auto;
  padding-right: 5px;
}

table.buttons a.button,
table.buttons button,
table.buttons input[type=button],
table.buttons input[type=submit] {
  width: auto;
  display: block;
  float: left;
  margin: 0px;
  background-color: #F5F5F5;
  border: 1px solid #DEDEDE;
  border-top: 1px solid #EEE;
  border-left: 1px solid #EEE;

  font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size: 90%;
  line-height: 130%;
  text-decoration: none;
  font-weight: bold;
  color: #565656;
  cursor: pointer;
  padding: 4px;
}

table.buttons a.button {
  padding: 6px 5px 5px 5px;
  * padding: 6px 5px 5px 5px;
}
table.buttons button,
table.buttons input[type=button],
table.buttons input[type=submit] {
  width: 100%;
  overflow: inherit;
}
html:not([dummy]) table.buttons button,
html:not([dummy]) table.buttons input[type=button],
html:not([dummy]) table.buttons input[type=submit] {
  padding: 5px 5px 5px 5px; /* Firefox */
  line-height: 17px; /* Safari */
}

table.buttons a.button:hover,
table.buttons button:hover,
table.buttons input[type=button]:hover,
table.buttons input[type=submit]:hover {
  background-color: #F1F9F2;
  border: 1px solid #004D29;
  color: #004D29;
}
table.buttons a.button:active {
  background-color: #6299C5;
  border: 1px solid #6299C5;
  color: #FFF;
}

/* ~~~ */

table.ErrorDialog {
  width: 100%;
}

.errorMessage {
  color: red;
  white-space: nowrap;
}

.ToolTip {
  background-color: #F1F9F2;
  border: 2px solid #00663F;
  padding: 5px 5px 2px 5px;
  text-decoration: none;
} .ToolTip a {
  text-decoration: none;
}

table.ToolTipTable {
  cursor: arrow;
  padding: 0px;
  margin: 0px;
} table.ToolTipTable td {
  vertical-align: top;
  white-space: nowrap;
} table.ToolTipTable td.label {
  height: 18px;
  font-weight: bold;
  text-align: right;
  padding-right: 4px;
} table.ToolTipTable td.value {
  height: 18px;
  text-align: left;
}

.small {
  font-size: 9px;
  color: #000000;
}

.docOrder {
  font-size: 10px;
  color: #000000
}

.docOrder a,
.docOrder a:link,
.docOrder a:visited,
.docOrder a:active,
.docOrder a:hover {
  font-size: 10px;
  color: #006C43
}

.error-message {
  color: red;
}

/** Rich Faces **/
.rich-messages-marker img {
  padding-right: 10px;
}
.rich-message-label {
  color: red;
}
.top {
  vertical-align: top;
}


table.infoMessages {
  width: 100%;
  border: 1px solid #DFDFDF;
  padding: 5px 5px 2px 5px;
} table.infoMessages td {
} table.infoMessages td dl {
  list-style: square;
}

table.validationMessages {
  width: 100%;
  background-color: #FFFCFC;
  border: 2px solid #FF321C;
  padding: 5px 5px 2px 5px;
} table.validationMessages td {
  color: #FF321C;
} table.validationMessages td dl {
  list-style: square;
}

/******************************************************************************
 * TOP NAVIGATION                                                             *
 ******************************************************************************/

#TopLayer {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 49px;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  background-color: #4C4C4C;
}

#TopNavigation {
  position: relative;
  width: 975px;
  height: 25px;
  top: 25px;
}

#TopMemberNavigation {
  position: relative;
  display: block;
  width: 75%;
  _width: 75%;
  min-width: 724px;
  _min-width: 776px;
  left: 249px;
  padding: 0px;
  margin: 0px;
  height: 25px;
  top: 25px;
}

table.TopMenu {
  width: auto;
  padding: 0px;
  margin: 0px;
}

table.TopMenu td {
  vertical-align: top;
}

table.TopMenu td.spacer {
  width: 30px;
}

table.TopMenu td.searchField {
  width: 100px;
}

table.TopMenu td.searchButton {
  width: 22px;
  text-align: right;
}

table.TopMenu a,
table.TopMenu a:visited {
  font-size: 11px;
  color: #A6A6A6;
  text-decoration: none;
}

table.TopMenu a:active,
table.TopMenu a:hover,
table.TopMenu a:focus {
  color: #FFFFFF;
  text-decoration: none;
}

input.SearchField {
  width: 100px;
  font-size: 8;
  height: 15px;
  _height: 15px;
  padding: 0px 0px 0px 2px;
}

input[type=text]:focus.TopSearchField {
  background-color: #FFFFFF;
}

/* The top navigation of the member zone */
table.MemberTopMenuWrapper {
  width: 75%;
  _width: 75%;
  padding: 0px;
  margin: 17px 0px 0px 250px;
} table.MemberTopMenuWrapper td {
  vertical-align: top;
}

table.MemberTopMenu {
  width: auto;
  padding: 0px;
  margin: 0px;
} table.MemberTopMenu td {
  vertical-align: top;
} table.MemberTopMenu td a,
  table.MemberTopMenu td a:visited {
  font-size: 11px;
  color: #A6A6A6;
  text-decoration: none;
} table.MemberTopMenu td a:active,
  table.MemberTopMenu td a:hover,
  table.MemberTopMenu td a:focus {
  color: #FFFFFF;
  text-decoration: none;
} table.MemberTopMenu td.myeuromot {
  padding: 0px 15px 0px 25px;
} table.MemberTopMenu td.myeuromot a {
  color: #EE8325;
  font-weight: bold;
} table.MemberTopMenu td.nav {
  padding: 0px 15px 0px 15px;
} table.MemberTopMenu td.logout {
  padding: 0px 5px 0px 100px;
} table.MemberTopMenu td.logout a {
  color: #EE8325;
}

/*table.MemberTopMenu a,
  table.MemberTopMenu a:visited {
  font-size: 11px;
  color: #A6A6A6;
  text-decoration: none;
} table.MemberTopMenu a:active,
  table.MemberTopMenu a:hover,
  table.MemberTopMenu a:focus {
  color: #FFFFFF;
  text-decoration: none;
} table.MemberTopMenu a.member {
  color: #EE8325;
  font-weight: bold;
}*/

/******************************************************************************
 * MAIN NAVIGATION                                                             *
 ******************************************************************************/

#emMainMenu {
  position: absolute;
  width: 400px;
  height: 100%;
  z-index: 200;
}

#emMainMenu ul {
  margin: 0px;
  padding: 0px;
  width: 200px;
  height: 100%;
  list-style-type: none;
  font-weight: bold;
  line-height: 20px;
  text-indent: 12px;
} #emMainMenu ul li {
  width: 100%;
  float: left; /* prevents IE whitespace bug */
/*  border-bottom-width: 1px;
  border-bottom-color: #CCCCCC;
  border-bottom-style: ridge; */
  background-color: #FFFFFF;
  filter: Alpha(opacity=75); -moz-opacity:0.75; -khtml-opacity:0.75; opacity:0.75;
} #emMainMenu ul li a {
  display: block;
  width: 100%;
  font-size: 11px;
  text-decoration: none;
  color: #004D29;
  background: #FFFFFF url(../images/arrow_green.gif) 95% 7px no-repeat;
} #emMainMenu ul li a:hover,
  #emMainMenu ul li a.active  {
  color: #FFFFFF;
  background: #00663F url(../images/arrow_white.gif) 95% 7px no-repeat;
}

#emMainMenu ul li ul {
  display: none; /* hide */
  position: absolute;
  width: 200px;
  height: 200px;
  border-left: 1px solid transparent;
  top: 0px;
  left: 200px;
} #emMainMenu ul li ul li {
  -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
}

/* IE6 CSS hack */
* html #emMainMenu ul li a.member {
  display: block;
  width: 100%;
  font-size: 11px;
  text-decoration: none;
  color: #004D29;
  background: #FFFFFF url(../images/arrow_green.gif) 95% 7px no-repeat;
} * html #emMainMenu ul li a.member:hover,
  * html #emMainMenu ul li a.member.active  {
  color: #FFFFFF;
  background: #00663F url(../images/arrow_white.gif) 95% 7px no-repeat;
}

#emMainMenu ul li a.member {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #C96F20;
  background: #FFFFFF url(../images/arrow_green.gif) 95% 7px no-repeat;
} #emMainMenu ul li a:hover.member,
  #emMainMenu ul li a.member.active {
  color: #FFFFFF;
  background: #C96F20 url(../images/arrow_white.gif) 95% 7px no-repeat;
}

/******************************************************************************
 * SUB NAVIGATION                                                             *
 ******************************************************************************/

#emSubMenu {
  position: absolute;
  width: 200px;
  top: 311px;
  left: 50px;
}

/*
 * 1st Level
 */

#emSubMenu ul {
  margin: 0px;
  padding: 0px;
  width: 200px;
  list-style-type: none;
  font-weight: normal;
  line-height: 23px;
  text-indent: 12px;
} #emSubMenu ul li {
  width: 200px;
  float: left; /* prevents IE whitespace bug */
  margin-bottom: 1px;
} #emSubMenu ul li a {
  display: block;
  width: 100%;
  font-size: 11px;
  text-decoration: none;
  color: #004D29;
  background-color: #C9C9C9;
} #emSubMenu ul li a.active,
  #emSubMenu ul li a:hover {
  color: #FFFFFF;
  background-color: #00663F;
}

/*
 * 2nd Level
 */

#emSubMenu ul li ul {
  display: none; /* hide */
} #emSubMenu ul li ul li {
  width: 200px;
  float: left; /* prevents IE whitespace bug */
  margin-top: 1px;
  margin-bottom: 0px;
  text-indent: 25px;
} #emSubMenu ul li ul li a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #004D29;
  background-color: #E3E3E3;
} #emSubMenu ul li ul li a.active,
  #emSubMenu ul li ul li a:hover {
  color: #FFFFFF;
  background-color: #00663F;
}

/******************************************************************************
 * MEMBER NAVIGATION                                                          *
 ******************************************************************************/

#emMzMenu {
  position: absolute;
  width: 200px;
  top: 151px;
  left: 50px;
}

/*
 * 1st Level
 */

#emMzMenu ul {
  margin: 0px;
  padding: 0px;
  width: 200px;
  list-style-type: none;
  font-weight: normal;
  line-height: 23px;
  text-indent: 12px;
} #emMzMenu ul li {
  width: 200px;
  float: left; /* prevents IE whitespace bug */
  /*margin-bottom: 1px;*/
  border-bottom: 1px solid white;
} #emMzMenu ul li a {
  display: block;
  width: 100%;
  font-size: 11px;
  text-decoration: none;
  color: #004D29;
  background: #C9C9C9 url(../images/arrow_green.gif) 95% 8px no-repeat;
} #emMzMenu ul li a.active {
  color: #FFFFFF;
  background: #00663F url(../images/arrow_white_down.gif) 95% 9px no-repeat;
} #emMzMenu ul li a:hover {
  color: #FFFFFF;
  background: #00663F url(../images/arrow_white_down.gif) 95% 9px no-repeat;
}

/*
 * 2nd Level
 */

#emMzMenu ul li ul {
  display: none; /* hide */
} #emMzMenu ul li ul li {
  width: 200px;
  float: left; /* prevents IE whitespace bug */
  /*margin-top: 1px;
  margin-bottom: 0px;*/
  border-top: 1px solid white;
  border-bottom: none;
  text-indent: 25px;
} #emMzMenu ul li ul li a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #004D29;
  background: #E3E3E3 none;
} #emMzMenu ul li ul li a.active {
  color: #FFFFFF;
  background: #00663F none;
} #emMzMenu ul li ul li a:hover {
  color: #FFFFFF;
  background: #00663F none;
}

/*
 * 3rd Level
 */

#emMzMenu ul li ul li ul {
  display: none; /* hide */
} #emMzMenu ul li ul li ul li {
  width: 200px;
  float: left; /* prevents IE whitespace bug */
  margin-top: 1px;
  margin-bottom: 0px;
  text-indent: 35px;
} #emMzMenu ul li ul li ul li a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #004D29;
  background: #F2F2F2 none;
} #emMzMenu ul li ul li ul li a.active,
  #emMzMenu ul li ul li ul li a:hover {
  color: #FFFFFF;
  background: #00663F none;
}

/******************************************************************************
 * PAGE AREAS                                                                 *
 ******************************************************************************/

#pageAreas {
  position: absolute;
  width: 927px;
  top: 390px;
  left: 50px;
  z-index: 10;
  color: #004D29;
}

.pa {
  position: relative;
  width: 130px;
  height: 105px;
  float: left;
  margin-right: 2px;
}

.paheader {
  cursor: pointer;
  background-color: #E4E4E4;
  padding: 0px 0px 7px 0px;
}

.paheader p {
  margin-top: 6px;
  text-align: left;
  text-indent: 8px;
  font-weight: bold;
  text-decoration: none;
}

.paheader a,
.paheader a:visited  {
  text-decoration: none;
}

.padesc {
  margin-top: 5px;
  padding: 5px 0px 5px 8px; /* oben, rechts, unten, links */
  color: #666666;
  font-size: 7.75pt;
  font-weight: bold;
  text-decoration: none;
  background: none;
}

/******************************************************************************
 * CONTENT                                                                    *
 ******************************************************************************/

#PageImageLayer {
  position: absolute;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 925px;
  height: 325px;
  top: 50px;
  left: 50px;
  z-index: 20;
  overflow: hidden;
}

#PageImage {
  position: absolute;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 925px;
  top: 0px;
  left: 0px;
  z-index: 21;
}

#PageContent {
  position: absolute;
  display: block;
  width: 673px;
  _width: 725px;
  top: 311px;
  left: 249px;
  text-align: left;
  line-height: 15px;
  padding: 10px 25px 25px 25px;
  _padding: 15px 25px 25px 25px;
  background: #FFFFFF;
  border: 1px solid #B2B2B2;
  z-index: 101;
}

.listing ul {
  margin: 0px;
  padding: 0px;
} .listing li {
  margin-left: 15px;
  padding: 0px;
  color: #999999;
  font-size: 10px;
  list-style-type: square;
} .listing li span {
  font-size: 12px;
  color: #000000;
} .listing li span.small {
  font-size: 9px;
  color: #000000;
}

ul.hyphen {
  list-style-type: none;
  margin: 0;
  padding: 0;
} ul.hyphen li {
  text-indent: -0.6em;
  padding-left: 0.6em;
}

.lineheight_10 {
  line-height: 10pt;
}

.lineheight_15 {
  line-height: 15pt;
}

.lineheight_20 {
  line-height: 20pt;
}

table.imprint {
  width: 100%;
} table.imprint td {
  padding: 2px 0px 2px 0px;
} table.imprint td.label {
  width: 45px;
} table.imprint td.value {
}

/*
 * The contact form grid.
 */

table.ContactPersons {
} table.ContactPersons td.label {
  width: 110px;
}

table.ContactFormTable {
  width: 100%;
} table.ContactFormTable td.label {
  width: 85px;
} table.ContactFormTable td.value {
  width: 220px;
}

/* Legal Notice */
table.LegalRepresentatives {
} table.LegalRepresentatives td.spacer {
  height: 10px;
}

/* Partners: Navigator */
.PartnersNavigator {
  width: 100%;
} .PartnersNavigator td {
  height: 25px;
} .PartnersNavigator td.abbr {
  width: 200px;
} .PartnersNavigator td.name {
} .PartnersNavigator td.spacer {
  height: 15px;
} .PartnersNavigator td.top {
  vertical-align: top;
  padding: 10px 0px 20px 0px;
}

/* Partners: Detail */
.PartnersNavigatorDetail {
  width: 100%;
} .PartnersNavigatorDetail td {
  vertical-align: top;
  padding-bottom: 4px;
} .PartnersNavigatorDetail td.label {
  width: 75px;
  vertical-align: top;
  font-weight: bold;
}

/******************************************************************************
 * MEMBER CONTENT                                                             *
 ******************************************************************************/

#MemberImage {
  position: absolute;
  width: 200px;
  height: 100px;
  top: 50px;
  left: 50px;
}

#MemberContentContainer {
  position: absolute;
  display: block;
  width: 75%;
  _width: 75%;
  min-width: 724px;
  _min-width: 776px;
  top: 50px;
  left: 249px;
  padding: 0px;
  margin: 0px;
  z-index: 103;
}

/* The conainer of the mz content! */
div.MemberContent {
  width: 100%;
  z-index: 101;
  margin: 0px;
  padding: 0px;
}

table.MemberContentTable {
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 1px solid #B2B2B2;
} table.MemberContentTable div.Content {
  padding: 25px 25px 25px 25px;
} * html table.MemberContentTable div.Content { /* IE6 */
  padding: 15px 25px 25px 25px;
}

/* The grey mz action panel */
div.MemberPanel {
  width: 100%;
  height: 100px;
  padding: 0px;
  margin: 0px;
  background: #CCCCCC;
  z-index: 102;
}

table.MemberPanelTable {
  width: 100%;
  height: 98px;
  padding: 0px;
  margin: 0px;
  border: none;
} table.MemberPanelTable td {
  vertical-align: top;
} table.MemberPanelTable td.header {
  width: 300px;
  max-width: 300px;
  _max-width: 300px;
} table.MemberPanelTable td.spacer {
  width: 99%;
} table.MemberPanelTable td.search {
} table.MemberPanelTable td.logo {
  width: 145px;
  min-width: 145px;
}

table.MemberPanelTableHeader {
  padding: 0px;
  margin: 0px;
  border: none;
} table.MemberPanelTableHeader td {
  border: none;
  white-space: nowrap;
} table.MemberPanelTableHeader td.header {
  width: 50%;
  padding-top: 45px;
  _padding-top: 55px;
} table.MemberPanelTableHeader td.status {
  width: 50%;
  padding-left: 15px;
  padding-top: 48px;
} table.MemberPanelTableHeader h1 {
  font-size: 18px;
  font-weight: bold;
  line-height: 0px;
  padding-left: 25px;
} table.MemberPanelTableHeader h3 {
  font-size: 11px;
  color: #00663F;
  line-height: 5px;
  padding-left: 25px;
  padding-top: 13px;
}

table.MemberPanelTableSearch {
} table.MemberPanelTableSearch td {
} table.MemberPanelTableSearch td.arrowField {
  vertical-align: middle;
  padding-right: 5px;
} table.MemberPanelTableSearch td.searchField {
  vertical-align: middle;
} table.MemberPanelTableSearch td.searchButton {
  vertical-align: middle;
} table.MemberPanelTableSearch a,
  table.MemberPanelTableSearch a:visited {
  font-size: 11px;
  color: #333333;
  text-decoration: none;
} table.MemberPanelTableSearch a:active,
  table.MemberPanelTableSearch a:hover,
  table.MemberPanelTableSearch a:focus {
  color: #004D29;
  text-decoration: none;
}

table.MemberLogoActions {
} table.MemberLogoActions tr.logo {
  vertical-align: top;
} table.MemberLogoActions tr.action {
  vertical-align: bottom;
} table.MemberLogoActions select {
  font-size: 11px;
  width: 110px;
  max-width: 110px;
} table.MemberLogoActions option {
  font-size: 11px;
} * html table.MemberLogoActions select {
  font-size: 9px; /* IE6 */
  width: 110px;
  max-width: 110px;
} * html table.MemberLogoActions option {
  font-size: 9px; /* IE6 */
}

input.MemberSearchField {
  width: 100px;
  height: 15px;
  _height: 15px;
  font-size: 11px;
  color: #666666;
  border: 1px solid #666666;
  padding: 0px 0px 0px 2px;
} input:focus.MemberSearchField {
  background-color: #F1F9F2;
}

/******************************************************************************
 * SEARCH                                                                     *
 ******************************************************************************/

.SearchFormTable {
  width: 100%;
} .SearchFormTable td {
  padding: 5px;
  background-color: #EEEEEE;
} .SearchFormTable td.label {
  width: 200px;
  vertical-align: top;
} .SearchFormTable td.value {
  vertical-align: middle;
} .SearchFormTable td.spacer {
  background-color: #FFFFFF;
} .SearchFormTable td.buttons {
  padding: 0px;
  background-color: #FFFFFF;
} .SearchFormTable .inputText {
  width: 200px;
} .SearchFormTable .selectOneMenu {
  width: 200px;
}

table.SearchResult {
  width: 100%;
  padding: 0px;
  margin: 0px;
  border: none;
} table.SearchResult th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.SearchResult tr.row1 {
  background-color: #EFEFEF;
} table.SearchResult tr.row2 {
} table.SearchResult td {
  height: 25px;
  padding: 2px 2px 2px 2px;
  border: none;
  font-size: 12px;
} table.SearchResult td.subtable {
  height: 10px;
  padding: 0px;
  border: none;
  font-size: 12px;
} table.SearchResult td.mime {
  width: 35px;
} table.SearchResult td.description {
}

.HitCount {
  font-size: 11px;
  text-align: right;
}

table.SearchPagination {
} table.SearchPagination td {
  padding: 2px;
}

table.SearchInProgressDlg {
  width: 100%;
  min-width: 250px;
  _min-width: 250px;
} table.SearchInProgressDlg td {
  width: 100%;
  text-align: center;
  padding: 20px 20px 20px 20px;
  white-space: nowrap;
}

/******************************************************************************
 * GENERAL COMPONENTS                                                         *
 ******************************************************************************/

table.DataScroller {
  border: none;
  background-color: #FFFFFF;
} table.DataScroller td {
  width: 16px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
  text-align: center;
}

/******************************************************************************
 * SITEMAP                                                                    *
 ******************************************************************************/

.Sitemap li {
  padding: 0px 0px 10px 0px;
  color: #999999;
  font-size: 10px;
  font-weight: bold;
  line-height: 12pt;
  list-style-type: none;
} .Sitemap li ul li {
  padding: 0px;
  margin-left: 15px;
  font-weight: normal;
  list-style-type: square;
} .Sitemap li ul li ul li {
  padding: 0px;
  margin-left: 15px;
  font-weight: normal;
  list-style-type: circle;
} .Sitemap a,
  .Sitemap a:link,
  .Sitemap a:visited,
  .Sitemap a:active,
  .Sitemap a:hover,
  .Sitemap a:focus {
  color: #000000;
  font-size: 12px;
  text-decoration: none;
}

/******************************************************************************
 * COPYRIGHT                                                                  *
 ******************************************************************************/

#CopyrightLayer {
  position: fixed;
  width: 100%;
  top: auto;
  bottom: 0;
  padding: 5px 0px 5px 0px;  /* oben, rechts, unten, links */
  border-top: 1px solid #7F7F7F;
  background-color: #FFFFFF;
  z-index: 9999;
  visibility: visible;
}

#CopyrightLayerPrint {
  visibility: hidden;
}

#MemberCopyrightLayer {
  position: fixed;
  width: 100%;
  top: auto;
  bottom: 0;
  padding: 5px 0px 5px 0px;
  margin-right: 25%;
  border-top: 1px solid #7F7F7F;
  background-color: #FFFFFF;
  z-index: 9999;
  visibility: visible;
}

#MemberCopyrightLayerPrint {
  visibility: hidden;
}

table.Copyright {
  text-align: left;
  text-indent: 890px;
} table.Copyright td {
  font-size: 10px;
  color: #7F7F7F;
}

table.CopyrightPrint {
  width: 99%;
} table.CopyrightPrint td {
  text-align: right;
  font-size: 10px;
  color: #7F7F7F;
}

table.MemberCopyright {
  width: 75%;
  _width: 75%;
  padding: 0px;
  margin: 0px 0px 0px 250px;
} table.MemberCopyright td {
  font-size: 10px;
  text-align: right;
  color: #7F7F7F;
}

/******************************************************************************
 * ABOUT EUROMOT                                                              *
 ******************************************************************************/

/******************************************************************************
 * MEMBERSHIP                                                                 *
 ******************************************************************************/

/* National Associations: List */
.naList {
  width: 100%;
}

/* National Associations: Detail */
.naDetail {
  width: 100%;
} .naDetail td {
  vertical-align: top;
  padding-bottom: 4px;
}

/* Member Companies: List */
.naList {
  width: 100%;
}

/* Member Companies: Detail */
.mcDetail {
  width: 100%;
} .mcDetail td {
  vertical-align: top;
  padding-bottom: 4px;
}

/******************************************************************************
 * INDUSTRY NAVIGATOR                                                         *
 ******************************************************************************/

/* Company and Products: Navigator */
.CompanyProductsNavigator {
  width: 100%;
  padding: 2px;
  background-color: #EEEEEE;
} .CompanyProductsNavigator td.label {
  width: 200px;
  vertical-align: top;
  padding: 5px;
} .CompanyProductsNavigator td.value {
  vertical-align: middle;
}

/* Company and Products: Detail */
.CompanyProductsDetail {
  width: 100%;
} .CompanyProductsDetail td {
  vertical-align: top;
  padding-bottom: 4px;
}


/* Events Calendar: Navigator */
table.EventsCalendarNavigator {
  width: 100%;
  padding: 2px;
  background-color: #EEEEEE;
} table.EventsCalendarNavigator td {
  line-height: 20px;
} table.EventsCalendarNavigator td.label {
  width: 200px;
  vertical-align: top;
  padding: 5px;
} table.EventsCalendarNavigator td.value {
  padding: 5px 5px 5px 15px;
}

/* Events Calendar: year table */
table.EventListYearTable {
  width: 100%;
} table.EventListYearTable div.hr {
  padding: 10px 0px 10px 0px;
  background-color: #FFFFFF;
} table.EventListYearTable div.year {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  padding-left: 10px;
}

/* Events Calendar: month table */
table.EventListMonthTable {
  width: 100%;
} table.EventListMonthTable td {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
} table.EventListMonthTable div.spacer {
  padding: 5px 0px 15px 0px;
} table.EventListMonthTable div.header {
  font-weight: bold;
  background-color: #F2F2F2;
  padding: 5px 0px 5px 10px;
} table.EventListMonthTable div.day {
  width: 75px;
  _width: 75px;
  padding: 5px 0px 5px 10px;
} table.EventListMonthTable div.description {
  padding: 5px 0px 5px 10px;
}

/* Administrative table to add a calendar entry. */
table.NewCalendarEntryTable {
  width: 100%;
} table.NewCalendarEntryTable td {
  padding: 2px;
  margin: 0px;
  vertical-align: top;
} table.NewCalendarEntryTable td.label {
  width: 75px;
} table.NewCalendarEntryTable td.input {
}


/* Events Calendar: outer month overview table */
table.MonthTable {
  background-color: #D9D9D9;
  border: 1px solid #969696;
}

/* Events Calendar: inner month overview table */
table.MonthITableYear {
  width: 100%;
} table.MonthITableYear td {
  height: 30px;
} table.MonthITableYear td.fullyear,
  table.MonthITableYear td.fullyear a {
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  color: #A0A0A0;
  text-indent: 12px;
  text-decoration: none;
} table.MonthITableYear td.currentyear,
  table.MonthITableYear td.currentyear a {
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  color: #000000;
  text-indent: 12px;
  text-decoration: none;
} table.MonthITableYear td.shortyear,
  table.MonthITableYear td.shortyear a {
  font-size: 30px;
  font-weight: bold;
  border-collapse:collapse;
  color: #FFFFFF;
  text-align: right;
  text-decoration: none;
  line-height: 30px;
} table.MonthITableYear td.currentshortyear,
  table.MonthITableYear td.currentshortyear a {
  font-size: 30px;
  font-weight: bold;
  border-collapse:collapse;
  color: #00663F;
  text-align: right;
  text-decoration: none;
  line-height: 30px;
}

table.MonthITableMonth td {
  text-align: left;
  padding: 2px 5px 2px 5px;
}

/******************************************************************************
 * NEWS                                                                       *
 ******************************************************************************/

/******************************************************************************
 * EMISSIONS ONLINE                                                           *
 ******************************************************************************/

/* Standards and Regulations: Navigator */
.StandardsRegulationsNavigator {
  width: 100%;
  padding: 2px;
  background-color: #EEEEEE;
} .StandardsRegulationsNavigator td.label {
  width: 200px;
  vertical-align: top;
  padding: 5px;
} .StandardsRegulationsNavigator td.value {
  vertical-align: middle;
} .StandardsRegulationsNavigator select {
  width: 200px;
}

/******************************************************************************
 * MEMBER ZONE                                                                *
 ******************************************************************************/

table.LogInForm {
  width: auto;
  padding: 0px;
  margin: 0px;
} table.LogInForm td {
  padding: 2px 0px 2px 0px;
}

table.ResetPasswordForm {
  width: 100%;
  padding: 0px;
  margin: 0px;
} table.ResetPasswordForm td {
  padding: 2px 0px 2px 0px;
} table.ResetPasswordForm td.label {
  width: 50px;
} table.ResetPasswordForm td.value {
}

/******************************************************************************
 * MEMBER ZONE -> WHAT'S NEW                                                  *
 ******************************************************************************/

table.TermsOfUsagePrompt {
  width: 100%;
} table.TermsOfUsagePrompt td {
} table.TermsOfUsagePrompt td.index {
  width: 20px;
  _width: 20px;
  min-width: 20px;
  _min-width: 20px;
} table.TermsOfUsagePrompt td.checkbox {
  width: 30px;
  _width: 30px;
  min-width: 30px;
  _min-width: 30px;
} table.TermsOfUsagePrompt td.value {
}

table.ChangeInitialPasswordPrompt {
  width: 100%;
} table.ChangeInitialPasswordPrompt td {
} table.ChangeInitialPasswordPrompt td.label {
  width: 145px;
  white-space: nowrap;
} table.ChangeInitialPasswordPrompt td.value {
}

/******************************************************************************
 * MEMBER ZONE -> MYEUROMOT                                                   *
 ******************************************************************************/

/* MyEuromot sub navigation. */
table.MyEuromotSubNavigation {
  padding: 0px;
  margin: 0px;
}

/* Change password form. */
table.ChangePasswordForm {
  width: auto;
  padding: 0px;
  margin: 0px;
} table.ChangePasswordForm td {
} table.ChangePasswordForm td.label {
  width: 150px;
  max-width: 150px;
  padding-right: 5px;
} table.ChangePasswordForm td.value {
  width: 200px;
  max-width: 200px;
} table.ChangePasswordForm td.error {
}

table.NotificationCategorySelection {
} table.NotificationCategorySelection td {
  vertical-align: top;
  padding: 2px 5px 2px 0px;
} table.NotificationCategorySelection td.checkbox {
  width: 30px;
} table.NotificationCategorySelection td.value {
}

/******************************************************************************
 * MEMBER ZONE -> WHO IS WHO                                                  *
 ******************************************************************************/

table.WhoIsWhoHeader {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
} table.WhoIsWhoHeader td {
  padding: 0px 2px 0px 2px;
} table.WhoIsWhoHeader td.ci {
  width: auto;
} table.WhoIsWhoHeader td.dpp {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: right;
  padding-right: 5px;
} table.WhoIsWhoHeader td.dppInput {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  text-align: center;
  padding-right: 3px;
}

table.WhoIsWho {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
  border: none;
} table.WhoIsWho th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.WhoIsWho tr.row1 {
  background-color: #EFEFEF;
} table.WhoIsWho tr.row2 {
} table.WhoIsWho td {
  height: 25px;
  padding: 0px;
  border: none;
  font-size: 12px;
} table.WhoIsWho td.folder {
  width: 30px;
  padding: 0px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.WhoIsWho td.name {
  width: 28%;
} table.WhoIsWho td.company {
  width: 37%;
} table.WhoIsWho td.email {
  width: 35%;
} table.WhoIsWho td.details {
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
  background-color: #FFFFFF;
}

table.WhoIsWhoDetailWrapper {
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
  border: none;
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
} table.WhoIsWhoDetailWrapper td {
  padding: 0px;
  border: none;
  text-align: left;
  vertical-align: top;
} table.WhoIsWhoDetailWrapper td.left {
  width: 50%;
  padding-left: 30px;
} table.WhoIsWhoDetailWrapper td.right {
  width: 50%;
}

table.WhoIsWhoDetail {
  width: 100%;
  padding: 0px;
  margin: 5px 0px 5px 0px;
} table.WhoIsWhoDetail td {
  padding: 0px;
  border: none;
  text-align: left;
  vertical-align: top;
} table.WhoIsWhoDetail td.label {
  width: 85px;
  font-weight: bold;
} table.WhoIsWhoDetail td.value {
}

/******************************************************************************
 * MEMBER ZONE -> ABBREVIATIONS                                               *
 ******************************************************************************/

table.abbr_links {
} table.abbr_links td {
  padding: 0px 5px 0px 0px;
}

table.abbreviations {
} table.abbreviations td {
  padding: 0px 0px 5px 0px;
}

/******************************************************************************
 * MEMBER ZONE -> MEETINGS                                                    *
 ******************************************************************************/

/*
 * Navigator
 */
table.MeetingNavigator {
  width: 100%;
  padding: 2px;
  background-color: #EEEEEE;
} table.MeetingNavigator td {
  padding: 2px;
} table.MeetingNavigator td.label {
  width: 200px;
  max-width: 200px;
  _max-width: 200px;
  min-width: 200px;
  _min-width: 200px;
  vertical-align: middle;
} table.MeetingNavigator td.value {
  width: 200px;
  max-width: 200px;
  _max-width: 200px;
  min-width: 200px;
  _min-width: 200px;
  padding-right: 15px;
} table.MeetingNavigator td.padding {
  width: auto;
}

/*
 * Calendar
 */
table.MeetingCalendar {
  width: 100%;
} table.MeetingCalendar td {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
} table.MeetingCalendar td.result {
} table.MeetingCalendar td.overview {
  width: 110px;
  padding-left: 10px;
}

table.MeetingCalendarResultWrapper,
table.MeetingNavigatorResultWrapper {
  width: 100%;
  border: 1px solid #C4C0B9;
} table.MeetingCalendarResultWrapper td,
  table.MeetingNavigatorResultWrapper td {
  padding: 10px;
  vertical-align: top;
}

table.MeetingCalendarResult,
table.MeetingNavigatorResult {
  width: 100%;
} table.MeetingCalendarResult td,
  table.MeetingNavigatorResult td {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
} table.MeetingCalendarResult td.label,
  table.MeetingNavigatorResult td.label {
  width: 75px;
  padding: 5px 0px 0px 10px;
} table.MeetingCalendarResult td.value,
  table.MeetingNavigatorResult td.value {
  padding: 5px 0px 0px 10px;
} table.MeetingCalendarResult div.toplink,
  table.MeetingNavigatorResult div.toplink {
  padding: 5px 0px 15px 5px;
} table.MeetingCalendarResult div.year,
  table.MeetingNavigatorResult div.year {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  padding: 5px 0px 0px 10px;
} table.MeetingCalendarResult div.hr,
  table.MeetingNavigatorResult div.hr {
  padding: 5px 0px 5px 0px;
  background-color: #FFFFFF;
} table.MeetingCalendarResult div.header,
  table.MeetingNavigatorResult div.header {
  font-weight: bold;
  background-color: #F2F2F2;
  padding: 5px 0px 5px 10px;
}

table.MeetingCalendarDetailHeader {
  width: 100%;
} table.MeetingCalendarDetailHeader td {
  background-color: #F2F2F2;
  padding: 5px 0px 5px 10px;
  margin: -5px 0px 0px -10px;
  font-weight: bold;
}

table.MeetingCalendarDetail {
  width: 100%;
} table.MeetingCalendarDetail td {
  padding: 5px 0px 0px 10px;
  margin: 0px;
  vertical-align: top;
} table.MeetingCalendarDetail td.label {
  width: 100px;
  font-weight: bold;
} table.MeetingCalendarDetail td.value {
}

table.MeetingAttendances {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
  border: none;
} table.MeetingAttendances th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.MeetingAttendances tr.row1 {
  background-color: #EFEFEF;
} table.MeetingAttendances tr.row2 {
} table.MeetingAttendances td {
  height: 25px;
  padding: 0px;
  border: none;
  font-size: 12px;
} table.MeetingAttendances td.name {
  width: 28%;
} table.MeetingAttendances td.company {
  width: 37%;
} table.MeetingAttendances td.email {
  width: 35%;
}

div.AttendancesListCtrlPanel {
  position: absolute;
  top: 200px;
  left: 10px;
  width: 580px;
}


/*
 * Meeting Files
 */

table.MeetingFilesMeetingDetails {
  width: auto;
  margin: 0px;
} table.MeetingFilesMeetingDetails td {
  vertical-align: top;
} table.MeetingFilesMeetingDetails td.label {
  width: 70px;
  font-weight: bold;
} table.MeetingFilesMeetingDetails td.value {
  width: 225px;
}

/*
 * Location &amp; Maps
 */

span.LocationHeadline {
  color: #000000;
  font-weight: bold;
}

table.LocationGridContainer {
  width: 100%;
  border: none;
} table.LocationGridContainer td {
  width: 100%;
  vertical-align: top;
  padding: 0px;
  margin: 0px;
} table.LocationGridContainer td.places {
  width: 50%;
} table.LocationGridContainer td.hotels {
  width: 50%;
}

div.LocationGrid {
  width: 275px;
  padding: 0px;
  margin: 0px 0px 15px 0px;
  border: none;
}

table.LocationGrid {
  width: 275px;
  border: none;
} table.LocationGrid td {
  vertical-align: top;
  padding: 0px;
  margin: 0px;
} table.LocationGrid td.label {
  width: 50px;
} table.LocationGrid td.value {
  width: 225px;
}

/******************************************************************************
 * MEMBER ZONE -> COMMITTEES / WORKING GROUPS / CROSS SECTIONS                *
 ******************************************************************************/

/*
 * GROUP OVERVIEW AND INDEX LISTING
 */

table.GroupIndexListHeader {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
} table.GroupIndexListHeader td {
  padding: 0px 2px 0px 2px;
} table.GroupIndexListHeader td.ci {
  width: auto;
} table.GroupIndexListHeader td.dpp {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: right;
  padding-right: 5px;
} table.GroupIndexListHeader td.dppInput {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  text-align: center;
  padding-right: 3px;
}

table.GroupIndexList {
  width: 100%;
  _width: 95%;
  padding: 0px;
  margin: 0px;
  border: none;
} table.GroupIndexList th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.GroupIndexList tr.row1 {
  background-color: #EFEFEF;
} table.GroupIndexList tr.row2 {
} table.GroupIndexList td {
  height: 25px;
  padding: 0px 2px 0px 2px;
  border: none;
  font-size: 12px;
} table.GroupIndexList td.folder {
  width: 30px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.GroupIndexList td.title {
  width: auto;
} table.GroupIndexList td.modified {
  width: 100px;
  min-width: 100px;
  max-width: 150px;
  white-space: nowrap;
} table.GroupIndexList td.details {
  width: 30px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
}

/*
 * DOCUMENT LISTING
 */

table.GroupDocumentListHeader {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
} table.GroupDocumentListHeader td {
  padding: 0px 2px 0px 2px;
} table.GroupDocumentListHeader td.ci {
  width: auto;
} table.GroupDocumentListHeader td.dpp {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: right;
  padding-right: 5px;
} table.GroupDocumentListHeader td.dppInput {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  text-align: center;
  padding-right: 3px;
}

table.GroupDocumentList {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
  border: none;
} table.GroupDocumentList th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.GroupDocumentList tr.row1 {
  background-color: #EFEFEF;
} table.GroupDocumentList tr.row2 {
  background-color: #FFFFFF;
} table.GroupDocumentList td {
  width: auto;
  border: none;
  font-size: 12px;
} table.GroupDocumentList td.checkbox {
  padding: 0px 6px 0px 4px;
  _padding: 0px 8px 0px 4px;
  width: 22px;
  _width: 22px;
  height: 25px;
  min-width: 22px;
  _min-width: 22px;
  max-width: 22px;
  _max-width: 22px;
  text-align: center;
} table.GroupDocumentList td.type {
  width: 30px;
  _width: 30px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.GroupDocumentList td.title {
  width: auto;
} table.GroupDocumentList td.template {
  min-width: 100px;
  _min-width: 100px;
  max-width: 120px;
  _max-width: 120px;
  white-space: nowrap;
} table.GroupDocumentList td.size {
  min-width: 75px;
  _min-width: 75px;
  max-width: 95px;
  _max-width: 95px;
  white-space: nowrap;
} table.GroupDocumentList td.created {
  min-width: 85px;
  _min-width: 85px;
  max-width: 120px;
  _max-width: 120px;
  white-space: nowrap;
} table.GroupDocumentList td.modified {
  min-width: 85px;
  _min-width: 85px;
  max-width: 120px;
  _max-width: 120px;
  white-space: nowrap;
} table.GroupDocumentList td.details {
  width: 30px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.GroupDocumentList td.admin {
  width: 20px;
  text-align: center;
} table.GroupDocumentList td.description {
  text-align: left;
  width: 100%;
  height: auto;
  padding: 0px 4px 3px 4px;
  margin: 0px;
  font-size: 11px;
  color: #7A7A7C;
}

table.GroupDocumentForm {
  width: 350px;
  padding: 0px;
  margin: 0px;
  border: none;
} table.GroupDocumentForm td {
  padding: 2px 2px 2px 2px;
  line-height: 18px;
  vertical-align: top;
} table.GroupDocumentForm td.label {
  width: 85px;
  _width: 85px;
  text-align: right;
  white-space: nowrap;
} table.GroupDocumentForm td.input {
}

/*
 * MEETING LISTING
 */

table.GroupMeetingListHeader {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
} table.GroupMeetingListHeader td {
  padding: 0px 2px 0px 2px;
} table.GroupMeetingListHeader td.ci {
  width: auto;
} table.GroupMeetingListHeader td.dpp {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: right;
  padding-right: 5px;
} table.GroupMeetingListHeader td.dppInput {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  text-align: center;
  padding-right: 3px;
}

table.GroupMeetingList {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
  border: none;
} table.GroupMeetingList th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.GroupMeetingList tr.row1 {
  background-color: #EFEFEF;
} table.GroupMeetingList tr.row2 {
  background-color: #FFFFFF;
} table.GroupMeetingList td {
  width: auto;
  border: none;
  font-size: 12px;
} table.GroupMeetingList td.folder {
  padding: 0px 4px 0px 4px;
  width: 30px;
  _width: 30px;
  height: 25px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.GroupMeetingList td.title {
  width: 60%;
} table.GroupMeetingList td.title a.small {
  font-size: 8.5px;
} table.GroupMeetingList td.date {
  padding-right: 10px;
  white-space: nowrap;
} table.GroupMeetingList td.host {
  padding-right: 10px;
  white-space: nowrap;
} table.GroupMeetingList td.type {
  width: 50px;
  _width: 50px;
  min-width: 50px;
  _min-width: 50px;
  max-width: 50px;
  _max-width: 50px;
} table.GroupMeetingList td.location {
  padding-right: 10px;
  white-space: nowrap;
} table.GroupMeetingList td.details {
  width: 30px;
  _width: 30px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.GroupMeetingList td.admin {
  width: 20px;
  _width: 20px;
  min-width: 20px;
  _min-width: 20px;
  max-width: 20px;
  _max-width: 20px;
  text-align: center;
} table.GroupMeetingList td.description {
  text-align: left;
  width: 100%;
  height: auto;
  padding: 0px 4px 3px 4px;
  margin: 0px;
  font-size: 11px;
  color: #7A7A7C;
}

table.GroupMeetingForm {
  width: 350px;
  padding: 0px;
  margin: 0px;
  border: none;
} table.GroupMeetingForm td {
  padding: 2px 2px 2px 2px;
  line-height: 18px;
  vertical-align: top;
} table.GroupMeetingForm td.label {
  width: 85px;
  _width: 85px;
  text-align: right;
  white-space: nowrap;
} table.GroupMeetingForm td.input {
}

/*
 * MEMBER LISTING
 */

table.GroupMemberListHeader {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
} table.GroupMemberListHeader td {
  padding: 0px 2px 0px 2px;
} table.GroupMemberListHeader td.ci {
  width: auto;
} table.GroupMemberListHeader td.dpp {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: right;
  padding-right: 5px;
} table.GroupMemberListHeader td.dppInput {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  text-align: center;
  padding-right: 3px;
}

table.GroupMember {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
  border: none;
} table.GroupMember th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.GroupMember tr.row1 {
  background-color: #EFEFEF;
} table.GroupMember tr.row2 {
} table.GroupMember td {
  height: 25px;
  padding: 0px;
  border: none;
  font-size: 12px;
} table.GroupMember td.folder {
  width: 30px;
  padding: 0px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.GroupMember td.name {
  width: 24%;
} table.GroupMember td.company {
  width: 43%;
} table.GroupMember td.email {
  width: 33%;
} table.GroupMember td.details {
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
  background-color: #FFFFFF;
}

table.GroupMemberDetailWrapper {
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
  border: none;
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
} table.GroupMemberDetailWrapper td {
  padding: 0px;
  border: none;
  text-align: left;
  vertical-align: top;
} table.GroupMemberDetailWrapper td.left {
  width: 50%;
  padding-left: 30px;
} table.GroupMemberDetailWrapper td.right {
  width: 50%;
}

table.GroupMemberDetail {
  width: 100%;
  padding: 0px;
  margin: 5px 0px 5px 0px;
} table.GroupMemberDetail td {
  padding: 0px;
  border: none;
  text-align: left;
  vertical-align: top;
} table.GroupMemberDetail td.label {
  width: 85px;
  font-weight: bold;
} table.GroupMemberDetail td.value {
}

/******************************************************************************
 * ADMINISTRATION                                                             *
 ******************************************************************************/

table.AdminCompaniesHeader,
table.AdminUsersHeader {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
} table.AdminCompaniesHeader td,
  table.AdminUsersHeader td {
  padding: 0px 2px 0px 2px;
} table.AdminCompaniesHeader td.ci,
  table.AdminUsersHeader td.ci {
  width: auto;
} table.AdminCompaniesHeader td.ipp,
  table.AdminUsersHeader td.ipp {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: right;
  padding-right: 5px;
} table.AdminCompaniesHeader td.ippInput,
  table.AdminUsersHeader td.ippInput {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  text-align: center;
  padding-right: 3px;
}

table.AdminCompanies,
table.AdminUsers {
  width: 100%;
  _width: 95%; /* IE6 */
  padding: 0px;
  margin: 0px;
  border: none;
} table.AdminCompanies th.header,
  table.AdminUsers th.header {
  font-size: 12px;
  text-align: left;
  height: 20px;
  padding: 0px 2px 0px 2px;
  border: none;
  background-color: #FFFFFF;
} table.AdminCompanies tr.row1,
  table.AdminUsers tr.row1 {
  background-color: #EFEFEF;
} table.AdminCompanies tr.row2,
  table.AdminUsers tr.row2 {
} table.AdminCompanies td,
  table.AdminUsers td {
  height: 25px;
  padding: 0px;
  border: none;
  font-size: 12px;
} table.AdminCompanies td.arrow,
  table.AdminUsers td.arrow {
  width: 30px;
  padding: 0px;
  min-width: 30px;
  _min-width: 30px;
  max-width: 30px;
  _max-width: 30px;
  text-align: center;
} table.AdminCompanies td.folder,
  table.AdminUsers td.folder {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
} table.AdminCompanies td.name {
  width: 30%;
} table.AdminCompanies td.public {
  width: auto;
  padding-right: 20px;
  text-align: center;
} table.AdminCompanies td.address {
  width: 27%;
} table.AdminCompanies td.zipcode {
  width: 10%;
} table.AdminCompanies td.city {
  width: 17%;
} table.AdminCompanies td.country {
  width: 12%;
} table.AdminUsers td.name {
  width: 30%;
} table.AdminUsers td.company {
  width: 35%;
} table.AdminUsers td.email {
  width: 33%;
} table.AdminCompanies td.details,
  table.AdminUsers td.details {
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
  background-color: #FFFFFF;
}

table.AdminCompaniesDetailWrapper,
table.AdminUsersDetailWrapper {
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
  border: none;
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
} table.AdminCompaniesDetailWrapper td,
  table.AdminUsersDetailWrapper td {
  padding: 0px;
  border: none;
  text-align: left;
  vertical-align: top;
} table.AdminCompaniesDetailWrapper td.left,
  table.AdminUsersDetailWrapper td.left {
  width: 50%;
  padding-left: 30px;
} table.AdminCompaniesDetailWrapper td.right,
  table.AdminUsersDetailWrapper td.right {
  width: 50%;
}

table.AdminCompanyDetail,
able.AdminUserDetail {
  width: 100%;
  padding: 0px;
  margin: 5px 0px 5px 0px;
} table.AdminCompanyDetail td,
  able.AdminUserDetail td {
  padding: 0px;
  border: none;
  text-align: left;
  vertical-align: top;
} table.AdminCompanyDetail td.label,
  table.AdminUserDetail td.label {
  width: 85px;
  font-weight: bold;
} table.AdminCompanyDetail td.value,
  table.AdminUserDetail td.value {
}

table.AdminCompanyForm {
  width: 350px;
  padding: 0px;
  margin: 0px;
  border: none;
} table.AdminCompanyForm td {
  padding: 2px 2px 2px 2px;
  line-height: 18px;
  vertical-align: top;
} table.AdminCompanyForm td.label {
  width: 50px;
  _width: 50px;
  text-align: right;
  white-space: nowrap;
} table.AdminCompanyForm td.value {
  width: auto;
}

table.AdminCompanyDetailGrid,
table.AdminUserDetailGrid {
  width: 100%;
  padding: 0px;
  margin: 0px;
  border: none;
} table.AdminCompanyDetailGrid td,
  table.AdminUserDetailGrid td {
  padding: 2px 2px 2px 2px;
  line-height: 18px;
  vertical-align: top;
} table.AdminCompanyDetailGrid td.label,
  table.AdminUserDetailGrid td.label {
  width: 65px;
  _width: 65px;
  text-align: right;
  white-space: nowrap;
} table.AdminCompanyDetailGrid td.value,
  table.AdminUserDetailGrid td.value {
  width: auto;
}
