/* COST standard.css
   last edited by A. Schumacher, feld.wald.wiese, 15.11.2011 */

/** General */

body {
  background: #fff;
  color: #000;
  font-family: arial, verdana, sans-serif;
  font-size: 100.01%;
  line-height: 100%;
  text-align: center;
  padding: 0;
  margin: 0;  
}

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, li, form, fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

ul { list-style: none; }

li li {
  font-size: 100%;
}

img {
  border: none;
  vertical-align: bottom;
}

input, textarea, select {
  font-size: 1em;
  font-family: verdana, arial, helvetica, sans-serif;
}

a { text-decoration: underline; }

abbr,
acronym {
  font-style: normal;
  text-decoration: none;
  border-bottom: none;
}

hr { display: none; }

.stopFloat {
  display: block;
  clear: both;
  float: none;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}

.inv {
  position: absolute !important;
  top: -6000px !important;
  left: -6000px !important;
  height: 1px !important;
  width: 1px !important;
}

h2.unsichtbar {
  color: #000;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Skiplinks */

p#skiplinks {
  position: absolute;
  z-index: 1000;
  top: -1200px;
  left: -1200px;
  margin-left: .5em;
}

p#skiplinks a:link,
p#skiplinks a:visited {
  position: absolute;
  width: 19.4em;
  background: #FFF;
  font-size: .7em;
  font-weight: bold;
  padding: .25em 1em .35em 1em;
}

p#skiplinks a:hover,
p#skiplinks a:focus,
p#skiplinks a:active {
  top: 1200px;
  left: 1200px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Header and Site links menu */

#header {
  position: relative;
  width: 100%;
  background: #727272 url(../images/background/top_pink_border_lighter.gif) repeat-x;
}

#header-wrapper {
  position: relative;
  width: 58.5em;
  min-height: 6.4em;
  background: #666 url(../images/background/top_pink_border_darker.gif) repeat-x;
  padding: 5px 0 0 0;
  margin: 0 auto;
  text-align: left;
}

#logo {
  float: left;
  width: 300px;
  height: 5.4em;
  position: relative;
  margin-top: 15px;
  margin-left: 12px;
}

#logo p {
  margin: 0;
}

#site-links-menu {
  float: right;
  position: relative;
  width: 14.7em;
}

#site-links-menu li {
  position: absolute;
  width: 6em;
  font-size: .7em;
  line-height: 1.1em;
  padding: .6em .4em 0 .55em;
  border-left: 1px solid #858585;
}

#sitelinks-1,
#sitelinks-3,
#sitelinks-6 {
  top: 0;
  padding-top: .35em !important;
}

#sitelinks-2,
#sitelinks-4,
#sitelinks-7 {
  top: 1.1em;
}

#sitelinks-5 {
  top: 2.45em;
}

#sitelinks-1,
#sitelinks-2 {
  left: 0;
}

#sitelinks-3,
#sitelinks-4,
#sitelinks-5 {
  left: 7em;
}

#sitelinks-6,
#sitelinks-7 {
  left: 14em;
}

li#sitelinks-2,
li#sitelinks-7{
  padding-bottom: 1.35em;
}

#site-links-menu a:link,
#site-links-menu a:visited,
#site-links-menu em {
  display: block;
  color: #fff;
  font-style: normal;
  background: url(../images/icons/arrow_orange.gif) no-repeat 0 .3em;
  text-decoration: none;
  padding-left: 8px;
}

#site-links-menu a:hover,
#site-links-menu a:focus,
#site-links-menu a:active {
  color: #fed9af;
  text-decoration: underline;
}

#site-links-menu em {
  color: #fed9af;
}

#site-links-menu strong {
  font-weight: normal;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Search */

#search {
  position: absolute;
  width: 14.7em;
  top: 4.1em;
  right: 0;
}

#search p {
  font-size: .7em;
  padding: 0 10px 0 0;
  margin: 0;
}

#search #input-search {
  width: 13.9em;
  border: 1px solid #fff;
  vertical-align: middle;
}

#search #submit-search {
  vertical-align: middle;
}

#search-results {
  position: relative;
  top: 1px;
  background: #fff2e1;
  width: 13em;
  border-left: 1px solid #ffddb6;
  border-right: 1px solid #ffddb6;
  z-index: 1000;
}

#search-results ul {
  font-size: .7em;
  line-height: 1.2;
}

#search-results li {
  background: url(../images/icons/arrow_orange.gif) no-repeat 6px .5em;
  padding: .25em 8px .25em 16px;
  border-bottom: 1px solid #ffddb6;
}

#search-results li a:link,
#search-results li a:visited {
  display: block;
  text-decoration: none;
}

#search-results li a:hover,
#search-results li a:focus,
#search-results li a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Main menu */

#main-menu {
  background: #eaeaea;
}

#main-menu-wrapper {
  position: relative;
  width: 58.5em;
  height: 2.42em;
  background: #e0e0e0;
  margin: 0 auto;
  text-align: left;
  z-index: 10;
}

#main-menu ul {
  position: absolute;
  bottom: 0;
}

#main-menu ul.on {
  bottom: -12px;
}

#main-menu ul li {
  position: relative;
  float: left;
  font-size: .9em;
  font-weight: bold;
  margin: 0;
}

#main-menu ul li.members {
  position: absolute !important;
  left: 48.68em;
  width: 12em;
}

#main-menu a:link,
#main-menu a:visited,
#main-menu em {
  display: block;
  color: #555;
  background-image: url(../images/background/main_menu_lines.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  font-style: normal;
  text-decoration: none;
  padding: 0 15px .5em 15px;
}

#main-menu li.first a:link,
#main-menu li.first a:visited,
#main-menu li.first em {
  background: transparent;
}

#main-menu li.members a:link,
#main-menu li.members a:visited,
#main-menu li.members em {
  padding-left: 10px;
}

#main-menu strong,
#main-menu li.first strong,
#main-menu li.first em strong {
  position: relative;
  display: block;
  background: url(../images/background/main_menu_on.gif) 50% 100% no-repeat;
  padding: 0 0 12px 0;
  margin-bottom: 0;
}

#main-menu a:hover,
#main-menu a:focus,
#main-menu a:active {
  color: #980059;
}

#main-menu li.members a span {
  width: 10em;
  background: url(../images/icons/icon_members.gif) no-repeat 0 .05em;
  padding-left: 15px;
}

#main-menu strong a:link,
#main-menu strong a:visited,
#main-menu em {
  color: #980059;
  padding: 0 15px .5em 15px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Tools menu */

#tools-menu {
  position: relative;
  width: 58.47em;
  margin: 0 auto;
  z-index: 20;
}

#tools-menu ul {
  position: absolute;
  width: 24.6em;
  height: 1.3em;
  right: 0;
  top: 0;
  border-right: 1px solid #e6e6e6;
}

#tools-menu li {
  position: absolute;
  height: 1.3em;
  border-left: 1px solid #e6e6e6;
}

#tools-menu li.glossary {
  left: 0;
}

#tools-menu li.print {
  left: 7.6em;  
}

#tools-menu li.pdf {
  left: 11.4em;  
}

#tools-menu li.recommend {
  left: 15em;  
}

#tools-menu li.archive {
  left: 21.3em;  
}

