/* site wide defaults */
body                   {background-color:#181818; color:#E0E0E0; font-family:Arial,Helvetica,sans-serif; font-size:medium ; font-variant:normal; font-style:normal; font-weight:normal; letter-spacing:0.1em; line-height:150%; text-decoration:none; margin:0 0 0 0; border:0px solid red; padding:0em 0em 0em 0em}
td                     {margin:0px 0px 0px 0px; border:0px none white; padding:0px 0px 0px 0px; }
img                    {border: 0px;} 

span.bold              {font-weight:bold;}
span.italic             {font-style: italic;}
span.smaller             {font-size: 80%;}

sup                    {font-size: 50%; vertical-align: top;} 

a:link                 {text-decoration:underline; color: #7eddee;}
a:active               {text-decoration:underline; color: #7eddee;}
a:visited              {text-decoration:underline; color: #7eddee;}
a:hover                {text-decoration:underline; color: #aefdff;}
 
td.tightrow        		{text-align:left;  border:0px solid white; padding:0.5em 0em 0.5em 0em}

/* layout Divs with IE6 frigs*/
div.fader_top
	{margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; position: absolute; top:0px; left:0px; width:100%; height:1px} 
body > div.fader_top
	{background: transparent url(graphics/fade_top.png) repeat-x; position:fixed; top:190px; left:0px; height:64px; z-index:2} 
div.fader_bot
	{margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; position: absolute; bottom:0px; left:0px; width:100%; height:1px} 
body > div.fader_bot
	{background: transparent url(graphics/fade_bot.png) repeat-x; position:fixed; bottom:0px; left:0px; height:64px; z-index:2} 

div.subduct_top
	{position:fixed
	;top:185px
	;left:0px
	;width:1020px
	;height:64px
	;margin:0em 0em 0em 0em
	;border:0px none white
	;padding:0em 0em 0em 0em
	;z-index:2
	;filter:	progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#FF181818, endColorstr=#00181818, GradientType=0)
	}
					
div.subduct_top_img
          { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
          ;background:url(graphics/fade_top.png) repeat-x
          ;width:1020px
          ;height:64px;
          }

div.subduct_bot
					{position:fixed
					;bottom:0px
					;left:0px
					;width:1020px
					;height:64px
					;margin:0em 0em 0em 0em
					;border:0px none white
					;padding:0em 0em 0em 0em
					;z-index:2
					;filter:	progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#00181818, endColorstr=#FF181818, GradientType=0)
					}
					
div.subduct_bot_img
          {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
          ;background:url(graphics/fade_bot.png) repeat-x
          ;width:1020px
          ;height:64px;
          }


div.nav_cont           {position: absolute; top:0; left:0; width:1020px; height:220px; z-index:9; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; text-align: left; background-color: transparent;}
body > div.nav_cont    {position: fixed; }

div.nav_logo           {position: absolute; top:15px; left:15px; width:256px; height:256px; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; z-index:10; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='graphics/masthead_256_256_neg.png');}
div.nav_logo_img       {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); background:url(graphics/masthead_256_256_neg.png) no-repeat;width:256px;height:256px;}

div.menu_cont          {position: absolute; top:270px; left:0px; width:230px; z-index:0; background: transparent; }
body > div.menu_cont   {position: fixed; }

div.gen_pagecontainer  {z-index:1; position: absolute; top:220px; left:250px; width:740px; margin:0em 0em 0em 0em; border:0px dashed black; padding:0em 0em 0em 0em; text-align: left;}

/* Section Navigation Bar */
div.nav_mainbox        {width:980px; margin:0em 0em 0em 0em; border:0px none white; padding:10px 10px 0em 10px; background-color: #181818;}
div.nav_mainboxheader  {width:100%; margin:0em 0em 0em 0em; border:0px dashed white; padding:0em 0em 1em 0em; background-color: #3e4d5e;}
div.nav_mainboxcontent {width:100%; margin:0em 0em 0em 0em; border:0px dashed white; padding:0em 0em 0em 0em; background-color: #292929;}

div.mast_spacer
{ clear: both
  ; font-family:Arial,Helvetica,sans-serif
  ; font-variant:normal
  ; font-style:normal
  ; font-weight:normal
  ; text-align:left
  ; font-size:x-large
  ; letter-spacing:0.2em
  ; line-height:120%
  ; margin:0
  ; border:0px dashed white
  ; padding:0
}

h1, h2, h3, h4, h5, h6
{ font-family:Arial,Helvetica,sans-serif
; font-variant:normal
; font-style:normal
; font-weight:normal
; text-align:left
; font-size:x-large
; letter-spacing:0.2em
; line-height:120%
; margin:0
; border:0px dashed white
; padding:0
}

h1                     {padding: 15px 0px 0px 50px}
h2                     {font-size: medium; padding:0.5em 0.5em 0.5em 1.5em;}
h3                     {font-size: medium; padding:0.5em 0.5em 0.5em 1.5em;}
h4                     {font-size: small; padding:0.5em 0.5em 0.5em 1.5em;}
h5                     {font-size: medium; padding:1.0em 1.0em 0.0em 1.0em;}

div.mast_cont          {margin:0 0 0 0; border:0px solid white; padding:1em 0em 0em 230px; background-color: transparent;}
div.nav_body           {font-size:small; letter-spacing:normal; line-height:normal; margin:0em 0em 0em 0em; border:0px solid white; padding:0em 0em 0em 250px; background-color: #292929;}
div.nav_navbar         {width:auto; margin-left: auto; margin-right: auto; border:0px none white; }

a.nav:link             {text-decoration:none; color:#7eddee; background-color: #292929;}
a.nav:active           {text-decoration:none; color:#7eddee; background-color: #292929;}
a.nav:visited          {text-decoration:none; color:#7eddee; background-color: #292929;}
a.nav:hover            {text-decoration:underline; color:#8eedfe;background-color: #292929;}

span.nav_item          {margin:0em 0em 0em 0em; border:0px solid white; padding: 1em 0.4em 1em 0.5em ;background-color: #292929;}
span.nav_item_tight    {margin:0em 0em 0em 0em; border:0px solid white; padding: 1em 0.2em 1em 0.2em ;background-color: #292929;}

/* publicity page */
div.pub_ref            {margin:0em 0em 1em 0em; border:0px none white; padding:0em 0em 0em 0em;}
div.pub_ref_title      {}
div.pub_ref_link       {font-size:small; letter-spacing:normal; line-height:normal;}
span.pub_ref_title     {letter-spacing:0.01em; font-weight:bold; font-style: italic;}

/* Inital splash screen */
div.splashheader       {display: none; }
div.splash             {margin:30px auto; border:0px none white; padding:0em 0em 0em 0em; width:650px;}
Img.splash             {display: block; margin-left: auto; margin-right: auto }
p.splash               {width:auto; text-align: center}

/* Menu, side bar */
div.menu               {width:auto; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 10px}
div.menuitem           {width:auto; margin:0em 0em 0em 0em; border:0px none red; padding:0em 0em 0em 0em; font-size:small; }
a.menulink:link        {display:block; text-decoration:none; height:100%; color: #7eddee;}
a.menulink:active      {display:block; text-decoration:none; height:100%; color: #7eddee;}
a.menulink:visited     {display:block; text-decoration:none; height:100%; color: #7eddee;}
a.menulink:hover       {display:block; text-decoration:none; height:100%; color: #8eedfe; background-color:#292929; }

div.sponlink           {width:60%; padding:1em 0.5em 1em 1.5em}
p.sponlink             {margin:0em 0em; border:0px none white; padding:0em 0em 0.5em 0em; font-size:small; letter-spacing:normal;  line-height:normal;}
p.small                {font-size:small; letter-spacing:normal; line-height:normal;}

/* home page */
div.featurelist        {width:auto; max-width:50em; margin:3em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0.5em}
div.feature            {width:100%; margin:1.5em 0em 1.5em 0em; border:0px none white; padding:0em 0em 0em 0em}
p.feature              {margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em}
p.featuredesc          {margin:1em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; font-size:small; letter-spacing:normal;  line-height:normal;}
ul.featurelist         {font-size:small; letter-spacing:normal;  line-height:normal;}
div.home_sect_box_clr   {clear:both; padding: 0.0em 4.0em 1.0em 1.5em; margin: 0; border:0px dashed yellow;}


/*news page*/
p.news_date    	 {margin: 0; padding: 5px 0 12px 15px;   text-align: left;}
div.news_item	{margin: 1.0em 8.0em 1.0em 8.0em; padding: 5px 0 12px 15px; border:3px double #3e4d5e; font-size:small; letter-spacing:normal;  line-height:normal; float:left; clear: left}
div.news_image    {float: right; width: 128px; margin:0em 0em 0em 0em; border:0px dashed red; padding: 15px 20px 15px 10px;}
div.news_image_l    {float: left; width: 128px; margin:0em 0em 0em 0em; border:0px dashed red; padding: 15px 20px 15px 10px;}
div.news_image_large    {float: right; width: 200px; margin:0em 0em 0em 0em; border:0px dashed blue; padding: 15px 20px 15px 10px;}
p.news_text          {font-size:small; letter-spacing:normal; line-height:normal; border:0px dashed yellow; padding: 1em 1em 1em 1em;}
div.news_text	{margin:0; border:0px dashed white; padding:0px; }
/*product */
div.prd_cont           {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; text-align: left; background-color: transparent; z-index:2;}
div.prd_mainbox        {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; position: relative; background-color: transparent; z-index:2;}

div.prd_mainboxheader  {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; background-color: #3e4d5e; position: relative;}
div.prd_mainboxcontent {width:100%; margin:0em 0em 0em 0em; border:0px dashed green; padding:0em 0em 0em 0em; background-color: #292929;}
div.prd_sect           {margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; font-size:small; letter-spacing:normal; line-height:normal;}
div.prd_sect_body      {margin:0em 0em 0em 0em; border:0px solid white; padding:0em 0em 0em 0em;}
div.prd_sect_full      {padding: 1.0em 3.0em 1.5em 2.0em; margin: 0; border:0px dashed green; font-size:small; letter-spacing:normal;  line-height:normal;}
div.prd_sect_box_clr   {clear:both; padding: 1.0em 1.0em 1.0em 1.0em; margin: 0; border:0px dashed yellow; font-size:small; letter-spacing:normal;   line-height:normal;}
div.prd_sect_box       {padding: 1.0em 1.0em 1.0em 1.0em; margin: 0; border:0px dashed yellow; font-size:small; letter-spacing:normal;   line-height:normal;}
div.prd_sect_col1      {float: left; width: 46%; padding: 1.0em 0.5em 0.0em 1.5em; margin: 0; border:0px dashed white; font-size:small; letter-spacing:normal;   line-height:normal;}
div.prd_sect_col2      {float: right; width: 46%; padding: 1.0em 1.5em 0.0em 0.5em; margin: 0; border:0px dashed red; font-size:small; letter-spacing:normal;   line-height:normal;}
div.prd_sect_colr      {float: right; clear: right; width: 40%; padding: 0.0em 1.0em 0.0em 1.0em; margin: 0; border:0px dashed red; font-size:small; letter-spacing:normal;  line-height:normal;}
div.prd_subbox         {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; float:left; }
div.prd_subbox_r       {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; float:right; }
div.prd_subboxheader   {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; background-color: #3e4d5e; position: relative;}
div.prd_subboxcontent  {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; background-color: #393939;}
div.quotebox       		 {font-size:small; letter-spacing:normal;  line-height:normal; width:85%; margin-left: auto; margin-right: auto; border:0px dashed white; z-index:2; padding:0.5em 0.75em 0.5em 0.75em; background-color:#393939;}
div.rt_clr			       {margin:0; border:0px none white; padding:0px; float:right; clear: right }

div.spacer             {clear: both; height:1em;}
div.clearboth             {clear: both; height:0.5em;}
div.section_spacer     {clear: both; height:2em;}
div.spacer_runout      {clear: both; height:1200px;}
div.spacer_r           {clear: right;}
div.spacer_l           {clear: left;}
div.floatl_thumbnail   {float: left; width: 300px; padding: 20px;}
div.floatr_thumbnail   {float: right; width: 300px; padding: 20px;}
div.prd_floatl_thumb_sm {float: left; width: 140px; margin:0em 0em 0em 0em; border:0px dashed red; padding: 20px 20px 20px 20px;}
div.prd_floatr_thumb_sm {float: right; width: 140px; margin:0em 0em 0em 0em; border:0px dashed red; padding: 20px 20px 20px 20px;}
img.prd_righticon      {float: right;}
p.indent               {padding-left: 2em;}
p.center               {text-align: center;}
p.right                {text-align: right;}
p.right_med		{text-align: right; font-size: medium;}

div > div.prd_anchor_shift    {position: relative; visibility: visible; clear: both; height:2em;}
div > a.prd_anchor     {position: absolute; left: 0px; top:-200px; }
a.prd_anchor_x:link    {text-decoration:none; color:#E0E0E0; }
a.prd_anchor_x:active  {text-decoration:none; color:#E0E0E0; }
a.prd_anchor_x:visited {text-decoration:none; color:#E0E0E0; }
a.prd_anchor_x:hover   {text-decoration:underline; color:#E0E0E0; }
div.prd_videobox       {width:600px; margin-left: auto; margin-right: auto; border:0px dashed white; z-index:2; }
/* container for the slide show */
div.video_cont
{
	/* width:640px; height:504px; */
	width:320px; height:264px;
	margin: auto; border:2px solid #FFFFFF; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;padding: 0px 0px 0px 0px;
	background-color: #transparent; 
 }
 
div.prd_exhibitbox     {width:640px; margin-left: auto; margin-right: auto; border:0px dashed white; z-index:2; }
/* download */
div.dl_mainboxheader   {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; background-color: #3e4d5e; position: relative;}
p.dl_mainboxheader     {margin: 0; padding: 5px 0 12px 15px;   text-align: left;}
div.dl_mainboxcontent  {width:100%; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em; background-color: #292929; }
div.dl_mainbox-col-l1  {float: left; width: 45%; padding: 1em 0 0 1em; margin: 0;}
p.dl_item              {margin: 0px 0 0px 42px; border:0px none white; padding:0em 0em 0em 0em; font-size:small; letter-spacing:normal;  line-height:normal;}
p.dl_desc              {margin: 8px 0 10px 42px; border:0px none white; padding:0em 0em 0em 0em; font-size:small; letter-spacing:normal;   line-height:normal;}
img.dl_lefticon        {float: left;}

/* FAQ */
ul.faq_menu            {font-size:small; letter-spacing:normal;  line-height:normal;}
li.faq_mi              {margin: 1em 0 1em 0em; border:0px none white; padding:0em 0em 0em 0em; font-size:small; letter-spacing:normal; line-height:normal;}
div.faq_q              {margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0em;}
p.faq_q                {font-size:medium; letter-spacing:normal; line-height:normal;}
p.faq_a                {font-size:small; letter-spacing:normal; line-height:normal; padding:0em 0em 0em 1em;}

/*price list */
table.pricelist        {text-align:left; width:100%; padding:0em 0em 0em 0em}
td.pricelistcur        {text-align:right; border:0px solid white; padding:1em 0em 0.5em 0em}
td.pricelistlit        {text-align:left;  border:0px solid white; padding:1em 0em 0.5em 0em}

/* gallery */
div.pagetitle         {width:auto; max-width:50em; margin:3em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0.5em; font-size:x-large;}
div.exhibition        {width:auto; max-width:50em; margin:3em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0.5em}
div.exhibit_thumb     {width:auto; margin:1em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0.5em}
td.exhibit_thumbdesc  {padding:1em 1em 1em 1em; vertical-align:bottom;} 
div.exhibit           {width:auto; margin:0em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 1.5em}
div.exhibit_nav       {width:auto; margin:1em 0em 0em 0em; border:0px none white; padding:0em 0em 0em 0.5em}

/* Order creation */  
p.order_title         {font-size:x-large; margin:0em 0em 0em 0em; border:0px none white; padding:1em 0em 1em 0em; }
div.ord               {margin:2px 2px 2px 2px; border:1px none white; padding:2px 2px 2px 2px; max-width:50em; }
div.ordsect           {margin:0.25em 0.25em 0.25em 0.25em; border:2px solid white; padding:1em 1em 1em 1em;}
table.order           {width:100%; margin:0px 0px 0px 0px; border:0px none blue; padding:0em 0em 0em 0em}
tr.order              {}
td.orderanchor        {margin:0px 0px 0px 0px; border:0px none white;  padding:0em 0em 0em 0em}
td.order              {margin:0px 0px 0px 0px; border:0px none white;   padding:0em 0em 0em 0em}
table.ordersection    {width:auto; margin:0px 0px 0px 0px; border:0px none red; }
td.ordersectionrj     {text-align:right;   border:0px none white;}
td.ordersectionlj     {text-align:left;    border:0px none white; padding:0.2em 0.0em 0.2em 0.0em}
td.ordersectioncj     {text-align:center;  border:0px none white;}
                      
input                 {background-color:#BBBBBB;}
input:focus           {background-color:LightSkyBlue;}
textarea              {background-color:#BBBBBB;}
textarea:focus        {background-color:LightSkyBlue;}

/* Educational Resources */
div.er_mainbox        {width:100%; margin:0.5em 0em 0.5em 0em; border:0px none white; padding:0em 0em 0em 0em; float:left; }
div.er_mainboxcontent {width:100%; margin:0em 0em 0em 0em; border:1px none white; padding:0em 0em 0em 0em; background-color: #292929; }
div.er_mainbox-col-l1 {float: left; width: 25%; padding: 0.2em 1em 0.2em 1em; margin: 0;}
div.er_mainbox-col-l2 {float: left; padding: 0.2em 1em 0.2em 1em; margin: 0;}
p.er_resname          {margin: 0px 0px 0px 0px; border:0px none white; padding:0em 0em 0em 0em; font-size:medium; letter-spacing:normal;  line-height:normal;}
p.er_resdesc          {margin: 0px 0px 0px 0px; border:0px none white; padding:0em 0em 0em 0em; font-size:small; letter-spacing:normal;   line-height:normal;}

/* glossary stuff, needs sorting */
div.glos              {clear: both; margin: 0px 0px 0px 0px; border:0px dashed white; padding:0.5em 0em 0.5em 0em; }
div.glosterm          {float: left; font-size:medium; width: 175px; border:0px dashed white;}
div.glosdefn          {float: left; font-size:small; width: 350px; border:0px dashed white;}

a.glosanchor:link     {font-size:large; display:block; height:100%; }
a.glosanchor:active   {font-size:large; display:block; height:100%; }
a.glosanchor:visited  {font-size:large; display:block; height:100%; }
a.glosanchor:hover    {font-size:large; display:block; height:100%; background-color:#555555; }

dt.glossary           {font-size:medium ;  list-style-position:outside; padding-top:0em}
dd.glossary           {font-size:small;   list-style-position:outside; margin:0.5em 0em 0em 2em ; padding-bottom:2em}
table.sectionhead     {width:100%; max-width:50em; height:135px; border:1px none yellow; margin:0px 0px 0px 0px}
td.sectiontitle       {font-size:x-large; letter-spacing:0.3em; padding:1em 0em 1em 0em}
table.sectionnavbar   {width:100%; height:100%; border:1px none red; margin:0px 0px 0px 0px}

span.strike						{text-decoration: line-through;}