/*
1. LAYOUT
2. HEADER
3. ASIDE
4. CONTENT
5. FOOTER
6. SPECIALS
7. OTHERS

*/
@font-face {
    font-family: 'OpenSansL';
    src: url('../fonts/opensans-light-webfont.eot');
    src: local('☺'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype'), url('../fonts/opensans-light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: local('☺'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansSB';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: local('☺'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansI';
    src: url('../fonts/OpenSans-Italic-webfont.eot');
    src: local('☺'), url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Italic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'OpenSansB';
	src: url('../fonts/opensans-bold-webfont.eot');
	src: local('☺'), url('../fonts/opensans-bold-webfont.woff') 
	format('woff'), url('../fonts/opensans-bold-webfont.ttf') 
	format('truetype'), 
	url('../fonts/opensans-bold-webfont.svg#OpenSansBold') format('svg');
	font-weight: normal;
	font-style: normal;
}



body {
	margin: 0;
	padding: 0;
	/*background: url("../images/lines-bg.png") repeat #fff;*/
	font: 12px/14px 'OpenSans', Arial, Helvetica, Tahoma, sans-serif;
	color: #494949;
}

a:focus {
	outline: none;
}

input::-moz-focus-inner { border: 0; }

a img { border: none; }

table { border-collapse: collapse; border-spacing: 0px; }

table td, table th { vertical-align:top; }
table th { text-align:center; }

.fl { float: left; }
.fr { float: right; }
.cl { display:inline-block; float:none; clear:both; }
.vt { vertical-align:top; }
.vm { vertical-align:middle; }

a, a:link, a:visited {
	-moz-transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	transition: all linear 0.3s;
	color: #ED1C24;
	text-decoration: none;
}

a:hover, a:focus {
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

table th, b, strong { font-family: 'OpenSansB', sans-serif; font-weight: normal; }
i, em { font-family: 'OpenSansI'; }

hr { border:none; background-color:#939598; height:2px; }

#top-bar {
	width: 100%;
	background: #58595b;
	font: 12px/14px 'OpenSansSB', Arial, Helvetica, sans-serif;
	color:#fff;
	min-height:18px;
}

#top-bar form {
	width: 934px;
	margin: 0 auto;
	text-align:right;
	display:none;
}

#top-bar form > div {
	padding: 10px 25px 0px 0px;
	text-align:right;
}

#top-bar table {
	display:inline-block;
	margin-right:40px;
}

#top-bar table td {
	text-align:left;
	font: 10px/12px 'OpenSansL', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding-left:10px;
	vertical-align:top;
}

#top-bar input, #top-bar select {
	box-shadow: 0 0 2px #fff;
	color: #58595B;
}

#top-bar input[type=text], #top-bar input[type=password], #top-bar select {
	width:130px;
	padding: 3px;
	border: 1px solid #ccc;
}

#top-bar select { padding: 2px; }

#top-bar input[type=text]:focus, #top-bar input[type=password]:focus, #top-bar select:focus {
	border-color: #fff;
	box-shadow: 0 0 4px #fff;
}

#top-bar input[type=submit] {
	background-color: #FF0925;
	border: medium none;
	border-radius: 1px;
	color: #fff;
	padding: 4px 8px;
	text-transform:uppercase;
	font-family: 'OpenSansB', sans-serif;
	box-shadow: none;
}

#top-bar input[type=submit]:hover {
	box-shadow: 0 0 5px #fff;
}

#top-bar .signup-text {
	width: 934px;
	margin: 0 auto;
	text-align:right;
	height:18px;
}

#top-bar .signup-text p {
	height:16px;
	padding: 2px 20px 0 20px;
	color:#fff;
	text-transform: uppercase;
	font: 11px/12px 'OpenSansSB', Arial, Helvetica, sans-serif;
	letter-spacing: 0px;
	cursor:pointer;
	width:auto;
	margin:0;
	display:inline-block;
	background-color: #ED1C24;
	margin-right:25px;
}

#top-bar .signup-text a { color:#fff; }

#logpage-close {
	color:#fff;
	float:right;
	cursor:pointer;
	font: 11px/12px 'OpenSansL';
	padding: 0;
}

#page {
	width: 934px;
	margin: 0 auto;
	padding: 0 62px 0 12px;
	background: #fff;
}



input[type=checkbox], input[type=radio] { vertical-align: middle; }
input[type=submit] { cursor:pointer; }

/* 2. HEDAER */
#header {
	padding-bottom: 17px;
	margin: 0 0 17px 0;
	overflow: hidden;
	border-bottom: 5px solid #ff0925;
}

#header #signup {
	cursor:pointer;
	float:right;
	height:38px;
	width:38px;
}

