/* body */
body { behavior:url(csshover.htc); margin:8px 0 16px 0; padding:0; background:#fff; font-size:12px; line-height:18px; color:#666; font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size-adjust:none; font-style:normal; font-variant:normal; font-weight:normal; }
#main_container {margin:0 auto; width:976px;}
#hero { display:block; position:relative; }

/* search */
.highlight { background: #FFFF40; }

/* other overlays */
div#popsci_overlay { position:absolute; width:151px; z-index:98; }

/* ajax overlay */
#ajax_show_page_center { z-index:50000; position:absolute; top:0; left:50%; width:1px; height:1px; }
#ajax_show_page_holder { display:none; visibility:hidden; position:absolute; top:100px; left:-360px; width:720px; height:580px; margin:0; padding:0; background: transparent url(/images/ajax/background3.png) left top no-repeat; }
#ajax_inside { margin:20px; padding:0; width:680px; height:540px; }
#ajax_show_page { display:block; width:640px; height:472px; margin:0; padding:20px; position:relative; overflow:auto; background: white url(/images/boxes/680-box-border.png) repeat-y left top; }

/* gallery picture and caption */
#gallery_main { padding:0; margin:12px 0 0 0; text-align:center; position:relative; display:block; }
#gallery_video { padding:0; margin:0; text-align:center; position:relative; display:block; }
#gallery_caption h3 { margin:0; padding:6px 0 0 0; display:block; font-weight:bold; font-size:16px; color:#111; font-family:Arial, "Lucida Grande", Helvetica,Verdana,sans-serif;}
#gallery_caption p { margin:0; padding:2px 0; display:block; font-size:12px; font-weight:normal; line-height:18px; color:#666; font-family:Arial, "Lucida Grande", Helvetica,Verdana,sans-serif; }

/* more info button */
a.button_go { color:#111; margin:2px 16px 0 0; padding:0 24px 0 0; display:block; height:22px; border:none; text-decoration:none; background:url(/images/navbar/search-go-button.png) no-repeat right top; }
a.button_go.close { color:#cc0000; background: transparent url(/images/navbar/close-x-button.png) no-repeat right top; }
a.button_go:hover { color:#666; background-position: right -22px; }
a.button_go.close:hover { color:#ff0000; }
a.button_go:active { background-position: right -44px; }
a.button_go b { display:block; padding:6px 2px 0 0;}
a.button_go_left { color:#111; margin:2px 0 0 16px; padding:0 0 0 24px; display:block; height:22px; border:none; text-decoration:none; background:url(/images/navbar/search-go-button.png) no-repeat left top; }
a.button_go_left:hover { color:#666; background-position: left -22px; }
a.button_go_left:active { background-position: left -44px; }
a.button_go_left b { display:block; padding:6px 0 0 2px ;}

/* News feed ticker */
#news_feed_ticker { margin:0 16px; padding:0; }
#news_feed_ticker a { display:block; float:left; width:943px; cursor:pointer; }
#news_feed_ticker p, #news_feed_ticker h2 { display:block; float:left; cursor:pointer;}
#news_feed_ticker h2 { margin:0; padding:0 16px 0 0; border-right: 1px solid silver; font-size:12px; color:#111; }
#news_feed_ticker p { margin:0; padding:0 0 0 16px; color:#666; }
#news_feed_ticker a:hover p, #news_feed_ticker a:hover h2 { color:#5B81FF; }

/* Error styles */
.error { background:#FFEEEE; color:red;}
.error input.text, .error select, .error textarea,
.required.error input.text, .required.error select, .required.error textarea { border:1px solid red !important; }
.error p, .required.error p { color:red; padding:2px 4px 0 4px !important; }
.error h2, .error h3, .error h4, .error h5, .error h6,
.required.error h2, .required.error h3, .required.error h4, .required.error h5, .required.error h6 { color:red; background: url(/images/icons/warning.png) left top no-repeat; padding-left:23px; padding-bottom:2px;}

/* form styles */
form { margin:0; padding:0; }

/* Spaces, Padding and Tabs */
.box_2nd_row { margin-top:20px !important; }
.box_2nd_row_half { margin-top:10px !important; }
.box_pad_8 { padding:8px !important; }
.box_pad_16 { padding:16px !important; }
.box_pad_24 { padding:24px !important; }
.blue { color:#5B81FF; }
.tab_1 { margin-left: 27px; }
.tab_2 { margin-left: 54px; }
.tab_3 { margin-left: 81px; }
.nospace { margin:0; padding:0; }
.noborder { border:none !important; }
.nowrap { white-space:nowrap; }

/* Links */
a { color:blue; text-decoration: none;}
a:hover { color:#5B81FF; text-decoration: none;}
a img { border:none; }
a.block { display:block; }
a.arrow_right, a span.arrow_right { color:blue; white-space:nowrap; padding-right:10px; position:relative; background: url(/images/buttons_arrows/right-arrow-blue-green.png) no-repeat scroll 100% 0; text-decoration:underline;}
a.arrow_right:hover, a:hover span.arrow_right { color:#5B81FF; background-position: 100% -127px; text-decoration:underline;}
h2 a.arrow_right { border:none; background-position: 100% 1px; color:#111; }
h2 a.arrow_right:hover { border:none; background-position: 100% 1px; color:#5B81FF; }
a.icon_pdf { white-space:nowrap; padding-left:18px; position:relative; background: url(/images/icons/pdf-css-hover.png) no-repeat scroll 0 0; text-decoration:none;}
a.icon_pdf:hover { text-decoration:none;}

/* Images */
img { behavior: url(pngbehavior.htc); }
.tn_hover a img { border:2px solid white; }
.tn_hover a:hover img { border:2px solid #5B81FF; }

/* Cursors */
.cursor_arrow { cursor:default; } 
.cursor_hand { cursor:pointer; }

/* Alignments */ 
.align_left { text-align:left; }
.align_right { text-align:right; }
.align_center { text-align:center; }
.align_justify { text-align:justify; }
.clear { clear:both; }
.left { float:left; }
img.left { margin:0 24px 3px 0; }
.right { float:right; }
img.right { margin:0 0 3px 16px; }
.center { text-align:center; }
.nowrap { white-space:nowrap; }

/* Paragraph and Heading */
p { margin:4px 0 8px 0; padding:0; font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:12px; line-height:18px; color:#666; }
.normal { font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:12px; font-weight:normal; font-style:normal; color:#666; }
.smaller { font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:11px; font-style:normal; color:#666; }
h1 { position:relative; display:block; color:#111; font-weight:normal; font-family: Arial, "Lucida Grande", Helvetica,Verdana,sans-serif; font-size:28px; line-height:32px; margin:0; padding:0; }
h1 a, h1 a:hover { color:#111; cursor:default; }
h1.blue a, h1.blue a:hover { color:#5B81FF; cursor:default; }
h2, h3, h4, h5, h6 { display:block; margin:5px 0 0 0; padding:0; font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-weight:bold; color:#111; }
h2 { font-size:16px; }
h3 { font-size:14px; }
h4, h5, h6 { font-size:12px; }
h1.border, h2.border, h3.border, h4.border, h5.border, h6.border { border-bottom: 1px solid silver; }
h2.a_normal a, h3.a_normal a, h4.a_normal a, h5.a_normal a, h6.a_normal a { color:#111; }
h2.a_normal a:hover, h3.a_normal a:hover, h4.a_normal a:hover, h5.a_normal a:hover, h6.a_normal a:hover { color:#5B81FF; }

/* Lists */
dl { margin:0; padding:0; }
dt { color:#111; font-size:14px; font-weight:bold; margin: 8px 0 0 0; padding:0; }
dd { font-weight:normal; margin: 0 0 0 16px; padding:0; }
ul { list-style-type:square; }
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:disc; }
ul ul ul ul { list-style-type:square; }
ol, ul { margin-top:0; margin-bottom:0; }
ol li, ul li { font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:12px; line-height:18px; color:#666; }
ul.three_col_724 { display:inline; list-style:none; padding:0; margin:0; }
ul.three_col_724 li { display:block; float:left; margin:0 30px 6px 0; padding:0; width:221px; }
ul.three_col_724 li.double { display:block; float:left; margin:0 30px 6px 0; padding:0; width:472px; }
ul.three_col_724 li.last { margin:0 0 6px 0; width:221px; min-height:50px; }
ul.three_col_724 li.double.last { display:block; float:left; margin:0 0 6px 0; padding:0; width:472px; }
ul.blank { list-style:none; padding:0; margin:0; }
ul.nolist { list-style:none; }
ul.inline { display:inline; list-style:none; padding:0; margin:0; }
ul.inline li { display:inline; float:left; padding:0 8px 6px 0; margin:0; }
ul.line_up_left, ol.line_up_left { margin-left:9px; padding-left:9px; }
ul.a_block li a, ol.a_block li a { display:block; }
dl.side_by_side { margin:0; padding:0; }
dl.side_by_side dt { clear:both; float:left; display:block; margin:0; padding:0; }
dl.side_by_side dd { float:left; display:block; margin:0 0 0 4px; padding:0; }

/* Bullet Styles */
.icon_feed { background:url(/images/icons/rss-feed-16x16.gif) no-repeat left center; padding:2px 0 2px 21px; }
.icon_df { background:url(/images/icons/d-16x16.gif) no-repeat left center; padding:2px 0 2px 21px; }
ul.questions { list-style:none; margin-left:0; padding-left:0; }
ul.questions a { display:block; margin:0 0 0 27px; padding:0 0 0 13px; background:url(/images/icons/question-mark.gif) no-repeat left 5px; }

/* Misc */
.last_updated { margin:20px 0; padding:10px; border:1px dotted silver; font-size:10px; color:#666; }
.divider  { border-bottom:1px solid silver !important; margin-bottom:24px !important; padding-bottom:24px !important; }
p b, li b, dd b, p strong, li strong, dd strong { color:#333; }
.xsmall { font-size:9px !important; }

/* Table Styles */
table.valign_top td, table.valign_top th { vertical-align:top !important; }
td.align_left, th.align_left { text-align:left !important; }
td.align_right, th.align_right { text-align:right !important; }
td.valign_top, th.valign_top { vertical-align:top !important; }
td.valign_bottom, th.valign_bottom { vertical-align:bottom !important; }
td.valign_middle, th.valign_middle { vertical-align:middle !important; }
.compare_table { border-bottom: 1px solid #E8E8E8; border-collapse: collapse; margin:0; padding:0; background:#fff; font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:12px; }
.compare_table th { vertical-align:top; text-align:center; font-weight:bold; padding:0 4px; border-bottom: 1px dotted #ccc !important; }
.compare_table td { vertical-align:top; text-align:center; padding:0 4px; border-bottom: 1px dotted #ccc !important; border-left: 1px dotted #ccc !important; }
.compare_table td p { margin:5px 0; padding:0; }
.compare_table tr.shade.first td, .compare_table tr.shade.first th, .compare_table tr.first td, .compare_table tr.first th { border-top: 1px solid #E8E8E8 !important; }
.compare_table td.first { border-left:none !important; }
.compare_table th a b { display:block; color:#000;}
.compare_table th a:hover b { display:block; color:#5B81FF; }
.compare_table th a img { border:2px solid white; }
.compare_table th a:hover img { border: 2px solid #5B81FF; }
.compare_table th p { font-weight:normal; text-align:left; }
.compare_table th h2 { font-weight:bold; font-size: 18px; text-align:left; margin:5px 0; padding:0;}
.compare_table th h3 { font-weight:bold; font-size: 12px; text-align:left; margin:5px 0; padding:0;}
.compare_table th b, .compare_table th a b, .compare_table th h3 { line-height:15px; }
.compare_table tr.no_border th, .compare_table tr.no_border td { border:none !important; padding-bottom:4px; }
.compare_table tr.types th { padding:6px 6px 6px 2px; vertical-align:middle; border:none; font-size:12px; line-height:12px; background: url(/images/buttons_arrows/edge_right.png) right 7px no-repeat; }
.compare_table tr.types th b { font-weight:normal; display:block; font-size:12px; line-height:12px; height:15px; color:#666; background: url(/images/buttons_arrows/edge_left.png) left 1px no-repeat; }
.compare_table tr.types th.blank { border:none; background-image:none; background-color:#fff; }
.compare_table tr.shade { background-color:#f5f5f5; }
.compare_table.tech td { text-align:left; font-size:11px; line-height:15px; }
.compare_table.tech td p { margin:5px 0; padding:0; font-size:11px; line-height:15px; }
.compare_table.tech td ul, .compare_table.tech td ol { margin:5px 0 5px 9px; padding-left:9px; font-size:11px; line-height:15px; }
.compare_table.tech td ul li, .compare_table.tech td ol li { margin-bottom:3px; font-size:11px; line-height:15px; }

