/*
html, body {
  height: 100%;
}
*/

.alt{display:none;}

body {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 80%;
  background-color:#0e3947;
  background-image:url(images/background.jpg);
  background-repeat:no-repeat;
  background-position:top center;
  color:#ffffff;
  margin:0px;
}

.float-left{float:left;}
.float-right{float:right;}
.centered{
  display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.white-space{
  display:block;
  margin:40px auto;
}

a{
  color:#317185;
  text-decoration:none;
}
a:hover{text-decoration:underline;}

img{border:none;}

.bigblu{
  /*font-size:1.1em;*/
  font-weight:bold;
  color:#5c99ac;
}

.headblu{
  font-size:1.2em;
  font-weight:bold;
  color:#5c99ac;
  text-align:center;
  height:40px;
  margin:0 auto;
}

.small-txt{font-size:0.85em;line-height:110%;}

.clear{
  display:block;
  width:900px;
  height:1px;
  clear:both;
}

.clear-sm{
  display:block;
  width:400px;
  height:1px;
  clear:both;
}

.clear-tiny{
  display:block;
  width:120px;
  height:1px;
  clear:both;
}

.clear-p{clear:both;}
.spacerV10{height:10px;width:10px;}

td.form-error input, div.form-error, td.form-error textarea{
  border: 1px solid red;
}

pre{
  font-size: 120%;
  margin-left:40px;
  color:#0e3947;
  white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
  white-space: -pre-wrap; /* Opera 4 - 6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  white-space: pre-wrap; /* CSS3 */
  word-wrap: break-word; /* IE 5.5+ */  
}

#page{
  width:978px;
  background-color:#ffffff;
  border:1px solid #145266;
  margin-left:auto;
  margin-right:auto;
  margin-top:20px;
  padding:1px;
}

#page-1{
  padding:18px;
  width:940px;
  position:relative;
  background-color:#ffffff;
  border:1px solid #dfe0e0;
}

/**************************/
/*   Landing Page items   */
/**************************/
.landing-intro{
  margin:12px 0 0 0;
  float:right;
  width:711px;
  padding:1px;
  border:1px solid #dfe0e0;
  color:#000000;
}

.landing-intro-1{
  width:649px;
  color:#000000;
  padding:10px 30px;
  border:1px solid #dfe0e0;
}

.titlebox-landing{
  position:absolute;
  bottom:0px;
  left:0px;
  height:24px;
  padding-top:6px;
  width:100%;
  text-align:center;
  background-image:url(images/textbox-bg.png);
}

.landing-text{
  width:600px;
  padding-left:20px;
  float:right;
  border-left:1px solid #eeeeee;
}

#landing-enter-button{
  float:right;
  width:715px;
  height:45px;
  margin-top:13px;
  background-image:url(images/landing-enter-button-bg.png);
}
#landing-enter-button img{display:none;}

#logo-box{
  z-index:2;
  position:absolute;
  top:-122px;
  left:275px;
  width:206px;
  height:162px;
  padding:1px;
  background-color:#ffffff;
  border:1px solid #dfe0e0;
}

#logo-box-1{
  width:204px;
  height:160px;
  border:1px solid #627981;
  background-image:url(images/logo-bg.jpg);
  position:relative;
}

#landing-button{
  display:block;
  width:327px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button.png);
}
/*#landing-button:hover{text-decoration:none;}*/

#landing-button-FR{
  display:block;
  width:407px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button-FR.png);
}

#landing-button-ES{
  display:block;
  width:501px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button-ES.png);
}

#landing-button-IT{
  display:block;
  width:381px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button-IT.png);
}

#landing-button-DE{
  display:block;
  width:481px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button-DE.png);
}

#landing-button-RU{
  display:block;
  width:685px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button-RU.png);
}

#landing-button-JA{
  display:block;
  width:407px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button-JA.png);
}

#landing-button-ZH{
  display:block;
  width:307px;
  height:32px;
  margin:6px auto 0 auto;
  background-image:url(images/landing-enter-button-ZH.png);
}

#landing-button-1{
  width:400px;
  height:60px;
  border:1px solid #627981;
  background: url(images/landing-enter.jpg);  
  position:relative;
}
#landing-button-1 img{border:none; display:none;}

#landing-menu{
  margin-top:170px;
}

.landing-product{
  margin:2px auto 2px auto;
  display:block;
  width:187px;
  height:27px;
}

