body, img {
	margin: 0px;
	padding: 0px;
}

a img {
	border: 0;
}

.foto_about {
    width: 148px;
}
/*
.menu_tablet {
    display: block;
    
    
    inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit
    
}
*/
a {
	color: #CF2F2A;
}

.clear {
	clear: both;
	font-size: 0pt;
	line-height: 0px;
	height: 0px;
}

/* --- --- */

#main {
	width: 1018px;
	padding-top: 30px;
	margin: auto;
}

	#header {
		height: 54px;
		padding: 21px 20px 0px;
	}
	
			#logo {
				float: left;
			}
			
                        #menu_mobile{
                            	float: right;
				overflow: hidden;
                        }
                        
			#navigator {
				float: right;
				overflow: auto;
                                /*display:none;res*/
			}
			
					#naviTitle, #naviGrayBar, #naviRedBar, #naviBlueBar {
						width: 181px;
						height: 23px;
						float: left;
						margin-left: 13px;
						padding-top: 9px;
                                                
					}
					
					#naviRedBar, #naviGrayBar, #naviBlueBar {	cursor: pointer;	}
					
					#naviTitle {
						width: 160px;
						margin: 0px;
					}
	
	#contentWraper {
            /*width:100%;*/
		overflow: hidden;
		padding-bottom: 10px;
	}	
	
			#contentLeft {
				width: 622px;     /*res 622*/
				float: left;
			}
			
					#menu {
						height: 53px;
						padding-left: 4px;
                                                
                                                
					}
					
					#submenu {
                                            
						height: 29px;
						padding: 15px 40px 0px 20px;
						border-bottom: 1px dotted #c9c9c9;
					}
					
							.lArr, .rArr {
								width: 20px;
								height: 10px;
								padding-top: 1px;
								float: left;
							}
							
							.rArr {
								float: right;
								text-align: right;
								
							}
							
							/*#subdzialy {
								width: 520px;
								height: 14px;
								float: left;
								
							}*/
							
									#suwak {
										overflow: hidden; 
										white-space: nowrap; 
										width: 520px; 
										float: left;
                                                                                
                                                                                /*display:none;*/
									}
									
									#suwak a {
										padding-right: 10px;
									}
					
					#content {
						padding: 10px 15px 90px 20px;
					}
					
							#content h1 {
								padding: 10px 0px 0px 0px;
							}
	
			#contentRight {
				width: 396px;
				float: right;
			}
                        #flash {

					}
			
					#kontakt {
                                            width:400px;
						height: 157px;
						padding-top: 30px;
					}

	#keywords-list {
		color: #999999;
		text-align: right;
		padding: 15px 20px 20px 0px;/*5px*/
	}
		#keywords-list a{
			color: #999999;
			text-decoration: none;
		}
	#footer {
		height: 40px;
		border-top: 1px dotted #c9c9c9;
		padding: 20px 20px 0px;
	}
	
			#copyright {
				float: left;
			}
			
			#piw {
				float: right;
			}

			
			
/***** COMMON *****/

textarea, input[type=text] {
	color: #797979;
}

:focus{
	outline: 0;
}

.back-link {	text-align: right; padding-right: 10px;	}

.red-btn {	border: 1px solid #cf2f2a; background-color: #cf2f2a; color: #ffffff; padding: 3px 7px; cursor: pointer; font-size: 8pt;	}

/***** LAYOUT *****/

#lang-switcher {	text-align: right; padding-right: 25px; display:none;	}

#logo-harder, #logo-pirotec {
	float: left;/**/
        /*display:none;res*/
}

#logo-harder {
	/*margin-top: -14px;*/
}

#logo-pirotec {
	height: 54px;
	width: 152px;
	padding-left: 40px;
	margin-top:-12px;
}

/***** SITE / SERWIS *****/

#section-subs {
	float: right;
}

.section-sub {
	float: left;
	font-size: 9pt;
	color: #cf2f2a;
	padding: 5px 5px;
	margin-bottom: 10px;
}

.section-sub a:hover {
	text-decoration: none;
}

#site-top-nav {
	height: 29px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #c9c9c9;
        width:100%;/* res */
}

#site-top-nav a {
	color: #000000;
}

#section-subs-with-photos {
	width: 567px;
	margin: 20px auto 5px;
	overflow: auto;
}

.section-subs-name {
	padding-top: 10px;
	line-height: 120%;
	text-align: center;
}