#tools-menu a:link,
#tools-menu a:visited {
  display: block;
  color: #555;
  font-size: .7em;
  line-height: 1.4em;
  text-decoration: none;
  margin: 6px 0 0 8px;
}

#tools-menu a:hover,
#tools-menu a:focus,
#tools-menu a:active {
  color: #980059;
  text-decoration: underline;
}

#tools-menu li.glossary a {
  background: url(../images/icons/icon_glossary_off.gif) 0 0 no-repeat;
  padding-left: 19px;
}

#tools-menu li.glossary.on a {
  background: url(../images/icons/icon_glossary_on.gif) 0 0 no-repeat;
}

#tools-menu li.print a {
  background: url(../images/icons/icon_print.gif) 0 0 no-repeat;
  padding-left: 17px;
}

#tools-menu li.pdf a {
  background: url(../images/icons/icon_pdf.gif) 0 0 no-repeat;
  padding-left: 17px;
}

#tools-menu li.recommend a {
  background: url(../images/icons/icon_recommend.gif) 0 0 no-repeat;
  padding-left: 17px;
}

#tools-menu li.archive a {
  background: url(../images/icons/icon_pin.gif) 0 0 no-repeat;
  padding-left: 17px;
}


/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Section menu */

#section-menu {
  float: left;
  width: 14.7em;
  min-height: 16em;
  background: #f4f4f4 url(../images/background/section-menu.gif) bottom left repeat-x;
  padding: 82px 0 70px 0;
  margin-top: 1px; 
}

#section-menu li {
  font-size: .8em;
  line-height: 1.15em;
}

#section-menu li li {
  font-size: .92em;
}

#section-menu a,
#section-menu em {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 12px .6em;
  font-style: normal;
  padding: .3em 8px .3em 21px;
  border-top: 1px solid #dbdbdb;
}

#section-menu .first a,
#section-menu .first em {
  border-top: none;
}

#section-menu a:link,
#section-menu a:visited {
  color: #555;
  text-decoration: none;
}

#section-menu a:hover,
#section-menu a:focus,
#section-menu a:active,
#section-menu strong,
#section-menu strong a:link,
#section-menu strong a:visited {
  color: #980059;
}

#section-menu li li {
  margin: 0 8px 0 21px;
}

#section-menu li li a,
#section-menu li li em,
#section-menu li.first li a,
#section-menu li.first li em {
  background: url(../images/icons/arrow_small_orange.gif) no-repeat 5px .55em;
  padding: .15em 5px .15em 14px;
  border-top: 1px dashed #dbdbdb;
}

#section-menu li li li {
  font-size: 1em;
  margin: 0;
}

#section-menu li li li a,
#section-menu li li li em,
#section-menu li.first li li a,
#section-menu li.first li li em  {
  background: url(../images/icons/arrow_small_orange.gif) no-repeat 25px .55em;
  padding: .15em 5px .15em 34px;
  border-top: 1px dashed #dbdbdb;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Section menu - calendar */

.calendar h4 {
  position: relative;
  min-height: 17px;
  background: #e0e0e0;
  font-size: .85em;
  color: #980059;
  text-align: center;
  padding: 3px 0 3px 0 !important;
  border-bottom: 1px solid #fff;
}

#section-menu .calendar a {
  width: auto;
  display: inline;
  background: none;
  padding: 0;
  border: 0;
}

#section-menu .calendar h4 a:link,
#section-menu .calendar h4 a:visited {
  color: #980059;
}

.calendar h4 a.previous {
  position: absolute !important;
  top: 3px;
  left: 20px;
}

.calendar h4 a.next {
  position: absolute !important;
  top: 3px;
  right: 20px;
}

.calendar h4 a.previous_year {
  position: absolute !important;
  top: 3px;
  left: 4px;
}

.calendar h4 a.next_year {
  position: absolute !important;
  top: 3px;
  right: 4px;
}

.calendar table {
  border-top: 0 !important;
  margin-top: 0 !important;
}

.calendar table th {
  background: #e5e5e5;
  color: #555;
  font-size: .8em;
  padding: 3px;
  border-top: 0 !important;
  text-align: center;
}

.calendar table td {
  background: #eee;
  color: #555;
  font-size: .8em;
  padding: 0;
  text-align: center;
}

.calendar table,
.calendar table th.last,
.calendar table td.last {
  border-right: 0 !important;
}

#section-menu .calendar table a:link,
#section-menu .calendar table a:visited,
#section-menu .calendar table em,
#section-menu .calendar table span {
  position: static;
  display: block;
  color: #2b6f93;
  background: #f6f6f6;
  padding: 2px;
  border: 1px solid #d8d8d8;
}

#section-menu .calendar table span {
  color: #555;
  background: none;
  border: 1px solid #eee;
}

#section-menu .calendar table td.on a:link,
#section-menu .calendar table td.on a:visited,
#section-menu .calendar table td.on em {
  background: #fff;
  color: #980059;
  text-decoration: none;
  border: 1px solid #980059;
}

#section-menu .calendar table a:hover,
#section-menu .calendar table a:focus,
#section-menu .calendar table a:active {
  color: #980059;
  background: #fff;
  border: 1px solid #bbb;
  text-decoration: underline;
}

#section-menu .calendar table td.on a:hover,
#section-menu .calendar table td.on a:focus,
#section-menu .calendar table td.on a:active {
  border: 1px solid #980059;
  text-decoration: underline;
}


#section-menu .filter-events {
  padding: 15px 8px 10px 8px;
  color: #555;
}

#section-menu .filter-events select {
  width: 17em;
  margin-top: 2px;
}

#section-menu .filter-events p {
  padding: 0 !important;
  margin: .3em 0 !important;
}

#section-menu .filter-events p.submit {
  font-size: .7em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Breadcrumb */

#breadcrumb {
  position: relative;
  min-height: 1em;
  margin-bottom: .8em;
}

#breadcrumb p {
  background: #fff;
  color: #555;
  font-size: .7em;
  line-height: 1.4;
  padding: .8em 0 2em 0;
  margin: 0;
}

#sitemap #breadcrumb p {
  padding: .8em 0 1.3em 10px;
  margin-left: 20%;
}

#breadcrumb a:link,
#breadcrumb a:visited {
  color: #666666;
  text-decoration: none;
}

#breadcrumb a:hover,
#breadcrumb a:focus,
#breadcrumb a:active {
  color: #980059;
  text-decoration: underline;
}

#col-2 #breadcrumb hr {
display: none;
}

#col-2.beta #beta {
  position: absolute;
  top: 20px;
  left: 14.7em;
  margin-left: -8px;
}

#col-2.beta #beta p {
  margin: 0;
}

#col-2.beta #breadcrumb {
margin-left: 40px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Main content */

#main-content {
  position: relative;
  width: 58.5em;
  margin: 0 auto;
  text-align: left;
}

#home-col-1 {
  float: left;
  width: 36.5em;
  padding-top: 50px;
}

#home-col-2 {
  float: right;
  width: 20.7em;
  padding-top: 50px;
}

#col-2 {
  float: left;
  width: 26em;
  background: url(../images/background/content_col-2.gif) no-repeat;
  padding: 25px 1em 20px 1.6em;
  margin: 1px 0 0 0;
}

#col-2.wide {
  width: 42.19em;
  padding: 25px 0 20px 1.6em;
}

#col-3 {
  float: right;
  width: 14.7em;
  padding-top: 4.7em;
}

