body { 
  margin: 0;
  padding: 0;
  font-family: Arial, arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #000;
  background: #e4e5e6 url(grfx/bg.gif) 0 0 repeat-x;
 }
#container { 
  margin: 0;
  padding: 0;
 text-align: left;
 width: 950px;
 height: auto;
 background: transparent;

 }
a { color: #0043b3; }
a:hover { color: #000; }
a img { margin: 0; padding: 0; border: 0; }
#box { 
  margin: 0; padding: 0;
  margin-top: 20px;
  text-align: left;
  background: #ffedc9;
  width: 950px;
  height: 660px;
 border-top: 5px solid #ffc424;
 }
#boxx { 
  margin: 0; padding: 0;
  margin-top: 20px;
  text-align: left;
  background: #ffedc9 url(images/banner2.jpg) 115px 60px no-repeat;
  width: 950px;
  height: 660px;
 border-top: 5px solid #ffc424;
 }
#lbox { 
  margin: 0; padding: 0;
  margin-top: 20px;
  text-align: left;
  background: #ffedc9;
  width: 950px;
  height: auto!important;
 border-top: 5px solid #ffc424;
 }
#lbox-disti { 
  margin: 0; padding: 0;
  margin-top: 20px;
  text-align: left;
  background: #fff;
  width: 950px;
  height: auto!important;
 border-top: 5px solid #ffc424;
 }
#ban { margin: 0; padding: 0; clear: both; }
#search { 
  margin: 0;
  padding: 0;
  height: 25px;
 margin-left: 700px;
 }
#search p {
 position: relative; display: inline; float: left;
 color: #ffc424;  margin-top: 15px;
 text-transform: uppercase;
 font-size: 11px;
 }
#search a { display: none; }
#search input { margin-top: 10px; }
#nav { 
  margin: 0; padding: 0;
  margin-left: 130px; 
  font-size: 12px; 
  font-weight: bold;
  text-transform: uppercase;
  line-height: 30px; 
 }
#nav a { color: #000; text-decoration: none; margin-right: 20px; }
#nav a:hover { color: #0043b3; }
#lnav { 
  margin: 0; padding: 0;
  margin-left: 130px; 
  font-size: 13px; 
  font-weight: bold;
  text-transform: uppercase;
  line-height: 30px;
 }
