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

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

body.welcome
{
  background-color:               #E5E5E5;
}

#header
{
  background-color:               white;
  height:                         124px;
  padding-top:                    7px;
  position:                       relative;
}

#logo
{
  border:                         0px;
  font-size:                      1.4em;
  left:                           838px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  top:                            15px;
}


/**
 * headings
 */
h1
{
  margin:                         0px;
  padding:                        0px;
}

h2
{
  background-image:               url(images/bg.heading.gif);
  background-position:            0px .55em;
  background-repeat:              no-repeat;
  font-size:                      1.1em;
  margin:                         0px 0px 1em;
  padding:                        3px 13px;
  text-transform:                 uppercase;
}

h2 .subheading
{
  font-size:                      .9em;
  text-transform:                 none;
}

h3
{
  font-size:                      1.1em;
  margin-bottom:                  .25em;
}

h3 .subtitle
{
  font-size:                      1em;
  font-weight:                    normal;
}

h4,
h5
{
  font-size:                      1em;
  margin-bottom:                  .25em;
}

h4 + p,
h5 + p
{
  margin-top:                     0px;
}

.lite
{
  font-weight:                    normal;
}


/**
 * blocks
 */
p
{
  margin-top:                     0px;
  margin-bottom:                  .75em;
}



/**
 * lists
 */
ul,
ol
{
  margin:                         0px 0px .75em;
  padding:                        0px;
}

li
{
  margin:                         0px 0px 0px 20px;
  padding:                        0px;
}


/**
 * tables
 */
table,
th,
td
{
  font-size:                      1em;
}


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

input,
label,
select,
option,
textarea
{
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      1em;
  vertical-align:                 middle;
}

input.submitButton
{
  background-color:               #E5E5E5;
  border-color:                   #E5E5E5;
  border-width:                   1px;
  color:                          #333333;
  font-weight:                    bold;
}


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

a:hover
{
  color:                          #105AA8;
  text-decoration:                underline;
}

a img
{
  border:                         0px;
}

a.forward,
a.backward
{
  background-image:               url(img/bg.link.forward.gif);
  background-position:            0px .4em;
  background-repeat:              no-repeat;
  color:                          #333333;
  padding:                        0px 0px 0px 11px;
}

a.backward
{
  background-image:               url(img/bg.link.backward.gif);
}

.linkDetail
{
  font-size:                      .8em;
  padding:                        0px 0px 0px 11px;
}

p.linkBar
{
  margin:                         0px;
  overflow:                       hidden;
  padding-bottom:                 5px;
  width:                          100%;
}

p.linkBar a.forward,
p.linkBar a.backward
{
  display:                        block;
  float:                          left;
}

p.linkBar .linkDetail
{
  clear:                          left;
  display:                        block;
}

/**
 * link bar
 */
#linkBar
{
  background-color:               white;
  color:                          #666666;
  font-size:                      .9em;
  overflow:                       hidden;
  padding:                        10px 0px;
  vertical-align:                 middle;
}

#linkBar *
{
  border:                         0px;
  display:                        block;
  float:                          left;
  margin:                         0px;
  padding:                        0px;
  vertical-align:                 middle;
}


/**
 * perm nav
 */
#permNav
{
  margin:                         0px;
  padding:                        0px 17px;
}

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

#permNav a
{
  background-image:               url(img/bg.permnavitem.gif);
  background-position:            3px 50%;
  background-repeat:              no-repeat;
  color:                          #666666;
  padding:                        0px 11px;
}

#permNav a:hover
{
  color:                          #996633;
}


/**
 * search form
 */
#linkBar form
{
  margin-right:                   19px;
  margin-left:                    19px;
}

#keyword,
#keyword2
{
  border:                         #CCCCCC solid 1px;
  color:                          #666666;
  font-size:                      1em;
  margin-left:                    2px;
}


/**
 * lang nav
 */
#langNav
{
  margin:                         0px;
  padding:                        0px;
}

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


/**
 * language menu
 */
select#langmenu
{
  background-color:               #999999;
  color:                          white;
  font-size:                      .9em;
  left:                           813px;
  position:                       absolute;
  top:                            1px;
  width:                          125px;
}

select#langmenu option
{
  font-size:                      1em;
}

#langmenuButton
{
  background-color:               #999999;
  border:                         white solid 1px;
  color:                          white;
  left:                           940px;
  position:                       absolute;
  top:                            1px;
}