#sitemap {
  float: left;
  width: 100%;
  background: url(../images/background/content_sitemap.gif) no-repeat;
  padding-top: 25px;
}

#col-1-sitemap,
#col-2-sitemap,
#col-3-sitemap,
#col-4-sitemap,
#col-5-sitemap {
  float: left;
  width: 20%;
  min-height: 17em;
  background: none;
  padding: 0;
  margin-top: 0;
}

#col-5-sitemap {
  float: right;
  width: 19.95%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Home: Teasers (also: Teasers on Action Home) */

.teaser {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}

.teaser.top-story,
.teaser.latest-news {
  padding-bottom: 15px;
  border-bottom: 1px solid #ffd8b2;
}

.teaser .teaser-section {
  float: left;
  width: 26%;
}

#col-2 .teaser h2 {
  margin: 0 0 .8em 0;
}

.teaser-section h2 {
  color: #9e005d;
  font-size: .9em;
  text-align: right;
  margin: 0 20px 0 0;
}

.teaser-section h2 img {
  position: relative;
  top: -1px;
}

.teaser-section p {
  font-size: .75em;
  text-align: right;
  margin-right: 20px;
  margin-top: .2em;
}

.teaser .teaser-text {
  float: right;
  width: 72%;
}

#col-2 .teaser .teaser-text {
  float: left;
  width: 100%;
}

.teaser.top-story h3 {
  color: #7a4a66;
  font-size: .9em;
  margin: 0 0 .4em 0;
}

.teaser.latest-news h3,
#col-2 .teaser.latest-news h3,
.teaser.events h3,
#col-2 .teaser.newsroom h2,
#col-2 .teaser.stories h2 {
  color: #7a4a66;
  font-size: .8em;
  line-height: 1.25em;
  margin: .1em 15px .1em 0;
}

#col-2 .teaser.stories h2 {
  font-size: .85em;
}

.teaser.events h3 {
  line-height: 1.3em;
  margin-top: 0;
}

.teaser h3 em.date,
.teaser.newsroom h2 em.date {
  color: #555;
  font-size: .9em;
  line-height: 1.2em;
  font-weight: normal;
  font-style: normal;
}

.teaser-text p {
  font-size: .75em;
  line-height: 1.4em;
  margin: .3em 10px .2em 0;
}

#main-content .teaser-text p.pic-left {
  float: left;
  width: 10em;
  padding-top: 3px;
  margin: .3em 0;
}

.teaser-text .text {
  float: left;
  width: 17.5em;
}

.teaser.events .teaser-text li {
  padding: .4em 0 .4em 0;
  border-top: 1px solid #fff0dd;
}

.teaser.events .teaser-text li.first {
  border: none;
  padding-top: 0;
}

#home-col-1 .teaser.events .teaser-text li p {
  color: #555;
  font-size: .7em;
  line-height: 1.3em;
  margin: 0 0 0 9px !important;
}

.teaser.events .teaser-text p em.date {
  font-style: normal;
  font-weight: bold;
}

.teaser.events .teaser-text a:link,
.teaser.events .teaser-text a:visited {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 0 .4em;
  text-decoration: none;
  padding-left: 8px;
}

.teaser.events .teaser-text a:hover,
.teaser.events .teaser-text a:focus,
.teaser.events .teaser-text a:active {
  text-decoration: underline;
}

.teaser-text hr,
#col-2 .teaser.latest-news .teaser-text hr {
  display: block;
  height: 1px;
  color: #fff0dd;
  background-color: #fff0dd;
  margin: 8px 0;
  padding: 0;
  border: 0;  
}

#col-2 .teaser.latest-news hr {
  color: #ffd8b2;
  background-color: #ffd8b2;  
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Home: Open Call Button */

div.opencall {
  position: relative;
  float: left;
  width: 100%;
  background-image: url(../images/background/yellow_button_top_left.gif);
  background-repeat: no-repeat;
  margin-bottom: 8px;
}

div.opencall .opencall {
  background-image: url(../images/background/yellow_button_top_right.gif);
  background-position: top right;
  margin-bottom: 0;
}

div.opencall .opencall .opencall {
  background-image: url(../images/background/yellow_button_bottom_left.gif); 
  background-position: bottom left;
}

div.opencall .opencall .opencall .opencall {
  background-image: url(../images/background/yellow_button_bottom_right.gif);
  background-position: bottom right;
}

.opencall h2 {
  font-size: .9em;
}

.opencall h2 a:link,
.opencall h2 a:visited {
  position: relative;
  float: left;
  height: 2em;
  width: 94%;
  background: url(../images/icons/arrow_big_pink.gif) no-repeat 8px 1em;
  text-decoration: none;
  padding: .75em 0 0 5%;
  z-index: 100;
}

.opencall h2 a:hover,
.opencall h2 a:focus,
.opencall h2 a:active {
  text-decoration: underline;
}

.opencall p {
  position: absolute;
  top: .41em;
  left: 8.55em;
  color: #555;
  font-size: .7em;
  line-height: 1.25em;
  padding: 0 10px 0 0;
  margin: 0;
  z-index: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Home: Social Buttons */

.twitterlinked {
  float: left;
  padding: 2px 0 14px 0;
}

.twitterlinked h2 {
  float: left;
  font-size: .75em;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

#home-col-2 .twitterlinked ul {
  float: left;
  padding: 0 0 0 5px;
  margin: 0;
}

#home-col-2 .twitterlinked li {
  float: left;
  font-size: .7em;
  padding-left: 5px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Home: Big box */

.big-box {
  min-height: 112px;
  background: #fff2e1 url(../images/background/big-box_home.jpg) no-repeat 100% 50%;
  padding: 10px 210px 6px 10px;
  margin: 0 0 35px 0;
}

.big-box.bmbsw {
  background-image: url(../images/domaindrawings/bmbs_w.jpg);
}

.big-box.bmbsm {
  background-image: url(../images/domaindrawings/bmbs_m.jpg);
}

.big-box.cmstw {
  background-image: url(../images/domaindrawings/cmst_w.jpg);
}

.big-box.cmstm {
  background-image: url(../images/domaindrawings/cmst_m.jpg);
}

.big-box.essemw {
  background-image: url(../images/domaindrawings/essem_w.jpg);
}

.big-box.essemm {
  background-image: url(../images/domaindrawings/essem_m.jpg);
}

.big-box.faw {
  background-image: url(../images/domaindrawings/fa_w.jpg);
}

.big-box.fam {
  background-image: url(../images/domaindrawings/fa_m.jpg);
}

.big-box.fpsw {
  background-image: url(../images/domaindrawings/fps_w.jpg);
}

.big-box.fpsm {
  background-image: url(../images/domaindrawings/fps_m.jpg);
}

.big-box.ictw {
  background-image: url(../images/domaindrawings/ict_w.jpg);
}

.big-box.ictm {
  background-image: url(../images/domaindrawings/ict_m.jpg);
}

.big-box.ischw {
  background-image: url(../images/domaindrawings/isch_w.jpg);
}

.big-box.ischm {
  background-image: url(../images/domaindrawings/isch_m.jpg);
}

.big-box.mpnsw {
  background-image: url(../images/domaindrawings/mpns_w.jpg);
}

.big-box.mpnsm {
  background-image: url(../images/domaindrawings/mpns_m.jpg);
}

.big-box.tudw {
  background-image: url(../images/domaindrawings/tud_w.jpg);
}

.big-box.tudm {
  background-image: url(../images/domaindrawings/tud_m.jpg);
}

.big-box p {
  position: relative;
  color: #555;
  font-size: .9em;
  line-height: 1.5em;
  z-index: 100;
}
           
.big-box a.arrow-big:link,
.big-box a.arrow-big:visited {
  background: url(../images/icons/arrow_big_pink.gif) no-repeat 0 65%;
  text-decoration: none;
  padding-left: 8px;
  margin-left: 4px;
}

.big-box a.arrow-big:hover,
.big-box a.arrow-big:focus,
.big-box a.arrow-big:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Home: Poster */

p.poster {
  font-size: 1em !important;
  padding: 0 !important;
  margin: 0 !important;
}

p.poster img.poster-left {
  float: left;
  margin: 0 0 1px 0;
}

p.poster img.poster-right {
  float: right;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Special: All actions box */

#all-actions-box {
  float: left;
  width: 100%;
  background: #fff2e1;
  padding: 7px 0 20px 0;
}

#all-actions-box h2 {
  margin: 0 0 .2em 10px !important;
}