#header .logo {
	float: left;
	display: block;
	margin: 40px 0 0 41px;
}

#header .languages {
	width: 760px;
	list-style: none;
	text-align: right;
	/*margin: 35px 0 0; signup */
	margin: 26px 0 0;
	padding: 0;
	float: right;
}

#header .languages li {
	height: 14px;
	line-height: 10px;
	display: inline-block;
	*display: inline;
	margin-left: 21px;
	border-left: 1px solid #939598;
}

#header .languages li:first-child {
	border: 0 none;
}

#header .languages li a {
	width: 17px;
	height: 13px;
	font: 13px/13px 'OpenSansSB', Arial, Helvetica, sans-serif;
	color: #939598;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
	padding-left: 25px;
}

#header .languages li.pl a {
	-moz-transition: all linear 0.1s;
	-webkit-transition: all linear 0.1s;
	transition: all linear 0.1s;
	background: url("../images/pl-ico.png") no-repeat 25px 13px;
}

#header .languages li.en a {
	-moz-transition: background linear 0.1s;
	-webkit-transition: background linear 0.1s;
	transition: background linear 0.1s;
	background: url("../images/en-ico.png") no-repeat 25px 13px;
}

#header .languages li a:hover {
	text-indent: -10000px;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	background-position: 25px 0;
}

#header .languages li.current-lang a {
	color: #58585a;
}

#header #nav {
	width: 760px;
	height: 20px;
	float: right;
	margin-top: 26px;
	margin-right: 0px;
}

#header #nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

#header #nav ul li {
	height: 14px;
	float: left;
	margin-top: 3px;
	border-left: 1px solid #939598;
}

#header #nav ul li:first-child {
	border: 0 none;
}

#header #nav ul li a {
	height: 20px;
	font: 14px/20px  Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #939598;
	display: block;
	position: relative;
	margin-top: -3px;
	padding: 0 21px;
}

#header #nav ul li.current-menu-item a {
	color: #58585a;
	-moz-transition: all linear 0.5s;
	-webkit-transition: all linear 0.5s;
	transition: all linear 0.5s;
}
/*
#header #nav ul li:hover {
	border-left: 1px solid #fff;
}

#header #nav ul li:hover + li {
	border-left: 1px solid #fff;
}
*/
#header #nav ul li a:hover {
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	color: #ff0825;
	/*
	color: #fff;
	background: #ed1c24;
	background: -moz-linear-gradient(top,  #ed1c24 0%, #db1d29 50%, #c11e2d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1c24), color-stop(50%,#db1d29), color-stop(100%,#c11e2d));
	background: -webkit-linear-gradient(top,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	background: -o-linear-gradient(top,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	background: -ms-linear-gradient(top,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	background: linear-gradient(to bottom,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#c11e2d',GradientType=0 );
	*/
}

/* 3. ASIDE */
#aside {
	width: 145px;
	float: left;
	margin-top:3px;
}
#aside #sidebar-nav {
	width: 145px;
	margin-top: -4px;
}

#aside #sidebar-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#aside #sidebar-nav ul li {
	text-align: right;
	margin-bottom: 15px;
}

#aside #sidebar-nav ul li a, #aside #sidebar-nav ul div {
	height: auto;
	font: 18px/20px 'OpenSansSB', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #939598;
	display: inline-block;
	position: relative;
	padding: 0;
}

#aside #sidebar-nav ul li div {  color: #939598; font: 18px/20px 'OpenSansSB'; padding: 4px 0 4px 0; }

#aside #sidebar-nav ul li li a {
	font: 13px/18px 'OpenSans', Arial, Helvetica, sans-serif;
	/*margin-right:10px; */
}

#aside #sidebar-nav ul li li {
	margin-bottom: 1px;
}

#aside #sidebar-nav ul li.current-menu-item a {
	color: #58585a;
	-moz-transition: all linear 0.5s;
	-webkit-transition: all linear 0.5s;
	transition: all linear 0.5s;
}

#aside #sidebar-nav > ul > li > a:hover:before {
	width: 0;
	height: 0 !important;
	content: "";
	position: absolute;
	left: -10px;
	top: 50%;
	margin-top: -4px;
	border: 5px solid #ed1c24;
	border-color: transparent transparent transparent #ed1c24;
}


#aside #sidebar-nav ul li a:hover {
	-moz-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	color: #ed1c24;
	/*
	background: #ed1c24;
	background: -moz-linear-gradient(top,  #ed1c24 0%, #db1d29 50%, #c11e2d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1c24), color-stop(50%,#db1d29), color-stop(100%,#c11e2d));
	background: -webkit-linear-gradient(top,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	background: -o-linear-gradient(top,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	background: -ms-linear-gradient(top,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	background: linear-gradient(to bottom,  #ed1c24 0%,#db1d29 50%,#c11e2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#c11e2d',GradientType=0 );*/
}

