﻿html { overflow: -moz-scrollbars-vertical; } 
body {
   margin: 0px;
   background: #e7e7e7;
   font-size:12px; 
   line-height:140%; 
   text-align:center;
   font-family:Arial, Serif;
}

#content #center {
  line-height: 150%;
}

a:visited, a:link { color: #e32c1f; text-decoration: none; }
a:active, a:hover { color: #bc2f25; text-decoration: underline; }

/* layout */
.container {
   margin-left:auto;
   margin-right:auto;
   width: 768px;
   text-align:left;
   background-color: White;
}

#content_container {
  padding-bottom: 15px;
  clear: left;
}

/*#content {
  position: relative;
  background-image: url(/images/content_background_border.gif);
  background-repeat: repeat-y;
  background-position: 200px 0px;
}  */

#left {
  width: 180px;
  float: left;
  padding: 0 10px 0 10px;
  overflow: hidden;
}

#left_bottom {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 180px;
  padding-left: 10px;
  padding-right: 10px;
}

#right {
  width: 180px;
  padding: 0 10px 0 10px;
  float: right;
}

#center {
  width: 536px;
  padding: 0 10px;
  margin-left: 200px;
}

.cleaner {
  clear:both;
  height:1px;
  font-size:1px;
  border:none;
  margin:0; 
  padding:0;
  background:transparent;
}

/* Text elements */
h1, h2, h3, h4 {
  padding:0;
  margin:0;
}

#content h1 {
  margin-top: -2px; /* none for FF */
}

h1 {
  font-size:160%;
  font-weight:normal;
  margin-bottom:7px;
}

h2 {
  font-size:100%;
  font-weight:bold;
}

p {
  margin-top: 7px;
  margin-bottom:17px;
}


img {
  border:none;
}

/*ul {
  margin: 0;
  padding: 0;
}   */

#content ul {
  margin-bottom: 17px;
}

#center ul {
  margin-left: 14px;
}

.leftdoccolumn, .rightdoccolumn {
  float:left;
  width:45%;
}

.leftdoccolumn {
  margin-right: 5%;
}

/* input elements */
/*.text {
  margin: 0;
  padding: 2px 0 1px 0;

  width: 12.8em;
  height: 1.2em;
  border: solid 1px #e7e7e7;
  font-size: 0.9em;
}
   */

a.enlargepopup	{display:none;}

.button, a.button {
  vertical-align: top;
  padding: 0 3px;
  margin-top: 1px; /* FF: none */
  border: none;
  background: #e33327;
  background-position: left bottom;
  height: 21px;
  font-size: 0.9em;
  font-weight: bold;
  color: White;
}

.nextsteps div.button {
    background: none;
    clear: both;
    height: auto;
    margin-bottom: 10px;
}

a.button {
  padding: 3px 5px;
  font-size: 1em;
}

.searchForm input.text{
  width: 11.7em;
}

input.text, textarea {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/*  header layout */
/*#header_top {
  height: 60px;
  background-color: #e7e7e7;
}

#header_menu {
  float:right;
  width:220px;
  padding: 7px 0px 0px 0px;
  text-align: right;
}
*/

/* global menu */
/*#global_menu {
  float: right;
  overflow: hidden;
  margin-bottom: 2px; 
}

#global_menu ul {
   list-style: none;
   margin: 0;
   padding: 0;   
}

#global_menu li {
  border-right : 1px solid #c3c3c4;
  float: left;
  line-height: 1em;
  margin: 0 0.5em 0 0;
  padding: 0 0.5em 0 0.5em;
   
  color: #232323;
}

#global_menu li.last {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

#global_menu li a {
  color: black;
}    */

#search {
  clear: right;
  text-align: right;
}

#search .text {
  margin-top: -1px;  /* <== IE fix */
  border: solid 1px #565555;
}

#search .button {
  padding-bottom: 1px;
  margin-left: 1px;
  margin-top: 0px;
  background-image: url(/images/button_dark_bg_repeatx.gif)
}



.spacer, .top_spacer {
  background: #e7e7e7;
  height:7px;
  clear:both;
}