#all-actions-box p {
  padding-left: 10px;
}

#all-actions-box .col-1 {
  float: left;
  width: 68%;
  border-right: 1px solid #fed9af;
}

#all-actions-box .col-1 select {
  width: 30em;
}

#all-actions-box .col-2 {
  float: right;
  width: 30%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: Contacts */

#contacts {
  float: left;
  width: 100%;
  background: #fff2e1;
  padding: 10px 0 12px 0;
}

#contacts.nopages {
  margin-bottom: 22px;
}

#contacts-teams {
  float: left;
  width: 51%;
  border-right: 1px solid #fed9af;
}

#contacts-teams.high {
  min-height: 11em;
}

#col-2 #contacts-teams ul li {
  margin-left: 10px;
  margin-bottom: 3px;
  padding-left: 9px;
}

#contacts-search {
  float: left;
  width: 48%;
}

#col-2 #contacts-search h2 {
  font-size: .85em;
  padding: .5em 0 .2em 12px;
  margin: 0;
}

#col-2 #contacts-search h2.line {
  clear: both;
  padding-top: .5em;
  border-top: 1px solid #fed9af;
}

#col-2 #contacts-search p.input {
  float: left;
  width: 15em;
  padding: 0 0 8px 12px;
  margin: 0;
}

#contacts-search p.input input {
  width: 14em;
}

#col-2 #contacts-search p.submit {
  float: left;
  width: 4em;
  margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: Publications */

#publication-search {
  float: left;
  width: 100%;
  background: #fff2e1;
  padding: 7px 0 20px 0;
}

#publication-search h2 {
  margin: 0 0 .9em 10px !important;
}

#publication-search .fields {
  float: left;
  width: 34em;
  border-right: 1px solid #fed9af;
}

#publication-search label {
  float: left;
  width: 4.6em;
  padding-right: .5em;
  text-align: right;
  vertical-align: middle;
}

#publication-search input {
  vertical-align: middle;
}

#publication-search p.domain {
  padding-left: 10px;
  margin: 0;
}

#publication-search p.year {
  float: left;
  width: 13em;
  padding-left: 10px;
  margin: .6em 0 0 0;
}

#publication-search p.action {
  float: left;
  width: 23em;
  margin: .6em 0 0 0;
}

#publication-search p.action label {
  width: 8em;
}

#publication-search p.submit {
  float: left;
  width: 6em;
  padding: 0 2em 0 1em;
  margin: 0;
}

.publication {
  float: left;
  width: 100%;
  padding: 10px 0 25px 0;
  border-top: 1px solid #ddd;
}

.publication.first {
  border-top: none;
}

.publication hr {
  display: none !important;
}

#col-2 .publication p.pic-left {
  float: left;
  width: 156px;
  margin: 0;
}

#col-2 .publication p.pic-left img {
  margin-top: 3px;
}

.publication .text {
  float: left;
  width: 25em;
}

#col-2 .publication h2 {
  color: #555;
  font-size: .8em;
  font-weight: normal;
  margin-top: 0;
}

#col-2 .publication h2 em.date {
  font-style: normal;
  font-weight: bold;
}

#col-2 .publication h3 {
  color: #7a4a66;
  font-size: .9em;
  line-height: 1.2em;
  margin: 0.1em 0 0 0;
}

#col-2 .publication ul.details {
  color: #555;
  padding-left: 0;
  border-top: 1px solid #fed9af;
  margin-left: 0;
}

#col-2 .publication ul.details li {
  background: none;
  font-size: .7em;
  padding: .1em 0;
  border-bottom: 1px solid #fed9af;
  margin-left: 0;
}

#col-2 .publication p.availability {
  float: right;
  width: 8em;
  background: #fff2e1;
  color: #7a4a66;
  font-size: .7em !important;
  line-height: 1.1em;
  padding: 2px 4px !important;
  border: 1px solid #fed9af;
  margin: 3px 0 1.2em 0 !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: FAQ */

#faq {
  margin-top: -15px;
}

.h2-faq {
  float: left;
  width: 100%;
  background: #f5f5f5;
  border-top: 1px solid #e6e6e6;
  margin-top: 18px;
}

#col-2 .h2-faq h2 {
  float: left;
  width: 65%;
  font-size: .95em;
  padding: .7em 8px 5px 8px;
  margin: 0;
}

#faq .answer.hidden {
  display: none;
}

#faq .answer {
  padding: 0 0 .8em 0;
}

#col-2 #faq .h2-faq p {
  float: right;
  width: 24%;
  font-size: .7em;
  line-height: 1em;
  padding: 1.45em 8px 5px 0;
  margin: 0;
  text-align: right;
}

#col-2 #faq .h2-faq p a:link,
#col-2 #faq .h2-faq p a:visited {
  color: #555;
  text-decoration: none;
}

#col-2 #faq .h2-faq p a:hover,
#col-2 #faq .h2-faq p a:focus,
#col-2 #faq .h2-faq p a:active {
  color: #980059;
  text-decoration: underline;
}

#faq .h2-faq a.faq-show {
  background: url(../images/icons/icon_show.gif) 0 0 no-repeat;
  padding: 0 0 0 15px;
}

#faq .h2-faq a.faq-hide {
  background: url(../images/icons/icon_hide.gif) 0 0 no-repeat;
  padding: 0 0 0 15px;
  margin-left: 12px;
}

#col-2 #faq h3 {
  clear: both;
  font-size: .75em;
  padding-top: .4em;
  border-top: 1px solid #e6e6e6;
  margin: 0;
}

#col-2 #faq h3 a {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 10px .8em;
  font-style: normal;
  padding: .5em 2em .4em 20px;
}

#col-2 #faq h3.hide a {
  background: url(../images/icons/arrow_down_orange.gif) no-repeat 8px .9em;
}

#col-2 #faq h3 a:link,
#col-2 #faq h3 a:visited {
  text-decoration: none;
}

#col-2 #faq h3 a:hover,
#col-2 #faq h3 a:focus,
#col-2 #faq h3 a:active {
  text-decoration: underline;
}

#col-2 #faq p {
  margin: 0 8em .4em 20px;
}

#col-2 #faq p.indent {
  margin: 0 8em .4em 55px;
}

