a {
	color: #000;
	text-decoration: none;
}
.clear {
	clear: both;
}

#top {
	position: relative;
}

#top_baner {
	float: left;
	width: 808px;
	min-height: 149px;
}

#top_baner #logo {
    left: 19px;
    position: absolute;
    top: 74px;
	z-index: 9999;
}

#navigation a {
    color: #54A8E7;
}

#navigation a:hover {
    text-decoration: underline;
}

#navigation img {
	vertical-align: baseline;
}


body, html {
	font-family: Tahoma;
	font-size: 11px;
	color: #6a6a6a;
	line-height: 150%;
	margin-bottom: 50px;
	background: url(../img/tlo.jpg) center top no-repeat #fff;
}

#box_right {
	position: fixed;
	right: 0;
	top: 100px;
	width: 60px;
	height: 238px;
	background: url(../img/box_right_bg.gif) no-repeat;
}

#box_right .fb {
	position: absolute;
	top: 6px;
	left: 9px;
}

#box_right .twitter {
	position: absolute;
	top: 52px;
	left: 9px;
}

#box_right .act {
	position: absolute;
	top: 97px;
	left: 9px;
}

#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}

#top {
	clear: both;
	overflow: hidden;
}

#top .menu {
	width: 960px;
	height: 36px;
	overflow: hidden;
	background: #9f9f9f;
}

#top .menu_right  {
	float: right;
}

#top .menu_right a {
	width: 152px;
}

#top .menu, #top .menu_right{
	border-bottom: 5px solid #dedede;
}

.menu li a, .menu_right a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.menu li a:hover, .menu_right a:hover {
	text-decoration: underline;
}

.menu li,.menu_right a {
	float: left;
	padding: 10px  23px 10px 24px;
	background: #9f9f9f;
	border-right: 1px solid #fff;
	margin-bottom: 1px;
	text-align: center;
}

.menu .last {
	width: 150px;
	border-right: 0;
	background: #079606;
	padding: 10px 26px;
}
/* Layout */

#center.twoColumns {
	margin-top: 5px;
}

#center.twoColumns #content {
	margin: 0 10px;
	width: 540px;
	float: left;
}

#center.twoColumns #content h2 {
	margin-bottom: 15px;
	line-height: 125%;
}


/* Lewa kolumna */

.hr,hr {
	width: 100%;
	margin-top: 19px;
	margin-bottom: 18px;
	border-top:1px solid #d8d8d8;
	border-width:1px 0 0 0;
	height: 1px;
	padding: 0;
}

.bold {
	font-weight: bold;
}

.menu_form_search a {
	text-decoration: none;
	color: #6a6a6a;
}

.menu_form_search a:hover {
	text-decoration: underline;
}

.menu_sidebar li a {
	color: #fff;
}

.menu_sidebar li a:hover div,.menu_sidebar li a:hover  {
	text-decoration: underline;
}

.menu_sidebar li.light_gray {
	background: #d8d8d8;
}

.menu_sidebar li.light_gray a{
	background: #d8d8d8 !important;
	color: #6a6a6a;
}

.menu_sidebar li.light_gray2 {
	background: #e8e8e8;
}

.menu_sidebar li.light_gray2 a {
	background: #e8e8e8  !important;
	color: #6a6a6a;
}

.menu_sidebar li.gray {
	background: #9f9f9f !important;
}

.menu_sidebar li a {
	display: block;
	text-decoration: none;
}

.menu_sidebar li {
	height: 37px;
	background: #54a8e7;
	border-bottom: 1px solid #fff;
}

.menu_sidebar li .outerContainer{
	width: 179px;
	padding: 0px 10px;
	height: 37px;
	display: table;
}

.menu_sidebar.dodatki li .outerContainer {
	padding: 0 0 0 10px;
	width: 148px;
	float: left;
}

.menu_sidebar.dodatki li .border {
	float: right;
	border-left: 1px solid #fff;
	width: 40px;
	height: 38px;
}

.menu_sidebar li .outerContainer .innerContainer {
    display: table-cell;
    vertical-align: middle;
}