.section-subs-photo {
	width: 120px;
	height: 120px;
	margin: 0px auto;
}

.section-subs-photo img {
	width: 120px;
	height: 120px;
}

.section-subs {
	width: 150px;
	height: 150px;
	padding: 10px;
	float: left;
	border: 1px solid #ededed;
	margin: 5px;
	cursor: pointer;
}


/***** FORMULARZ ZGŁOSZENIA USTERKI *****/

#site-contact-form-result {	color: #cf2f2a; text-align: center; padding: 20px 0px;	}

#site-contact-form-table {	margin-left: 50px; margin-top: 20px;	}
#site-contact-form-table input, #site-contact-form-table textarea {	font-size: 8pt;	}
#site-contact-form-table td	{	padding-top: 5px; padding-bottom: 5px; border-bottom: 1px dotted #eeeeee;	}

.prompt {	width: 150px; text-align: right;	padding-right: 20px;	}
.input-field {	width: 250px;	}
.input-field input {	width: 245px;	}
.input-field textarea {	width: 245px; height: 80px;	}
.asterisk {	width: 10px; vertical-align: top; padding-top: 0px!important;	}
.submit {	text-align: right; padding-right: 14px;	}
.submit input {	border: 1px solid #cf2f2a; background-color: #cf2f2a; color: #ffffff; padding: 3px 7px; cursor: pointer;	}

#site-contact-form-tip {	margin-top: 20px; text-align: right; padding: 10px 100px 0px 0px; border-top: 1px dotted #c9c9c9;	}
#back-to-site {	text-align: right; padding: 20px 100px 0px 0px;	}

.validatorError {	display: none;	}

/***** FILES *****/

#section-files{
	margin-top: 25px;
}

.section-file {
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	overflow: auto;
	margin: 7px 10px;
	padding: 2px;
}

.section-file-ico img{
	display: block;
}

.section-file-link{
	padding-left: 20px;
}

.section-file-link a{
	/*font-size: 14px;*/
	text-decoration: none;
	color: #797979;
}

.section-file-desc{
	padding-left: 10px;
}

/***** STOPKA LOGOSY *****/

#bottomLogos {
	width: 587px;
	padding-top: 20px;
	overflow: auto;
}

#leftLogos {
	padding-left: 20px;
	width: 150px;
	float: left;
}

#rightLogos {
	width: 280px;
	padding-top: 80px;
	padding-right: 20px;
	float: right;
}

#rightLogosHeader {
	width: 118px;
	padding-top: 5px;
	padding-right: 10px;
	float: left;
}

#rightLogosContent {
	width: 152px;
	float: right;
}

#spawarka {
	width: 111px;
	height: 130px;
}

/***** KATALOG *****/

#catalogWrapper {
	width: 585px;
	overflow: auto;
}

#navigationWrapper {
	width: 560px;
	overflow: auto;
	padding: 4px 20px 14px 20px;
	border-bottom: 1px dotted #c9c9c9;
        /*display:none;res*/
}

#catalogLeft {
	width: 567px;
	margin: 5px auto;
	overflow: auto;
}

#catalogRight {
	float: right;
	overflow: auto;
}

#current-cat-desc{
	width: 565px;
	padding: 5px 5px 5px 15px;
	text-align: justify;
	/*border-top: 1px dotted #c9c9c9;*/
}

.categoryPhotoWrapper {
	width: 150px;
	height: 150px;
	padding: 10px;
	float: left;
	border: 1px solid #ededed;
	margin: 5px;
	cursor: pointer;
}

.categoryPhoto {
	width: 120px;
	height: 120px;
	margin: 0px auto;
	/*border: 1px solid #ededed;*/
}

.categoryName{
	padding-top: 10px;
	line-height: 120%;
	text-align: center;
}

#productsWrapper {
	width: 583px;
	overflow: auto;
	border-top: 1px dotted #C9C9C9;
	padding: 1px;
}

.productWrapper {
	border: 1px solid #ededed;
	margin-bottom: 15px;
	padding: 1px;
}

#productsWrapper p {
	font-size: 12pt;
	padding: 0px;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	
}

.productLeft {
	float: left;
	padding: 10px;
	width: 120px;
}

.productRight {
	float: right;
	padding: 10px;
        width:418px;
}

.productName, .productShortDesc, .productPrice {
	padding: 5px;
}

.productShortDesc {
	text-align: justify;
}

.productNameLeft {
	font-size: 1.4em;
	font-weight: 700;
	float: left;
}

