/************************
 * Generic definitions  *
 ************************/
html {
    font-size: 100%;
    margin: 0;
    padding: 0;
}

body, table, th {
    font-family: Arial, sans-serif;
}

body {
    font-size: 0.8em;
    margin: 0;
    text-align: center;
    height: 100%;
}

h1 {
    font-size: 1.3em;
}
h2 {
    font-size: 1.20em;
}

.clr {
    clear: both;
}

a {
    color: #118e9c;
    text-decoration: none;
    border-bottom: 1px dotted #339;
}

a img, .imgHref {
    border: 0;
}

/************************
 * Header               *
 ************************/
#header {
    overflow: visible;
    width: 100%;
    height: 134px;
}
#headerContent {
    width: 1000px;
    height: 134px;
    margin: 0 auto;
    /*background: url('/design/header.png') no-repeat #eff8ff;*/
    background: #eff8ff;
    position: relative;
}
#imageContainer {
    position: relative;
    width: 1000px;
    height: 134px;
    overflow: hidden;
}
#imageContainer img {
    display: none;
    position: absolute;
    top: 0; 
    left: 0;
}
div#logo {
    width: 339px;
    height: 134px;
    text-align: left;
    float: left;
    position: absolute;
    top: 0; 
    left: 0;
}
div#logo a {
    border: 0;
}
#language {
    /*float: right;*/
    margin: 10px;
    text-align: right;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    /*top: -134px;*/
}
#language a {
    border: 0;
}
#language a img {
    border: 0;
    position: relative;
}
#language form {
    display: inline;
    height: 24px;
    margin: 0 3px 0 0;
    padding: 0;
    position: relative;
    top: -2px;
}
#language form input {
    border: 1px solid #ddd;
    color: #aaa;
    margin: 0;
}

#polsymp {
	width: 120px;
	height: 280px;
	position: absolute;
	right: -124px;
	top: 0;
}
#polsymp a {
	border: 0;
}

/************************
 * Menu                 *
 ************************/
#menuWrapper {
    overflow: visible;
    width: 100%;
}
#menu_l1, #menu_l2 {
    height: 23px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 1000px;
}
#menu_l1 {
    background: url('design/menu_1_bg.png') repeat-x;
}
#menu_l2 {
    background: url('design/menu_2_bg.png') repeat-x;
}
#menu_l1 ul, #menu_l2 ul {
    margin: 0;
    padding: 0;
}
#menu_l1 li, #menu_l2 li {
    display: inline;
    padding: 0;
    margin: 0 1%;
    font-size: 10pt;
    font-weight: bold;
    height: 100%;
    position: relative;
    top: 2px;
}
#menu_l1 li a, #menu_l1 li a:visited  {
    text-decoration: none;
    border: none;
    color: #fff;
}
#menu_l1 li a:hover {
    color: #0af;
}
#menu_l1 li.selected a {
    color: #bbe5f0;
}
#menu_l2 li a, #menu_l2 li a:visited {
    text-decoration: none;
    border: none;
    color: #118e9c;
}
#menu_l2 li a:hover {
    color: #0af;
}
#menu_l2 li.selected a, #menu_l2 li.selected a:visited {
    color: #047;
}

/************************
 * Content              *
 ************************/
* html div#content { 
   height: expression( this.scrollHeight < 301 ? "300px" : "auto" ); /* sets min-height for IE */
}
#content {
    margin: 0 auto;
    padding: 10px;
    width: 980px;
    text-align: left;
    min-height: 300px;
}

/************************
 * Footer               *
 ************************/
#footer {
    overflow: visible;
    width: 100%;
    height: 55px;
}
#footerContent {
    width: 1000px;
    height: 55px;
    margin: 0 auto;
    text-align: left;
    background: url('/design/footer_bg.png') repeat-x #eff8ff bottom center;
}
#footerContent a {
    border: 0;
}
#footerContent a img {
    margin: 10px;
    border: 0;
}

/************************
 * Modules common       *
 ************************/
.full_article h2 {
    color: #105055;
}
.full_article .perex {
}
.full_article .content {
}
.full_article .perex_photo {
    float: left;
    margin: 0 10px 10px 0;
}
.full_article .meta_info {
    color: #666;
}

.article_preview {
    clear: both;
}
.article_preview h2 {
    margin: 10px 0 5px 0;
}
.article_preview h2 a {
}
.article_preview .perex p {
    margin-top: 5px;
}
.article_preview .perex_photo {
    float: left;
    margin: 0 10px 10px 0;
}

.full_article .book_unavailable {
    color: red;
    font-weight: bold;
}
.order_form {
    margin-top: 20px;
}

.message {
    border: 1px dotted #0b0;
    background-color: #efe;
    color: #0b0;
    margin: 15px 0;
    padding: 5px;
    font-weight: bold;
}
.error {
    border: 1px dotted #f00;
    background-color: #fee;
    color: #f00;
    margin: 15px 0;
    padding: 5px;
    font-weight: bold;
}
.contentWrapper {
    border: 1px solid #aaa;
    padding: 8px;
    margin: 0 -9px;
    min-height: 300px;
}
.smallPreviews {
    font-size: 85%;
}
.smallPreviews h2 {
    margin: 5px 0;
}

/************************
 * Module: events       *
 ************************/
.event_preview h2 {
    margin: 10px 0 5px 0;
}
.event_preview p {
    margin: 0px;
}
.event_preview div.content {
    margin: 0 0 10px 0;
}
.event_preview .date, .full_event .date {
    font-weight: bold;
}
.full_event h2 {
    color: #105055;
}

/************************
 * Module: news-and-pub *
 ************************/
.mod_news-and-pub .column_news {
    width: 633px;
    border: 1px solid #aaa;
    padding: 8px;
    margin: 0 -10px;
    float: left;
}

.mod_news-and-pub .column_publications {
    width: 316px;
    border: 1px solid #aaa;
    padding: 8px;
    margin: 0 -9px;
    float: right;
    background-color: #eef3f6;
}

/************************
 * Module: news         *
 ************************/

/************************
 * Module: publications *
 ************************/

/************************
 * Module: articles     *
 ************************/

/************************
 * Module: search       *
 ************************/
.mod_search h1 {
    margin: 10px 0 5px 0;
}