#aside #sidebar-nav ul li li a:hover {
	text-decoration: underline;
}

#aside #sidebar-nav .info {
	font: 12px/14px Arial,  Arial, Helvetica, sans-serif;
	color: #ccc;
	text-align: right;
	margin-top: 64px;
}


#aside #ue-bar { text-align:right; padding: 30px 0 0 0; }

#aside #ue-bar a {
	font: 12px/14px 'OpenSansSB', Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #ccc;
}

/* CONTENT */
#content {
	width: 760px;
	font: 14px/18px 'OpenSans';
	color: #58595B;
	text-align: left;
	float: right;
}

#content .sections {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

#content .sections > li {
	margin-bottom: 20px;
	overflow: hidden;
}

#content .sections .featured-img {
	width: 100%;
	height: auto;
	position: relative;
}

#content .sections .featured-img h2 {
	width: 260px;
	height: auto;
	font: bold 30px/36px 'OpenSansL', Arial, Helvetica, sans-serif;
	position: absolute;
	right: 22px;
	bottom: 120px;
}

#content .sections .featured-img h2 span {
	font: normal 24px/24px 'OpenSansL', Arial, Helvetica, sans-serif;
	text-transform: none;
	display: block;
}

#content .sections .featured-img a {
	color: #ee2e24;
	text-decoration: none;
}

#content .sections .featured-img a > img { width: 761px; height: 290px; }

#content .sections .text {
	width: 245px;
	font: 14px/17px 'OpenSansL', Arial, Helvetica, sans-serif;
	color: #939598;
	float: left;
	padding-top: 2px;
}

#content .sections .text p { text-align:left; }

#content .sections .text p,
#content .sections .text ul,
#content .sections .text ul {
	margin: 8px 0;
}

#content .sections .text .more {
	float: none;
	display: inline-block;
}


#content .sections .featured-items {
	width: 514px;
	list-style: none;
	margin: 11px 0 0;
	padding: 0;
	float: right;
	overflow: hidden;
}

#content .sections .featured-items li {
	width: 245px;
	margin-left: 12px;
	float: left;
	padding-bottom: 14px;
}

#content .sections .featured-items li img {
	width: 245px;
	height: 137px;
	display: block;
}

#content .sections .featured-items li a {
	text-decoration: none;
}

#content .sections .featured-items li h3,
#content .sections .featured-items li h4 {
	font: bold 14px/16px Arial,Helvetica, sans-serif;
	margin: 1px 0;
}

#content .sections .featured-items li h3 {
	text-transform: uppercase;
}

#content .sections .featured-items li h3 a,
#content .sections .featured-items li h4 a:hover {
	color: #ee2e24;
	-moz-transition: all linear 0.5s;
	-webkit-transition: all linear 0.5s;
	transition: all linear 0.5s;
}

#content .sections .featured-items li h3 a:hover,
#content .sections .featured-items li h4 a {
	color: #939598;
	-moz-transition: all linear 0.5s;
	-webkit-transition: all linear 0.5s;
	transition: all linear 0.5s;
}

#content .articles {
	width: 380px;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#content.full-width {
	overflow: hidden;
}

#content.full-width.no-sidebar {
	width: auto;
	margin-left: 50px;
	float: none;
}

#content.full-width .articles {
	width: 100%;
	float: none;
}

#content .articles li {
	overflow: hidden;
	border-top: 3px solid #FF0925;
	padding: 0px 0 10px 0;
}

#content .articles li:first-child {
	border: 0 none;
}

#content .articles li p.intro {
	font: 18px/22px 'OpenSans';
	line-height:120%;
}

#content .articles li h1, h1 {
	font: 24px/26px 'OpenSansSB';
	text-transform: uppercase;
	color: #58585A;
	margin: 1px 0 10px;
}

h2 {
	text-transform: uppercase;
	color: #58585A;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
}

h2.big-section {
	font-size:34px;
	margin: 0px 0px 10px 0px;
	line-height: 100%;
}

#content .articles li h3 {
	font: 20px/22px 'OpenSansSB', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #58585A;
	margin: 1px 0 8px;
}

#content .articles li h4 {
	font: 18px/20px 'OpenSansSB', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #58585A;
	margin: 1px 0 8px;
}

#content .articles li h5 {
	font: 16px/18px 'OpenSansSB', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #58585A;
	margin: 1px 0 8px;
}

#content .articles li h6 {
	font: 14px/16px 'OpenSansSB', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #58585A;
	margin: 1px 0 5px;
}

#content .articles li h2 a {
	font: 24px/26px 'OpenSansSB',Arial,Helvetica,sans-serif;
	text-decoration: none;
	color: #58595b;
}

