body {
margin: 0;
padding: 0;
background: #3a3939 url(i/bg.jpg) center top;
font: normal 16px Calibri, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-smooth: always;
-webkit-font-smoothing: always;
text-align: center; }

#mainbox {
display: block;
width: 1208px;
padding: 20px 0 0 0;
margin: 0 auto; }

#topbox {
display: block;
width: 1208px;
background: url(i/topbg.png) no-repeat 47px 0; }

#topbox2 {
display: block;
width: 1208px;
height: 317px;
background: url(i/topbggrad.jpg) no-repeat 56px 9px; }

#ammlogo {
display: block;
width: 400px;
height: 63px;
padding: 35px 0 0 80px;
background: url(i/amm-logo.png) no-repeat 74px 35px; }

#slogan {
display: block;
width: 583px;
height: 18px;
padding: 66px 0 0 80px;
background: url(i/slogan.png) no-repeat 74px 66px; }

#slideBox {
display: block;
width: 496px;
height: 308px;
float: right;
padding: 9px 0 0 0;
position: relative; }

#slideBox img {
display: none;
position: absolute;
top: 0;
right: 0;
z-index: 8; }

#slideBox img.active {
display: block;
z-index: 10; }

#slideBox img.last-active {
z-index: 9; }

#flagsBox {
display: block;
width: 52px;
margin: 15px 0 0 0;
float: right; }

#bodyBox {
display: block;
width: 1208px;
margin: 0 auto;
background: url(i/contentbg.png) repeat-y 47px top;
clear: both; }

#bodyBottomBox {
display: block;
width: 1208px;
height: 27px;
margin: 0 auto;
background: url(i/contentbgbottom.png) no-repeat 47px top; }

#footerBox {
display: block;
width: 1208px;
height: 197px;
margin: 10px auto;
background: url(i/footer.png) repeat-y 47px top;
clear: both; }

#leftMenuBox {
display: block;
float: left;
width: 183px;
padding: 0 0 0 56px; }

#copyBox {
display: block;
float: left;
width: 636px; 
text-align: left;
color: #333;
font: normal 18px Calibri, "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

#rightMenuBox {
display: block;
float: right;
width: 281px;
padding: 0 52px 0 0; }

a { color: #e60004; }
a:hover { color: #333; }

.menu hr {
padding: 0;
margin: 0;
height: 1px;
border: 0; }

#leftMenuBox hr { background: transparent url(i/menuhr.png) no-repeat; }
#rightMenuBox hr { background: transparent url(i/menuhr2.png) no-repeat; }

.menu a {
display: block;
text-align: left;
padding-left: 19px;
font: normal 16px Calibri, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
line-height: 28px;
color: #333;
text-decoration: none; }

#leftMenuBox a { width: 164px; }
#rightMenuBox a { width: 262px; }

#leftMenuBox a:hover { color: #e60004; background: url(i/mbg.png) repeat-y; }
#rightMenuBox a:hover { color: #e60004; background: url(i/mbg2.png) repeat-y; }

#flagsBox a {
display: block;
width: 52px;
height: 40px;
text-decoration: none; }

a#no { background: url(i/flag_no.png) no-repeat; }
a#en { background: url(i/flag_en.png) no-repeat; }
a#pl { background: url(i/flag_pl.png) no-repeat; }

p, ul {
margin: 1em 30px; }

.galleryCover {
display: block;
float: left;
width: 162px;
padding: 162px 0 0 0;
margin: 0 0 30px 30px;
text-align: center;
border: 1px solid #333;
background-repeat: no-repeat;
background-position: 1px 1px;
color: #333;
text-decoration: none; }

.galleryCover:hover {
background-position: 0 0;
width: 160px;
padding: 161px 0 0 0;
margin: 0 0 29px 30px;
border: 2px solid #e60004;
color: #e60004; }

.margins { padding: 0 30px 30px 30px; }

.gallery {
display: block;
height: 90px;
float: left;
padding: 1px;
margin: 0 5px 5px 0;
border: 1px solid #333; }

.gallery:hover {
display: block;
float: left;
padding: 0;
border: 2px solid #e60004; }

a img { margin: 0; border: 0; }

.pPhoto {
display: block;
float: left;
padding: 1px;
margin: 1em 1em 5px 30px;
border: 1px solid #333; }

.gallery:hover {
border: 1px solid #e60004; }
