@CHARSET "ISO-8859-1";

* {
	border: 0 none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

body {
	background-color: rgb(128,175,236);
	background-repeat: no-repeat;
	
	background-image: linear-gradient(bottom, rgb(128,175,236) 0%, #2c4d78 60%);
	background-image: -o-linear-gradient(bottom, rgb(128,175,236) 0%, #2c4d78 60%);
	background-image: -moz-linear-gradient(bottom, rgb(128,175,236) 0%, #2c4d78 60%);
	background-image: -webkit-linear-gradient(bottom, rgb(128,175,236) 0%, #2c4d78 60%);
	background-image: -ms-linear-gradient(bottom, rgb(128,175,236) 0%, #2c4d78 60%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(128,175,236)),
		color-stop(0.6, #2c4d78)
	);
}

#siteWrapper {
	width: 990px;
	height: auto;
	margin: 0px auto 0px;
}

#mainWrapper {
	width: 990px;
	height: auto;
	
	-moz-box-shadow:    0 0 10px rgba(0, 0, 0, 1);
   	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 1);
	
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	
	margin: 0px auto 0px;
	z-index: -10;
}

#header {
	background-color: black;
	background-image: linear-gradient(bottom, rgb(17,17,17) 0%, rgb(34,34,34) 100%);
	background-image: -o-linear-gradient(bottom, rgb(17,17,17) 0%, rgb(34,34,34) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(17,17,17) 0%, rgb(34,34,34) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(17,17,17) 0%, rgb(34,34,34) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(17,17,17) 0%, rgb(34,34,34) 100%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(17,17,17)),
		color-stop(1, rgb(34,34,34))
	);
	
	-moz-box-shadow:    0 0 10px rgba(0, 0, 0, 1);
   	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 1);
	height: 55px;
	border-bottom-color: #8fa4bf;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#header:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

h1 {
	color: rgb(250, 250, 250);
    font: normal 25px/25px Arial,sans-serif;
    text-shadow: 0px 0px 2px rgba(250, 250, 250, 0.5);
}

h2 {
	color: rgb(250, 250, 250);
    font: normal 11px/11px Arial,sans-serif;
    /*text-shadow: 0px 1px 1px rgba(250, 250, 250, 0.5);*/
    margin: 3px 0px;
}

#siteBody {
	background-color: white;
}

#siteBody >  p[class="header"] {
	display: block;
	text-indent: 0;
	font: bold 20px/25px Arial,sans-serif;
    padding: 20px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0px;
}

#siteBody > p {
	text-align: justify;
	text-indent: 0;
	font: normal 16px/15px Arial,sans-serif;
    line-height: 1.6 !important;
     padding-left: 40px;
     padding-right: 40px;
     margin-bottom: 40px;
     color: #808080;
}

#footer1 {
	clear: both;
	background-color: #e7e7e7;
	height: 80px;
	text-align: center;
}

#footer2 {
	clear: both;
	background-color: #577aa6;
	height: 95px;
	padding: 0px;
	
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	text-align: center;
	
}

#footer2 > div >ul {
	color: #c4c8cd;
	font: normal 13px/15px Arial,sans-serif;
	float: left;
	margin: 8px 20px 0 20px;
	text-align: left;
}

#footer2 > div > ul > li {
	display : block;
}

#footer2 > div > ul > li > a {
	color: #c4c8cd;
	text-decoration: none;
}

#footer2 > div > ul > li > a:HOVER {
	color: white;
}

#footer2 > div > ul > .first {
	font-weight: bold;
	line-height: 25px;
}

#footer2 > .footer2Last:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#footer2Wrapper {
	display : inline-block;
}

#bodyColumnsWrapper {
	clear: both;
	position: relative;
	overflow: visible;
	margin: 0px auto 0px;
	width: 100%;
	text-align: center;
}

.columnsBlock {
	display: inline-table;
}