#left {
	float: left;
	width: 200px;
}

#left_menu ul li {
	list-style: none;
	padding: 4px 0;
}

#left_menu ul ul {
	padding-left: 15px;
}

.submit {
	background: #FFC107;
	color: #000;
	cursor: pointer;
	float: right;
	border: 0;

	font-weight: bold;
	font-size: 11px;
	font-family: Tahoma;
	padding: 6px;
}

.submit:hover {
	background: #FFCA28;
}
/* Zawartość */

#content {
	margin-top: 11px;
}

#content .GalleryItem {
	float: left;
}

#content .GalleryItem.center {
	margin: 0 9px;
}

#content .GalleryItem a.title {
	color: #54A8E7;
	width: 174px;
	height: 43px;
	text-decoration: none;
	font-size: 11px;
}

#center.twoColumns #content .GalleryItem h2 {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	line-height: 100%;
	border: 0;
}

#content .GalleryItem a.image {
	height: auto;
}

#content .GalleryItem div.outerContainer{
	display: table;
	width: 174px;
	height: 43px;
}

#content .GalleryItem div.innerContainer{
	display: table-cell;
	color: #54a8e7;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}



#content h2, #content h1{
    border-bottom: 1px solid #D8D8D8;
    color: #6A6A6A;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px !important;
    padding: 0px 0 10px !important;
}


/* Prawa kolumna */
#right .newsletter .status {
	padding-top: 75px;
	padding-right: 5px;
	color: #FF0000;
	padding-left: 11px;
	line-height: 12px;
	font-size: 10px;
}
#right .newsletter .submit {
	position: absolute;
	top: 6px;
	left: 115px;
	color: #26621c;
	width: 77px;
	height: 31px;
	background: url("../img/newsletter_btn.png");
}
#right .newsletter .mail {
	position: absolute;
	top: 44px;
	left: 10px;
	font-size: 10px;
	padding: 4px;
	background: #fff;
	height: 17px;
	width: 171px;
	border: 0 none;

}
#right .newsletter {
	background-image: url("../img/newsletter.png");
	width: 200px;
	height: 95px;
	position: relative;
	margin-bottom: 5px !important;
}

#right .katalog {
	margin-bottom: 0 !important;
}

#right .menu_sidebar #ico1 {
	background: #fff000;
	background-image: url("../img/ico1.png");
}

#right .menu_sidebar #ico2 {
	background: #ffa042;
	background-image: url("../img/ico2.png");
}
#right .menu_sidebar #ico3 {
	background: #f97b00;
	background-image: url("../img/ico3.png");
}
#right .menu_sidebar #ico4 {
	background: #a04e36;
	background-image: url("../img/ico4.png");
}
#right .menu_sidebar #ico5 {
	background: #d95fd6;
	background-image: url("../img/ico5.png");
}
#right .menu_sidebar #ico6 {
	background: #834d9b;
	background-image: url("../img/ico6.png");
}
#right .menu_sidebar #ico7 {
	background: #94e085;
	background-image: url("../img/ico7.png");
}
#right .menu_sidebar #ico8 {
	background: #ce2424;
	background-image: url("../img/ico8.png");
}
#right .menu_sidebar #ico9 {
	background: #008001;
	background-image: url("../img/ico9.png");
}
#right .menu_sidebar #ico10 {
	background: #fac102;
	background-image: url("../img/ico10.png");
}
#right .menu_sidebar #ico11 {
	background: #a0d403;
	background-image: url("../img/ico11.png");
}
#right .menu_sidebar #ico12 {
	background: #1eb4b3;
	background-image: url("../img/ico12.png");
}
#right .menu_sidebar #ico13 {
	background: #595959;
	background-image: url("../img/ico13.png");
}

#right .menu_sidebar li {
	background-repeat: no-repeat !important;
	background-position: top right !important;
}

#right .button {
	margin: 0px 0;
	display: block;
}


#right .button.login {
	background-image: url("../img/login.png");
	width: 200px;
	height: 143px;
	position: relative;
	margin-bottom: 5px;
}