#content .articles li h2 a:hover {
	color: #ed1c24;
}

#content .articles li p,
#content .articles li ul,
#content .articles li ol {
	font: 14px/18px 'OpenSans', Arial, Helvetica, sans-serif;
	color: #58595b;
	margin: 16px 0;
}

/* PROJECT SLIDERS */
#content .campaigns {
	
}

#content .campaigns h2 {
	font: bold 18px/30px 'OpenSans', Arial, Helvetica, sans-serif;
	color: #939598;
	text-transform: uppercase;
	margin: 0;
}

#content .campaigns h2 a {
	color: #939598;
	text-decoration: none;
	-moz-transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
}

#content .campaigns h2 a:hover {
	color: #ed1c24;
	padding-left: 16px;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background: url('../images/next-slide-btn.png') no-repeat left center;
}

#content .campaigns h3 {
	font: 14px/30px 'OpenSans', Arial, Helvetica, sans-serif;
	color: #ed1c24;
	text-transform: uppercase;
	margin: 3px 0 4px 0;
}

#content .campaigns h3 a {
	color: #ed1c24;
	text-decoration: none;
	-moz-transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
}

#content .campaigns h3 a:hover {
	color: #939598;
	text-decoration: underline;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

#content .campaigns .slider {
	width: 100%;
	position: relative;
}

#content .campaigns .slider .slides-wrapper {
	width: 706px !important;
	position: relative;
	overflow: hidden;
	margin: 0 27px;
}

#content .campaigns .slider ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content .campaigns .slider li {
	width: 235px;
	margin-right: 10px;
	padding-bottom: 21px;
}

#content .campaigns .slider li img {
	width: 245px;
	height: 137px;
}

#content .campaigns .slider li h4 {
	font: 14px/20px 'OpenSans', Arial, Helvetica, sans-serif;
	color: #939598;
	margin: 0;
	text-align:left !important;
}

#content .campaigns .slider li h4 a {
	color: #939598;
	text-decoration: none;
	-moz-transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
	text-align:left !important;
}

#content .campaigns .slider li h4 a:hover {
	color: #ed1c24;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

#content .campaigns .slider .prev,
#content .campaigns .slider .next {
	width: 17px;
	height: 32px;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	position: absolute;
	top: 58px;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
	background: url('../images/slider-nav.png') no-repeat;
}

#content .campaigns .slider .prev {
	left: 2px;
	background-position: 0 0;
}

#content .campaigns .slider .next {
	right: 2px;
	background-position: -17px 0;
}

#content .campaigns .slider .prev:hover {
	background-position: 0 -32px;
}

#content .campaigns .slider .next:hover {
	background-position: -17px -32px;
}

.investor-relations table {
	width: 100%;
	border: 1px solid #e7e7e7;
	box-shadow: 2px 3px 4px #ccc;
	border-collapse: collapse;
}

.investor-relations table tr { margin: 10px 0 10px 0;}
.investor-relations th, .investor-relations td { color: #58595b; font: 12px/14px 'OpenSans'; padding: 6px 10px; border: 1px solid #e7e7e7; background:url(../im/input-bg.gif) no-repeat top left #fff;  }
.investor-relations th { color: #494949; font: 12px/14px 'OpenSansSB';}
div.wykres, div.image { text-align:center; margin: 15px 0 15px 0; }

/* table01 START */
.table01 td, .table01 th { text-align: left; }
.table01 .header td { text-transform: uppercase; }
/* table01 END */

/* table02 START */
.table02 th { text-align: left; }
/* table02 END */

/* table03 START */
.table03 td, .table03 th { text-align: left; }
/* table03 END */

/* table04 START */
.table04 td, .table04 th { text-align: right; }
.table04 th { text-align: left; }
.table04 .header th { text-align: center; }
/* table04 END */

td.ico_avi { background: url(../im/ico/ico_avi.gif) no-repeat 10px 6px; padding-left: 35px !important; }
td.ico_pdf { background: url(../im/ico/ico_pdf.gif) no-repeat 10px 6px; padding-left: 35px !important; }
td.ico_ppt { background: url(../im/ico/ico_ppt.gif) no-repeat 10px 6px; padding-left: 35px !important; }
td.ico_xls { background: url(../im/ico/ico_xls.gif) no-repeat 10px 6px; padding-left: 35px !important; }
td.ico_doc { background: url(../im/ico/ico_doc.gif) no-repeat 10px 6px; padding-left: 35px !important; }
td.ico_zip { background: url(../im/ico/ico_zip.gif) no-repeat 10px 6px; padding-left: 35px !important; }



#content .articles li a {
	font: 12px/16px 'OpenSans', Arial, Helvetica, sans-serif;
	color: #ed1c24 !important;
	text-decoration: none;
}

#content .articles ul.items-section {
	margin: 20px 0px 5px 0px;
	color: #58585A;
}

