html
{
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
}

body
{
  background-color:               #333333;
  color:                          #CCCCCC;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      .9em;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
  position:                       relative;
}


/**
 * block level
 */
h1
{
  display:                        none;
}

#header h1
{
  display:                        block;
  margin-top:                     0px;
  margin-right:                   auto;
  margin-bottom:                  0px;
  margin-left:                    auto;
  width:                          876px;
}

h2
{
  font-size:                      1em;
  margin:                         0px;
}

div#imageBar h2
{
  background:                     #CCCCCC;
  bottom:                         0px;
  color:                          #666666;
  font-size:                      22px;
  font-weight:                    normal;
  height:                         26px;
  letter-spacing:                 3px;
  padding:                        4px 8px 12px 0px;
  position:                       absolute;
  right:                          20px;
  text-align:                     right;
  text-transform:                 uppercase;
  width:                          321px;
  z-index:100;
}

h3
{
  font-size:                      1em;
  margin:                         1.5em 0px .5em;
  text-transform:                 uppercase;
}

p
{
  margin-top:                     0px;
}


/**
 * form elements
 */
form
{
  margin:                         0px;
  padding:                        0px;
}

form,
input,
select,
option,
textarea
{
  font-family:                    inherit;
  font-size:                      1em;
}

input.submit
{
  background:                     #666666;
  border:                         0px;
  color:                          #CCCCCC;
  cursor:                         pointer;
}


/**
 * links
 */
a:link,
a:visited
{
  color:                          #333333;
  text-decoration:                none;
}

a:hover,
a:active
{
  color:                          #CC3333;
  text-decoration:                underline;
}

a img
{
  border:                         0px;
}



/**
 * Header
 */
#header
{
  left:                           0px;
  margin:                         0px;
  position:                       absolute;
  top:                            20px;
  width:                          100%;
  z-index:                        100;
}


/**
 * site menu
 */
#sitemenu
{
  bottom:                         0px;
  left:                           0px;
  margin:                         0px;
  position:                       absolute;
  width:                          100%;
}

#sitemenu[id]
{
  position:                       fixed;
}

#sitemenu div
{
  margin-left:                    auto;
  margin-right:                   auto;
  width:                          876px;
}

#sitemenu ul
{
  background-color:               #333333;
  font-size:                      .75em;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          526px;
}

#sitemenu li
{
  float:                          left;
  list-style:                     none;
  margin-right:                   22px;
}

#sitemenu li a
{
  background:                     inherit;
  border-left:                    #999999 solid 1px;
  color:                          #999999;
  display:                        block;
  padding:                        0px 3px .75em;
  text-decoration:                none;
}

#sitemenu li a:hover,
#sitemenu li a.selected
{
  background:                     inherit;
  border-left:                    #CCCCCC solid 1px;
  color:                          #CCCCCC;
  text-decoration:                none;
}


/**
 * language menu
 */
#langmenu
{
  margin-top:                     0px;
  margin-left:                    auto;
  margin-bottom:                  0px;
  margin-right:                   auto;
  position:                       relative;
  width:                          874px;
  z-index:                        100;
}

#langmenu ul
{
  font-size:                      .75em;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  position:                       absolute;
  right:                          0px;
  top:                            0px;
}

#langmenu li
{
  float:                          left;
  list-style:                     none;
  margin-left:                    22px;
}

#langmenu li a
{
  background:                     inherit;
  border-left:                    #999999 solid 1px;
  color:                          #999999;
  display:                        block;
  padding:                        .75em 3px 0px;
  text-decoration:                none;
}

#langmenu li a:hover,
#langmenu li a.selected
{
  background:                     inherit;
  border-left:                    #CCCCCC solid 1px;
  color:                          #CCCCCC;
  text-decoration:                none;
}


/**
 * mainmenu
 */
#mainmenu
{
  height:                         2.5em;
  padding-top:                    100px;
  position:                       relative;
}

#level1
{
  margin-top:                     0px;
  margin-left:                    auto;
  margin-bottom:                  0em;
  margin-right:                   auto;
  overflow:                       hidden;
  padding:                        0px;
  width:                          874px;
}

#level1 li
{
  display:                        block;
  float:                          left;
  list-style:                     none;
  margin-right:                   25px;
}

#level1 li a
{
  background:                     inherit;
  color:                          #CCCCCC;
  text-decoration:                none;
}

#level1 li a:hover,
#level1 li a.selected,
#level1 li a.fmMenuButtonActive
{
  background:                     inherit;
  color:                          white;
  display:                        block;
  text-decoration:                none;
}

#level2
{
  display:                        none;
  font-size:                      .8em;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  width:                          400px;
}