#col-2 #faq li p {
  margin: 0 0 .5em 0;
}

#col-2 #faq ol {
  margin: 0 8em .4em 40px;
}

#col-2 #faq ol li {
  padding: 0 !important;
}

#col-2 #faq h4 {
  clear: both;
  margin: .5em 8em .4em 20px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: Links */

.h2-links {
  background: #f5f5f5;
  border-top: 1px solid #e6e6e6;
  margin-top: 18px;
}

#col-2 .h2-links h2 {
  font-size: .95em;
  padding: .7em 8px 5px 8px;
  margin: 0;
}

#col-2 #links ul {
  margin: 0;
}

#col-2 #links ul li {
  background: none;
  border-top: 1px solid #e6e6e6;
  padding: .6em 8em .5em 8px;
  margin: 0;
}

#col-2 #links ul li h3 {
  font-size: 1em;
  margin: 0;
}

#col-2 #links ul li p {
  font-size: 1em;
  margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: Pages */

.pages {
  position: relative;
  clear: both;
  float: left;
  width: 100%;
  min-height: 1.55em;
  background: #fff9ed;
  color: #555;
  border-top: 1px solid #fed9af;
  border-bottom: 1px solid #fed9af;
  margin-bottom: 22px;
}

.pages.double {
  margin-bottom: -1px;
}

.pages.bottom {
  margin-top: 20px !important;
}

.pages.events {
  margin-bottom: 12px;
}

#col-2 .pages hr {
  display: none;
}

#col-2 .pages p {
  color: #e4b177;
  padding: .3em 5px .25em 8px;
  margin: 0;
}

#col-2 .pages p em {
  color: #000;
  font-style: normal;
}

.pages img {
  position: relative;
  top: -1px;
}

#col-2 .pages strong {
  color: #980059;
}

.pages a:link,
.pages a:visited {
  text-decoration: none;
  padding: 0;
}

.pages a:hover,
.pages a:focus,
.pages a:active {
  text-decoration: underline;
}

.pages em.page-count {
  float: right;
  right: 8px;
}

.pages em.page-count br {
  display: none;
}

.pages em.page-count a:link,
.pages em.page-count a:visited {
  display: block;
  line-height: 1.1;
  margin: 1px 0 4px 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: Events */

#events-search p {
  float: left;
  padding: 0 0 0 10px;
  margin: 0;
}

#events-search p.submit {
  padding-left: 5px;
}

#col-2 .box-event {
  background: #fff2e1;
  font-size: 1em;
  padding: 6px 8px 10px 8px;
  margin: 0;
}

#col-2 .box-event h2.events {
  margin-top: 0;
}

#col-2 .box-event h2.events em {
  font-style: normal;
  font-weight: normal;
  padding-left: 0;
}

#col-2 .box-event p {
  margin: 0;
}

table.events {
  clear: both;
  border-collapse: separate;
}

table.events td {
  background: none;
  font-size: 1em;
  padding: 1em 0 .8em 0;
  border-right: 0;
  border-left: 0;
  border-top: 1px solid #ccc !important;
}

table.events tr.first td {
  border-top: 0 !important;
}

#col-2 table.events td p {
  font-size: .8em;
  padding-left: 8px;
  margin: 0 15px .5em 0;
}

#col-2 table.events td.date p {
  font-size: .7em;
}

#col-2 table.events td.date p,
#col-2 table.events td.date strong {
  color: #555;
  line-height: 1.3em;
  padding: 0;
  margin: 0 0 1.2em 0;
}

#col-2 table.events td h3 {
  font-size: .7em;
  font-weight: normal;
  padding: 0 0 .1em 8px;
  margin: 0;
}

#col-2 table.events td h4 {
  font-size: .85em;
  line-height: 1.2em;
  margin: 0 15px .7em 0;
}

#col-2 table.events td h4.no-link {
  color: #7a4a66;
  padding-left: 8px;
}

#col-2 table.events td h4 a:link,
#col-2 table.events td h4 a:visited {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 0 .35em;
  text-decoration: none;
  padding-left: 8px;
}

#col-2 table.events td h4 a:hover,
#col-2 table.events td h4 a:focus,
#col-2 table.events td h4 a:active {
  text-decoration: underline;
}

#col-2 table.events td p.domain {
  color: #818181;
  font-size: .7em;
  line-height: 1.2em;
  margin: 0;
}

table.events td img.pic-left {
  margin-right: 10px;
}

table.events p.event-type {
  float: right;
  width: 8em;
  background: #fff2e1;
  color: #7a4a66;
  font-size: .7em !important;
  line-height: 1.1em;
  padding: 2px 4px !important;
  border: 1px solid #fed9af;
  margin: -.2em 0 1.2em 0 !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: Sitemap */

#sitemap h1 {
  background: #fff;
  color: #7a4a66;
  font-size: 1.2em;
  line-height: 1.3em;
  margin: 0 0 0 20% !important;
  padding: 0 0 20px 10px;
}

#sitemap h2 {
  font-size: .9em;
  line-height: 1.3em;
  padding: 0 12px;
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  margin: 0 !important;
}

#sitemap h2 a:link,
#sitemap h2 a:visited {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 0 .75em;
  text-decoration: none;
  padding: .3em 3px .2em 9px;
}

#sitemap ul {
  min-height: 25em;
  padding-top: .6em;
  border-right: 1px solid #e1e1e1;
  margin-bottom: 1em;
}

#col-5-sitemap h2,
#col-5-sitemap ul {
  border-left: 1px solid #e1e1e1;
  border-right: none;
}

#col-4-sitemap h2,
#sitemap ul ul,
#sitemap #col-4-sitemap ul, 
#sitemap #col-5-sitemap ul ul {
  border-right: none;
  border-left: none;
}

#sitemap ul ul {
  min-height: 1em;
  padding-top: 0;
  border-bottom: none;
}

#sitemap li {
  font-size: .75em;
  line-height: 1.15em;
  border-top: 1px dashed #e0e0e0;
  margin: 0 12px 0 12px;
}

#sitemap li.first {
  border-top: none;
}

#sitemap li li {
  font-size: 1em;
  margin: 0;
}

#sitemap li a {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 0 .5em;
  padding: .3em 3px .3em 10px;
}

#sitemap li li a {
  display: block;
  background-position: 22px .45em;
  padding: .2em 3px .15em 32px;
}

#sitemap li a:link,
#sitemap li a:visited {
  text-decoration: none;
}

#sitemap li a:hover,
#sitemap li a:focus,
#sitemap li a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: Glossary */

a.gloss-link:link,
a.gloss-link:visited {
  color: #000;
  text-decoration: none;
  border-bottom: 1px dotted #555;
  cursor: hand;
}

a.gloss-link:hover,
a.gloss-link:focus,
a.gloss-link:active {
  color: #980059;
  border-bottom: 1px solid #980059;
}

.gloss-bubble-wrapper {
  position: relative;
  display: inline-block;
  z-index: 30000;
}

.gloss-bubble {
  width: 16em;
  display: block;
  position: absolute;
  bottom: 2em;
  left: 100%;
  background: #f9f2f7 url(../images/background/gloss_bubble_bg.gif) repeat-x left bottom;
  color: #980059;
  font-size: .87em;
  font-weight: normal;
  line-height: 1.2em;
  padding: 7px 8px;
  margin-left: -34px;
  border: 1px solid #d0a1bd;
}

