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

body
{
  background-color:               white;
  background-image:               url(img/bg.gif);
  background-position:            0% 0%;
  background-repeat:              repeat;
  color:                          #333333;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      13px;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
}


/**
 * headings
 */
h1
{
  color:                          #999999;
  font-size:                      17px;
  margin-top:                     0px;
}

h1 .subtitle
{
  color:                          #336699;
}

h2
{
  color:                          #336699;
  font-size:                      100%;
}

h3
{
  color:                          #336699;
  font-size:                      100%;
  margin-bottom:                  0px;
}

h3 + p,
h3 + ol,
h3 + ul
{
  margin-top:                     .5em;
}

h4
{
  font-size:                      100%;
}


/**
 * forms
 */
form
{
  margin:                         0px;
}

input,
select,
optgroup,
option,
textarea
{
  color:                          #333333;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      100%;
}

input[type=text],
input[type=password],
textarea
{
  border:                         #CCCCCC solid 1px;
}

input.submit-button
{
  background-color:               transparent;
  background-image:               url(/img/bg.button.gif);
  border:                         0px;
  color:                          #3399CC;
  cursor:                         pointer;
  font-weight:                    bold;
  height:                         23px;
  padding:                        1px 1px 1px 23px;
  width:                          104px;
}


/**
 * lists
 */
ul
{
  margin-left:                    0px;
  padding-left:                   0px;
}

ul li
{
  margin-left:                    20px;
  padding-left:                   0px;
}


/**
 * links
 */
a:link,
a:visited
{
  color:                          #336699;
}

a:hover,
a:active
{
  color:                          #993366;
}

h2 a,
h3 a,
h2 a:hover,
h3 a:hover
{
  color:                          inherit;
  text-decoration:                none;
}

a.prev,
a.next,
a.backward,
a.forward
{
  text-decoration:                none;
}

a img
{
  border:                         0px;
}


/**
 * structure
 */
#header-wrapper
{
  background-image:               url(img/bg.header.png);
  background-position:            0px 16px;
  background-repeat:              no-repeat;
  padding:                        30px 33px 0px 0px;
  width:                          966px;
}

#header
{
  background-color:               white;
  height:                         67px;
  padding:                        30px 2px 0px 30px;
  position:                       relative;
  width:                          934px;
}

#logo img
{
  vertical-align:                 top;
}

#body-wrapper
{
  background-image:               url(img/bg.body.png);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
  padding:                        0px 33px 0px 0px;
  width:                          966px;
}

#body-content
{
  background:                     white;
  padding:                        0px 2px 0px 30px;
  position:                       relative;
  width:                          934px;
}

#mainmenu-wrapper
{
  overflow:                       hidden;
  padding-bottom:                 2px;
  width:                          100%;
}

#teaser-wrapper
{
  background-color:               #CBCED2;
  color:                          white;
  overflow:                       hidden;
  width:                          100%;
}

#teaser-content
{
  float:                          left;
  width:                          240px;
}

#teaser-image
{
  float:                          right;
  margin-bottom:                  2px;
  overflow:                       hidden;
  width:                          694px;
}

#teaser-image img
{
  vertical-align:                 top;
}

#banderole
{
  border-bottom:                  #E1E1E1 solid 1px;
  padding:                        4px 0px;
  overflow:                       hidden;
  width:                          100%;
}

#content
{
  background-image:               url(img/bg.content.gif);
  background-position:            239px 0px;
  background-repeat:              repeat-y;
  overflow:                       hidden;
  margin-top:                     30px;
  width:                          905px;
}

.no-content-right#content
{
  background-image:               url(img/bg.content.no-right.gif);
}

#content-left
{
  float:                          left;
  padding:                        0px 17px 0px 0px;
  width:                          223px;
}

#content-left-label
{
  border-bottom:                  #E1E1E1 solid 1px;
  color:                          #336699;
  font-size:                      13px;
  font-weight:                    bold;
  margin:                         7px 0px 0px 7px;
  padding:                        0px 0px 2px;
}

#content-center
{
  float:                          left;
  padding:                        4px 18px;
  width:                          454px;
}

.no-content-right#content-center
{
  width:                          629px;
}

#content-right
{
  float:                          left;
  font-size:                      11px;
  padding-left:                   18px;
  width:                          157px;
}

