/* Default Tags */

:root 
{ overflow-y:auto; }
BODY, HTML
{ margin:0; padding:0; font-family:verdana,arial,helvetica,sans-serif; color:#333; font-size:82%; background:#13408b url("../images/bg_fade.jpg") repeat-x }
HTML>BODY
{ font-size:80%  }

IMG,TABLE
{ border:0; border-collapse:collapse; empty-cells:show; }
TD
{ vertical-align:top; padding:0 }
UL,LI,H1,H2,H3,H4
{ margin:0; padding:0 }
A
{ color:#13408b; text-decoration:none;  }
A:hover
{ text-decoration:underline; color:#5182bc }
LI
{ list-style-type:none }
P,LI,H1,H2,H3,H4
{ line-height:1.4em }
P
{ margin:0; padding:0 0 1.5em 0 }
P.small
{ font-size:70% }
H1
{ font-size:160%; color:#13408b; }
H2, H2 A
{ margin:12px 0 8px 0; font-size:16px; color:#254b80 }
H3
{ font-size:100%; line-height:1.5em; color:#13408b; padding-bottom:10px;  }
H4
{ font-size:100%; color:#666; line-height:1.4em; padding-bottom:5px;  }
INPUT
{ font-family:verdana,arial,helvetica,sans-serif; color:#333; font-size:11px; }


/* Template */

#navskip
{ position:absolute; overflow:hidden; width:0; height:0 }
#wrapper
{ text-align:left; width:808px; margin:10px auto 0 auto; padding:4px 4px 0 4px; background:#fff;  }
#header
{ background:url("../images/bg_fade_topbar.jpg") repeat-x top; }
#logo
{ float:left; width:225px; padding:19px;}
#logo A
{ width:225px; height:37px;   }
#tag
{ background:url("../images/tagline_reg.gif") no-repeat 120px 20px ; text-align:right; float:right; width:300px; padding:45px 15px 0  0 }
#tag A
{ }
.underline
{ text-decoration:underline }


/* Navigation */

#navigation
{ font-family:arial,helvetica,sans-serif; font-size:11px; font-weight:bold; clear:both; color:#13408b; width:100%; height:27px; padding-top:8px; background:#d0e2ed url("../images/bg_topnav.gif") repeat-x 0 -2px;  }
#nav
{ margin-left:10px; margin-top:11px }
#navigation>#nav
{ margin-top:3px  }
#nav A
{ float:left; display:block; background:#e3eff9 url("../images/bg_tab_off.gif"); text-align:center; padding:4px 7px; margin:0 2px; border-bottom:2px solid #fff }
#nav>A
{ padding:4px 8px }
#nav A.selected
{ font-weight:bold; color:#333; background:#f9a40b;  border-bottom:1px solid #f9a40b; border-top:1px solid #fedfad }
#home #nav A.selected
{ font-weight:bold; color:#333; background:#fff url("../images/bg_tab_on.gif") repeat-x 0 3px;  border-bottom:1px solid #fff; border-top:1px solid #fff }
#nav A:hover
{ text-decoration:none;  }
#nav A.selected:hover
{ color:#fff; }
#nav2
{ margin-left:7px; margin-top:5px; padding:0; }
#navigation>#nav2
{ margin-top:0px  }
#nav2 .ns_tabimg
{ padding:0 }


/* Navigation Tabs */

#navbar
{ clear:both; color:#13408b; width:798px; height:36px; padding:0 0 0 10px; background:#d0e2ed url("../images/bg_topnav.gif") repeat-x 0 0;  }
#navtabs A
{ float:left; display:block; padding:0; margin-top:11px  }
#navbar>#navtabs A
{ margin-top:11px; margin-bottom:-2px }


/* Secondary Navigation */

#secnav
{ background:#f9a40b; color:#fedfad; width:792px; padding:8px; font-size:95%; border-bottom:1px solid #b9732b;   }
#secnav A
{ font-weight:bold; color:#ffe49d; background:none; padding:0 5px 0 5px; text-decoration:none }
#secnav A:hover
{ text-decoration:underline; color:#fff; }
#secnav A.selected, #secnav A.selected:hover
{ background:none; font-weight:bold; color:#fff }
.bold
{ font-size:11px; border-left:1px solid #999; border-top:1px solid #999; border-bottom:1px solid #dcdcdc; padding:3px; color:#666; font-weight:bold; margin-bottom:1px; }
.gt
{ font-size:11px; border-left:1px solid #ccc; border-top:1px solid #999; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; font-weight:bold; padding:3px; color:#fc0; margin-bottom:1px; }


/* home */

#home #main
{ background:url("../images/bg_focus_extension.jpg") no-repeat -2px 223px;  }

#home H2
{ font-family:arial; }
#wrapper>#main
{ background-position:-1px 223px;}
#focus
{ background:transparent url("../images/bg_news.gif") repeat-y 540px }
#main>#focus
{ background:none }
#maingraphic
{ float:left; width:540px; height:261px;  } 

#home #news
{ padding:12px; width:244px; min-height:215px; height:237px; float:left; background:#254b80 url("../images/bg_news.gif") repeat-y  }
#home #news H2, #home #news H2 A
{ color:#fff; margin-top:1px; margin-bottom:12px }
#home #news LI
{ font-size:11px; padding-bottom:8px; background:url("../images/bullet_arrow.gif") no-repeat 0 4px; padding-left:12px }
#home #news LI A
{ color:#fff; }
#home #news A:hover
{ color:#fff; text-decoration:underline }
#home #news LI.more
{ text-align:right; background:none; padding-right:10px; padding-top:7px; font-weight:bold }
#home #news LI.more A
{ color:#fff;  }
#subfocus, #subfocus2
{ clear:both; line-height:1.4em }
#subfocus
{ background:#fff url("../images/bg_subfocus.png") no-repeat 217px 0px; min-height:290px;   }
#subfocus2
{ clear:both; border-top:16px solid #f9a40b; font-size:1px }
.orangebar
{ clear:both; border-top:16px solid #f9a40b; font-size:1px }
.orange
{ color:#f9a40b }
.hilite
{ font-weight:bold; color:#f9a40b }
.caption
{ padding-right:3px; color:#666; padding-left:5px; padding-bottom:20px}
#customer_ani
{ padding:10px 0 15px 0; border-bottom:1px solid #6395c8; }
#col2 #customer_ani
{ padding:10px 0 15px 0; }
#quote
{ margin-top:15px; line-height:1.4em ; padding-bottom:20px}
#quote A, .quote
{ color:#333; font-style:italic }
.quotedby
{ padding-top:15px; text-align:right }

#roundme, #roundme2
{ height:3em }
#roundme A
{ float:left; text-align:center; display:block; width:66px; background-color:#8abce5; padding:5px; margin:2px; }
#roundme2 A
{ float:left; text-align:center; display:block; width:52px; font-family:arial,helvetica,sans-serif; font-size:10px; background-color:#8abce5; padding:5px; margin:2px; }
#roundme A:hover, #roundme2 A:hover
{  }

UL.pdf LI
{ background:url("../images/ico_pdf.gif") no-repeat 0 2px; padding:0 10px 10px 16px;  }
#threecols
{ font-size:95%;background:#fff url("../images/bg_subfocus.png") no-repeat 190px 0px; float:right; width:781px; }
#threecols P
{   }
#threecols A
{ color:#333; }
#threecols H2 A
{ color:#13408b }
#threecols H3.nrf
{ border-bottom:1px solid #c9c8b1 }
#threecols H3.nrf A
{ padding:3px 0 2px 20px; background:url("../images/ico_nrf.gif") no-repeat;  }

#subfocus>#threecols
{ }
#home #col1
{ width:342px; padding-right:5px }
#col1 TD.first
{ width:191px; padding-right:10px; padding-bottom:20px;   }
#col1 .padleft
{ padding-left:10px }
#home #col2
{ width:143px; padding:0 5px 0 10px }
#home #col3
{ width:244px; padding:0 10px 0 10px }
#col3 #btns
{ padding-bottom:5px; border-bottom:1px solid #c9c8b1 }
#col3 UL.pdf
{ margin-bottom:10px; }

#subfocus2
{ background:#fff; min-height:290px; font-size:105%  }
.colsfa, .colsfb, .colsfc
{ float:left; width:31.5%; padding:0 10px }
.colsfa
{ padding-left:20px; background:url("../images/blue_double_fade.gif") no-repeat right top; }
.colsfb
{ width:29.3%; }
.colsfc
{ width:30%; float:right; background:url("../images/blue_double_fade.gif") no-repeat left top; }
.ltbl
{ color:#5182bc }
.sf_insight_thumb
{ float:left; width:57px; height:61px }
.sf_insight_copy
{ float:left; width:180px; line-height:1.5em }
.sq_thumb
{ float:left; width:67px; height:67px }
.sq_copy
{ float:left; width:160px; line-height:1.5em; padding-left:8px }

.clear
{ clear:both }
.line
{ clear:both; border-top:1px solid #d0e2ed; margin:10px 0 }
DIV.small, SPAN.small
{ font-size:88%; line-height:1.3em }
#home H1
{ display:none }


/* 2nd Level */

#secondary #main
{ background:url("../images/bg_fade_secondary2.jpg") no-repeat 15px 38px }
#content
{ min-height:46em; font-size:110%; color:#333; float:left; border-right:1px solid #dcdcdc; padding:0 0 80px 0; width:555px; }

#content /* Min Height Hack for IE6 */
{ 
  height:auto !important;
  height:46em;
}

.hilite2
{ border:1px solid #f9a40b; background:url("../images/bg_h2.jpg") repeat-y -50px 0; padding:15px 10px 10px 0; margin:0 20px 10px 15px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);}
.hilite3
{ border:1px solid #ccc; padding:10px; background:url("../images/bg_fade_topbar.jpg") repeat-x top; margin:0 0 15px 0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);}
#content .line
{ margin:15px 0 0 0; border-bottom:3px solid #f9a40b; }
#content .line2
{ margin:15px 0; border-bottom:1px solid #dcdcdc; }
#content .padme12
{ padding:12px }
#content P, #content LI
{ font-size:95% }
#content H1.title
{ margin:0; width:533px; padding:10px 11px 10px 12px; font-size:18px; color:#333; font-weight:normal; background:url("../images/bg_h1.jpg") repeat-y -20px 0;   }
.huge
{ font-size:155%; padding-bottom:0; color:#999; margin-bottom:8px; font-weight:bold; }
#content H2
{ border-top:1px solid #ccc; padding:12px 30px 12px 12px; margin-top:0; margin-bottom:15px; margin-left:0; font-size:95%; color:#333; font-style:italic; line-height:1.4em; font-weight:normal; background:url("../images/bg_h1.jpg") repeat-y -50px 0; }
#content H3
{ margin:10px 20px 10px 18px; font-size:95%; color:#333; background-color:#eee; border-bottom:2px solid #dcdcdc; padding:5px 5px 4px 7px}
#content H4
{ padding:0; margin:0; font-size:110%; color:#333; background:none; }
#content H5
{ font-size:100%;  margin:0; padding:0 }
#content H1.smaller
{ font-weight:bold; padding:10px 0 0 0; margin:0; font-size:100%; color:#333; background:none; }

#content H1.smaller, #content H4, #content H5, #content P, #content UL, #content LI, #content DIV#news H2
{ margin-left:24px; margin-right:40px }

#content TABLE TD P, #content TABLE TD.date P
{ margin-left:0; font-size:10px; padding:5px 0 5px 0 }
#content TABLE TD H3
{ margin:0 0 5px 0; font-size:100%; padding:5px }
#content TABLE, #content .line, #content .line2
{ margin-left:12px; margin-right:10px  }

#content UL
{ margin-left:10px }
#content LI
{ background:url("../images/bullet_arrow.gif") no-repeat 0 4px; padding:0 0 10px 14px  }
.centered
{ text-align:center; }

UL.list2 LI
{ background:none }
UL.list2 LI LI
{ background:url("../images/bullet_arrow.gif") no-repeat 0 4px; padding:0 0 10px 14px  }


DIV.left
{ margin-top:20px; float:left; width:60% }
DIV.right
{ margin-top:20px; float:left; width:40% }

UL.col1
{ float:left; width:190px; margin:0 }
UL.col1 LI
{ width:190px; padding:0 }

/* News Section */

#content TABLE.news
{ font-size:10px; width:525px; margin-top:4px; border-collapse:separate; empty-cells:show }
#content TABLE.news TR.odd TD.newsicon
{ width:8px; background:#eee url("../images/bullet_paper.gif") no-repeat 4px 4px }
#content TABLE.news TR.even TD.newsicon
{ width:8px; background:#fff url("../images/bullet_paper.gif") no-repeat 4px 4px }
#content TABLE.news TD.date
{ width:66px; font-weight:bold; text-align:right; white-space:nowrap }
#content TABLE.news TD.dash
{ padding:6px 1px 0 0 }
#content TABLE.news TD.release
{ font-size:10px;  }
#content TABLE TR.even
{ background-color:#fff }
#content TABLE TR.odd
{ background-color:#eee }
#content TABLE.news TH
{ background:#808080; color:#fff; padding:6px; padding-bottom:5px; border-bottom:2px solid #686868; }
#content TABLE.news TD
{ vertical-align:top; padding:6px; border-bottom:1px solid #dcdcdc; line-height:1.4em }
#content TABLE.news TD P
{ margin-left:0; padding-left:0; font-size:80% }
#content TABLE.news A
{ display:block; width:auto; color:#333;  }
#content TABLE.news A:link, TABLE.news A:visited
{ text-decoration:none }
#content TABLE.news A:hover
{ text-decoration:underline }
#content TABLE.news A.title
{ font-weight:bold; }
#content TABLE.news TD.release2 A:link, TABLE.news TD.release2 A:visited 
{ font-weight:bold;text-decoration:underline; }
#content TABLE.news TD.release2 A:hover
{ color:#000 }
#content TD.newspdf
{ width:4px; background:url("../images/ico_pdf.gif") no-repeat 2px 5px }
#content #news H2
{ font-style:normal; padding:3px 0 15px 0; margin:0; font-size:160%; color:#5182bc; background:none; border:0}
#content #news H2.smaller
{ border-bottom:1px solid #dcdcdc; padding:3px 0 5px 0; margin:0; font-size:160%; color:#5182bc; background:none;}
#content #news H3
{ padding:0 0 2px 0; margin-top:5px; margin-bottom:0px; margin-left:25px;  font-size:110%; color:#333; background:none; border:0 }
#content #news UL
{ margin-left:25px }
#content #news LI
{ line-height:15px; background:none; list-style-type:disc; padding-left:0 }
#content .callout
{ font-size:120%; font-family:georgia,times; padding:20px; margin:10px 30px 20px 30px; background:#eee; }
.tools { padding:7px 0 0 0; font-size:65%; font-weight:bold; }
.tools IMG { margin-right:4px;}

#rightnav A
{ display:block; padding:3px 5px; font-weight:bold; border-bottom:1px solid #ccc } 
#rightnav A:hover
{ background:#fff; text-decoration:none; color:#000}
#rightnav A.selected
{ background:#808080; color:#fff; border-bottom:1px solid #686868 }
			
/* Architecture Diagram */

DIV.archi 
{ margin:auto; width:792px; padding-top:10px;line-height:0 }
TD.bub1 
{ width:792px; padding:0; background:url(../images/architecture/bg_bottom.jpg) repeat-x; }


/* Publications */

#content TABLE.publications
{ margin-left:25px; width:515px; margin-top:0; border-collapse:separate; empty-cells:show }
#content TABLE.publications TD.pdf
{ width:15px; background:url("../images/ico_pdf.gif") no-repeat 2px 5px }
#content TABLE.publications TD.article
{ padding-top:6px; }
#content TABLE.publications A.title
{ font-weight:bold; width:auto; }
P.download A
{ padding-left:20px; background:url("../images/ico_pdf.gif") no-repeat 2px 1px }


/* Customers */

TABLE.customers
{ }
TABLE.customers TH
{ padding:10px; padding-bottom:0;  }
TABLE.customers TD
{ width:50%; padding:8px; padding-right:0 }
TABLE.customers P
{ margin:0; padding:0; font-size:10px }
TABLE.customers DIV.custlogo
{ padding:20px 0 10px 0 }


/* Contact */

TABLE.contact
{ font-size:11px }
TABLE.contact TD
{ padding-bottom:10px }
TABLE.contact TD.label
{ font-weight:bold; width:38%; text-align:right; padding-right:8px }


/* Management */

TABLE.management TD.image
{ padding-right:10px; }
TABLE.management TD.image IMG
{ border:1px solid #ccc; width:100px; height:100px }
TABLE.management P
{ margin-left:5px; line-height:15px }
TABLE.management H3
{ margin:0; }
TABLE.management TD H3
{ margin:0 }


/* FORM STUFF */

TABLE.form1
{ font-size:11px; width:533px }
TABLE.form1 TD
{ padding:3px }
TABLE.form1 TD.label
{ font-weight:bold; width:38%; text-align:right; padding-right:8px; padding-top:3px }
TABLE.form1 TD.value INPUT, TABLE.form1 TD.value SELECT
{ font-size:11px; font-family:verdana,arial,sans-serif; width:220px }

TABLE.custform
{ font-size:11px; width:533px }
TABLE.custform TD
{ padding:3px }
TABLE.custform TD.label
{ font-weight:bold; width:30%; text-align:right; padding-right:8px; padding-top:3px }
TABLE.custform TD.value
{ width:70%; text-align:left }
TABLE.custform TD.value INPUT, TABLE.form1 TD.value SELECT
{ font-size:11px; font-family:verdana,arial,sans-serif;  }


/* Next Options Thumbnail Table */

#content TABLE.nextoptions
{ background:#fff; margin-top:10px; }
#content TABLE.nextoptions TD
{ vertical-align:top; padding:0 0 13px 0; width:47%; }
#content TABLE.nextoptions .right
{ border-left:1px solid #ccc }
#content TABLE.nextoptions TD P
{ margin-bottom:0; padding-top:5px; padding-bottom:0; margin-right:10px; font-size:10px; line-height:14px }
#content TABLE.nextoptions P A
{ white-space:nowrap }
#content TABLE.nextoptions H3
{ margin:0; font-size:11px; padding-left:10px; padding-bottom:3px; border-bottom:1px solid #dcdcdc }
#content TABLE.nextoptions DIV.thumb
{ width:67px; height:67px; float:left; padding:8px 8px 10px 10px }

#content TABLE.nextoptions2
{ margin-top:15px; margin-left:6px; }
#content TABLE.nextoptions2 TD
{ border-left:1px solid #ccc; vertical-align:top; padding:0 0 12px 0; width:31%; }
#content TABLE.nextoptions2 TD.left
{ border:0 }
#content TABLE.nextoptions2 TD P
{ margin-bottom:0; padding-top:5px; padding-bottom:0; margin-left:8px; margin-right:3px; font-size:10px; line-height:14px }
TABLE.nextoptions2 P A
{ white-space:nowrap }
#content TABLE.nextoptions2 TD H3
{ margin:0; font-size:11px; margin-bottom:0; padding-bottom:3px  }
TABLE.nextoptions2 DIV.thumb
{ width:34px; height:34px; float:left; padding:8px 5px 5px 8px }

DIV.thumb2
{ float:left; padding:0 5px; display:block; width:34px; height:34px; margin-left:20px }
SPAN.thumb2
{ float:left; padding:0 5px; display:block; width:67px; height:67px; margin:0 10px 10px 10px; }
.benefits H3
{ clear:both }


/* Right Column */

.rightcol
{ background:#fff; float:left; width:221px; padding:0 0 0 5px; margin:12px 0 0 10px; font-size:92% }
.tour
{ margin-bottom:8px; background:url("../images/tour_hover.gif")  }
.tour A
{ display:block; width:221px; height:192px; background:url("../images/tour.gif") }
.tour A:hover
{ display:block; width:221px; height:192px; background:url("../images/tour_hover.gif") }
.box
{ padding:10px; background:#dfeaf4; margin-bottom:10px; }
.rightcol .ssbox
{ padding:10px; background:#14408A; margin-bottom:10px; }
.rightcol H1
{ color:#fff; font-size:100%; margin-bottom:6px;  }
.rightcol H1.border
{ padding:4px 10px 3px 10px; background:#dcdcdc url("../images/bg_rightcolheader.gif") no-repeat; color:#333; border-bottom:1px solid #ccc; margin-bottom:0}
.rightcol H1.border2
{ padding:4px 10px 3px 10px; background:#b5c4db url("../images/bg_rightcolheader2.gif") no-repeat; color:#333;  border-bottom:1px solid #9daabf; margin-bottom:0}
.rightcol H1.border3
{ padding:4px 10px 3px 10px; background:#dcdcdc; color:#333; border-bottom:1px solid #ccc; margin-bottom:0}
.rightcol H1.border4
{ padding:4px 10px 3px 10px; background:#13408b; color:#fff;  border-bottom:1px solid #103675; margin-bottom:0}
.rightcol .quotedby, .rightcol .quote
{ font-size:115%; line-height:1.4em; width:95% } 
.rightcol .quotedby
{ font-size:90% }
.rightcol P
{ padding-top:10px; }
.rightcol UL.pdf
{ margin-bottom:20px; }
.rightcol UL.pdf_OLD LI
{ padding-top:5px; border-bottom:1px solid #eee; background:url("../images/ico_pdf.gif") no-repeat 0 7px; padding:5px 10px 5px 16px;  }
UL.pdf LI
{ padding:5px 5px 5px 0; border-bottom:1px solid #dcdcdc; background:none }


/* ROUNDED */

.roundme
{ background:#eee url("../images/bg_roundme.gif") no-repeat bottom; padding:10px; margin-bottom:10px;  }
.roundme A IMG
{ background:transparent; }
.roundme2
{ padding:10px; background:#dfeaf4 url("../images/bg_roundme2.gif") no-repeat bottom; margin-bottom:10px; }
.roundme3
{ padding:10px; background:#eee url("../images/bg_roundme3.gif") no-repeat bottom; margin-bottom:10px; }
.roundme4
{ padding:17px 15px 18px 15px; background:#fff url("../images/bg_roundme4.gif") no-repeat bottom; margin:15px; text-align:center; }
.roundme5
{ padding:20px 15px 18px 0; background:#fff url("../images/bg_roundme4.gif") no-repeat bottom; margin:15px 15px 25px 15px; }
.roundme6
{ padding:15px 18px; background:#fff url("../images/bg_roundme4.gif") no-repeat top; margin:15px 15px 25px 15px; }
P.confirmation
{ text-align:left; width:465px; background:url("../images/ico_check.gif") no-repeat; font-weight:bold; margin:0; padding:2px 0 6px 26px; }
A#play
{ display:block; text-align:left; width:465px; background:url("../images/ico_play.gif") no-repeat; font-weight:bold; padding:5px 0 10px 32px; }


/* Events */

.big
{ font-size:135%; font-weight:bold}
.events
{ margin:0 15px 15px 19px; width:515px }
.events TD
{ font-size:95%; vertical-align:middle;padding:15px 5px 15px 10px; border-bottom:1px solid #eee }
.events TD DIV
{ line-height:1.5em }
.events TD DIV.title
{ font-weight:bold; }

.events TD DIV.website A
{ padding:3px 0 6px 20px; background:url("../images/ico_ws.gif") no-repeat 0 3px;  }
.events TD.smlogo A IMG
{ display:block; padding:10px 5px; border:1px solid #ccc; }


/* Footer */

#footer
{ clear:both }
#footer A
{ color:#fff; font-weight:bold; }
#line_dkbl
{ border-bottom:7px solid #2e5c9f; margin:0 0 4px 0 }
#footer TABLE
{ width:808px; background:#8abce5; border-bottom:4px solid #fff }
#footer>TABLE
{ border-bottom:7px solid #fff }
TD #footnav
{ text-transform:lowercase; font-size:10px; font-family:verdana,arial,sans-serif; margin:0; padding:8px 10px;  }

TD #footcontact
{ text-transform:lowercase; color:#333; text-align:right; font-size:10px; font-family:verdana,arial,sans-serif; margin:0; padding:8px 10px;  }
#copyright
{ border-top:8px solid #103675; clear:both; width:808px; margin:0 auto 30px auto; padding:4px 4px 10px 4px; color:#8bbce5; font-size:95%; }

.hideme
{ display:none }