#content .articles ul.items-section li:hover {
	color: #ED1C24;
}

#content .articles ul.items-section li a {
	font-size:18px;
	font-family: 'OpenSans';
	text-transform:uppercase;
}

#content .articles ul.items-section li {
	margin-bottom:5px;
}

#content .articles li blockquote,
#content .articles li blockquote p {
	font: 18px/22px 'OpenSansI', Arial, Helvetica, sans-serif;
	margin-right: 0;
	position: relative;
	clear: both;
}

#content .articles li blockquote:before {
	content: "\"";
    font: 80px/60px 'OpenSansI',Arial,Helvetica,sans-serif;
    left: -40px;
    position: absolute;
    top: -5px;
}

#content .articles li a:hover { color: #c11e2d; }

#content .articles li ul, #content p > ul {
	list-style: circle;
	margin-left: 0;
	padding-left: 25px;
}

#content .articles li ol {
	list-style: decimal-leading-zero;
	margin-left: 0;
	padding-left: 25px;
}

#content .articles li li {
	overflow: visible;
	padding-bottom: 0;
	border: 0 none;
}

#content .articles li li a {
	color: #ED1C24 !important;
}

#content .featured-boxes {
	width: 354px;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

#content .featured-boxes li {
	width: 100%;
	height: 140px;
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

#content .featured-boxes li img {
	width: 100%;
	height: 100%;
	display: block;
}

#content .featured-boxes li .overlay {
	width: 334px;
	padding: 5px 10px;
	position: absolute;
	bottom: 0;
	background: url("../images/black-70.png") repeat;
}

#content .featured-boxes li h3 {
	font: 12px/16px 'OpenSans', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
}

#content .featured-boxes li .hidden-content {
	width: 322px;
	height: 138px;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	padding-left: 30px;
	border: 1px solid #ed1c24;
	-moz-box-shadow: inset 0 0 15px #939598;
	-webkit-box-shadow: inset 0 0 15px #939598;
	box-shadow: inset 0 0 15px #939598;
}

#content .featured-boxes li .hidden-content ul {
	width: 130px;
	list-style: none;
	margin: 30px 0 0 0;
	padding: 0;
	float: left;
}

#content .featured-boxes li .hidden-content ul.left-col {
	margin-left: 20px;
}

#content .featured-boxes li .hidden-content ul.right-col {
	float: right;
	margin-right: 20px;
}

#content .featured-boxes li .hidden-content ul.one-col {
	width: 300px;
}

#content .featured-boxes li .hidden-content ul li {
	height: auto;
	margin-bottom: 5px;
}

#content .featured-boxes li .hidden-content a {
	font: 13px/20px 'OpenSansSB',Arial,Helvetica,sans-serif;
	text-decoration: none;
	color: #939598;
	-moz-transition: color linear 0.3s;
	-webkit-transition: color linear 0.3s;
	transition: color linear 0.3s;
}

#content .featured-boxes li .hidden-content a:hover {
	color: #ed1c24;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#content .latest-news {
	width: 354px;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0; 
}


#content .latest-news li {
	padding: 10px 0 20px 0;
	border-top: 3px solid #ed1c24;
}

#content .latest-news li:first-child {
	border: 0 none;
}

#content .latest-news li h3 {
	font: 22px/24px 'OpenSansSB';
	text-transform: uppercase;
	margin: 2px 0 10px;
}

#content .latest-news li h3 a {
	text-decoration: none;
	color: #58595b;
}

#content .latest-news li h3 a:hover {
	color: #ed1c24;
}

#content .latest-news li p, .gmap-desc {
	font: 12px/16px 'OpenSansSB', Arial, Helvetica, sans-serif;
	color: #58595b;
	text-align: justify;
	margin: 10px 0;
}

#content .projects-list {
	width: 820px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.realizations-list li {
	width: 162px;
	height: 140px;
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0 0px 16px 16px;
}

.realizations-list li.list-title {
	width:100%;
	height:auto;
	display:inline-block;
	margin: 0 0px 0px 16px;
}

.advertising-campaigns li {
	width: 354px;
	margin: 0px 0px 15px 0px;
}

.realizations-list li img {
	width: 162px;
	height: 140px;
}

.advertising-campaigns li img {
	width: 354px;
	height: 140px;
}

.realizations-list li a img, .advertising-campaigns li a img {
	-moz-transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	transition: all linear 0.3s;
}

.realizations-list li a:hover img, .advertising-campaigns li a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */	
}

.realizations-list, .advertising-campaigns {
	width: 360px;
	float: right;
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0;
}

