* { padding: 0; margin: 0; }
body { width: 980px; margin: 20px auto; }






#menu strong { display: block; height: 22px; line-height: 22px; background: url('layout/menu_section.gif') !important; }




/* detailed formatting */

html { background: #FFBA00; font: 8pt Verdana; }
body { border: 2px solid #CFD5D1; border-top-color: #CFD5D1; }
body.content_summary { background: url('layout/document.narrow.png'); }
body.content_expansion { background: url('layout/document.wide.gif'); }
#profile { padding-top: 95px; /* so to display flash movies under the green bar */ background: url('layout/profile.jpg') no-repeat; /* the height of the background */ }
#contact { border-bottom-color: #E6F2E4; border-bottom-style: solid; /* shorten? */ }


/* ogólne */

a img { border: 1px solid #008000; }
#menu img { border: none; }
#menu a { color: black; }
#menu a:hover { color: red; }
a { color: green; text-decoration: none; }
a:hover { color: red; }
h1 { margin: 0 20px 10px 20px; font-size: 14pt; font-weight: bold; color: green; font-family: Tahoma;  }
h2 { font-size: 14pt; color: green; font-weight: bold; font-family: Tahoma; }
h3 { font-size: 10pt; color: green; font-weight: bold; font-family: Tahoma; margin-left: 10px; margin-top: 10px; }

div#article div#article_inside { padding: 0 10px; }
div#article p { margin-top: 10px; text-align: justify; }
div#article ul { margin-top: 4px; margin-bottom: 6px; }
div#article ul  li { margin-left: 16px; }
.section h2 { display: none; }
#profile h2, #article h2 { display: block; }

li { }
a#article li, a#profile li { list-style-type: disc; margin-left: 20px; }

div#spis-tresci, div#spis-tresci * { list-style-type: none !important; font-size: 10px; }
div#spis-tresci { background-color: #f0f7ef; border: 1px solid #fff; margin: 0 15px 10px 0px; padding: 3px 6px; overflow: none; width: 130px; float: left; }

div#spis-tresci  li  { padding: 0; margin: 0 0 0 0px; }
div#spis-tresci  li a { color:white; background-color: #fa4b48; }
div#spis-tresci  li a:hover { color: black; }
div#spis-tresci  li li a { margin: 15px 0 4px -29px; background-color: #f0f7ef; color: black; }
div#spis-tresci  li li a:hover { color: red; }
div#spis-tresci  li li li { margin: -1px 0 0 0px; }
div#spis-tresci  li li li  a { color: #738973; }
div#spis-tresci  li li ul { margin: 0; }
div#spis-tresci  li li li li { margin: -2px 0 0 6px; }
div#spis-tresci  li li li li a { color: #738973; }
div#spis-tresci  li.top1 { margin-top: 0px; margin-bottom: 0px; }
#sport-menu1, #sport-menu2 { margin-left: -22px; padding-bottom: 2px; border-bottom: 2px solid #761c00; border-right: 1px solid #761c00; }

div.news { background-color: #f0f7ef; border: 1px solid #fff; margin: 0 0 10px 10px; padding: 5px; overflow: auto; width: 95%; /* they say for ie6 */ } 
body.index #article object, body.index #article img { float: left !important; margin: 0px 10px 6px 0px; display: block; }



body { position: relative; }
.tamer { width: 18px; height: 18px; background-repeat: no-repeat; position: absolute; z-index: 100; }
.tamer.tl { top: -2px; left: -2px; background-image: url('http://rymix.pl/bis/externals/layout/tamer.top.left.gif') ; }
.tamer.tr { top: -2px; right: -2px; background-image: url('http://rymix.pl/bis/externals/layout/tamer.top.right.gif') ; }
.tamer.bl { bottom: -2px; left: -2px; background-image: url('http://rymix.pl/bis/externals/layout/tamer.bottom.left.gif') ; }
.tamer.br { bottom: -2px; right: -2px; background-image: url('http://rymix.pl/bis/externals/layout/tamer.bottom.right.gif') ; }

#menu strong { display: block; padding-left: 40px; background: red; color: white; text-transform: capitalize; }
#menu li ul { padding-bottom: /* padding, to present the background image with still more space */ 15px; background-position: 2px 2px; background-repeat: no-repeat; }
#menu li li { margin: 4px 0 4px 45px; }
#menu .partners ul { padding-top: 30px; }
#menu .partners li { margin: 0; text-align: center; }

#contact { position: relative; }
#contact * { text-decoration: none; font-weight: normal; list-style-type: none !important; }
#contact .adr * { color: #969696; }
#contact .offer * { color: #bcfe9e; font-weight: bold; font-size: 16px; margin: 0 20px; }
#contact a:hover { text-decoration: underline; }
#contact .adr { height: 63px; background: black url('layout/logo.gif') no-repeat 20px center; }
#contact .set_address, #contact .set_phone { position: absolute; top: 12px; } /* relatively to body */
#contact .adr span { display: block; }
#contact .adr span.postal-code, #contact .adr span.locality { display: inline; } /* an exception */
#contact .adr .set_address { right: 160px; }
#contact .adr .set_phone { right: 20px; }
#contact .offer { top: 63px; width: 705px; height: 152px; background: #00A73E url('layout/example.jpg') bottom no-repeat; line-height: 30px; }

#profile li { margin-left: 40px; }
.content_expansion #profile p { margin-bottom: 10000px; /* we push the detailed profile report down */ }

body { padding-bottom: 22px; }
#footer p { float: right; width: 226px; /* 258 - 2 * 8 - 2 * 8 */ border-top: 1px solid #73746C; padding: 4px 8px; margin: 0 8px; font-size: 7pt; text-align: center; }

#flash_1 { margin-bottom: 17px; }
/*ul.demos li { width: 60px; height: 60px; float: left; margin: 12px !important; overflow: hidden; }
ul.demos img { border: none !important; }*/
#menu, #menu * { list-style-type: none; }

ul.demos {margin: 8px;  } 
ul.demos li { width: 50px; height: 50px; float: left; margin: 5px !important; overflow: hidden; } 
ul.demos img { border: none !important; } 

table.dane { width: 500px; border: 2px solid #fff; font-size: 9px; color: #21471f; background-color: #def6dc; margin: 0 auto; }
table.dane td { border: 1px solid #c0dabf; font-size: 9px; color: #21471f; padding: 2px; }

ol.references li { float: left; margin: 10px !important; overflow: hidden; list-style-type: none; }

/*
ol.references li { float: left; }
body.rekomendacje h3 { clear: both; }*/

.price_list { margin: 10px 0 !important; border-top-width: 0; }
.price_list td { border-width: 0 !important; }
.price_list tr:first-child > * { border-top: 2px solid white !important; }
.price_list :first-child tr:first-child > * { border-top-width: 0 !important; }

.price_list * { padding: 4px; margin: 0; }

.price_list th, .price_list th * { font-size: 8pt; text-align: left; }
.price_list small { text-transform: none; }