#landing-viewall{background: url(images/landing-nav-all.png) no-repeat;}
#landing-viewall-FR{background: url(images/landing-nav-all-FR.png) no-repeat;}
#landing-viewall-ES{background: url(images/landing-nav-all-ES.png) no-repeat;}
#landing-viewall-IT{background: url(images/landing-nav-all-IT.png) no-repeat;}
#landing-viewall-DE{background: url(images/landing-nav-all-DE.png) no-repeat;}
#landing-viewall-RU{background: url(images/landing-nav-all-RU.png) no-repeat;}
#landing-viewall-JA{background: url(images/landing-nav-all-JA.png) no-repeat;}
#landing-viewall-ZH{background: url(images/landing-nav-all-ZH.png) no-repeat;}

.landing-product img{border:none;display:none;}

#landing-vtran{background: url(images/landing-nav-vtran.png) no-repeat 0px 0px;}
#landing-vcap{background: url(images/landing-nav-vcap.png) no-repeat 0px 0px;}
#landing-vgen{background: url(images/landing-nav-vgen.png) no-repeat 0px 0px;}
#landing-stil{background: url(images/landing-nav-stil.png) no-repeat 0px 0px;}

#landing-find{background: url(images/landing-nav-find.png) no-repeat 0px 0px;}
#landing-find-FR{background: url(images/landing-nav-find-FR.png) no-repeat 0px 0px;}
#landing-find-ES{background: url(images/landing-nav-find-ES.png) no-repeat 0px 0px;}
#landing-find-IT{background: url(images/landing-nav-find-IT.png) no-repeat 0px 0px;}
#landing-find-DE{background: url(images/landing-nav-find-DE.png) no-repeat 0px 0px;}
#landing-find-RU{background: url(images/landing-nav-find-RU.png) no-repeat 0px 0px;}
#landing-find-JA{background: url(images/landing-nav-find-JA.png) no-repeat 0px 0px;}
#landing-find-ZH{background: url(images/landing-nav-find-ZH.png) no-repeat 0px 0px;}



/*************************/
/* Main navigation panel */
/* for the homepage      */
/*************************/
.nav{
  float:left;
  width:204px;
  padding:1px;
  height:530px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
}

.nav-landing{
  float:left;
  width:204px;
  padding:1px;
  height:349px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
}

/*************************/
/* Main navigation panel */
/* for the non-homepage  */
/*************************/
.nav-alt{
  width:204px;
  padding:1px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
  overflow:hidden;
}

#nav-1{
  width:202px;
  border:1px solid #627981;
  background-color:#64a3b7;
  background-image:url(images/nav-bg.jpg);
  position:relative;
  overflow:hidden;
}

/* fixed height nav for index page */
.nav-1{height:528px;}
.nav-landing-1{height:347px;}

/* all submenus have the sub-menu class and don't display initially   */
.sub-menu{display:none;}
/* the submenu that is initially visible gets this class */
.sub-menu-visible{display:block;}

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

/* positions the logo at the top of the nav menu */
#nav-logo{
  position:absolute;
  top:19px;
  left:46px;
}

#nav ul{
  width:100%;
  margin:170px 0 0 0;  
  list-style:none;
  padding:0px;
}

#nav a{
  color:#ffffff;
  text-decoration:none;
}
#nav a:hover{color:#ffffff;}
#nav a img{border:none;}

#menu{
  margin:170px 0 0 0;
  padding:0px;
}

#nav .menu-button{
  width:100%;
  height:22px;
  margin:0px;
  padding-top:8px;
  font-size:0.8em;
  text-transform:uppercase;
  position:relative;
}

#nav .menu-button:hover{
  background-image:url(images/nav-menu-HOV.gif);
}

#nav .menu-sub-button{
  width:100%;
  height:22px;
  margin:0px 0 ;
  padding-top:8px;
  font-size:0.8em;
  text-transform:uppercase;
  text-align:center;
  background-image:url(images/nav-menu.gif);
}

#nav .menu-sub-button:hover{
  background-image:url(images/nav-menu-HOV.gif);
}

#nav .nav-divider{
  position:absolute;
  left:0px;
  top:0px;
}

#nav .nav-button{
  float:left;
  display:block;
  margin:0px 20px 0px 10px;
}

/* blurb on homepage only */
#nav-text-blurb{
  display:block;
  margin:40px auto 0 auto;
}
/* End of Navigation Stuff */

