* { 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 { background: #005aa6 url(../gfx/bgOuter.gif) repeat-y top center; }
* html body { margin-left: 1px; }
a img { border: 0; }

* html #minHeight { display: none; }
#outer {
   width: 100%;
   min-height: 100%;
   background: url(../gfx/bgFoot.gif) no-repeat bottom center;
}

#header {
   width: 100%;
   height: 365px;
   background: #005aa6 url(../gfx/bgHead.gif) repeat-x top center;
   text-align: center;
}
* html #header { height: 365px; }
#menu {
   position: relative;
   margin-top: 30px;
   width: 750px;
   background: #005aa6 url(../gfx/bgMain.gif) no-repeat bottom center;
   padding-bottom: 30px;
}
html>body #menu { left: 50%; margin-left: -375px; }
* html #menu { padding-bottom: 20px; }
#cf { clear: both; height: 30px; }
#footer {
   position: relative;
   clear: both;
   width: 750px;
   left: 50%;
   margin-left: -375px;
   height: 25px;
   text-align: center;
   padding-top: 5px;
}
#content {
   position: relative;
   clear: both;
   width: 700px;
   left: 50%;
   margin-left: -350px;
}

#content img {
   border: 1px solid #00447e;
   padding: 1px;
}
table {
   width: 100%;
   background: #005aa7;
}
table th {
   border: 1px solid #fff;
   color: #fff;
   padding: 3px;
}
table td {
   border: 1px solid #00447e;
   background: #fff;
   padding: 3px;
}
#map {
   width: 696px;
   height: 400px;
   border: 1px solid #00447e;
   padding: 1px;
}
#map img { border: 0; padding: 0; }
#photos img { margin: 5px; }