.top_spacer {
  height: 10px;
}

/* footer layout */
/*#footer {
  background:#e7e7e7;
  border-top: solid 2px #bfbfbf;
  height: 25px;
  line-height: 25px;
  font-size: 0.9166em;
}

#footer_left a {
  color: #888888;
}

#footer_left, #footer_center {
  float: left;
}

#footer_center {
  margin-left: 3px;
}

#footer_right {
  float: right;
}

#footer .dot {
  color: #848383;
}  */

noscript p {
  float: left;
  text-align: left;
  background-color: #e7e7e7;
  color: #888888;
  margin-top: 20px;
}

/* horizontal menu */
/*.horizontalmenu {
  clear:left;
  height: 20px;
  line-height: 20px;
  font-size: 0.9em;
  background-color: #e7e7e7;
}

.horizontalmenu img {
  float:left;
}

.horizontalmenu ul {
  margin:0;
  padding:0;
  background: #E6B1AD;
  float:left;
}

.horizontalmenu img {
  float:left;
}

.horizontalmenu ul li {
  display: inline;
}

.horizontalmenu ul li a, .horizontalmenu ul li a:visited, .horizontalmenu ul li a:hover, .horizontalmenu span {
  color: #efefef;
  float:left;
  padding: 0 10px;
  text-decoration:none;
  font-size:100%;
  font-family: Tahoma, Arial;
  font-weight:bold;
  background: #e33327;
  text-transform: uppercase;
}

.horizontalmenu ul li span, .horizontalmenu ul li a, .horizontalmenu ul li a:visited, .horizontalmenu ul li a:hover, .horizontalmenu ul li .current, .horizontalmenu ul li a.current:visited {
  background-image:url(/images/menu_separator_repeat.gif); 
  background-position: right;
  background-repeat:repeat-y;
}

.horizontalmenu ul li .current, .horizontalmenu ul li a.current:visited  {
  background: white;
  background-image: none;
  color: Black;
}

.horizontalmenu ul li a.pre_current, .horizontalmenu ul li a.pre_current:visited {
  background-image: none;
}  */

/* breadcrum */
/*#breadcontainer {
  width:768px;
  float:left;
  background: white;
  padding-bottom: 18px;
  font-size: 0.8em;
}

.breadcrum {
   clear:left;
   margin: 11px 0 0 0px;   
   overflow: hidden;
   width: 700px;
   float:left;
   padding: 0 0 0 10px;
}

.breadcrum ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.breadcrum li {
   float: left;
   line-height: 1.1em;
   margin: 0 .5em 0 0;
   padding: 0 0 0 0;
   
   color: #232323;
}

.breadcrum span {
  line-height: 1.1em;
  margin-right: 0.2em;
  margin-left: 0.6em;
}        */


/* vertical menu */
/*.navcontainer {
  width: 12em;
  margin: -4px 0 0 0; /* -2 for FF */
  padding: 0;
  padding-bottom: 13.8em;
}

.navcontainer ul {
  padding: 0;
  margin: 0;
  border: none;
  list-style: none;
}

.navcontainer li {
  margin: 0 0 8px 0;
  padding: 0px;
  
  font-size: 1.0833em;
  font-weight: bold;
}

.navcontainer .topactive, .navcontainer a.topactive:visited {
  color: black;
  font-weight:bold;
}

.navcontainer .active, .navcontainer a.active:visited {
  color: Black;
}

.navcontainer li a, .navcontainer li span, .navcontainer li a:visited {
  display: block;
  margin: 0;
  padding: 0;
  width: 165px;
  color: #888888;
  font-size: 100%;
}

.navcontainer li a:hover {
  color: #e33327;
}

.navcontainer ul ul {
  margin-top: 6px;
}

.navcontainer li li {
  font-size: 0.92em;
  font-weight: normal;
  margin-bottom: 3px;
}

.navcontainer li li a, .navcontainer li li span, .navcontainer li li a:visited {
  width: 157px;
  padding-left: 20px;
  margin-bottom: 4px;
  
  background-image: url(/images/vmenu_bullet.gif);
  background-repeat: no-repeat;
  background-position: 1px 50%;
}