/******************************/
/* Product links across the   */
/* top of most pages          */
/******************************/
#product-links{
  float:right;
  width:712px;
  height:40px;
  padding:1px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
  margin-bottom:18px;
}
#product-links-1{
  width:710px;
  height:38px;
  border:1px solid #627981;
  background-color:#64a3b7;
  background-image:url(images/nav-bg.jpg);
  position:relative;
}

#product-links ul{
  list-style:none;
  margin:0px;
  padding:0px;
  padding-top:6px;
  padding-left:5px;
}

#product-links li{
  float:left;
  margin:5px;
  margin-right:4px;
}

/*  Individual product buttons  */
/*  hover states provide the mouse-over effect */
/*  commented out hover states use javascript */
#product-viewall{
  position:absolute;
  left:10px;
  top:8px;
  display:block;
  width:160px;
  height:23px;
  background: url(images/product-viewall.gif) no-repeat;  
}
#product-viewall img{border:none;display:none;}
/*#product-viewall:hover{background: url(images/product-viewall.gif) no-repeat 0px -23px;}*/

#product-vtran{
  position:absolute;
  top:10px;
  display:block;
  width:123px;
  height:19px;
  left:180px;
  background: url(images/product-lnk-vtran.gif) no-repeat 0px 0px;
}
/*#product-vtran:hover{background: url(images/product-lnk-vtran.gif) no-repeat 0px -19px;}*/

#product-vcap{
  position:absolute;
  top:10px;
  display:block;
  width:123px;
  height:19px;
  left:313px;
  background: url(images/product-lnk-vcap.gif) no-repeat;  
}
/*#product-vcap:hover{background: url(images/product-lnk-vcap.gif) no-repeat 0px -19px;}*/

#product-vgen{
  position:absolute;
  top:10px;
  display:block;
  width:123px;
  height:19px;
  left:446px;
  background: url(images/product-lnk-vgen.gif) no-repeat;  
}
/*#product-vgen:hover{background: url(images/product-lnk-vgen.gif) no-repeat 0px -19px;}*/

#product-stil{
  position:absolute;
  top:10px;
  display:block;
  width:123px;
  height:19px;
  left:579px;
  background: url(images/product-lnk-stil.gif) no-repeat;  
}
/*#product-stil:hover{background: url(images/product-lnk-stil.gif) no-repeat 0px -19px;}*/

/* End of product bar items */


/* content area for large image on homepage */
#content{
  float:right;
  width:712px;
  padding:1px;
  border:1px solid #dfe0e0;
  height:348px;
}
#content-1{
  width:710px;
  height:346px;
  border:1px solid #627981;
  position:relative;
  background-color:#1f2d85;
}

.strblu{
  font-weight:bold;
  color:#64d8fe;
}
.strblu a{
  text-decoration:none;
  color:#64d8fe;
}

#hero-1{
  width:100%;
  height:100%;
  background-image:url(images/hero-1-chip.jpg);
  background-repeat:no-repeat;
  background-position:top center;
}

.titlebox{
  position:absolute;
  top:0px;
  left:0px;
  height:24px;
  padding-top:6px;
  width:100%;
  text-align:center;
  background-image:url(images/textbox-bg.png);
}

.textbox{
  font-size:0.9em;
  line-height:150%;
  width:100%;
  height:75px;
  padding:10px 0 10px 0;
  position:absolute;
  left:0px;
  bottom:0px;
  background-image:url(images/textbox-bg.png);
  /*background-color:#000000;*/
}

.inner{
  padding-left:20px;
  padding-right:20px;
}

/*************************/
/* Slider Menu           */
/*************************/
#slider{
  float:right;
  /* 714px */
  width:712px;
  height:99px;
  padding:1px;
  border:1px solid #dfe0e0;
  margin-top:18px;
  background-color:#ffffff;
}
#slider-1{
  width:678px;
  height:97px;
  border:1px solid #dfe0e0;
  background-color:#eaf2f5;
  background-image:url(images/slider-bg.jpg);
  position:relative;
  font-size:0.9em;
  overflow:hidden;
  padding-left:16px;
  padding-right:16px;
}

#slider .slider-item{
  float:left;
  width:300px;
  height:80px;
  margin:10px 15px 0px 15px;
  color:#000000;
}

#slider table{
  position:relative;
  left:-8px;
}

#slider td{
  margin:0px;
  padding:0px;
}