#lnav a { color: #000; text-decoration: none; margin-right: 20px; }
#lnav a:hover { color: #0043b3; }
#lcol { 
  float: left;
  width: 145px;
  height: auto!important;
  border: 0;
}
#homeslider { background: #000; margin-left: 115px;  margin-top: -166px;}
#lcol img { margin-left: 15px; border: 0; margin-top: 30px; }
#lcol img.logo { margin: 0; padding: 0; margin-left: 15px; margin-top: 30px; }
#lcol img.vtl { margin: 0; padding: 0; position: relative; top: 280px; left: 10px; border: 0; }
#lcol img.vtln { margin: 0; padding: 0; position: relative; top: 40px; left: 10px; border: 0; }
img.log { margin-left: 20px; border: 0; margin-top: 40px; float: left; }
img.pp { position: relative; margin: 0; padding: 0; top: 0px; left: 385px; margin-bottom: -87px; }
#lcol img.announce { position: relative; left: 100px; top: -190px; z-index: 100; }
p.announce { 
margin: 0; padding: 7px; float: right; width: 290px; font-size: 16px; color: #0043b3; background: #ffc424; border: 2px solid #333; 
}
#footer img.vtl { margin: 0; padding: 0; position: relative; bottom: 20px; left: 10px; border: 0; }
#rcol { position: relative; float: left; margin: 0; padding: 0; left: 520px; top: 30px; height: auto;  }
#rcol ul { margin: 0; padding: 0;  }
#rcol ul li {  list-style: none; margin: 0; padding: 0; margin-bottom: 12px; width: 280px;}
#rcol h3 { margin: 0; padding: 0;  color: #0043b3; font-size: 17px; display: block; width: 260px; border-bottom: 3px solid #ffc424; margin-bottom: 8px;}
#rcol p { margin: 0; padding: 0; width: 260px; font-size: 11px; }
#rcol a.more { font-size: 11px; margin: 0; padding: 0;  margin-left: 270px;}
img.hc { margin: 0; padding: 0; position: relative; top: -87px; left: -105px; }
#content { clear: both; margin: 0; padding: 0; }
#lside { 
  margin: 0; padding: 0;
  float: left;
  margin-top: 20px;
  width: 170px;
}
#lside img.vtl { margin: 0; padding: 0; position: relative; top:  50px; left: 25px; border: 0; }
#lside ul { list-style: none; margin: 0; padding: 0; margin-left: 25px; width: 135px; margin-bottom: 10px;  }
#lside ul li { list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 18px; color: #0043b3; }
#lside ul li a { text-decoration: none;  color: #0043b3; font-weight: bold;}
#lside ul li ul { margin: 0; padding: 0; list-style: none; margin-left: 9px; line-height: 16px;}
#lside ul li ul li a { text-transform: none; margin: 0; padding: 0; font-size: 11px; }
#lside ul.sn { list-style: none; margin: 0; padding: 0; margin-left: 25px; width: 125px; margin-bottom: 10px;  }
#lside ul.sn li { list-style: none; margin: 0; padding: 0; font-size: 11px;  }
#lside ul.sn li a { text-decoration: none;  color: #0043b3; font-weight: bold;}
#lside ul.sn li ul { margin: 0; padding: 0; list-style: none; margin-left: 9px; }
#lside ul.sn li ul li a { text-transform: none; margin: 0; padding: 0; font-size: 10px; }
#lside ul.sn a:hover { color: #000; }
#lside a:hover { color: #000;}
#lside h4 { margin-left: 25px; font-size: 16px; width: 145px;  }
#lside p.up {margin-left: 25px; font-size: 13px; }
#main { margin: 0; padding: 0; margin-left: 170px; margin-top: 40px; width: 750px; min-height: 700px; } 
p.blln { display: block; text-align: center; color: #039; font-size: 16px; letter-spacing: -2px; }
#main ul.ntph li { position: relative; left: 35px; }
#main img.nopad {margin: 0; padding: 0; }
#main input.bigbigbig {font-size: 15px; color: #d00;}
#adbutton { position: absolute; margin: 0; padding: 5px; width: 310px; margin-left: 400px; margin-top: 95px;  background: #edc799;  line-height: 20px; border: 1px solid #0043b3;}
#adbutton a { line-height: 20px; background: #dfdfdf; border: 2px solid #ccc; border-bottom: 2px solid #888; border-right: 2px solid #999; padding: 3px; text-decoration: none; }
#adbutton a:active { line-height: 20px; background: #dfdfdf; border: 2px solid #ccc; border-top: 2px solid #888; border-left: 2px solid #999; padding: 3px; text-decoration: none; }
#adbuttonb { margin: 0; padding: 5px; width: 310px; margin-left: 5px;  background: #edc799;  line-height: 20px; border: 1px solid #0043b3;}
#adbuttonb a { line-height: 20px; background: #dfdfdf; border: 2px solid #ccc; border-bottom: 2px solid #888; border-right: 2px solid #999; padding: 3px; text-decoration: none; }
#adbuttonb a:active { line-height: 20px; background: #dfdfdf; border: 2px solid #ccc; border-top: 2px solid #888; border-left: 2px solid #999; padding: 3px; text-decoration: none; }
#main form.formbtn { display: inline;  } 
#main img.fullsize { margin-left: -15px; }
#main img.nopad {margin: 0; padding: 0; }
#main img.galimg { display: block; margin: 0; padding: 0;  border: 0; }
#main ul.nobul { list-style: none; margin: 0; margin-left: 50px; padding: 0; display: block; }
#main ul.nobul li { list-style: none; margin: 0; padding: 0; margin-bottom: 10px;  float: left;  width: 320px;  }
#main ul.nobul li p { font-size: 12px; line-height: 16px; color: #0043b3;}
#main ul.ntb { float: left; width: 600px; }
#main p.ntb { float: left; width: 370px; }
#prodhead { 
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/products.jpg);
 }
#trainhead {
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/trainers.jpg);
 }
#rdhead { 
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/rand.jpg);
 }
#suphead { 
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/support.jpg);
 }