.column {
	display: block;
	float: left;
	width: 220px;
	height: 400px;
	background-color: blue;
	margin: 0 20px 40px 20px;
	border-radius: 4px 4px 4px 4px !important;
    box-shadow: 3px 3px 20px 1px #C2C2C2;
    background: white;
    padding: 20px 20px 0;
    position: relative;
    
    /* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMjk4OWQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjMjA3Y2NhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjMjA3Y2NhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); */
    background-image: linear-gradient(bottom, rgb(245,245,245) 70%, rgb(200,200,200) 100%);
	background-image: -o-linear-gradient(bottom, rgb(245,245,245) 70%, rgb(200,200,200) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(245,245,245) 70%, rgb(200,200,200) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(245,245,245) 70%, rgb(200,200,200) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(245,245,245) 70%, rgb(200,200,200) 100%);
	/* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8c8c8', endColorstr='#f5f5f5');*/ /* for IE */

	background-image: -webkit-gradient(
						linear,
						left bottom,
						left top,
						color-stop(0.7, rgb(245,245,245)),
						color-stop(1, rgb(200,200,200))
						);
						
	background: url('./img/picmatrix.png') no-repeat scroll 0 -165 transparent;
	
	border: 1px solid rgb(191,191,191);
}

.column h3>a {
		display: block;
	    text-decoration: none;
	    color: #dd4613;
	    padding-top: 90px;
	    font: normal 18px/18px Arial,sans-serif;
}

.column p {
	color: #505050;
	font: normal 16px/22px Arial,sans-serif;
	margin-top: 30px;
	text-align: justify;
}

.column:HOVER {
	/* box-shadow: 0px 2px 4px 2px #C2C2C2; */
	box-shadow: 3px 3px 20px 1px #8b8b8b;
}

.header1 {
	float: left;
	display: block;
	margin-top: 7px;
	margin-bottom: 7px;
}

.headerimg {
	float:left;
	display: block;
	text-decoration: none;	
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 4px;
	margin-bottom: 4px;
}

.headerimg a {
	display: inline-block;
}

.headerimg img {
	display: inline-block;
	height: 47px;
	width: 77px;
	vertical-align: bottom;
}

.nav {
	list-style: none outside none;
	float: right;
	display: block;
	vertical-align: baseline;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 20px;
}

.navelem {
	color: #6d6d6d;
	font: normal 13px/13px Arial,sans-serif;
	display: block;
    float: left;
    padding: 0 8px;
    position: relative;
    vertical-align: baseline;
    border-right: 1px solid #333333;
}

.navelem a {
	color: #6d6d6d;
	font: normal 13px/13px Arial,sans-serif;
	text-decoration: none;
}

.navelem a:HOVER {
	color: #dbdbdb;
}

#footer3 {
	margin-top: 10px;
	font: normal 11px/11px Arial,sans-serif;
	color: white;
	margin-bottom: 100px;
}

.footerColumns {
	list-style: none outside none;
	display: inline-table;
	margin-top: 5px;
}

.footerColumns li {
		opacity:0.5;
}

.footerColumns li:HOVER {
		opacity:1.0;
}

.footerColumn {
	margin-left: 12px;
	margin-right: 12px;
	float: left;
}

.nowosc {
	position: absolute;
	top: -15px; 
	left: -14px;
	z-index: 20;
}

.nostyledesc {
	display: none;
}

input {
	background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #999999;
    border-radius: 3px 3px 3px 3px;
    color: #555555;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 9px;
    padding: 4px 6px;
    width: 210px;
    display: block;
}

button {
	border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
	-moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: -moz-linear-gradient(center top , #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: #E6E6E6 #E6E6E6 #A2A2A2;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 15px;
    padding: 4px 14px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}

button:HOVER {
	background-color: #e6e6e6;
}

button:ACTIVE {
	background-color: #E6E6E6;
    background-image: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    outline: 0 none;
}

#loginformwrapper {
	width: 250px;
	margin: 0 auto;
	padding-top: 35px;
	padding-bottom: 30px;
	position: relative;
}

#messages {
	display: none;
	position: absolute;
	top: 45px;
	left: -50px;
	height: 40px;
	width: 300px;
	background-color: #DA4F49;
    background-image: -moz-linear-gradient(center top , #EE5F5B, #BD362F);
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-bottom: 0;
    padding: 4px 10px;
    text-align: center;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    font: normal 16px/20px Arial,sans-serif;
}

