body                { background:#efefef; }.container          { text-align:center; }.page-header, .banner, .main, .page-footer { margin:0 auto; width:960px; text-align:left; }.page-header-wrap   { background:#fff url(../uploads/gallery/site_gfx/bkg_header_wrap.jpg) 0 bottom repeat-x; }.main-wrap          { background:#fff; }.page-footer-wrap   { padding:36px 0; background:#dedede;}.page-header        { position:relative; height:150px; background:url(../uploads/gallery/site_gfx/bkg_header.jpg) no-repeat; }.home .main-wrap    { background:#efefef ; }.banner-image       { float:left; width:640px; }.header-logo a      { display:block; width:225px; height:114px; text-indent:-9999px; }.header-logo-print  { display:none; }.page-header-hiring{display:block;position:absolute;top:0;right:58px;width:86px;height:63px;text-indent:-9999px;background:url(../images/page-header-hiring.png) 0 0 no-repeat;}.page-header-hiring:hover{background-position:0 -80px;}.left-column, .main-column  { overflow:hidden; float:left; min-height:200px; }.left-column        { padding:100px 40px 40px 0; width:280px; }.main-column        { padding:40px 0 40px 0; width:640px; }.body-txt           { padding:10px 40px 0 0; }.home .body-txt     { float:left; margin:25px 40px 25px 0; padding:0 25px 0 0; width:255px; }.home .page-title   { display:none; }.work .left-column  { padding-top:40px; width:600px; }.work .main-column  { padding-top:100px; width:320px; }.home                 { background:#fff; }.home-banner-wrap     { margin:0 auto; padding:0 20px; height:330px; width:940px; background:url(../images/loading.gif) no-repeat 50%; }.slider               { display:none; }.nivo-controlNav {position:absolute;bottom:50px;left:5px;z-index:100; text-align:center;line-height:40px;font-size:11px;}.nivo-controlNav a{ overflow:hidden;display:block;float:left;width:17px;height:17px;margin:0 7px 0 0;text-indent:-9999px;background:url('../images/carousel-nav/carousel-sprite.png') no-repeat -236px -108px;}.nivo-controlNav  a:hover,.nivo-controlNav  a.active { background:url('../images/carousel-nav/carousel-sprite.png') no-repeat -236px -130px; }.nivoSlider           { position:relative; }.nivoSlider img       { position:absolute; top:0px; left:0px; }.nivoSlider a.nivo-imageLink  {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}.nivo-slice           { display:block; position:absolute; z-index:50; height:100%; }.home-logos         { display:none; width:100%; height:90px; background:url('../images/carousel-nav/carousel-sprite.png') repeat-x 0 0; }.home-logos-container              { display:block;margin:0 auto;padding:20px 0 0 142px; width:808px; height:70px; background:url('../images/carousel-nav/carousel-sprite.png') no-repeat -354px -90px; }.carousel-nav {display:none;height:90px;width:100%;background:url("../images/carousel-nav/carousel-sprite.png") repeat-x scroll 0 0 transparent;}.jcarousel-skin-tango .jcarousel-container {display:block;margin:0 auto;height:70px;width:940px;background:url("../images/carousel-nav/carousel-sprite.png") no-repeat scroll -354px -90px transparent;}.jcarousel-skin-tango .jcarousel-container-horizontal {padding:18px 28px 0 177px;width:759px;}.jcarousel-skin-tango .jcarousel-next-horizontal, .jcarousel-skin-tango .jcarousel-prev-horizontal {position:absolute;top:18px;width:28px;height:59px;cursor:pointer;}.jcarousel-skin-tango .jcarousel-prev-horizontal {left:150px;background:url("../images/carousel-nav/carousel-sprite.png") no-repeat scroll -116px -107px transparent;}.jcarousel-skin-tango .jcarousel-next-horizontal {right:0;background:url("../images/carousel-nav/carousel-sprite.png") no-repeat scroll -143px -107px transparent;}.home-logos li{display:block;padding:0;margin:0;width:760px;height:48px;text-indent:-9999px;background:none;}.carousel-nav ul li { padding:0; background:none; }.carousel-nav .set1, .carousel-nav .set2, .carousel-nav .set3, .carousel-nav .set4, .carousel-nav .set5, .carousel-nav .set6 {display:block;height:48px;margin:0;padding:0;text-indent:-9999px;}.carousel-nav .set1 { width:388px; background:url("../images/carousel-nav/carousel-sprite.png") no-repeat 0 -180px; }.carousel-nav .set2 { width:371px; background:url("../images/carousel-nav/carousel-sprite.png") no-repeat -384px -180px; }.carousel-nav .set3 { width:403px; background:url("../images/carousel-nav/carousel-sprite.png") no-repeat 0 -228px; }.carousel-nav .set4 { width:356px; background:url("../images/carousel-nav/carousel-sprite.png") no-repeat -403px -228px; }.carousel-nav .set5 { width:416px; background:url("../images/carousel-nav/carousel-sprite.png") no-repeat 0 -276px; }.carousel-nav .set6 { width:343px; background:url("../images/carousel-nav/carousel-sprite.png") no-repeat -416px -276px; }.home-logos .jcarousel-item-span-1  { display:block; margin:2px; height:46px; background:url(../images/carousel-nav/carousel-sprite.png) no-repeat 0 -180px; }.home-logos .jcarousel-item-span-2  { display:block; margin:2px; height:46px; background:url(../images/carousel-nav/carousel-sprite.png) no-repeat 0 -228px; }.home-logos .jcarousel-item-span-3  { display:block; margin:2px; height:46px; background:url(../images/carousel-nav/carousel-sprite.png) no-repeat 0 -276px; }.ie6 .main_view       { position:relative; }.ie6 .window          { width:980px; height:330px; overflow:hidden; position:relative; }.ie6 .image_reel      { position:absolute; top:0; left:0; }.ie6 .image_reel img  { float:left; }.landing-page .page-header                    { background:#fff url(../uploads/gallery/site_gfx/bkg_header_landing.jpg) 0 bottom repeat-x; }.landing-page .header-logo a                  {display:block;width:auto; height:150px; }.landing-page .left-column                    { margin:38px 0; padding-top:0; width:448px; }.landing-page .main-column-wrap               { float:left; margin:60px 0; padding:10px 0 0; background:url(../images/bkg_landing_page_box_curves_top.gif) no-repeat; }.landing-page .main-column                    { float:none; margin:0 0 10px; padding:15px 30px 30px 30px; width:388px; background:#efefef url(../images/bkg_landing_page_box_curves_bottom.gif) 0 bottom no-repeat; }.landing-page .form-side-labels label         { width:75px; }.landing-page .form-side-labels .checkbox-left{ margin-left:85px; }.landing-page input.large                     { width:275px; }.landing-page .form-side-labels .form-buttons { margin-left:84px; }.landing-page .spotlight                      { line-height:200%; }.landing-page .cross-ref-group-label          { display:none; }.landing-page .spotlight h1  { }.landing-page .cross-ref-group-body           { border:none; }.landing-page .page-title                     { display:none; }.landing-page .sub-head                       { margin:0; padding:0; font-size:12px; text-transform:uppercase; color:#999; }.landing-page .page-footer-left               { margin-right:0; padding:0 40px 0 0; width:448px; }.landing-page .page-footer-left h3            { text-transform:uppercase; color:#900; }.landing-page .page-footer-center             { padding:0 40px 0 0; width:150px; font-size:11px; }.landing-page .page-footer-center h3          { margin:0 0 .1em; font-size:11px; color:#900; }.landing-page .page-footer-center             { padding:0 40px 0 0; width:135px; }.landing-page .page-footer-right              { width:250px; font-size:11px; color:#999; }.landing-page .page-footer-right a            { font-weight:normal; color:#999; text-decoration:underline; }.main-nav{float:right;margin:0;padding:0;width:648px!important;width:654px;            }.main-nav ul, .main-nav li{margin:0;padding:0;line-height:100%;list-style-type:none;background:none;}.main-nav li { display:inline; }.main-nav li a{display:block;float:left;margin:0 0 0 6px;padding:10px 0 5px;width:102px;height:21px;font-size:14px;text-align:center;text-decoration:none;line-height:1em;color:#fff;background:url(../uploads/gallery/site_gfx/bkg_main_nav.gif) 0 0 no-repeat;border:none;}.main-nav li a:hover   { color:#fff; text-decoration:none; background-position:0 -39px; }.main-nav li a.current { color:#900; background-position:0 -78px; }.subnav                { margin:0 0 30px; border-top:1px solid #e6e8db; }.subnav ul, .subnav li { margin:0;padding:0;background:none; border:none; }.subnav li a{display:block;padding:8px 20px;font-size:14px;font-weight:bold;text-decoration:none;height:1%; background:url(../uploads/gallery/site_gfx/bkg_subnav.gif) 0 15px no-repeat;border-bottom:1px solid #e6e8db;}.subnav li a:hover, .subnav li.current a { color:#900; background-image:url(../uploads/gallery/site_gfx/bkg_subnav_over.gif); }.expanded-nav li a{padding-left:35px;font-size:12px;font-weight:bold;background:url(../images/blt_disc_tan.gif) 20px 17px no-repeat;}.expanded-nav li a:hover, .expanded-nav li.current a { background:none; }.cross-refs, .filters {}.cross-ref-group-label{margin:0;padding:0 20px 0 0;font-size:18px;text-transform:uppercase;color:#900;}.cross-ref-group, .cross-ref-group-spotlight-only   { margin:0 0 30px; }.cross-ref-group-body{margin:6px 0 0;line-height:166%;border-top:1px solid #E6E8DB;}.no-title .cross-ref-group-body  { border:none; }.cross-ref, .cross-refs-view-all { margin:10px 20px 15px 0; }.cross-ref h5   { margin:0; padding:0; font-size:14px; color:#333; }.cross-ref p    { margin:0; }.cross-ref a    { font-weight:bold; text-decoration:none; }.cross-ref-product a    { display:block; float:left; margin:0 15px 0 0; width:83px; }.cross-ref-product h5   { float:left; }.cross-ref-product h5 a { display:inline; float:none; width:auto; }.cross-refs .date{font-size:11px;font-style:oblique;text-transform:uppercase;color:#999;}.cross-refs-view-all a, .view-case-study a, a.view-case-study{padding:0 0 0 20px;color:#000;font-weight:bold;text-decoration:none;background:url(../uploads/gallery/site_gfx/bkg_subnav_over.gif) 0 3px no-repeat;}.cross-refs-view-all a:hover, .view-case-study a:hover, a.view-case-study:hover{ color:#111; }.home .cross-ref-group-body , .home .cross-ref-group-body-spotlight-only        { border:none; }.home .cross-refs-view-all      { margin:0; padding:5px 0 0; border-top:1px solid #ccc; }.home .cross-refs-view-all-link { float:left; width:100px; background-position:0 50%; }.home .rss-subscribe            { float:right; width:55px; text-indent:-9999px; }.home .rss-button               { padding:0; font-size:0; line-height:0; width:54px; height:25px; background:url(../images/rss3.gif) no-repeat; }.spotlight                      { padding:10px 20px 15px 0; }.no-title .spotlight            { padding-top:0; }.home .cross-ref-group-body     { padding:0; border:none; }.home .cross-refs               { float:left; margin:25px 20px 0 0; width:300px; }.filters                  { margin:0 0 20px; padding:20px; background:#EDEDE4; }.filters h4               { padding:8px 20px 8px 23px; font-size:16px; line-height:1em; background:#edede4 url(../uploads/gallery/site_gfx/bkg_filter_title.gif) 5px 50% no-repeat; }.filters p                { margin:0 0 .2em; }.filters ul               { margin:0; }.filters li               { padding:0 0 .8em 0; background:none; }.filters li a             { font-size:14px; font-weight:bold; text-decoration:none; }.filters .small-button    { margin:5px 0 0 0; }.rss-subscribe            { margin:-0px 0 30px; }.rss-subscribe a          { text-decoration:none; }.rss-button               { display:block; padding:0 0 0 35px; font-weight:bold; color:#666; background:url(../images/btn_rss.gif) no-repeat; }.filters .include-past    { margin:5px 0 0 0;  font-size:80%; }.paging          { padding:3px 0 4px; }.page-num        { float:right; margin:0 20px 0 0; }.per-page        { float:right; }.per-page img    {  }.per-page select { width:44px; font-size:9px; }.paging a        { margin:0 1px; padding:1px 5px 2px; font-weight:bold; }.list                       {}.list h4                    { margin:0; font-size:14px; color:#900; }.list .detail-info a        { color:#900; }.list .detail-info a:hover  { text-decoration:underline; }.blog .list p               { margin:0 0 20px; line-height:170%; }               .list p                     { margin:0; }div.date,.rss-feed .date             { float:left; margin:0 6px 0 0; width:50px; font-size:14px; line-height:1em; text-align:center; text-transform:uppercase; color:#999; background:#edede4; }.rss-feed .date             { float:none; font-size:10px; }.month                      { margin:2px 0 4px; font-weight:bold; }.day                        { margin:0 0 7px; font-size:25px; font-weight:bold; color:#900; }.year                       { margin:0 0 2px; }.detail-info                { float:left; margin:0; padding:11px 20px 8px 20px; width:544px; min-height:48px; background:#edede4; }.author                     { font-weight:bold; font-style:oblique; }.list div.odd, .list div.even{margin:0 0 6px;}.date-top, .date-bottom      { width:50px; height:5px; font-size:0; line-height:0; background:url(../images/bkg_date.gif) 0 -5px no-repeat; }.date-bottom                 { background-position:0 0; }.back-link                   { font-weight:bold; }.detail-info h2              { margin:0; font-size:20px; color:#333; }.news .body-txt, .jobs .body-txt             { margin:15px 40px 30px 56px; padding:0; }.delicious, .stumbleupon, .digg { padding:3px 10px 3px 20px; background:url(../images/logo_delicious.gif) 0 2px no-repeat; }.stumbleupon  { background-image:url(../images/logo_stumbleupon.gif); }.digg         { padding-right:0; background-image:url(../images/logo_digg.gif); }.search-results .upper       { margin-top:30px; }.search-results .detail-info { float:none; margin-bottom:6px; width:auto; }.sitemap div { margin:0 0 0 20px; }.sitemap h2, .sitemap h3, .sitemap h4, .sitemap h5 { margin:0 0 5px; padding:0 0 .3em 1.4em; background:url(../images/blt_disc.gif) 0 .8em no-repeat; }.section-nav                { margin:15px 0 0 0; }.section-nav .row-item      { float:left; margin:0 0 10px 40px; }.section-nav .row .first    { margin-left:0; }.section-nav .row .clear    { float:none; margin:0; }.side-by-side, .side-by-side-last { float:left; margin:0 15px 15px 0; }.side-by-side-last                { margin-right:0; }.work .side-by-side, .work .side-by-side-last { width:100px; }.work .body-txt { padding-top:0; }.contact-info       { padding:10px; background:#efefef; }.contact-icons      { margin:15px 0 0; background:#fff; }.contact-icons ul,.contact-icons li   { margin:0; padding:0; background:none;}.contact-icons li a { display:block; margin:0 0 5px; width:166px; height:44px; }.contact-youtube          { background:url(../images/bkg_social_sprite.jpg) no-repeat -166px -138px; }.contact-youtube-in:hover    { background:url(../images/bkg_social_sprite.jpg) no-repeat 0 -138px; }.contact-linked-in          { background:url(../images/bkg_social_sprite.jpg) no-repeat -166px 0; }.contact-linked-in:hover    { background:url(../images/bkg_social_sprite.jpg) no-repeat 0 0; }.contact-facebook           { background:url(../images/bkg_social_sprite.jpg) no-repeat -166px -46px; }.contact-facebook:hover     { background:url(../images/bkg_social_sprite.jpg) no-repeat 0px -46px; }.contact-twitter            { background:url(../images/bkg_social_sprite.jpg) no-repeat -166px -92px; }.contact-twitter:hover      { background:url(../images/bkg_social_sprite.jpg) no-repeat 0px -92px; }.products .main             { width:960px; }.products                   { background:#eee url(../images/bkg_case_2.jpg) repeat-x 0 150px; }.products .body-txt         { float:left; margin:7px 0 0; width:450px; }.products .cross-refs       { float:left; margin:0; width:415px; }.products .body-txt-wrap    { padding:0 0 0 25px; }.products .main-wrap        { background:#ededed url(../images/bkg_case_top.jpg) repeat-x 0 0; }.products .main-column      { float:none; padding:0; width:100%; }.product-wrap               { margin:40px 0 0 0; }.product                    { float:left; padding:5px; cursor:pointer; }.product img                { }.product-link{     position:relative;    display:block;    margin:-39px 0 0;    padding:14px 0 0 14px;    width:0px;    height:25px;    line-height:1;    text-decoration:none;    color:#fff;    background:#000 url(../images/blog_sprite.jpg) no-repeat -383px -98px;    opacity:0;    filter:alpha(opacity=0);}.ie6 .product-link, .ie7 .product-link { margin:-42px 0 0; }.product-link:hover                    { color:#fff; text-decoration:none; }.visit-site{    float:left;    display:block;    margin:0 15px 0 0;    width:111px;    height:28px;    text-indent:-9999px;      background:url(../images/blog_sprite.jpg) no-repeat -415px 0px;}.ask-us-more{    float:left;    display:block;    width:238px;    height:28px;    text-indent:-9999px;      background:url(../images/blog_sprite.jpg) no-repeat 0px -232px;}.ask-us-more:hover          { background:url(../images/blog_sprite.jpg) no-repeat -238px -232px; }.visit-site:hover           { background:url(../images/blog_sprite.jpg) no-repeat -415px -28px; }.products h1.page-title, .sIFR-hasFlash .products h1.page-title{     overflow:hidden;    margin:0 0 0 14px;}.ie6 .products h1.page-title, .sIFR-hasFlash .ie6 .products h1.page-title { margin:0 0 0 7px; }.products span a                    { text-decoration:none; color:#fff; }.products .cross-ref-group-body     { line-height:200%; border-top:none; }.product-detail .left-col           { float:left; margin:18px 40px 20px 18px; width:415px; }.product-detail .right-col          { float:left; margin:18px 0 0; width:415px; line-height:160%; }.product-detail .cross-refs         { margin:0; }.product-detail h1.page-title       { float:left; width:400px; margin:0 0 0 15px; }.product-wrap .cross-ref-group-label { display:none; }.product-detail .back-link, .product-detail .forward-link{     float:right;     display:block;    padding:11px 10px 0 15px;     margin:15px 15px 0 0;    line-height:1;    background:url(../images/bkg-case-study-next-prev.gif) no-repeat 0 13px;}.product-detail .forward-link           { padding:11px 15px 0 40px; background:url(../images/bkg-case-study-next-prev.gif) no-repeat -11px 13px; }.product-detail .back-link a,.product-detail .forward-link a{    font-size:11px;    font-weight:normal;    color:#a02c0d;    text-decoration:none;}.product-detail .back-link a:hover,.product-detail .forward-link a:hover   { color:#648DA5; }.product-image{     overflow:hidden;     height:315px;     margin:0 0 20px;     background:url(../images/loading.gif) no-repeat 50%;}.product-thumb      { opacity:.6; filter:alpha(opacity=60); }.product-thumb, .product-active, .product-over{    display:block;    float:left;    margin:0 10px 0 0;    padding:4px;    width:83px;    border:1px solid #E9E9E9;    }.product-thumb-bottom               {     display:block;    margin:20px 0 15px;    padding:30px 0 0;    width:416px;     background:url(../images/blog_sprite.jpg) no-repeat 0 -180px; }.case-study-top{     width:100%;    height:65px;    display:block;    background:transparent url(../images/bkg_case.jpg) no-repeat scroll 0 25px;}.case-study-list    { width:910px; display:none; }.case-study-bottom                  {     width:100%;    height:20px;    background:transparent url(../images/bkg_case.jpg) no-repeat scroll 0 -650px; }.product-detail .case-study-bottom  { margin:0 0 25px; }.case-study-wrap                    {     width:930px;     padding:0 0 0 25px;    background:url(../images/bkg_case_mid.jpg) repeat-y 0 0; }.ie6 .case-study-wrap { padding:0 0 0 21px; }.case-study-wrap h2                 { margin:0 0 20px; }.product-detail .case-study-wrap    { display:block; }.case-study-wrap-loading            { display:block;  width:907px; height:150px; background:url(../images/loading.gif) no-repeat center 50%; }.blog                               { background:#ededed url(../images/bg_small_1.jpg) repeat-x 0 150px; }.blog .blog-detail                  { background:#fff; }.blog .blog-detail .list .odd,.blog .blog-detail .list .even      { background:none; }.blog .list div.odd, .blog .list div.even                { margin:0 0 25px; padding:0 0 20px; background:#fff;} .blog h2 a                          { color:#333; text-decoration:none; }.blog .comment                      { margin:15px 30px; }.blog .body-txt                     { margin:0; padding:0; }.blog .blog-detail .body-txt        { padding:15px 30px 0 30px; }.add-comment,.blog-post-description              { margin:15px 30px 0 30px; }.comments-wrap                      { background:#f6f6f6; border-top:30px solid #ededed; }.blog-post-description h2           { color:#000; }.blog .blog-post-description h2     { font-size:16px; }.blog-post-footer                   { margin:0; padding:10px 0 0; background:#fff; }.blog-post-footer-more              { float:none; }.blog-post-footer-more a.read-more      { background:red; }.blog .list .comment div.odd, .blog .list .comment div.even           { border:0; padding:0 0 15px 0; }a .commentbox-title         { float:right; margin:1px 47px 0 0; color:#666; text-decoration:none; }a .commentbox-title:hover   { color:#900; }.comment-title              { margin:30px 30px 0; border-bottom:1px solid #ccc; }.comment-left               { float:left; margin:0 10px 0 0; width:85px; }.comment-left p             { text-transform:uppercase; font-size:10px; color:#999; }.blog-post-footer .comment-left h3 a    {     display:block;    margin:10px 0 0;    color:#900;     font-weight:bold;     font-size:12px;}.comment-right          { float:left; }.comment-arrow {     position:absolute;    display:block;    margin:15px 0 0 0;    width:20px;    height:19px;    background:url(../images/blog_sprite.jpg) no-repeat -372px -79px; }.ie6 .comment-arrow, .ie7 .comment-arrow { margin-left:-19px; }.comment-right .text    {     margin:0 0 0 19px;     padding:20px;     width:385px;    background:#fff; border:1px solid #d8d8d8; }.comment-img{    float:left;    display:block;    margin:7px 15px 0 0;    width:14px;    height:13px;    background:url(../images/blog_sprite.jpg) no-repeat -358px -79px;}.add-comment                        { padding:0 0 30px; }.comment-title h2,.add-comment h2{     width:100%;    font-size:14px;    text-transform:uppercase;    color:#000;}.add-comment h2                     { padding:0 0 20px; }.add-comment .form-side-labels label{ width:105px; font-size:11px; text-align:right; } .add-comment .form-side-labels .row { margin:0 0 15px; }.add-comment .form-side-labels      { padding:30px 0 0; }.add-comment .form-side-labels .form-buttons{    margin-left:115px;}.add-comment input.post-comment          {     display:block;    width:116px;    height:26px;    text-indent:-9999px;    background:url(../images/blog_sprite.jpg) no-repeat 0px -105px;    border:none;}.add-comment input.post-comment:hover   { cursor:pointer; background:url(../images/blog_sprite.jpg) no-repeat 0px -79px; }.blog .cross-ref                { margin:0; }.blog .cross-ref h5             { margin:0 0 3px; padding:0; font-weight:normal; font-size:11px; }.blog .cross-ref h5 a           { color:#900; font-weight:normal; }.blog .cross-ref h5 a:hover     { color:#648da5; }.sIFR-hasFlash .blog .cross-ref-group-label { visibility:visible; }.blog .cross-ref-group-body                 { padding:15px 0 0; }.blog .links-wrap-loading                   { height:50px; background:url(../images/loading.gif) no-repeat center; }.blog .left-column                  { width:360px; padding:0; }.blog-filter                        { margin:389px 0 0; }.rss-subscribe a{     display:block;    width:75px;    height:33px;    text-indent:-9999px;    background:url(../images/blog_sprite.jpg) no-repeat -305px -33px;}.rss-subscribe a:hover              { background:url(../images/blog_sprite.jpg) no-repeat -305px -0px; }.connect-with-us                    { margin:54px 0 30px 29px; padding:0 0 25px; border-bottom:1px solid #81b6cb; }.ie6 .connect-with-us               { padding:0 0 20px; }.connect-top                        {    display:block;    margin:0 0 18px;    width:331px;    height:13px;    font-size:0;    line-height:0;    background:url(../images/blog_sprite.jpg) no-repeat 0px -66px;}.blog .youtube a,.blog .facebook a,.blog .linked-in a,.blog .twitter a            { display:block; float:left; height:33px; text-indent:-9999px; }.blog .youtube a{    margin:0 13px 0 0;    width:102px;    background:url(../images/blog_sprite.jpg) no-repeat 0px 0px;}.blog .facebook a{    margin:0 13px 0 0;    width:102px;    background:url(../images/blog_sprite.jpg) no-repeat 0px 0px;}.blog .linked-in a{    margin:0 13px 0 0;    width:102px;    background:url(../images/blog_sprite.jpg) no-repeat -102px 0px;}.blog .twitter a{    margin:0;    width:101px;    background:url(../images/blog_sprite.jpg) no-repeat -204px 0px;}.blog .youtube a:hover     { background:url(../images/blog_sprite.jpg) no-repeat 0px -33px; }.blog .facebook a:hover     { background:url(../images/blog_sprite.jpg) no-repeat 0px -33px; }.blog .linked-in a:hover    { background:url(../images/blog_sprite.jpg) no-repeat -102px -33px; }.blog .twitter a:hover      { background:url(../images/blog_sprite.jpg) no-repeat -204px -33px; }.blog .white-box,.blog .cross-refs            {     display:block;    margin:0 0 30px 29px;    padding:30px;    background:#fff;}.blog .cross-ref-group      { margin:0 0 20px; }.category-wrap              { float:left; margin:0 12px 0 0; width:120px; }.blog .filters h4,.sIFR-hasFlash .blog .cross-ref-group-label{     padding:0;     line-height:1;     font-size:12px;    text-transform:uppercase;    color:#000;     background:none; }.blog .comment-number               { float:right; margin:1px 10px 0 0; color:#900; }.blog-post-footer-utility           { margin:0 0 20px 30px; }.blog-post-footer-utility a         { color:#999; text-decoration:none; }.blog-post-footer .back-link        { float:left; width:200px; padding:0 0 15px; }.blog-post-footer-more .read-more   { margin-right:32px; }.blog .page-num                     { float:left; font-size:10px; padding:10px 0 10px 30px; }.blog .per-page                     { display:none; }.blog .page-num span                { margin:0 10px 0 0; }.blog .paging                       { background:#f6f6f6; }.blog .paging a                     { color:#900; font-weight:normal; }.blog .paging a:hover               { color:#666; }.blog .filters              { padding:0; background:none; }.blog .filters ul           { margin:0; }.blog .filters li           { margin:0 0 3px; padding:0; line-height:1; }.blog .filters li a         { font-size:11px; text-decoration:none; font-weight:normal; color:#900; }.blog .filters li a:hover   { color:#648DA5; }.blog-post-footer a.comments          {     display:block;    width:600px;    height:43px;    font-size:10px;    text-transform:uppercase;    text-decoration:none;     background:url(../images/blog_sprite.jpg) no-repeat 0px -137px;}.blog-post-description p        { margin:0 0 1.4em; }.blog .main-wrap                { background:url(../images/bg_blog_1.jpg) no-repeat 50% 0; }.blog .main-column              {     margin:75px 0 40px -1px;     padding:0;      width:601px;}.blog .detail-info          {     overflow:hidden;    float:none;    padding:0;     width:100%;     height:115px;     border-bottom:1px solid #ededed;     background:none;}.blog .main-wrap-slice      {     position:absolute;    margin:119px 0 0 581px;    width:20px;    height:190px;    background:url(../images/bg_blog_1.jpg) no-repeat -700px -194px;}.blog-bottom a          { display:block; margin:0 0 20px 30px; font-size:12px; color:#900; }.blog .detail-info h2   { width:410px; font-weight:normal; font-size:22px; color:#900; }.blog .author           { display:inline; margin:0; font-style:normal; font-size:11px; color:#000; }.blog .author-img       { float:left; width:104px; margin:22px 0 0 30px; }.blog-title             { float:left; margin:30px 0 0 15px; }.social-link            {     display:block;    width:125px;    height:16px;    text-indent:-9999px;    background:url(../images/blog_sprite.jpg) no-repeat -233px -79px;}.blog .tags             { margin:0 0 20px; }.blog .tags strong      { margin:0 10px 0 0; font-weight:normal; }.blog .tags a           { color:#900; }.category-name          { float:left; width:90px; font-weight:bold; }.category-list          { display:block; float:left; width:400px; }.blog h1.page-title     { display:none; }.blog .date             { margin:4px 10px 0 0; width:auto; background:none; }.blog .month,.blog .day,.blog .year             {     display:inline;     margin:2px 2px 0 0;     font-size:11px;     font-weight:normal;     text-transform:uppercase;    color:#aeaeae;}.gal-wrap a               {    float:left;    display:block;    margin-right:23px;     margin-bottom:15px;    width:75px;    height:75px;}.gal-wrap-loading{     height:50px;     background:url(../images/loading.gif) no-repeat center; }#lrgImg{position:absolute; padding:10px;background:#fff;border:1px solid #ccc;}.powered-by                 { text-align:right; }.powered-by a               { color:#900; }.powered-by a:hover         { color:#648DA5; }.rss-feed .cross-ref        { margin:0 0 20px;}.rss-feed .cross-ref a      { display:block; margin:3px 0 0; line-height:1; }.blog .DL-demo{display:block;margin:10px 0;padding:0;width:115px;height:25px;text-indent:-9999px;background:url('../images/btn_demo.jpg') no-repeat 0 0;}.blog .DL-demo:hover{ background:url('../images/btn_demo.jpg') no-repeat 0 -25px; }.page-footer a       { color:#900; font-weight:bold; text-decoration:none; }.page-footer a:hover { text-decoration:underline; }.page-footer-left    { float:left; margin:0 40px 20px 0; width:280px; }.page-footer-center  { float:left; margin:0 20px 0 0; width:300px; }.page-footer-right   { float:left; width:300px; }.search                 { margin:0 0 20px; }.search input           { float:left; width:190px; height:19px; }.search-button          { float:left; display:block; margin:0 0 0 5px; width:75px; height:23px; text-indent:-9999px; background:url(../images/btns.gif) 0 0 no-repeat; }.utility                { margin:0 0 10px; }.copyright              { padding:0 0 10px; font-size:11px; }.page-footer ul         { margin:0; }.page-footer li         { padding:0; }.page-footer li a       { display:inline-block; } .page-footer li a       { display:block; margin:6px 0 0 0; padding:4px 10px 4px 18px; background:#ebebeb url(../images/blt_disc_black.gif) 6px 50% no-repeat; }.page-footer li a:hover { background-color:#fff; }.connect-with-wrap      { overflow:hidden; width:300px; height:95px; }.connect-with           { padding:10px 12px; font-size:11px; background:#efefef; }.connect-with .form-top-labels p { margin:0 0 7px; }.connect-with p         { line-height:1.4; }.connect-with .form-top-labels{padding:25px 0 0;}.connect-with-top       { overflow:hidden; width:300px; height:5px; background:url(../images/bkg_footer_socialsprite.gif) no-repeat 0 0; }.connect-with-bottom    { overflow:hidden; width:300px; height:5px; background:url(../images/bkg_footer_socialsprite.gif) no-repeat 0 -69px; }.form-top-labels input.connect-with-input   { float:left; }.connect-with .sign-up  {     float:left;    display:block;     margin:0 0 0 7px;     width:75px;     height:23px;    text-indent:-9999px;     background:url(../images/bkg_home_sign_up.gif) no-repeat 0 0; }.connect-with .sign-up:hover    { background:url(../images/bkg_home_sign_up.gif) no-repeat -75px 0; }.social-footer-wrap     { overflow:hidden; height:39px;}.f-linkedin, .f-facebook, .f-twitter, .f-youtube{     float:left;     display:block;    margin:7px 0 0;    width:100px;     text-indent:-9999px;    height:32px;  }.f-linkedin             { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -0px -5px; }.f-facebook             { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -100px -5px; }.f-youtube              { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -100px -5px; }.f-twitter              { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -200px -5px; }.f-linkedin:hover       { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -0px -36px; }.f-facebook:hover       { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -100px -36px; }.f-youtube:hover        { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -100px -37px; }.f-twitter:hover        { background:url(../images/bkg_footer_socialsprite.gif) no-repeat -200px -36px; }.connect-with .hr       { margin:22px 0 0; border:none; }.f-thank-you            { margin:0 auto; padding:10px 0 75px; background:url(../images/bkg_footer_socialsprite.gif) no-repeat 25px -109px; }.no-js p.js-hide            { display:none; }.no-js .connect-with-wrap   { overflow:visible; height:auto; }.form-buttons                             { margin:20px 0 0; }.form-buttons-top                         { margin:0 0 20px; }.form-buttons-top .title                  { margin:0 5px 0 0; }.form-buttons-top .checkbox-left          { margin:0 5px 0 0;}.form-side-labels                         { padding:10px 0 0; line-height:135%; }.form-side-labels .row                    { margin:0 0 7px; }.form-side-labels label                   { float:left; display:block; padding:1px 10px 0 0; width:150px; }.form-side-labels .field                  { float:left; padding:1px 0 0; }.form-side-labels input                   { float:left; }.form-top-labels .form-side-labels input  { float:left; }.form-side-labels .field input            { float:none; }.form-side-labels select                  { float:left; }.form-top-labels .form-side-labels select { float:left; }.form-side-labels textarea                { float:left; }.form-side-labels .text-line              { border-bottom:1px solid #ccc; }.form-side-labels .text-line label        { font-weight:bold; }.form-side-labels .side-link              { float:left; display:block; margin:1px 0 0 7px; }.form-side-labels .tree-control-combo-box { float:left; }.form-side-labels .form-heading           { margin-bottom:20px; }.form-side-labels .form-buttons           { margin-left:159px; }.form-top-labels                          { padding:10px 0 0; line-height:135%; }.form-top-labels .row                     { margin:0 0 7px; }.form-top-labels label                    { float:none; display:block; margin:0 0 7px; }.form-top-labels select                   { float:none; }.form-top-labels input                    { float:none; }.form-top-labels .date-picker .subtle     { display:block; margin:3px 0 0; }.ie6 .form-top-labels label               { position:relative; }  .side-by-side                             { float:left; margin:0 10px 7px 0; }.side-by-side-last                        { float:left; margin:0 0 7px 0; }.field .side-by-side  { margin-bottom:0; }.field .side-by-side-last  { margin-bottom:0; }.spider-test  { display:none; }fieldset{position:relative;margin:42px 0 10px;padding:10px;background:#eee;border:none;}input.small, input.medium, input.large, input.title, input.date, input.three, input.keyword{padding:2px;font-size:13px;border:1px solid #7f9db9;}input.small:focus, input.medium:focus, input.large:focus, input.title:focus, input.date:focus, input.three:focus, input.keyword:focus{border:1px solid #0058ab;}.ie6 input.small, .ie6 input.medium, .ie6 input.large, .ie6 input.title, .ie6 input.date, .ie6 input.three, .ie6 input.keyword,.ie7 input.small, .ie7 input.medium, .ie7 input.large, .ie7 input.title, .ie7 input.date, .ie7 input.three, .ie7 input.keyword,.ie8 input.small, .ie8 input.medium, .ie8 input.large, .ie8 input.title, .ie8 input.date, .ie8 input.three, .ie8 input.keyword { margin-top:-1px; }input.three  { width:30px; }input.four   { width:40px; }input.five   { width:50px; }input.date   { width:180px; }input.small  { width:81px; }input.medium { width:179px; }input.large  { width:375px; }input.title  {  font-size:20px; }.form-side-labels .form-buttons input { float:none; }#TB_window input { margin-right:5px; }input.file-upload{padding:2px;font-size:13px;}.image-upload .file-upload{ float:left; margin-right:7px; }select{height:22px;font-size:13px;border:1px solid #7f9db9;}.ie7 select  { height:auto; }select, x:-moz-any-link             { height:20px; } select, x:-moz-any-link, x:default  { height:22px; } select:focus { border:1px solid #0058ab; }select.small     { width:98px; font-size:13.3px; }select.medium    { width:185px; }select.large     { width:381px; } .multiple-medium { width:185px; height:100px;}.combo-box-medium select { width:185px; height:200px; }.left-button, .right-button, .up-button, .down-button, .top-button, .bottom-button{display:block;margin:0 10px 10px 10px;background:no-repeat;}textarea, textarea.small, textarea.medium, textarea.large{width:380px;height:100px;font-size:13px;border:1px solid #7f9db9;}textarea.short         { height:50px; }textarea.medium-height { height:100px; }textarea.tall          { height:200px; }textarea:focus         { border:1px solid #0058ab; }.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label,.form-side-labels .checkbox-left label, .form-side-labels .checkbox-right label, .form-side-labels .radio-left label, .form-side-labels .radio-right label{float:none;display:inline;margin:0 7px 0 5px;width:auto;}.form-side-labels .checkbox-left { margin-left:159px; }.checkbox-right label, .form-side-labels .checkbox-right label { margin:0 5px 0 0; }.checkbox-list span, .radio-list span { display:block; margin:0 0 7px; }.form-side-labels .radio-left input, .form-side-labels .checkbox-right input { float:none; }table.radio-list, table.checkbox-list { margin:0; }.radio-list input, .checkbox-list input{float:left;margin:4px 0 0 !important;}.radio-list label, .checkbox-list label{float:left;display:block;margin:-2px 10px 0 7px;padding:0 0 5px;width:auto;}.large-button, .small-button{overflow:visible;padding:2px;width:auto!important;width:1px;font-size:12px;vertical-align:middle;}.small-button   { padding:0 3px!important; font-size:10.5px; }.hidden-element { position:absolute; left:0; text-indent:-9999px; }div.msg-negative, div.msg-positive, div.msg-neutral{margin:5px 0 10px 0;padding:10px; color:#b30006;background:#ffeedd;}div.msg-positive { color:#196d17; background:#dcffdb; }div.msg-neutral  { color:#666600; background:#ffffcc; }div.msg-hidden   { display:none; }.validation-summary{margin:5px 0 10px 0;padding:10px;font-size:11px;color:#f00;background:#ffeedd;}.validation-summary ul, .validation-summary ul li{margin:10px 0 0;padding:0;color:#f00;}.validation-summary ul li{margin:2px 0 2px 20px;list-style-type:square;background-image:none;}.failed-validation { color:#f00; }#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}#jquery-lightbox{position:absolute;top:0;left:0;z-index:100;width:100%;text-align:center;line-height:0;}#jquery-lightbox a img { border:none; }#lightbox-container-image-box{position:relative;margin:0 auto;width:250px;height:250px;background-color:#fff;}#lightbox-container-image { padding:10px; }#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}#lightbox-nav{position:absolute;top:0;left:0;z-index:10;height:100%;width:100%;}#lightbox-container-image-box > #lightbox-nav { left:0; }#lightbox-nav a                               { outline:none;}#lightbox-nav-btnPrev, #lightbox-nav-btnNext{display:block;width:49%;height:100%;zoom:1;}#lightbox-nav-btnPrev { float:left; left:0; }#lightbox-nav-btnNext { float:right; right:0; }#lightbox-container-image-data-box{overflow:auto;margin:0 auto;padding:0 10px 0;width:100%;font:10px Verdana, Helvetica, sans-serif;background-color:#fff;line-height:1.4em;}#lightbox-container-image-data        { padding:0 10px; color:#666; }#lightbox-container-image-data #lightbox-image-details { float:left; width:70%; text-align:left; }#lightbox-image-details-caption       { font-weight:bold; }#lightbox-image-details-currentNumber {display:block; clear:left; padding-bottom:1.0em;}#lightbox-secNav-btnClose             { float:right; width:66px; padding-bottom:0.7em; }.csharpcode  { height:300px; overflow:auto; }.medium-box  { height:200px; }.short-box   { height:100px; }.csharpcode, .csharpcode pre{font-size:small;color:black;font-family:Consolas, "Courier New", Courier, Monospace;background-color:#f4f4f4;}.csharpcode pre      { margin:0em; }.csharpcode .rem     { color:#008000; }.csharpcode .kwrd    { color:#00f; }.csharpcode .str     { color:#006080; }.csharpcode .op      { color:#0000c0; }.csharpcode .preproc { color:#cc6633; }.csharpcode .asp     { background-color:#ff0; }.csharpcode .html    { color:#800000; }.csharpcode .attr    { color:#ff0; }.csharpcode .alt     { background-color:#eee; width:100%;margin:0em; }.csharpcode .lnum    { color:#606060; }@media screen {.sIFR-flash         { visibility:visible !important; margin:0; }.sIFR-replaced      { visibility:visible !important; }span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0;display:block;overflow:hidden; }.sIFR-flash + div[adblocktab=true] { display:none !important; }.sIFR-hasFlash h1.page-title{visibility:hidden; margin:0;padding:0;}.sIFR-hasFlash .landing-page .spotlight h1{visibility:hidden;margin:0 0 20px;padding:0;line-height:32px;}.sIFR-hasFlash .cross-ref-group-label{visibility:hidden;margin:0;padding:0;line-height:22px;}}html body div .clear{float:none;clear:both;margin:0;padding:0;font-size:0;line-height:0;}.clearfix:after               { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }.clearfix                     { display:block; }.ie7 .clearfix                { display:inline-block; }html[xmlns] .clearfix         { display:block; }* html .clearfix              { height:1%; }@media print{* { float:none; overflow:visible; position:static; background:#fff; }body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color:#000; background:#fff; }.main-nav, .utility, .page-header-right, .left-column, .cross-refs, .page-footer, .back-link, div#edit-this-page-links,div#edit-this-page-bkg, .public-user-widget{display:none;}.page-header { height:auto; }.header-logo-print { display:block; }.home .left-column { display:block; }.left-column, .container,  .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column{position:static;float:none;overflow:visible;color:#000;background:#fff;}ul li{padding:0 0 .3em 1.2em;list-style-type:disc;background:none;}ul ul, ol ul{margin:1em 0 0 1.2em;}ul ul li, ol ul li{padding:0 0 0em 1.2em;list-style-type:disc;background:none;}ol{list-style-type:decimal;}ol li{margin:1em 0 0 1.2em;padding:0;}ol ol li, ul ol li{font-size:90%;list-style-type:lower-alpha;}}
