html {
	margin: 0 auto;
	padding: 0;
}
body {
	margin: 0 auto;
	padding: 0;
	font-family:'Dosis', Arial;
	color: #393939;
	font-size:17px;
	font-weight:normal;
	line-height:23px;
	background-color:#d8cebe;
	background-image: url('img/topBg.png');
	background-repeat:repeat-x;
}

body.ru {
	font-family: Arial;
	font-size:15px;
	line-height:21px;
}


body strong, body b {
	font-weight:700;
}
	
a {
	color: #e20612;
	text-decoration: none;
	outline: 0px;
}

a:hover {
	color: #454545;
}
a img {
	border: 0px;
}

p { margin: 0 0 15px; }

h1 {
	color: #c8252c;
	font-family: 'Dosis', Arial, Tahoma;
	font-size: 32px;
	font-weight: 600;
	text-transform:uppercase;
	border-bottom:1px solid #bbac92;
	line-height: 33px;
	margin: 0 0 10px 0;
	padding: 0 0 9px;
}

h2 {
	color: #c8252c;
	font-family: 'Dosis', Arial, Tahoma;
	font-size: 32px;
	font-weight: 600;
	text-transform:uppercase;
	border-bottom:1px solid #bbac92;
	line-height: 33px;
	margin: 0 0 10px 0;
	padding: 0 0 9px;
}
h3 {
	color: #c8252c;
	font-family: 'Dosis', Arial, Tahoma;
	font-size: 22px;
	font-weight: 600;
	line-height: 26px;
	text-transform:uppercase;
	margin: 0 0 10px 0;
	padding: 0;
}

h4 {
	color: #c8252c;
	font-family: 'Dosis', Arial, Tahoma;
	font-size: 22px;
	font-weight: 600;
	line-height: 26px;
	text-transform:uppercase;
	margin: 20px 0 10px 0;
	padding: 0;
}

body.ru h1, body.ru h2 {
	font-family: Arial;
	font-size: 25px;
	font-weight:bold;
}

body.ru h3, body.ru h4 {
	font-family: Arial;
	font-size: 17px;
	font-weight:bold;
}

#container {
	width: 1170px;
	margin: auto;
	display: block;
	position:relative; 
	z-index:100;
}

#top {
	display:block;
	float:left;
	position:relative;
	width:1170px;
	height:532px;
	background-image: url('img/topmap.png');
}

#top #flags {
	position:absolute;
	top:18px;
	right:0;
}

#top #flags a {
	display:inline;
	float:left;
	margin:0 4px 0 0;
	width:28px;
	height:28px;
	 transition: all 0.25s ease-in-out; 
	 -webkit-transition: all 0.25s ease-in-out; 
	 -moz-transition: all 0.25s ease-in-out; 
	 -moz-opacity: 1.0; opacity: 1.0; filter: alpha(opacity=100);
}

#top #flags a:hover {
	-moz-opacity: 0.7; opacity: 0.7; filter: alpha(opacity=70);
}
#top #flags #flagPl { background-image:url('img/flagPl.png'); }
#top #flags #flagRu { background-image:url('img/flagRu.png'); margin:0; }
#top #flags #flagEn { background-image:url('img/flagEn.png'); }

a.fadeLink {
	transition: all 0.25s ease-in-out; 
	 -webkit-transition: all 0.25s ease-in-out; 
	 -moz-transition: all 0.25s ease-in-out; 
	 -moz-opacity: 1.0; opacity: 1.0; filter: alpha(opacity=100);
}

a:hover.fadeLink {
	-moz-opacity: 0.7; opacity: 0.7; filter: alpha(opacity=70);
}

#mainMenu {
	position:absolute;
	bottom:125px;
	left:45px;
	height:53px;
	background:#c8252c;
	border:1px solid #fff;
}
			
#mainMenu nav {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
}

#mainMenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#mainMenu ul li {
	margin: 0;
	list-style: none;
	padding: 0;
	display: inline;
	float: left;
}

#mainMenu ul li a {
	display: inline;
	float: left;
	color: #fff;
	text-shadow:0 1px 0 #8c0f14;
	text-transform:uppercase;
	padding:15px 20px;
	font-size: 24px;
	border-right:1px solid #ef6268
}

#mainMenu ul li:last-child a {
	border-right:none
}
#mainMenu ul li a:hover {
	background:#d02a30
}

body.ru #mainMenu ul li a {
	font-family: Arial;
	font-size: 20px;
}

#contentWrapper {
	display:block;
	float:left;
	width:100%;
	position:relative
}

