/*
 * Project:   Neuron
 * Date:      2010/05/10
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #afd8ef url(/neuron/images/global/top-bg-a.png) repeat-x; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #858585; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.4; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.4em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; }

a { color: #3796d1; text-decoration: underline; }
a:hover, a:focus, a:active {
	color: #0CC;
}

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }


.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root {  }
 #top { position: relative; width: 960px; height: 155px; margin: 0 auto; }
  #logo { position: absolute; left: 0; top: 32px; }
   #logo a { display: block; overflow: hidden; width: 216px; height: 43px; background: url(/neuron/images/global/top-logo-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
  #cta { position: absolute; right: 0; top: 28px; }
   #cta span { float: left; overflow: hidden; width: 138px; height: 17px; margin: 15px 10px 0 0; background: url(/neuron/images/global/top-cta-copy-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
   #cta a { float: left; overflow: hidden; width: 169px; height: 48px; background: url(/neuron/images/global/top-cta-button-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
   #cta a:hover,
   #cta a:focus,
   #cta a:active { background-position: 0 -50px; }
  #nav { position: absolute; left: -20px; top: 105px; width: 995px; list-style: none; margin: 0 -15px 0 0; padding: 0; }
   #nav li { float: left; font-size: 1.2em; text-transform: uppercase; }
   #nav li.side { float: right; }
    #nav li a { float: left; height: 48px; padding: 0 20px; color: #fff; line-height: 48px; font-weight: bold; text-decoration: none; }
	#nav li a:hover, #nav li a:focus, #nav li a:active { background: #3da2d8; }
    
	#nav li.side a:hover, #nav li.side a:focus, #nav li.side a:active { color:#ffffff; background: #3da2d8; }
    #nav li a.active { background: #1e7cab !important; }
    #nav li.side a { color: #266490; }

	#nav li.side a.active { color: #ffffff !important; }

    #nav li em { position: absolute; left: -10001px; top: -10001px; }
 #content { min-width: 980px; }
 
#footer { width: 960px; margin: 0 auto; padding: 25px 0 10px; color: #2b78aa; }
#footer p { font-size: 1.3em; }
#footer p a { color: #2b78aa; }
#footer p span { padding: 0 5px; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { color: #10324c; font-weight: 200; letter-spacing: -0.5px; line-height: 1.2; }
h1 { margin-bottom: 15px; font-size: 4.0em; line-height: 1.1; }
h2 { font-size: 2.9em; }
h3 { color: #4e718a; font-size: 1.8em; font-weight: 300; letter-spacing: 0; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

h1.a, h2.a, h3.a, h4.a, h5.a, h6.a { padding: 0 0 5px; border-bottom: 1px solid #d4eaf7; }
div.secondary h3.a { margin-bottom: 15px; }
h1.b, h2.b, h3.b, h4.b, h5.b, h6.b { color: #333; font-weight: 400; }
h3.b { font-size: 2em; }

/* content */

