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

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

body#pupup
{
  background-image:               none;
  height:                         auto;
  padding:                        15px;
}


/**
 * headings
 */
h1
{
  border-left:                    #E2EEF9 solid 7px;
  color:                          #336699;
  font-size:                      100%;
  margin-top:                     0px;
  padding-left:                   7px;
  text-transform:                 uppercase;
}

h1 .subtitle
{
  color:                          #336699;
}

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

h2.section-heading
{
  border-bottom:                  #E7E7E7 solid 1px;
  margin:                         20px 0px 0px;
}

h2.section-heading + p,
h2.section-heading + table
{
  margin-top:                     5px;
}

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.text,
textarea,
fieldset
{
  border:                         #E7E7E7 solid 1px;
}

input,
select,
label
{
  vertical-align:                 baseline;
}

input[type=submit],
input[type=reset]
{
  cursor:                         pointer;
}


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

ul li
{
  list-style-image:               url(img/bg.list-item.gif);
  list-style-type:                none;
  margin-left:                    20px;
  margin-top:                     5px;
  padding-left:                   0px;
}


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

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

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

a img
{
  border:                         0px;
}


/**
 * structure
 */
#canvas
{
  margin:                         0px auto;
  position:                       relative;
  width:                          980px;
}

#header
{
  background-color:               white;
  background-image:               url(img/bg.header.gif);
  background-position:            231px 0px;
  background-repeat:              no-repeat;
  color:                          #999999;
  font-size:                      90%;
  height:                         115px;
  width:                          980px;
}

#logo
{
  left:                           1px;
  position:                       absolute;
  top:                            0px;
}

#logo-print
{
  display:                        none;
}

#header-title
{
  background-image:               url(img/bg.title.gif);
  background-position:            0% 50%;
  background-repeat:              no-repeat;
  left:                           252px;
  padding-left:                   10px;
  position:                       absolute;
  text-transform:                 uppercase;
  top:                            22px;
}

#header-title a
{
  color:                          #999999;
  text-decoration:                none;
}

#body
{
  background-color:               white;
/*
  background-image:               url(img/bg.body.png);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
*/
  padding:                        0px 1px;
  width:                          978px;
}

#teaser
{
  color:                          white;
  overflow:                       hidden;
  width:                          978px;
}

#teaser-content
{
  background-color:               #1369B0;
  float:                          left;
  width:                          229px;
}

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

#teaser-flash-wrapper,
#teaser-image-wrapper
{
  background-color:               #E2EEF9;
  float:                          right;
  height:                         59px;
  overflow:                       hidden;
  width:                          748px;
}

#teaser-flash-wrapper
{
  height:                         180px;
}

#teaser-image
{
  border-right:                   white solid 1px;
  height:                         59px;
  overflow:                       hidden;
  width:                          186px;
}

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

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

#content-left
{
  float:                          left;
  width:                          229px;
}

#content-center
{
  float:                          left;
  padding:                        31px 18px 20px 23px;
  position:                       relative;
  width:                          515px;
}

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

#content-right
{
  float:                          left;
  font-size:                      90%;
  padding:                        32px 5px 10px;
  width:                          183px;
}

#footer
{
  background-color:               white;
  background-image:               url(img/bg.footer.gif);
  background-position:            231px 0px;
  background-repeat:              no-repeat;
  border-top:                     #E7E7E7 solid 1px;
  border-bottom:                  #E7E7E7 solid 1px;
  font-size:                      90%;
  padding:                        0px 1px;
  position:                       relative;
  width:                          978px;
}

#footer img
{
  vertical-align:                 top;
}


/**
 * search form
 */
#search-form
{
  float:                          left;
  font-size:                      90%;
  height:                         52px;
  padding-top:                    7px;
  padding-left:                   18px;
  width:                          211px;
}

#search-form label
{
  font-weight:                    bold;
}

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

#keyword
{
  border:                         #CCCCCC solid 1px;
  width:                          175px;
}

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


/**
 * site menu
 */
#sitemenu-wrapper
{
  height:                         72px;
  overflow:                       hidden;
}