.navcontainer li li a:hover, .navcontainer li li a.active, .navcontainer li li span.active {
  background-image: url(/images/vmenu_bullet_hover.gif);
}

.navcontainer .split_container {
  margin-left: 1px;
}

.navcontainer ul ul ul {
  margin-top: 8px;
}

.navcontainer li li li {
  font-size: 100%;
  margin-bottom: 8px;
}

.navcontainer li li li.last {
  margin-bottom: 3px;
}

.navcontainer li li li a, .navcontainer li li li span, .navcontainer li li li a:visited {
  width: 146px;
  background-image: url(/images/vmenu_dashbullet.gif);
  background-position: 20px 55%;
  padding-left: 40px;
}

.navcontainer li li li a:hover {
  background-image: url(/images/vmenu_dashbullet_hover.gif);
}

.navcontainer li li li a.active, .navcontainer li li li span.active, .navcontainer li li li a.active:visited {
  background-image: url(/images/vmenu_dashbullet_active.gif);
  font-weight: bold;
}

.navcontainer li li li li a, .navcontainer li li li li span, .navcontainer li li li li a:visited {
  width: 136px;
  padding-left: 50px;
  background-position: 30px 50%;
}       */

/* sitemap */
/*#sitemap ul {
  list-style: none;
  margin-left: 0;
}

#sitemap li {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 20px;
}

#sitemap li a {
  font-size: 100%;
}

#sitemap li a:hover {
  color: #e33327;
}


#sitemap li li {
  font-size: 0.92em;
  font-weight: normal;
  margin-top: 0;
}

#sitemap li li a, #sitemap li li a:visited {
  padding-left: 20px;
  
  background-image: url(/images/vmenu_bullet.gif);
  background-repeat: no-repeat;
  background-position: 1px 50%;
}

#sitemap li li a:hover, #sitemap li li a.active {
  background-image: url(/images/vmenu_bullet_hover.gif);
}


#sitemap li li li {
  font-size: 100%;
}

#sitemap li li li a, #sitemap li li li a:visited {
  background-image: url(/images/vmenu_dashbullet.gif);
  background-position: 20px 55%;
  padding-left: 40px;
}

#sitemap li li li a:hover {
  background-image: url(/images/vmenu_dashbullet_hover.gif);
}

       */
/* right pane spots */

/*.right .spacer, .stipler {
  width:100%;
  padding:0; margin:0; border:none;
  height:2px;  
  background: #e7e7e7;
}

.stipler {
  height:1px;
  background: #e7e7e7 url(/images/stipler.gif) repeat-x;
  clear:left;
}

.right .spacer {
  border-top: solid 2px #bfbfbf; 
}   */

/* news finder */
/*.finder {
  padding: 0 5px 10px 19px;
}

.finder p.title {
  font-size: 160%;
  margin: 19px 0 10px 0;
}
*/
/* download box */
/*.downloadbox {
  padding: 13px 5px 10px 13px; 
}

.downloadbox .download {
  float:left;
}

.downloadbox .text {
  padding: 3px 0 0 0;
  margin-left:28px;
  border:none;
  font-size: 90%;
}

.downloadbox .date {
  color: #7c7c7c;
}

.downloadbox .headline a {
  color: #575757;
  font-weight: bold;
  font-size:100%;
}

.downloadbox .p {
  color: #232323;
}
    */
/* demo box */
/*.demobox img.demo {
  margin: 19px 0; 
}

.demobox div.demo {
  float:left;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  border:none;
}

.demobox ul {
  margin:0;
  padding: 10px 0 10px 18px;
  list-style: none;
}

.demobox ul li {
  padding-left: 10px;
  background-image: url(/images/l_pil_red.gif);
  background-repeat: no-repeat;
  background-position: 0 .5em;
}

.right_box {
  background-color: #f8f7f7;
  width: 180px;
  margin-bottom: 2px;
}

.link_list {
  background-color: #f8f7f7;
  padding: 0 5px 6px 10px;
  width: 165px;
}

.link_list ul {
  list-style-type: none;
}

.link_list li {
  padding-top: 6px;
  padding-bottom: 9px;
  clear: left;
}

.link_list li a {
  padding: 0px 0px 0px 10px;
  float: left;
  background-image: url(/images/s_pil.gif);
  background-repeat: no-repeat;
  background-position: left .4em;
}            */