.slider-item h3{
  margin:5px 0 5px 0;
  font-size:1.1em;
  font-weight:bold;
}

.slider-item img{
  border:none;
  float:left;
  margin-right:8px;
}

#slider-button-left{
  position:absolute;
  top:0px;
  left:0px;
  width:16px;
  height:98px;
  background-image:url(images/slider-button-left.gif);
}

#slider-button-right{
  position:absolute;
  top:0px;
  right:0px;
  width:16px;
  height:98px;
  background-image:url(images/slider-button-right.gif);
}

/*************************/
/* Callouts on Homepage  */
/*************************/

.callout{
  float:left;
  width:298px;
  height:186px;
  padding:1px;
  border:1px solid #dfe0e0;
  margin:18px 0 0 0;
  background-color:#ffffff;
  overflow:none;
}
.callout-1{
  width:296px;
  height:184px;
  border:1px solid #627981;
  background-color:#64a3b7;
  background-image:url(images/nav-bg.jpg);
  position:relative;
  overflow:none;
}

#callout-A{margin-right:17px;}
#callout-C{float:right;}

.callout .header{
  background-image:url(images/callout-header-bg.gif);
  width:100%;
  padding-top:8px;
  height:22px;
  margin-bottom:8px;
  color:#000000;
  text-transform:uppercase;
  text-align:center;
  font-weight:bold;
}

.callout-txt{
  position:absolute;
  right:10px;
  top:36px;
  line-height:130%;
  width:200px;
  padding-top:6px;
}

.callout-quote{
  margin:10px 0;
  text-align:right;
}

.callout-img{
  padding:0px 10px 0px 10px;
}

.callout ul{
  margin:10px 0 0 0;
  list-style:none;
  padding-left:20px;
}

.callout-button{
  position:absolute;
  right:10px;
  bottom:10px;
  display:block;
  width:123px;
  height:28px;
  background: url(images/but-learnmore.gif) no-repeat;  
}
/*.callout-button:hover{background: url(images/but-learnmore.gif) no-repeat 0px -28px;}*/

/*****************************/
/* Callouts on non-Homepage  */
/* -different layout         */
/* -different dimensions     */
/*****************************/
.nav-callout{
  float:left;
  width:204px;
  padding:1px;
  margin:20px 0px 0px 0px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
  overflow:none;
}

.nav-callout-landing{margin:12px 0 0 0;}

.nav-callout-1{
  width:202px;
  border:1px solid #627981;
  background-color:#64a3b7;
  background-image:url(images/nav-bg.jpg);
  position:relative;
  overflow:none;
}

.nav-callout .header{
  background-image:url(images/callout-header-bg.gif);
  width:100%;
  padding-top:8px;
  padding-bottom:8px;
  margin-bottom:8px;
  color:#000000;
  text-transform:uppercase;
  text-align:center;
  font-weight:bold;
}

.nav-callout-txt{
  color:#ffffff;
  clear:both;
  width:180px;
  margin:5px auto 10px auto;
}
.nav-callout-txt a{
  text-decoration:none;
  color:#ffffff;
}

.nav-callout ul{
  list-style-image:url(images/list-marker.gif);
  margin:5px 0 0 0;
  padding-left:30px;
}

.nav-callout .quote{
  font-weight:bold;
  text-align:right;
}

.nav-callout-button{
  display:block;
  margin:5px auto 10px auto;
  width:123px;
  height:28px;
  background: url(images/but-learnmore.gif) no-repeat;  
}

.nav-callout-button-flip{
  display:block;
  margin:5px auto 10px auto;
  width:123px;
  height:28px;
  background: url(images/but-learnmore-flip.gif) no-repeat;  
}

/* Java script provides button rollover - otherwise, uncomment line below */
/*.nav-callout-button:hover{background: url(images/but-learnmore.gif) no-repeat 0px -28px;}*/

/**********/
/* Footer */
/**********/
#footer{
  width:978px;
  height:30px;
  padding:1px;
  background-color:#ffffff;
  border:1px solid #145266;
  border-top:0px;
  font-size:0.8em;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
  text-align:center;
  position:relative;
  top:-2px;
}
#footer-1{
  background-color:#a3c3cd;
  border:1px solid #dfe0e0;
}

