/* General Styles */

* {
  margin:0;
  padding:0;
  outline:none; 
}

body {
  margin:30px auto;
}

body, div, table td, input, textarea, select {
  color:#666;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
} 

img {border:none;}
.center {text-align:center;}
.floatleft {float:left;}    
.floatright {float:right;}  
.clear {clear:both;}

a {
  color:#0089d0;
  text-decoration:none;
}

p {
  padding:0 0 15px 0;
}

small {
  font-size:11px;
}

/* Layout */

.page-wrap {
  margin:0 auto;
  position:relative;
  width:960px;
}

.header {
  height:75px;
  position:relative;
  overflow:hidden;
}

.header .border-wrap {
  border-bottom:1px solid #c0c0c0;
  height:74px;
  margin-left:240px;
}

.content {
  position:absolute;
  top:120px;
  right:0;
  width:720px;
}

.content .column {
  margin:0 0 30px 0;
  min-height:350px;
  width:350px; 
}

.content .column.single {
  width:720px;
}

.column.home {
  margin-top:5px;
}

.sidebar {
  position:absolute;
  top:120px;
  left:0;
  width:200px;
}

/* Header & Main Menu */

.logo {
  display:block;
  position:absolute;
  left:0;
  top:0;
  text-align:right;
  width:200px;
}

.main-menu {
  position:absolute;
  left:240px;
  bottom:10px;
}

.main-menu li {
  float:left;
  list-style-type:none;
}

.main-menu li a {
  color:#000;
  display:block;
  padding:0 20px 0 0;
  text-transform:uppercase;
} 

.main-menu li a:hover {
  color:#0089d0;
} 

.main-menu .current_page_item a,
.main-menu .current_page_parent a,
.main-menu .current_page_ancestor a {
  color:#0089d0;
}

.newsletter {
  border-right:1px solid #c0c0c0;
  line-height:11px;
  padding:0 10px 2px 0;
  position:absolute;
  right:55px;
  bottom:11px;
  text-align:right;
}

#lang_sel_list ul {
  position:absolute;
  bottom:10px;
  right:0;
}

#lang_sel_list ul li {
  float:left;
  font-size:11px;
  list-style-type:none;
  margin-left:4px;
}

#lang_sel_list ul .icl-sl {
  border:none;
  padding:0;
}

#lang_sel_list .icl-en a,
#lang_sel_list .icl-sl a {
  text-decoration:none;
}

#lang_sel_list .lang_sel_sel {
  font-weight:bold;
}

#lang_sel_list .lang_sel_other {
  color:#666;
}

/* Content */

/** Posts **/

.post.intro p {
  font-size:18px;
}

h1 {
  font-size:24px;
  font-weight:normal;
  padding:0;
  margin:0;
  text-transform:uppercase;
}

h1.has-submenu {
  padding:0;
}

.post h1.lowercase {
  text-transform:none;
}

.post .back-link {
  display:block;
  margin:0 0 20px 0;
}

.post h3 {
  color:#222;
  font-size:14px;
  padding:0 0 5px 0;
}

.post .entry ul {
  margin:0 0 15px 20px;
}

.post .entry a {
  font-style:italic;
}

.post.interviews .entry a {
  font-style:normal;
  font-weight:bold;
}

.post.default img {
  position:absolute;
  top:45px;
  right:0;
}

.post.details img {
  top:75px;
}

.more-link {
  display:block;
  padding:0 0 15px 0;
}

.post.people {
  margin-top:50px;
}

table.calendar {
  border-spacing:0;
  width:100%;
}

.calendar th,
.calendar td {
  padding:0 20px 5px 0;
}

.calendar th {
  color:#000;
  text-align:left;
}

.calendar .cal-predstava {
  width:250px;
}

.calendar .cal-year {
  color:#000;
  font-weight:bold;
  padding:10px 20px 5px 0;
}

/** Subscribe to newsletter **/

.wpcf7 p {
  position:relative;
}

.wpcf7 .wpcf7-not-valid-tip-no-ajax {
  position:absolute;
  bottom:-20px;
  left:0px;
}

.wpcf7 .text-field {
  border:1px solid #ccc;
  background:#fff;
  padding:3px;
  width:230px;
}

.wpcf7 .btn {
  background:#000;
  border:none;
  padding:3px;
  color:#fff;
}

/** Mini post (right column on homepage) **/

.mini-post {
  margin:0 0 10px 0;
}

.mini-post .image {
  float:left;
  position:relative;
  width:130px;
}

.mini-post .image p {
  padding:0;
  position:relative;
  z-index:1;
}

.mini-post .image .image-overlay {
  background:url('../img/bg-image-overlay.png') no-repeat top left;
  position:absolute;
  height:85px;
  width:115px;
  top:0;
  left:0;
  z-index:2;
}

.mini-post .entry {
  float:left;
  width:220px;
}

.mini-post .entry h2 {
  font-size:14px;
}

.mini-post .entry h3 {
  font-size:14px;
  font-weight:normal;
}

/** Submenu **/

.submenu {
  margin:0;
  padding:0 0 20px 0;
}

.submenu li {
  float:left;
  list-style-type:none;
  margin:0 10px 0 0;
}

.submenu li a {
  color:#666;
  font-size:13px;
}

.submenu li a:hover {
  color:#0089d0;
}

.submenu .current_page_item a {
  color:#0089d0;
}

/* Sidebar */

.sidebar ul li {
  list-style-type:none;
  padding:3px 0;
  text-align:right;
}

.sidebar ul li a {
  color:#000;
  text-transform:lowercase;
}

.sidebar ul li a:hover {
  color:#0089d0;
}

.sidebar ul li .lang_sel_sel {
  color:#0089d0;
  font-weight:bold;
}

.sidebar ul .current_page_item a,
.sidebar ul .current_page_parent a,
.sidebar ul .current_page_ancestor a,
.sidebar ul .current_page_ancestor ul .current_page_parent a,
.sidebar ul .current_page_ancestor ul .current_page_ancestor a {
  color:#0089d0;
}

.sidebar ul ul {
  margin:15px 0;
}

.sidebar ul ul li a {
  font-size:13px;
}

.sidebar ul .current_page_item ul a,
.sidebar ul .current_page_ancestor ul a {
  color:#000;
  font-weight:normal;
}

.sidebar .projects a {
  text-transform:uppercase;
}

.sidebar .projects ul a {
  text-transform:lowercase;
}

.sidebar .projects ul {
  display:none;
}

.sidebar .projects .current_page_item ul,
.sidebar .projects .current_page_parent ul,
.sidebar .projects .current_page_ancestor ul {
  display:block;
}

/* Footer */

.footer {
  border-top:1px solid #c0c0c0;
}

.footer ul {
  float:right;
  margin:10px 0 0 10px;
}

.footer .footer-links {
  float:left;
}

.footer ul li {
  border-right:1px solid #c0c0c0;
  line-height:10px;
  float:left;
  list-style-type:none;
  margin:0 10px 0 0;
  padding:0 10px 0 0;
}

.footer .facebook {
  border:none;
}

.footer ul li a {
  color:#666;
  font-size:11px;
  text-decoration:underline;
}

.footer ul li a:hover {
  text-decoration:none;
}

.footer ul .facebook a {
  color:#0089d0;
}

.footer p {
  float:right;
  font-size:11px;
  margin:10px 0 0 10px;
}