.productNameRight {
	float: right;
}

.productPhoto {
	width: 120px;
	height: 120px;
}

.productOptions {
	margin: 20px 5px 10px;
	padding: 0px;
}

.productOptionsHeader {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: 700;
	color: #cf2f2a;
}

.product-options-table td{
	border-bottom: 1px dotted #eeeeee;
}

.noMatch {
	width: 583px;/*res 583*/
	padding-top: 40px;
	padding-bottom: 100px;
	text-align: center;
	font-size: 8pt;
	color: #cf2f2a;
	font-weight: 700;
}

.back-to-schema {	padding-right: 15px; padding-bottom: 5px; text-align: right;

}

/***** PRODUKT *****/

#oneProductWrapper{
	width: 585px;
}

#oneProductName {
	font-size: 1.8em;
	font-weight: 700;
	padding: 10px;
	margin: 15px 0px;
	color: #cf2f2a;
}

#oneProductOptions {
	margin: 30px 0px;
	padding: 0px;
}

#oneProductOptionsHeader {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: 700;
	color: #cf2f2a;
}

#product-options-table td{
	border-bottom: 1px dotted #eeeeee;
}

.row-odd{
	background-color: #f6f6f6;
}

#oneProductFiles {
	margin-bottom: 30px;
}

#oneProductFilesHeader {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: 700;
	color: #cf2f2a;
}

.oneProductFile {
	border-bottom: 1px dotted #eeeeee;
	overflow: auto;
	margin: 7px 0px;
	padding: 2px;
}

.product-file-ico img {
	display: block;
}

.product-file-link {
	padding-left: 20px;
}

.product-file-link a{
	/*font-size: 14px;*/
	text-decoration: none;
	color: #797979;
}

.product-file-desc{
	padding-left: 10px;
}

#oneProductLeft {
	width: 140px;
	float: left;
	margin-right: 5px;
}

#oneProductRight {
	width: 420px;
	padding: 10px;
	float: right;
}

.oneProductPhotoImg {
	width: 120px;
	height: 120px;
	padding: 10px;
	border: 1px solid #ededed;
	margin-bottom: 10px;
	text-align: center;
}

#oneProductDescription {
	text-align: justify;
}

#backToIndex {
	margin-top: 20px;
	text-align: right;
	padding: 10px;
	border-top: 1px dotted #C9C9C9;
}

#contact-form-container {
	border: 1px solid #e1e1e1;
	background-color: #fcfcfc;
	padding: 10px;
}

.contact-form-header, .contact-form-input {
	padding-bottom: 5px;
}

.contact-form-header {
	width: 80px;
	float: left;
}

.contact-form-input {
	width: 300px;
	float: right;
}

.contact-form-input input {
	width: 95%;
	font-size: 8pt;
	font-family: Tahoma,Arial;
}

.contact-form-input textarea {
	width: 95%;
	height: 100px;
	font-size: 8pt;
	font-family: Tahoma,Arial;
}

.contact-form-submit-btn {
	float: right;
	padding-right: 10px;
}

.contact-form-submit-btn input {
	font-size: 8pt;
	font-family: Tahoma,Arial;
	color: #ffffff;
	cursor: pointer;
	background-color: #cf302b;
	border: 1px solid #cf302b;
	height: 24px;
}

#ask-for-form {
	margin-top: 20px;
}

#ask-for-header{
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: 700;
	color: #cf2f2a;
}

#ask-for-result {
	position: fixed;
	top: 300px;
	width: 300px;
	text-align: center;
	margin: 0px auto;
	border: 1px solid #e1e1e1;
	background-color: #fcfcfc;
	color: #cf2f2a;
	font-size: 10pt;
	padding: 30px 10px;
	display: none;
	cursor: pointer;
}

/********* REKLAMACJA **********/

#status-container {
	width: 410px;
	margin: 0px auto;
}

#status-form {
	padding: 20px 0px 10px;
}

#status-form-table td {
	padding-right: 10px;
}

#status-msg {
	padding-top: 10px; font-size: 1.2em; color: #cf2f2a;
}

#status-footer {
	margin-top: 30px;
}

#status-tips {
	float: left; border-top: 1px solid #e1e1e1; padding-top: 5px;
}

#status-back-link {
	float: right; padding-right: 15px; padding-top: 5px;
}

/*---------- CALLBACKS ----------*/
#msg {	margin: 20px auto;	}

