@charset "utf-8";
/* CSS Document */

/* Site General */
html                   {overflow-y:scroll;}
html, body             {margin:0;padding:0;height:100%;font-family:Arial, Helvetica, sans-serif;background-color:#C8C8C8;font-size:12px;color:#333;cursor:default;}
form, input, textarea, select {font-family:Arial, Helvetica, sans-serif;font-size:12px;margin:0;padding:0;}
form:focus, input:focus, textarea:focus, select:focus {outline:none;}
input.textfield        {border:1px solid #808080;}
select                 {border:1px solid #808080;}
textarea               {border:1px solid #808080;margin:3px 0px;}
input[type="radio"]    {margin:3px 0px;}
input[type="checkbox"] {}

h1                      {margin:0;padding:0;font-family:CenturyGothic, Arial, Helvetica, sans-serif;color:#122D49;font-weight:normal;font-size:26px;padding-bottom:10px;font-smooth:always;display:block;}
h2                      {margin:0;padding:0;font-family:CenturyGothic, Arial, Helvetica, sans-serif;color:#122D49;font-weight:normal;font-size:22px;padding-bottom:10px;font-smooth:always;display:block;}
h3                      {margin:0;padding:0;font-family:CenturyGothic, Arial, Helvetica, sans-serif;color:#122D49;font-weight:normal;font-size:18px;padding-bottom:10px;font-smooth:always;display:block;}
h4                      {margin:0;padding:0;font-family:CenturyGothic, Arial, Helvetica, sans-serif;color:#122D49;font-weight:bold;font-size:14px;padding-bottom:5px;font-smooth:always;display:block;}
h5                      {margin:0;padding:0;font-family:CenturyGothic, Arial, Helvetica, sans-serif;color:#122D49;font-weight:bold;font-size:12px;padding-bottom:5px;font-smooth:always;display:block;}
a, a:link, a:visited    {text-decoration:none;font-weight:normal;color:#2484C4;outline:none;}  /*  old #6CACD9   */
a:hover                 {text-decoration:underline;}
a.info, a.info:visited  {padding-right:17px;background:url(../images/icon_arrow_blue.gif) no-repeat 100% 0px;margin-top:20px;}
a.info:hvoer            {}
a.icon_link,            a.icon_link:visited {background:url(../images/icon_link.gif) no-repeat 100% -3px;padding-right:20px;}
a.icon_link:hover       {}
p                       {margin:0;padding:0;margin-bottom:12px;}
ul, ul li               {margin:0;padding:0;list-style-type:none;}
li                      {list-style-type:none;}
ol                      {margin:0;padding:0;margin-left:19px;*margin-left:23px;} /*   *targets IE 6,7  */
ol li                   {margin:0;padding:0;padding:3px 0px;list-style-type:decimal;}
li.Q                    {background:url(../images/icon_Q.gif) no-repeat;padding-left:23px;font-weight:bold;}
li.A                    {background:url(../images/icon_A.gif) no-repeat;padding:0px 0px 10px 23px;}
ul.arrow_white          {margin:5px 0px;}
ul.arrow_white li       {background:url(../images/icon_arrows.gif) no-repeat -5px    0px;padding-left:12px;line-height:140%;}
ul.arrow_grey           {margin:5px 0px;}
ul.arrow_grey li        {background:url(../images/icon_arrows.gif) no-repeat -5px -131px;padding-left:12px;line-height:140%;}
ul.arrow_grey_spaced li {background:url(../images/icon_arrows.gif) no-repeat -5px -130px;padding:0px 0px 7px 12px;line-height:140%;}
ul.arrow_red li         {background:url(../images/icon_arrows.gif) no-repeat -5px -264px;padding:0px 0px 7px 12px;line-height:140%;}
ul.ticks                {margin:10px 0px 10px 20px !important;}
ul.ticks li             {background:url(../images/icon_tick_green.gif) no-repeat;padding:0px 0px 5px 21px !important;}
ul.ticks li a,          ul.ticks li a:visited {text-decoration:none;font-weight:normal;color:#333;background:url(../images/icon_link.gif) no-repeat 100% -3px;padding-right:20px;}
ul.ticks li a:hover     {text-decoration:none;color:#2484C4;}
ul.ticks.me14 li        {background-position:0 3px;}
ul.blank                {margin:10px 0px;}
ul.blank li             {line-height:160%;}
.h2_tick_large          {padding-left:35px;background:url(../images/icon_tick_large.png) no-repeat;}


ul.links                {margin:10px 0px 20px 0px;}
ul.links li             {font-size:14px;color:#122D49;background:url(../images/icon_arrow_blue.png) no-repeat;padding-left:23px;margin-bottom:15px;_height:12px;}
ul.links li a,          ul.links li a:visited {text-decoration:none;color:#122D49;font-weight:normal;}
ul.links li a:hover     {text-decoration:none;color:#2484C4;}
ul.links span           {display:block;font-size:12px;color:#999;padding:2px 0px 5px 0px;}
a.icon_document         {display:inline-block;width:16px;height:16px;font-size:0px;background:url(../images/icon_pack.png) no-repeat 0px -395px;margin:0px 5px;vertical-align:top;}
a.icon_document:hover   {background-position:0px -432px;}
a.icon_pdf              {display:inline-block;width:16px;height:16px;font-size:0px;background:url(../images/icon_pack.png) no-repeat 0px -468px;margin:0px 5px;vertical-align:top;}
a.icon_pdf:hover        {background-position:0px -504px;}
a.icon_zip              {display:inline-block;width:16px;height:16px;font-size:0px;background:url(../images/icon_pack.png) no-repeat 0px -540px;margin:0px 5px;vertical-align:top;}
a.icon_zip:hover        {background-position:0px -576px;}
hr                      {margin:0;padding:0;border:0;display:block;height:4px;background:#88C1E9;margin:20px 0px;clear:both;}

.clear_div             {clear:both;}


/* Site Header */
.level0_shell {width:1000px;margin:0 auto;background:url(../images/level0_shell_bg.jpg) repeat-y;}
.level1_shell {width:960px;margin:0 auto;background:#fff;}

.topNav_shell                      {position:relative;float:left;width:100%;height:93px;color:#fff;border-bottom:7px solid #88C1E9;overflow:visible !important;
                                    background:linear-gradient(to bottom, #355A75, #182D41); /* W3C */
                                    background:-moz-linear-gradient(top, #355A75, #182D41); /* FF3.6+ */
                                    background:-webkit-linear-gradient(top, #355A75, #182D41); /* Chrome10+,Safari5.1+ */
                                    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#355A75), to(#182D41)); /* Chrome,Safari4+ */
                                    background:-ms-linear-gradient(top, #355A75, #182D41) !important; /* IE10+ */
                                    background:-o-linear-gradient(top, #355A75, #182D41); /* Opera 11.10+ */
                                   }
.topNav_logo                       {float:left;width:135px;height:40px;margin:25px 0 0 30px;background:url(../images/topNav_logo.png) no-repeat;overflow:hidden;}
.topNav_logo a, .topNav_logo:hover, .topNav_logo a:visited  {text-decoration:none;display:block;width:135px;height:40px;border:0;}
.topNav_logo h1                    {position:absolute;top:-10000px}
.topNav_search_shell               {float:right;width:600px;margin-top:7px;}
.topNav_search                     {float:right;width:225px;height:25px;background:#C3C7CB;border:1px solid #909AA4;overflow:hidden;}
.topNav_search input               {float:left;width:197px;height:27px;background:#C3C7CB;border:0px;font-size:12px;font-style:italic;color:#666;margin-top:-2px;}
.topNav_bttn_search                {float:left;width:16px;height:16px;margin:5px 5px 0 7px;background:url(../images/icon_pack.png) no-repeat;}
.topNav_bttn_search:hover          {background-position:0px -36px;}
.topNav_bttn_search a,             .topNav_bttn_search a:visited, .topNav_bttn_search a:hover {display:block;float:left;width:16px;height:16px;text-decoration:none;cursor:pointer;}
.topNav_login                      {float:right;width:122px;padding-right:10px;text-align:right;}
.topNav_login a,                   .topNav_login a:visited {text-decoration:none;color:#BDC5CB;font-weight:normal;}
.topNav_login a:hover              {text-decoration:none;color:#fff;background-position:0px -180px;}
.topNav_nav_shell                  {position:absolute;bottom:0;left:0 !important;width:100%;height:30px;text-align:right;overflow:visible !important;}
/*lvl 1*/
.topNav_menu                       {position:relative;margin:0;padding:0;list-style-type:none;white-space:nowrap;font-family:Arial, Helvetica, sans-serif;font-size:14px;color:#fff;padding-top:7px;margin-right:15px;overflow:visible !important;z-index:10001;}
.topNav_menu li                    {position:relative;margin:0;padding:0;overflow:visible !important;}
.topNav_menu > li                  {display:inline;}
.topNav_menu a,                    .topNav_menu a:visited {text-decoration:none;color:#fff !important;font-weight:normal;}
.topNav_menu a:hover               {text-decoration:none;}
.topNav_menu span                  {height:30px;padding:7px 20px 7px 20px;text-decoration:none;font-weight:normal;color:#fff;overflow:hidden;}
li.sfHover span                    {cursor:pointer;
                                    background:linear-gradient(to bottom, #9BB1C1, #6C8CA4); /* W3C */
                                    background:-moz-linear-gradient(top, #9BB1C1, #6C8CA4); /* FF3.6+ */
                                    background:-webkit-linear-gradient(top, #9BB1C1, #6C8CA4); /* Chrome10+,Safari5.1+ */
                                    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#9BB1C1), to(#6C8CA4)); /* Chrome,Safari4+ */
                                    background:-ms-linear-gradient(top, #9BB1C1, #6C8CA4) !important; /* IE10+ */
                                    background:-o-linear-gradient(top, #9BB1C1, #6C8CA4); /* Opera 11.10+ */
                                   }
.topNav_menu span.selected         {color:#182C40 !important;text-shadow:1px 1px 0px #EBF5FC;
                                    background:linear-gradient(to bottom, #E4F1FA, #88C1E9); /* W3C */
                                    background:-moz-linear-gradient(top, #E4F1FA, #88C1E9); /* FF3.6+ */
                                    background:-webkit-linear-gradient(top, #E4F1FA, #88C1E9); /* Chrome10+,Safari5.1+ */
                                    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#E4F1FA), to(#88C1E9)); /* Chrome,Safari4+ */
                                    background:-ms-linear-gradient(top, #E4F1FA, #88C1E9) !important; /* IE10+ */
                                    background:-o-linear-gradient(top, #E4F1FA, #88C1E9); /* Opera 11.10+ */
                                   }
.topNav_menu span.selected a,      .topNav_menu span.selected a:visited {color:#182C40 !important;text-shadow:1px 1px 0px #EBF5FC;background-color:none !important;}
/*lvl 2*/
.topNav_dropDown                   {position:absolute;left:0;top:23px;*top:37px;width:170px;background-color:#6C8CA4;color:#fff;font-size:12px;text-align:left;white-space:nowrap;display:none;z-index:1002;}
.topNav_dropDown li                {margin:0;padding:0;}
.topNav_dropDown a,                .topNav_dropDown a:visited {display:block;height:15px;padding:7px 20px 7px 20px;text-decoration:none;font-size:12px;font-weight:normal;color:#fff !important;}
.topNav_dropDown a:hover           {text-decoration:none;background-color:#89A3B6 !important;}
.topNav_dropDown a.highlight       {background:url(../images/icon_arrows.gif) no-repeat 150px 7px;}
.topNav_dropDown a:hover.highlight {background:url(../images/icon_arrows.gif) no-repeat 150px 7px;background-color:#89A3B6 !important;}
.topNav_dropDown.selected          {background-color:#88C1E9;_background-color:none;} /* causing IE6 to display unwanted blue bg */
.topNav_dropDown.selected a,       .topNav_dropDown.selected a:visited {color:#182C40 !important;_color:#fff !important;}
.topNav_dropDown.selected a:hover  {background-color:#D7EAF8 !important;_background-color:#89A3B6 !important;}
.topNav_dropDown.selected a.highlight       {background:url(../images/icon_arrows.gif) no-repeat 150px -191px;_background-position:150px 3px;}
.topNav_dropDown.selected a:hover.highlight {background:url(../images/icon_arrows.gif) no-repeat 150px -191px;background-color:#D7EAF8 !important;_background-color:#89A3B6 !important;}
.topNav_menu > li:last-child > .topNav_dropDown {right:0 !important;left:auto !important;}
/*lvl 3*/
.topNav_dropDown ul                {left:100%;top:0;}

.menu_products                     {left:142px;}
.menu_downloads                    {left:242px;}
.menu_support                      {left:355px;}
.menu_developers                   {left:449px;}
.menu_partners                     {left:565px;}
.menu_company                      {left:593px;}
.subMenu_features                  {top:134px;}
.subMenu_solutions                 {top:160px;}
.subMenu_tools                     {top:30px;}


/* Site Footer */
.footNav_shell                {width:900px;height:195px;padding:15px 30px;text-shadow:1px 1px 0px #fff;position:relative;
                               background:linear-gradient(to bottom, #E9E9E9, #C3C3C3); /* W3C */
                               background:-moz-linear-gradient(top, #E9E9E9, #C3C3C3); /* FF3.6+ */
                               background:-webkit-linear-gradient(top, #E9E9E9, #C3C3C3); /* Chrome10+,Safari5.1+ */
                               background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#E9E9E9), to(#C3C3C3)); /* Chrome,Safari4+ */
                               background:-ms-linear-gradient(top, #E9E9E9, #C3C3C3); /* IE10+ */
                               background:-o-linear-gradient(top,  #E9E9E9, #C3C3C3); /* Opera 11.10+ */
                               filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9E9E9', endColorstr='#C3C3C3', GradientType=0); /* IE7-9 */
                               _background:#C3C3C3; /* IE 6 */
                              }
.footNav_shell a,             .footNav_shell a:visited {text-decoration:none;font-weight:normal;color:#555;outline:none;}
.footNav_shell a:hover        {text-decoration:underline;}
.footNav_shell ul             {float:left;width:128px;white-space:nowrap;font-size:11px;color:#555;}
.footNav_shell li             {background:url(../images/icon_arrows.gif) no-repeat -5px -64px;padding-left:12px;line-height:170%;}
.footNav_shell li.h1          {font-size:13px;background:none;padding:0;}
.footNav_follow_shell         {width:270px;height:25px;overflow:hidden;position:absolute;bottom:15px;right:30px;}
.footNav_follow               {float:left;width:85px;height:25px;background:url(../images/footNav_follow_icons.png) no-repeat 0px 0px;overflow:hidden;}
.footNav_follow_twitter       {float:left;display:block;width:35px;height:25px;margin-left:20px;background:url(../images/footNav_follow_icons.png) no-repeat -95px 0px;text-decoration:none;overflow:hidden;}
.footNav_follow_twitter:hover {background-position:-95px -35px;text-decoration:none;cursor:pointer;}
.footNav_follow_rss           {float:left;display:block;width:25px;height:25px;margin-left:14px;background:url(../images/footNav_follow_icons.png) no-repeat -140px 0px;text-decoration:none;overflow:hidden;}
.footNav_follow_rss:hover     {background-position:-140px -35px;text-decoration:none;cursor:pointer;}
.footNav_follow_linkedin      {float:left;display:block;width:25px;height:25px;margin-left:14px;background:url(../images/footNav_follow_icons.png) no-repeat -175px 0px;text-decoration:none;overflow:hidden;}
.footNav_follow_linkedin:hover{background-position:-175px -35px;text-decoration:none;cursor:pointer;}
.footNav_follow_facebook      {float:left;display:block;width:25px;height:25px;margin-left:14px;background:url(../images/footNav_follow_icons.png) no-repeat -210px 0px;text-decoration:none;overflow:hidden;}
.footNav_follow_facebook:hover{background-position:-210px -35px;text-decoration:none;cursor:pointer;}
.footNav_follow_shell h2,     .footNav_follow_shell span {position:absolute;top:-10000px}

.foot_shell                   {width:900px;height:27px;padding:13px 30px 0px 30px;font-size:11px;color:#fff;border-top:7px solid #88C1E9;
                               background:linear-gradient(to bottom, #355A75, #182D41); /* W3C */
                               background:-moz-linear-gradient(top, #355A75, #182D41); /* FF3.6+ */
                               background:-webkit-linear-gradient(top, #355A75, #182D41); /* Chrome10+,Safari5.1+ */
                               background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#355A75), to(#182D41)); /* Chrome,Safari4+ */
                               background:-ms-linear-gradient(top, #355A75, #182D41); /* IE10+ */
                               background:-o-linear-gradient(top, #355A75, #182D41); /* Opera 11.10+ */
                               filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#355A75', endColorstr='#182D41', GradientType=0); /* IE7-9 */
                               _background:#182D41; /* IE 6 */
                              }
.foot_shell_left              {float:left;width:690px;}
.foot_shell_right             {float:right;width:200px;text-align:right;}
.foot_shell ul                {white-space:nowrap;font-size:11px;color:#fff;}
.foot_shell li                {display:inline;padding-right:5px;}
.foot_shell a,                .foot_shell a:visited {text-decoration:none;font-weight:normal;color:#fff;}
.foot_shell a:hover           {text-decoration:underline;}


/* Site Body */
.body_shell                   {float:left;width:900px;min-height:320px;_height:auto !important;_height:320px;padding:30px;background:#fff;}
.body_shell.home              {padding:5px 30px 30px 30px;}

.body_3Col_2span              {float:left;width:590px;padding-right:30px;}

.body_3Col                    {float:left;width:280px;padding-right:30px;}
.body_3Col.last               {padding:0px;}

.body_2Col_shell,             .body_3Col_shell {float:left;width:100%;}
.body_3Col_shell h3           {float:left;width:100%;clear:both;}
.body_2Col_shell ul,          .body_3Col_shell ul {font-size:12px;}
.body_2Col_shell li,          .body_3Col_shell li {background:url(../images/icon_arrows.gif) no-repeat -5px -132px;padding-left:12px;margin-bottom:5px;}
.body_2Col_left               {float:left;width:330px;padding-right:30px;}
.body_2Col_right              {float:left;width:330px;}
.body_3Col_left               {float:left;width:270px;padding-right:45px;_width:260px;_overflow:hidden;}
.body_3Col_mid                {float:left;width:270px;padding-right:45px;_width:260px;_overflow:hiden;}
.body_3Col_right              {float:left;width:270px;_width:260px;_overflow:hidden;}

.kb_shell           {float:none;width:auto;}
.kb_shell ul        {margin:5px 0px;}
.kb_shell li        {background:url(../images/icon_arrow_grey.gif) no-repeat;padding:0px 0px 10px 20px;margin-left:12px;}
.kb_shell h2        {border-bottom:1px solid #ccc;padding-bottom:3px;margin-bottom:10px;}
.kb_shell p         {margin:0;padding:0;line-height:140%;margin-bottom:15px;font-size:13px;}
.kb_foot            {line-height:160%;}
.kb_foot span       {display:inline-block;width:110px;font-weight:bold;margin-bottom:5px;}
.kb_foot .keyword   {font-weight:normal;width:auto;border:1px solid #ccc;background:#EAF4FB;padding:0px 2px;margin-right:3px;}

input.bttn_flat,        button.bttn_flat {min-width:100px !important;height:27px !important;padding:0 10px !important;border:0;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
.bttn_flat              {text-decoration:none !important;display:inline-block;min-width:80px;height:20px;background-color:#88C1E9;color:#133759 !important;text-align:center;font-size:12px !important;font-weight:normal !important;line-height:100% !important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:7px 10px 0 10px;margin-right:5px;cursor:pointer;text-shadow:none !important;-webkit-text-shadow:none !important;-moz-text-shadow:none !important;}
.bttn_flat:hover        {text-decoration:none !important;font-size:12px;font-weight:normal;opacity:0.7;-moz-opacity:0.7;-webkit-opacity:0.7;-khtml-opacity:0.7;}
.bttn_flat.right        {float:right;}
.bttn_flat.large        {width:auto;min-width:90px;height:23px;font-size:13px !important;font-weight:bold !important;padding:9px 20px 0 20px;}
.bttn_flat.small        {width:auto;min-width:0;height:20px;font-size:12px;padding:7px 20px 0 20px;}
.bttn_flat.max85        {width:85px;min-width:0;padding-left:0;padding-right:0;}
.bttn_flat.blue         {background-color:#1D6798;color:#fff !important;}
.bttn_flat.lightblue    {background-color:#88C1E9;color:#133759 !important;}
.bttn_flat.red          {background-color:#FF3300;color:#000 !important;}
.bttn_flat.lightred     {background-color:#FF6944;color:#000 !important;}
.bttn_flat.orange       {background-color:#EE5315;color:#fff !important;}
.bttn_flat.lightgrey    {background-color:#CCC;color:#333 !important;}

/* Targets IE11 only */
_:-ms-fullscreen, :root .topNav_search input  {margin-top:0px !important;}
_:-ms-fullscreen, :root .home_subscribe_input input  {margin-top:0px !important;}

/* Targets IE10 only */
html[data-useragent*='MSIE 10.0'] .radio_bttns_shell input {margin:3px 2px 7px 0 !important;}

/* Targets IE10 & IE9 only */
.radio_bttns_shell input:nth-child(n) {margin:3px 2px 7px 0\9}
.topNav_search input:nth-child(n) {margin-top:0px\9;}
.home_subscribe_input input:nth-child(n) {margin-top:0px\9;}

/* Targets IE9 only */
@media all and (min-width:0\0) and (min-resolution: .001dpcm)
{
    .topNav_shell                     {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#355A75', endColorstr='#182D41', GradientType=0);}
    :root li.sfHover span             {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9BB1C1', endColorstr='#6C8CA4', GradientType=0);}
    :root .topNav_menu span.selected  {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E4F1FA', endColorstr='#88C1E9', GradientType=0);}
}

/* Targets IE8 & below */
.topNav_search input        {margin-top:5px\9;}
.topNav_shell               {z-index:1001\9;filter:alpha(opacity=100)\9;background:#182D41\9;}
.topNav_nav_shell           {z-index:1001\9;filter:alpha(opacity=100)\9;}
li.sfHover span             {background:#6C8CA4\9;}
.topNav_menu span.selected  {background:#88C1E9\9;}

/* Targets IE8 only */
@media \0screen
{
}

/* Targets IE7 & IE6 only */
.radio_bttns_shell input    {*margin:1px 2px 1px 0 !important;}
.topNav_shell               {*z-index:1001;*filter:alpha(opacity=100);}

/* Targets Firefox only */
@-moz-document url-prefix() 
{
    .topNav_menu > li > .topNav_dropDown {top:22px !important;}
}