#footer .edge-left{position:absolute;width:3px;height:100%;top:0px;left:0px;background-image:url(images/footer-vert-left.gif);}
#footer .edge-right{position:absolute;width:3px;height:100%;top:0px;right:0px;background-image:url(images/footer-vert-right.gif);}
#footer .edge-bot{position:absolute;width:100%;height:3px;bottom:0px;left:0px;background-image:url(images/footer-hori-bottom.gif);}

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

#footer a:hover{
  color:#4499be;
}

#footer img{border-style:none;}

#footer table{
  margin-left:auto;
  margin-right:auto;
  height:28px;
}

#footer .divider{
  padding-left:20px;
  padding-right:20px;
  background-image:url(images/footer-divider.gif);
  background-repeat:no-repeat;
  background-position:top center;
}
/* End of Footer */

/*************************************/
/* Main content area (non-homepage)  */
/*************************************/
#main{
  float:right;
  width:712px;
  padding:1px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
}
#main-1{
  width:710px;
  border:1px solid #dfe0e0;
  position:relative;
  padding-bottom:18px;
  color:#000000
}

.product-info{
  width:670px;
  height:207px;
  padding:1px;
  border:1px solid #dfe0e0;
  margin-left:auto;
  margin-right:auto;
  margin-top:18px;
}
.product-info-1{
  width:668px;
  height:205px;
  border:1px solid #627981;
  position:relative;
}
.product-info-button{
  position:absolute;
  right:10px;
  top:10px;
  display:block;
  width:123px;
  height:28px;
  background: url(images/but-learnmore2.gif) no-repeat;  
}
/*.product-info-button:hover{background: url(images/but-learnmore2.gif) no-repeat 0px -28px;}*/
.product-info .txt{
  width:420px;
  float:right;
  margin:65px 22px 0 0;
  color:#ffffff;
}

#product-info-vtran{background-image:url(images/products-gen-vtran.jpg);}
#product-info-vcap{background-image:url(images/products-gen-vcap.jpg);}
#product-info-vgen{background-image:url(images/products-gen-vgen.jpg);}
#product-info-stil{background-image:url(images/products-gen-stil.jpg);}

#product-info-license{
  width:670px;
  height:48px;
  padding:1px;
  border:1px solid #dfe0e0;
  margin-left:auto;
  margin-right:auto;
  margin-top:18px;
}
#product-info-license-1{
  width:668px;
  height:46px;
  border:1px solid #627981;
  position:relative;
  background-image:url(images/products-gen-license.jpg);
}



.product-big{
  width:672px;
  padding:1px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
  height:259px;
  margin:18px 18px 0px 18px;
}

.product-big-1{
  width:670px;
  height:257px;
  border:1px solid #627981;
  position:relative;  
}

#product-big-vtran{background-image:url(images/product-big-vtran.jpg);}
#product-big-vcap{background-image:url(images/product-big-vcap.jpg);}
#product-big-vgen{background-image:url(images/product-big-vgen.jpg);}
#product-big-stil{background-image:url(images/product-big-stil.jpg);}

.product-big-txt{
  /*float:left;*/
  /*width:334px;*/
  margin:10px 20px 0 24px;
}

.product-widgets{
  display:inline;
  float:right;
  width:325px;
  margin:10px 18px 10px 18px;
}

.quote-key-area{
  width:323px;
  padding:1px;
  border:1px solid #dfe0e0;
  height:50px;
  margin:0;
}
.quote-key-area-1{
  width:323px;
  height:48px;
  margin:0;
  position:relative;
}


.but-requestquote{
  position:absolute;
  left:0px;
  top:0px;
  display:block;
  width:131px;
  height:50px;
  background:url(images/but-requestquote.png);
}
.but-requestquote:hover{background: url(images/but-requestquote.png) no-repeat 0px -50px;}

.but-getfreekey{
  position:absolute;
  right:0px;
  top:0px;
  display:block;
  width:194px;
  height:50px;
  background:url(images/but-getfreekey.png);
}
.but-getfreekey:hover{background: url(images/but-getfreekey.png) no-repeat 0px -50px;}

.product-table{
  width:323px;
  padding:1px;
  border:1px solid #dfe0e0;
  margin:10px 20px 0 0;
}

.product-table-1{
  width:321px;
  border:1px solid #dfe0e0;
  position:relative;
}


