body {
  background-color: #ffffff;
  font-family: arial, helvetica, sans-serif;
  font-size:13px;
  font-weight: normal;
  color: #777f85;
  margin-top: 0px;
  margin-bottom: 10px;
}

.white {
  color: #ffffff;
}
.clear {clear:both;}
p {}
img {border:0px;}
#main {
  width:100%;
  text-align:center;
}

#headermain {
  width: 955px;
  margin: auto;
  margin-bottom: 20px;
}

#headermain_prod {
  width: 955px;
  margin: auto;
  margin-bottom: 0px;
}

#content {
  width: 955px;
  margin: auto;
  margin-bottom: 20px;
  text-align: left;
}

.contentfull {
  width: 100%;
  margin: auto;
  text-align: left;
  vertical-align:top;
}

.boxgreyfull {
  width: 935px;
  margin: auto;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 5px 5px 5px;
  text-align: left;
  background-image: url('/images/layout/bg_dark_grey_box.gif');
  background-repeat: repeat;
}

.boxgreyfullnopadding {
  width: 945px;
  margin: auto;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  background-image: url('/images/layout/bg_dark_grey_box.gif');
  background-repeat: repeat;
}

.contentmargin, .contentmargintopbottom  {
  width: 100%;
  margin: auto;
  margin-left: 5px;
  margin-right: 5px;
  text-align: left;
}
.prodcontentmarginbottom{
  width: 100%;
  height:14px;
  margin: auto;
  margin-left: 5px;
  margin-right: 5px;
  text-align: left;
  margin-top: 8px;
}
.prodnavcontainer {
  width: 955px;
  margin: auto;
  text-align: left;	
  
}
  

.flashbanner {
  
  margin: auto;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
}

.contentmargintext  {
  width: 945;
  margin: auto;
  margin-left: 10px;
  margin-right: 10px;
  text-align: left;
  padding-bottom: 3px;
}

.contenttextnomargin  {
  /*width: 945;
  margin: auto;
  margin-left: 10px;
  margin-right: 10px;
  text-align: left;
  padding-bottom: 3px;
  */
  color: #fff;
}

.contentmargintopbottom  {
  padding-top: 3px;
  padding-bottom: 3px;
}

.contentmargin2 {
  width: 100%;
  margin: auto;
  margin-left: 10px;
  margin-right: 10px;
  text-align: left;
}

.newsitemrow1 {
  width: 519px;
  margin: auto;
  margin-left: 5px;
  margin-right: 5px;
  /*margin-bottom: 4px;*/
  padding: 5px;
  text-align: left;
  background-image: url('/images/layout/bg_news_1.gif');
  background-repeat: repeat-x;
  vertical-align: top;
}

.newsitemrow1date {
  font-size: 14px;
  color: #ffffff;
}

.newsitemrow1hl {
  font-size: 28px;
  color: #ffffff;
  font-weight: bold;
}

.newsitemrow1hl2 {
  font-size: 24px;
  color: #ffffff;
  font-weight: bold;
}

.newsitemrow1text {
  font-size: 12px;
  color: #ffffff;
}

.newsitemrow1text2 {
  font-size: 16px;
  color: #ffffff;
}

.newsitemrow2 {
  width: 509px;
  margin: auto;
  margin-left: 10px;
  margin-right: 10px;
  /*margin-bottom: 4px;*/
  padding: 5px;
  text-align: left;
  color: #777f85;
  vertical-align: top;
}

.newsitemrow2date {
  font-size: 14px;
  color: #777f85;
  
}

.newsitemrow2hl {
  
  font-size: 28px;
  font-weight: bold;
  color: #777f85;
  text-align: left;
}

.newsitemrow2text {
  font-size: 12px;
  color: #777f85;
}

.newsitemrow3 {
  width: 519px;
  margin: auto;
  margin-left: 10px;
  /*margin-right: 10px;
  margin-bottom: 4px;*/
  padding: 5px;
  text-align: left;
  color: #777f85;
  vertical-align: top;
}

