body {text-align:center; background:#2c343c url(../images/body-bg.jpg) repeat-x top; color:#484848; font-family:Tahoma, Arial, Verdana, sans-serif; font-size:12px;}

/* wyzerowanie marginesow i paddingow */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {margin: 0; padding: 0;}

/* clearing float */
.clearfloat {clear:both; height:0; font-size:1px; line-height:0px;}

/* common styles */
img {border: 0;}
.floatleft {float:left;}
.floatright {float:right;}
a {text-decoration:none;}
a:hover {text-decoration:underline}
p {line-height:130%; padding-bottom:20px;}
a.wiecej {color:#be2805; font-size:10px; padding:6px 0 6px 10px; display:block}
a.email {text-decoration:none; color:#484848; font-size:18px;}

/* main container */
#container {width:810px; margin:17px auto;}

/* top header */
#header {width:810px; height:400px; position:relative; background:#f9f9f9 url(../images/header-bg.jpg) no-repeat top right;}
#header #logo {position:absolute; top:37px; left:44px;}
#header #shadow {position:absolute; top:0; left:-17px; width:17px; height:195px; background:url(../images/header-shadow.jpg) no-repeat}
#header #slogan {width:790px; height:72px; background:url(../images/slogan.jpg) no-repeat; position:absolute; top:247px; left:10px;}

/* menu */
#menu {background:url(../images/menu-bg.jpg) no-repeat top left; width:810px; height:67px; position:absolute; bottom:0; left:0;}
#menu ul {list-style-type:none; float:right;}
#menu ul li {float:left; padding:0 18px;}
#menu ul li a {color:#959595; padding:4px 14px; font-weight:bold; font-size:14px; text-decoration:none; display:block; text-align:center;}
#menu ul li a:hover {color:#484848;}
#menu ul li a.active {color:#484848; background:#f9f9f9; border-bottom:1px solid #ababab; border-right:1px solid #d2d2d2; border-left:1px solid #d2d2d2;}

/* content */
#content {width:790px; text-align:left; background:#ededed; padding:18px 10px 0 10px;}
#content ul {padding:0 0 15px 30px;}
.leftbox {float:left; width:221px; background:#f3f3f3 url(../images/leftbox.png) no-repeat; padding:15px; min-height:476px; margin-right:20px; min-height:500px;}
.middlebox {float:left; width:217px; background:#f3f3f3 url(../images/middlebox.png) no-repeat; padding:15px; min-height:500px;}
.rightbox {float:right; width:220px; height:476px; background:#f3f3f3 url(../images/rightbox.jpg) no-repeat; padding:15px; position:relative; min-height:500px;}
.rightbox.kontakt {float:right; width:220px; height:476px; background:#f3f3f3 url(../images/rightbox1.jpg) no-repeat; padding:15px; position:relative; min-height:500px;}
.rightbox .adres {position:absolute; top:98px; left:10px;}
.mainbox {float:left; width:489px; background:#f3f3f3 url(../images/mainbox.png) no-repeat; padding:15px; min-height:500px;}
.mainbox2 {float:left; width:489px; background:#f3f3f3 url(../images/mainbox2.png) no-repeat; padding:15px; min-height:500px;}
.bigbox {width:760px; background:#f3f3f3 url(../images/bigbox.png) no-repeat; padding:15px; height:452px;}
h2 {color:#484848; font-size:18px; font-weight:normal; padding-bottom:22px;}
h2 span {display:block; color:#898989;}

/*galeria */
#ppy1 {width:570px; float:left;}
.desc {float:right; width:180px; margin-top:340px;}

/* footer */
#footer {width:810px; height:22px; background:url(../images/footer-bg.jpg) no-repeat; color:#fff; text-align:left; font-size:10px; line-height:200%}
#footer ul {list-style-type:none; float:left; padding-left:22px;}
#footer ul li {display:inline;}
#footer ul li a {color:#fff; text-decoration:none;}
#footer ul li a:hover {text-decoration:underline;}
#footer p {float:right; padding-right:22px; line-height:200%;}
#footer a {color:#fff;}