.product-table a{color:#000000;text-decoration:none;}
.product-table a:hover{color:#164e61;text-decoration:none;}
.product-table table {width:100%;border-collapse:collapse;}
.product-table .odd td{background-color:#CEE2E8;}
.product-table .col2 {padding-right:10px;}

.product-table td{
  width:100%;
  height:40px;
  padding-left:30px;
  vertical-align:center;
}

.product-table .file-icon{
  display:block;
  border:none;
  margin:0 auto;
}

.product-button-area{
  width:674px;
  height:32px;
  margin:10px 20px 0px 20px;
  position:relative;
}

.product-big-roll{
  display:block;
  position:absolute;
  top:0px;
  width:149px;
  height:32px;
}

#but-pricing{left:10px; background: url(images/but-pricing.png);}
/*#but-pricing:hover{left:10px; background: url(images/but-pricing.png) no-repeat 0px -32px;}*/

#but-datasheet{left:179px; background: url(images/but-datasheet.png);}
/*#but-datasheet:hover{left:179px; background: url(images/but-datasheet.png) no-repeat 0px -32px;}*/

#but-download{left:348px; background: url(images/but-download.png);}
/*#but-download:hover{left:348px; background: url(images/but-download.png) no-repeat 0px -32px;}*/

#but-licensing{left:517px; background: url(images/but-licensing.png);}
/*#but-licensing:hover{left:517px; background: url(images/but-licensing.png) no-repeat 0px -32px;}*/

/* main-header
/* graphic headers for specialized pages */
.main-header{
  width:670px;
  height:130px;
  padding:1px;
  margin:20px auto 10px auto;
  border:1px solid #dfe0e0;
}
.main-header-1{
  width:668px;
  height:128px;
  position:relative;
}

.main-header img{
  display:block;
  margin-left:auto;
  margin-right:auto;
}

#header-news{background-image:url(images/header-news.jpg); border:1px solid #ca703b;}
#header-services{background-image:url(images/header-services.jpg); border:1px solid #a4b157;}
#header-support{background-image:url(images/header-support.jpg); border:1px solid #d7c28b;}
#header-contact{background-image:url(images/header-contact.jpg); border:1px solid #dfe0e0;}
#header-casestudies{background-image:url(images/header-casestudies.jpg); border:1px solid #8e3702;}
#header-about{background-image:url(images/header-about.jpg); border:1px solid #8fa3aa;}

#header-news-bg{
  width:180px;
  height:108px;
  margin-top:10px;
  margin-left:12px;
  float:left;
  /*background-image:url(images/header-news-bg.jpg);*/
}

#header-services-bg{
  width:226px;
  height:108px;
  margin-top:10px;
  margin-left:12px;
  float:left;
  /*background-image:url(images/header-services-bg.jpg);*/
}

#header-support-bg{
  width:226px;
  height:108px;
  margin-top:10px;
  margin-left:12px;
  float:left;
  /*background-image:url(images/header-support-bg.jpg);*/
}

#header-contact-bg{
  width:242px;
  height:108px;
  margin-top:10px;
  margin-left:12px;
  float:left;
  /*background-image:url(images/header-contact-bg.jpg);*/
}

#header-casestudies-bg{
  width:212px;
  height:108px;
  margin-top:10px;
  margin-left:12px;
  float:left;
  /*background-image:url(images/header-casestudies-bg.jpg);*/
}

#header-about-bg{
  width:252px;
  height:108px;
  margin-top:10px;
  margin-left:12px;
  float:left;
  /*background-image:url(images/header-about-bg.jpg);*/
}


#header-news-bg img{margin-top:58px;}
#header-services-bg img{margin-top:58px;}
#header-support-bg img{margin-top:58px;}
#header-contact-bg img{margin-top:58px;}
#header-casestudies-bg img{margin-top:22px;}
#header-about-bg img{margin-top:58px;}

.section{
  width:672px;
  border:1px solid #dfe0e0;
  margin:10px auto 0 auto;
  position:relative;
  padding:1px 0 1px 1px;
  position:relative;
  background-color:#ffffff;
}

.section-small{
  margin-top:2px;
}

.section-header{
  width:671px;
  height:50px;
  position:relative;
  background-color:#cee2e8;
  z-index:2;
}

.section-header-small{
  height:30px;
}

.section-header table{
  width:100%;
  height:100%;
  color:#000000;
  border-collapse:collapse;
}

.section-header table td{vertical-align:center;}

.section-header-edge{width:8px;}

.section-header-left{
  text-transform:uppercase;
  font-weight:bold;
  color:#ffffff;
  padding:2px 0 0 0;
  background-image:url(images/header-bg-small.jpg);
}