.gloss-bubble strong {
  color: #980059 !important;
}

.gloss-bubble-bottom {
  position: absolute;
  bottom: -11px;
  left: 20px;
  display: block;
  width: 38px;
  height: 11px;
  background: url(../images/background/gloss_bubble_bottom.gif) no-repeat 50% 100%;
  padding: 2px 5px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Right column boxes: Quick Access */

#quickaccess {
  float: left;
  width: 100%;
  position: relative;
}

#quickaccess-menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}

#quickaccess-menu li {
  float: left;
  font-size: .7em;
  line-height: 1.427em;
}

#quickaccess-menu span {
  display: block;
  background: url(../images/background/quickaccess_tab_left_off.gif) no-repeat;
  margin-left: 3px;
}

#quickaccess-menu .on span {
  background: url(../images/background/quickaccess_tab_left_on.gif) no-repeat;
}

#quickaccess-menu a,
#quickaccess-menu strong {
  display: block;
  background: url(../images/background/quickaccess_tab_right_off.gif) no-repeat top right;
  padding: .2em 10px .14em 10px;
}

#quickaccess-menu li.on strong {
  background: url(../images/background/quickaccess_tab_right_on.gif) no-repeat top right;
  color: #2b6f93;
  padding-bottom: .25em;
}

#quickaccess-menu a:link,
#quickaccess-menu a:visited {
  text-decoration: none;
}

#quickaccess-menu a:hover,
#quickaccess-menu a:focus,
#quickaccess-menu a:active {
  text-decoration: underline;
}

#quickaccess .box-wrapper {
  position: relative;
  z-index: 50;
  padding: 0;
  border-top: 0;
  margin-bottom: 0;
}

#quickaccess.box ul.arrow {
  top: 0;
  height: 15.7em;
  margin-top: 1px;
}

#quickaccess.box ul.arrow li {
  position: absolute;
  width: 50%;
  height: 4.5em;
  line-height: 1.1em;
  border-top: 1px solid #e0e0e0;
  border-bottom: 0;
}

#quickaccess.box li.domain-01,
#quickaccess.box li.domain-02,
#quickaccess.box li.domain-03,
#quickaccess.box li.domain-04,
#quickaccess.box li.domain-05 {
  left: 0;
}

#quickaccess.box li.domain-06,
#quickaccess.box li.domain-07,
#quickaccess.box li.domain-08,
#quickaccess.box li.domain-09,
#quickaccess.box li.domain-10 {
  left: 50%;
}

#quickaccess.box li.domain-01,
#quickaccess.box li.domain-06 {
  top: 0;
}

#quickaccess.box li.domain-02,
#quickaccess.box li.domain-07 {
  top: 4.5em;
}

#quickaccess.box li.domain-03,
#quickaccess.box li.domain-08 {
  top: 9em;
}

#quickaccess.box li.domain-04,
#quickaccess.box li.domain-09 {
  top: 13.5em;
}

#quickaccess.box li.domain-05,
#quickaccess.box li.domain-10 {
  top: 18em;
}

#quickaccess.box ul.arrow a:link,
#quickaccess.box ul.arrow a:visited {
  background-image: none;
  height: 3.5em;
  padding: .5em 1px .5em 43px;
}

#quickaccess.box ul.arrow a img {
  position: absolute;
  top: .6em;
  left: 2px;
}

#quickaccess .actions,
#quickaccess .in-focus {
  padding-top: 5px;
  border-top: 1px solid #e0e0e0;
  margin-top: 1px;
}

#quickaccess select {
  width: 96%;
}

#quickaccess .actions p.line-bottom {
  padding-bottom: .8em;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: .8em !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Right column boxes: Standard box */

.box {
  float: left;
  position: relative;
  clear: both;
  width: 100%;
  margin: 10px 0 10px 0;
}

.box h2 {
  color: #9d226e;
  font-size: .9em;
  padding-bottom: .25em;
}

.box-wrapper {
  background: #f6f6f6;
  padding: .4em 0 0 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.box ul.arrow {
  position: relative;
  top: 1px;
  margin-top: -.5em;
}

.box ul.arrow li {
  font-size: .7em;
  line-height: 1.25em;
  border-bottom: 1px solid #e0e0e0;
}

.box ul.arrow a:link,
.box ul.arrow a:visited,
.box ul.arrow em {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 4px .82em;
  font-style: normal;
  text-decoration: none;
  padding: .5em 5px .5em 12px;  
}

.box ul.arrow a:hover,
.box ul.arrow a:focus,
.box ul.arrow a:active {
  text-decoration: underline;
}

.box ul.arrow em {
  color: #980059;
}

.box p {
  color: #555;
  font-size: .7em;
  margin: 0;
  padding: 0 10px .8em 10px;
}

.box h3 {
  color: #555;
  font-size: .7em;
  line-height: 1.3em;
  padding: 0 10px 0 10px;
  margin: 0 !important;
}

.box a.arrow {
  display: block;
}

.box-wrapper.quote {
  background-image: url(../images/background/quote_top.gif);
  background-repeat: no-repeat;  
}

.box blockquote {
  background: url(../images/background/quote_bottom.gif) bottom right no-repeat;
  padding: 10px 0 10px 20px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Right column boxes: Action menu box */

.box.menu {
  position: relative;
  background: #fff9ed;
  padding: 0 0 27px 0;
  margin-bottom: 10px;
}

.box.menu h2 {
  padding: .8em 2px .3em 4px;
}

.box.menu .box-wrapper {
  background: #fff9ed;
  border-top: 0;
  border-bottom: 0;
}

.box.menu ul.arrow li {
  border-top: 1px solid #fed9af;
  border-bottom: none;
}

.box.menu ul.arrow a:link,
.box.menu ul.arrow a:visited,
.box.menu ul.arrow em {
  background-position: 4px .62em;
  padding: .3em 5px .4em 12px;  
}

.box.menu ul.arrow a:hover,
.box.menu ul.arrow a:focus,
.box.menu ul.arrow a:active {
  text-decoration: none;
}

.box.menu img {
  position: absolute;
  bottom: 4px;
  right: 2px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Typography: Headlines */

h1 {
  color: #7a4a66;
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: .7em;
}

#col-2 h1 .part-1 {
  display: block;
  color: #555;
  font-size: .7em;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: .25em;
}

#col-2 h1 .part-1 br {
  display: none;
}

#col-2 h1 .part-1 br.show {
  display: block;
}

#col-2 h1 .part-1 em {
  font-weight: bold;
  font-style: normal;
}

#col-2 h1 .part-2 {
  display: block;
  padding-top: .2em;
  border-top: 1px solid #ffe8d1;
}

#col-2 h2 {
  color: #7a4a66;
  font-size: .9em;
  line-height: 1.25em;
  margin: 1.3em 0 0 0;
}

#col-2 h2.upper-line,
#col-2 h3.upper-line {
  padding-top: 1em;
  border-top: 1px solid #fff0dd;
}

#col-2 h3 {
  color: #555;
  font-size: .85em;
  line-height: 1.25em;
  margin: .8em 0 0 0;
}

#col-2 .job h3 {
  color: #7a4a66;
  font-size: .8em;
}

#col-2 h4 {
  color: #555;
  font-size: .8em;
  line-height: 1.25em;
  margin: .8em 0 0 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: Paragraphs */