#sitemenu
{
  color:                          #999999;
  float:                          right;
  margin:                         0px;
  padding:                        22px 25px 0px 0px;
}

#sitemenu li
{
  background-image:               url(img/bg.sitemenu-item.gif);
  background-position:            0% 0%;
  background-repeat:              no-repeat;
  float:                          left;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 6px 0px 9px;
}

#sitemenu li.first
{
  background-image:               none;
}

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

#sitemenu li.flag img
{
  margin-right:                   5px;
  vertical-align:                 top;
}

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

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

#sitemenu li#home-link a
{
  background-image:               url(img/bg.home.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  padding-left:                   15px;
}


/**
 * language menu
 */
#current-lang *
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#current-lang #langmenu
{
  display:                        none;
  position:                       absolute;
  z-index:                        10000;
}

#current-lang:hover #langmenu
{
  display:                        block;
}

#langmenu li
{
  background-image:               none;
  padding:                        3px 0px;
}


/**
 * main menu
 */
#mainmenu-wrapper
{
  height:                         43px;
}

#mainmenu
{
  margin:                         0px 0px 0px 231px;
  overflow:                       hidden;
  padding:                        0px;
}

#mainmenu *
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#mainmenu li
{
  float:                          left;
	margin:			                    0px 1px 0px 0px;
  padding:                        0px;
  width:                          186px;
}

#mainmenu li a.mainmenu-link,
#mainmenu li a.mainmenu-link-selected
{
  background-color:               #F9F9F9;
  background-image:               url(img/bg.mainmenu-item.gif);
  background-position:            0% 50%;
  background-repeat:              repeat-x;
  border-color:                   #EFEFEF;
  border-style:                   solid;
  border-width:                   1px 1px 0px;
  color:                          #999999;
  display:                        block;
  font-weight:                    bold;
  height:                         25px;
  margin-top:                     6px;
  padding-top:                    11px;
  text-align:                     center;
  text-decoration:                none;
  text-transform:                 uppercase;
  width:                          184px;
}

#mainmenu li a.mainmenu-link:hover,
#mainmenu li a.mainmenu-link:active,
#mainmenu li a.mainmenu-link-selected,
#mainmenu li.sfHover a.mainmenu-link
{
  background-color:               #2278BC;
  background-image:               url(img/bg.mainmenu-item.selected.gif);
  background-position:            0% 50%;
  background-repeat:              repeat-x;
  color:                          white;
  height:                         28px;
  margin-top:                     0px;
  padding-top:                    14px;
}



/**
 * SF menu
 */
#mainmenu li ul
{
  background-color:               #F2F7FB;
  display:                        none;
  opacity:                        .98;
  position:                       absolute;
  width:                          186px;
  z-index:                        1000;
}

#mainmenu li:hover ul
{
  display:                        block;
}

#mainmenu li:hover ul ul
{
  display:                        none;
}


#mainmenu li ul li
{
  background-image:               url(img/bg.dotted-line.gif);
  background-position:            0% 100%;
  background-repeat:              repeat-x;
  float:                          none;
  height:                         auto;
  margin:                         0px 6px 0px 0px;
  padding:                        0px;
  position:                       relative;
}

#mainmenu li ul li a
{
  color:                          #6499CD;
  display:                        block;
  font-weight:                    bold;
  padding:                        3px 7px;
  text-decoration:                none;
  text-transform:                 none;
}

#mainmenu li ul li a:hover,
#mainmenu li ul li a:active,
#mainmenu li ul li a.selected
{
  color:                          #336699;
}

#mainmenu li ul li.sfHover > a
{
  color:                          #336699;
}

/**
 * SF menu #2
 */
#mainmenu ul ul
{
  border-left:                    white solid 1px;
  display:                        none;
  margin-left:                    186px;
  position:                       absolute;
  top:                            0px;
}

#mainmenu ul li:hover ul
{
  display:                        block;
}

.sf-sub-indicator
{
  display:                        none;
}

#mainmenu li ul li a.sf-with-ul:hover,
#mainmenu li ul li.sfHover > a.sf-with-ul
{
  background-image:               url(img/bg.sf-with-ul.gif);
  background-position:            100% 50%;
  background-repeat:              no-repeat;
}

#mainmenu li ul.teaser-item li
{
  background-image:               none;
  color:                          #666666;
  padding:                        3px 0px;
  width:                          154px;
}

#mainmenu li ul.teaser-item li a,
#mainmenu li ul.teaser-item li a:hover,
#mainmenu li ul.teaser-item li a:active
{
  color:                          #666666;
  font-weight:                    normal;
  margin:                         0px 16px;
  padding:                        0px;
  width:                          154px;
}

#mainmenu li ul.teaser-item li div.teaser-item-heading a
{
  color:                          #336699;
  font-weight:                    bold;
  margin:                         0px 8px 5px;
  padding-left:                   5px;
  width:                          170px;
}

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

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

#submenu *
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#submenu ul
{
}

#submenu li
{
  background-image:               url(img/bg.submenu-item.gif);
  background-position:            0px 0px;
  background-repeat:              repeat-x;
  padding:                        2px 0px;
  text-transform:                 uppercase;
}

#submenu > li.selected
{
  background-color:               #F8FBFD;
}

#submenu li a
{
  background-image:               url(img/bg.submenu-level1.gif);
  background-position:            15px 4px;
  background-repeat:              no-repeat;
  color:                          #6699CC;
  display:                        block;
  font-weight:                    bold;
  overflow:                       hidden;
  padding:                        1px 29px;
  text-decoration:                none;
}

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

#submenu ul
{
  margin:                         10px 0px 10px 29px;
  padding:                        0px;
}

#submenu ul li
{
  background-image:               none;
  padding:                        0px;
  text-transform:                 none;
}

#submenu ul li a
{
  background-image:               url(img/bg.submenu-level2.gif);
  background-position:            0px 4px;
  padding:                        1px 14px;
}

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

#submenu ul ul
{
  font-size:                      95%;
  margin:                         8px 0px 8px 14px;
}

#submenu ul ul li a
{
  background-image:               none;
  padding:                        1px 10px;
}

#submenu ul ul li a:hover,
#submenu ul ul li a:active,
#submenu ul ul li a.selected
{
  background-image:               url(img/bg.submenu-level3.selected.gif);
  background-position:            0px 5px;
}

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

#submenu ul ul ul li a
{
  font-weight:                    normal;
  padding:                        1px 10px;
}

#submenu ul ul ul li a:hover,
#submenu ul ul ul li a:active,
#submenu ul ul ul li a.selected
{
  background-image:               url(img/bg.submenu-level4.selected.gif);
  background-position:            0px 5px;
}


/**
 * breadcrumb-menu
 */
#breadcrumb-menu
{
  color:                          #CCCCCC;
  font-size:                      90%;
  height:                         29px;
  left:                           23px;
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  top:                            1px;
  width:                          720px;
}

#breadcrumb-menu li
{
  background-image:               url(img/bg.breadcrumb-item.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  display:                        inline;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 9px;
}

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

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


/**
 * footer menu
 */
#footer-menu
{
  color:                          #999999;
  left:                           247px;
  overflow:                       hidden;
  position:                       absolute;
  top:                            28px;
  height:                         20px;
}

#footer-menu p
{
  float:                          left;
  margin:                         0px 9px 0px 0px;
}

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

#footer-menu ul li
{
  background-image:               url(img/bg.sitemenu-item.gif);
  background-position:            0% 0%;
  background-repeat:              no-repeat;
  float:                          left;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 8px 0px 9px;
}

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

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


/**
 * tab menu
 */
.tabmenu
{
  border-bottom:                  #E7E7E7 solid 1px;
  margin:                         25px 0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          510px;
}

.no-right-column#content-center .tabmenu
{
  width:                          694px;
}

.tabmenu li
{
  border-color:                   #E7E7E7;
  border-style:                   solid;
  border-width:                   1px 1px 0px 1px;
  float:                          left;
  font-size:                      90%;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px 2px 0px 0px;
  padding:                        0px;
  text-align:                     center;
  width:                          124px;
}

.tabmenu li.last
{
  margin:                         0px;
}

.tabmenu li a
{
  background-image:               url(img/bg.tabmenu-item.gif);
  background-position:            0% 50%;
  background-repeat:              repeat-x;
  color:                          #336699;
  display:                        block;
  padding:                        2px 5px 3px;
  text-decoration:                none;
}

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

.tab-content
{
  padding:                        0px 5px;
}

.tabmenu.gallerymenu
{
  width:                          698px;
}

.tabmenu.gallerymenu li
{
  width:                          112px;
}


/**
 * frame
 */
.frame-outer
{
  height:                         120px;
  overflow:                       hidden;
  position:                       relative;
  width:                          120px;
}

.frame-middle
{
  position:                       absolute;
  top:                            50%;
}

.frame-inner
{
  position:                       relative;
  top:                            -50%;
}

.frame-inner img
{
  display:                        block;
  margin:                         0px auto;
}

.frame-outer[class]
{
  border-spacing:                 0px;
  display:                        table;
  position:                       static;
}

.frame-middle[class]
{
  border-collapse:                collapse;
  display:                        table-cell;
  padding:                        0px;
  position:                       static;
  vertical-align:                 middle;
}

.frame-inner[class]
{
  overflow:                       hidden;
  position:                       static;
}


/**
 * gallery
 */
.gallery
{
  border: 1px solid #E2EEF9;
  overflow:                       hidden;
  width:                          512px;
}

.gallery-thumbnail
{
  float:                          left;
  margin:                         10px;
}

.gallery-footer
{
  overflow:                       hidden;
  width:                          512px;
  padding: 3px 10px;
  font-size: .8em;
  background-color:#E2EEF9;
  color:#1369B0;

}

.gallery-thumbnail.hidden
{
  display:                        none;
}

.gallery-thumbnail .frame-outer
{
  height:                         120px;
  margin-right:                   20px;
  width:                          120px;
}

.gallery-image
{
  border:                         #E7E7E7 solid 1px;
  padding:                        2px;
}

.gallery-image .frame-outer
{
  height:                         504px;
  width:                          504px;
}

.gallery-image-label
{
  background-color:               #E7E7E7;
  border-color:                   #E7E7E7;
  border-style:                   solid;
  border-width:                   0px 1px 1px;
  font-size:                      90%;
  padding:                        2px 5px;
}


/**
 * category preview
 */
.category-previews
{
  overflow:                       hidden;
  padding:                        7px 0px;
  width:                          100%;
}

.category-preview
{
  border-top:                     #E7E7E7 solid 1px;
  overflow:                       hidden;
  padding:                        7px 0px;
  width:                          100%;
}

.category-preview-image
{
  float:                          left;
  text-align:                     center;
  width:                          167px;
}

.category-preview-content
{
  margin-left:                    167px;
}

.category-preview h2
{
  margin:                         0px;
}

.category-preview h2 a
{
  color:                          #336699;
  text-decoration:                none;
}

.category-preview p
{
  margin:                         0px;
}

.category-preview p > p
{
  margin-top:                     .5em;
}


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

div.container
{
  overflow:                       hidden;
  width:                          100%;
}

p.input
{
  float:                          left;
  margin-bottom:                  0px;
  width:                          250px;
}

p.input:first-child
{
  margin-right:                   15px;
}

p.input.salutation
{
  margin-right:                   0px;
  width:                          70px;
}

p.input.salutation select
{
  width:                          65px;
}

p.firstname
{
  margin-right:                   15px;
  width:                          180px;
}

p.firstname #billing_firstname,
p.firstname #shipping_firstname
{
  width:                          174px;
}

p.input input.text
{
  width:                          244px;
}

p.input input.readonly
{
  background:                     #EFEFEF;
  color:                          #666666;
}

p.input a
{
  font-size:                      .9em;
}

.contact-form p.checkboxes
{
  clear:                          both;
  margin:                         0px 0px 10px;
  padding-top:                    10px;
}

.contact-form p.checkboxes .checkbox-item
{
  white-space:                    nowrap;
}

.contact-form p.checkboxes label
{
  margin-right:                   10px;
}

.contact-form p.message
{
  clear:                          both;
  width:                          480px;
}

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

.hilite
{
  color:                          #CC0000;
}

.hilite-box
{
  background-color:               #FFF0F0;
  border:                         #CC0000 solid 1px;
  padding:                        10px;
}

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


/**
 * webflow
 */
#webflow
{
  margin:                         22px 0px 33px;
}

#webflow-link-bar
{
  border-top:                     #E7E7E7 solid 1px;
  margin-top:                     30px;
  overflow:                       hidden;
  padding:                        4px 0px;
  width:                          100%;
}

#webflow-link-bar input
{
  background-color:               white;
  border:                         0px;
  color:                          #336699;
  cursor:                         pointer;
  padding:                        0px 0px 0px 9px;
}

#webflow-link-bar input#webflow-link-update,
#webflow-link-bar input#webflow-link-back
{
  float:                          left;
}

#webflow-link-bar input#webflow-link-next
{
  float:                          right;
}

#webflow-link-update:hover,
#webflow-link-back:hover,
#webflow-link-next:hover
{
  color:                          #999999;
}


.webflow-box-content
{
  overflow:                       hidden;
  width:                          100%;
}


/**
 * misc
 */

object
{
  outline:                        none;
}

.float-left
{
  float:                          left;
}

.float-right
{
  float:                          right;
}

a.backward,
a.forward,
input.submit,
input.forward,
input.backward
{
  background-color:               transparent;
  background-image:               url(img/bg.link-forward.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          #999999;
  padding-left:                   9px;
}

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

a.backward:hover,
a.forward:hover,
input.submit:hover,
input.forward:hover,
input.backward:hover
{
  color:                          #336699;
}

input.button
{
  background-position:            5px 50%;
  border:                         #6699CC solid 1px;
  border-radius:                  6px;
  padding:                        2px 6px 2px 12px;
  -moz-border-radius:             6px;
}

input.button:hover
{
  background-color:               #F0F0FF;
}

input.forward,
input.backward
{
  color:                          #336699;
  font-size:                      90%;
  font-weight:                    bold;
  text-transform:                 uppercase;
}

input.forward:hover,
input.backward:hover
{
  color:                          #003366;
}

span.release-date
{
  color:                          #999999;
  font-size:                      90%;
  font-weight:                    normal;
}


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

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

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

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


/**
 * pager
 */
ul.pager
{
  font-size:                      80%;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          100%;
}

ul.pager li
{
  float:                          left;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px 3px 0px 0px;
  padding:                        0px;
}

ul.pager li a
{
  border:                         #CCCCCC solid 1px;
  color:                          #999999;
  display:                        block;
  padding:                        1px 3px;
  text-decoration:                none;
}

ul.pager li a:hover
{
  color:                          #336699;
}

ul.pager li a.selected
{
  background:                     #336699;
  border:                         #336699 solid 1px;
  color:                          white;
}


/**
 * feature box
 */
.feature-box
{
  margin-bottom:                  13px;
  overflow:                       hidden;
  width:                          100%;
}

.feature-box h2
{
  background-image:               url(img/bg.mainmenu-item.gif);
  background-position:            0% 50%;
  background-repeat:              repeat-x;
  border-color:                   #E7E7E7;
  border-style:                   solid;
  border-width:                   1px 1px 0px;
  float:                          left;
  margin:                         0px;
  padding:                        2px 8px;
  text-transform:                 uppercase;
  width:                          104px;
}

.feature-box-content,
.feature-box-image
{
  background-color:               white;
  border:                         #E7E7E7 solid 1px;
  clear:                          both;
  padding:                        7px;
}

.feature-box-image
{
  padding:                        0;
}

.feature-box-content img
{
  border:                         #E7E7E7 solid 1px;
}

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

.feature-box .contact-person p.contant-person-image
{
  margin:                         0px;
}

.feature-box .contact-person p.contant-person-image img
{
  vertical-align:                 bottom;
}


.feature-box .contact-person p + p.contant-person-image
{
  margin-top:                     15px;
}

.feature-box .banner
{
  padding:                        0px;
  position:                       relative;
}

.feature-box .banner img
{
  border:                         0px;
  vertical-align:                 top;
}

.feature-box .banner a.forward
{
  bottom:                         8px;
  left:                           9px;
  position:                       absolute;
}
.feature-box .references a.forward
{
  left:                           85px;
  position:                       absolute;
  top:                            30px;
}

.feature-box .shop-box-content
{
  background-color:               #F5F5F5;
  color:                          #336699;
  padding:                        5px 10px;
}

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

.feature-box .shop-item
{
  overflow:                       hidden;

}
.feature-box .shop-item-image
{
  float:                          left;
}

.feature-box .shop-item-image img
{
  margin-right:                   5px;
  max-width:                      65px;
}

.feature-box .shop-item-description
{
  float:                          left;
  padding-top:                    5px;
  width:                          90px;
}

.feature-box .shop-item-price
{
  color:                          #336699;
  font-size:                      17px;
  font-weight:                    bold;
  margin:                         0px;
}

.feature-box .shop-item-price-note
{
  color:                          #999999;
  font-size:                      10px;
  margin:                         0px;
}

.feature-box .shop-item-inventory *
{
  border:                         0px;
  color:                          #999999;
  font-size:                      10px;
  font-weight:                    normal;
  vertical-align:                 middle;
}

.feature-box .survey
{
  text-align:                     center;
  vertical-align:                 middle;
}


/**
 * agency
 */
.agencies
{
  overflow:                       hidden;
  width:                          100%;
}

.agencies .odd
{
  clear:                          both;
  float:                          left;
  padding-right:                  7px;
  width:                          350px;
}

.agencies .even
{
  float:                          left;
  width:                          350px;
}

.agency
{
  border-top:                     #E7E7E7 solid 1px;
}

/**
 * table
 */

table.history,
table.training,
table.default-table,
table.contacts
{
  border:                         #E2EEF9 solid 1px;
  margin:                         1em 0px;
  padding:                        5px;
  width:                          100%;
}

table.history th,
table.history td,
table.default-table th,
table.default-table td,
table.training th,
table.training td,
table.contacts th,
table.contacts td
{
  padding:                        3px 5px 3px 5px;
  vertical-align:                 top;
  text-align:                     left;
}

table.contacts th
{
  width:                          200px;
  vertical-align:                 top;
}

table.contacts th p
{
  margin-top: 0;
  padding-top: 0;
}

/**
 * font menu
 */
#font-menu
{
  color:                          #999999;
  right:                          30px;
  overflow:                       hidden;
  position:                       absolute;
  top:                            28px;
  height:                         20px;
  vertical-align:                 middle;
}

#font-menu-decrease
{
  font-size:                      11px;
  font-weight:                    bold;
  margin:                         0px 2px;
  text-decoration:                none;
}


#font-menu-reset
{
  font-size:                      13px;
  font-weight:                    bold;
  margin:                         0px 2px;
  text-decoration:                none;
}


#font-menu-increase
{
  font-size:                      15px;
  font-weight:                    bold;
  margin:                         0px 10px 0px 2px;
  text-decoration:                none;
}


.error-box
{
  background-color:               #FFE5E6;
  border:                         #CC0000 solid 1px;
  color:                          #CC0000;
  padding:                        10px 15px;
}

.status-box
{
  background-color:               #DDFDDD;
  border:                         #008000 solid 1px;
  color:                          #008000;
  padding:                        10px 15px;
}

table.download-service-medium
{
  border-color:                   #E7E7E7;
  border-style:                   solid;
  border-width:                   0px 1px 1px;
  border-collapse:                collapse;
  width:                          510px;
}

.no-right-column#content-center table.download-service-medium
{
  width:                          694px;
}

table.download-service-medium th
{
  background-color:               #E0E0E0;
  border-color:                   #F5F5F5;
  border-style:                   solid;
  border-width:                   1px;
  padding:                        1px 5px;
  text-align:                     left;
  text-transform:                 uppercase;
}

table.download-service-medium th span
{
  text-transform:                 none;
}

table.download-service-medium th.group
{
  text-align:                     center;
}

table.download-service-medium th.group-item
{
  text-align:                     center;
}

table.download-service-medium th.filename
{
  padding-left:                   14px;
}

table.download-service-medium th a
{
  color:                          #336699;
  font-size:                      90%;
  text-decoration:                none;
}

table.download-service-medium td
{
  padding:                        5px 5px;
  vertical-align:                 baseline;
}

table.download-service-medium td.date_modified
{
}

table.download-service-medium td.group-item
{
  border-left:                    #F5F5F5 solid 1px;
  font-size:                      13px;
  font-weight:                    bold;
  line-height:                    13px;
  padding:                        0px;
  text-align:                     center;
}

table.download-service-medium td.group-item span
{
  cursor:                         help;
}

table.download-service-medium tr.odd td
{
  background-color:               white;
}

table.download-service-medium tr.even td
{
  background-color:               white;
}

table.download-service-medium a.forward
{
  display:                        block;
}

table.download-service-medium .filename
{
}

table.download-service-medium .filesize
{
  text-align:                     right;
  white-space:                    nowrap;
}

table.download-service-medium .date_modified
{
  text-align:                     right;
  white-space:                    nowrap;
  width:                          6em;
}

.checkbox-list
{
  margin:                         1em 0px;
  padding:                        0px;
}

.checkbox-list li
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}


/**
 * gallery
 */
#limit-menu,
#view-menu
{
  margin:                         -10px 0px 10px;
  padding-right:                  16px;
  text-align:                     right;
}

#view-menu
{
  float:                          left;
}

#limit-menu ul,
#view-menu ul
{
  display:                        inline;
  margin:                         0px;
  padding:                        0px 0px;
}

#view-menu li,
#limit-menu li
{
  display:                        inline;
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 2px;
}

#view-menu li a,
#limit-menu li a
{
  font-weight:                    normal;
}

#lounge-gallery
{
  overflow:                       hidden;
  width:                          100%;
}

div.gallery-outer
{
  background:                     white;
  border:                         #E0E0E0 solid 1px;
  float:                          left;
  height:                         132px;
  margin:                         0px 7px 7px 0px;
  overflow:                       hidden;
  position:                       relative;
  width:                          132px;
}

div.gallery-outer:hover
{
  background:                     #F5F5F5;
}

div.gallery-middle
{
  padding:                        1px;
  position:                       absolute;
  top:                            50%;
}

div.gallery-inner
{
  position:                       relative;
  text-align:                     center;
  top:                            -50%;
}

div.gallery-outer[class]
{
  border-spacing:                 0px;
  display:                        table;
  position:                       static;
}

div.gallery-middle[class]
{
  border-collapse:                collapse;
  display:                        table-cell;
  position:                       static;
  vertical-align:                 middle;
}

div.gallery-inner[class]
{
  overflow:                       visible;
  position:                       static;
}

div.asset img
{
  vertical-align:                 bottom;
}

div.gallery-footer
{
  overflow:                       hidden;
  width:                          100%;
}

div.gallery-range
{
  float:                          left;
}

div.gallery-pager
{
  float:                          right;
}

table#lounge-gallery th
{
  padding:                        2px 0px;
  width:                          80px;
}

table#lounge-gallery td
{
  width:                          610px;
}

table#lounge-gallery tr.odd th,
table#lounge-gallery tr.odd td
{
  background-color:               #F9F9F9;
}

table#lounge-gallery tr.even th,
table#lounge-gallery tr.even td
{
  background-color:               #F2F7FB;
}

table#lounge-gallery img
{
  max-height:                     60px;
  max-width:                      60px;
}


#tooltip {
	background-color:               white;
	border:                         #999999 solid 1px;
	padding:                        5px;
	position:                       absolute;
	z-index:                        3000;
}

#tooltip h3,
#tooltip div
{
  margin:                         0px;
}