div#langmenu
{
  height:                         20px;
  overflow:                       hidden;
  position:                       relative;
  width:                          793px;
}

div#langmenu ul
{
  list-style-type:                none;
  right:                          23px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  top:                            2px;
  z-index:                        1000;
}

div#langmenu ul li
{
  display:                        block;
  float:                          left;
  font-size:                      8px;
  margin:                         0px;
  padding:                        2px 4px 0px 0px;
}

/**
 * main menu
 */
#mainmenu
{
  background-color:               #999999;
  background-image:               url(images/bg.mainmenu.gif);
  background-position:            0% 100%;
  background-repeat:              repeat-x;
  margin-top:                     10px;
  overflow:                       hidden;
  position:                       relative;
  width:                          100%;
}

#mainmenu ul
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 0px 0px 13px;
  width:                          961px;
}

#mainmenu li
{
  display:                        block;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 15px;
}

#mainmenu a
{
  border-bottom:                  white solid 1px;
  color:                          white;
  display:                        block;
  float:                          left;
  font-size:                      1.1em;
  font-weight:                    bold;
  padding:                        3px 0px 3px;
  text-decoration:                none;
}

#mainmenu a.selected
{
  border-bottom:                  black solid 1px;
  color:                          black;
}

#mainmenu a:hover,
#mainmenu a.selected:hover,
#mainmenu a.fmMenuButtonActive
{
  color:                          black;
  border-bottom:                  white solid 1px;
}


/**
 * submenu
 */
#submenu
{
  padding:                        0px;
  margin:                         35px;
}

#submenu li
{
  border-bottom:                  #E5E5E5 solid 1px;
  list-style-type:                none;
  padding:                        0px 0px 10px;
  margin:                         0px;
}

#submenu li a
{
  color:                          #666666;
  display:                        block;
  padding:                        0px 0px 0px 11px;
  text-decoration:                none;
}

#submenu li a:hover,
#submenu li a.selected
{
  background-image:               url(images/bg.submenuitem.gif);
  background-position:            0px .3em;
  background-repeat:              no-repeat;
  color:                          black;
}

#submenu ul
{
  padding:                        5px 0px 0px 11px;
  margin:                         0px;
}

#submenu ul li
{
  border-bottom:                  #E5E5E5 solid 1px;
  margin:                         0px;
  padding:                        2px 0px;
}

#submenu ul li a
{
  display:                        block;
  font-size:                      .9em;
  padding:                        0px 0px 0px 11px;
}

#submenu ul li a:hover,
#submenu ul li a.selected
{
  background-image:               url(images/bg.submenuitem.gif);
  background-position:            0px .4em;
  background-repeat:              no-repeat;
  color:                          black;
}


/**
 * JS Menu
 */
div.fmMenu
{
  background-color:               white;
  color:                          #333333;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  margin:                         -7px 0px 0px;
  padding:                        7px 0px 0px;
  position:                       absolute;
  top:                            0px;
  opacity:                        1;
  visibility:                     hidden;
  z-index:                        101;
}

div.fmMenu.topLevel
{
  margin:                         0px 0px 0px -6px;
  padding:                        10px 0px 0px;
}