#content-right-label
{
  border-bottom:                  #E1E1E1 solid 1px;
  color:                          #336699;
  font-size:                      13px;
  font-weight:                    bold;
  margin:                         7px 0px 0px;
  padding:                        0px 0px 2px;
}

#footer-wrapper
{
  background-image:               url(img/bg.footer.png);
  background-position:            0px 100%;
  background-repeat:              no-repeat;
  padding:                        0px 33px 26px 0px;
  width:                          966px;
}

#footer
{
  background-color:               white;
  padding:                        37px 0px 2px 30px;
}

#footer-content
{
  background:                     #184888;
  color:                          white;
  font-size:                      11px;
  padding:                        30px 25px 4px 75px;
  width:                          805px;
}


/**
 * search form
 */
#search-form
{
  float:                          left;
  font-size:                      11px;
  width:                          240px;
}

#search-form input,
#search-form a
{
  font-size:                      100%;
  vertical-align:                 middle;
}

#keyword
{
  border:                         #E1E1E1 solid 1px;
  width:                          125px;
}

#search-form a
{
  text-decoration:                none;
}


/**
 * site menu
 */
#sitemenu
{
  font-size:                      11px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  right:                          25px;
  top:                            5px;
}

#sitemenu li
{
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 8px;
}

#sitemenu li.flag
{
  padding:                        0px 2px;
}

#sitemenu li.flag img
{
  vertical-align:                 top;
}

#sitemenu li a
{
  color:                          #336699;
  text-decoration:                none;
}

#sitemenu li a:hover,
#sitemenu li a:active,
#sitemenu li a.selected
{
  color:                          #999999;
}


/**
 * main menu
 */
#mainmenu
{
  float:                          right;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
}

#mainmenu li
{
  border-left:                    white solid 2px;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
  width:                          100px;
}

#mainmenu li a
{
  background-color:               #989EA6;
  color:                          white;
  display:                        block;
  font-weight:                    bold;
  padding:                        2px 0px;
  text-align:                     center;
  text-decoration:                none;
  width:                          100px;
}

#mainmenu li a:hover,
#mainmenu li a:active,
#mainmenu li a.selected
{
  background-color:               #184888;
}

#mainmenu ul
{
  background-color:               white;
  display:                        none;
  margin:                         0px;
  opacity:                        .9;
  padding:                        5px 0px;
  position:                       absolute;
}

#mainmenu ul li
{
  border:                         0px;
  float:                          none;
  height:                         auto;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
  width:                          202px;
}

#mainmenu ul li a
{
  background-color:               transparent;
  background-image:               url(img/bg.submenu-item.gif);
  background-position:            18px 6px;
  background-repeat:              no-repeat;
  color:                          #999999;
  display:                        block;
  font-weight:                    normal;
  padding:                        2px 18px 2px 30px;
  text-align:                     left;
  text-decoration:                none;
  width:                          154px;
}

#mainmenu li.last ul li
{
  width:                          100px;
}

#mainmenu li.last ul li a
{
  width:                          52px;
}

#mainmenu ul li a:hover,
#mainmenu ul li a:active,
#mainmenu ul li a.selected
{
  background-color:               transparent;
  background-image:               url(img/bg.submenu-item.selected.gif);
  color:                          #336699;
}

.mainmenu-spacer
{
  padding:                        2px 0px;
}


/**
 * submenu
 */
#submenu-label
{
  color:                          #336699;
  font-size:                      100%;
  font-weight:                    bold;
  margin:                         7px 0px 17px 7px;
}

#submenu
{
  margin:                         0px;
  padding:                        0px 7px;
}

#submenu ul
{
  margin:                         2px 0px 0px 12px;
}

#submenu li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        2px 0px;
}

#submenu li a
{
  background-image:               url(img/bg.submenu-item.gif);
  background-position:            0px 4px;
  background-repeat:              no-repeat;
  color:                          #999999;
  display:                        block;
  overflow:                       hidden;
  padding:                        0px 0px 0px 12px;
  text-decoration:                none;
}

#submenu li a:hover,
#submenu li a:active,
#submenu li a.selected
{
  background-image:               url(img/bg.submenu-item.selected.gif);
  color:                          #336699;
}

#submenu li a span.arrow
{
  display:                        block;
  float:                          left;
  width:                          12px;
}

#submenu li a span.content
{
  display:                        block;
  margin-left:                   12px;
}