p {
  font-size: .8em;
  line-height: 1.3em;
  margin: .8em 0;
}

p.introduction {
  color: #555;
  padding-bottom: .6em;
  border-bottom: 1px solid #ffe8d1;
  margin-bottom: 1.4em;
}

#col-2 p.introduction strong {
  color: #555;
}

p.introduction.no-line {
  border-bottom: none;
}

#col-2 .teaser-domain-pic {
  float: left;
  width: 100%;
  border-bottom: 1px solid #ffe8d1;
}
  
#col-2 .teaser-domain-pic p.pic {
  float: left;
  width: 7.5em;
}

#col-2 .teaser-domain-pic div.text {
  float: left;
  width: 19.7em;
}

#col-2 .teaser-domain-pic div.text h2 {
  font-size: .9em;
  margin: .5em 0 0 0;
}

#col-2 .teaser-domain-pic div.text p {
  margin: .3em 0 1em 0;
}

#col-2 .job p {
  margin: .3em 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: Lists */

#col-2 ul {
  margin: .6em 0;
}

#col-2 ul li {
  background: url(../images/icons/bullet_orange.gif) 0 .5em no-repeat;
  font-size: .8em;
  line-height: 1.3em;
  padding: 0 0 0 12px;
  margin: 0 0 0 15px;
}

#col-2 ul.padding li {
  padding-bottom: .5em;
}

#col-2 ol li {
  font-size: .8em;
  line-height: 1.3em;
  padding: 0 0 0 12px;
  margin: 0 0 0 15px;
}

#col-2 li p {
  font-size: 1em;
  margin: .4em 0;
}

#col-2 ol li li,
#col-2 ul li li {
  font-size: 1em;
}

#col-2 ul {
  clear: both;
}

#col-2 ul.arrow li,
#col-2 li.arrow {
  background: url(../images/icons/arrow_orange.gif) 0 .38em no-repeat;  
}

#col-2 ul.arrow li a:link,
#col-2 ul.arrow li a:visited,
#col-2 li.arrow a:link,
#col-2 li.arrow a:visited {
  text-decoration: none;
}

#col-2 ul.arrow li a:hover,
#col-2 ul.arrow li a:focus,
#col-2 ul.arrow li a:active,
#col-2 li.arrow a:hover,
#col-2 li.arrow a:focus,
#col-2 li.arrow a:active {
  text-decoration: underline;
}

#col-2 ul.arrow em {
  font-style: normal;
}

#col-2 ul.arrow.rss li a {
  position: relative;
  padding-left: 18px;
}

#col-2 ul.arrow.rss img {
  position: absolute;
  left: 0;
}

dt {
  color: #7a4a66;
  font-size: 1em;
  font-weight: bold;
  padding: .7em 0 0 0;
  border-top: 1px solid #e6e6e6;
}

dd {
  padding: 0 20% 1em 0;
  margin-left: 0;
}

#col-2 dd p {
  margin-top: .1em !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: Links */

a:link,
a:visited {
  color: #2b6f93;
}

a:hover,
a:focus,
a:active {
  color: #980059;
  text-decoration: underline;
}

a.arrow:link,
a.arrow:visited {
  background: url(../images/icons/arrow_orange.gif) no-repeat 0 .32em;
  text-decoration: none;
  padding-left: 8px;
}

a.arrow:hover,
a.arrow:focus,
a.arrow:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: Tables */

h2.table {
}

table {
  width: 100%;
  background: #fff;
  border: 1px solid #fff;
  border-collapse: collapse;
}

th {
  background: #ebe4e8;
  font-size: .7em;
  padding: .2em 5px;
  border: 1px solid #fff;
  text-align: left;
  vertical-align: top;
}

tr.header th {
  background: #ddd0d7;
}

th a {
  background-position: 0 .25em !important;
}

td {
  background: #f5f1f3;
  font-size: .7em;
  padding: .2em 5px;
  border: 1px solid #fff;
  vertical-align: top;
}

#col-2 p.table-footer {
  background: #ddd0d7;
  font-size: .7em;
  font-weight: bold;
  padding: .2em 5px .3em 5px;
  margin: 0 1px 0 0;
}

table.contacts {
  width: 100%;
  clear: both;
  border: none;
  border-collapse: separate;
}

table.contacts caption {
  background: #f4f4f4;
  color: #555;
  font-size: .8em;
  font-weight: bold;
  text-align: left;
  padding: .3em 10px .3em 8px;
  border-top: 1px solid #e1e1e1;
  margin-top: 0;
}

table.contacts caption .sort {
  float: right;
  font-size: .9em;
  font-weight: normal;
  margin-top: -1.4em;
}

table.contacts td {
  background: none;
  font-size: .75em;
  line-height: 1.25em;
  padding: 6px 10px;
  border: 1px solid #e1e1e1;
  border-right: none;
  border-left: none;
  border-bottom: none;
}

table.contacts td.pic {
  width: 85px;
  padding: 8px 0;
}

table.contacts td.name {
  width: 26%;
  padding-left: 15px;
}

table.contacts td.name p {
  font-size: 1em;
  line-height: 1.2em;
  margin: .1em 0 .6em 0;
}

#col-2 table.contacts td.name h3 {
  color: #7a4a66;
  font-size: 1.2em;
  line-height: 1.1em;
  padding: .1em 0 .2em 0;
  margin: 0;
}

table.contacts td.address {
  width: 30%;
  color: #666;
  padding-top: 8px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}

table.contacts td.numbers-e-mail {
  color: #666;
  padding-top: 8px;
}

table.contacts td.numbers-e-mail a.vcard {
  display: block;
  background-image: url(../images/icons/icon_vcard.gif);
  background-position: 0 50% !important;
  background-repeat: no-repeat;
  padding: 0 0 0 21px;
  margin-top: 1em;
}

table.event {
  margin-bottom: .4em;
  border-collapse: separate;
  border: 0;
  border-bottom: 1px solid #fed9af;
}

table.event th {
  width: 7em;
  color: #7a4a66;
  background: #fff9ed;
  font-size: .75em;
  font-weight: normal;
  padding-top: .3em;
  padding-right: 8px;
  border-top: 1px solid #fed9af;
  border-right: 1px solid #fed9af;
  border-bottom: 0;
  text-align: right;
}

table.event td {
  background: #fff9ed;
  font-size: .75em;
  padding-top: .3em;
  border-top: 1px solid #fed9af;
  border-bottom: 0;
  border-left: 0;
}

a.calendar {
  background-image: url(../images/icons/icon_calendar.gif) !important;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 18px;
  padding-right: 10px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: Pics */

p.pic-left,
img.pic-left {
  float: left;
  margin: 3px 14px 10px 0;
}

p.pic-right,
img.pic-right {
  float: right;
  margin: 3px 0 10px 14px;
}

.pics {
  float: left;
  width: 100%;
  background: #fff3e4;
  margin: 1em 0;
}

.pics p {
  float: left;
  color: #555;
  font-size: .7em;
  margin: 0;
}

.pics p span.pic-text {
  position: relative;
  display: block;
  float: left;
  min-height: 17px;
  line-height: 1.1em;
  padding: .2em 30px .5em 4px;
}

.pics p.pic-255-120 {
  width: 255px;
  margin-right: 1px;
}

.pics p.pic-160-120 {
  width: 160px;
}

.pics p.pic-255-120 span.pic-text {
  width: 221px;
}

.pics p.pic-160-120 span.pic-text {
  width: 126px;
}

.pics img.view-larger {
  position: absolute;
  top: 2px;
  right: 2px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: Forms */

#col-2 .form fieldset {
  border-bottom: 1px solid #dbdbdb;
}

#col-2 .form h2 {
  padding-bottom: .3em;
}

