	input.invalid {
		border: 1px solid red !important;
		background-color: rgb(255, 200, 200) !important;
	}

	#msg {
		/*background: #6093da url(/images/msg-bg.gif) repeat-x 0 0;
		*/
		background-color: red;
		padding: 35px 0 35px 0;
		font-size: 16px;
		color: #fff;
		font-weight: bold;
		text-align: center;
		border: 1px solid #fff;
		filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;

left:0pt;
position:fixed;
top:0pt;
width:100%;
z-index:1;


		}
/*	#msg {
		position: absolute;
		width: 760px;
		background: #6093da url(/images/msg-bg.gif) repeat-x 0 0;
		padding: 10px 0 10px 0;
		font-size: 14px;
		color: #000033;
		text-align: center;
		border: 1px solid #fff;
		filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
		}*/
		
		
	html {
	    margin: 0;
		padding: 0;
		font-family: Arial;
		background: #3162ab url(../images/background.jpg) repeat-x;
	}

	body {
		margin: 0;
		padding: 0;
		background: url(../images/background_logo.jpg) center top no-repeat;
		height: 520px;
	}

	#container {
	    margin: 0 auto;
		padding: 0;
		width: 760px;
	}

	#top_info {
	    margin: 5px 0 19px 0;
		padding: 0;
		float: right;
		color: #b6c0d4;
		display: inline;
		list-style: none;
		width: 760px;
		font-size: 11px;
	}

	#top_info li{
	    margin: 0;
		padding: 0 0 0 30px;
		border-bottom: 1px solid #07255b;
		float: right;
		color: #b6c0d4;
		display: inline;
		font-size: 11px;
	}

	#top_info li a {
	    margin: 0 0 5px 0;
		padding: 0 0 0 9px;
	    text-decoration: none;
		color: #b6c0d4;
		font-size: 11px;
		background: url(../images/tr.jpg) 0px 5px no-repeat;
		display: inline-block;
	}

	#logo {
	    width: 525px;
		height: 121px;
		float: left;
		background: url(../images/logo_nik-mar.jpg) no-repeat;
	}

	#login {
	    width: 225px;
		height: 87px;
		float: left;
		background: url(../images/zaloguj_sie_bg.jpg) no-repeat;
		padding: 34px 0 0 10px;
	}

	#login form {
	    float: left;
		margin: 0;
		padding: 0;
	    width: 225px;
		height: 87px;
		color: #bac6dc;
		font-size: 11px;
	}

	#login form input.input{
	    float: left;
		width: 158px;
		height: 20px;
		margin: 5px 0 0 0;
		padding: 4px 6px 0 6px;
		background: url(../images/input_bg.jpg) no-repeat;
		border: 0px;
	}

	#login form input.button{
	    float: left;
		width: 78px;
		margin: 6px 24px 0 0;
		padding: 0;
		background: url(../images/trr_2.jpg) right center no-repeat;
		border: 0;
		font-size: 11px;
		color: #ffc600;
		font-weight: bold;
		display: inline-block;
		float: right;
	}

	#login form p{
	    float: left;
		margin: 0;
		padding: 9px 0 0 0;
		width: 38px;
	}

	#main_menu {
	    margin: 50px 0 35px 0;
		padding: 1px 0 0 0;
		list-style: none;
        float: left;
		width: 760px;
		height: 38px;
	}

	#main_menu li {
	    margin: 0 2px 0 0;
		padding: 0;
		list-style: none;
		display: inline;
		float: left;
	}

	#main_menu li a {
		float: left;
		display: block;
		text-indent: -999999px;
	}

	#main_menu #strona_glowna {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/strona_glowna.jpg) no-repeat;
	}

	#main_menu #strona_glowna_tick {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/strona_glowna_t.jpg) no-repeat;
	}
	#main_menu #strona_glowna:hover { background: url(../images/strona_glowna_t.jpg) no-repeat; }

	#main_menu #produkty {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/produkty.jpg) no-repeat;
	}

	#main_menu #produkty_tick {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/produkty_t.jpg) no-repeat;
	}
	#main_menu #produkty:hover { background: url(../images/produkty_t.jpg) no-repeat; }

	#main_menu #oferta {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/oferta.jpg) no-repeat;
	}

	#main_menu #oferta_tick {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/oferta_t.jpg) no-repeat;
	}
	#main_menu #oferta:hover { background: url(../images/oferta_t.jpg) no-repeat; }

	#main_menu #firma {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/firma.jpg) no-repeat;
	}

	#main_menu #firma_tick {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/firma_t.jpg) no-repeat;
	}
	#main_menu #firma:hover { background: url(../images/firma_t.jpg) no-repeat; }

	#main_menu #kontakt {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/kontakt.jpg) no-repeat;
	}

	#main_menu #kontakt_tick {
		margin: 0 0 0 0;
		width: 150px;
		height: 37px;
		background: url(../images/kontakt_t.jpg) no-repeat;
	}
	#main_menu #kontakt:hover { background: url(../images/kontakt_t.jpg) no-repeat; }

	#products_catalog {
	    float: left;
		margin: 0 0 4px 0;
		padding: 0 0 15px 0;
		width: 200px;
		background: #113974 url(../images/katalog_bottom.jpg) center bottom no-repeat;
	}

	#products_catalog dt{
	    float: left;
		margin: 0 0 10px 0;
		padding: 0;
		width: 200px;
	    height: 52px;
		background: #113974 url(../images/katalog_head.jpg) no-repeat;
		font-size: 11px;
	}

	#products_catalog dt.clear{
		background: #113974 url(../images/clear_head.gif) no-repeat;
		}

	#products_catalog dt span {
	    display: none;
	}
	#products_catalog dt.clear span {
	    display: inline;
		font-size: 14px;
		color: #fff;
		float: left;
		margin: 23px 0 0 20px;
	}

	#products_catalog dd {
	    float: left;
		margin: 0;
		padding: 0 0 5px 40px;
		width: 160px;
		font-size: 11px;
		color: #ffc600;
		background: url(../images/tr.jpg) 22px 5px no-repeat;
	}

	#products_catalog dd a{
	    text-decoration: none;
		font-size: 11px;
		color: #ffc600;
		width: 160px;
		margin: 0;
		padding: 0;
	}

	#products_catalog dd a.active{
		color: #fff;
		}

	#products_catalog dd.subcat {
		background: none;
		}
		#products_catalog dd.subcat a{
			color: #fff;
			}
	#products_catalog dd.contact {
		background: none;
		padding-left:20px;
		}
		#products_catalog dd.contact b { color: #fff; }

	#left {
	    width: 200px;
		float: left;
		margin: 0;
		padding: 0;
	}

	#right {
	    width: 560px;
		float: left;
		margin: 0;
		padding: 0;
		}
		#right p.koszyk {
			width: 540px;
			float: left;
			margin-left: 25px;
			color: #fff;
			font-size: 12px;
			}
	#left #newsletter {
	    width: 158px;
		height: 121px;
		float: left;
		margin: 0;
		padding: 40px 21px 0 21px;
		background: url(../images/newsletter_bg.jpg) no-repeat;
		color: #fff;
		font-size: 10px;
	}

	#left #newsletter input.input {
	    width: 158px;
	    float: left;
		height: 20px;
		margin: 12px 0 12px 0;
		padding: 4px 6px 0 6px;
		background: url(../images/input2_bg.jpg) no-repeat;
		border: 0px;
	}

	#left #newsletter input.add{
		margin: 0 25px 0 0;
		padding: 0;
		background: url(../images/trr_3.jpg) right center no-repeat;
		border: 0;
		font-size: 11px;
		color: #ffc600;
		font-weight: bold;
		float: left;
		text-align: left;
		width: 58px;
	}

	#left #newsletter input.delete{
		margin: 0 0 0 0;
		padding: 0;
		background: url(../images/trr_3.jpg) right center no-repeat;
		border: 0;
		font-size: 11px;
		color: #ffc600;
		font-weight: bold;
		float: left;
		text-align: left;
		width: 54px;
	}

	#left #newsletter p {
	    width: 158px;
	    float: left;
		margin: 0;
		padding: 0;
	}

	#footer {
	    margin: 45px 0 0 0;
		padding: 52px 12px 0 12px;
	    width: 736px;
		height: 31px;
		float: left;
		clear: both;
		background: url(../images/footer_bg.jpg) no-repeat;
		color: #bdcade;
		font-size: 11px;
	}

	#footer p.copyright{
	    margin: 0;
		padding: 0;
	    float: left;
		font-size: 11px;
		width: 368px;
		text-align: left;
		display: inline-block;
		height: 14px;
	}

	#footer p.author{
	    margin: 0;
		padding: 0;
	    float: left;
		font-size: 11px;
		width: 368px;
		text-align: right;
		display: inline-block;
		height: 14px;

	}

	#footer p.author a {
	    display: inline-block;
		height: 11px;
		width: 56px;
		margin: 0;
		padding: 0;
		background: url(../images/pimago_minilogo.jpg) no-repeat;
		font-size: 11px;
		height: 14px;
		vertical-align: middle;
	}

	.welcome {
	    float: left;
		width: 273px;
		margin: 0 10px 0 0;
		padding: 76px 16px 0 26px;
		font-size: 12px;
		color: #fff;
		background: url(../images/witamy_na_naszej_stronie.jpg) 25px 14px no-repeat;
	}

	.welcome p{
	    float: left;
		width: 273px;
		margin: 0 0 20px 0;
		padding: 0;
		line-height: 20px;
		text-align: justify;
	}

	.welcome p b {
	    float: left;
		width: 273px;
		margin: 0;
		padding: 0;
		display: block;
		font-weight: bold;
	}

	ul.chosen_offers {
	    float: left;
		width: 221px;
		margin: 0;
		padding: 80px 0 0 4px;
		list-style: none;
		background: url(../images/wybrane_produkty_z_oferty.jpg) no-repeat;
	}

	ul.chosen_offers li{
	    float: left;
		width: 221px;
		margin: 0 0 8px 0;
		padding: 0;
		list-style: none;
	}

	ul.chosen_offers li img{
	    float: left;
		margin: 0 14px 0 0;
	}

	ul.chosen_offers li span{
		font-size: 11px;
		display: block;
		color: #c2d1e6;
	}

	ul.chosen_offers li span a{
		font-size: 11px;
		display: block;
		margin: 10px 0 5px 0;
		color: #ffc600;
		font-weight: bold;
		text-decoration: none;
	}

	a.read_more {
	    float: left;
		width: 253px;
		margin: 0;
		padding: 0 20px 0 0;
		background: url(../images/trr_2.jpg) right center no-repeat;
		text-align: right;
		color: #ffc600;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
	}

	#logged {
	    width: 225px;
		height: 81px;
		float: left;
		background: url(../images/witaj_bg.jpg) no-repeat;
		padding: 40px 0 0 10px;
	}

	#logged p {
	    margin: 0 0 1px 0;
		padding: 0;
		float: left;
		width: 225px;
		font-size: 11px;
		color: #fff;
	}

	#logged p span {
	    margin: 0;
		padding: 0;
		font-size: 11px;
		color: #ffc600;
	}

	#logged a.list {
	    float: left;
		margin: 10px 0 0 0;
		padding: 0 20px 0 0;
		background: url(../images/trr_2.jpg) right center no-repeat;
		text-align: right;
		color: #ffc600;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
	}

	#logged a.topOrder {
		font-size: 13px;
		text-decoration: underline;
		}
	#logged a.logout {
	    float: left;
		margin: 10px 0 0 20px;
		padding: 0 20px 0 0;
		background: url(../images/trr_2.jpg) right center no-repeat;
		text-align: right;
		color: #ffc600;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
	}

	ul.listing {
	    float: left;
		width: 535px;
		margin: 0;
		padding: 0 0 0 25px;
		list-style: none;
	}

	ul.listing li{
	    float: left;
		width: 535px;
		margin: 10px 0 0 0;
		padding: 10px 0 0 0;
		list-style: none;
		border-top: 1px solid #1e4a8a;
	}
	ul.listing li div {
		float: left;
		width: 75px;
		height: 81px;
		margin: 0 14px 0 0;
		}

	ul.listing  p.left{
	    float: left;
		width: 238px;
		margin: 0;
		padding: 0;
	}

	ul.listing  p.right{
	    float: left;
		width: 200px;
		margin: 0;
		padding: 10px 0 0 0;
		text-align: right;
	}

	ul.listing li img{
	    float: left;
		margin: 0 14px 0 0;
	}

	ul.listing li span{
		display: block;
		color: #fff;
		font-size: 12px;
	}

	ul.listing li span a.name{
		font-size: 11px;
		display: block;
		margin: 10px 0 10px 0;
		color: #ffc600;
		font-weight: bold;
		text-decoration: none;
	}

	ul.listing li span a.add {
		margin: 25px 0 0 0;
		padding: 0 20px 0 0;
		background: url(../images/trr_2.jpg) right center no-repeat;
		color: #ffc600;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
        display: block;
	}

	#right h2 {
	    float: left;
		width: 535px;
		height: 38px;
		font-size: 17px;
		color: #fff;
		margin: 0 0 0 0;
		padding: 25px 0 0 25px;
		font-weight: normal;
		background: url(../images/listing_header_bg.jpg) 20px 0px no-repeat;
	}

	#right h2.border {
	    float: left;
		width: 535px;
		height: 38px;
		font-size: 17px;
		color: #fff;
		margin: 0 0 0 0;
		padding: 25px 0 0 0;
		font-weight: normal;
		background: url(../images/listing_header_bg.jpg) 0px 0px no-repeat;
		border-bottom: 1px solid #1e4a8a;
	}

	#right h2.nobackground {
		background: none;
		}
	p.pages {
	    width: 535px;
		padding: 0 0 0 25px;
		text-align: right;
		margin: 10px 0 0 0;
		float: left;
	}

	p.pages a{
	    width: 16px;
		height: 20px;
		border: 1px solid #76a9f2;
		padding: 5px 9px 0 0;
		text-align: right;
		margin: 10px 0 0 0;
		display: inline-block;
		font-size: 12px;
		background: #3163ab;
		color: #ffc600;
		text-decoration: none;
	}
	p.pages em { font-size: 11px; color: #fff; font-style: normal; }

	p.pages a:hover {
		background: #76a9f2;
		font-weight: bold;
		color: #fff;
	}

	p.pages a.tick{
	    width: 16px;
		height: 20px;
		border: 1px solid #76a9f2;
		padding: 5px 9px 0 0;
		text-align: right;
		margin: 10px 0 0 0;
		display: inline-block;
		font-size: 12px;
		background: #76a9f2;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
	}

	#right #text p {
	    width: 535px;
		padding: 0;
		margin: 10px 0 0 0;
		float: left;
		font-size: 12px;
		color: #fff;
		line-height: 19px;
		}
	#right #text p img {
		float: left; margin: 0px 20px 10px 0px; border: none; }

		#right #text p a {
			color: #FFC600;
			text-decoration: none;
			}
		#right #text ol {
			color: #fff;
			font-size: 12px;
			line-height: 17px;
			text-decoration: none; 
			}

			#right #text ol  li { padding-bottom: 8px; }

			#right #text ol li strong { color: #FFC600; }

	#text {
	    width: 535px;
		padding: 0 0 0 25px;
	}

	#loginField {
	    width: 443px;
		padding: 0;
		margin: 10px 0 0 0;
		float: left;
		font-size: 11px;
		color: #fff;
		line-height: 18px;
	}

