.clearfix:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0px;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* Globals */

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 {
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
ul{padding-left:20px;}
a {
	text-decoration: none;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.container {
	margin: 0 auto;
	width:100%;
	padding: 0; 
}
.site-header-out,
.menu-holder-out,
.slideshow-out,
.row1-out,
.row2-out,
.row3-out,
.row4-out,
.prefooter-out,
.footer-out {
	width:100%;
	clear:both;
}
.site-header-out,
.menu-holder-out{
	position:fixed;
}
.site-header-in,
.menu-holder-in,
.slideshow-in,
.row1-in,
.row2-in,
.row3-in,
.row4-in,
.prefooter-in,
.footer-in {
	max-width:1600px;
	margin: 0 auto;	
}
.row1-in,
.row2-in,
.row3-in,
.row4-in,
.prefooter {
	padding-top:4px;	
}
.row1, .row2, .row3, .row4, .prefooter{
	width:100%;
}
.site-header {
	width:100%;	
}
.logo img{
	max-height:130px;
}
.logo{
	/*
	float:left;
	padding:10px;
	*/
	float:none;
	clear:both;
	margin: 0 auto 16px auto;
	text-align:center;
}
.topright
{
	float:right;
	width: 68px;
	padding:10px;
}
.site-header-out
{
	z-index:101;
	height:175px;
}
.menu-holder-out
{
	z-index:100;
	top:175px;
}
.slideshow-out{
	padding-top:215px;
}
.menu-holder-in
{
	height:41px;
}

/* COLUMNS */
.fullwidth{width:100% !important;}
.col3 .newsBlock {
	width:32%;
	float:left;
	border: rgba(0, 0, 0, .2) 1px solid;
	position: relative;
	margin-right: 1%;
	margin-bottom: 10px;
}
.newsBlock div{padding:0; min-height:280px;}

/* FOOTER MENU */


.footer #navigation_normal ul
{
	margin: 0 auto;
	display:block;
	list-style-type:none;
	margin:0 auto;
}
.footer #navigation_normal ul li
{
	display:block;
	float:left;
}
/* CONTENT GRID */

.box_outer
{
	background: none;
	padding:3px;
}
.box_inner
{
	padding:10px 20px;
}
/* LANGUAGE LINKS */
ul.language
{
	display:block;
	list-style-type:none;
	width:70px;
	margin:0 auto;
	padding:0;
	position:absolute;
	float:left;
	clear:both;
}
ul.language li
{
	display:block;
	float:right;
}
ul.language li a
{
	display:block;
	margin-left:4px;
	width:30px;
	height:20px;
}
ul.social li a:hover
{
	background-position:bottom !important;
}
/* SOCIAL LINKS */
ul.social
{
	display:block;
	list-style-type:none;
	width:40px;
	margin:0 auto;
	padding-left:0;
	float:left;
	clear:both;
}
.right ul.social
{
	float:right;
}
ul.social li
{
	display:block;
	float:right;
}
ul.social li a
{
	display:block;
	width:40px;
	height:40px;
}
ul.social li a:hover
{
	background-position:bottom !important;
}

/* CONTENT GRID */

.pos1
{
	float:left;
	clear:left;
	width:20%;
}
.pos2
{
	float:left;
	width:60%;
}
.pos3
{
	float:left;
	clear:right;
	width:20%;
}
.pos1.right, .pos2.right, .pos3.right {float:right;}

.row2 .box_inner,
.row4 .box_inner{
	/*min-height:200px;*/
}
.row1 .box_inner,
.row3 .box_inner{
	/*min-height:200px;*/
}
@media screen and (max-width:1600px)
{
	.pos1, .pos2, .pos3{
		width:100%;
		clear:both;
	}
	.logo{
		float:none;
		clear:both;
		margin: 20px auto 20px auto;
		text-align:center;
	}
	.logo img{
		width:100%;
		max-width:300px;
		max-height:none;
	}
	.topright{
		float:right;
		margin: 0 auto;
		text-align:center;
	}
	 ul.social, .right ul.social{float:none;}
}
@media all and (max-width: 1400px) {
	.col3 .newsBlock{width:48%;}	
}
@media all and (max-width: 1000px) {
	.col3 .newsBlock{
		width:100%;
		margin-right: 0;
	}	
}
@media screen and (max-width:740px)
{
	.logo{
		margin: 50px auto 20px auto;
		text-align:center;
	}
	.logo img{
		width:100%;
		max-width:250px;
		max-height:none;
	}
	.topright{
		float:left;
		width:100%;
	}
}