html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
.box-shadow-none {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.ir {
  text-indent:-9999px;
  outline:none;
}
.cf { zoom:1; }
.cf:after {
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
  content:".";
}
.left { text-align:left !important; }
.center { text-align:center !important; }
.right { text-align:right !important; }
.alignleft { float:left; }
.aligncenter { margin:0 auto; }
.alignright { float:right; }
.alignleft.clear, .alignright.clear, .aligncenter.clear { float:none; }
img.alignleft, table.alignleft, .image-container.alignleft { margin:5px 10px 5px 0; }
img.alignright, table.alignright, .image-container.alignright { margin:5px 0 5px 10px; }
img.aligncenter {
  display:block;
  margin:10px auto;
}
.show { display:block !important; }
.hide { display:none !important; }
.mobile-show { display:block !important; }
.mobile-hide { display:none !important; }
.cf:before, .cf:after, .container:before, .container:after, .widget:before, .widget:after, form ol > li:before, form ol > li:after {
  content:"\0020";
  display:block;
  height:0;
  visibility:hidden;
}
.cf:after, .clear, .container:after, .widget:after, form ol > li:after { clear:both; }
.cf, .container, .widget, form ol > li { zoom:1; }
html { background:url('../img/art/body-bg.png') repeat 0 0 #fff; }
body {
  font:normal 62.5% 'Open Sans', sans-serif;
  color:#575142;
  text-align:center;
  padding:0;
  background:url('../img/art/main-bg-y.png') repeat-y 0 0 transparent;
}
* {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
h1, h2, h3, h4, h5, h6, p, table, .user-content ul, .user-content ol, .user-content dl { margin-bottom:20px; }
h1, h2, h3, h4, h5, h6 {
  margin-bottom:10px;
  color:#444;
}
h1 { font:400 32px/1.3 'Open Sans', sans-serif; }
h2 { font:400 24px/1.2 'Open Sans', sans-serif; }
h3 { font:400 22px/1.2 'Open Sans', sans-serif; }
h4 { font:400 20px/1.2 'Open Sans', sans-serif; }
h5 { font:400 16px/1.2 'Open Sans', sans-serif; }
h6 { font:400 14px/1.2 'Open Sans', sans-serif; }
p, .user-content li {
  font-size:14px;
  line-height:1.5;
  color:#666;
}
a {
  color:#fff;
  text-decoration:none;
  outline:none;
}
a:hover { color:#444; }
strong {
  font-weight:bold;
  color:#444;
}
em { font-style:italic; }
sup {
  vertical-align:text-top;
  font-size:75%;
}
sub {
  vertical-align:bottom;
  font-size:75%;
}
blockquote { font-style:italic; }
.user-content ul {
  list-style:disc;
  margin-left:24px;
}
.user-content ul ul {
  margin-left:20px;
  margin-bottom:0;
}
.user-content ul li { margin-bottom:0; }
.user-content ol {
  margin-left:24px;
  list-style:decimal;
}
.user-content ol ol {
  list-style:lower-latin;
  margin-bottom:0;
}
.user-content ul ul, .view ol ol { margin-bottom:0; }
.user-content li li { font-size:1em; }
table {
  width:100%;
  border:none;
  border-collapse:collapse;
  border-spacing:0;
}
table thead th {
  border-top:none;
  font-weight:bold;
  color:#fff;
  background:#575142;
}
table tbody th {
  text-transform:uppercase;
  font-weight:bold;
  color:#444;
}
table td, table th {
  padding:5px;
  vertical-align:middle;
}
table tr:nth-child(even) td, table tr:nth-child(even) th { background-color:#eee; }
.normal-form input[type="text"], .normal-form input[type="password"], .normal-form input[type="datetime"], .normal-form input[type="datetime-local"], .normal-form input[type="date"], .normal-form input[type="month"], .normal-form input[type="time"], .normal-form input[type="week"], .normal-form input[type="number"], .normal-form input[type="email"], .normal-form input[type="url"], .normal-form input[type="search"], .normal-form input[type="tel"], .normal-form input[type="color"], .normal-form textarea, .normal-form select { -webkit-appearance:none; }
.button {
  display:inline-block;
  padding:10px 20px;
  margin:0 10px 0 0;
  font:bold 14px/20px 'Open Sans', sans-serif;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,0.1);
  border:none;
  background:#575142;
  text-align:center;
  overflow:visible;
  cursor:pointer;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);
  box-shadow:0 2px 4px rgba(0,0,0,0.2);
}
.button:hover {
  color:#fff;
  background-color:#3a362c;
}
.container {
  margin:0;
  width:960px;
  text-align:left;
  position:relative;
}
#page-header {
  width:715px;
  position:relative;
  bottom:0;
  left:245px;
  height:120px;
  padding:20px 0;
}
#page-header .container { width:715px; }
#page-footer .container {
  width:655px;
  margin-left:275px;
  padding:20px 0;
  border-top:1px #d6d5d5 dotted;
}
#main .main-content {
  padding:0 30px;
  width:715px;
  float:right;
  zoom:1;
  zoom:1;
}
#main .main-content:after {
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
  content:".";
}
.site-branding { text-align:center; }
.site-logo {
  height:70px;
  width:200px;
  display:inline-block;
  text-indent:-9999px;
  outline:none;
}
.site-logo a {
  background:url('../img/art/logo.png') no-repeat 0 0 transparent;
  line-height:normal;
  cursor:pointer;
  display:block;
  width:200px;
  height:70px;
}
.intro {
  margin-bottom:20px;
  padding-top:20px;
}
.intro h2 {
  font:400 14px/25px 'Open Sans', sans-serif;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(0,0,0,0.3);
  background:url('../img/art/ribbon-mid.png') repeat-x 0 0 transparent;
  font-size:14px;
  height:30px;
  margin:0;
  display:inline-block;
  position:relative;
  min-width:260px;
}
.intro h2:before {
  content:url('../img/art/ribbon-left.png');
  float:left;
  left:-20px;
  position:relative;
}
.intro h2:after {
  content:url('../img/art/ribbon-right.png');
  float:right;
  right:-20px;
  position:relative;
}
.intro p {
  clear:both;
  padding:0;
  border-top:1px #dcdcdc dotted;
  margin:-14px 0 0 0;
  padding:30px 0 0 0;
}
.intro p:first-letter {
  font:80px/80px 'Open Sans', sans-serif;
  float:left;
  padding-right:20px;
  zoom:1;
  zoom:1;
}
.intro p:first-letter:after {
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
  content:".";
}
article { text-align:center; }
article p { text-align:left; }
.secondary-content {
  float:left;
  width:245px;
  padding:0 20px 20px 20px;
  text-align:right;
  position:relative;
  margin-top:-130px;
  top:30px;
  left:0;
}
ul.lang-nav { margin-bottom:20px; }
.lang-nav li { font:13px/28px 'Open Sans', sans-serif; }
.lang-nav li a {
  color:#9c958b;
  padding-right:25px;
  display:block;
  background:url('../img/art/lang.png') no-repeat 0 0 transparent;
  opacity:0.7;
}
.lang-nav li a:hover {
  color:#fdf7ea;
  opacity:1;
}
.lang-nav li.hr a { background-position:right 6px; }
.lang-nav li.ru a { background-position:right -22px; }
.lang-nav li.en a { background-position:right -49px; }
.lang-nav li.de a { background-position:right -79px; }
.lang-nav li.sw a { background-position:right -105px; }
.lang-nav li.it a { background-position:right -134px; }
.lang-nav li.pl a { background-position:right -160px; }
.lang-nav li.si a { background-position:right -185px; }
.secondary-content .widget {
  margin-bottm:20px;
  color:#aba49b;
  margin-bottom:20px;
}
.secondary-content .widget p { color:#aba49b; }
.secondary-content .widget h2 {
  color:#bab3aa;
  font:300 28px/28px 'Open Sans', sans-serif;
  text-shadow:0 1px 0 rgba(0,0,0,0.4);
  border-bottom:1px #6d635d dotted;
  padding-bottom:10px;
}
.secondary-content .widget  a { color:#9c958b; }
.secondary-content .widget a:hover { color:#fdf7ea; }
.contact p { margin-bottom:10px; }
.contact ul { float:right; }
.contact li {
  text-align:left;
  margin-left:10px;
  float:left;
}
.tw a, .fb a {
  display:block;
  height:20px;
  width:20px;
  opacity:.6;
  background:url('../img/art/social.png') no-repeat 0 0 transparent;
  text-indent:-9999px;
  outline:none;
}
.tw a { background-position:left top; }
.fb a { background-position:right top; }
.tw a:hover, .fb a:hover { opacity:1; }
.gallery li {
  float:left;
  margin:0 0 4px 3px;
  width:65px;
  height:55px;
}
.gallery li a {
  padding:5px;
  width:65px;
  display:block;
  background-color:rgba(253,249,240,0.3);
}
.gallery li a:hover { background-color:rgba(253,249,240,0.68); }
.gallery li a img {
  display:block;
  margin:0;
}
.location iframe {
  padding:10px;
  background-color:rgba(253,249,240,0.3);
}
.location a {
  color:#9c958b;
  font:11px/18px 'Open Sans', sans-serif;
}
#page-footer p {
  margin:0;
  padding:0;
}
p.copy {
  font:12px/18px 'Open Sans', sans-serif;
  color:#aba49b;
  float:left;
  zoom:1;
  zoom:1;
}
p.copy:after {
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
  content:".";
}
.return-top {
  font:12px/18px 'Open Sans', sans-serif;
  float:right;
  zoom:1;
  zoom:1;
}
.return-top:after {
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
  content:".";
}
.return-top a {
  color:#aba49b;
  background:url('../img/art/top.png') no-repeat center right transparent;
  padding-right:15px;
  display:block;
}
.return-top a:hover { color:#575142; }
.bb {
  float:left;
  width:16px;
  clear:left;
  margin-top:10px;
  zoom:1;
  zoom:1;
}
.bb:after {
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
  content:".";
}
.bb a {
  background:url("../img/art/bb.png") no-repeat 0 0 transparent;
  display:block;
  height:16px;
  margin:0 auto;
  opacity:0.7;
  text-indent:-9999px;
  width:16px;
}
.bb a:hover { opacity:1; }
.ie8 .lang-nav li a { -ms-filter:"alpha(opacity=70)"; }
.ie8 .lang-nav li a:hover { -ms-filter:"alpha(opacity=100)"; }
.ie8 .gallery li a {
  background:#fdf9f0;
  -ms-filter:"alpha(opacity=70)";
}
.ie8 .gallery li a:hover { -ms-filter:"alpha(opacity=100)"; }
.ie8 .tw a, .ie8 .fb a { -ms-filter:"alpha(opacity=70)"; }
.ie8 .tw a:hover, .ie8 .fb a:hover { -ms-filter:"alpha(opacity=100)"; }
.ie8 .location iframe { -ms-filter:"alpha(opacity=80)"; }
