/* Effective stylesheet produced by snapshot save */
#ibm-top { margin-top: 74px; }
#ibm-masthead { border-top: 0px none; }
#dw-masthead-top-row { width: 100%; background-color: rgb(21, 23, 36); height: 22px; }
#dw-masthead-top-row #ibm-mast-options-dw { float: right; width: 100%; height: 22px; }
#dw-masthead-top-row li#dw-mast-top-0, #dw-masthead-top-row li#dw-mast-top-4, #dw-masthead-top-row li#dw-mast-top-1 { float: right; }
#dw-masthead-top-row li#dw-mast-top-3 { float: left; margin-left: 20px; height: 22px; }
#dw-masthead-top-row li#dw-mast-top-0 { border-left: 1px solid rgb(2, 5, 14); }
#dw-masthead-top-row li#dw-mast-top-1 { border-right: 1px solid rgb(43, 45, 57); }
#dw-masthead-top-row li#dw-mast-top-0 div { border-right: 1px solid rgb(43, 45, 57); padding-left: 24px; padding-right: 24px; height: 22px; }
#dw-masthead-top-row li#dw-mast-top-1 div { padding-left: 24px; padding-right: 24px; height: 22px; }
#dw-masthead-top-row li#dw-mast-top-4 { border-left: 1px solid rgb(2, 5, 14); height: 22px; }
#dw-masthead-top-row li a { font-size: 0.75em; font-weight: normal; color: rgb(161, 162, 167); text-decoration: none; }
#dw-masthead-top-row li#dw-mast-top-0 a:focus, #dw-masthead-top-row li#dw-mast-top-1 a:focus, #dw-masthead-top-row li#dw-mast-top-3 a:focus { outline: 1px dotted rgb(255, 255, 255); }
#dw-masthead-top-row li#dw-mast-top-4 a:focus { outline: 1px dotted rgb(255, 255, 255); display: block; }
img.dw-preload { display: none; }
#dw-masthead-top-row li#dw-mast-top-0 a.authenticated { background: transparent url("urn:not-loaded:http://dw1.s81c.com/developerworks/i/mf/arrow-down.gif") no-repeat scroll right center; padding-right: 14px; }
#dw-masthead-top-row li#dw-mast-top-0 a.ibm-active, #dw-masthead-top-row li#dw-mast-top-0 a:hover { color: rgb(204, 204, 204); }
span.dw-mf-signin-spacer { color: rgb(85, 85, 85); font-size: 0.75em; font-weight: normal; padding: 0px 5px; }
#dw-mast-auth-link { position: relative; }
#dw-mast-auth-menu { position: absolute; left: auto; right: 0px; margin-top: 3px ! important; background-color: rgb(255, 255, 255); padding: 20px 16px 20px 22px ! important; width: 172px; border: 1px solid rgb(178, 178, 178); z-index: 1000; }
#dw-mast-auth-menu li { padding-bottom: 6px ! important; }
#dw-mast-auth-menu .dw-mast-auth-menu-arrow, #dw-mast-auth-menu li.dw-mast-auth-menu-title { color: rgb(51, 51, 51); font-size: 0.75em; font-weight: bold; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration: none; }
#dw-mast-auth-menu li a { font-size: 0.75em; font-weight: 500; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration: none; color: rgb(51, 51, 51); }
#dw-mast-auth-menu li a:focus, #dw-mast-auth-menu li a:hover { text-decoration: underline; color: rgb(51, 51, 51) ! important; }
span.dw-mast-auth-menu-arrow { padding-right: 3px; vertical-align: 2px; }
.dw-mast-auth-menu-divider { border-top: 1px dotted rgb(204, 204, 204); margin-top: 6px ! important; clear: both; }
.dw-mast-auth-menu-divider hr { display: none; }
#dw-masthead-top-row li#dw-mast-top-3 a { color: rgb(238, 238, 238); font-size: 0.8em; }
#dw-masthead-top-row li#dw-mast-top-3 a.ibm-active, #dw-masthead-top-row li#dw-mast-top-3 a:hover { color: rgb(255, 255, 255); }
#dw-masthead-top-row li#dw-mast-top-3 a { margin-top: 2px; }
#ibm-mast-options-dw.cn li#dw-mast-top-0 a.authenticated, #ibm-mast-options-dw.cn li#dw-mast-top-0 a.ibm-active.authenticated, #ibm-mast-options-dw.ssa li#dw-mast-top-0 a.authenticated, #ibm-mast-options-dw.ssa li#dw-mast-top-0 a.ibm-active.authenticated, #ibm-mast-options-dw.jp li#dw-mast-top-0 a.authenticated, #ibm-mast-options-dw.jp li#dw-mast-top-0 a.ibm-active.authenticated, #ibm-mast-options-dw.vn li#dw-mast-top-0 a.authenticated, #ibm-mast-options-dw.vn li#dw-mast-top-0 a.ibm-active.authenticated, #ibm-mast-options-dw.kr li#dw-mast-top-0 a.authenticated, #ibm-mast-options-dw.kr li#dw-mast-top-0 a.ibm-active.authenticated, #ibm-mast-options-dw.ru li#dw-mast-top-0 a.authenticated, #ibm-mast-options-dw.ru li#dw-mast-top-0 a.ibm-active.authenticated, #ibm-mast-options-dw.br li#dw-mast-top-0 a.authenticated, #ibm-mast-options-dw.br li#dw-mast-top-0 a.ibm-active.authenticated, #dw-masthead-top-row li#dw-mast-top-0 a.authenticated, #dw-masthead-top-row li#dw-mast-top-0 a.ibm-active.authenticated { background: transparent url("urn:not-loaded:http://dw1.s81c.com/developerworks/i/mf/arrow-down.gif") no-repeat scroll right center; color: rgb(238, 238, 238); display: inline-block; }
.dw-mf-hide { display: none; }
#ibm-universal-nav-dw #ibm-search-form { border: 0px solid transparent; display: inline-block; float: right; height: 24px; margin: 13px 12px -36px 1px; }
#ibm-universal-nav-dw #ibm-search-form {  }
.flashtext, .ibm-access, #ibm-content-main form.ibm-column-form p span a span { left: -3000px; position: absolute; width: 500px; }
#ibm-universal-nav-dw input#q { background: transparent linear-gradient(to bottom, rgb(14, 14, 14) 0px, rgb(50, 50, 50) 24px, rgb(225, 225, 225) 100px, rgb(238, 238, 238) 124px) no-repeat scroll left top / 222px 124px; border: 1px solid rgb(0, 0, 0); border-radius: 13px; box-shadow: 0px 1px 0px rgb(85, 85, 85); color: rgb(136, 136, 136); float: left; font-family: Arial,Helvetica; font-size: 13px; font-style: italic; height: 17px; padding: 3px 30px 2px 10px; transition: background 0.2s linear 0s; width: 180px; }
#ibm-universal-nav-dw input#q:focus { font-style: normal; }
#ibm-universal-nav-dw #ibm-search-form:hover #ibm-search, #ibm-search-form #q:focus ~ #ibm-search { background-position: 0px -114px; }
#ibm-search { background: transparent url("search.png") no-repeat scroll 0px 3px; border: 0px none; color: transparent; cursor: pointer; float: left; height: 21px; margin-left: -30px; position: relative; text-align: right; text-indent: -999em; width: 24px; }
#ibm-universal-nav-dw { width: 100%; background: transparent -moz-linear-gradient(center top , rgb(89, 92, 100), rgb(27, 27, 28)) repeat scroll 0% 0%; height: 52px; }
#ibm-universal-nav-dw li { float: left; }
#ibm-universal-nav-dw #ibm-unav-links-dw li#ibm-unav-home-dwlogo { padding: 9px 14px 0px 20px; }
#ibm-menu-links-dw li { height: 52px; }
#ibm-universal-nav-dw #ibm-unav-links-dw li a:focus { outline: 1px dotted rgb(255, 255, 255); display: block; }
#ibm-universal-nav-dw #ibm-menu-links-dw li.ibm-active, #ibm-universal-nav-dw #ibm-menu-links-dw li.ibm-inactive, #ibm-universal-nav-dw #ibm-menu-links-dw li:hover { background: transparent -moz-linear-gradient(center top , rgb(105, 108, 114), rgb(51, 51, 52)) repeat scroll 0% 0%; }
#ibm-universal-nav-dw #ibm-menu-links-dw.ibm-menu-links-dw-cn li { padding: 27px 30px 0px; }
#ibm-menu-links-dw li a { color: rgb(204, 204, 204); display: block; letter-spacing: 0px; text-decoration: none; text-shadow: 0px -1px 0px rgb(0, 0, 0); font-weight: 300; padding: 14px 13px 0px; height: 38px; }
#ibm-menu-links-dw li:hover a, #ibm-menu-links-dw li a.ibm-active, #ibm-menu-links-dw li a:hover, #ibm-menu-links-dw li a:focus, #ibm-menu-links-dw li.ibm-inactive a { color: rgb(255, 255, 255); display: block; letter-spacing: 0px; text-decoration: none; text-shadow: 0px 0px 3px rgb(255, 255, 255); font-weight: 300; padding: 14px 13px 0px; height: 38px; }
:first-child + html #dw-mast-dname-secure p.dw-mf-secure { background: transparent url("urn:not-loaded:http://dw1.s81c.com/i/v16/icons/lock.gif") no-repeat scroll 0px 0px; }
#ibm-footer { color: rgb(255, 255, 255); height: 0px; margin: 0px; padding: 0px; background-image: none ! important; border-bottom: medium none; border-top: medium none; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; background-clip: border-box; background-origin: padding-box; background-size: auto auto; }
#ibm-footer-module-dwwrapper { background: transparent -moz-linear-gradient(center top , rgb(221, 221, 221), rgb(255, 255, 255)) repeat scroll 0% 0%; }
#ibm-footer-module-dw { width: 980px; background: transparent -moz-linear-gradient(center top , rgb(221, 221, 221), rgb(255, 255, 255)) repeat scroll 0% 0%; min-height: 176px; margin-left: auto; margin-right: auto; padding: 16px 0px 24px; }
#ibm-footer-module-dw li { list-style-type: none; }
#ibm-footer-module-dw .dw-footer-columns li a { font-size: 0.7em; font-weight: normal; font-family: arial,sans-serif; text-decoration: none; }
#ibm-footer-module-dw .dw-footer-columns li.dw-footer-lang-head { margin-top: 4px; color: rgb(102, 102, 102); font-size: 0.7em; font-weight: bold; font-family: arial,sans-serif; text-decoration: none; }
#ibm-footer-module-dw .dw-footer-columns li a:focus { outline: 1px dotted; }
#ibm-footer-module-dw .dw-footer-columns ul li a { color: rgb(102, 102, 102); }
#ibm-footer-module-dw .dw-footer-columns ul li a:hover { color: rgb(51, 51, 51); }
#ibm-footer-module-dw .dw-footer-columns ul li a.ibm-twitter-link, #ibm-footer-module-dw .dw-footer-columns ul li a.dwcn-sina-link, #ibm-footer-module-dw .dw-footer-columns ul li a.ibm-facebook-link { opacity: 0.9 ! important; }
#ibm-footer-module-dw .dw-footer-columns ul li a:hover { text-decoration: underline; }
#ibm-footer-module-dw .dw-footer-col-6-1, #ibm-footer-module-dw .dw-footer-col-6-2, #ibm-footer-module-dw .dw-footer-col-6-3, #ibm-footer-module-dw .dw-footer-col-6-4, #ibm-footer-module-dw .dw-footer-col-6-5, #ibm-footer-module-dw .dw-footer-col-6-6 { float: left; }
#ibm-footer-module-dw .dw-footer-col-6-1 { width: 160px; margin-left: 21px; }
#ibm-footer-module-dw .dw-footer-col-6-2 { width: 160px; }
#ibm-footer-module-dw .dw-footer-col-6-3 { width: 160px; }
#ibm-footer-module-dw .dw-footer-col-6-4 { width: 160px; }
#ibm-footer-module-dw .dw-footer-col-6-6 { width: 100px; }
#ibm-footer-module-dw .dw-footer-col-6-1-cn { width: 120px; }
#ibm-footer-module-dw .dw-footer-columns ul { margin: 0px; padding: 0px; }
#ibm-footer-module-dw .dw-footer-columns ul li { padding-bottom: 3px; }
:first-child + html #dw-masthead-top-row li#dw-mast-top-1 div, :first-child + html #dw-masthead-top-row li#dw-mast-top-0 div { padding-top: 4px; }
:first-child + html #dw-mast-dname-secure p.dw-mf-secure { margin-top: -32px; }
:first-child + html #ibm-search-form input#q.dw-search-entry { background-color: rgb(238, 238, 238); color: rgb(0, 0, 0); }
:first-child + html #ibm-search-form input#ibm-search.ibm-btn-search { color: transparent; opacity: 0; }
:first-child + html #ibm-footer-module-dw { width: auto; }
:first-child + html #ibm-footer-module-dw .dw-footer-col-5-1 { width: 160px; margin-left: 106px; }
:first-child + html #ibm-footer-module-dw .dw-footer-col-5-5 { width: 200px; padding-left: 30px; }