.newsitemrow3date {
  font-size: 14px;
  color: #777f85;
  
}

.newsitemrow3hl, .linknewsitemrow3hl:hover, .linknewsitemrow3hl:link, .linknewsitemrow3hl:active,.linknewsitemrow3hl:visited{
  
  font-size: 28px;
  font-weight: bold;
  color: #777f85;
  text-decoration:none;
}

.newsitemrow3text {
  font-size: 12px;
  color: #777f85;
}

.linespacer {
  height: 4px;
  background-color: #ffffff;
}

#contentfooter {
  width: 955px;
  margin: auto;
  text-align: left;
  height: 116px;
  background-image: url('/images/layout/bg_footer.gif');
  background-repeat: repeat-x;
}

.navline {
  background-image: url('/images/layout/nav_bg_off.gif');
  height: 16px;
  font-size: 10px;
}

#newsyearline {
  margin: auto;
  height: 16px;
  font-size: 10px;
  width: 955px;
  text-align: left;
  padding-top: 1px;
}

.headerline {
  background-image: url('/images/layout/nav_bg_off.gif');
  height: 16px;
  font-size: 13px;
  font-family: arial, helvetica, sans-serif;
  text-align: left;
  color: #787c7f;
  padding-left:6px;
  margin-bottom: 4px;
}