/* testimonial */
/*
.testimonial {
  padding-top: 10px;
}

.testimonial .image {
  width: 100%;
  text-align: center;
}

.testimonial blockquote {
  padding: 0;
  margin: 0;
  font-style: italic;
}

.testimonial blockquote, .testimonial .person, .testimonial .link {
  padding-left: 10px;
  padding-right: 5px;
}

.testimonial p.link {
  margin-top: 10px;
  padding-bottom: 5px;
}

.testimonial p.link a {
  padding-left:10px;
  background-image: url(/images/s_pil.gif);
  background-repeat: no-repeat;
  background-position: left .3em;

  text-transform: uppercase;
}
         */
/* left pane boxes */
/*
.action_box {
  width:169px;
  background-color: #f8f7f7;
  padding: 11px 0 6px 11px;
  border-bottom: solid 2px #e7e7e7;
  margin-top: 2px;
}

.action_box .title {
  font-size: 20px;
  font-weight: bold;
  padding-right: 19px;
  background-image: url(/images/action_arrow.gif);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  letter-spacing: -0.05em;
}

.medium_title .title {
  font-size: 18px !important;
}

.long_title .title {
  font-size: 14px;
}

.subscription_box {
  padding-top: 5px;
}

.subscription_box h2 {
  font-size: 1.1em;
  margin-bottom: 5px;
}

.subscription_box .text {
  margin-bottom: 6px;
}

.subscription_box .button {
  margin-bottom: 7px;
  margin-left: 1px;  
}

.innerimagelink {
  margin: 10px auto 10px auto;
  text-align:center;
  border:none;
}

.innerimagelink a {
  color:#e33327;
}

.innerimagelink a:hover {
  text-decoration:underline;
}

.detailsbox {
  padding: 10px 5px 0px 10px;
  width: 165px;
}

.detailsbox .title {
  font-weight:bold;
}

.detailsbox .content {
  margin-bottom: 5px;
}
    */

/* generic list */
/*.document, .documentlist p a, .documentlist p a:visited, .documentlist p a:active {
  color: #232323;
}

.documentlist h2 {
  margin-top: 15px;
}

.documentlist h2, .documentlist h2 a, .documentlist h2 a:visited, .documentlist h2 a:active {
}

.documentlist ul li {
  color: #434343;
}

.documentlist h2 a, .documentlist ul li a, .documentlist ul li a:visited, .documentlist ul li a:active, .documentlist ul li a:hover {
  font-size: 100%;
  padding-left:10px;
  background-image: url(/images/s_pil.gif);
  background-repeat: no-repeat;
  background-position: left .3em;
}

.documentlist p {
  padding:0;
  margin:0;
}

.documentlist p.date, p.aux {
  padding-bottom: 1px;
  color: #888888;
}

.documentlist p.month {
  padding:0;
  margin-bottom:1px;
  font-size: 100%;
}

.documentlist p.month a {
  color: #434343;
}

.documentlist p.month span {
  font-weight: bold;
}

.documentlist p.website {
  margin-top: 2px;
}

.documentlist p.website a {
}

.documentlist ul {
  padding:0;
  margin: 0 0 10px 10px;
  list-style-type:none;
}
        */
/* content spots*/
/*.content_spots .spot {
  float:left;
  margin-bottom: 16px;
}

.content_spots .image {
  float: left;
  margin: 3px 15px 0 0;
  text-align: center;
  width: 150px;
  border: solid 3px #e7e7e7;
}

.content_spots .spot img {
}

.content_spots .spot p {
  margin: 0;
  margin-left: 170px;
}

.products_spot {
  margin-left: -9px;
  padding-top: 10px;
}

.products_spot p {
  margin: 0;
  padding: 0;
}

.products_spot .left, .products_spot .right {
  float:left;
  text-align:center;  
}

.products_spot .left {
  width: 268px;
}

.products_spot h1 {
  white-space: nowrap;
}

.products_spot .left h1 {
  padding-left: 40px;
}

.products_spot .left .caption {
  padding-left: 25px;
}

.products_spot .right {
  width: 252px;
}

.products_spot .right h1 {
  padding-right: 10px;
}

.products_spot .right .caption {
  padding-left: 20px;
}
      */