#conshead {
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/consulting.jpg);
}
#comtyhead {
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/community.jpg);
}
#otherhead {
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/company.jpg);
}
#contacthead {
  position: relative; float: left; 
  top: 15px;
  left: 20px;
  width: 820px;
  height: 125px;
  background-image: url(images/contact.jpg);
}
#main h1 { 
  display: block;
  margin: 0; padding: 0;
  padding-left: 10px;
  padding-top: 20px;
  border-bottom: 3px solid #ffc424;
  margin-bottom: 20px;
  font-size: 22px; 
  font-weight: bold; 
  color: #0043b3;
}
#main img { 
 padding: 15px;
 }
#main img.l { padding: 10px; }
#main p, ol, ul, h1, h2, h3, h4, h5, h6 { margin: 10px; line-height: 18px;}
#main ol, #main ul {margin-left: 25px; }
#main h2 { font-size: 20px; font-weight: normal; padding: 0;  color: #1850a4;}
#main h3 { font-size: 18px; font-weight: normal; padding: 0; margin-top: 8px;  color: #1850a4;}
#main h3 sup {font-size: 13px;}
#main h4 { font-size: 14px; color: #1850a4;}
#main h4.tag {margin-top: -10px; }
#newsnote { border: 1px solid #ffc424; width: 330px; height: 150px; margin-bottom: 15px;  float: left; margin-right: 15px; padding: 10px; margin-top: 10px; }
#newsnoteb { font-size: 11px; border: 1px solid #ffc424; width: 350px; margin-bottom: 15px;  float: right; padding: 10px;} 
#newsnoteb strong { color: #0043b3; font-size: 13px; }
#newsnoteb ul { margin: 0; padding: 0; } #newsnoteb ul li { margin: 0; padding: 0; margin-left: 20px; }
#newsnote h4 { color: #0043b3; }
#callout { font-size: 13px; border: 1px solid #ffc424; width: 300px; margin-bottom: 15px;  float: right; padding: 7px;} 
#main h5 { font-size: 13px; margin-bottom: -5px;}
#main hr { width: 97%; text-align: center;}
#caption { 
float: right;
  display: inline;
  width: 360px;
  margin: 5px;
}
#caption img {display: block;}
#caption p {
  clear: both;
  font-size: 11px;
  font-style: italic;
  color: #339;
  padding-left: 10px;
}
#ncapt { 
float: right;
  display: inline;
  width: 250px;
  margin: 5px;
}
#ncapt img {display: block;}
#ncapt p {
  clear: both;
  font-size: 11px;
  font-style: italic;
  color: #339;
}
#lcapt { 
float: left;
  display: inline;
  width: 370px;
  margin: 0; padding: 0;
  margin-right: 10px;
}
#lcapt img {display: block;}
#lcapt p {
  clear: both;
  font-size: 11px;
  font-style: italic;
  color: #339;
}
#shade { 
 margin: -10px; 
 margin-bottom: -25px;
 padding: 0; 
 background: #889; 
 margin-top: 10px;
 color: #fff;
 font-size: 11px;
}
#shade table { margin-left: 10px; margin-right: 10px;}
#shade th, td { padding: 10px; }
#shade td {padding-top: 0;}
#shade th {text-transform: uppercase; font-weight: normal; font-size: 16px; text-align: left; }
.red {color: #f00;}
th, td { padding: 2px; font-size: 12px;}
table ol { padding: 0; margin: 0; padding-left: -5px; font-size: 10px;}
ol.faq {margin-left: 20px; }
#listings { margin: 0; padding: 0; float: left; width: 360px; }
#sorting { margin: 0; padding: 0; margin-left: 365px; margin-top: 80px;  }
#main #snv { text-align: center; width: 950px; }
#main h4.eh1, #main h4.eh2, #main h4.eh3, #main h4.eh4 {display: block; font-size: 13px; width: auto; height: 14px; float: left;  margin: 0; margin-right: 15px; padding: 0; padding-top: 10px;}
#main h4.eh1 { margin-left: 2px;}
#main h4.eh2 { margin-left: -15px;}
#main h4.eh3 { margin-left: -15px;}
#main h4.eh4 { margin-left: -15px;}
#main h4.eh1 a{ background: url(../../images/navcal_ts_on.gif) 0 0 no-repeat; display: block; float: left; width: 85px; height: 36px;}
#main h4.eh2 a{ background: url(../../images/navcal_sem_on.gif) 0 0 no-repeat; display: block; float: left; width: 75px; height: 36px;}
#main h4.eh3 a{ background: url(../../images/navcal_web_on.gif) 0 0 no-repeat; display: block; float: left; width: 75px; height: 36px;}
#main h4.eh4 a{ background: url(../../images/navcal_se_on.gif) 0 0 no-repeat; display: block; float: left; width: 105px; height: 36px;}
#main h4.eh4 {margin-right: 0; }
#main h4 a { text-decoration: none; }
#main h4.web {margin: 0; padding: 0; background: url(../../images/cal_webinar.gif) 0 0 no-repeat; display: block;  height: 85px; width: 400px;   padding-bottom: 35px;}
#main h4.sem {margin: 0; padding: 0; background: url(../../images/cal_seminar.gif) 0 0 no-repeat; display: block; height: 85px; width: 400px;    padding-bottom: 35px;}
#main h4.spec {margin: 0; padding: 0; background: url(../../images/cal_specialevents.gif) 0 0 no-repeat; display: block; height: 85px; width: 400px;  padding-bottom: 35px;}
#main h4.ts {margin: 0; padding: 0; background: url(../../images/cal_tradeshow.gif) 0 0 no-repeat; display: block; height: 85px; width: 400px; padding-bottom: 35px;}
#ts { margin-top: 60px; display: block;}
#sem {display: none;  margin-top: 60px; }
#web {display: none;  margin-top: 60px; }
#spec {display: none; margin-top: 60px; }
/* Calendar styles */
table.cal { width: 250px; margin-left: 60px;}
table.cal th {text-align: center; background: #f8f8f8; border: 1px solid #dccbb7; color: #0043b3; font-size: 14px;}
table.cal td { text-align: center; background: transparent; border: 1px solid #dccbb7;}
table.cal td em { color: #0043b3; font-weight: bold; }
table.cal td { width: 20px; height: 20px; }
table.cal td.na { color: #444; background: #f8f8f8; }
table.cal td.ev { color: #fff; font-weight: bold;  background: #ffc424; }
table.cal td.sm { color: #fff; font-weight: bold;  background: #0043b3; }
table.cal td.wb { color: #fff; font-weight: bold;  background: #666; }
table.cal td.se { color: #fff; font-weight: bold;  background: #f6a030;}
table.cal td.under { border: 0;}
table.noline { margin-left: 15px; }
table.press td {padding: 0; font-size: 12px;}
table.sem {  border: 1px solid #333; font-size: 12px; width: 650px; margin-left: 15px;}
table.sem td {  
        width: 33%;
	font-weight: normal; 
	font-size: 12px; 
	padding: 4px; 
	background: #fff6e5; 
	text-align: left; 
}
table.cust {  border: 1px solid #f6a030; margin-left: 5px; background: #e4e5e6; margin-right: 5px;}
table.cust td { width: 50%; border: 2px solid #ffc424; background: #ffedc9;}
table.cust td h3 { display: inline; }
table.cust td h3 a { text-decoration: none; color: #e4e5e6; border: 1px solid #f6a030; padding: 5px; background: #0043b3; height: 26px;   }
table.prodtab td.head {  
	width: 15%; 
	color: #282828; 
	font-weight: bold; 
	font-size: 12px; 
	text-align: left; 
	background: #d3c4a7; 
}
table.prodtab td {  
	width: 16%; 	
	font-weight: normal; 
	font-size: 11px; 
	padding: 4px; 
	background: #fff6e5; 
	text-align: left; 
}
table.prodtab td.blue { 
	color: #009; 
	text-align: left; 
	font-size: 13px; 
	font-weight: bold; 
	background: #7e98c5;
}
table.prodtab td.blue em { 
	color: #fff; 
	font-size: 11px; 
	font-style: normal; 
	font-weight: bold;
}
table.prodtab td.build { background: #efe8d6; text-align: left; }
table.libtab {  border: 1px solid #333; font-size: 11px; width: 650px; margin-left: 15px;}
table.libtab td {  
	width: auto; 	
	font-weight: normal; 
	font-size: 11px; 
	padding: 4px; 
	background: #7e98c5;
	text-align: left; 
}
table.phot { text-align: center; width: 590px; }
table.phot th { background: #1850a4; color: #fff; font-size: 14px; }
table.phot th em { font-weight: normal; font-size: 12px; } 
table.phot td a {text-decoration: none; font-weight: bold; color: #1850a4; }
table.webinar { border: 2px solid #1850a4; }
table.webinar th { background: #ccc; border-bottom: 1px solid #1850a4; padding: 5px; }
table.webinar td.title { width: 150px; font-weight: bold; border-right: 1px solid #1850a4; font-size: 13px; color: #1850a4;  border-bottom: 1px solid #1850a4; padding: 5px; vertical-align: top;}
table.webinar td.date { width: 100px; text-align: center; border-right: 1px solid #1850a4; font-weight: bold;  border-bottom: 1px solid #1850a4; padding: 5px; vertical-align: top;}
table.webinar td.time { text-align: center; border-right: 1px solid #1850a4; font-weight: bold;  border-bottom: 1px solid #1850a4; padding: 5px;}
table.webinar td.desc { border-right: 1px solid #1850a4;  border-bottom: 1px solid #1850a4; padding: 5px;}
table.webinar td.link {  border-bottom: 1px solid #1850a4; padding: 5px;}
table.webinar td.link a { text-decoration: none; color: #d00; }
table.under { margin-left: 50px; }
p.mapcaption { text-transform: uppercase; color: #1850a4; font-weight: bold; text-align: center; line-height: 16px; width: 740px; }
p.mapcaption a { text-transform: none; font-weight: normal; color: #0043b3; }
#map {margin: 0; padding: 0; height: 600px; width: 760px; }
img.map { margin: 0; padding: 0; }
#map img, #map a img { margin: 0; padding: 0; border: 0; }
#map img.AU { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -325px;
  left: 630px;
 }
#map img.CN { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -450px;
  left: 550px;
 }
#map img.CZ { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -170px;
  left: 480px;
 }
#map img.EC { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -340px;
  left: 175px;
 }
#map img.FR { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -150px;
  left: 380px;
 }
#map img.DE { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -180px;
  left: 410px;
 }
#map img.IN { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -420px;
  left: 430px;
 }
#map img.IS { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -440px;
  left: 325px;
 }
#map img.IT { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -140px;
  left: 370px;
}
#map img.JP { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -450px;
  left: 515px;
 }
#map img.KO { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -455px;
  left: 475px;
 }
#map img.PK { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -435px;
  left: 340px;
 }
#map img.PO { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -185px;
  left: 360px;
 }
#map img.RU { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -510px;
  left: 250px;
 }
#map img.SI { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -385px;
  left: 390px;
 }
#map img.SP { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -115px;
  left: 200px;
 }
#map img.SW { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -230px;
  left: 280px;
 }
#map img.TW { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -425px;
  left: 365px;
 }
#map img.TU { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -460px;
  left: 170px;
 }
#map img.US { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -460px;
  left: -82px;
 }
#map img.UK { 
  position: relative;
  height: 10px;
  width: 10px;
  top: -195px;
  left: 150px;
 }
a img { border: 0; }
p.sm, p.small { font-size: 10px; }
#addressblock {margin: 0; padding: 0; position: relative; top: -380px; left: 0px; font-size: 12px; width: 400px; height: auto;}
#OT { display: block; margin: 20px;}
#AU { display: none; }
#CN { display: none; }
#CZ { display: none; }
#EC { display: none; }
#FR { display: none; }
#DE { display: none; }
#GR { display: none; }
#IN { display: none; }
#IS { display: none; }
#IT { display: none; }
#JP { display: none; }
#KO { display: none; }
#PK { display: none; }
#PO { display: none; }
#RU { display: none; }
#SI { display: none; }
#SP { display: none; }
#SW { display: none; }
#TW { display: none; }
#TU { display: none; }
#UK { display: none; }
#US { display: none; }
#footer { 
position: relative;
margin-top: 0px;
width: 100%;
height: 50px;
 }
#footer p { font-size: 10px; margin: 0; padding: 0; margin-left: 40px; }