#content .projects-list li {
	width: 162px;
	height: 140px;
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0 37px 37px 0;
}

#content .projects-list li img {
	width: 100%;
	height: 100%;
	-moz-box-shadow: inset 0 0 1px #939598;
	-webkit-box-shadow: inset 0 0 1px #939598;
	box-shadow: inset 0 0 1px #939598;
}

#content .projects-list li .project-name {
	width: 100%;
	height: 35px;
	font: 12px/35px 'OpenSansSB', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	text-indent: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url("../images/black-70.png") repeat;
}

#content .campaigns.projects-list span {
	text-transform: none;
}

#content .pc-slider {
	width: 760px;
	height: 425px;
	overflow: hidden;
	position: relative;
	margin-bottom: 18px;
}

#content #movies-slider.pc-slider {
	padding-bottom: 38px;
}

#content .pc-slider ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content .pc-slider ul li {
	width: 760px;
	height: 425px;
	float: left;
}

#content .pc-slider ul li a {
	width: 760px;
	height: 425px;
	display: block;
	position: relative;
	overflow: hidden;
	text-decoration: none;
}

#content .pc-slider.main ul li img {
	width: 761px;
	height: 425px;
	position: absolute;
	left: 0;
	top: 0;
}

#content .pc-slider ul li iframe {
	width: 760px;
	height: 425px;
}

#content .pc-slider ul li .slide-desc {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 29px 0;
	background: url("../images/black-70.png") repeat;
}

#content .pc-slider ul li .slide-desc span {
	font: 24px/26px 'OpenSans', Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	margin: 0 21px;
}

#content .pc-slider ul li .slide-desc .slide-text {
	font: 18px/22px 'OpenSans', Arial, Helvetica, sans-serif;
}

#content .pc-slider .paging {
	width: 760px;
	height: 38px;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 98;
	background: url("../images/white-60.png") repeat;
}

#content #movies-slider.pc-slider .paging {
	background: #000;
}

#content .pc-slider .paging a {
	width: 8px;
	height: 8px;
	cursor: pointer;
	display: inline-block;
	text-indent: -1000px;
	overflow: hidden;
	margin: 17px 6px 0 6px;
	z-index: 99;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
	background: url("../images/slider-paging-btn.png") no-repeat -20px 0;
}

#content .pc-slider .paging a.active {
	background-position: 0 0;
}

#content .pc-slider .paging .next {
	width: 9px;
	height: 10px;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 16px;
	overflow: hidden;
	left: 99px;
	z-index: 99;
	background: url("../images/next-slide-btn.png") no-repeat;
}

#content .article-campaign {
	width: 380px;
	height: auto;
	float: left;
}

#content .article-campaign h1 {
	font: 18px/26px 'OpenSansSB', Arial, Helvetica, sans-serif;
	color: #58585A;
	margin: 0 0 15px;
	text-align:left;
}

#content .article-campaign p, 
#content .article-campaign ul, 
#content .article-campaign ol {
    color: #58595B;
    font: 10px/15px 'OpenSansSB',Arial,Helvetica,sans-serif;
    margin: 16px 0;
    text-align: justify;
}

#content .article-campaign p {
	margin:0px;
}

#content .campaigns-list {
	width: 250px;
	float: right;
}

#content .campaigns-list h3 {
	font: 14px/18px 'OpenSansSB',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	text-align: right;
	color: #58585a;
	margin: 2px 0 0;
}

#content .campaigns-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

#content .campaigns-list ul li  {
	line-height: 14px;
	margin: 0;
	padding: 0;
}

#content .campaigns-list ul li a {
	font: 10px/15px 'OpenSansSB',Arial,Helvetica,sans-serif;
	text-decoration: none;
	color: #939598;
	-moz-transition: color linear 0.3s;
	-webkit-transition: color linear 0.3s;
	transition: color linear 0.3s;
}

#content .campaigns-list ul li a:hover {
	color: #ed1c24;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#content .mega-menu {
	width: 100%;
	min-height: 530px;
	position: relative;
}

#content .mega-menu .big-logo {
	position: absolute;
	top: 126px;
	left: 50%;
	margin-left: -92px;
}

#content .mega-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content .mega-menu > ul {
	position: absolute;
}

#content .mega-menu > ul > li > a {
	width: 70%;
	font: 24px/28px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #58595b;
	-moz-transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	transition: all linear 0.3s;
}

#content .mega-menu > ul > li ul {
	list-style: none;
	clear: both;
	padding: 2px 0 0 40px;
}

#content .mega-menu > ul > li ul li {
	padding: 4px 0 4px 18px;
	background: url('../images/mega-menu-bullet.png') no-repeat left 10px;
}