/*.tdnav {
  background-image: url('/images/layout/nav_bg_off.gif');
  height: 16px;
  font-size: 10px;
}
*/
.pointer { cursor:pointer; }
a, a:link, a:active {
  font-family: arial, helvetica, sans-serif;
  font-size:13px;
  font-weight: normal;
  height:16px;
  text-align: left;
  color: #787c7f;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

/* ---------------------------------------- */
.navmain, .navmain a, .navmain:link, .navmain:active, .navmain:hover, .navmain:visited {
  display:block;
  float:left;
  width:100px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
  border: 0px;
}
/* ---------------------------------------- */
.navhome, .navhome a, .navhome:link, .navhome:active, .navhome:hover, .navhome:visited { background: url(/images/layout/nav_home.gif);}
/* ---------------------------------------- */
.navabout, .navabout a, .navabout:link, .navabout:active, .navabout:hover, .navabout:visited {background: url(/images/layout/nav_about.gif);}
/* ---------------------------------------- */
.navprojects, .navprojects a, .navprojects:link, .navprojects:active, .navprojects:hover, .navprojects:visited {background: url(/images/layout/nav_projects.gif);}
/* ---------------------------------------- */
.navproducts, .navproducts a, .navproducts:link, .navproducts:active, .navproducts:hover, .navproducts:visited {background: url(/images/layout/nav_products.gif);}
/* ---------------------------------------- */
.navjobs, .navjobs a, .navjobs:link, .navjobs:active, .navjobs:hover, .navjobs:visited {background: url(/images/layout/nav_jobs.gif);}
/* ---------------------------------------- */
.navcontact, .navcontact a, .navcontact:link, .navcontact:active, .navcontact:hover, .navcontact:visited {background: url(/images/layout/nav_contact.gif);}
/* ---------------------------------------- */
.navnews, .navnews a, .navnews:link, .navnews:active, .navnews:hover, .navnews:visited {background: url(/images/layout/nav_news.gif);}
/* ---------------------------------------- */
.navblog, .navblog a, .navblog:link, .navblog:active, .navblog:hover, .navblog:visited {background: url(/images/layout/nav_blog.gif);}
/* ---------------------------------------- */
.navlogin, .navlogin a, .navlogin:link, .navlogin:active, .navlogin:hover, .navlogin:visited {background: url(/images/layout/nav_login.gif); margin-left:155px;}
/* ---------------------------------------- */
.navnewsarchive {
  display:block;
  float:left;
  width:122px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background: url(/images/layout/nav_newsarchive.gif);
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
}
.navnewsarchive span, .navnewsarchiveselected span{ visibility: hidden; }
.navnewsarchive:hover{ background-position: left -16px; text-decoration: none; }
.navnewsarchiveselected { display:block;
  float:left;
  width:122px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background: url(/images/layout/nav_newsarchive.gif);
  background-position: left -16px;
  cursor:pointer;
  text-decoration: none; 
}
/* ---------------------------------------- */
.navbackprojects {
  display:block;
  float:left;
  width:122px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background: url(/images/layout/nav_back_projects.gif);
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
}
.navbackprojects span, .navbackprojectsselected span{ visibility: hidden; }
.navbackprojects:hover{ background-position: left -16px; text-decoration: none; }
.navbackprojectsselected { display:block;
  float:left;
  width:122px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background: url(/images/layout/nav_back_projects.gif);
  background-position: left -16px;
  cursor:pointer;
  text-decoration: none; 
}
/* ---------------------------------------- */
.navmain:hover{ background-position: left -16px; text-decoration: none; }
.navmainselected, .navmainselected a, .navmainselected:link, .navmainselected:visited, .navmainselected:hover, .navmainselected:active { background-position: left -16px; text-decoration: none;}
.navmain span , .navmainselected span, .navsubproducts span{ visibility: hidden; }
/* ---------------------------------------- */
.navyears, .navyears:link, .navyears:active, .navyears:visited {
  display:block;
  float:left;
  width:100px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
}
.navyears span, .navyearsselected span, .navprodfooter span{ visibility: hidden; }
.navyears:hover{ background-position: left -16px; text-decoration: none; }
.navyearsselected { display:block;
  float:left;
  width:100px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: left -16px;
  cursor:pointer;
  text-decoration: none; 
}
/* ---------------------------------------- */

.navyears2007, .navyears2007selected, .navyears2007:link, .navyears2007:hover 
{
  display:block;
  float:left;
  background-repeat:no-repeat;
  font-family: arial, helvetica, sans-serif;
  font-size:13px;
  font-weight: bold;
  height:16px;
  text-align: left;
  color: #787c7f;
  overflow:hidden;
  padding-top:0px;
  padding-left:6px;
  cursor:pointer;
  text-decoration: none;
}

.navyears2007, .navyears2007selected { width:100px; }

.navyears2007selected, .navyears2007:hover
{
  color: #ffffff;
  background-color: #525252;
}

/* ---------------------------------------- */
.navproductline {
  background-image: url('/images/layout/nav_bg_off.gif');
  height: 16px;
  font-size: 10px;
  width:945px;
  margin-left:5px;
}
.navsubproducts, .navsubproducts:link, .navsubproducts:active, .navsubproducts:visited {
  display:block;
  float:left;
  /*width:122px;
  height:16px;*/
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
}
.navsubproducts:hover {
  background-position: 0px -16px;
}
.np-active, .np-active:link, .np-active:active, .np-active:visited,np-active:hover {
  background-position: 0px -16px;
}

/*.np-presentations, .np-presentations:link, .np-presentations:active, .np-presentations:visited{width:295px; background: url(/images/layout/subnavi_products_presentations.gif);}*/
.np-presentations{width:295px; background: url(/images/layout/subnavi_products_presentations.gif);}
/*.np-presentations a:hover {background-position: 0px -16px;}*/
.np-interactive {width:300px; background: url(/images/layout/subnavi_products_interactive.gif);}
.np-events {width:350px; background: url(/images/layout/subnavi_products_events_shows.gif);}

.navprodfooter, .navprodfooter:link, .navprodfooter:active, .navprodfooter:visited {
  display:block;
  float:left;
  width:945px;
  height:32px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
  background-image: url(/images/layout/prod_inforequest.gif);
}
.navprodfooter:hover {
  background-position: 0px -32px;
}

.smallgrey, a.smallgrey, a.smallgrey:link, a.smallgrey:active, a.smallgrey:visited{
  font-size: 12px;
  color: #777f85;
  text-decoration: none;
}

.prjheaderdef {
  width:945px;
  height:180px;
  background: url(/images/projects/head_prjheader.jpg);
  background-repeat:no-repeat;
  font-size:12px;
  color:#fff;	
}
.prjheaderdefpadding { padding: 10px; padding-top: 5px;}

/* overlays */
.productspresoverlay {
  display:inline;
  float:right;
  width:1px;
  height:1px;
  background-repeat:no-repeat;
  position:relative;
  z-index:100;
  top: -140px; 
  left: -320px;
}
.productspresoverlay a, .productspresoverlay a:link, .productspresoverlay a:active, .productspresoverlay a:hover, .productspresoverlay a:visited {
  display:block;
  width:375px;
  height:250px;
  background-image: url(/images/layout/lets_talk_button_presentations.png);
  background-repeat: no-repeat;
  z-index:1100;
}
.productspresoverlay a:hover {
  background-image: url(/images/layout/lets_talk_button_presentations_over.png);
}
.productspresoverlay a span {display:none;}

.productsintoverlay {
  display:inline;
  float:right;
  width:1px;
  height:1px;
  background-repeat:no-repeat;
  position:relative;
  z-index:100;
  top: -140px; 
  left: -320px;
}
.productsintoverlay a, .productsintoverlay a:link, .productsintoverlay a:active, .productsintoverlay a:hover, .productsintoverlay a:visited {
  display:block;
  width:375px;
  height:250px;
  background-image: url(/images/layout/lets_talk_button_interactive.png);
  background-repeat: no-repeat;
  z-index:1100;
}
.productsintoverlay a:hover {
  background-image: url(/images/layout/lets_talk_button_interactive_over.png);
}
.productsintoverlay a span {display:none;}

.productseventoverlay {
  display:inline;
  float:right;
  width:1px;
  height:1px;
  background-repeat:no-repeat;
  position:relative;
  z-index:100;
  top: -140px; 
  left: -320px;
}
.productseventoverlay a, .productseventoverlay a:link, .productseventoverlay a:active, .productseventoverlay a:hover, .productseventoverlay a:visited {
  display:block;
  width:375px;
  height:250px;
  background-image: url(/images/layout/lets_talk_button_events_shows.png);
  background-repeat: no-repeat;
  z-index:1100;
}
.productseventoverlay a:hover {
  background-image: url(/images/layout/lets_talk_button_events_shows_over.png);
}
.productseventoverlay a span {display:none;}
/* overlays */

.productstext {width:650px;}
.prod-downloadoption {
  /*border: 1px solid #fff;*/
  width: 720px;
  float:left;
  height:30px;
  margin-top:5px;
}
.prod-socialoption {
  /*border: 1px solid #fff;*/
  width: 120px;
  float:left;
  text-align:right;
  height:25px;
  background-image:url(/images/layout/icons/social_network_buttons_MASTER_white.png);
  background-repeat:no-repeat;
  padding-left:81px;
  background-position: 0px -3px;
  margin-top:10px;
}
.proditemrow{color: #777f85;clear:both;padding-top:5px;;padding-bottom:15px;}
.proditemrowhl{font-size:28px;margin-bottom:5px;}
.proditemimages{margin-top:15px;margin-left:5px;text-align:left;height:488px;margin-top:15px;margin-bottom:15px;}
.proditemimages .img1 {width:522px;height:242px;margin-right:4px;float:left;}
.proditemimages .img2 {width:420px;height:119px;margin-right:4px;float:left;}
.proditemimages .img3 {width:420px;height:119px;margin-right:4px;float:left;;margin-top:4px;}
.proditemimages .img4 {clear:both;width:946px;height:242px;;margin-top:4px;}
.prodflvplayer1 {width:522px;height:242px;margin-right:4px;float:left;}

.navfootertwitter, .navfootertwitter:link, .navfootertwitter:active, .navfootertwitter:visited {
  display:block;
  float:left;
  width:24px;
  height:24px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: 0px -24px;
  cursor:pointer;
  text-decoration: none;
  background-image:url(/images/layout/icons/social_network_button_twitter_grey2.gif);
}
.navfootertwitter:hover { background-position: 0px 0px; }
.navfootertwitter span{ visibility: hidden; }

.navfooterfacebook, .navfooterfacebook:link, .navfooterfacebook:active, .navfooterfacebook:visited {
  display:block;
  float:left;
  width:24px;
  height:24px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: 0px -24px;
  cursor:pointer;
  text-decoration: none;
  background-image:url(/images/layout/icons/social_network_button_facebook_grey2.gif);
}
.navfooterfacebook:hover { background-position: 0px 0px; }
.navfooterfacebook span{ visibility: hidden; }

.navfooterdeviant, .navfooterdeviant:link, .navfooterdeviant:active, .navfooterdeviant:visited {
  display:block;
  float:left;
  width:62px;
  height:24px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: 0px -24px;
  cursor:pointer;
  text-decoration: none;
  background-image:url(/images/layout/icons/social_network_button_deviantart_grey2.gif);
}
.navfooterdeviant:hover { background-position: 0px 0px; }
.navfooterdeviant span{ visibility: hidden; }

.navsoctwitter, .navsoctwitter:link, .navsoctwitter:active, .navsoctwitter:visited {
  display:block;
  float:left;
  width:24px;
  height:24px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: 0px -24px;
  cursor:pointer;
  text-decoration: none;
  background-image:url(/images/layout/icons/social_network_button_twitter_white.gif);
}
.navsoctwitter:hover { background-position: 0px 0px; }
.navsoctwitter span{ visibility: hidden; }

.navsocfacebook, .navsocfacebook:link, .navsocfacebook:active, .navsocfacebook:visited {
  display:block;
  float:left;
  width:24px;
  height:24px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: 0px -24px;
  cursor:pointer;
  text-decoration: none;
  background-image:url(/images/layout/icons/social_network_button_facebook_white.gif);
}
.navsocfacebook:hover { background-position: 0px 0px; }
.navsocfacebook span{ visibility: hidden; }

.navsocdeviant, .navsocdeviant:link, .navsocdeviant:active, .navsocdeviant:visited {
  display:block;
  float:left;
  width:62px;
  height:24px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: 0px -24px;
  cursor:pointer;
  text-decoration: none;
  background-image:url(/images/layout/icons/social_network_button_deviantart_white.gif);
}
.navsocdeviant:hover { background-position: 0px 0px; }
.navsocdeviant span{ visibility: hidden; }

.flvcontainer {z-index: 1}

.prod-dloptioncaption {width:80px;float:left;color:#fff;padding-bottom:2px;}
.prod-dloptioncaptionwide {width:130px;float:left;color:#fff;}
.dloptionitem {float:left;margin-right:15px;padding-bottom:8px;}
.dloptionimg { margin-right: 10px; margin-top: 4px; float: left;}

.lightgrey {color:#cecece;}
.icontactitem {width:210px;float:left;font-size:12px; margin-bottom:5px;}
/* ---------------------------------------- */
.icontactsend, .icontactsend a, .icontactsend:link, .icontactsend:active, .icontactsend:hover, .icontactsend:visited {
  display:block;
  float:left;
  width:100px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
  border: 0px;
  background: url(/images/layout/send_button.gif);
}
.icontactsend:hover{ background: url(/images/layout/send_button.gif); background-position: 0px -16px;}
.icontactsend span, .icontactcancel span {display:none;}
/* ---------------------------------------- */
.icontactcancel, .icontactcancel a, .icontactcancel:link, .icontactcancel:active, .icontactcancel:hover, .icontactcancel:visited {
  display:block;
  float:left;
  width:100px;
  height:16px;
  background-repeat:no-repeat;
  font-size:80%;
  overflow:hidden;
  padding-top:0px;
  background-position: left 0px;
  cursor:pointer;
  text-decoration: none;
  border: 0px;
  background: url(/images/layout/cancel_button.gif);
}

.icontactcancel:hover{ background: url(/images/layout/cancel_button.gif); background-position: 0px -16px;}

.error{color:#f39a17;}