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

body
{
  background-color:               white;
  color:                          #666666;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      12px;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
}


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

input,
textarea,
select,
optgroup,
option
{
  font-family:                    inherit;
  font-size:                      100%;
  font-style:                     normal;
}


/**
 * headings
 */
h1
{
  height:                         69px;
  left:                           362px;
  margin:                         0px;
  position:                       absolute;
  top:                            5px;
  width:                          170px;
}

h2
{
  color:                          black;
  font-size:                      117%;
}

h3,
h4
{
  font-size:                      100%;
}

h5,
h6
{
  font-size:                      100%;
  font-weight:                    normal;
}


/**
 * links
 */
a
{
  color:                          #999999;
  text-decoration:                underline;
}

a:hover
{
  color:                          #333333; /*#336699;*/
}

a img
{
  border:                         0px;
}


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

ul li
{
  background-image:               url(img/stresscontrol/bg.arrow.gif);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
  list-style-type:                none;
  margin:                         0px 0px 1em;
  padding-left:                   13px;
}

ul.option-list li
{
  background-image:               none;
  margin:                         0px;
  padding:                        0px;
}

ul.option-list li ul
{
  margin-left:                    20px;
}

ul.option-list li label,
ul.option-list li input
{
  vertical-align:                 middle;
}


/**
 * structure
 */
#body
{
  margin:                         0px auto;
  width:                          910px;
}

#header
{
  background-color:               black;
  height:                         80px;
  position:                       relative;
  width:                          910px;
}

#welcome-column
{
  float:                          left;
  overflow:                       hidden;
  padding:                        10px 0px;
  position:                       relative;
  width:                          680px;
}

#welcome-teaser
{
  float:                          left;
}

#welcome-gallery
{
  float:                          right;
  width:                          260px;
}

#welcome-top,
#welcome-bottom
{
  display:                        block;
}

#welcome-top
{
  margin-bottom:                  9px;
}

#content
{
  padding-bottom:                 1em;
  overflow:                       hidden;
  width:                          910px;
}

#left-column
{
  float:                          left;
  width:                          230px;
}

#right-column
{
  float:                          left;
  overflow:                       hidden;
  padding-top:                    33px;
  width:                          680px;
}

#gallery-column
{
  float:                          right;
  width:                          260px;
}

#center-column
{
  float:                          left;
  padding-top:                    33px;
  width:                          400px;
}

#gallery-column img
{
  display:                        block;
  margin:                         10px 0px 0px;
}

#footer
{
  color:                          #999999;
  padding:                        1px 0px 2px 9px;
  position:                       relative;
}


/**
 * site menu
 */
#sitemenu
{
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  right:                          37px;
  top:                            5px;
}

#sitemenu li
{
  background-image:               none;
  border-left:                    white solid 1px;
  display:                        inline;
  list-style-type:                none;
  padding:                        0px 9px 0px 10px;
}

#sitemenu li.first-child
{
  border-left:                    0px;
}

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


/**
 * main menu
 */
#mainmenu
{
  margin:                         11px 9px;
  padding:                        0px;
  text-transform:                 uppercase;
}

#mainmenu li
{
  background-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        7px 0px 8px;
}

#mainmenu a:link,
#mainmenu a:visited
{
  text-decoration:                none;
}

#mainmenu a:hover,
#mainmenu a:active,
#mainmenu a.selected
{
  color:                          black;
  text-decoration:                none;
}

#mainmenu a.selected
{
  font-weight:                    bold;
}


/**
 * sub menu
 */
#submenu,
#submenu ul
{
  margin:                         14px 0px 0px;
  padding:                        0px;
  text-transform:                 none;
}

#submenu ul
{
  margin:                         0px 0px 0px 13px;
  padding:                        0px;
}

#submenu li
{
  padding:                        3px 0px;
}

#submenu li a
{
  display:                        block;
  padding-left:                   13px;
}

#submenu li a:hover,
#submenu li a:active,
#submenu li a.selected
{
  background-image:               url(img/stresscontrol/bg.arrow.gif);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
  font-weight:                    normal;
}


/**
 * footer menu
 */
#footer ul
{
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  right:                          0px;
  top:                            1px;
}

#footer li
{
  background-image:               none;
  border-left:                    #999999 solid 1px;
  display:                        inline;
  list-style-type:                none;
  padding:                        0px 9px 0px 10px;
}

#footer li.first-child
{
  border-left:                    0px;
}

#footer li.last-child
{
  padding-right:                  0px;
}

#footer li a
{
  color:                          #999999;
  text-decoration:                none;
}


/**
 * contact form
 */
table.contactForm
{
  margin:                         0px 0px 1em;
}

table.contactForm th
{
  color:                          #666666;
  font-size:                      100%;
  padding-right:                  10px;
  height:                         2em;
  text-align:                     left;
}

table.registrationForm th
{
  width:                          150px;
}

table.contactForm td.mandatory
{
  width:                          .75em;
}

table.contactForm th label,
table.contactForm td label
{
  color:                          #666666;
}

table.contactForm th label.hilite,
table.contactForm td label.hilite
{
  color:                          #CC0033;
}

table.contactForm td.asterik
{
  width:                          1em;
}

table.contactForm td label,
table.contactForm td input,
table.contactForm td select
{
  vertical-align:                 middle;
}

table.contactForm input.text,
table.contactForm textarea,
table.contactForm input#password
{
  border-width:                   1px;
  width:                          250px;
}

table.contactForm.wide input.text,
table.contactForm.wide textarea,
table.contactForm.wide input#password,
table.contactForm.wide select
{
  width:                          300px;
}

table.contactForm select
{
  border-width:                   1px;
}

table.contactForm input.text#zipCode,
table.contactForm input.text#billing_zipCode,
table.contactForm input.text#shipping_zipCode
{
  float:                          left;
  width:                          50px;
}

table.contactForm input.text#city,
table.contactForm input.text#billing_city,
table.contactForm input.text#shipping_city
{
  float:                          right;
  width:                          190px;
}

table.contactForm.wide input.text#city,
table.contactForm.wide input.text#billing_city,
table.contactForm.wide input.text#shipping_city
{
  width:                          240px;
}

table.contactForm td
{
  font-size:                      100%;
}

.notes-box
{
  border:                         #E7E7E7 solid 1px;
  background-color:               #EEF4F8;
  padding:                        3px 10px;
}

input.submit-button
{
  background-color:               transparent;
  background-image:               url(img/stresscontrol/bg.arrow.gif);
  background-position:            0px 3px;
  background-repeat:              no-repeat;
  border:                         0px;
  padding:                        0px 0px 0px 13px;
  text-align:                     left;
  width:                          auto;
}


/**
 * 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;
}


/**
 * news
 */
.news-item
{
  border-bottom:                  #CCCCCC solid 1px;
  margin-bottom:                  10px;
  overflow:                       hidden;
  width:                          100%;
}

.news-item-image
{
  float:                          right;
  margin-bottom:                  10px;
}

.news-item-body
{
  margin-right:                   200px;
}

.news-item h3
{
  margin-top:                     0px;
}

.news-item h3 .date-string
{
  font-size:                      .9em;
  font-weight:                    normal;
}

.news-item-gallery-item
{
  float:                          right;
  padding-left:                   10px;
}