#content .mega-menu > ul > li ul a {
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #ee3124;
	-moz-transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	transition: all linear 0.3s;
}

#content .mega-menu a:hover {
	color: #939598;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#content .mega-menu > ul > li > a:hover {
	color: #ED1C24;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#content .mega-menu .left-top {
	width: 342px;
	left: 4px;
	top: 40px;
	background: url('../images/campaigns-bg.png') no-repeat top;
}

#content .mega-menu .left-top ul {
	padding-left: 119px;
}

#content .mega-menu .left-top > li > a {
	width: 70%;
	float: left;
	margin: 21px 0 0 117px;
}

#content .mega-menu .left-bottom {
	width: 351px;
	left: 159px;
	top: 285px;
	background: url('../images/net-bg.png') no-repeat top left;
}

#content .mega-menu .left-bottom ul {
	padding-left: 161px;
	padding-top: 4px;
}


#content .mega-menu .left-bottom > li > a {
	float: left;
	margin: 62px 0 0 161px;
}

#content .mega-menu .right {
	width: 295px;
	top: 73px;
	right: 0;
	background: url('../images/ooh-bg.png') no-repeat top;
}

#content .mega-menu .right ul {
	padding-left: 45px;
}


#content .mega-menu .right > li > a {
	float: left;
	margin: 44px 0 0 45px;
}

/* 5.FOOTER */
#footer {
	clear: both;
	overflow: hidden;
	padding: 20px 0 20px 50px;
}

#footer .footer-logo {
	width: 102px;
	height: 24px;
	float: left;
	display: block;
	margin-top: 6px;
}

#footer #footer-nav {
	width: 760px;
	height: 20px;
	float: right;
}

#footer #footer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
}

#footer #footer-nav ul li {
	display: inline;
	margin-left: 46px;
}

#footer #footer-nav ul li a {
	font: 12px/20px 'OpenSansSB',Arial,Helvetica,sans-serif;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	color: #939598;
	-moz-transition: color linear 0.3s;
	-webkit-transition: color linear 0.3s;
	transition: color linear 0.3s;
}

#footer #footer-nav ul li a:hover {
	color: #ed1c24;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#footer .slider {
	width: 760px;
	height: 32px;
	float: right;
	position: relative;
	overflow: hidden;
	margin-top: 20px;
}

#footer .slider ul {
	width: 900px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .slider li {
	width: auto !important;
	height: 32px;
	float: left;
	margin-right: 6px;
}

#footer .slider-overlay-left {
	width: 20px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../images/slider-overlay.png") no-repeat;
}

#footer .slider-overlay-right {
	width: 20px;
	height: 32px;
	position: absolute;
	right: -1px;
	top: 0;
	background: url("../images/slider-overlay.png") no-repeat right;
}

/* 6. SPECIAL */
.special-section {
	width: 38px;
	position: fixed;
	right: 0;
	top: 165px;
}

.special-section .fb-box {
	width: 200px;
	position: relative;
	left: 38px;
	z-index: 101;
	border: 2px solid #ed1c24;
	background: #fff;
}

.special-section .fb-box a.show-fb-box {
	width: 38px;
	height: 38px;
	display: block;
	position: absolute;
	left: -40px;
	top: -2px;
	background: url("../images/fb-btn.png") no-repeat;
}

.special-section a.btn {
	width: 42px;
	height: 38px;
	overflow: hidden;
	text-indent: -10000px;
	display: block;
	position: absolute;
	left: 0;
	top: 52px;
	background: url("../images/play-btn.png") no-repeat;
}

.special-section a.pdf-btn {
	top: 104px;
	background: url("../images/pdf-btn.png") no-repeat;
}

/* 7. OTHERS */
a.more, a.morel {
    font: 11px/16px 'OpenSansSB',Arial,Helvetica,sans-serif;
	color: #ed1c24;
	display: block;
	text-decoration: none;
	float: right;
	padding-right: 5px;
	-moz-transition: all linear 0.1s;
	-webkit-transition: all linear 0.1s;
	transition: all linear 0.1s;
	margin-top:5px;
}

a.more:hover, a.morel:hover {
	color: #ed1c24;
	padding-right: 0;
	-moz-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}

a.morel { float: none; margin: 10px 0 10px 30px; }

a.go {
	width: 18px;
	height: 21px;
	overflow: hidden;
	text-indent: -1000px;
	float: right;
	margin-top: 30px;
	display: block;
	background: url("../images/right-arrow.png") no-repeat;
}

.add-text {
	font: 16px/20px 'OpenSansSB', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #58585A;
	float: right;
	margin: 30px 0 10px;
	float: right;
	clear: right;
}

.info-message {
	background-color:#ED1C24;
	color:#fff;
	font-size:32px;
	padding:20px;
	text-align:center;
}