#col-2 .form p {
  font-size: .7em;
}

#col-2 .form .form-line {
  float: left;
  width: 100%;
  padding: .6em 0;
  border-top: 1px solid #dbdbdb;
  margin: 0;
}

#col-2 .form .form-line .form-left {
  float: left;
  width: 29%;
  color: #555;
  text-align: right;
  padding-top: .1em;
}

#col-2 .form .form-line .form-left label {
}

#col-2 .form .form-line .form-right {
  float: left;
  width: 67.4%;
  padding-left: 3.5%;
}

#col-2 .form .form-line .form-right.radiobuttons label,
#col-2 .form .form-line .form-right.checkboxes label {
  color: #555;
  vertical-align: middle;
}

#col-2 .form .form-line .form-right.radiobuttons label {
  padding-right: 10px;
}

#col-2 .form .form-line .form-right.radiobuttons input {
  vertical-align: bottom;
}

#col-2 .form .form-line .form-right.checkboxes input {
  vertical-align: middle;
}

#col-2 .form .form-line .textfield {
  border: 1px solid #7a4a66;
}

#quickaccess .textfield {
  border: 1px solid #555;
}

#col-2 .form .form-line .textfield:hover,
#col-2 .form .form-line .textfield:focus,
#col-2 .form .form-line .textfield:active,
#quickaccess .textfield:hover,
#quickaccess .textfield:focus,
#quickaccess .textfield:active {
  background: #fff9ed;
}

#col-2 .form .form-line .textfield.xl,
#quickaccess .textfield.xl,
#all-actions-box .textfield.xl {
  width: 96%;
}

#col-2 .form .form-line .textfield.l,
#all-actions-box .textfield.l {
  width: 69%;
}

#col-2.wide .form .form-line .textfield.l {
  width: 69.4%;
}

#col-2 .form .form-line .textfield.m {
  width: 47%;
}

#col-2.wide .form .form-line .textfield.m {
  width: 47.4%;
}

#col-2 .form .form-line .textfield.s,
#quickaccess .textfield.s {
  width: 25%;
}

#col-2.wide .form .form-line .textfield.s {
  width: 25.4%;
}

#col-2 .form .form-line .textfield.xs {
  width: 14%;
}

#col-2 .form .form-line .textfield.xxs {
  width: 7%;
}

#col-2 p.submit.form {
  font-size: .8em;
  padding: 22px 0 0 32.5%;
  margin: 0;
}

#col-2 p.submit input,
.filter-events p.submit input,
#quickaccess input.submit {
  background: #7a4a66;
  color: #fff;
  border: 1px solid #7a4a66;
  cursor: pointer;
}

#col-2 em.annotation {
  display: block;
  color: #555;
  font-style: normal;
  line-height: 1.1em;
  padding-top: .2em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: Other */

#col-2 strong {
  color: #7a4a66;
}

#col-2 hr {
  display: block;
  height: 1px;
  color: #fff0dd;
  background-color: #fff0dd;
  margin: 12px 0;
  padding: 0;
  border: 0;  
}

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Footer */

p.last-updated {
  position: relative;
  clear: both;
  width: 83.5em;
  color: #555;
  font-size: .7em;
  line-height: 1.2em;
  text-align: right;
  padding: 10px 0 5px 0;
  margin: 0 auto;
}

p.last-updated a.up {
  position: relative;
  bottom: 2px;
  padding-left: 8px;
}

#footer {
  position: relative;
  float: left;
  width: 100%;
}

#footer-wrapper {
  position: relative;
  width: 58.5em;
  background: #f4f4f4;
  border-top: 1px solid #dbdbdb;
  margin: 0 auto;
  text-align: left;
}

#footer .footer-logo {
  float: left;
  width: 25%;
  height: 4em;
  padding: 14px 0 0 0;
  border-right: 1px solid #dbdbdb;
}

#footer .footer-logo img {
  float: left;
  margin: .2em 6px 0 0;
}

#footer .footer-logo p {
  color: #555;
  font-size: .65em;
  margin: 0 15px 0 10px;
}

#footer #footer-menu {
  float: left;
}

#footer ul {
  margin: 10px 0 0 10px;
}

#footer li {
  font-size: .7em;
  line-height: 1.5em;
}

#footer li a:link,
#footer li a:visited,
#footer li.on em {
  display: block;
  background: url(../images/icons/arrow_orange.gif) no-repeat 0 .45em;
  font-weight: bold;
  text-decoration: none;
  padding-left: 8px;
}

#footer li a:hover,
#footer li a:focus,
#footer li a:active {
  text-decoration: underline;
}

#footer li.on em {
  color: #980059;
  font-style: normal;
}

#search-results li.over {
	background: #FFDDB0 url(../images/icons/arrow_orange.gif) no-repeat 6px .5em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** countries */

#sidebar_map a{
	font-size: .7em;
	padding: .8em 0 0em 0;
    display: none;
}

#col-2 h1.country {
  position: relative;
  padding: 0.7em 0 0 0;
}

#col-2 h1.country a {
  position: absolute;
  right: 0;
}

#col-2 h1.country .national-website {
  font-size:.7em;
}

#col-2 #faq .h2-faq p.country {
  float: right;
  width: 30%;
  font-size: .7em;
  line-height: 1em;
  padding: 1.45em 8px 5px 0;
  margin: 0;
  text-align: right;
}

.table-country td.name h3{
	font-size:1.2em;
}

#col-2 .h2-faq h2.country {
float:left;
font-size:0.95em;
margin:0;
padding:0.7em 8px 5px;
width:45%;
}

#col-2  #faq table.contacts.table-country tbody tr td.name h3 {
  font-size: 1em;
  line-height: 1.2em;
  margin: .1em 0 .6em 0;
   border-top:none;
}

#col-2  #faq table.contacts.table-country tbody tr td.name p {
  font-size: 1em;
  line-height: 1.2em;
  margin: .1em 0 .6em 0;
}


#map{
	padding:0.7em 8px 5px;
	}


#faq .chair.hidden ,  #faq .domain.hidden, .h2-faq.hidden{
display:none;
}

#country-search-form{
	padding: 10px 15px 12px;
	background:none repeat scroll 0 0 #FFF2E1;
	width:100%;
	float: left;
}
.country-search{
	background:none repeat scroll 0 0 #FFF2E1;
	float:left;
	padding:10px 0 12px;
	width:100%;
}

a.show-all-actions,
a.show-actions { 
	
	 color:#2B6F93;
	/* color: #980059;*/
	cursor:pointer;
	text-decoration:none;
}
.google-countrie-markers{
	/*height:70px;*/
	font-size: .8em;
	padding: 5px;
	
	
}


.country-search .left {
  float: left;
  width: 51%;
  border-right: 1px solid #fed9af;
}
.country-search .right {

  float:left;
	width:48%;
}

.left{
float: left;
}

.country-search-small{
	font-weight: normal;
}

#col-2 #faq div.hidden h3  {
display: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