#right .button.login .hello {
	position: absolute;
	top: 175px;
	left: 15px;
}

#right .button.login .login_error {
	position: absolute;
	top: 94px;
	left: 10px;
}

#right .button.login .login {
	position: absolute;
	top: 69px;
	left: 8px;
	padding: 3px;
	height: 19px;
	border: 1px solid #91caf5;
	width: 174px;
}

#right .button.login .submit {
	position: absolute;
	top: 110px;
	left: 108px;
	padding: 3px;
	color: #fff;
	background: #57a8e7;
	height: 28px;
	width: 82px;
}

#right .button.login .register {
	position: absolute;
	top: 116px;
	left: 10px;
	color: #0a77ca;
	font-weight: bold;
	text-decoration: underline;
}

#right {
	float: right;
	width: 200px;
}

#right ul.dodatki {
	margin-top: 5px;
}


/* Stopka */

#footer {
	clear: both;
	padding: 10px 0;
}

#footer #linki a {
	margin: 0 5px;
	color: #54a8e7;
	text-decoration: none;
}

#footer #linki a:hover {
	text-decoration: underline;
}

#footer #partnerzy {
	float: left;
}

#footer #linki, #footer #adres {
	text-align: center;
}

#footer #adres a:hover {
	text-decoration: underline;
}

#author {
	float: right;
}

/* Newsletter */
#dlgNewsletter {
	overflow: hidden;
	padding: 20px;
	width: 350px;
}

#dlgNewsletter .status {
	text-align: left;
	padding: 10px 0 5px 0;
	display: none;
}

#dlgNewsletter form {
	clear: both;
	text-align: left;
	margin-top: 10px;
}

#dlgNewsletter form .mail {
	color: #6A6A6A;
	font-size: 11px;
	padding: 2px 3px;
	width: 285px;
}

/* Formularze */

form.validation .error input {
	border: 1px solid red;
}


/* Lista komunikatów */
.search_error, .search_error_left{
	display: none;
	color: #f00;
	margin: 10px 0;
}

.messageList .error {
	color: #f00;
}

.messageList .ok {
	color: #393;
}


/* Okna dialogowe */

.dialog {
	text-align: left;
	margin: 20px;
	width: 500px;
}

.dialog h2 {
	font-weight: bold;
	font-size: 18px;
	color: #6a6a6a;
	padding-bottom: 10px;
	border-bottom: 1px solid #BBB;
}


.galleriesList ul li a span {
	display: none;
}

.galleries {
	margin-right: auto;
	overflow: hidden;
	position: relative;
}

.galleriesList {
	float: left;
	margin-top: 30px;
}

.galleriesList img {
	margin: 0px 10px;
}

.galleries .next, .galleries .prev {
	position: absolute;
	top: 72px;
	width: 21px;
	height: 21px;
	cursor: pointer;
	z-index: 99;
}

.galleries .prev {
	background: url(../img/btn_prev.jpg);
	left: 3px;
}

.galleries .next {
	background: url(../img/btn_next.jpg);
	right: 0px;
}

/* Contact */

/* Formularz */
.information {
	font-size: 16px;
	color: #cb0000;
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
}

.dialog .contact_footer {
	color: #6a6a6a;
	background: url(../img/arrow_blue.gif) no-repeat 0px 16px;
	padding-top: 10px;
	padding-left: 10px;
	display: block;
	margin-top: 25px;
	color: #54A8E7;
	border-top: 1px solid #BBB;
}

#contactForm .error, #contactForm .error input, #contactForm .error select{
	color: #ff0000;
}

#contactForm .error input, #contactForm .error select, #contactForm .error textarea {
	border: solid 1px #cb0000 !important;
}

#contactForm div {
	margin: 15px 0 0px 0;
}

#contactForm div label{
	color: #6a6a6a;
	font-weight: bold;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
	width: 160px;
}

#contactForm .submit {
	background: none repeat scroll 0 0 #54A8E7;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
    width: inherit;
	margin-top: 10px;
}