/*
div.fmMenu a.fmMenuItem:link,
div.fmMenu a.fmMenuItem:active,
div.fmMenu a.fmMenuItem:visited,
div.fmMenu a.fmMenuItem:hover
*/
div.fmMenu a
{
  color:                          #333333;
  cursor:                         pointer;
  display:                        block;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px;
  font-style:                     normal;
  font-weight:                    normal;
  height:                         14px;
  margin:                         0px 0px 7px;
  padding:                        2px 10px 2px 6px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight,
div.fmMenu.topLevel a.fmMenuItem:hover,
div.fmMenu.topLevel a.fmMenuItemHighlight
{
  background-color:               #AB845D;
  color:                          white;
  text-decoration:                none;
}

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



/**
 * teaser
 */
#teaser
{
  background-position:            100% 0%;
  background-repeat:              repeat-x;
  height:                         87px;
  overflow:                       hidden;
  width:                          964px
}

#teaserContent
{
  background-color:               #E5E5E5;
  height:                         87px;
  overflow:                       hidden;
  width:                          776px;
}

#teaserImage
{
  height:                         87px;
  overflow:                       hidden;
  width:                          auto;
}

body.index #teaser
{
  background-color:               #EAE3DC;
  background-position:            379px 0px;
  background-repeat:              no-repeat;
  height:                         175px;
  position:                       relative;
}

body.index #teaserImageLeft
{
  height:                         175px;
  left:                           0px;
  overflow:                       hidden;
  position:                       absolute;
  top:                            0px;
  width:                          379px;
}

body.index #teaserImageRight
{
  height:                         175px;
  left:                           765px;
  overflow:                       hidden;
  position:                       absolute;
  top:                            0px;
  width:                          199px;
}

body.index #teaserDescription
{
  left:                           408px;
  position:                       absolute;
  bottom:                         48px;
}

body.index #teaserName
{
  font-family:                    Tahoma, Arial, Helvetica, sans-serif;
  font-size:                      2em;
}


/**
 * main content
 */
#content
{
  padding-bottom:                 1.5em;
  overflow:                       hidden;
  width:                          974px;
}

#submenuCol
{
  background-color:               #E5E5E5;
  border-top:                     white solid 1px;
  float:                          left;
  overflow:                       hidden;
  width:                          233px;
}

#contentCol
{
  float:                          left;
  overflow:                       hidden;
  padding:                        34px 21px 2em;
  width:                          501px;
}

.wide#contentCol
{
  width:                          699px;
}

#featureCol
{
  float:                          left;
  margin-top:                     30px;
  padding:                        0px 23px;
  width:                          152px;
}


/**
 * footer
 */
#footer
{
  background:                     #E5E5E5;
  border-top:                     white solid 1px;
  bottom:                         0px;
  color:                          #333333;
  font-size:                      .9em;
  padding:                        2px 0px;
  position:                       fixed;
  width:                          100%;
}

#footerContent
{
  padding-left:                   35px;
}

#footer ul,
#footer li
{
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#footer ul
{
  margin-left:                    10px;
}

#footer li
{
  padding:                        2px 0px;
}

#footer a
{
  border-left:                    #333333 solid 1px;
  color:                          #333333;
  padding:                        0px 10px;
  text-decoration:                none;
}


/**
 * interprint box (index)
 */
#interprintBox
{
  float:                          left;
  padding:                        54px 34px 10px;
  width:                          321px;
}


/**
 * trendsetter box (index)
 */
#trendsetterBox
{
  float:                          left;
  padding:                        54px 34px 10px;
  width:                          200px;
}


/**
 * fair box (index)
 */
#fairBox
{
  float:                          left;
  padding:                        54px 30px 10px;
  width:                          115px;
}


/**
 * interprint group
 */
table.interprintGroup
{

}

table.interprintGroup tr
{
  text-align:                   center;
}

table.interprintGroup th,
table.interprintGroup td
{
  font-size:                    .9em;
}

table.interprintGroup th .lite
{
  font-size:                    .85em;
}

table.interprintGroup thead th,
table.interprintGroup tfoot th,
table.interprintGroup tbody th
{
  background:                   #999999;
  color:                        white;
}

table.interprintGroup tfoot td,
table.interprintGroup tbody td
{
  background:                   #E5E5E5;
}

table.interprintGroup tfoot td
{
  font-weight:                  bold;
}


/**
 * content
 */
.defaultContent
{
  overflow:                       hidden;
  width:                          500px;
}

.defaultContent > h3:first-child
{
  margin-top:                     0px;
}

.wide#contentCol .defaultContent
{
  width:                          711px;
}

.boxedContent
{
  border-color:                   #E5E5E5;
  border-style:                   solid;
  border-width:                   0px 1px 1px;
  margin-bottom:                  1em;
  overflow:                       hidden;
  padding-bottom:                 .5em;
  width:                          498px;
}

.wide#contentCol .boxedContent
{
  width:                          699px;
}

.boxedContent h3
{
  background-color:               #E5E5E5;
  color:                          #333333;
  margin-top:                     0px;
  margin-bottom:                  1em;
  padding:                        2px 17px;
}

.boxedContentItem
{
  padding:                  .25em 0px;
  overflow:                       hidden;
  width:                          500px;
}

.boxedContent .contacts h4
{
  margin-top:                     1em;
}


.boxedContentDescription
{
  float:                          left;
  width:                          344px;
}

.boxedContent h4,
.boxedContent h5,
.boxedContent p,
.boxedContent ul,
.boxedContent ol,
.boxedContent table
{
  margin-top:                     0em;
  margin-left:                    17px;
}

.boxedContentImage
{
  float:                          right;
  padding:                        0px 17px;
  text-align:                     right;
  width:                          120px;
}


.decorItemPreview,
.trendItemPreview
{
  float:                          left;
  height:                         7em;
  overflow:                       hidden;
  padding:                        0px 22px 0px 12px;
  width:                          215px;
}

.trendItemPreview
{
  height:                         120px;
  width:                          216px;
}

.decorItemDescription
{
  float:                          left;
  width:                          116px;
}

.decorItemCheckbox
{
  float:                          left;
  width:                          25px;
}

.decorItemCheckbox input
{
  display:                        block;
}

.decorItemCheckboxDescription
{
  float:                          left;
  padding-top:                    .2em;
  width:                          91px;
}

.decorItemCheckboxImage
{
  float:                          right;
}

.decorItemLabel
{
  height:                         4em;
}

.trendItemLabel
{
  margin-top:                     .5em;
  height:                         5.5em;
}

.decorItemDescription h4
{
  margin:                         .5em 0px 0px;
  padding:                        0px;
}

.decorItemDescription p
{
  margin:                         0px;
  padding:                        0px;
}

.decorItemDetail
{
  overflow:                       hidden;
  padding-right:                  17px;
  width:                          484px;
}

.decorItemDetail h4
{
  margin-top:                     0px;
}

.decorItemDetail img
{
}

.decorItemImage
{
  margin-left:                    17px;
  float:                          right;
}

.thumbnail
{
  margin-left:                    0px;
  text-align:                     center;
  width:                          75px;
}

img.slide
{
  border-top:                     #CCCCCC solid 1px;
  border-right:                   #666666 solid 1px;
  border-bottom:                  #666666 solid 1px;
  border-left:                    #CCCCCC solid 1px;
}

.defaultContent h3.trendsetter
{
  background-color:               #E5E5E5;
  float:                          left;
  margin-top:                     1em;
  margin-right:                   10px;
  margin-bottom:                  .5em;
  padding-left:                   12px;
  width:                          233px;
}

.defaultContent h3.trendletter
{
  background-color:               #E5E5E5;
  float:                          left;
  margin-top:                     1em;
  margin-bottom:                  .5em;
  padding-left:                   12px;
  width:                          233px;
}

.trendItemFB
{
  margin-left:                    25px;
  margin-bottom:                  25px;
}


/**
 * fair
 */
table.fairitems
{
  margin-bottom:                  1em;
  width:                          100%;
}

table.fairitems tbody th
{
  background-color:               #E5E5E5;
  color:                          #333333;
  font-weight:                    normal;
  padding:                        1px 5px;
}

table.fairitems tbody th.heading
{
  background-color:               #999999;
  background-position:            5px .5em;
  background-repeat:              no-repeat;
  border-top:                     white solid 1em;
  color:                          white;
  font-weight:                    bold;
  padding:                        2px 17px;
  text-align:                     left;
}

table.fairitems tbody td
{
  background-color:               #F0F0F0;
  color:                          #333333;
  padding:                        2px 5px;
}

table.fairitems tbody td.date
{
  white-space:                    nowrap;
}


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

table.contactForm th
{
  font-weight:                    normal;
  text-align:                     left;
}

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

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

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

p.buttonBar
{
  overflow:                       hidden;
  width:                          100%;
}

p.buttonBar input.back
{
  float:                          left;
}

p.buttonBar input.next
{
  float:                          right;
}


/**
 * job items
 */
ul.jobitems
{

}

ul.jobitems li
{
  margin-bottom:                  .5em;
}


/**
 * contatcs
 */
table.contact
{
  margin-bottom:                  .75em;
}

.boxedContentDescription table.contact
{
  margin-top:                     .75em;
}

table.contact th
{
  font-weight:                    normal;
  padding:                        0px 5px 0px 0px;
  text-align:                     left;
  vertical-align:                 baseline;
}

table.contact td
{
  padding:                        0px;
  text-align:                     left;
  vertical-align:                 baseline;
}


/**
 * subsidiaries
 */
div.subsidiaries
{
  position:                       relative;
}

div.subsidiaries ul.productionSites,
div.subsidiaries ul.salesOffices
{
}

div.subsidiaries ul.productionSites li,
div.subsidiaries ul.salesOffices li,
div.subsidiaries ul.representatives li
{
  display:                        block;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
}

div.subsidiaries ul.productionSites li a span,
div.subsidiaries ul.salesOffices li a span
{
  display:                        none;
}

div.subsidiaries ul.productionSites li a:link,
div.subsidiaries ul.productionSites li a:visited
{
  background-color:               white;
  border:                         #105AA8 solid 0px;
  color:                          #105AA8;
  font-size:                      11px !important;
  font-weight:                    bold;
  padding:                        0px 1px 0px 2px;
  text-decoration:                none;
}

div.subsidiaries ul.productionSites li a:hover,
div.subsidiaries ul.productionSites li a:active
{
  background-color:               #105AA8;
  color:                          white;
  text-decoration:                none;
}

div.subsidiaries ul.salesOffices li a:link,
div.subsidiaries ul.salesOffices li a:visited
{
  background-color:               white;
  border:                         #88BEF0 solid 0px;
  color:                          #88BEF0;
  font-size:                      11px !important;
  font-weight:                    bold;
  padding:                        0px 1px 0px 2px;
  text-decoration:                none;
}

div.subsidiaries ul.salesOffices li a:hover,
div.subsidiaries ul.salesOffices li a:active
{
  background-color:               #88BEF0;
  color:                          white;
  text-decoration:                none;
}

div.subsidiaries ul.representatives li
{
  color:                          #88BEF0;
  font-weight:                    bold;
}


/**
 * news
 */
.newsGalleryItem,
.newsMediumItem
{
  border:                         #CCCCCC solid 1px;
  margin-bottom:                  1em;
}

.newsMediumItem
{
  padding:                        .5em 0px 0px;
}

.newsGalleryItem p,
.newsMediumItem p
{
  padding:                        0px 5px;
}

.newsGalleryItem p.legend,
.newsMediumItem p.legend
{
  font-size:                      .9em;
  margin-top:                     .5em;
  padding:                        0px 5px;
}

.newsGalleryItem p.linkBar,
.newsMediumItem p.linkBar
{
  padding-bottom:                 5px;
  width:                          140px;
}


/**
 * year nav
 */
ul.yearNav
{
  background-color:               #E5E5E5;
  border-color:                   #E5E5E5;
  border-style:                   solid;
  border-width:                   1px;
  margin-right:                   0px;
  margin-left:                    0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          498px;
}

ul.yearNav li
{
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        2px 10px;
}

ul.yearNav li.selected
{
  background-color:               white;
  font-weight:                    bold;
}

ul.yearNav a,
ul.yearNav a:hover
{
  color:                          #666666;
  text-decoration:                none;
}


/**
 * welcome page
 */
body.welcome #header
{
  padding-bottom:                 36px;
}

body.welcome #teaser
{
  height:                         83px;
  position:                       relative;
}

body.welcome h2
{
  background-color:               transparent;
  background-image:               none;
  display:block;
  height:                         32px;
  margin:                         0px;
  padding:                        30px 0px 0px 32px;
  width:                          455px;
  z-index:                        100;
}

#welcomeTeaser
{
  left:                           615px;
  position:                       absolute;
  top:                            0px;
}

body.welcome table
{
  margin:                         19px 19px 19px 34px;
}

body.welcome table th,
body.welcome table td,
body.welcome table th *,
body.welcome table td *
{
  vertical-align:                 middle;
}

body.welcome table th
{
  background-image:               url(img/bg.link.forward.gif);
  background-position:            0px .3em;
  background-repeat:              no-repeat;
  font-weight:                    normal;
  padding:                        0px 0px 1em 11px;
  text-align:                     left;
  width:                          350px;
}

body.welcome table td
{
  padding:                        0px 0px 1em 5px;
}

body.welcome #footer
{
  background-color:               white;
}


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


/**
 * history
 */
div.historyItem
{
  overflow:                       hidden;
  width:                          100%;
}

div.historyItem h3
{
  color:                          #105AA8;
}

div.historyItemImg
{
  background-color:               #E5E5E5;
  float:                          right;
  line-height:                    1px;
  margin-left:                    20px;
  width:                          184px;
}

div.historyItemImg p
{
  font-size:                      .8em;
  line-height:                    normal;
  margin:                         0px;
  padding:                        2px 4px;
}


/**
 * misc
 */
.hilite,
h3.hilite
{
  color:                          #CC0033;
}

.lite
{
  font-weight:                    normal;
}

.hr
{
  border-top:                     #CCCCCC solid 1px;
  margin:                         1em 0px;
}

.hr hr
{
  display:                        none;
}

.pager
{
  text-align:                     center;
}
