body, td, th { margin: 0; padding: 0; font-family: 'Trebuchet MS', 'sans-serif';
		font-size: 12px; }
body { background: #ababab url('../img/site/bg.png') top left repeat-x; }


#top, #main, #bottom { width: 914px; margin: 0 auto; }

/* top */
#top .topBg { height: 156px; background: url('../img/site/topBg.png') 0px 27px no-repeat; }
#top .topBgFr { height: 156px; background: url('../img/site/topBgFr.png') 0px 27px no-repeat; }

#top .lang { text-align: right; padding: 16px 0 0; height: 20px; }
#top .lang a { height: 20px; display: inline-block; margin: 0 11px 0 0; padding: 0 30px 0 0; }
#top .lang a.fr { background: url('../img/site/flags/fr.png') top right no-repeat; }
#top .lang a.pl { background: url('../img/site/flags/pl.png') top right no-repeat; }
#top .lang a, #top .lang a:hover { color: #16110d; font-size: 11px; text-decoration: none; }
#top .logo { width: 258px; height: 42px; margin: 20px 0 0 23px; padding: 0; display: inline-block; }
#top .title { color: #fcfdff; font-size: 20px; margin: 25px 0 0 25px; }

#top .menu { height: 40px; background: url('../img/site/menuBg.png') top left repeat-x;
		border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; }
#top .menu ul { list-style: none; margin: 0; padding: 0; }
#top .menu ul li { display: inline; margin: 0; padding: 0; }
#top .menu a, #top .menu a:hover { color: #eeecec; font-size: 18px; line-height: 40px;
		margin-right: 10px; padding: 0 10px; text-decoration: none; }
#top .menu ul li a, #top .menu ul li a:hover { color: #dfdfdf; font-size: 18px;
		outline: none; text-transform: lowercase;
		margin: 0 21px 0 5px; padding: 0 20px; display: inline-block; line-height: 40px; }

/* main */
#main .mainBg { border-top: 1px solid #e1e1e1;
		border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1;
		background: #e1e1e1 url('../img/site/mainBg.png') top left repeat-x; }
		
#main .contentMain { width: 567px; margin: 27px 22px 0; min-height: 280px; display: inline;
		background: url('../img/site/contentBg.png') top left repeat-x; }
#main .contentMain h1.header { color: #16110d; font-size: 20px; padding: 10px 20px 0;
		margin: 0; line-height: 20px; }
#main .contentMain .content { padding: 20px 20px 10px; color: #16110d; font-size: 15px; }
#main .contentMain .content p { margin: 0 0 15px; padding: 0; }
#main .contentMain .content a { color: #16110d; font-size: 15px; }
#main .contentMain .content a:hover { text-decoration: underline; }

#main .contentSub { width: 567px; margin: 27px 22px 0; min-height: 280px; display: inline;
		background: url('../img/site/contentBg.png') top left repeat-x; }
#main .contentSub h1.header { color: #16110d; font-size: 20px; padding: 10px 20px 0;
		margin: 0; line-height: 20px; }
#main .contentSub .content { padding: 5px 20px 10px; color: #16110d; font-size: 15px; }
#main .contentSub .content p { margin: 0 0 15px; padding: 0; }
#main .contentSub .content a { color: #16110d; font-size: 15px; }
#main .contentSub .content a:hover { text-decoration: underline; }

#main .contentPage { margin: 27px 22px 0; min-height: 280px;
		background: url('../img/site/contentBg.png') top left repeat-x; }
#main .contentPage h1.header { color: #16110d; font-size: 20px; padding: 10px 20px 0;
		margin: 0; line-height: 20px; }
#main .contentPage .content { padding: 10px 20px 10px; color: #16110d; font-size: 12px; }
#main .contentPage .content p { margin: 15px 0; padding: 0; }
#main .contentPage .content a { color: #16110d; font-size: 15px; }
#main .contentPage .content a:hover { text-decoration: underline; }

#main .galleryMain { width: 262px; height: 262px; margin: 28px 26px 18px 0; vertical-align: middle;
		background: url('../img/site/galleryBg.png') top left no-repeat; display: inline; }
#main .galleryMain .galleryMargin { margin: 86px 0 0 85px; display: inline-block; text-align: center; }
#main .galleryMain a { width: 89px; height: 101px; line-height: 96px; display: block; }
#main .galleryMain a, #main .galleryMain a:hover { color: #820000; display: block;
		text-decoration: none; font-weight: bold; font-size: 17px; }

/* bottom */
#bottom {  }
#bottom .bottomBg { height: 96px; background: url('../img/site/bottomBg.png') top left no-repeat; }

#bottom p { font-size: 15px; color: #dfdedd; margin: 0; padding: 36px 0 0 26px; }
#bottom p span.bold { color: #dfdedd; font-weight: bold; }

#bottom .foot { color: #828282; padding: 4px 3px 30px; font-size: 11px; }
#bottom .foot a, #bottom .foot a:hover { color: #828282; text-decoration: none; outline: none; }


table.form td { padding: 2px; }
table.form td.legend { text-align: right; }
table.form td.legend em { color: #cc0000; }


ul.failed { list-style: none; margin: 0; padding: 0; }
ul.failed li { color: #cc0000; }

img { border: 0; vertical-align: bottom; }
a img {border: 0; }
img.b { vertical-align: bottom; }
img.m { vertical-align: middle; }

td, th { vertical-align: top; }
.c, .center { text-align: center; }
.l { text-align: left; }
.r { text-align: right; }
.j { text-align: justify; }
.t { vertical-align: top; }
.m { vertical-align: middle; }
.b { vertical-align: bottom; }

.clr { clear: both; }
.cL { clear: left; }
.cR { clear: right; }

.fL {float: left;}
.fR {float: right;}

.w1 {width: 70px;}
.w2 {width: 120px;}
.w3 {width: 200px;}
.w4 {width: 300px;}
.w5 {width: 400px;}

.h1 {height: 40px;}
.h2 {height: 90px;}
.h3 {height: 150px;}
.h4 {height: 220px;}
.h5 {height: 300px;}

.pageNum { padding-top: 20px; }

div.failed ul { margin: 20px 0 0 0; }
div.failed li { color: #d10; }

input.noBorder { border: 0; }
select { font-size: 11px; }
button { border-style: none; background-color: transparent; font-size: 11px; }

.hide { display: none; }

.galleryPictures .picture { float: left; margin-right: 5px; margin-bottom: 5px;}

img.documentThumb, img.documentImage {float: left; margin-right: 10px; margin-bottom: 5px;}