#dlgContact #contactForm input.text,#dlgContact #contactForm textarea.textarea  {
	width: 290px;
}
#contactForm input.text, #contactForm textarea.textarea{
	background: #fff;
	border: 1px solid #d8d8d8;
	color: #000;
	width: 200px;
	padding: 5px 2px;
}

#contactForm div input.short {
	width: inherit;
}

#contactForm {
	background: #fff;
	padding: 10px;
}

#contactForm .text,
#contactForm .textarea {
	float: right;
}

#contactForm .error {
	display: inline;
}

#contactForm input.error ,
#contactForm textarea.error  {
	border: 1px solid red;
}

/** POLEC ZNAJOMEMU PROJEKT **/
#recommendProjectForm .error, #recommendProjectForm .error input, #recommendProjectForm .error select{
	color: #ff0000;
}

#recommendProjectForm .error input, #recommendProjectForm .error select, #recommendProjectForm .error textarea {
	border: solid 1px #cb0000 !important;
}

#recommendProjectForm div {
	margin: 15px 0 0px 0;
}

#recommendProjectForm div label{
	color: #6a6a6a;
	font-weight: bold;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}

#recommendProjectForm .submit {
	background: none repeat scroll 0 0 #54A8E7;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
    width: inherit;
	margin-top: 10px;
}

#recommendProjectForm input.text, #recommendProjectForm textarea.textarea{
	background: #fff;
	border: 1px solid #d8d8d8;
	color: #000;
	width: 200px;
	padding: 5px 2px;
}

#recommendProjectForm div input.short {
	width: inherit;
}

#recommendProjectForm {
	background: #fff;
	padding: 10px;
}

#recommendProjectForm .text,
#recommendProjectForm .textarea {
	float: right;
}

#recommendProjectForm .error {
	display: inline;
}

#recommendProjectForm input.error ,
#recommendProjectForm textarea.error  {
	border: 1px solid red;
}

/** ZAMOW KATALOG **/
#zamowKatalogForm .error, #zamowKatalogForm .error input, #zamowKatalogForm .error select{
	color: #ff0000;
}

#zamowKatalogForm .error input, #zamowKatalogForm .error select, #zamowKatalogForm .error textarea {
	border: solid 1px #cb0000 !important;
}

#zamowKatalogForm div {
	margin: 15px 0 0px 0;
}

#zamowKatalogForm div label{
	color: #6a6a6a;
	font-weight: bold;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}

#zamowKatalogForm .submit {
	background: none repeat scroll 0 0 #54A8E7;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
    width: inherit;
	margin-top: 10px;
}

#zamowKatalogForm input.text, #zamowKatalogForm textarea.textarea{
	background: #fff;
	border: 1px solid #d8d8d8;
	color: #000;
	width: 200px;
	padding: 5px 2px;
}

#zamowKatalogForm div input.short {
	width: inherit;
}

#zamowKatalogForm {
	background: #fff;
	padding: 10px;
}

#zamowKatalogForm .text,
#zamowKatalogForm .textarea {
	float: right;
}

#zamowKatalogForm .error {
	display: inline;
}

#zamowKatalogForm input.error ,
#zamowKatalogForm textarea.error  {
	border: 1px solid red;
}

#content .back {
	border-top: solid 1px #d8d8d8;
	margin-top: 10px;
	padding-top: 10px;
}

#content .back a {
	color: #51a9e9;
	text-decoration: underline;
	background: url(../img/arrow_blue.gif) no-repeat left;
	padding-left: 7px;
	display: block;
}

.my_hidden_checkbox {
	display: none !important;
}


.pagination {
	display: block;
	padding: 10px 0 20px 0;
	text-align: center;

}

.pagination a {
	padding: 0px 5px;
	border: 1px solid #a0a0a0;
	
	color: #9f9f9f;
}

.pagination a.active {
	background: #a0a0a0;
	color: #fff;
	font-weight: bold;
}

.pagination a.next {
	color: #51a9e9;
	text-decoration: underline;
	background: url(../../img/arrow_blue_right.gif) no-repeat right;
	padding-right: 7px;
	border: 0;
}