/**
 * breadcrumb-menu
 */
#breadcrumb-menu
{
  color:                          #999999;
  float:                          left;
  font-size:                      11px;
  margin:                         0px;
  padding:                        2px 0px 2px 18px;
}

#breadcrumb-menu li
{
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#breadcrumb-menu li a:link,
#breadcrumb-menu li a:visited
{
  color:                          #999999;
  text-decoration:                none;
}

#breadcrumb-menu li a:hover,
#breadcrumb-menu li a:active
{
  color:                          #336699;
}


/**
 * sitemap menu
 */
#sitemap-menu
{
  font-size:                      13px;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
}

#sitemap-menu li
{
  float:                          left;
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 10px 0px 0px;
  width:                          151px;
}

#sitemap-menu li a
{
  color:                          white;
  padding:                        2px 0px;
  text-decoration:                none;
}

#sitemap-menu li a:hover,
#sitemap-menu li a:active,
#sitemap-menu li a.selected
{
  color:                          #CCCCCC;
}

#sitemap-menu ul
{
  font-size:                      11px;
  font-weight:                    normal;
  margin:                         0px;
  padding:                        5px 0px;
}

#sitemap-menu ul li
{
  float:                          none;
  height:                         auto;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
  width:                          auto;
}

#sitemap-menu ul li a
{
  background-image:               url(img/bg.sitemenu-item.gif);
  background-position:            0px 6px;
  background-repeat:              no-repeat;
  color:                          white;
  display:                        block;
  font-weight:                    normal;
  padding:                        1px 30px 1px 10px;
  text-align:                     left;
  text-decoration:                none;
}

#sitemap-menu ul li a:hover,
#sitemap-menu ul li a:active,
#sitemap-menu ul li a.selected
{
  background-image:               url(img/bg.sitemenu-item.selected.gif);
  color:                          #CCCCCC;
}


/**
 * footer menu
 */
#footer-menu
{
  margin-top:                     60px;
  overflow:                       hidden;
  width:                          100%;
}

#footer-menu p
{
  float:                          left;
  margin:                         0px;
  padding:                        0px 11px 0px 183px;
}

#footer-menu ul
{
  float:                          left;
  margin:                         0px;
  padding:                        0px;
  overflow:                       hidden;
}

#footer-menu ul li
{
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#footer-menu ul li a
{
  border-left:                    white solid 1px;
  color:                          white;
  padding:                        0px 11px;
  text-decoration:                none;
}

#footer-menu ul li a:hover,
#footer-menu ul li a:active,
#footer-menu ul li a.selected
{
  color:                          #999999;
}


/**
 * accordion
 */
.accordion h2.ui-accordion-header
{
  background-color:               #989EA6;
  background-position:            430px 50%;
  background-repeat:              no-repeat;
  color:                          white;
  font-weight:                    normal;
  margin:                         0px 0px 5px;
  padding:                        5px 15px;
}

.accordion .ui-accordion-content
{
  padding:                        0px 15px;
}

.accordion h2.ui-state-default
{
  background-image:               url(img/bg.accordion.default.gif);
  cursor:                         pointer;
}

.accordion h2.ui-state-active
{
  background-image:               url(img/bg.accordion.active.gif);
  cursor:                         pointer;
}


/**
 * contact form
 */
.contact-form
{
  overflow:                       hidden;
  width:                          100%;
}

.contact-form select#categoryId,
.contact-form input#description
{
  width:                          430px;
}

.contact-form p.input
{
  float:                          left;
  margin:                         0px 0px 5px;
  width:                          227px;
}

.contact-form p.input input.text
{
  width:                          200px;
}

.contact-form h2
{
  border-bottom:                  #CCCCCC solid 1px;
  margin:                         20px 0px 10px;
  padding-bottom:                 2px;
}

.contact-form p.message
{
  width:                          454px;
}

.contact-form p.message textarea
{
  width:                          427px;
}

.privacy-statment
{
  margin-left:                    25px;
}

.hilite
{
  color:                          #CC0000;
}

input.submit
{
  background-color:               transparent;
  border:                         0px;
  cursor:                         pointer;
  padding:                        0px;
  text-align:                     left;
}

input.submit:hover
{
  color:                          #336699;
  text-decoration:                underline;
}


/**
 * feature-box
 */
.feature-box
{
  border-bottom:                  #E1E1E1 solid 1px;
  color:                          #666666;
  font-size:                      11px;
  padding:                        5px 0px;
}

.feature-box p
{
  margin:                         5px 0px;
}


/**
 * news-item
 */
.news-teaser
{
  border:                         #E1E1E1 solid 1px;
  float:                          left;
  margin:                         0px 13px 0px 0px;
  padding:                        2px;
}

.news-intro
{
  float:                          right;
  width:                          342px;
}

.news-teaser img
{
  vertical-align:                 top;
}

.news-teaser .image-subtitle
{
  color:                          #999999;
  font-size:                      9px;
}

.news-item
{
  border-bottom:                  #E1E1E1 solid 1px;
  margin:                         0px 0px 14px;
  overflow:                       hidden;
  padding:                        0px 0px 14px;
  width:                          100%;
}

.news-item h2
{
  color:                          #336699;
  margin:                         0px;
}

.news-item h2 img.highlight
{
  float:                          right;
  margin-left:                    5px;
}

.news-item p
{
  margin:                         0px 0px 5px;
}


/**
 * schedule-item
 */
.schedule-item
{
  border-bottom:                  #E1E1E1 solid 1px;
  margin:                         0px 0px 14px;
  padding:                        0px 0px 14px;
}

.schedule-item h2
{
  color:                          #336699;
  margin:                         0px;
}

.schedule-item h2 img.highlight
{
  float:                          right;
  margin-left:                    5px;
}

.schedule-item p
{
  margin:                         0px 0px 5px;
}


/**
 * pager
 */
p.pager
{
  color:                          #666666;
  font-size:                      11px;
  text-align:                     center;
}

p.pager a
{
  border:                         #CCCCCC solid 1px;
  color:                          #666666;
  padding:                        2px 5px;
  vertical-align:                 middle;
}

p.pager a:hover
{
  background-color:               #989EA6;
  color:                          white;
}

p.pager a.selected
{
  background-color:               #989EA6;
  color:                          white;
  font-weight:                    bold;
  text-decoration:                none;
}

p.pager a.prev
{
  margin-right:                   5px;
}

p.pager a.next
{
  margin-left:                    5px;
}

p.pager a.disabled,
p.pager a.disabled:hover
{
  background-color:               #F0F0F0;
  color:                          #999999;
}


/**
 * members
 */
ul.initials
{
  margin:                         0px;
  overflow:                       hidden;
  width:                          100%;
}

ul.initials li
{
  border:                         #E1E1E1 solid 1px;
  float:                          left;
  list-style-type:                none;
  margin:                         0px 2px 0px 0px;
  padding:                        2px;
}

ul.initials li a
{
  text-decoration:                none;
}

.member-item
{
  border-top:                     #E1E1E1 solid 1px;
  padding:                        10px 0px;
}

.member-item.first
{
  border-top:                     0px;
  padding:                        10px 0px;
}

.member-item-content
{
  overflow:                       hidden;
  width:                          100%;
}

h2.initial
{
  border-bottom:                  #E1E1E1 solid 1px;
}

.member-item h3
{
  margin:                         0px;
}

img.member-logo
{
  float:                          right;
  margin:                         10px 0px;
}

img.member-avatar
{
  float:                          right;
}

table.member-data
{
  margin:                         10px 0px;
}

table.member-data th
{
  font-weight:                    normal;
  padding:                        1px 10px 1px 0px;
  text-align:                     left;
  vertical-align:                 baseline;
}

table.member-data td
{
  vertical-align:                 baseline;
}

.member-item .link-bar
{
  margin-bottom:                  0px;
  overflow:                       hidden;
  width:                          100%;
}


/**
 * right column form
 */
#content-right input.text
{
  width:                          151px;
}

#content-right select
{
  width:                          157px;
}


#content-right #search-button
{
  float:                          right;
}

#content-right #reset-button
{
  float:                          left;
}


/**
 * misc
 */
.float-wrapper
{
  overflow:                       hidden;
  width:                          100%;
}

.float-left
{
  float:                          left;
}

.float-right
{
  float:                          right;
}


/**
 * sitemap
 */
#sitemap ul
{
  margin:                         0px;
  padding:                        0px;
}

#sitemap li
{
  list-style-type:                none;
  margin:                         0px 0px 0px 15px;
  padding:                        1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                 middle;
}

#sitemap a
{
  padding-left:                   4px;
}