/* search results */

#search_results div.category {
  padding-top: 10px;
}

#search_results .max {
  font-weight: bold;
}

#search_results .noresults {
  font-weight: bold;
  margin: 2em 0;
  border: solid 1px #e7e7e7;
  padding: 8px;
  width: 90%;
}

.paginator {
  list-style-type: none;
  margin: 20px 0 0 0 !important;
  padding: 0;
  line-height: 2em;
  height: 2em;
}

.paginator li {
  float: left;
  margin-right: 5px;
}

.paginator li.prev a, .paginator li.next a {
  border-width: 2px;
}

.paginator li.prev {
  margin-right: 20px;
}

.paginator li.next {
  margin-left: 20px;
}

.paginator li.prev span, .paginator li.next span {
  font-weight: normal;
  color: #bfbfbf;
}

.paginator li a, .paginator li span {
  padding: 2px 7px;
  border: solid 1px #e7e7e7;
}

.paginator li span {
  color: black;
  font-weight: bold;
  border: none;
}

.paginator li.break span {
  font-weight: normal;  
}

.paginator li a:hover {
  text-decoration: none;
  background-color: #e33327;
  color: white;
  border-color: #e33327;
}

/* office list */
/*.officelist_europe, .officelist_america {
  float: left;
  width: 45%;
  padding-right: 5px;
}

.officelist_europe br, .officelist_america br {
  clear:both;
}

.officelist_america .intro {
  font-weight: bold;
  margin: 0 0 12px 0;
}

.office p {
  padding:0;
  margin:0;
}

.office .additional_info {
  margin-top: 12px;
}

.office .additional_info p {
  margin-bottom: 12px;
}

.office p.officetitle {
  font-weight: bold;
}
          */
/* case study */
.quote {
  /* font-style: italic; */ /* triggers IE layout break */
  padding-left: 10px;
  border-left: solid 10px #cecece;
}

/* unhandled exception screen */
div.errorarea {
  padding: 10px;
}

div.errorarea h1 {
  margin-top: 0;
}

div.errorarea p {
  margin: 0;
}

/* auxillary forms - small forms like search or newsletter subscription */
/* labels are not visible and are provided for accessibility reasons */
.aux_form label, .finder label {
  display: none;
}

/*.clear {
  height: 1px;
  line-height: 1px;
  clear: both;
}
*/
/* snippets */
/*
.half_split .left, .half_split .right {
  float: left;
  width: 45%;
  text-align: center;
}

.left_split .left, .left_split .right {
  float:left;
}

.left_split .left {
  width: 20%;
}

.left_split .right {
  width: 75%;
}
*/
/* maps */
#map {
  position: relative
}

#map .arrow {
  position: absolute;
}

#map a {
  width: 12px; 
  height: 12px; 
  text-decoration:none; 
  background: no-repeat url(/images/map/arrow.gif);
}

#map a.active, #map a:hover { 
  background-image: url(/images/map/arrow_hover.gif); 
}

/* mobile */
#mobile_menu ul {
  list-style-type: none;
}

#mobile_menu a.active, #mobile_menu a.topactive {
  font-weight: bold;
  color: Black;
}

#mobile_menu li li a, #mobile_menu li li span {
  padding-left: 16px;
}

#mobile_menu li li li a, #mobile_menu li li li span {
  padding-left: 32px;
}

#mobile_menu li li li li a, #mobile_menu li li li li span {
  padding-left: 48px;
}

#mobile_breadcrum .breadcrum {
  float:none;
  padding: 0;
  margin: 0px 0px 12px 0px;
}

.mobile_search {
  text-align: left !important;
  margin-top: 12px;
}
