/* Ogólne /////////////////////////////////////////////////////////////////////////////////// */
body { background: #FFF url(../gfx/bg_m.gif)  0 0 repeat-x; } 
body.mceContentBody { background: #FFF; }  
body#sub { background: #FFF url(../gfx/bg_s.gif)  0 0 repeat-x; }

body,form,input,textarea,select,option { color: #4c5166; font: 12px Arial, Tahoma, Helvetica,Verdana; line-height: 18px; padding: 0; margin: 0;}
p,h1,h2,h3,h4,h5,p,ul,ol,dl { margin: 0; padding: 0; }

p { line-height: 1.6em; padding: 5px 0 10px 0; text-align: justify; }

h1 { 	
	color: #ff6000; 
	font-size: 13px; 
	padding: 5px 25px 10px 25px;
	margin: 0;
	font-family: verdana, arial, helvetica; 
	text-align: left;
}
h2 { 	
	color: #000; 
	font-size: 11px; 
	padding: 5px 25px 10px 25px;
	margin: 0;
	font-family: verdana, arial, helvetica; 
	text-align: left;
}
h3 { 	
	color: #333399; 
	font-size: 11px; 
	padding: 20px 25px 5px 25px;
	margin: 0;
	font-family: verdana, arial, helvetica; 
	text-align: left;
}

a {
	color:	#474cde;
	font-weight: 		bold;
	text-decoration: none;
}
a:hover {
	color:	#919191; 
	text-decoration: none;	
}
/* Listy  ///////////////////////////////////////////////////////////////////////////////////  */
ul {
	margin:	10px 25px 15px 25px;
	padding: 0px;
	line-height: 15px;
	/*text-align: left;*/
}
li {
	margin: 0;
	padding: 0px 0px 8px 20px;
	line-height: 17px;
	list-style-type: none;
	background: url('../gfx/sq.gif') 0px 5px no-repeat;	
	color: #2e3192;
}

/* Formularze  /////////////////////////////////////////////////////////////////////////////////// */
form,input,textarea,select {
	font-size:		9px;
	margin:			0px;
	padding:		0px;
	font-family: 	verdana,arial;
	color: #000;	
	font-weight: normal;
}
textarea {
	border: 1px solid #94ADC5;
	font-size: 10px;
	padding: 3px 4px;
	margin: 0;
	width: 180px;
	height: 60px;
	background: url('../gfx/input.gif') 0 0 no-repeat;	
}
input.text {
	border: 1px solid #a5a5b0;
	color: #000;
	font-size: 10px;
	padding: 1px 4px;
	margin: 0;
	width: 180px;
	height: 13px;
	background: url('../gfx//input.gif') 0 0 no-repeat;
}

input.button {
	border: 1px solid #000;
	font-size: 10px;
	font-weight: bold;
	padding: 3px 10px;
	margin: 0;
	color: #FFF;
	cursor: pointer;
	background-color: #f73d28;
}

/* Tabele info oraz formularze  /////////////////////////////////////////////////////////////////////////////////// */
.info,
form table {
	font-size: 10px;
	margin: 10px auto 20px auto;
	padding: 0;
	border: 1px solid #CCC;
	border-collapse:collapse;
	font-weight: normal;
}
table.info {

}
img.info {
	border: none;
}
.info td,
form td {
	background-color: #eeeeee;	
	padding: 10px 20px;
	border: none;
	border: 1px solid #CCC;
	line-height: 16px;
	vertical-align: top;
}
table td.buttons {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}
.info th,
form th {
	background: #2e3192;	
	padding: 10px 20px;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	text-align: left;
}
form td.first {
	font-weight: bold;
	background: #e2e9f0;
}
.line0 td {
	background: #e2e9f0 url(../gfx/bg_td.gif) 0 0 repeat-x;	
	border-right: 1px solid #FFF;
}

/* format obrazkow  /////////////////////////////////////////////////////////////////////////////////// */
.fl { float: left }
.fr { float: right }
.l_img { 
	float: left;
	margin: 0 15px 10px 0;
}
.r_img { 
	float: right;
	margin: 0 0 10px 15px;
}
.c_img { 
	text-align: center;
	margin: 0 15px 10px 15px;
}

/* Format strony  /////////////////////////////////////////////////////////////////////////////////// */
.wrapper { overflow: hidden; }
#container { width: 940px; margin: 0 auto; }
#header { height: 95px; width: 100%; }
#content { background: #fcfcfc url(../gfx/bg_c.gif) 0 0 repeat-y;	width: 100%;  }
#page { width: 100%; }

#promo { width: 552px; float: left; text-align: center; border: 3px solid #d40000; margin: 1px 0 10px 1px;}
#promo div {background: url(../gfx/promocje.gif) 0 0 no-repeat; width: 100%; overflow: hidden;  }
#promo ul { margin: 40px 0 40px 80px; padding:0; overflow: hidden; width: 100%;  }
#promo li { float: left; background-image: none; text-align: left; width: 209px; padding:0 20px 0 0; margin: 0; }
#promo li img { padding: 2px; border: 1px solid #CCC; margin-bottom: 10px; background-color:#FFF; }
#promo h1 { padding:0; }
#promo h1 a { color: #000; font-size: 15px; display:}
#promo p { color: #000; }
#welcome { float: right; width: 319px; border-left: 1px solid #ebebeb; padding: 0 30px 20px 30px; }
#welcome p { padding: 0;  }



/*  MENU /////////////////////////////////////////////////////////////////////////////////// */
#logo { float: left; height: 95px; width: 297px; }	
#menuTop { float: right; height: 95px; background: url(../gfx/menu_bg.gif) 300px 63px no-repeat;	}
#menuTop ul { margin: 0; padding: 0; }
#menuTop li { list-style-type:none; float: left; margin: 0; padding: 0; background-image: none; }
#menuTop a { display:block; height: 95px; background-position: 0 -116px; background-repeat: no-repeat; }
#menuTop a span { display: none; }
#menuTop a#item_home { background-image: url('../gfx/b_1.gif'); width: 72px; }
#menuTop a#item_o_firmie { background-image: url('../gfx/b_2.gif'); width: 93px; }
#menuTop a#item_oferta{ background-image: url('../gfx/b_3.gif'); width: 82px; }
#menuTop a#item_promocje { background-image: url('../gfx/b_4.gif');  width: 106px;}
#menuTop a#item_realizacje { background-image: url('../gfx/b_5.gif'); width: 112px; }
#menuTop a#item_kontakt { background-image: url('../gfx/b_6.gif'); width: 93px; }
#menuTop a:hover,
#menuTop a.selected { background-position: 0 0; }
                     
#bottom { height: 113px; }
#flash { height: 261px; }
#sub #flash { 	height: 113px; }
/*SUBPAGE */
#gfx { width: 659px; float: right; padding: 20px 20px 15px 20px; background: url(../gfx/main.gif) 0 0 no-repeat; border-left: 1px solid #dddddd;} 

/*lewe menu */
#l_menu { width: 220px; float: left; padding: 0 10px; }
#l_menu ul {  margin: 15px; padding:0; list-style-image: none; }
#l_menu ul li { list-style:none; background: none; margin:0; padding: 0; border-top: 1px solid #a5a5b0; line-height: 15px; }
* html #l_menu ul li {
	height: 1px;
    vertical-align:bottom;
}
#l_menu ul li a {
	background: url(../gfx/m.gif) 7px 7px no-repeat;
    display:block;
	padding: 6px 8px 7px 32px;
	margin: 0;
	color: #000;
}
#l_menu ul li a:hover,
#l_menu ul li.sel a {
	text-decoration: none;
	color:#5558d2;
	background-position: 7px -123px ;
}
* html #l_menu ul li a {
	height: 0px;
}
#l_menu ul ul { 
	margin:	0 0 0 25px;
	padding:0;
}
#l_menu ul ul li {
	list-style:none;
	margin:	0;
	padding:0;	
	border-top: none;
}
* html #l_menu ul ul li {
	height:1px;
	vertical-align:bottom;
}
#l_menu ul ul li a {
	background: url(../gfx/m2.gif) 8px 7px no-repeat;
	back
    display:block;
    font-size: 9px;
	font-weight: normal;
    padding: 2px 0 4px 26px;
    text-decoration:none;
	color:#606060;

}
* html #l_menu ul ul li a {
	height:		1px;
}
#l_menu ul ul li a:hover,
#l_menu ul ul li.sel a {
	text-decoration: none;
	color:#5558d2;

	background-position: 8px -13px;
}

