* { margin: 0; padding: 0; }
/* mac hide \*/
html, body { height: 100%; }
/* end hide */

html, body, a {
   margin: 0;
   padding: 0;
   font-family: Verdana, sans-serif, Arial, Helvetica;
   font-style: normal;
   font-weight: normal;
   color: #ffffff;
   font-size: 8pt;
}
a { text-decoration: underline; }
a:hover { color: #09426f; }
h1, h2 {
   font-family: Arial, Verdana, sans-serif, Helvetica;
   font-style: normal;
   font-weight: bold;
   color: #ffffff;
   font-size: 9pt;
   text-transform: uppercase;
   letter-spacing: 1pt;
}
h1 {
   margin-bottom: 15px;
   padding-left: 19px;
   background: url(gfx/icon_rect.gif) no-repeat left center;
}
p {
   text-indent: 19px;
   background: url(gfx/icon_rect.gif) no-repeat left top;
   text-align: justify;
   line-height: 15px;
}


#outer {
   min-height: 100%;
   background: #668db8 url(gfx/bg/bg.gif) repeat-y center;
   /*margin-bottom: -45px;*/
}
* html #outer { height: 100%; }

#header {
   position: absolute;
   top: 0;
   width: 100%;
   overflow: hidden;
   background: url(gfx/bg/bgHead.gif) repeat-x top center;
   height: 294px;
}
#headerIn, #container, #footerIn {
   position: relative;
   width: 1000px;
   margin-left: -500px;
   left: 50%;
}
* html #headerIn, * html #container, * html #footerIn { margin-left: -499px; }
#headerTop {
   text-align: center;
   font-family: Verdana, sans-serif, Arial, Helvetica;
   font-style: normal;
   font-weight: normal;
   color: #ff7f01;
   font-size: 8pt;
}
#headerTop a { color: #ffffff; font-weight: bold; }

#container { padding-top: 294px; background: url(gfx/bg/bg.gif) repeat-y top center; }
* html #container { margin-top: 294px; padding-top: 0; }
#clearfooter { clear: both; }

#footer {
   position: relative;
   width: 100%;
   background: url(gfx/bg/bgFoot.gif) repeat-x top center;
}
#footerIn { height: 45px; background: url(gfx/bg/foot.gif) no-repeat center; }
#footerTop { padding-top: 4px; height: 22px; text-align: center; }
#footerBottomLeft { float: left; padding-left: 108px; }
#footerBottomRight { float: right; padding-right: 108px; }
#footer a { padding: 0 4px 0 4px; font-size: 7pt; color: #ffffff; text-decoration: none; }
#footer a:hover { color: #09426f; }
#footerTop a:hover { color: #ff7f01; }

#leftSide { float: left; width: 101px; }
#content { float: left; padding: 20px; width: 758px; }
#contentMap { float: left; padding: 20px 4px 20px 4px; width: 758px; }
#contentMap h1 { margin-left: 16px; }
#rightSide { float: right; width: 101px; }
#leftSide img, #rightSide img { border: 1px solid #ffffff; border-top: 0;}


#contentLeft { float: left; width: 320px; }
#contentLeft p { margin: 5px 16px 0 0; }
#contentLeft img { margin: 0 0 5px 0; border: 1px solid #ffffff; padding: 1px; }
#fotNr { text-align: right; padding-right: 12px; }
* html #fotNr { padding-right: 16px; }
#fotNr a {
   padding: 0 3px 0 3px;
   border: 1px solid #ffffff;
   background-color: #ff7f01;
   text-decoration: none;
}
#caption { width: 305px; font-weight: bold; }


#contentRight { float: right; width: 438px; }
ul { list-style: none; }
li {
   height: 19px;
   width: 429px;
   padding: 2px 0 0 8px;
   background: url(gfx/bg/bgList.gif) no-repeat top left;
}
li a { text-decoration: none; }
li a#sel { color: #ff7f01; }
li a:hover { color: #ff7f01; }


.contents { margin-top: 5px; clear: both; }
.contents img { margin: 0 0 5px 0; border: 1px solid #ffffff; padding: 1px; }
.contents img.bar { margin: 0 0 0 40px; border: 0; }
.contents p { margin: 0 0 0 170px; padding-bottom: 10px; border-bottom: 1px solid #ff7f01; }
.contentsPhoto { margin: 5px auto; clear: both; text-align: center; }
.contentsPhoto img { margin-right: 3px; border: 1px solid #ffffff; padding: 1px; }

.contWide { clear: both; padding: 10px 0 10px 0; }
.contWideI1, .contWideI2 { float: left; width: 320px; }
.contWideI3 { float: left; width: 158px; }
.contWideT1 { float: left; width: 438px; }
.contWideT2 { float: left; width: 600px; }
.contWideI1 img { border: 1px solid #ffffff; padding: 1px; }
.contWideI2 img { margin: 0 0 0 16px; border: 1px solid #ffffff; padding: 1px; }

#baner { text-align: center; }
#baner object { text-align: center; border: 1px solid #ffffff; padding: 1px; }


#errorMsg {
   text-align: center;
   font-weight: bold;
   color: #ff7f01;
   margin-bottom: 4px;
}
form { text-align: right; font-size: 85%; }
fieldset {
   border: 1px #dedede dotted;
   text-align: right;
   padding-bottom: 9px;
   margin-bottom: 4px;
}
legend {
   margin-left: 10px;
   padding: 0 3px 0 3px;
   font-weight: bold;
   color: #ffffff;
   background: #336699;
}
label { letter-spacing: 0.5px; }
label.sel { font-weight: bold; }
label.tit { font-weight: bold; padding-right: 27px; }
input, select, textarea {
   background: #FFFFFF;
   border: 1px #000000 solid;
   font-family: Verdana;
   color: #000000;
   margin: 2px 2px 0 2px;
   font-size: 100%;
}
input.check { background: #336699; border: 0; }

#flashcontent {
   text-align: center;
}