.news-table { border:none !important; }
.news-table td { border:none !important; padding: 30px 20px 30px 0; border-bottom: 3px solid #FF0925 !important; }
.news-table td > h2 { margin-top:7px; }
.news-table td > h2 > a { color: #58585A; text-decoration:none; }
.news-table td.img-td { width:50%; text-align:center; }

.news-table td.img-td a > img {
	-moz-transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	transition: all linear 0.3s;
	margin:10px 0 10px 0;
}

.news-table td.img-td a:hover > img { opacity: 0.7; }

.letter-pager {
	margin: 20px;
	font: 14px/20px 'OpenSansSB';
}

.letter-pager span, .letter-pager a, a.single-page {
    background-color: #fff;
    border: 1px solid #ED1C24;
    box-shadow: 1px 1px 3px #e7e7e7;
    padding: 3px 8px;
    text-decoration: none;
	color: #ED1C24;
	box-shadow: 0px 0px 2px #ED1C24;
	display:inline-block;
	margin-right:3px;
}

.letter-pager span {
    background-color: #ED1C24;
    border: 1px solid #ED1C24;
    color: #fff;
}

.letter-pager a:hover, a.single-page:hover {
    background-color: #ED1C24;
	color:#fff;
}

#gmap {
	width:100%;
	height: 700px;
}

#order-visit-form table { border:none; }

#order-visit-form td span { color:red; font-weight:bold; }
#order-visit-form td {
	text-align: left;
	padding: 5px;
	vertical-align:middle;
	border: none;
	font-size:12px;
}

#order-visit-form td.label {
	text-align:right;
	width:100px;
}

#order-visit-form td input[type=text], #order-visit-form td textarea, #order-visit-form td select {
	width: 210px;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #808285;
	padding: 4px;
	border: 1px solid #ccc;
	border-radius: 3px;
}

.copy_email { font-size:10px; }


#order-visit-form .fdesc {
	font-style: italic;
	font-weight:normal;
	font-size:10px;
}

.err_field { color:red; }
div.err { color:red; }
input.err { border: 1px solid red; }

#order-visit-loader {
	background:url(../im/wait_b.gif) no-repeat;
	display:none;
	padding-left:50px;
	height:50px;
	font-size:14px;
	font-weight:bold;
	color:red;
}

#order-visit-button, #login-form-button, #registration-button { background-color: #FF0925; color: #fff; padding: 5px 10px; border-radius: 1px; border:none; box-shadow: 0 0 3px #FF0925; text-transform: uppercase;  font-family: 'OpenSansSB'; }

#wait-icon {
	display:none;
	/*
	background:url(../im/wait.gif) no-repeat;
	height:30px;
	width:30px;
	*/
}

#gpw-icon img { width:80px; }
#gpw-icon { float:right; }

.cookies-warn {
	z-index:9999;
	position:fixed;
	bottom:0px;
	width:100%;
	background: none repeat scroll 0 0 rgba(237, 28, 36, 0.6);
	color:#fff;
	font-size:9px;
	line-height:14px;
	padding:6px;
	text-align:center;
}

.cookies-warn button {
	display:inline-block;
	padding:2px 5px;
	background-color:#58595B;
	color:#fff; 
	font-size:10px;
	cursor:pointer;
	box-shadow: 0 0 1px #58595B;
	border: 1px solid #58595B;
}

/***** Knowledge base ******/


.kb_header {
	 background-color: #ED1C24;
	 font-size:20px;
	 padding:10px; 
}

.kb_header, .kb_header h2, .kb_header a {
	color: #fff;
	clear:both;
}

.kb_sortbox {
	text-align:right;
	margin: 0 0 20px 0;
	background-color: #666;
	padding:10px;
}

.kb_sortbox, .kb_sortbox a {
	color:#fff;
}

.kb_companies li { border-bottom: 1px solid #ED1C24; padding: 10px 0 20px 0; }
.kb_companies li, .kb_companies li a {
	font-size:14px !important;
	line-height:100% !important;
	overflow:hidden;
	white-space:nowrap;
}

.kb_companies li span { display:none; }
.kb_companies li:hover span { display:block; }
.kb_companies li:hover img.vm { display:none; }
.kb_companies img.vm { display:inline; }


.kb_contact {
	font-size:12px !important;
	text-transform:none !important;
	line-height:100% !important;
}
.kb_contact strong { display:block; }

.wait-button { display:none; }

.kb_login td, .kb_login td input {
	padding:20px;
	font-size:20px;
	font-weight:bold;
}

.kb_login td input {
	padding:8px 16px;
	border: 1px solid #666;
}

.kb_login td.label {
	text-align:right;
	padding-top:30px;
}