/*  LOCALISER  /////////////////////////////////////////////////////////////////////////////////// */
#localiser { font-size: 9px; line-height: 16px;  margin: 0 0px 10px; padding-bottom: 7px; }
#localiser a { font-weight: normal; color: #acacac; padding: 0 6px; background: url('../gfx/arr.gif') right center no-repeat;  }
#localiser #home { padding-left: 0; }
/* FOOTER  /////////////////////////////////////////////////////////////////////////////////// */
#footer { margin: 0; color: #666666; font-size: 11px; padding: 43px 0 16px 0; background: url(../gfx/foo.gif) left bottom repeat-x; border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd; }
#footer p { padding: 0 18px; }
p.budowlany { float: right; }
p.budowlany a { font-weight: bold; color: #075F07; }
.budowlany a span { color: #CD0D0E }

/* Ogolne  ///////////////////////////////////////////////////////////////////////////////////  */
table {
	font-size: 11px;
}
.clearing {
	clear: both;
	line-height: 0;
}
a img {
	border: none;
}

/* Dodatkowe  ///////////////////////////////////////////////////////////////////////////////////  */
p.more { float: right; padding: 0; margin: 0 }
p.more a {
	background: url('../gfx//more.gif') 0 3px no-repeat; 
	padding: 0 0 0 14px; 
	margin: 0 
}

.of {
	padding: 0 0 0 25px;
}
.of img {
	margin-right: 12px;
}
.r_anim {
	float: right;
	margin: 10px 14px 0 15px;
}
.foto,
.foto td {
	margin: 15px auto 0 auto;
	padding: 0 5px;
	text-align: center;
}
.foto td { 
	width: 33%;
}
.foto th,
.lab {
	padding: 5px;
	vertical-align: top;
	font-size: 9px;
	text-align: center;
	color: #666;
	font-weight: normal;
	line-height: 16px;
}
#gal td {
	padding-bottom: 15px;
}
.r_anim .lab {
	width: 207px;
}
.sentence {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	width: 450px;
	margin: 15px auto 5px auto;
	border: 1px solid #CCC;
	background-color: #e2e2e8;
}
.author  {
	font-family: tahoma,verdana,arial;
	font-size: 11px;
	border: none;
	background-color: none;
	font-weight: bold;
	text-align: right;
	display: block;
	padding: 5px 0 10px 0;
}
.dane,
.dane td {
	margin: 10px 0 0 22px;
	vertical-align: top;
}
.dane p {
	padding: 0 30px 0 0;
	margin: 0;
}

.article_image {
    float:left;
    padding: 2px; 
    border: 1px solid #CCC; 
    margin: 5px; 
    background-color:#FFF; 
    
}