* { margin: 0; padding: 0; }
/* commented backslash hack v2 \*/
html, body { height: 100%; }
/* end hack */

html { margin-left: -1px; overflow-Y: scroll; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
	head~body *{ margin-left: -1px;}
}

body {
   font-family: Verdana, Arial;
   font-size: small;
   font-weight: normal;
   color: #001250;
   background: #f2f2f2;
}
* html #minHeight { display: none; }
#outer {
   position: relative;
   width: 900px;
   margin-left: -450px;
   left: 50%;
   min-height: 100%;
   margin-bottom: -100px;
   background: url(../gfx/bgMain.gif) repeat-y top center;
}
#header {
   height: 440px;
   background: #f2f2f2 url(../gfx/bgHead.gif) no-repeat top center;
}
#content { }
#clearfooter { clear: both; height: 100px; }
#footer {
   position: relative;
   width: 900px;
   margin-left: -450px;
   left: 50%;
   height: 80px;
   background: #f2f2f2 url(../gfx/bgFoot.gif) no-repeat top center;
   padding-bottom: 20px;
   color: #666;
}

#header img#logo {
   float: left;
   margin: 18px 0 0 25px;
}
#header #flags {
   float: right;
   margin: 18px 25px 0 0;
}
#header img#head {
   margin-top: 24px;
}

ul#menu {
   width: 900px;
   height: 45px;
   background: #f2f2f2 url(../gfx/bgMenu.gif) no-repeat bottom center;
   margin: 0;
   padding: 0;
}
ul#menu li {
   float: left;
   list-style: none;
   margin-left: 0;
}
ul#menu li a {
   display: block;
   border-left: 0;
   width: 146px;
   height: 30px;
   padding-top: 16px;
   text-align: center;
   text-transform: uppercase;
   font-size: 125%;
   font-weight: bold;
   color: #fff;
}
#footer ul {
   padding: 20px 0 0 0;
}
#footer ul li {
   float: left;
   list-style: square;
   margin-left: 20px;
}
#footer a {
   color: #666;
   text-transform: uppercase;
   font-size: 105%;
   font-weight: normal;
}
#footer #sign {
   clear: both;
   padding: 10px 0 0 195px;
}

a img { border: 0; }
a {
   font-family: Verdana, Arial;
   font-weight: bold;
   color: #001250;
   text-decoration: none;
}
a:hover {
   color: #286d1d;
   text-decoration: underline;
}
h1 {
   font-size: 125%;
   letter-spacing: 4px;
   text-transform: uppercase;
   margin: 10px 44px 0 44px;
}
h2 {
   font-size: 105%;
   letter-spacing: 2px;
   margin: 10px 44px 0 44px;
}
#minigallery h2 { margin: 0; }
p {
   text-align: justify;
   margin: 20px 44px;
}
table {
   text-align: justify;
   margin: 1px 40px;
}
td {
   vertical-align: top;
   padding: 3px;
}
input, textarea {
   border: 1px solid #001250;
   background: #fff;
   color: #001250;
}
input.buton {
   padding: 2px 8px;
   letter-spacing: 2px;
}
ul {
   margin: 15px 44px;
}
li {
   list-style: square;
   margin-left: 20px;
}
#content img {
   border: 1px solid #001250;
   margin: 10px 19px;
}
#content table img {
   margin: 5px;
   padding: 1px;
}

div.column { float: left; }
#minigallery .column { float: left; width: 25%; text-align: center; }
td.column { width: 50%; }

.contact { width: 350px; }
#map {
   float: right;
   border: 1px solid #001250;
   width: 500px;
   height: 400px;
   margin: 10px 44px 10px 0;
}
.more {
   margin: 10px 44px 10px 0;
   text-align: right;
}
table#main {
   clear: both;
   margin: 0 20px;
}
table#main td {
   padding: 0;
   margin: 10px;
   width: 100%;
}
.box {
   padding: 10px;
   border-bottom: 1px solid #001250;
   background-color: #fff;
   /* margin-bottom: 10px; */
}
.box h2 { margin: 10px 0 0 20px; }
.box p { margin: 20px 0 0 20px; }
table#main h1, table#main h2 {
   text-align: left;
   margin: 10px 0 0 0;
}
table#main p {
   margin: 10px 0;
}
table#main a {
}
#content table#main img {
   border: 1px solid #001250;
   padding: 1px;
}