#level2 li
{
  display:                        block;
  float:                          left;
  list-style:                     none;
  margin:                         0px;
  margin-right:                   18px;
  padding:                        1px 0px;
}


/**
 * sub menu
 */
/**
 * JS Menu
 */
div.fmMenu
{
  background-color:               #333333;
  color:                          #CCCCCC;
  font-size:                      .8em;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  margin-top:                     0px;
  padding-top:                    1px;
  position:                       absolute;
  top:                            -20px;
  visibility:                     hidden;
  white-space:                    nowrap;
}

div.fmMenu[class]
{
  padding-top:                    0px;
}

div.fmMenu a.fmMenuItem:link,
div.fmMenu a.fmMenuItem:active,
div.fmMenu a.fmMenuItem:visited,
div.fmMenu a.fmMenuItem:hover
{
  background-color:               transparent;
  background-position:            4px 60%;
  background-repeat:              no-repeat;
  color:                          #CCCCCC;
  cursor:                         pointer;
  display:                        block;
  float:                          left;
  font-style:                     normal;
  font-weight:                    normal;
  margin-right:                   18px;
  padding:                        1px 0px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight
{
  background-color:               transparent;
  color:                          white;
}

div.fmMenu a.fmMenuItem span.fmMenuItemArrow
{
  margin-right:                   -.5em;
}


/**
 * content
 */
#imageBar
{
  background-color:               #666666;
  border-color:                   #CCCCCC;
  border-style:                   solid;
  border-width:                   1px 0px;
  min-width:                      876px;
}

#imageBlock
{
  background-color:               #CCCCCC;
  border-color:                   #CCCCCC;
  border-style:                   solid;
  border-width:                   0px 1px;
  color:                          black;
  height:                         349px;
  margin-left:                    auto;
  margin-right:                   auto;
  position:                       relative;
  text-align:                     left;
  width:                          874px;
}

#imageContent
{
  left:                           526px;
  position:                       absolute;
  top:                            0px;
}

div#imageContent
{
  color:                          #666666;
  height:                         271px;
  padding:                        32px 18px 0px;
  overflow:                       auto;
  width:                          313px;
}

img#imageContent
{
  padding:                        0px;
}

#contentBar
{
  margin-left:                    auto;
  margin-right:                   auto;
  padding-bottom:                 .5em;
  width:                          876px;
}

#contentRight
{
  border-color:                   #CCCCCC;
  border-style:                   solid;
  border-width:                   0px 1px 1px;
  margin-left:                    526px;
  padding:                        20px 34px;
  width:                          280px;
}

#contentRight a
{
  background-color:               inherit;
  color:                          #CCCCCC;
}

#contentLeft
{
  padding:                        1em 0px 1.75em;
  width:                          526px;
}

#contentLeft[id]
{
  padding-bottom:                 1em;
}

#contentLeft p.logoff a
{
  color:                          #CCCCCC;
  font-size:                      .9em;
  text-decoration:                none;
}

/**
 * gallery
 */
#gallery
{
  font-size:                      1em;
}

#gallery th
{
  background-color:               inherit;
  color:                          #666666;
  font-weight:                    normal;
  height:                         3em;
  padding-right:                  0px;
  text-align:                     right;
  white-space:                    nowrap;
  width:                          110px;
}

#gallery td
{
  padding-left:                   15px;
}


/**
 * news
 */
#newsItems h3,
.newsItem h3
{
  margin-top:                     0px;
}

#newsItems h3 .newsDate,
.newsItem h3 .newsDate
{
  font-size:                      .9em;
  font-weight:                    normal;
}


/**
 * contact form
 */
.contactForm td.header
{
  font-weight:                    normal;
  padding-right:                  10px;
  text-align:                     right;
}

/**
 * login form
 */
.loginForm
{
  margin:                         1em 0px;
}
.loginForm th
{
  padding-right:                  10px;
  padding-left:                   10px;
  text-align:                     right;
}


/**
 * custom
 */
.hilite
{
  background-color:               inherit;
  color:                          #CC3333;
}

.hidden
{
  display:                        none;
}

ul.loungeItems
{
}

ul.loungeItems li
{
  padding-bottom:                 1em;
}

ul.loungeItems li p
{
  margin:                         .5em 0em 0em;
}

div.loungeImages
{
  overflow:                       hidden;
  width:                          460px;
}

div.loungeImage
{
  float:                          left;
  margin:                         0px 30px 20px 0px;
  text-align:                     center;
}

div.loungeImage a:hover
{
  text-decoration:                none;
}


h3 .subtitle
{
  text-transform:                 none;
}