.callback-success, .callback-error {
	width: 300px;
	margin: 0px auto;
	padding: 20px;
	text-align: center; font-size: 10pt;
}
.callback-success {	color: green; 	}
.callback-error {	color: #F7362E; 	}

.kontakt_ {
    display:none;
}

@media all and (max-width: 597px){
.categoryPhotoWrapper {
    width:43%;
}

.section-subs {
    width:43%;
}

}

@media all and (max-width: 510px){
.categoryPhotoWrapper{
    width:41%;
}

.section-subs {
    width:41%;
}

}

@media all and (max-width: 415px){
#logo-pirotec {
    display:none;    
}

#kontakt {
    width:340px;}

.categoryPhotoWrapper {
    width:90%;
}

.section-subs {
    width:90%;
}

}

/* ------------------------------------------------------------------------ */

@media all and (max-width: 646px){
    
    
#oneProductLeft {
        width:100%;
        
}

.oneProductPhotoImg {
    float:left;
    margin-right: 9px;
}
    
#contentWrapper #contentLeft {
        text-align:center;
}
#contentRight {
        width:120%;
}
#keyword-list {
	text-align: center;
}
    
.contact-form-input {
	width: 230px;/* res 300px;*/
}

#oneProductRight {
	width: 100%;
        position:relative;
        left:10px;
}

#oneProductWrapper{
	width: 100%;
}

.back-to-schema {
display:none;
}

.noMatch {
	width: 383px;}

.productRight {
        width:70%; }

/*? and suwak*/
#productsWrapper {
	width: 100%}


#catalogLeft {
	width: 100%;
}

#navigationWrapper {
	width: 95%;/*80%*/
}

#catalogWrapper {
	width: 100%;
}

#section-subs-with-photos {
	width: 100%;
}

#logo-pirotec {
	padding-left: 220px; /*padding-left: 40px;*/
	margin-top:-48px; /* margin-top:-12px; */
}

#kontakt {
width:380px;
margin-left:-20%;
}/*
#contentRight {
width:60%;

}*/

#contentLeft {
width:100%;
}

#menu {
display:none;
}


#submenu {
display:none;/**/
}
#suwak {
    width:91%;
    /*width:340px;
display:none;*/
}

#navigator {
        display:none;
			}

#main {

width: 100%;


}

.foto_about {
    width: 74px;
}

.lArr, .rArr {
    display:none;
}


#flash {
display:none;
}
 /*
#productNameLeft {
position:relative;
left:100px;
}
*/
.productName {
padding:5px;
}/*
.productRight{
    width:60%;
    
}*/

}

/* -------------------------------------------------------------------------- */

@media all and (max-width: 850px){
 
 #logo-pirotec{
display:none;
 }
 
}

@media all and (max-width: 675px){
    
#copyright {

}

#footer {
    line-height:20px;
margin-bottom:20px;
}
    
    #navigator {
display:none;
}

 #naviRedBar {
width: 149px;
 }
 
 #naviBlueBar {
width: 138px;
 }

 #navigationWrapper {
  padding-left:0px;   
 }
 
 #current-cat-desc {
  padding:0px;  
  border-top:0px;
 }
 
}

@media all and (max-width: 1035px){

#navigationWrapper {
	width: 96%;/*80%*/
}
    
.kontakt_ {
    display:block;
}
    
#contentRight{
        /*width:70%;*/
        display:none;
    }
    
#keywords-list{
	/*margin-right: 18px;*/
        margin-left: 18px;
        
        text-align:center}
    
#current-cat-desc{
	width: 95%}

    
#main {
width: 100%;
} 
    
#flash {
display:none;
} 

#navigator {
display:none;
}

.tRight {
display:none;
}

#contentLeft {
width:100%;
}
    
#suwak {
    width:93%;
}

#content {
    padding-bottom: 0px;
}

#catalogWrapper {
	width: 100%;
}

}



@media all and (max-width: 340px){
    
    #header{
        padding-left:10px;
                padding-right:10px;
    }
    #content{
        padding-left:10px;
                padding-right:10px;
    }
}

@media all and (max-width: 415px){
        .kontakt_foto {
    width:95%;
}
}

@media all and (max-width: 593px){
.productRight {
width:96%;  
}

.productPhoto {
    width:90%;
        height:100%;
        text-align: center;
}

.productLeft {
    width:90%;
        height:100%;
}

}

@media (min-width: 646px) {
    .dropdown-menu {
        display: none !important;
    }