.section-header-center{
  width:5px;
  height:100%;
  vertical-align:center;
}

.open-toggle{
  position:relative;
  left:-8px;
  top:3px;
  background-image:url(images/header-but-close.gif);
}

.section-header-right{
  padding:0 40px 0 25px;
}

.section-header p{margin:0 0 0 10px;}
.header-month{font-size:0.6em;}
.header-day{font-size:1.1em;}
.header-year{font-size:0.7em;}

.section-header-news{width:180px;}
.section-header-services{width:226px;text-align:center;}
.section-header-support{width:226px;text-align:center;}
.section-header-contact{width:242px;text-align:center;}
.section-header-casestudies{width:214px;text-align:center;}
.section-header-about{width:252px;text-align:center;}

.section-header-services a{color:#ffffff;text-decoration:none;}
.section-header-support a{color:#ffffff;text-decoration:none;}
.section-header-right-services{text-align:right;font-size:1.3em;}
.section-header-right-support{text-align:right;font-size:1.3em;}

.news-pdf-link{
  position:absolute;
  right:5px;
  top:15px;
}

.nudge-up{
  position:relative;
  top:-2px;
}

.h3-header{
  width:669px;
  height:21px;
  background-color:#cee2e8;
  color:#000000;
  font-size:0.9em;
  text-align:center;
}

.h3-header h3{
  color:#ffffff;
  padding-top:2px;
  height:19px;
  background-image:url(images/header-bg-small.jpg);
  margin:0 0 0 10px;
  text-transform:uppercase;
}
.h3-header .subtitle{width:390px;float:right;padding-top:2px;text-align:left;}
.h3-services h3{width:226px;}
.h3-datasheet h3{width:226px;}
.h3-appnotes h3{width:226px;}
.h3-contact h3{width:242px;}
.h3-casestudies h3{width:214px;}
.h3-about h3{width:252px;}

/* The body sections of the main content area */
.section-body{
  width:620px;
  margin:0px auto 0px auto;
  padding:5px 0 5px 0;
}

.ul-style{list-style-image:url(images/list-marker.gif);}
.ul-numbered{ }
.ul-style li{margin-top:5px;}
.ul-nostyle{
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.table-style{
  margin:10px auto 15px auto;
  border:1px solid #cee2e8;
  background-color:#f6fdff;
  border-collapse:collapse;
}

.table-style td{
  padding:3px 20px;
  border-top:1px solid #e2f8ff;
}
.table-style .hi1{
  color:#ffffff;
  background-color:#5890a1;
}
.table-style .hi2{border-right:1px solid #cee2e8;}
.table-style .odd{background-color:#f3f9fd;}
.table-style .topline{border-top:1px solid #cee2e8;border-bottom:1px solid #cee2e8;}

/* The table on the services page */
#services-table{
  width:400px;
  padding:1px;
  border:1px solid #dfe0e0;
  margin:10px auto 10px auto;
}
#services-table-1{
  width:398px;
  border:1px solid #dfe0e0;
  position:relative;
}
#services-table table{width:100%;border-collapse:collapse;}
#services-table td{padding:3px 0 3px 10px;margin:0px;}
#services-table .odd td{background-color:#cee2e8;}

.block-indent{
  margin-left:50px;
  width:550px;
}

/**********************/
/* Key register table */
/**********************/
.red-txt{color:#ff0000;}
.col-label{
  text-align:right;
  border-right:1px solid #dbf0f7;
  width:200px;
  vertical-align:top;
}
.col-data{text-align:center;}
.col-submit{border-top:1px solid #cee2e8;}
.radio{
  margin:0 auto;
  width:250px;
  text-align:left;
}
#eval-key{
  width:550px;
  margin:15px auto 15px auto;
  border-collapse:collapse;
  border:1px solid #cee2e8;
  background-color:#f6fdff;
}
#eval-key td{padding:5px;}
#eval-key .odd{}
#eval-key .col1{
  width:150px;
  border-right:1px solid #cee2e8;
}

/* Contact Page */
.section-body-contact{
  width:647px;
  padding:0;
}

.contact-col-left{
  width:222px;
  overflow:hidden;
  float:left;
  text-align:center;
  padding-top:10px;
  padding-bottom:10px;
}

.contact-col-right{
  width:390px;
  padding-right:10px;
  float:right;
}

.contact-button{
  margin:10px auto 0 auto;
  display:block;
  width:218px;
  /*height:30px;*/
  padding:1px;
  border:1px solid #dfe0e0;
  background-color:#ffffff;
}
.contact-button:hover{text-decoration:none;}

.contact-button-1{
  width:216px;
  /*height:28px;*/
  border:1px solid #627981;
  background: url(images/button-bg.jpg);  
  position:relative;
}
.contact-button-1:hover{background: url(images/button-bg.jpg) 0px -50px;}

.contact-button-area{
  padding-top:7px;
  padding-bottom:7px;
  text-align:center;
  text-transform:uppercase;
  color:#ffffff;
}

.contact-button-area a:hover{text-decoration:none;}

/********************************/
/* Contact Form on Contact Page */
/********************************/
#contact{margin:20px 10px 20px 120px;}
#contact table{
  width:100%;
  border-collapse:collapse;
}

#contact .col-1{
  width:110px;
  padding-right:10px;
  text-align:right;
}
#contact .col-2{
  background-color:#cee2e8;
  padding:4px 20px 0 20px;
  text-align:center;
}
#contact .input-text {width:300px;}
#city-state-zip{width:310px;margin:0 auto 0 auto;padding:0;}
#contact .input-city  {width:179px; margin-right:5px;}
#contact .input-state {width:40px; margin-right:5px;}
#contact .input-zip   {width:50px;}
#contact .input-textarea{width:300px;}

#contact-submit{width:240px;margin:0px auto 10px auto;}

/* case studies */
.quote{
  width:80%;
  position:relative;
  display:block;
  margin:20px auto 20px auto;
  padding:0 25px 0 25px;
  background-image:url(images/quote-bg.png);
  background-repeat:no-repeat;
}

.endquote{
  position:absolute;
  right:0px;
  bottom:0px;
}

.quote-attribute{
  margin:0 auto 20px auto;
  padding:0 45px 0 25px;
  text-align:right;
  font-weight:bold;
}

.case-logo{
  display:block;
  margin:15px auto 0 auto;
}

.blue-back{
  border:1px solid #CEE2E8;
  background-color:#f6fdff;
  margin:10px 0;
  padding:5px 10px;
}
.blue-back-1{
  border:1px solid #CEE2E8;
  background-color:#f6fdff;
  padding:5px 10px;
}

.link-box{
  display:inline;
  border:1px solid #CEE2E8;
  background-color:#f6fdff;
  margin:10px 0;
  padding:5px 10px;
}

/************************/
/* Pricing Table Styles */
/************************/

.price-table{
  margin:15px auto;
  background-color:#f6fdff;
  border:1px solid #cee2e8;
  border-collapse:collapse;
}

.price-table td{
  vertical-align:top;
  padding:5px 10px;
}

.price-table .odd{
  border-top:1px solid #cee2e8;
}

/*****************************/
/* Small back-to-top buttons */
/*****************************/
.back-to-top{
  position:absolute;
  right:3px;
  bottom:3px;
  font-size:0.6em;
  text-transform:uppercase;
  border:1px solid #cee2e8;
  background-color:#f6fdff;
  width:150px;
}

.back-to-top-inline{
  position:static;
  float:right;
}

.back-to-top a{
  display:block;
  float:right;
  padding:2px 5px;
  color:#000000;
  background-color:#f6fdff;
  text-decoration:none;
}

.back-to-top a:hover{
  color:#ffffff;
  background-color:#64a2b7;
}

.back-spacer{
  width:400px;
  height:15px;
}

/**************************************/
/* Expandle List Elements for Sitemap */
/**************************************/
div.expandable-list {
  width:500px;
  margin:20px auto 20px auto;
}

div.expandable-dummy{
  width:500px;
  margin:20px auto 20px auto;
}

.expandable-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.expandable-list li {
  padding-left: 30px;
  text-indent: 0px;
}
.list-icon-container a {
  cursor: pointer;
  text-decoration: none;
}
.list-icon-container a:hover {
  text-decoration: underline;
}
.list-icon {
  position:relative;
  top:1px;
  padding: 3px 7px 0px 0px;
}
.expandable-list .list-selected {
  color: #746562;
}
.expandable-list-top{
  border:1px solid #cee2e8;
  background-color:#f6fdff;
  margin:5px;
  padding:5px;
}
.small{
  font-size:0.8em;
}
