/** General */

body {
  background: #fff;
  color: #000;
  font-family: arial, verdana, sans-serif;
  font-size: 100.01%;
  line-height: 100%;
  padding: 10px;
  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;
}

#header .stopFloat {
  display: none;
}

.inv {
  display: none;
}

#breadcrumb span.inv {
  display: inline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Hide */

p#skiplinks,
#site-links-menu,
#search,
#main-menu,
#tools-menu,
#section-menu,
.big-box a.arrow-big {
  display: none;
}

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

#logo {
  float: left;
  padding-bottom: 20px;
}

#logo p {
  margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Breadcrumb */

#breadcrumb {
  padding-right: 30px;
}

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

#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;
}

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

/** Main content */

#main-content {
}

#home-col-1 {
  padding-bottom: 30px;
}

#home-col-2 {
  clear: both;
  padding-top: 10px;
  border-top: 1px solid #000;
}

#col-2 {
}

#col-2.wide {
}

#col-3 {
  clear: both;
  padding-top: 50px;
  background: red;
}

#sitemap {
}

#col-1-sitemap,
#col-2-sitemap,
#col-3-sitemap,
#col-4-sitemap,
#col-5-sitemap {
}

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

/** Home: Teasers */

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

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

.teaser .teaser-section {
  float: left;
  width: 20%;
  padding-right: 3%;
}

.teaser .teaser-section a,
.teaser .teaser-secition img {
  display: none;
}

.teaser-section h2 {
  font-size: .8em;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
  padding: .2em 5px .2em 0;
  border: 1px solid #000;
  margin: 0 20px 0 0;
}

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

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

.teaser.latest-news h3,
.teaser.events h3 {
  font-size: .85em;
  margin: 0 15px .1em 0;
}

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

.teaser h3 em.date {
  font-size: .8em;
  line-height: 1.4em;
  font-style: normal;
}

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

.teaser-text span.stopFloat {
  height: 10px;
}

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

.teaser.events .teaser-text li {
  padding: .4em 0 .8em 0;
}

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

#home-col-1 .teaser.events .teaser-text li p {
  font-size: .7em;
  line-height: 1.3em;
}

.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;
  text-decoration: none;
}

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

.teaser-text hr {
  display: none;  
}

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

div.opencall {
}

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

.opencall h2 a:link,
.opencall h2 a:visited {
  text-decoration: none;
}

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

.opencall p {
  font-size: .8em;
  line-height: 1.25em;
  padding: 0 10px 0 0;
  margin: 0;
  z-index: 0;
}

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

.big-box {
  clear: both;
  padding: 0 20px 0 10px;
  border: 1px solid #000;
  margin: 0 0 45px 0;
}

.big-box p {
  font-size: 1em;
  line-height: 1.4em;
}

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

/** Special: Contacts */

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

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

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

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

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

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

#col-2 #contacts-search p.input {
  float: left;
  width: 15em;
  padding: 0 0 0 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;
  border-top: 1px solid #ddd;
}

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

#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: 26em;
}

#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;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** 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;
  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: Pages */

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

.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 1px;
}

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

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

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

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

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

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

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

#col-2 h2.events em {
  font-style: normal;
  font-weight: normal;
  padding-left: 5px;
}

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

table.events td {
  background: none;
  font-size: 1em;
  padding: 1em 0 0 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 1.2em 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: .8em;
  line-height: 1.2em;
  margin: 0 15px .3em 0;
}

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

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

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

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: .95em;
  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: 22.5em;
  padding-top: .6em;
  border-right: 1px solid #e1e1e1;
}

#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;
}

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

/** Right column boxes: Quick Access */

#quickaccess {
  padding-top: 10px;
  border-top: 1px solid #000;
}

#quickaccess h2 {
  display: none;
}

#quickaccess-menu {
}

#quickaccess-menu li {
  font-size: .9em;
  font-weight: bold;
  display: none;
}

#quickaccess-menu li.on {
  display: block;
}


#quickaccess-menu li.on strong {
}

#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-wrapper.countries {
  border-top: 1px solid #e0e0e0;
}

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

#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;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** 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: 1em;
  padding: 0 10px 0 10px;
  margin: 0 !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** 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 {
  clear: both;
  padding-top: 20px;
  border-top: 1px solid #000;
  color: #000;
  font-size: 1.4em;
  line-height: 1.2em;
  margin-top: 2em;
  margin-bottom: .7em;
}

#col-2 h1 .part-1 {
  display: block;
  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 {
  font-size: .9em;
  line-height: 1.25em;
  margin: 1.3em 0 0 0;
}

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

#col-2 h4 {
  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;
}

#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;
}

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

#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 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;
}

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

a:link,
a:visited {
  color: #000;
}

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

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

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.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;
}

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

img.pic-left {
  float: left;
  margin: 3px 14px 8px 0;
}

img.pic-right {
  float: right;
  margin: 3px 0 8px 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;
}

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

#col-2 .form .form-line .textfield.xl {
  width: 96%;
}

#col-2 .form .form-line .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 {
  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 {
  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;  
}

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

/** 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 {
  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;
}

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