.pagination a.prev {
	color: #51a9e9;
	text-decoration: underline;
	background: url(../../img/arrow_blue.gif) no-repeat left;
	padding-left: 7px;
	border: 0;
}

/** BOXY Z PRAWEJ **/
#fblike_box {
	position: fixed;
	top: 90px;
	z-index: 1500;
	right: -310px;
	background: #005ca5;
	width: 290px;
	height: 365px;
	padding: 10px;
	margin: 0;
}

#fblike_box iframe {
	background: #fff;
	margin: -4px 0 0 -2px;
}

#twitter_box {
	position: fixed;
	top: 90px;
	z-index: 1500;
	width: 292px;
	height: 370px;
	right: -305px;
	padding: 10px 5px;
	margin: 0;
}

.downloadsList {
	margin-top: 30px;
}

.downloadsList h3 {
	font-size: 16px;
	padding: 5px 0;
	font-weight: bold;
}

.youtubeList {
	margin-top: 40px;
	margin-left: 11px;
}

.youtubeList .item {
	margin-top: 30px;
}

.youtubeList .item p {
	margin-bottom: 5px;
}

.youtubeList .item p.title {
	font-weight: bold;
}

/** BEGIN - FORMULARZ **/
.fast_login {
	margin: 20px auto;
	width: 350px;
}

.fast_login .error_label {
	color: red;
	display: block;
	clear: both;
	padding: 5px 0 0 0;
}

.fast_login .line {
	overflow: hidden;
	margin-bottom: 10px;
	clear: both;
}

.fast_login .line label {
	font-weight: bold;
	display: block;
	padding-top: 3px;
}

.fast_login .input.error input {
	border: 1px solid red !important;
}

.fast_login .line input {
	border: 1px solid #d8d8d8;
	padding: 5px;
	width: 335px;
	display: block;
	float: left;
	font-size: 11px;
}

.fast_login .buttons {
	overflow: hidden;
	margin-top: 30px;
	padding-top: 10px;
	border-top: 1px solid #d8d8d8;
}

.logotypyList {
	margin: auto;
}
.logotypy {
	position: relative;
}

.logotypyList a {
	display: block;
}

select {
	width: 200px;
}

.login_error {
	display: none;
	color: #ff0000;
}

.ddTitleText {
	padding: 0 0 0 5px;
}

.desc .error {
	color: red;
	display: none;
}

#popupbox{
	background:  url(../img/kartka2012.png) transparent no-repeat 0%;
	width: 600px;
	height: 550px;
}

.cookies {
    display:none;
	position: fixed;
	bottom: 0;
	right: -350px;
	z-index: 999;

}

.container {
    padding:20px;
    width:350px;
	position: absolute;
	text-align: left;
	bottom: 0;
	border: 1px solid #54A8E7;
	border-bottom: 0;
	border-right: 0;
	background: #fff;
}

.text p {
	font-size: 14px;
	font-weight: bold;
}

.text span {
    margin-top:10px;
}

.container #close {
	right: 10px;
	top: 10px;
	position: absolute;
	font-family: Tahoma,sans-serif;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}
/* Okno Fancybox */
.contest-vote-dlg {
    background-color: #089608;
    color: #FFFFFF;
    min-height: 95px;
    padding: 20px;
} 
.contest-vote-dlg p{
	color: #fff;
	font-size: 1.2em;
	text-align: justify;
	width: 560px
} 
.contest-vote-dlg label{
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	margin: 22px;
	margin-left: 85px;
	text-align: center;
} 
.contest-vote-dlg input{
	margin-top: 19px;
	float: left;
	padding: 2px;
} 
.contest-vote-dlg a{
	background: #54a8e7;
	color: #fff;
	display: block;
	float: left;
	font-size: 1.2em;
	margin-top: 19px;
	margin-left: 24px;
	padding: 4px 32px;
} 
.contest-vote-dlg #error{
	color: red;
	font-weight: bold;
	text-decoration: underline;
} 