.loginpara {
	padding-top: 20px !important;
	margin-bottom: 0px !important;
}

#newslettermessages {
	display: none;
	position: absolute;
	top: 20px;
	left: -50px;
	height: 40px;
	width: 300px;
	background-color: #5BB75B;
    background-image: -moz-linear-gradient(center top , #62C462, #51A351);
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-bottom: 0;
    padding: 4px 10px;
    text-align: center;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    font: normal 16px/20px Arial,sans-serif;
}

#contactform {
	color: #808080;
	margin-left: 100px;
	padding-bottom: 50px;
}

#contactform textarea {
	background-color: rgb(245,245,245);
	width: 350px;
	height: 200px;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #999999;
    border-radius: 5px 5px 5px 5px;
    color: #555555;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 9px;
    padding: 4px 6px;
}

#contactform input {
	background-color: rgb(245,245,245);
	display: inline-block;
	width: 350px;
}

#contactform label {
	display: inline-block;
	vertical-align: top;
	width: 150px;
}

#contactform li {
	list-style-type: none;
}

.certlist {
	margin: 0 auto 0;
	background-color: rgb(245,245,245);
	border-radius: 6px;
	margin-bottom: 30px;
	padding: 20px;
	color: #404040;
	font: normal 14px/16px Arial,sans-serif;
}

.certlist > div > div {
	vertical-align: middle;
}

.certlist > div > div:nth-child(2) {
	text-align: center;
}

#calendar {
	height: 550px;
	width: 750px;
	font: normal 12px/16px Arial,sans-serif;
	color: #808080;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 100px;
}

.fc-event {
	font: normal 13px/15px Arial,sans-serif !important;
	padding: 4px !important;
	border-radius: 6px !important;
	padding-left: 10px !important;
}

#calendar h2 {
	color: #808080;
	font: normal 18px/22px Arial,sans-serif;
}

.traininglist {
	margin: 0 auto;
	/*width: 750px;*/
	padding-bottom: 10px;
	color: #808080;
	font: normal 16px/25px Arial,sans-serif;
}

.traininglist-header {
	font-weight: bold;
}

.traininglist-header div {
	padding: 5px;
}

.traininglist-cells {
	background-color: rgb(245,245,245);
}

.traininglist-cells:HOVER {
	background-color: #577AA6;
	color: white;
}

.traininglist-cells:ACTIVE {
	background-color: #435d7e;
}

.traininglist-cells div {
	padding: 5px;
}

.traininglist-cells a {
	color: inherit;
    font: 16px/25px Arial,sans-serif;
    text-decoration: none;	
}

.traininglist-cells a:HOVER {
	background-color: #577AA6;
	color: white;
}

.traininglist-cells a:ACTIVE {
	background-color: #435d7e;
	color: white;
}

.traininglist-cells-even {
	background-color: white;
}

.traininglist-cells-even:HOVER {
	background-color: #577AA6;
	color: white;
}

.traininglist-cells-even:ACTIVE {
	background-color: #435d7e;
}

.traininglist-cells-even a {
	color: inherit;
    font: 16px/25px Arial,sans-serif;
    text-decoration: none;	
}

.traininglist-cells-even a:HOVER {
	background-color: #577AA6;
	color: white;
}

.traininglist-cells-even a:ACTIVE {
	background-color: #435d7e;
	color: white;
}

.traininglist-cells-even div {
	padding: 5px;
}

.discount {
	color: #F83A22;
	text-decoration: line-through;
	margin-left: 5px;
}

.training-list {
	width: 600px;
	margin: 0 auto;
	padding-bottom: 50px;
}

.in-preparation {
	color: rgb(180,180,180);
}

.in-preparation:HOVER{
	background-color: rgb(180,180,180) !important;
}

.in-preparation-label {
	color: #2c4d78;
	font: 10px/12px Arial,sans-serif;
	vertical-align: middle;
	margin-right: 10px;
}

.training-list .even {
	background-color: rgb(245,245,245);
}