#loginField label { float: left; margin-left: 100px; }
#loginField  p { padding:0; margin: 15px 0 0 0; float: left;}
#loginField small { clear: both; float: left; font-size: 1em; margin-top: 10px; padding-bottom: 2px;}
input.tekst { font-size: 16px; float: left; padding: 5px; border: 1px solid #ccc; background-color: #f5f5f5; clear: both; width: 330px;}
input.tekst2 { font-size: 11px; padding: 3px; border: 1px solid #ccc; background-color: #f5f5f5; width: 332px;}
input.short { width: 60px; }
input.short2 { width: 200px; }
input.short3 { width: 50px; }
textarea.tekst { font-size: 1em; padding: 3px; border: 1px solid #ccc; background-color: #f5f5f5; width: 330px; height: 140px;}
textarea.tekst2 { font-size: 1em; padding: 3px; border: 1px solid #ccc; background-color: #f5f5f5; width: 520px; height: 140px; margin-left: 10px;}
input.button { background-color: #90bdff; font-size:14px; color: #113974; float: right; border: 1px solid #113974; padding: 5px 3px 5px 3px; margin-top: 10px;}
input.buttonGreen { background: url(../images/fade-buttGreen.png) repeat-x 0px 0px; font-size: 14em; color: #fff; float: right; border: 1px solid #3b6e09; padding: 5px 23px 5px 23px; font-weight: bold; margin: 20px 20px 20px 0px;}
.buttonGray { cursor: default; text-decoration: none; background: url(../images/fade-butt.png) repeat-x 0px 0px;  font-size: 1.3em; color: #666; float: right; border: 1px solid #ccc; padding: 5px 23px 5px 23px; font-weight: normal; margin: 20px 20px 20px 0px;}
input.formularz { margin-right: 35px;}

.profil { 	float: left; width: 535px; margin-top: 10px; border-bottom: 1px solid #1e4a8a; color: #fff;  }

.profil span  { float: left; margin-top: 2px; margin-bottom: 2px;  }
.profil span em { float: left; width: 130px; text-align: right; margin-right: 20px; font-size: 12px; font-style: normal; color: #fff;}
.profil span small { font-size: 10px; color: #fff; margin-left: 150px; float: left;  }


	#product {
		float: left;
		width: 535px;
        margin: 0 0 0 25px;
        padding: 0;
	}

	#product_info {
		float: left;
		width: 535px;
		font-size: 17px;
		color: #fff;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		font-weight: normal;
		background: url(../images/listing_header_bg.jpg) 0px 0px no-repeat;
		border-bottom: 1px solid #1e4a8a;
	}

	#product_info p.left{
	    margin: 0;
		padding: 25px 0 0 0;
		float: left;
		width: 268px;
	}

	#product_info p.right{
	    margin: 0;
		padding: 25px 0 0 0;
		float: left;
		width: 267px;
		text-align: right;
	}

	#product_info span {
	    display: block;
	}

	#product_info span.name {
	    display: block;
		font-size: 17px;
		color: #fff;
		margin: 0 0 10px 0;
		padding: 0;
	}

	#product_info span.info {
	    display: block;
		font-size: 12px;
		color: #fff;
	}

	#product_info span.price {
	    display: block;
		font-size: 12px;
		color: #fff;
		font-weight: 600;
	}

	#product_info a.add {
		margin: 30px 0 0 0;
		padding: 0 20px 0 0;
		background: url(../images/trr_1.jpg) right center no-repeat;
		color: #ffc600;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
        display: block;
	}

	#product_photo {
		float: left;
		width: 535px;
		height: 300px;
		margin: 0 0 10px 0;
		padding: 0;
		background: #fff;
	}

	#product h3{
		float: left;
		width: 535px;
        margin: 0;
        padding: 0 0 5px 0;
		font-size: 11px;
		font-weight: 600;
		color: #fff;
		border-bottom: 1px solid #1e4a8a;
	}

	#product p{
		float: left;
		width: 535px;
        margin: 12px 0 0 0;
        padding: 0;
        line-height: 18px;
		font-size: 11px;
		color: #fff;
	}


	.przyciskownia {
		float: left;
		margin-left: 20px;
		width: 520px;
		}
/* Google maps */
#google_map
{
	float: left;
	width: 515px;
	height: 380px;
	border: 1px solid #CCCCCC;
	margin: 10px 0 40px 0px !important;
	margin/**/: 10px 0 40px 0px;
}

#google_maker_msg
{
	display: block;
}