div.content-a { padding: 35px 0 100px; background: #fff; border-bottom:1px solid #abc;  }
div.content-b { padding: 35px 0 25px; background: #e1f0f9 0 100% repeat-x;  }
/*div.content-c { padding: 45px 0 35px; background: #e1f0f9; }*/
div.content-c { padding: 10px 0 35px; background: #e1f0f9; border-bottom: 1px solid #d1e0e9;}
div.content-d { padding: 35px 0 35px; background: #d4eaf7; }

div.content-c.alt { padding: 25px 0 15px; background: #e1f0f9;}

div.inner { width: 960px !important; margin: 0 auto; }

/* columns */

div.cols-a { overflow: hidden; width: 100%; }
/*div.cols-a div.primary { float: left; width: 670px; line-height: 1.6;}*/
div.cols-a div.primary { float: left; width: 700px; line-height: 1.6;}
  div.cols-a div.primary h2:not(:first-child) { margin-top: 30px; }
 div.cols-a div.secondary { float: right; width: 225px; }

/* containers */

div.box-a { margin: 0 0 35px; padding: 10px 15px 1px; background: #e1f0f9; }
div.box-a { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
 div.box-a h3 { margin: 0 0 5px; font-size: 2.5em; color: #4d718a; line-height: 22px; text-align: center; }
 div.box-a-forums-a h3 { padding-bottom: 60px; background: url(/neuron/images/global/box-a-pics-forum-a.png) 50% 100% no-repeat; }
 div.box-a p.image { text-align: center; }
 div.box-a-version-a p.image { margin-top: -10px; }
 div.box-a-papers-a p.image { margin: -10px 0 -3px; }
 div.box-a p { margin: 0 0 10px; color: #7e98a9; font-size: 1.2em; font-style: italic; text-align: center; }
 div.box-a p.more { margin: 0 -15px 0; padding: 7px 0; border-top: 1px solid #d4eaf7; font-size: 1.5em; font-style: italic; text-align: center; }
  div.box-a p.more a { padding: 0 20px 0 0; background: url(/neuron/images/global/bullet-a.gif) 100% 60% no-repeat; color: #204c6c; text-decoration: none !important; }
  div.box-a p.more a:hover,
  div.box-a p.more a:focus,
  div.box-a p.more a:active {
	color: #0CF;
}

div.news-a { margin: 0 0 30px; }
 div.news-a h2 { margin: 0 0 3px; font-size: 2.5em; }
 div.news-a p.date { margin: -17px 0 15px; color: #10324c; font-style: italic; }

div.featured-a { padding: 0; background: #3899d5 url(/neuron/images/global/featured-a-bg-a.png) 0 100% repeat-x; color: #fff; }
 div.featured-a div.inner { position: relative; overflow: hidden; padding: 15px 0 90px; background: url(/neuron/images/global/featured-a-bg-b.png) 100% 0 no-repeat; }
 * html div.featured-a div.inner { background: none; }
  div.featured-a p.image { display: inline; float: right; margin: 0 35px 0 0; }
   div.featured-a p.image img { float: left; border: 0; }
  div.featured-a h1 {
	width: 350px;
	margin: 40px 0 15px;
	padding: 0 0 0;
	color: #fff;
	line-height: 1.05;
	font-weight: bold;
	text-shadow: #103954 1px 2px 3px;
	font-size: 3em;
}
div.featured-a.short 
{
    background: #3899d5 url(/neuron/images/global/featured-a-bg-a.png) 0 0 repeat-x; 
    border-bottom: 1px solid #024;
    height: 215px;
}

div.featured-a.short h1 
{
    width: 100%;
}

div.featured-a.short p.description
{
    width: 100%;
}
  div.featured-a h1.ir { display: block; overflow: hidden; width: 327px; height: 129px; background: url(/neuron/images/global/featured-a-header-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
  * html div.featured-a h1.ir { background-image: url(/neuron/images/global/featured-a-header-a-ie.png); }
  div.featured-a p.description { width: 400px; }
  div.featured-a blockquote { position: absolute; right: 35px; bottom: 28px; width: 430px; margin: 0; padding: 0; color: #82b4da; font-family: Georgia,serif; font-style: italic; line-height: 1.25; text-align: center; }
   div.featured-a blockquote p { margin: 0; font-size: 1.4em; }
  div.featured-a ul.actions { position: absolute; left: 0; bottom: 20px; list-style: none; margin: 0; padding: 0; }
   div.featured-a ul.actions li { display: inline; float: left; margin-right: 30px; }

div.featured-b { position: relative; overflow: hidden; width: 100%; margin: 0 0 -35px; }
 div.featured-b p.image { display: inline; float: right; margin: 0 0 0 50px; }
  div.featured-b p.image img { float: left; }
 div.featured-b h1 { margin: 20px 0 15px; font-size: 4em; font-weight: 400; }
 div.featured-b p { margin: 0; font-size: 1.7em; line-height: 1.5; }

div.hr-a { overflow: hidden; height: 1px; background: #d4eaf7; margin: 30px 0; padding: 0; font-size: 0; line-height: 1px; }
 div.hr-a * { position: absolute; left: -10001px; top: -10001px; }

div.hr-b { overflow: hidden; height: 1px; background: #d4eaf7; margin: 50px 0; padding: 0; font-size: 0; line-height: 1px; }
 div.hr-b * { position: absolute; left: -10001px; top: -10001px; }

div.intro-a { overflow: hidden; width: 100%; margin: 0 0 15px; color: #666; }
 div.intro-a div.one { position: relative; float: left; width: 430px; padding: 0 0 40px; }
 div.intro-a div.two { display: inline; position: relative; float: left; width: 220px; margin: 0 0 0 45px; padding: 0 0 40px; }
 div.intro-a div.three { position: relative; float: right; width: 220px; padding: 0 0 40px; }
  div.intro-a div h2, div.intro-a div h3 { color: #3796d1; font-size: 2.9em; }
  div.intro-a div h3 { padding-top: 8px; font-size: 1.9em; }
   div.intro-a div h2 a, div.intro-a div h3 a { color: #3796d1;  }
   div.intro-a div p strong { color: #000; }
  div.intro-a div p.footer { position: absolute; left: 0; bottom: 0; width: 220px; margin: 0; border: 1px solid #bedcee; border-width: 1px 0; color: #234c6f; font-size: 1.5em; font-weight: 400; font-style: italic; line-height: 35px; text-align: center; }
  div.intro-a div.one p.footer { width: 430px; }
   div.intro-a div p.footer a { padding: 0 20px 0 0; background: url(/neuron/images/global/bullet-a.gif) 100% 60% no-repeat; color: #234c6f; text-decoration: none; }
   div.intro-a div p.footer a:hover,
   div.intro-a div p.footer a:focus,
   div.intro-a div p.footer a:active {
	color: #0CF;
}

div.item-a { margin: 0 0 30px; }
div.item-a + div.item-a { margin-top: -10px; }
 div.item-a h3 { margin: 0 0 5px; padding-left: 25px; background: url(/neuron/images/global/paper-a-icon-a.gif) 0 4px no-repeat; color: #333; font-size: 2em; font-weight: 400; }
  div.item-a h3 a { font-size: 0.75em; font-style: italic; }
 div.item-a p { margin-left: 25px; }

div.item-b { overflow: hidden; width: 100%; margin: 0 0 30px; padding: 0 0 15px; border-bottom: 1px solid #d4eaf7; }
 div.item-b p.image { float: left; margin: 0 -235px 0 0; }
  div.item-b p.image img { float: left; }
 div.item-b h2 { margin: 0 0 15px 235px; margin-top: 0 !important; font-size: 2.9em; }
 div.item-b p { margin: 0 0 15px 235px; color: #858585; }
 div.item-b p.link { margin-top: -15px; font-style: italic; }

div.space-a { height: 20px; margin: 0 0 20px; }
 div.space-a * { position: absolute; left: -10001px; top: -10001px; }

div.space-b { height: 1px; margin: 0 0 20px; }
 div.space-b * { position: absolute; left: -10001px; top: -10001px; }

div.split-a { overflow: hidden; width: 100%; margin: 0 0 20px; padding: 30px 0; border: 1px solid #d4eaf7; border-width: 1px 0; }
 div.split-a div.one { float: left; width: 304px; margin: 0 -1px 0 0; padding: 0 30px 0 0; border-right: 1px solid #d4eaf7; }
 div.split-a div.two { float: left; width: 304px; padding: 0 0 0 30px; border-left: 1px solid #d4eaf7; }
 div.split-a > div > :last-child { margin-bottom: 5px; }
  div.split-a h2 { margin: 0 0 3px; }
  div.split-a div.one p { color: #3796d1; font-size: 2em; }
   div.split-a div.one p a { color: #3796d1; }
  div.split-a div.two ul.a { margin-top: -7px; border: none; }
   div.split-a div.two ul.a li { margin-bottom: -7px; border: none; }

div.testimonial-a { font-family: Georgia,serif; }
 div.testimonial-a blockquote { margin: 0; padding: 0; color: #9ba4aa; font-style: italic; }
  div.testimonial-a blockquote p { margin: 0 0 10px; font-size: 1.6em; }

div.testimonial-b { margin: 0 0 20px; font-family: Georgia,serif; }
div.testimonial-b + div.testimonial-b { padding-top: 20px; border-top: 1px solid #d4eaf7; }
 div.testimonial-b blockquote { margin: 0; padding: 0; color: #9ba4aa; font-style: italic; }
  div.testimonial-b p { margin: 0 0 10px; font-size: 1.3em; }

div.testimonial-c { overflow: hidden; width: 100%; font-family: Georgia,serif; }
 div.testimonial-c p.author { float: right; width: 200px; }
  div.testimonial-c p.author br { display: none; }
  div.testimonial-c p.author img { display: block; position: relative; margin: 0 0 0 -5px; border: 5px solid #fff; }
  div.testimonial-c p.author img { box-shadow: 2px 2px 3px #9ba7ad; -moz-box-shadow: 2px 2px 3px #9ba7ad; -webkit-box-shadow: 2px 2px 3px #9ba7ad; }
  div.testimonial-c p.author img { filter: progid:DXImageTransform.Microsoft.DropShadow( offx=1, offy=1, color=#9ba7ad); }
  div.testimonial-c p.author strong { display: block; margin: 10px 0 3px; }
 div.testimonial-c blockquote { width: 720px; margin: 0; padding: 0; color: #9ba4aa; font-style: italic; }
  div.testimonial-c blockquote p { margin: 0; color: #647e92; font-size: 2.8em; line-height: 1.3; }
 div.testimonial-c p.more { width: 720px; margin: 20px 0 0; padding: 15px 0 0; border-top: 1px solid #bedcee; color: #214c6d; font: italic 1.7em/1.3 Helvetica Neue,Helvetica,Arial,sans-serif; }
  div.testimonial-c p.more a { padding-right: 20px; background: url(/neuron/images/global/bullet-a.gif) 100% 50% no-repeat; color: #214c6d; text-decoration: none; }
  div.testimonial-c p.more a:hover,
  div.testimonial-c p.more a:focus,
  div.testimonial-c p.more a:active { color: #f30; }

/* forms */

form.a { margin: 30px 0; padding: 0 0 0 40px; border-left: 10px solid #edf6fb; }
 form.a p { margin: 0 0 15px; }
  form.a p label { display: block; margin: 0 0 3px; color: #10324c; }
  form.a p input.text { width: 286px; padding: 4px 5px; }
  form.a p input.text.error { width: 286px; padding: 4px 5px; background-color: #fed; }
 form.a p.submit { margin-top: 30px; font-size: 1.6em; line-height: 1; font-weight: bold; }
  form.a p.submit button { display: block; overflow: hidden; width: 169px; height: 48px; margin: 0; padding: 0 0 4px; border: none; background: url(/neuron/images/global/buttons-a.png) -170px 0 no-repeat; color: #fff; text-align: center; }
  * html form.a p.submit button { background-image: url(/neuron/images/global/buttons-a-ie.png); }
  form.a p.submit button:hover,
  form.a p.submit button:focus,
  form.a p.submit button:active { background-position: -170px -50px; }

/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

/* lists */

ul.a { list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid #d4eaf7; }
h3 + ul.a { margin-top: -12px; }
 ul.a li { padding: 7px 0 7px 20px; border-bottom: 1px solid #d4eaf7; background: url(/neuron/images/global/bullet-a.gif) 0 13px no-repeat; }
 * html ul.a li { zoom: 1; }
  ul.a li a { text-decoration: none; }
  ul.a li a:hover,
  ul.a li a:focus,
  ul.a li a:active { text-decoration: underline; }

ul.b { margin: 0 0 30px; padding: 0 0 0 20px; }
 ul.b li { margin: 0 0 20px; }

ul.c { list-style: none; margin: 0 0 30px; padding: 0; }
 ul.c li { margin: 0 0 10px; padding: 0 0 0 20px; background: url(/neuron/images/global/bullet-a.gif) 0 9px no-repeat; font-size: 1.8em; }
  ul.c li a { }
  ul.c li a:hover,
  ul.c li a:focus,
  ul.c li a:active { text-decoration: underline; }

ul.clean-a { list-style: none; margin: 0 0 20px; padding: 0; }
 ul.clean-a li { margin: 0 0 10px; }

ul.faq-a { list-style: none; margin: 0 0 20px; padding: 0; }
 ul.faq-a li { margin: 0 0 5px; padding: 0 0 0 20px; background: url(/neuron/images/global/bullet-a.gif) 0 7px no-repeat; font-size: 1.6em; }
  ul.faq-a li span { position: absolute; left: -10001px; top: -10001px; }
  ul.faq-a li a.section { margin-left: 10px; color: #ccc; font-style: italic; }
  ul.faq-a li a.section:hover,
  ul.faq-a li a.section:focus,
  ul.faq-a li a.section:active { color: #666; }

ul.tabs-a { overflow: hidden; width: 100%; list-style: none; margin: 0 0 -35px; padding: 15px 0 0; }
 ul.tabs-a li { display: inline; float: left; margin: 0 10px 0 0; font-size: 1.5em; font-weight: 600; line-height: 1.2; }
  ul.tabs-a li a { float: left; padding: 13px 30px; background: #aacee5; color: #4d718a; text-decoration: none !important; }
  ul.tabs-a li a { border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; border-top-right-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; }
  ul.tabs-a li a:hover,
  ul.tabs-a li a:focus,
  ul.tabs-a li a:active { color: #10324d; }
  ul.tabs-a li a.active { background-color: #fff; color: #10324e; }

/* paragraphs */

p.a { color: #999; font-size: 1.3em; }
 p.a strong { color: #888; }

p.b { color: #10324c; font-size: 1.8em; }

p.button-a { position: relative; padding: 20px 0 18px 2px; background: #1f4c70 url(/neuron/images/global/button-a-bg-a.gif) repeat-x; text-align: center; }
p.button-a { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

p.breadcrumbs-a { min-height: 20px; margin: 0 0 30px; padding: 0 0 10px; border-bottom: 1px solid #d4eaf7; color: #aaa; }
* html p.breadcrumbs-a { height: 20px; }

p.download-a { overflow: hidden; width: 100%; color: #666; font-size: 2em; line-height: 60px; }
 p.download-a a.go { display: block; overflow: hidden; float: left; width: 269px; height: 64px; margin: 0 15px 0 0; background: url(/neuron/images/global/download-a-go-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
 p.download-a a.go:hover,
 p.download-a a.go:focus,
 p.download-a a.go:active { background-position: 0 -64px; }

p.intro-a { line-height: 1.7; }

p.more-a { margin: 0 0 30px; padding: 15px 0 0; border-top: 1px solid #d4eaf7; font-size: 1.5em; font-style: italic; }
 p.more-a a { padding: 0 20px 0 0; color: #214c6d; background: url(/neuron/images/global/bullet-a.gif) 100% 50% no-repeat; text-decoration: none; }
 p.more-a a:hover,
 p.more-a a:focus,
 p.more-a a:active { color: #f30; }

p.more-b { margin: 0 0 30px; font-size: 1.5em; font-style: italic; text-align: center; }
 p.more-b a { display: block; width: 100%; padding: 7px 0; color: #214c6d; background: #edf6fb; text-decoration: none; }
  p.more-b a span { padding-right: 20px; background: url(/neuron/images/global/bullet-a.gif) 100% 50% no-repeat; }
 p.more-b a:hover,
 p.more-b a:focus,
 p.more-b a:active { color: #f30; }

/* links */

a.go-a-view { display: -moz-inline-stack; display: inline-block; width: 169px; height: 48px; background: url(/neuron/images/global/buttons-a-labeled.png) -170px 0 no-repeat; font-size: 0; text-indent: -10001px; vertical-align: middle; }
* html a.go-a-view { background-image: url(/neuron/images/global/buttons-a-labeled-ie.png); }
html* a.go-a-view { display: inline; text-indent: 0; }
a.go-a-view:hover,
a.go-a-view:focus,
a.go-a-view:active { background-position: -170px -50px; }

a.go-a-try { display: -moz-inline-stack; display: inline-block; width: 169px; height: 48px; background: url(/neuron/images/global/buttons-a-labeled.png) 0 0 no-repeat; font-size: 0; text-indent: -10001px; vertical-align: middle; }
* html a.go-a-try { background-image: url(/neuron/images/global/buttons-a-labeled-ie.png); }
html* a.go-a-try { display: inline; text-indent: 0; }
a.go-a-try:hover,
a.go-a-try:focus,
a.go-a-try:active { background-position: 0 -50px; }

a.image-a { display: -moz-inline-stack; display: inline-block; position: relative; vertical-align: middle; }
html* a.image-a { display: inline; zoom: 1; }
 a.image-a img { float: left; border: 2px solid #2a95d3; }
 a.image-a:hover img,
 a.image-a:hover img,
 a.image-a:active img { border-color: #f30; }
 a.image-a span {
	position: absolute;
	right: 48px;
	top: 2px;
	width: 36px;
	height: 36px;
	background: url(/neuron/images/global/image-a-enlarge-a.png) no-repeat;
	text-indent: -10001px;
	opacity: 1;
}
 * html a.image-a span { background-image: url(/neuron/images/global/image-a-enlarge-a-ie.png); }

a.video-a { display: -moz-inline-stack; display: inline-block; position: relative; vertical-align: middle; }
html* a.video-a { display: inline; zoom: 1; }
 a.video-a img { float: left; padding: 5px; background: #fff; }
 a.video-a img { box-shadow: 0px 2px 2px #bbc3c8; -moz-box-shadow: 0px 2px 2px #bbc3c8; -webkit-box-shadow: 0px 2px 2px #bbc3c8; }
 html* a.video-a img { margin: -1px; border: 1px solid #bbc3c8; filter: progid:DXImageTransform.Microsoft.DropShadow( offx=0, offy=1, color=#bbc3c8); }
 a.video-a span {
	position: absolute;
	left: 104px;
	top: 63px;
	width: 44px;
	height: 45px;
	margin: -23px 0 0 -22px;
	background: url(/neuron/images/global/video-a-icon-a.png) no-repeat;
	text-indent: -10001px;
	opacity: 0.8;
}
 * html a.video-a span { background-image: url(/neuron/images/global/video-a-icon-a-ie.png); }
 a.video-a:hover span,
 a.video-a:hover span,
 a.video-a:active span { opacity: 1; }

a.video-b { display: -moz-inline-stack; display: inline-block; position: relative; vertical-align: middle; }
html* a.video-b { display: inline; zoom: 1; }
 a.video-b img { float: left; border: 7px solid #2a95d3; }
 a.video-b:hover img,
 a.video-b:hover img,
 a.video-b:active img { border-color: #f30; }
 a.video-b span { display: block; position: absolute; left: 50%; top: 50%; z-index: 10; width: 157px; height: 160px; margin: -80px 0 0 -79px; background: url(/neuron/images/global/video-b-icon-a.png) no-repeat; text-indent: -10001px; opacity: 0.8; }
 * html a.video-b span { background-image: url(/neuron/images/global/video-b-icon-a-ie.png); }
 a.video-b:hover span,
 a.video-b:hover span,
 a.video-b:active span { opacity: 1; }
 

a.video-c { display: -moz-inline-stack; display: inline-block; position: relative; vertical-align: middle; }
html* a.video-c { display: inline; zoom: 1; }
 a.video-c img { float: left;}
 a.video-c:hover img,
 a.video-c:hover img,
 a.video-c:active img { border-color: #f30; }
 a.video-c span { display: block; position: absolute; left: 50%; top: 50%; z-index: 10; width: 157px; height: 160px; margin: -80px 0 0 -79px; background: url(/neuron/images/global/video-b-icon-a.png) no-repeat; text-indent: -10001px; opacity: 0.8; }
 * html a.video-b span { background-image: url(/neuron/images/global/video-b-icon-a-ie.png); }
 a.video-c:hover span,
 a.video-c:hover span,
 a.video-c:active span { opacity: 1; }




/* other */

strong { color: #333; }

img.image-a { box-shadow: 0px 2px 2px #bbc3c8; -moz-box-shadow: 0px 2px 2px #bbc3c8; -webkit-box-shadow: 0px 2px 2px #bbc3c8; }
html* img.image-a { margin: -1px; border: 1px solid #bbc3c8; filter: progid:DXImageTransform.Microsoft.DropShadow( offx=0, offy=1, color=#bbc3c8); }

.nm { margin: 0 !important; }

.push-top-a { margin-top: 30px !important; }
.push-top-b { margin-top: 60px !important; }
.padd-top-a { padding-top: 20px !important; }

/* helpers */

.center { margin-left: auto; margin-right: auto; text-align: center; }
.left { display: inline; float: left; margin: 0 15px 15px 0; }
.right { display: inline; float: right; margin: 0 0 15px 15px; }
 .left img, .right img { float: left; }

/* SPECIFIC
------------------------------------------- */


span.details
{
    font-size: 90%;
    display:block;
    margin-top: 5px;
    font-style:italic;
    background: #fed;
    padding: 3px;
    color: #a98;
}

/*-------------------------------------------*/

ul.checkmark li {
	list-style-image: url(/neuron/images/checkmark.png);
}

ul.bullet li {
	list-style-image: url(/neuron/images/bullet-right-arrow.png);
}

label 
{
    font-weight: bold;
}

#tabs div
{
    background: #fff;
}

#tabs div h2
{
    font-size: 22px;
}

#left
{
    float: left;
    width: 300px;
}

#right
{
    float: right;
}


#right form
{
    margin-top: 0px;
    width: 300px;
}


#left p
{
    font-size: 160%;
}

#left li
{
    font-size: 160%;
}