#content {
	display:block;
	float:right;
	width:1125px;
	margin-top:-15px
}

.mainRow { 
	width:100%;
	margin-bottom:60px;
	overflow: hidden;
}

body.subpage .mainRow { 
	margin-bottom:20px;
	margin-top:15px;
	display:block;
	float:left;
	width:100%;
}

#opis {
	background:url('img/mainPic.png') no-repeat 100% 0;
	padding-right:405px;
	width:auto;
	min-height:325px;
}

#logos img {
	margin-right:42px;
	margin-top:10px;
}

#logos a#last img {
	margin-right:0;
}

body.subpage #gallery {
	margin:40px 0 40px;
	overflow:hidden;
	width:100%;
}

#gallery .miniatureWrapper {
	display:inline;
	float:left;
	margin-right:1px;
	margin-bottom:1px;
	position:relative
}

#gallery .miniatureWrapper span {
	position:absolute;
	bottom:0; left:0;
	background:#c8252c;
	color:#fff;
	padding:5px 10px
} 
#gallery .miniatureWrapper a img {
	display:block;
	float:left;
}

#lastRow {
    padding-left: 355px;
}

#footerWrapper {
	width:100%;
	float:left;
	height:96px;
	background:url('img/footerBg.png') no-repeat 50% 0;
}

#footer {
	display:block;
	margin:auto;
	width:1170px;
	height:50px;
	font-size:14px;
	color:#b1cdb4;
	padding-top:46px;
	text-transform:uppercase;
}

#footer #copyright {
	display:inline;
	float:left;
	margin-left:45px;
}

#footer a#design {
	display:inline;
	float:right;
	width:55px;
	height:20px;
}

#contactLeft { 
	display:inline;
	float:left;
	width:37%;
}

#contactBox { 
	display:inline;
	float:right;
	width:59%;
	margin-top:30px;
}

/****** CONTENT GRID CSS *******/

.grid { width:100% }

.grid .column { margin: 0 2% 4% 0; display:inline; float:left }
	.grid .column img  { max-width:100% }
		.grid .column.last { margin: 0 0 4% 0; float:right }
		.grid .column.special { background:#986937; color:#ccb9a6; font-size:20px; font-weight:600; text-align:center; padding:12px 0 17px }
	.grid .column.one { width:8% }
	.grid .column.two { width:18% }
	.grid .column.three { width:28% }
	.grid .column.four { width:38% }
	.grid .column.five { width:48% }
	.grid .column.six { width:58% }
	.grid .column.seven { width:68% }
	.grid .column.eight { width:78% }
	.grid .column.nine { width:88% }
	.grid .column.ten { width:98% }
		.grid .column.ten.last { width:100% }

@media only screen and (min-width: 100px) and (max-width: 679px)  {
	.grid .column { margin: 0 0 4% 0; }
		.grid .column.one, .grid .column.two, .grid .column.three, .grid .column.four, .grid .column.five, .grid .column.six, .grid .column.seven, .grid .column.eight, .grid .column.nine, .grid .column.ten { width:100% }	
	
}


#subLeft {
	display:inline;
	float:left;
	width:270px;
}

#subRight {
	display:inline;
	float:right;
	width:670px;
}

.fluid-wrapper {
    height: 0;
    margin-bottom: 50px;
    padding-bottom:39%;
    position: relative;
}

.fluid-wrapper iframe {
    border: medium none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.mainIntro { display:inline; float:left; width:345px; margin: 10px 15px 20px; }
	.mainIntro .newsPic { display:block; float:left; width:345px; height:204px; position:relative; background-repeat:no-repeat; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -moz-opacity: 1.0; opacity: 1.0; filter: alpha(opacity=100); }
	 	.mainIntro .newsPic:hover { -moz-opacity: 0.7; opacity: 0.7; filter: alpha(opacity=70); }
	.mainIntro .newsPic .mainIntroLink { width:100%; position:absolute; bottom:0; left:0; background:#2e8c41; color:#fff; font-size:18px; font-weight:600; text-transform:uppercase; text-align:center; border-top:1px solid #fff; padding:14px 0; line-height:15px;  }
	.mainIntro .content { margin-top:11px; margin-bottom:10px; }
		.mainIntro .content .moreRow { display:none }
		
.separatorVert { display:inline; float:left; height:260px; overflow:hidden; width:45px}
.mainIntro div.content {float:left; width:100%; overflow:hidden; }

.scrollup { width:40px; height:40px; text-indent:-9999px;  position:fixed; bottom:35px; right:40px; display:none; background: url('img/icon_top.png') no-repeat; }	