.training-list .training-list-caption {
	background-color: #2c4d78;
	color: white;
	font-weight: bold;
	border-radius: 6px;
	padding-left: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.training-list li {
	font: 14px/20px Arial,sans-serif;
	margin: 0 auto;
	color: #808080;
	list-style: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 35px;
}

.training-list-header {
	padding-left: 100px;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #808080;
	font: 18px/25px Arial,sans-serif;
	
}

.training-list-servers {
	text-align: center;
}

.training-list-servers img {
	margin-top: 20px;
	border-radius: 10px;
}

.training-list-servers img:HOVER {
	box-shadow: 3px 3px 40px 1px #cccccc;
}

.vat {
	font: 12px/20px Arial,sans-serif;
	color: #808080;
	padding-bottom: 20px;
	margin-left: 50px;
}

.breadcrumb {
	font: 14px/20px Arial,sans-serif;
    background-color: #F5F5F5;
    border-radius: 4px 4px 4px 4px;
    list-style: none outside none;
    margin: 0 0 20px;
    padding: 8px 15px;
}

.breadcrumb li {
    display: inline-block;
    text-shadow: 0 1px 0 #FFFFFF;
    line-height: 20px;
    list-style: none outside none;
}

.breadcrumb .active {
    color: #999999;
}

.breadcrumb .divider {
    color: #CCCCCC;
    padding: 0 5px;
}

.breadcrumb a {
    color: #0088CC;
    text-decoration: none;
}

label {
	border-color: #F83A22;
	font: normal 16px/16px Arial,sans-serif;
}

#newsletterform label {
	font: normal 12px/12px Arial,sans-serif;
}

#loginform label {
	font: normal 12px/12px Arial,sans-serif;
}

#contactform span {
	font: normal 12px/12px Arial,sans-serif;
}

.weekenddiscount {
	display: table;
	padding-bottom: 40px;
	margin: 0 auto;
	height: 72px;
	text-decoration: none;
	text-align: left;
}
.weekenddiscount img {
	display: inline;
	vertical-align: middle;
	margin-right: 20px;
}

.weekenddiscount span {
	font: normal 18px/20px Arial,sans-serif;
}

.weekenddiscount .pw-first {
	color: #F83A22;
}

.weekenddiscount .pw-second {
	font: normal 16px/20px Arial,sans-serif;
	color: #808080;
}

.contactinfo {
	color: #808080;
    font: normal 18px/30px Arial,sans-serif;
    padding-left: 40px;
    padding-bottom: 40px;
    list-style: none;
}

.contactinfo a {
	color: #404040;
    text-decoration: none;
}

.contactinfo span {
	color: #404040;
}

.inheritall {
	font: inherit;
	color: inherit;
}

.c0m {
	background: url('/img/c0m.png') no-repeat scroll 0 0 transparent;
	float: right;
	border: 1px solid #808080;
	width: 179px;
	height: 162px;
	border-radius: 6px;
	margin-left: 25px;
	margin-right: 40px;
}

.c0m:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.link-hover-under:HOVER {
	text-decoration:underline !important;
}

/* CUSTOMERS AND PARTNERS */

.partnersWrapper {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 70px;
}

.partners {
	display: inline-block;
	border: 1px solid #eeeeee;
	border-radius: 6px;
	padding: 15px;
}

.partners-marg {
	margin-left: 50px;
}

.partners:HOVER {
	box-shadow: 3px 3px 20px 1px #8b8b8b;
}

.custPan {
	text-align: center;
}

.custPan ul {
	margin-bottom: 80px;
}

.pg-hd {
	font: bold 16px/15px Arial,sans-serif;
    line-height: 1.6;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
	padding-top: 20px;
	color: #2c4d78;	
}

.pg-ul {
	margin-left: 60px;
	margin-bottom: 20px;
}

.pg-ul > li {
	font: normal 16px/15px Arial,sans-serif;
    line-height: 1.6;
	color: #808080;	
}

.pg-h {
	text-decoration: none;
	font: bold 16px/15px Arial,sans-serif;
    line-height: 1.6;
	color: #2c4d78;
	padding-left: 40px;
	padding-bottom: 20px;
}

.pg-h:HOVER {
	text-decoration: underline;
}

.train-desc {
	padding-left: 100px !important;
	padding-right: 100px !important;
}