/* Museo500 */
@font-face { font-family: 'Museo500'; src: url('fonts/museo_500-webfont.eot'); src: url('fonts/museo_500-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/museo_500-webfont.woff') format('woff'), url('fonts/museo_500-webfont.ttf') format('truetype'), url('fonts/museo_500-webfont.svg#Museo500') format('svg'); font-weight: normal; font-style: normal; }
/* AllerDisplayRegular */
@font-face { font-family: 'AllerDisplayRegular'; src: url('fonts/allerdisplay-webfont.eot'); src: url('fonts/allerdisplay-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/allerdisplay-webfont.woff') format('woff'), url('fonts/allerdisplay-webfont.ttf') format('truetype'), url('fonts/allerdisplay-webfont.svg#AllerDisplayRegular') format('svg'); font-weight: normal; font-style: normal; }
/* AllerRegular */
@font-face { font-family: 'AllerRegular'; src: url('fonts/aller_rg-webfont.eot'); src: url('fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/aller_rg-webfont.woff') format('woff'), url('fonts/aller_rg-webfont.ttf') format('truetype'), url('fonts/aller_rg-webfont.svg#AllerRegular') format('svg'); font-weight: normal; font-style: normal; }
/* AllerBold */
@font-face { font-family: 'AllerBold'; src: url('fonts/aller_bd-webfont.eot'); src: url('fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/aller_bd-webfont.woff') format('woff'), url('fonts/aller_bd-webfont.ttf') format('truetype'), url('fonts/aller_bd-webfont.svg#AllerBold') format('svg'); font-weight: normal; font-style: normal; }
/* AllerBoldItalic */
@font-face { font-family: 'AllerBoldItalic'; src: url('fonts/aller_bdit-webfont.eot'); src: url('fonts/aller_bdit-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/aller_bdit-webfont.woff') format('woff'), url('fonts/aller_bdit-webfont.ttf') format('truetype'), url('fonts/aller_bdit-webfont.svg#AllerBoldItalic') format('svg'); font-weight: normal; font-style: normal; }
/* AllerItalic */
@font-face { font-family: 'AllerItalic'; src: url('fonts/aller_it-webfont.eot'); src: url('fonts/aller_it-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/aller_it-webfont.woff') format('woff'), url('fonts/aller_it-webfont.ttf') format('truetype'), url('fonts/aller_it-webfont.svg#AllerItalic') format('svg'); font-weight: normal; font-style: normal; }
/* AllerLightItalic */
@font-face { font-family: 'AllerLightItalic'; src: url('fonts/aller_ltit-webfont.eot'); src: url('fonts/aller_ltit-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/aller_ltit-webfont.woff') format('woff'), url('fonts/aller_ltit-webfont.ttf') format('truetype'), url('fonts/aller_ltit-webfont.svg#AllerLightItalic') format('svg'); font-weight: normal; font-style: normal; }
/* AllerLightRegular */
@font-face { font-family: 'AllerLightRegular'; src: url('fonts/aller_lt-webfont.eot'); src: url('fonts/aller_lt-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/aller_lt-webfont.woff') format('woff'), url('fonts/aller_lt-webfont.ttf') format('truetype'), url('fonts/aller_lt-webfont.svg#AllerLightRegular') format('svg'); font-weight: normal; font-style: normal; }
img { border: none; }
input, textarea, select { font: 100% arial,sans-serif; vertical-align: middle; }
form, fieldset { margin: 0; padding: 0; border-style: none; }

@media screen {
    * { font-size: 100.01%; }
    html { font-size: 62.5%; }
    body { margin: 0; color: #31353d; font: 1.3em/1.692em Arial, Helvetica, sans-serif; min-width: 1000px; background: #dbdfe0 url(images/bg-page.png); }
    a { color: #00abc5; text-decoration: none; }
    a:hover { text-decoration: underline; }
    input[type=submit]:hover { cursor: pointer; }
    #wrapper { width: 100%; background: url(images/bg-wrapper.png) no-repeat 50% 0; overflow: hidden; position: relative; }
    .w1 { width: 980px; margin: 0 auto; }
    #header:after, .w1:after { clear: both; content: ""; display: block; }
    #header { width: 979px; padding: 0 0 68px 1px; }
    .logo { background: url(images/bg-global.png) no-repeat 0 -191px; width: 217px; height: 73px; overflow: hidden; float: left; margin: 24px 0 0; text-indent: -9999px; }
    .logo a { display: block; height: 100%; }
    #header .holder { float: right; width: 746px; }
    #header .frame { width: 100%; overflow: hidden; }
    .tools-block { float: right; margin: 0 0 0 15px; background: #2d3034; color: #fff; padding: 10px 11px 10px 21px; }
    #header .bar .button { margin: 0 3px 0 -5px; float: left; }
    .tools-block ul { float: left; margin: 0; padding: 0 15px 0 0; list-style: none; font: 13px/28px AllerRegular, Arial, Helvetica, sans-serif; }
    .tools-block ul li { float: left; padding: 0 12px 0 13px; background: url(images/sep04.png) no-repeat 0 7px; }
    .tools-block ul li:first-child { padding-left: 0; background: none; }
    .tools-block ul a { color: #fff; }
    .tools-block ul a.translate { background: url(images/ico01.png) no-repeat 0 3px; padding: 0 0 0 22px; }
    .search-form { float: left; width: 240px; height: 31px; padding: 0 0 0 10px; background: url(images/bg-global.png) no-repeat -269px 0; }
    .search-label { float: left; margin: 9px 8px 0 0; background: url(images/bg-global.png) no-repeat -184px -49px; width: 14px; height: 14px; overflow: hidden; text-indent: -9999px; }
    .btn-search { float: right; width: 72px; height: 33px; border: 0; margin: 0 -1px 0 0; background: url(images/bg-global.png) no-repeat -530px 0; padding: 33px 0 0 72px; font-size: 0; line-height: 0; cursor: pointer; }
    .btn-search:hover { background-position: 0 -109px; }
    .search-form .txt { float: left; width: 145px; background: none; border: 0; padding: 8px 0; margin: 0; color: #dbdfe0; font: 12px/14px Helvetica, Arial, Helvetica, sans-serif; }
    .navigation { text-shadow: #fcdd79 1px 1px 1px; width: 746px; background: url(images/bg-global.png) no-repeat 0 -274px; height: 53px; padding: 0 29px 27px 0; overflow: hidden; margin: 0 -29px 0 0; }
    #nav { width: 100%; overflow: hidden; margin: 0; padding: 0; list-style: none; font: 13px/15px AllerRegular, Arial, Helvetica, sans-serif; }
    #nav li { float: left; display: inline; background: url(images/sep03.png) no-repeat 0 16px; }
    #nav li:first-child { background: none; }
    #nav a { display: table; text-align: center; color: #1c1d21; }
    * + html #nav a { display: block; height: 53px; }
    #nav strong,
    #nav span { display: table-cell; vertical-align: middle; height: 53px; cursor: pointer; }
    #nav strong { font: 18px/20px AllerBold, Arial, Helvetica, sans-serif; }
    * + html #nav strong { height: auto; position: relative; display: block; }
    * + html #nav span { position: relative; height: auto; display: block; }
    .bar { float: right; padding: 0 0 3px 18px; margin-top: -27px; position: relative; background: #2d3034; font: 15px/26px AllerRegular, Arial, Helvetica, sans-serif; }
    .bar ul { float: left; margin: 0; padding: 0; list-style: none; }
    .bar ul li { float: left; height: 26px; padding: 8px 12px 8px 20px; background: url(images/sep05.png) no-repeat 0 13px; }
    .bar ul li:first-child { padding-left: 0; background: none; }
    .bar a.cart { float: left; background: url(images/ico02.png) no-repeat; padding: 0 0 0 42px; color: #fab327; font: 25px/26px AllerBold, Arial, Helvetica, sans-serif; }
    .bar a.cart span { padding: 0 32px 0 0; background: url(images/arrow01.png) no-repeat 100% 1px; font: 15px/26px AllerRegular, Arial, Helvetica, sans-serif; }
    .bar a:hover { text-decoration: none; }
    #main { width: 100%; }
    .subnav:after,
    #main:after { clear: both; content: ""; display: block; }
    #sidebar { float: left; width: 249px; }
    .subnav { width: 248px; min-height: 264px; padding: 0 1px 20px 0; background: url(images/bg-sidenav.png) no-repeat 100% 100%; }
    .subnav h1 { margin: 0; color: #fff; font: 1.923em/1em AllerBold, Arial, Helvetica, sans-serif; background: #2d3034; padding: 13px 16px 27px; }
    .subnav ul { margin: 0; padding: 0 0 1px; background: #2d3034; font-size: 1.154em; line-height: 18px; float: left; list-style: none; position: relative; z-index: 100; }
    .subnav li { float: left; vertical-align: top; width: 247px; padding: 1px 0 0 1px; background: url(images/border03.png) repeat-x; }
    .subnav li:hover,
    .subnav li.active { position: relative; z-index: 10; }
    .subnav li img { position: absolute; width: 259px; height: 100%; margin: 1px 0 0; z-index: 1; top: 0; left: 1px; display: none; }
    .subnav li.dark { background: #1d1f22 url(images/border02.png) repeat-x; }
    .subnav li a { position: relative; z-index: 10; color: #f9f9f9; overflow: hidden; width: 224px; display: block; background: url(images/none.png); margin: 0 -20px 0 0; padding: 6px 20px 6px 15px; }
    .subnav li a:hover,
    .subnav li.active a { text-decoration: none; color: #1d1f22; }
    .subnav li:hover img,
    .subnav li.active img { display: block; }
    .subnav li.discount a { color: #1d1f22; background: #fab92a; padding: 10px 9px 12px 15px; margin: 0 0 -1px -1px; background: -moz-linear-gradient(left, #fab92a 1%, #f8b82a 94%, #e1a626 100%); background: -webkit-gradient(linear, left top, right top, color-stop(1%,#fab92a), color-stop(94%,#f8b82a), color-stop(100%,#e1a626)); background: -webkit-linear-gradient(left, #fab92a 1%,#f8b82a 94%,#e1a626 100%); background: -o-linear-gradient(left, #fab92a 1%,#f8b82a 94%,#e1a626 100%); background: -ms-linear-gradient(left, #fab92a 1%,#f8b82a 94%,#e1a626 100%); background: linear-gradient(left, #fab92a 1%,#f8b82a 94%,#e1a626 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fab92a', endColorstr='#e1a626',GradientType=1 ); }
    #content { float: right; width: 731px; }
    .panel { height: 1%; padding: 3px 1px 16px 3px; overflow: hidden; }
    #content .panel { padding-left: 28px; }
    .breadcrumbs { margin: 0; padding: 4px 0 0; list-style: none; float: left; color: #2d3034; font-size: 11px; line-height: 22px; }
    .breadcrumbs li { display: inline; background: url(images/sep02.png) no-repeat 0 3px; padding: 0 5px 0 11px; }
    .breadcrumbs li:first-child { padding-left: 0; background: none; }
    .breadcrumbs a { color: #02879c; text-decoration: underline; }
    .breadcrumbs a:hover { text-decoration: none; }
    .panel .box { float: right; position: relative; z-index: 10; }
    .panel .box ul { margin: 0; padding: 0; list-style: none; float: left; }
    .panel .box li { float: left; padding: 0 0 0 5px; }
    .panel .box a { background: url(images/bg-global.png) no-repeat; overflow: hidden; text-indent: -9999px; display: block; width: 22px; height: 22px; }
    .panel .box a.print { background-position: -184px 0; }
    .panel .box a.email { background-position: -211px 0; }
    .panel .box a.fav { background-position: -237px 0; }
    .panel .box a.print:hover { background-position: -284px -38px; }
    .panel .box a.email:hover { background-position: -311px -38px; }
    .panel .box a.fav:hover { background-position: -337px -38px; }
    .panel .box a#decrease { height: 11px; width: 10px; margin-top: 7px; background-position: -184px -32px; }
    .panel .box a#decrease:hover { background-position: -253px -43px; }
    .panel .box a#increase { margin-top: 7px; height: 11px; width: 12px; background-position: -199px -32px; }
    .panel .box a#increase:hover { background-position: -268px -43px; }
    .intro { width: 100%; background: #c6bf9b; overflow: hidden; position: relative; margin-bottom: 1px; }
    .intro img { vertical-align: top; }
    .intro .descr { position: absolute; top: 0; right: 1px; background: url(images/bg-intro.png) no-repeat; padding: 0 0 0 67px; width: 310px; }
    .intro .holder { background: #fcd138; height: 305px; padding: 23px 18px 10px 0; }
    .intro .holder:after { clear: both; content: ""; display: block; }
    .intro .frame { float: left; width: 295px; margin: 0 0 0 -3px; color: #1c1d21; word-spacing: -1px; font: 15px/20px AllerRegular, Arial, Helvetica, sans-serif; }
    .intro strong { font-family: AllerBold, Arial, Helvetica, sans-serif; }
    .intro h1, .intro h2 { margin: 0 0 17px; padding-bottom: 19px; font: 25px/25px AllerBold, Arial, Helvetica, sans-serif; background: url(images/border04.png) no-repeat 0 100%; }
    .intro p { margin: 0 0 19px; }
    .intro .phone { display: block; font-size: 30px; line-height: 32px; margin: -6px 0 9px; }
    .intro .phone span { font-size: 20px; vertical-align: middle; }
    .button { float: left; background: url(images/bg-buttons.png) no-repeat 100% -53px; padding: 0 16px 0 0; font: 22px/41px Museo500, "Times New Roman", Times, serif; color: #fff; text-transform: uppercase; text-decoration: none !important; }
    .button:hover { text-decoration: none; background-position: 100% -647px; }
    .button span { float: left; background: url(images/bg-buttons.png) no-repeat; cursor: pointer; padding: 0 1px 2px 22px; }
    .button:hover span { background-position: 0 -594px; }
    .dark-button { color: #959595; background-position: 100% -329px; }
    .dark-button:hover { background-position: 100% -329px; }
    .black-button { background-position: 100% -541px; font-size: 18px; }
    .black-button:hover { background-position: 100% -541px; }
    .black-button:hover span,
    .black-button span { background-position: 0 -488px; }
    .dark-button:hover span,
    .dark-button span { background-position: 0 -276px; }
    .big-green-button { background-position: 100% -435px; width: 162px; }
    .big-green-button:hover { background-position: 100% -941px; }
    .big-green-button span { background-position: 0 -382px; }
    .big-green-button:hover span { background-position: 0 -888px; }
    .small-blue-button { background-position: 100% -235px; padding: 0 15px 0 0; font: 15px/29px AllerRegular, Arial, Helvetica, sans-serif; text-transform: none; }
    .small-blue-button:hover { background-position: 100% -741px; }
    .small-blue-button span { background-position: 0 -194px; padding: 0 5px 2px 20px; }
    .small-blue-button:hover span { background-position: 0 -700px; }
    .intro .button { margin: 0 0 0 -6px; }
    .article { background: #fff; padding: 0 30px 48px; }
    .article:after { clear: both; content: ""; display: block; }
    .article a { text-decoration: underline; }
    .article a:hover { text-decoration: none; }
    .article .title { margin: 0 -30px; background: #2d3034; color: #fab729; padding: 13px 25px 8px; }
    .article h2 { color: #fab729; margin: 0; font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .table { margin: 0 -30px 19px; width: 731px; overflow: hidden; background: #474b4f; color: #fff; border-bottom: 1px solid #dbdfe0; }
    .table table { border-collapse: collapse; width: 731px; }
    .table table th,
    .table table td { border-bottom: 1px solid #2d3034; padding: 7px 16px 7px 22px; text-align: left; }
    .table table .dark-row td { background: #3d4146; }
    .table table .tbl-assessment { width: 316px; }
    .table table .tbl-time { width: 200px; }
    .table table .tbl-fee { width: 101px; text-align: right; }
    .table table td.tbl-fee { color: #fab729; }
    .table table th { background: #1d1f22; font: 1.154em/1em AllerBold, Arial, Helvetica, sans-serif; padding: 10px 16px 11px 22px; }
    .article h3 { margin: 0 0 19px; padding-bottom: 20px; background: url(images/border04.png) no-repeat 0 100%; font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .article .holder { width: 692px; margin: 0 -40px 0 0; overflow: hidden; }
    .article .col { float: left; width: 330px; padding: 0 16px 0 0; }
    .article p { margin: 0 0 20px; }
    #footer { width: 986px; margin: 0 0 0 -6px; padding: 43px 0 40px; overflow: hidden; }
    #footer .holder { font-size: 0.923em; line-height: 1.333em; background: url(images/border01.png) repeat-x 0 47px; float: left; width: 709px; padding: 65px 0 0 20px; }
    #footer .holder a,
    #footer p a { color: #1c1d21; }
    .nav { width: 726px; margin: 0 0 30px -17px; overflow: hidden; padding: 0; list-style: none; text-shadow: #dee2e3 1px 1px 1px; font: 1.083em/1.385em AllerRegular, Arial, Helvetica, sans-serif; }
    .nav li { display: inline; padding: 0 4px 0 9px; background: url(images/sep01.png) no-repeat 0 50%; }
    .nav li:first-child { padding-left: 0; background: none; }
    .foot-logo { background: url(images/bg-global.png) no-repeat; width: 175px; height: 58px; text-indent: -9999px; margin: 0 0 7px -2px; overflow: hidden; display: block; }
    .foot-logo a { display: block; height: 100%; }
    #footer p { margin: 0; }
    #footer .block { float: right; width: 222px; }
    #footer .alt-block { width: 176px; padding: 0 0 0 46px; }
    .safe-box { font: italic 18px/24px Georgia, "Times New Roman", Times, serif; overflow: hidden; margin-bottom: 4px; }
    .safe-box img { float: left; margin: 0 12px 0 5px; }
    .safe-box em { display: block; overflow: hidden; padding-top: 7px; }
    .ad-list { width: 100%; overflow: hidden; margin-bottom: 11px; }
    .card-list { overflow: hidden; padding: 0 0 0 36px; }
    .card-list ul,
    .ad-list ul { margin: 0; padding: 0; list-style: none; }
    .card-list img,
    .ad-list img { vertical-align: top; }
    .ad-list li { float: left; margin: 0 0 0 19px; }
    .card-list li { float: left; margin: 0 0 0 11px; }
    .card-list li:first-child,
    .ad-list li:first-child { margin-left: 0; }
    .lightbox { width: 443px; padding: 19px 9px 14px 20px; margin: 0 auto; display: none; color: #000; font: 15px/18px AllerBold, Arial, Helvetica, sans-serif; background: #fafafa; position: relative; }
    .lightbox:after { clear: both; content: ""; display: block; }
    .close { position: absolute; top: -23px; right: -1px; background: url(images/bg-global.png) no-repeat -219px -32px; width: 24px; height: 22px; overflow: hidden; text-indent: -9999px; outline: none; }
    .lightbox p { margin: 0 0 17px; }
    .lightbox table { width: 472px; color: #4b4b4b; border-collapse: collapse; background: url(images/border05.png) repeat-x; margin: 0 -9px 16px -20px; font: 13px/18px Arial, Helvetica, sans-serif; }
    .lightbox table td { background: url(images/border05.png) repeat-x 0 100%; padding: 8px 10px 10px 21px; vertical-align: top; }
    .lightbox table td.tbl-descr { width: 306px; }
    .lightbox table td.tbl-price { width: 104px; }
    .lightbox table td.tbl-item { width: 148px; vertical-align: middle; }
    .lightbox .chk { float: left; width: 15px; height: 15px; padding: 0; margin: 2px 4px 0 0; }
    .lightbox table td.tbl-qty { width: 127px; vertical-align: middle; }
    .lightbox table td.tbl-qty label { padding-right: 16px; }
    .btn-area { width: 100%; overflow: hidden; }
    .lightbox .button { float: right; }
    .lightbox .big-green-button { float: left; font-size: 18px; letter-spacing: -1px; }
    .lightbox .sel { width: 47px; float: left; }
    .price { margin-top: 8px; display: block; color: #1c1d21; font: 30px/34px AllerBold, Arial, Helvetica, sans-serif; }
    .price sup { vertical-align: top; font-size: 15px; }
    .lightbox h2 { margin: -3px 0 10px; font: bold 20px/28px Arial, Helvetica, sans-serif; color: #2d3034; }
    .lightbox h2 a { color: #2d3034; }
    .lightbox table p { margin: 0; }
    .lightbox table h2 { margin: 0 0 2px; }
    .lightbox table label { color: #000; float: left; }
    .lightbox form { margin-bottom: -6px; }
    .lightbox form table td { padding: 6px 10px 4px 21px; }
    #lightbox-overlay { background: url(images/bg-overlay.png); }
    /* page-404.html */
    .container { width: 100%; overflow: hidden; margin: -41px 0 0; }
    .error-page { overflow: hidden; padding: 0 40px 0 402px; position: relative; min-height: 485px; line-height: 1.385em; color: #1d1f22; }
    .error-page .visual { position: absolute; bottom: 0; left: -3px; }
    .error-page .visual img { vertical-align: top; }
    .error-page .descr { position: relative; z-index: 2; }
    .error-page h1 { margin: 0 0 3px -103px; font: 5.385em/1.171em AllerBold, Arial, Helvetica, sans-serif; }
    .error-page h2 { margin: 0 0 6px -98px; font: 1.538em/1.3em AllerBold, Arial, Helvetica, sans-serif; }
    .error-page p { margin: 0; }
    .error-page ul { margin: 0 0 8px; padding: 0; list-style: none; }
    .error-page ul li { padding: 0 0 0 9px; background: url(images/bull01.png) no-repeat 0 10px; }
    .error-page a { text-decoration: underline; }
    .error-page a:hover { text-decoration: none; }
    /* news-listing.html */
    .news-section { width: 100%; overflow: hidden; padding-top: 11px; }
    .post { overflow: hidden; font-size: 1.231em; padding: 29px 22px 26px 29px; line-height: 1.3125em; background: #eee url(images/border06.png) repeat-x 0 100%; }
    .dark-post { background-color: #d5d5d5; }
    .post .descr { overflow: hidden; }
    .post a { text-decoration: underline; }
    .post a:hover { text-decoration: none; }
    .post h2 { margin: 0 0 4px; color: #1d1f22; font: 1.25em/1.4em AllerBold, Arial, Helvetica, sans-serif; }
    .post h2 a { color: #1d1f22; text-decoration: none; }
    .post h2 a:hover { text-decoration: underline; }
    .post p { margin: 0 0 10px; }
    .post .date { float: left; color: #1d1f22; font: 13px/13px AllerRegular, Arial, Helvetica, sans-serif; width: 84px; margin: 0 10px 0 0; }
    .post .date strong { float: left; font: 29px/32px AllerBold, Arial, Helvetica, sans-serif; width: 38px; }
    .post .date span { display: block; padding-top: 4px; overflow: hidden; }
    .pager { overflow: hidden; background: url(images/border01.png) repeat-x 0 100%; padding: 0 4px 1px 0; position: relative; margin-top: -1px; font-size: 14px; line-height: 50px; }
    .pager .holder { float: right; }
    .pager span { float: left; margin: 18px 10px 0 0; line-height: 18px; }
    .pager ul { margin: 0 -19px 0 0; padding: 0; list-style: none; float: left; font: bold 20px/50px Arial, Helvetica, sans-serif; }
    .pager li { float: left; margin: 0 0 0 -6px; }
    .pager a { float: left; color: #31353d; text-align: center; width: 45px; }
    .pager ul .active a,
    .pager ul a:hover { background: #00c5d7; color: #eee; text-decoration: none; }
    .pager .prev,
    .pager .next { float: left; width: 8px; height: 15px; background: url(images/bg-global.png) no-repeat -612px 0; overflow: hidden; text-indent: -9999px; margin: 17px 0 0 24px; }
    .pager .next { background-position: -630px 0; }
    .pager .next:hover { background-position: -665px 0; }
    .pager .prev:hover { background-position: -648px 0; }
    /* your-english-solution.html */
    .solution-article { position: relative; min-height: 186px; font-size: 1.231em; margin-bottom: 1px; line-height: 1.3125em; padding: 31px 30px 113px 23px; }
    .solution-article .visual { position: absolute; bottom: 0; right: 19px; }
    .solution-article .visual img { vertical-align: top; }
    .solution-article .descr { position: relative; z-index: 2; width: 510px; }
    .solution-article h2 { color: #1d1f22; font-size: 1.25em; margin-bottom: 5px; }
    .solution-article p { margin-bottom: 24px; }
    .solution-article .feat-block { padding: 19px 27px 10px 22px; line-height: 1.231em; font-size: 0.8125em; position: absolute; bottom: -1px; left: 0; }
    .feat-block { width: 318px; line-height: 1.231em; padding: 19px 20px 10px 29px; min-height: 84px; float: left; margin: 0 1px 1px 0; background: #fafafa; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fafafa), to(#eee)); background: -webkit-linear-gradient(#fafafa, #eee); background: -moz-linear-gradient(#fafafa, #eee); background: -ms-linear-gradient(#fafafa, #eee); background: -o-linear-gradient(#fafafa, #eee); background: linear-gradient(#fafafa, #eee); }
    .feat-block a { text-decoration: underline; }
    .feat-block a:hover { text-decoration: none; }
    .feat-block p,
    .solution-article .feat-block p { margin: 0; }
    .feat-block h3,
    .solution-article .feat-block h3 { margin: 0 0 3px; padding: 0; background: none; color: #1d1f22; font: 16px/20px AllerBold, Arial, Helvetica, sans-serif; }
    .feat-block h3 a,
    .solution-article .feat-block h3 a { color: #1d1f22; text-decoration: none; }
    .feat-block h3 a:hover,
    .solution-article .feat-block h3 a:hover { text-decoration: underline; }
    .feat-section { width: 102%; margin: 0 -2% 0 0; overflow: hidden; }
    /* staff-section.html */
    .staff-section { width: 100%; }
    .staff-section:after { clear: both; content: ""; display: block; }
    .staff-section .article { background: none; line-height: 1.3125em; font-size: 1.231em; padding: 5px 5px 3px 21px; }
    .staff-section .article h2 { color: #2d3034; margin: 0 0 8px; font: 1.25em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .search-section { overflow: hidden; background: #2d3034; color: #fff; padding: 23px 16px 20px 36px; margin-bottom: 1px; }
    .search-section h2 { float: left; margin: 3px 0 0; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; }
    .search-section .search-form { float: right; background-position: 0 -68px; width: 342px; padding-left: 15px; }
    .search-section .search-form .txt { width: 243px; }
    .staff-section .post { line-height: 1.385em; font-size: 1em; padding: 17px 22px 22px 13px; }
    .post .doc { float: left; margin: 5px 18px 0 0; }
    .post .doc img { vertical-align: top; }
    .staff-section .post p { margin: 0; }
    .staff-section .post h2 { font-size: 1.538em; line-height: 1.3em; margin: 0; }
    /* publications.html */
    .publication-section { width: 100%; overflow: hidden; margin-top: -2px; }
    .publication-section .article { line-height: 1.3125em; font-size: 1.231em; width: 702px; background: none; padding: 0 5px 12px 24px; }
    .publication-section .article p { margin: 0; }
    .publication-section .article h2 { color: #2d3034; font-size: 1.25em; line-height: 1.2em; margin-bottom: 8px; }
    .article .doc-link,
    .doc-link { margin-top: 7px; float: left; color: #31353d; text-decoration: none; background: url(images/img05.png) no-repeat 1px 0; padding: 7px 0 0 47px; min-height: 36px; }
    .doc-link:hover { text-decoration: none; }
    .doc-link strong { float: left; font: bold 16px/18px Arial, Helvetica, sans-serif; }
    .doc-link span { clear: both; float: left; font-size: 12px; line-height: 14px; }
    .publication-holder { width: 101%; margin: 0 -1% 0 0; overflow: hidden; }
    .publication { float: left; width: 365px; margin: 0 1px 1px 0; line-height: 1.385em; }
    .publication .holder { position: relative; overflow: hidden; min-height: 142px; padding: 41px 165px 10px 23px; background: #fafafa url(images/bg-publication.png) repeat-x 0 100%; }
    .alt-publication .holder { padding: 32px 165px 10px 23px; min-height: 174px; }
    .publication .visual { position: absolute; bottom: 0; right: 0; }
    .publication .descr { position: relative; z-index: 2; }
    .publication .visual img { vertical-align: top; }
    .publication h2 { margin: 0 0 3px; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; color: #1c1d21; min-height: 39px; }
    .publication p { margin: 0; }
    .publication .btn-area { width: auto; padding: 12px 12px 9px; text-align: center; background: #fcd439; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fcd439), to(#faaf24)); background: -webkit-linear-gradient(#fcd439, #faaf24); background: -moz-linear-gradient(#fcd439, #faaf24); background: -ms-linear-gradient(#fcd439, #faaf24); background: -o-linear-gradient(#fcd439, #faaf24); background: linear-gradient(#fcd439, #faaf24); }
    .publication .button { float: none; display: inline-block; vertical-align: top; }
    .publication .button span { min-width: 193px; }
    * + html .publication .button { display: inline; }
    .no-image { display: block; text-align: center; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; color: #9b9b9d; padding: 0 44px 61px 0; }
    /* contact-us.html */
    .twocolumns { width: 100%; padding: 9px 0 23px; }
    .twocolumns:after { clear: both; content: ""; display: block; }
    .twocolumns #content { float: left; width: 357px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); color: #1c1d21; font-size: 1.231em; line-height: 1.25em; padding: 32px 26px 28px 27px; }
    .twocolumns #content h1 { margin: 0 0 10px; font: 1.625em/1em AllerBold, Arial, Helvetica, sans-serif; }
    .twocolumns #content p { margin: 0 0 30px; }
    .twocolumns #content dl { margin: -22px 0 25px; width: 100%; overflow: hidden; line-height: 1.125em; }
    .twocolumns #content dt { float: left; color: #02879c; margin: 0 9px 0 0; }
    .twocolumns #content dd { overflow: hidden; margin: 0; }
    .twocolumns #content a { text-decoration: underline; }
    .twocolumns #content a:hover { text-decoration: none; }
    .map { margin: -16px 0 0 -2px; }
    .map img { vertical-align: top; }
    .enquiry-form { color: #1d1f22; float: right; line-height: 1.25em; font-size: 1.231em; margin: 0 1px 0 0; width: 487px; padding: 32px 18px 13px 62px; min-height: 235px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .enquiry-form h2 { margin: 0 0 21px; font: 1.625em/1em AllerBold, Arial, Helvetica, sans-serif; }
    .enquiry-form p { margin: 0 0 20px; }
    .enquiry-form form { width: 100%; font-size: 0.8125em; position: relative; padding-top: 15px; }
    .enquiry-form form:after { clear: both; content: ""; display: block; }
    .content-form .label,
    .content-form label { float: left; font: 13px/16px Arial, Helvetica, sans-serif; width: 85px; text-align: right; margin: 11px 19px 0 0; }
    .content-form .row { overflow: hidden; padding-bottom: 12px; }
    .enquiry-form .row { width: 497px; margin: 0 0 0 -9px; }
    .content-form .req { display: block; padding: 0 0 16px 94px; width: 350px; margin-top: -3px; overflow: hidden; color: #f15d22; font: bold 1em/15px Arial, Helvetica, sans-serif; }
    .btn-submit { border: 0; cursor: pointer; float: right; width: 157px; height: 43px; background: url(images/bg-global.png) no-repeat -367px -37px; font-size: 0; margin: 4px 0 0; line-height: 0; padding: 43px 0 0 157px; }
    .btn-submit:hover { background-position: 0 -146px; }
    .content-form .txt { float: left; width: 264px; padding: 10px 13px; margin: 0; border: 1px solid #b7b7b7; color: #2d3034; font: 13px/16px Arial, Helvetica, sans-serif; background: #fff; outline: none; }
    .content-form .short-txt { width: 142px; }
    .content-form .error .txt { color: #fff; padding: 9px 12px; border: 2px solid #f15d22 !important; background: #ffa37f; }
    .content-form textarea { margin: 0; border: 1px solid #b7b7b7; color: #1c1d21; font: 13px/16px Arial, Helvetica, sans-serif; background: #fff; outline: none; padding: 10px 13px; float: left; width: 365px !important; height: 92px !important; resize: none; overflow: auto; }
    .content-form .focus { padding: 9px 12px; border: 2px solid #00aec7 !important; }
    .content-form .alt-sel { float: left; margin: 0 9px 0 0; width: 290px; }
    /* courses.html */
    .course-section { width: 101%; margin: 0 -1% 0 0; padding-top: 21px; }
    .course-section:after { clear: both; content: ""; display: block; }
    .course-article { background: url(images/bg-course.png) no-repeat 50% 100%; padding-bottom: 12px; float: left; width: 365px; margin: -23px 1px -12px 0; position: relative; z-index: 10; }
    .course-article .holder { width: 323px; font-size: 1.231em; line-height: 1.3125em; padding: 28px 24px 19px 18px; overflow: hidden; min-height: 273px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .course-article h2 { margin: 0 0 18px; color: #2d3034; font: 1.25em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .course-article p { margin: 0 0 21px; }
    .course { margin-bottom: -12px; padding-bottom: 12px; font-size: 13px; line-height: 18px; position: relative; background: url(images/bg-course.png) no-repeat 50% 100%; }
    .course .holder { width: 315px; min-height: 233px; padding: 0 26px 0 24px; }
    .course .image { margin: 0 -26px 15px -24px; overflow: hidden; }
    .course .image img { vertical-align: top; }
    .reccomend { z-index: 10; position: absolute; overflow: hidden; text-indent: -9999px; width: 106px; height: 96px; background: url(images/bg-global.png) no-repeat -227px -108px; top: -5px; right: -5px; }
    .course .button span { min-width: 1px; }
    .course h2 { margin-bottom: 0; min-height: 1px; font-size: 16px; position: relative; padding: 0 0 5px; line-height: 18px; }
    .course h2 a { color: #1c1d21; }
    .course h2 a:hover { text-decoration: none; }
    .course .note { display: table; margin-bottom: 21px; color: #1c1d21; font: bold 15px/18px Arial, Helvetica, sans-serif; }
    * + html .course .note { min-height: 36px; overflow: hidden; }
    .course .note strong { display: table-cell; height: 36px; vertical-align: middle; }
    * + html .course .note strong { display: block; height: auto; }
    .course .price { position: absolute; bottom: 7px; right: 26px; }
    .course .price em { float: left; font: 12px/15px AllerRegular, Arial, Helvetica, sans-serif; text-align: right; margin: 7px 8px 0 0; }
    .course .price strong { font-size: 40px; line-height: 42px; }
    .course .price sup { vertical-align: top; font-size: 26px; line-height: 40px; }
    * + html .course .price sup { float: left; }
    /* courses-translation-details-page.html */
    .container .intro { margin-bottom: 0; border-bottom: 1px solid #505252; }
    .container .intro .descr { background-position: 0 -358px; width: 379px; }
    .container .intro .holder { background: #fab729; padding: 33px 18px 10px 12px; height: 295px; }
    .translation-article { background: none; padding: 0; }
    .translation-article .aside1 { float: right; width: 559px; }
    .translation-article .aside2 { background: #fff; float: left; width: 372px; min-height: 329px; margin: 0 -20px 0 0; padding: 19px 20px 0 29px; }
    .translation-article .title { margin: 0; padding: 13px 15px 8px; }
    .translation-article .table { margin: 0; width: 559px; }
    .translation-article .table table { width: 559px; }
    .table table .tbl-language { padding-left: 15px; }
    .translation-form { background: #ccc; overflow: hidden; padding: 16px 15px 16px 15px; }
    .translation-form h2 { color: #2d3034; margin-bottom: 27px; }
    .translation-form label { width: 126px; }
    .translation-form .alt-sel { margin: 0; float: none; }
    .translation-form .area { float: right; width: 384px; }
    .translation-form textarea { width: 352px !important; }
    .translation-form .btn-submit { margin-top: 11px; }
    .filter { overflow: hidden; padding-top: 10px; margin-bottom: -9px; line-height: 21px; font-size: 13px; }
    .article .translation-form .details p,
    .article .filter p { margin: 0; }
    .filter ul { margin: -2px 0 0; padding: 0; list-style: none; }
    .filter ul li { display: inline; margin: 0 10px 0 0; }
    .article .filter a { background: url(images/ico03.png) no-repeat; padding: 0 0 0 22px; color: #1c1d21; text-decoration: none; }
    .article .filter a:hover { text-decoration: underline; }
    .content-form .file { margin-top: 9px; width: 376px; padding: 0 3px 0 0; background: url(images/bg-global.png) no-repeat -368px -90px; position: relative; overflow: hidden; z-index: 10; height: 38px; }
    .file-input-js-active input.file-input-area { font-size: 200px !important; }
    .content-form .file-input-js-active .file-input-area { position: absolute; z-index: 3; top: 0; right: 0; padding: 0; margin: 0; cursor: pointer; }
    .content-form .file .text { position: absolute; z-index: 2; top: 0; left: 12px; width: 194px; border: none; background: none; padding: 11px 0; margin: 0; color: #2d3034; font: 13px/16px Arial, Helvetica, sans-serif; outline: none; }
    .article .content-form .button,
    .content-form .file .button { text-align: center; float: right; text-decoration: none; background: url(images/bg-global.png) no-repeat -534px -37px; margin-top: 2px; padding: 0 4px; font: 18px/34px Museo500, "Times New Roman", Times, serif; color: #fff; text-transform: uppercase; width: 157px; height: 34px; }
    .content-form .file .file-input-value, .content-form .file .button { display: none; }
    .content-form .file-input-js-active .file-input-value, .content-form .file-input-js-active .button { display: inline; }
    .translation-form .details { overflow: hidden; font-size: 11px; padding: 9px 0 3px; line-height: 18px; }
    .translation-form .details ul { margin: 0; padding: 0; list-style: none; }
    .translation-form .details li { float: left; padding: 0 4px 0 23px; }
    .word-doc { background: url(images/ico04.png) no-repeat 0 1px; }
    .excel-doc { background: url(images/ico05.png) no-repeat 0 1px; }
    /* search-results.html */
    .keyword { color: #f15d22; }
    .results-section { padding-top: 25px; }
    .results-section .post { padding: 27px 22px 40px 23px; }
    .results-section .post h2 { margin-bottom: 6px; }
    .results-section .post p { margin: 0 0 4px; }
    .search-widget { background: #2d3034; overflow: hidden; padding: 17px 12px 0 15px; color: #fff; width: 222px; line-height: 1.385em; }
    .search-widget h1 { margin: 0 0 20px; font: 1.923em/1em AllerBold, Arial, Helvetica, sans-serif; }
    .search-widget .search-form { width: 217px; margin: 0 -20px 15px -6px; background-position: -237px -214px; }
    .search-widget .search-form .txt { width: 115px; }
    .search-widget .descr { overflow: hidden; margin: 0 -12px 0 -15px; clear: both; background: #1d1f22; width: 218px; padding: 18px 12px 18px 19px; }
    .search-widget h2 { margin: 0 0 11px; font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .search-widget p { margin: 0 0 10px; }
    /* publications-listing-page.html */
    .alt-publication-holder { padding-top: 8px; }
    .alt-publication-holder .publication { width: 730px; height: 162px; overflow: hidden; padding: 14px 0 0; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .alt-publication-holder .dark-publication { background: #e9e9e9; background: -moz-linear-gradient(top, #e9e9e9 0%, #dedede 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(100%,#dedede)); background: -webkit-linear-gradient(top, #e9e9e9 0%,#dedede 100%); background: -o-linear-gradient(top, #e9e9e9 0%,#dedede 100%); background: -ms-linear-gradient(top, #e9e9e9 0%,#dedede 100%); background: linear-gradient(top, #e9e9e9 0%,#dedede 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#dedede',GradientType=0 ); }
    .alt-publication-holder .publication .holder { padding: 0; float: left; width: 486px; background: none; }
    .alt-publication-holder .publication .visual { bottom: auto; right: auto; position: relative; float: left; margin: 0 4px 0 0; }
    .alt-publication-holder .publication .descr { overflow: hidden; padding-top: 3px; }
    .alt-publication-holder .publication h2 { margin-bottom: 21px; }
    .alt-publication-holder .publication h2 a { text-decoration: underline; color: #1c1d21; }
    .alt-publication-holder .publication h2 a:hover { text-decoration: underline; color: #00c5d7; }
    .alt-publication-holder .publication p { margin-bottom: 10px; }
    .alt-publication-holder .publication .btn-area { float: right; width: 181px; height: 129px; padding: 37px 37px 10px 0; overflow: visible; margin: -14px 0 0; background: url(images/bg-btn-area.png) no-repeat 100% -196px; }
    .alt-publication-holder .dark-publication .btn-area { background-position: 100% 0; }
    .alt-publication-holder .publication .button { float: right; margin: 0 -20px 0 -10px; }
    .alt-publication-holder .publication .button span { min-width: 1px; }
    .alt-publication-holder .price { font-size: 45px; margin: 0 0 24px; text-align: right; position: relative; line-height: 48px; text-shadow: #fcd583 1px 1px 1px; }
    .alt-publication-holder .price sup { font-size: 28px; line-height: 40px; }
    /* courses-online.html */
    .online-courses { width: 100%; }
    .grading-holder:after,
    .grading-holder .holder:after,
    .online-courses .article:after,
    .online-courses:after { clear: both; content: ""; display: block; }
    .online-courses .article { background: none; padding: 11px 0 0 24px; line-height: 1.3125em; font-size: 1.231em; }
    .online-courses .article .descr { overflow: hidden; }
    .online-courses .visual { float: right; margin: 27px -27px -127px 0px; position: relative; z-index: 10; }
    .online-courses .article h2 { margin: 0 0 9px; color: #2d3034; font-size: 1.5625em; line-height: 1em; position: relative; }
    .online-courses .article p { margin: 0 0 21px; font-size: 16px; line-height: 21px; }
    .grading-holder { width: 730px; margin: 0 -19px; padding: 0 19px 54px; background: url(images/bg-grading.png) no-repeat 50% 100%; line-height: 1.385em; color: #1d1f22; }
    .grading-holder .holder { background: #ebebeb; width: 100%; }
    .grade { width: 730px; position: relative; float: left; margin-bottom: -23px; padding-bottom: 23px; background: url(images/bg-gray-grade.png) no-repeat 50% 100%; }
    .orange-grade { padding-bottom: 30px; margin-bottom: -30px; background: url(images/bg-grade.png) no-repeat 50% 100%; }
    .grade .frame { padding: 39px 24px 28px; overflow: hidden; }
    .orange-grade .frame { padding: 29px 24px 16px; background: #ffc448; }
    .grade h2 { margin: 0 0 30px; position: relative; font: 2em/1em AllerBold, Arial, Helvetica, sans-serif; }
    .grade p { margin: 0 0 16px; }
    .grade ul { margin: 0; padding: 0; font-size: 16px; line-height: 18px; list-style: none; width: 100%; overflow: hidden; }
    .grade ul li { float: left; padding: 0 0 0 35px; }
    .grade ul li:first-child { padding-left: 3px; }
    .grade ul a { color: #000; float: left; min-height: 20px; background: url(images/ico06.png) no-repeat; padding: 2px 0 0 27px; }
    .grade ul a:hover { background: url(images/ico07.png) no-repeat 0 1px; }
    .grade ul.list { width: 102%; margin: 0 -2% -19px 0; overflow: hidden; }
    .grade ul.list li { float: none; padding: 0; display: inline-block; vertical-align: top; width: 285px; margin: 0 59px 15px 0; }
    * + html .grade ul.list li { display: inline; margin-right: 63px; }
    /* curriculum-licenses-landing-page.html */
    .license-section { overflow: visible; margin-top: 11px; }
    .featured-holder .publication .holder:after,
    .store-item .publication .holder:after,
    .license-section:after { clear: both; content: ""; display: block; }
    .license-section .article { background: #fff; width: 683px; padding: 31px 24px 38px; }
    .license-section .article .visual { float: right; margin: -14px -61px 0 20px; }
    .license-section .article h2 { margin-bottom: 16px; }
    .license-section .article p { margin-bottom: 21px; }
    .license-section .article .box { margin-top: -10px; }
    .featured-holder { width: 100%; padding-top: 21px; overflow: hidden; }
    .featured-holder .title { background: #2d3034; color: #fff; border-bottom: 1px solid #727578; padding: 15px 25px 16px; font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .featured-holder .title p { margin: 0; }
    .featured-holder .publication-holder { overflow: visible; }
    .featured-holder .publication .holder { padding: 33px 165px 10px 23px; min-height: 164px; overflow: visible; }
    .featured-holder .publication { background: url(images/bg-course.png) no-repeat 50% 100%; padding-bottom: 12px; }
    .small-publication .btn-area .button,
    .store-item .btn-area .button { float: right; }
    .small-publication .btn-area .button span,
    .store-item .btn-area .button span { min-width: 153px; }
    .store-item .price { float: left; font-size: 45px; margin: -4px -10px -1px 0; width: 146px; position: relative; line-height: 48px; text-shadow: #fcd583 1px 1px 1px; }
    .store-item .price sup { font-size: 28px; line-height: 40px; }
    .featured-holder .store-item .holder { padding: 17px 12px 10px 200px; min-height: 180px; }
    .featured-holder .store-item .visual { right: auto; left: 4px; }
    .store-item h2 { margin-bottom: 4px; position: relative; padding-bottom: 4px; font: 25px/24px AllerRegular, Arial, Helvetica, sans-serif; }
    .store-item h2 a { color: #1c1d21; }
    .store-item h2 a:hover { text-decoration: none; }
    .store-item p { margin-bottom: 15px; }
    .store-item h2 strong { font-family: AllerBold, Arial, Helvetica, sans-serif; }
    .store-link img { vertical-align: top; }
    .line { width: 100%; }
    .line:after { clear: both; content: ""; display: block; }
    /* standard-content.html */
    .content { line-height: 1.3125em; font-size: 1.231em; padding: 31px 23px 96px; margin: 11px 0 0; }
    .content .visual { float: right; margin: -31px -23px 10px 26px; }
    .content .visual img { vertical-align: top; }
    .content h2 { color: #1d1f22; margin-bottom: 10px; font-size: 1.25em; line-height: 1.2em; }
    .content h3 { background: none; padding: 2px 0 0; margin: 0 0 18px; font-size: 1em; line-height: 1.25em; }
    .content p { margin-bottom: 23px; }
    .content .date { margin-bottom: 14px; overflow: hidden; display: block; }
    .content .date strong { float: left; font: 29px/32px AllerBold, Arial, Helvetica, sans-serif; margin: 0 3px 0 0; }
    .content .date span { overflow: hidden; display: block; padding-top: 4px; font: 13px/15px AllerRegular, Arial, Helvetica, sans-serif; }
    .content .holder { width: 700px; padding-top: 20px; margin: 0 -40px 0 0; overflow: hidden; }
    .content .col { float: left; width: 330px; padding: 0 20px 0 0; }
    .content ul { margin: 0; padding: 0; list-style: none; }
    .content ul li { padding: 0 0 0 16px; background: url(images/bull02.png) no-repeat 1px 4px; }
    /* publications-details-page.html */
    .tab-section { width: 100%; overflow: hidden; margin-bottom: -9px; }
    .tabset { background: #2d3034 url(images/border07.png) repeat-x; padding: 23px 0 0; margin: 0; list-style: none; width: 100%; border-bottom: 1px solid #898989; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; }
    .tabset:after { clear: both; content: ""; display: block; }
    .tabset li { float: left; padding: 0 32px 0 20px; background: url(images/sep05.png) no-repeat 0 4px; }
    .tabset li:first-child { background: none; padding-left: 28px; }
    .tabset a { color: #ababab; float: left; outline: none; padding: 0 0 33px; margin: 0 0 -17px; position: relative; }
    .tabset a:hover,
    .tabset a.active { text-decoration: none; background: url(images/arrow02.png) no-repeat 50% 100%; color: #f0f0f0; }
    .tab-content { overflow: hidden; line-height: 1.692em; background: #fafafa; padding: 40px 45px 17px 50px; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .tab-content p { margin: 0 0 24px; }
    .tab-content p strong { font-size: 1.231em; line-height: 1.375em; }
    .kit-block { width: 100%; padding: 24px 0 10px; overflow: hidden; margin-top: 3px; position: relative; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .kit { overflow: hidden; }
    .kit .visual { float: left; margin: 12px -10px 0 0; }
    .kit .visual img { vertical-align: top; }
    .kit .descr { overflow: hidden; position: relative; line-height: 18px; }
    .kit h2 { background: url(images/border04.png) no-repeat 0 100%; margin: 0 0 18px; padding-bottom: 28px; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; }
    .kit ul { margin: 0; padding: 0; list-style: none; }
    .kit li { background: url(images/bull01.png) no-repeat 0 10px; padding: 0 0 4px 9px; }
    .kit-form { float: right; width: 241px; margin: -24px 0 -10px; background: url(images/bg-intro.png) no-repeat 0 -358px; padding: 0 0 0 67px; }
    .kit-form form { background: #fab729; height: 268px; }
    .kit-form form:after { clear: both; content: ""; display: block; }
    .kit-form fieldset { float: left; width: 249px; margin: 53px 0 0 -29px; }
    .kit-form table { width: 100%; line-height: 16px; color: #000; border-collapse: collapse; }
    .kit-form th { padding: 0 0 10px; font-weight: normal; text-align: left; }
    .kit-form td { vertical-align: top; background: url(images/border08.png) repeat-x; padding: 14px 0 12px; }
    .kit-form .tbl-item { width: 101px; }
    .kit-form .tbl-item strong { display: block; font-weight: normal; margin-top: -1px; }
    .kit-form .tbl-item span { display: block; color: #363636; font: 11px/13px Arial, Helvetica, sans-serif; }
    .kit-form .tbl-qty { width: 49px; }
    .kit-form th.tbl-qty { text-align: right; }
    .kit-form .tbl-price { width: 99px; }
    .count { width: 29px; height: 28px; overflow: hidden; padding: 0 15px 0 5px; position: relative; background: url(images/bg-global.png) no-repeat -683px 0; }
    .count input { float: left; color: #000; outline: none; font: 13px/16px Arial, Helvetica, sans-serif; border: 0; background: none; width: 29px; text-align: center; margin: 0; padding: 6px 0; }
    .count a { outline: none; position: absolute; background: url(images/bg-global.png) no-repeat -742px 0; overflow: hidden; text-indent: -9999px; width: 7px; right: 5px; height: 4px; }
    .count a.inc { top: 8px; }
    .count a.dec { background-position: -742px -8px; bottom: 8px; }
    .kit-form .button { float: right; margin: 14px -9px 0 0; }
    .kit-form .price { text-shadow: #fcd583 1px 1px 1px; text-align: right; float: right; margin: -4px 0 -6px; }
    .kit-form .price sup { line-height: 24px; }
    /* courses-job-seeking-details-page.html */
    .review-block { width: 100%; overflow: hidden; background: #ccc; color: #1c1d21; margin-bottom: -2px; }
    .review-block .title { overflow: hidden; padding: 16px 20px 13px 45px; background: url(images/border09.png) repeat-x; text-align: center; text-transform: uppercase; font: 23px/27px Museo500, "Times New Roman", Times, serif; }
    .review-block .title a { color: #1d1f22; padding: 0 29px 0 0; background: url(images/arrow04.png) no-repeat 100% 6px; }
    .review-block .title a:hover { text-decoration: none; }
    .slide-active .title a { background: url(images/arrow03.png) no-repeat 100% 6px; }
    .review-block form { overflow: hidden; padding: 14px 48px 18px 6px; }
    .review-block .content-form .row { padding-bottom: 14px; }
    .review-block .content-form .area { overflow: hidden; }
    .review-block .content-form textarea { width: 540px !important; }
    .review-block .check { width: 100%; padding: 12px 0 10px; overflow: hidden; }
    .content-form .check label { text-align: left; width: auto; margin: 0; }
    .content-form .check label a { text-decoration: underline; }
    .content-form .check label a:hover { text-decoration: none; }
    .content-form .chk { float: left; padding: 0; margin: 1px 6px 0 4px; width: 15px; height: 15px; line-height: 15px; }
    .comments-section { overflow: hidden; background: #2d3034 url(images/border10.png) repeat-x; color: #fff; padding: 21px 20px 22px 25px; }
    .comments-section h2 { font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; margin: 0 0 20px; }
    .comments-section .holder { width: 100%; padding-bottom: 11px; background: url(images/border11.png) repeat-y 210px 0; }
    .apply-section .holder:after,
    .comments-section .holder:after { clear: both; content: ""; display: block; }
    .comments-section .col01 { padding: 0 81px 0 6px; }
    .comments-section .col02 { padding: 0 70px 0 0; }
    .comments-section .col { float: left; width: 175px; margin-top: -4px; }
    .comments-section blockquote { quotes: none; margin: 0; }
    .comments-section blockquote q:after,
    .comments-section blockquote q:before { content: ""; }
    .comments-section blockquote q { display: block; margin-bottom: 5px; font: italic 1em/1.615em Georgia, "Times New Roman", Times, serif; }
    .comments-section blockquote q span { color: #fab729; }
    .comments-section blockquote cite { color: #acacac; display: block; font-style: normal; }
    .apply-section { overflow: hidden; line-height: 1.385em; background: #3d4146 url(images/border06.png) repeat-x; color: #fff; padding: 20px 18px 27px 25px; }
    .apply-section h2 { font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; margin: 0 0 21px; }
    .apply-section .holder { width: 100%; background: url(images/border12.png) repeat-y 212px 0; }
    .apply-section .col { float: left; width: 200px; margin: -6px 0 -3px; }
    .apply-section .col01 { padding: 0 36px 0 0; }
    .apply-section .col02 { padding: 0 42px 0 0; }
    .apply-section h3 { color: #fcd138; margin: 0 0 9px; font: 1.154em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .apply-section p { margin: 0 0 11px; }
    .apply-section a { text-decoration: underline; }
    .apply-section a:hover { text-decoration: none; }
    .apply-section address { font-style: normal; margin: 0 0 7px; }
    .apply-section address span { display: block; padding-bottom: 4px; }
    .pdf-link { float: left; color: #fff; margin: -1px 0 0; padding: 0 0 0 34px; background: url(images/ico08.png) no-repeat 0 3px; min-height: 32px; text-decoration: none !important; }
    .pdf-link strong { color: #00c5d7; text-decoration: underline; font-weight: normal; float: left; }
    .pdf-link:hover strong { text-decoration: none; }
    .pdf-link span { float: left; clear: both; }
    .apply-section .btn-area { padding: 26px 0 0; }
    .courses-tabs .tabset { font-size: 15px; }
    .courses-tabs .tabset li { padding: 0 12px 0 15px; }
    .courses-tabs .tabset li:first-child { padding-left: 21px; }
    .courses-tabs .tab-content { background: #fff; filter: none; padding: 41px 20px 41px 24px; }
    .courses-tabs .holder { width: 105%; overflow: hidden; margin: 0 -5% 0 -10px; }
    .courses-tabs .title { background: url(images/border04.png) no-repeat 0 100%; overflow: hidden; margin: -3px 0 20px; padding: 0 0 17px; }
    .courses-tabs .col { float: left; width: 315px; padding: 0 30px 0 10px; }
    .courses-tabs h2 { margin: 0 0 8px; color: #1c1d21; font: 1.154em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .courses-tabs p strong { font-size: 1em; line-height: 1.692em; }
    .courses-tabs p { margin-bottom: 23px; }
    .intro .box { width: 240px; }
    .employment-intro .holder { padding: 35px 18px 10px 0; }
    .employment-intro .descr { width: 286px; }
    .employment-intro h2 { letter-spacing: -1px; margin-bottom: 32px; }
    .employment-intro .frame { margin-left: -12px; }
    .employment-intro p { margin-bottom: 17px; }
    .employment-intro .button { float: right; margin: 0 14px 0 -20px; }
    .employment-intro .btn-area { padding: 10px 0 39px; }
    .employment-intro dl { margin: -16px 0 0; width: 100%; clear: both; }
    .employment-intro dl:after { clear: both; content: ""; display: block; }
    .employment-intro dt { font: 15px/20px AllerBold, Arial, Helvetica, sans-serif; float: left; width: 134px; padding: 0 14px 0 0; }
    .employment-intro dd { float: left; width: 147px; margin: 0; }
    .employment-intro .price { text-shadow: #fcd583 1px 1px 1px; margin: 0; }
    .employment-intro .price sup { line-height: 24px; }
    .employment-intro .price sup.month { margin: 0 0 0 3px; font-family: AllerRegular, Arial, Helvetica, sans-serif; }
    /* create-account-delivery-details.html */
    .alt-header .logo { margin: 0 auto; width: 200px; height: 110px; float: none; display: block; background-position: -575px -138px; }
    .alt-header01 .logo { background-position: -250px -364px; }
    #header.alt-header { padding: 26px 22px 0 0; width: 958px; margin-bottom: -12px; position: relative; }
    #header.alt-header-special { width: 958px; margin-top: 12px; position: relative; }
    #main.alt-main { margin: 0 auto; width: 977px; }
    .alt-main .panel { padding: 0 0 21px 23px; }
    .page-title { background: url(images/border01.png) repeat-x 0 100%; padding: 0 23px 17px; margin-bottom: 20px; font-size: 16px; line-height: 21px; }
    .page-title:after { clear: both; content: ""; display: block; }
    .page-title.no-border { margin-bottom: 11px; }
    .page-title h1 { margin: 0; font: 26px/26px AllerBold, Arial, Helvetica, sans-serif; }
    .page-title p { margin: 7px 0 -27px; }
    .steps { width: 100%; overflow: hidden; text-align: center; margin-bottom: 20px; }
    .steps ul { margin: 0; padding: 0; color: #2d3034; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; list-style: none; }
    .steps ul li { display: inline; padding: 0 45px 0 23px; }
    .steps ul li.done { color: #747c86; }
    .wrapper { width: 100%; overflow: hidden; position: relative; padding-bottom: 20px; }
    .wrapper-1 { position: relative; left: 50%; float: left; text-align: center; }
    .wrapper-2 { position: relative; float: left; left: -50%; margin: 0; padding: 0; list-style: none; }
    .section { float: left; width: 655px; margin: 0 1px 0 0; }
    .form-section { text-align: left; overflow: hidden; width: 611px; margin: 0 0 2px; padding: 0 27px 23px 17px; background: #f9f9f9; background: -moz-linear-gradient(top, #f9f9f9 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); background: -o-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); background: linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eeeeee',GradientType=0 ); }
    .form-section .title { color: #fff; overflow: hidden; margin: 0 -27px 0 -17px; padding: 20px 30px; text-align: center; background: #2d3034; }
    .account-block .title { color: #fff; overflow: hidden; margin: 0 -12px 26px; background: #2d3034; padding: 20px 10px; }
    .confirmation .title { background: #2d3034; padding: 20px; margin: 0 -60px 39px; overflow: hidden; text-align: center; color: #fff; }
    .confirmation .title h2,
    .account-block .title h2,
    .form-section .title h2 { margin: 0; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; }
    .form-section .note { display: block; width: 370px; margin: -17px 0 35px 77px; }
    .details-form { padding: 38px 0 0; }
    .details-form .label,
    .details-form label { width: 167px; margin-right: 14px; }
    .details-form label em { display: block; font: 11px/13px Arial, Helvetica, sans-serif; }
    .details-form .area { position: relative; overflow: hidden; margin-bottom: -13px; }
    .library-container .content-form .txt,
    .staff-login .content-form .txt,
    .form-section .content-form .txt { border-color: #505155 #c4c4c4 #c4c4c4 #505155; }
    .details-form #postcode01,
    .details-form #postcode { width: 75px; }
    .details-form #cvv { width: 55px; }
    .details-form .row { padding-bottom: 13px; }
    .details-form #state01,
    .details-form #state { width: 101px; }
    .details-form #month,
    .details-form #year { float: left; width: 101px; }
    .details-form #country01,
    .details-form #country { width: 171px; }
    .details-form .holder { margin-bottom: 40px; }
    .details-form .check { background: url(images/border01.png) repeat-x; margin-bottom: 41px; }
    .details-form .check .frame { background: url(images/border01.png) repeat-x 0 100%; overflow: hidden; margin-top: 14px; padding: 14px 0 17px 173px; }
    .details-form .button { float: right; }
    .details-form .btn-area { padding: 0 2px 0 14px; margin-top: -17px; width: 595px; }
    .details-form .btn-area span { text-align: center; min-width: 166px; }
    .cancel-link { float: left; margin-top: 7px; color: #00a7c2; text-decoration: underline; }
    .cancel-link:hover { text-decoration: none; }
    .twocolumns-wrapper { width: 980px; font-size: 13px; }
    .aside { float: left; width: 323px; }
    .account-block { background: #f9f9f9; background: -moz-linear-gradient(top, #f9f9f9 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); background: -o-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); background: linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eeeeee',GradientType=0 ); width: 299px; line-height: 17px; padding: 0 12px 20px; overflow: hidden; margin-bottom: 1px; }
    .account-block p { margin: 0; }
    .button-hold { margin-top: 17px; width: 100%; overflow: hidden; position: relative; }
    .button-hold div { position: relative; left: 50%; float: left; text-align: center; }
    .button-hold .button { position: relative; left: -50%; }
    .account-block .black-button span { letter-spacing: -1px; }
    /* create-account-confirm.html */
    .confirmation { margin: 0 0 2px; width: 535px; overflow: hidden; text-align: left; padding: 0 60px 33px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); line-height: 16px; color: #000; }
    .confirmation p { margin: 0 0 10px; }
    .confirmation h3 { margin: 0 0 17px; text-align: center; font: 16px/20px Arial, Helvetica, sans-serif; }
    /* curriculum-licenses.html */
    .order-area { background: #2d3034; width: auto; margin: -2px 0 0; padding: 15px 15px 16px; position: relative; }
    .order-area .button { float: right; }
    .licenses-section { background: #eee; color: #1d1f22; line-height: 1.231em; width: 100%; }
    .licenses-section .holder:after,
    .licenses-section .row:after,
    .licenses-section:after { clear: both; content: ""; display: block; }
    .licenses-section .row { width: 100%; position: relative; background: url(images/border06.png) repeat-x 0 100%; padding-bottom: 2px; }
    .licenses-section .dark-row { background-color: #d5d5d5; }
    .licenses-section .holder { width: 100%; padding: 8px 0 7px; background: url(images/border13.png) repeat-y 207px 0; }
    .licenses-section .tbl-name { float: left; padding: 23px 4px 13px 17px; width: 184px; }
    .licenses-section .tbl-info { float: left; width: 210px; padding: 23px 21px 13px 22px; }
    .licenses-section .tbl-qty { float: left; width: 87px; padding: 23px 4px 13px 16px; }
    .licenses-section .area { overflow: hidden; padding: 23px 20px 13px 16px; }
    .licenses-section .tbl-fee { float: left; padding: 11px 0 13px 24px; width: 105px; }
    .licenses-section .thead .tbl-fee { padding-top: 23px; }
    .licenses-section .thead { border-bottom: 1px solid #4e4e4e; background: #ccc; }
    .licenses-section .thead div { font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; text-shadow: #e8e8e8 1px 1px 1px; background: url(images/sep06.png) no-repeat 0 27px; }
    .licenses-section .thead div.tbl-name { background: none; }
    .licenses-section h2 { margin: -2px 0 5px; font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .licenses-section h3 { margin: 0; font: 1em/1.231em Arial, Helvetica, sans-serif; color: #707070; }
    .licenses-section p { margin: 0 0 2px; }
    .licenses-section ul { margin: 0; padding: 3px 0 0; list-style: none; }
    .licenses-section ul span { color: #707070; }
    .licenses-section label { display: block; font: 0.923em/1.333em Arial, Helvetica, sans-serif; margin: -1px 0 10px; }
    .licenses-section .alt-sel { width: 59px; }
    .bonus-course { position: absolute; top: 3px; width: 106px; height: 96px; overflow: hidden; text-indent: -9999px; right: -6px; background: url(images/bg-global.png) no-repeat -465px -138px; }
    .licenses-section .bonus .holder { z-index: 3; margin-top: -2px; padding: 21px 0 36px; background: #e1e1e1 url(images/bg-bonus.png) no-repeat 50% 0; }
    .licenses-section .price { text-align: right; margin: 0; padding-top: 8px; }
    .licenses-section .price sup { line-height: 24px; }
    .licenses-section .add { display: block; padding: 16px 0 0 20px; color: #707070; margin-bottom: -9px; font: 0.923em/1.25em Arial, Helvetica, sans-serif; }
    .add-info { overflow: hidden; padding: 48px 25px 0 16px; color: #1d1f22; line-height: 1.692em; }
    .add-info h3 { margin: 0 0 20px; color: #2d3034; font: 1.538em/1.2em AllerBold, Arial, Helvetica, sans-serif; }
    .add-info p { margin: 0; }
    .add-info .holder { width: 742px; margin: 0 -60px 0 0; overflow: hidden; }
    .add-info .col { float: left; width: 326px; padding: 0 45px 0 0; }
    .add-info p strong { font-size: 1.231em; line-height: 1.375em; }
    /* login-page.html */
    .forgot-link { clear: both; width: 292px; overflow: hidden; padding-bottom: 11px; }
    .forgot-link a { float: right; margin-top: 1px; text-decoration: underline; }
    .forgot-link a:hover { text-decoration: none; }
    .input-placeholder-text { top: 12px; left: 12px; }
    .login-button { margin: 24px 131px 16px 0; }
    .login-button span { min-width: 167px; text-align: center; }
    .reg-block { font-size: 16px; line-height: 19px; }
    .reg-block .title { margin-bottom: 36px; }
    .reg-block .button-hold { margin-top: 29px; padding-bottom: 20px; }
    .trade-block .button span, .reg-block .button span { min-width: 167px; }
    .account-block h3 { margin: 0 0 4px; font: 15px/20px AllerBold, Arial, Helvetica, sans-serif; }
    .trade-block { padding: 10px 12px 29px; }
    .no-border { background: none !important; }
    /* checkout-cart-page.html */
    .checkout-form { width: 100%; overflow: hidden; }
    .checkout-form table { width: 100%; border-collapse: collapse; }
    .checkout-form .tbl-product { padding: 17px 12px 16px 22px; width: 275px; text-align: left; }
    .checkout-form .tbl-type { padding: 17px 10px 16px; width: 120px; font-size: 16px; text-align: center; }
    .checkout-form .tbl-qty { padding: 17px 10px 16px; width: 111px; text-align: center; }
    .checkout-form .tbl-price { padding: 17px 4px 16px 19px; width: 94px; text-align: left; }
    .checkout-form .tbl-subtotal { width: 116px; padding: 17px 10px 16px 24px; }
    .checkout-form .tbl-remove { padding: 17px 10px 16px 28px; }
    .checkout-form th { background: #2d3034 url(images/sep07.png) no-repeat 0 27px; color: #fff; padding-top: 23px !important; padding-bottom: 20px !important; font: 15px/20px AllerBold, Arial, Helvetica, sans-serif; }
    .checkout-form th.tbl-product,
    .checkout-form th.tbl-remove { background: #2d3034; }
    .checkout-form th span { font: 12px/20px Arial, Helvetica, sans-serif; color: #959595; }
    .checkout-form td { background: #fff url(images/sep06.png) no-repeat 0 32px; border-top: 1px solid #616161; }
    .checkout-form .dark-row td { background: #ebebeb url(images/sep06.png) no-repeat 0 28px; }
    .checkout-form td.tbl-product,
    .checkout-form td.tbl-remove { background: #fff; }
    .checkout-form .dark-row td.tbl-product,
    .checkout-form .dark-row td.tbl-remove { background: #ebebeb; }
    .checkout-form h2 { margin: 2px 0 0; font: 15px/20px AllerBold, Arial, Helvetica, sans-serif; }
    .checkout-form h2 a { color: #1c1d21; }
    .checkout-form table .txt { width: 34px; font-weight: bold; text-align: center; margin: 0 auto; float: none; display: block; border-color: #505155 #c4c4c4 #c4c4c4 #505155; }
    .remove { float: left; background: url(images/ico09.png) no-repeat; padding: 0 0 0 35px; line-height: 22px; color: #1c1d21; }
    .checkout-form table .price { text-align: right; padding: 0 8px 0 0; }
    .checkout-form table .price sup { line-height: 24px; }
    .total { overflow: hidden; width: 791px; background: #2d3034; color: #fff; padding: 8px 8px 13px 13px; margin: 3px 0 0 167px; }
    .checkout-form .discount { float: left; width: 220px; }
    .checkout-form .discount label { float: none; width: auto; display: block; text-align: left; margin: 0; padding-bottom: 9px; }
    .checkout-form .discount .txt { background: #b4b4b4; width: 192px; border-color: #505155 #b7b7b7 #9b9c9d #505155; }
    .checkout-form .discount .txt.focus { background: #fff; }
    .total .holder { float: right; margin-top: 15px; }
    .btn-update { float: left; margin: 2px 0 0; width: 119px; height: 43px; border: 0; font-size: 0; line-height: 0; padding: 43px 0 0 119px; background: url(images/bg-global.png) no-repeat -83px -101px; }
    .total .price { float: left; color: #fff; margin: -10px 26px -10px 0; position: relative; font-size: 40px; line-height: 50px; padding-bottom: 6px; }
    .total .price em { position: absolute; color: #959595; font: 11px/13px Arial, Helvetica, sans-serif; bottom: 0; right: 0; }
    .total .price sup { font-size: 16px; line-height: 36px; }
    .total .holder strong { float: left; color: #fff; font: 30px/40px AllerBold, Arial, Helvetica, sans-serif; margin: 0 20px 0 0; }
    .checkout-form .btn-area { margin: 21px 0 0 179px; width: 801px; }
    .checkout-form .btn-area .button { float: right; font-size: 23px; }
    .checkout-form .btn-area .button span { min-width: 168px; text-align: center; }
    .checkout-form .btn-area .black-button { float: left; font-size: 20px; }
    /* checkout-delivery-page-shipping-details.html */
    .details-form textarea#message,
    .details-form textarea#address01,
    .details-form textarea#address { border-color: #505155 #b7b7b7 #9b9c9d #505155; width: 264px !important; height: 56px !important; }
    .details-form textarea#message { height: 126px !important; }
    .details-form .holder .check { margin: -2px 0 -9px; padding: 0 0 0 176px; float: left; width: 435px; background: none; }
    .order-block .total { width: 279px; text-align: left; padding: 3px 22px 16px; margin: 0 -12px -20px; }
    .order-block .total .price { margin: -10px 0; }
    .order-block .total strong { margin-right: 41px; }
    .order-table { width: 323px; margin: -26px -12px -1px; border-collapse: collapse; }
    .order-table td { padding: 18px 20px 10px 23px; text-align: left; }
    .order-table tfoot td { padding: 12px 20px 4px 23px; }
    .order-table .tbl-ttl { width: 165px; }
    .order-table .tbl-price { width: 72px; }
    .order-table tbody td { border-bottom: 1px solid #dbdfe0; background: #fff; font: 12px/16px Arial, Helvetica, sans-serif; color: #4d4e4f; }
    .order-table tbody p { margin: 0; padding: 3px 0 2px; }
    .order-table tbody td.tbl-price { background: #fff url(images/sep06.png) no-repeat 0 50%; vertical-align: top; }
    .order-table tbody .dark-row td { background: #ebebeb; }
    .order-table tbody .dark-row td.tbl-price { background: #ebebeb url(images/sep06.png) no-repeat 0 50%; }
    .order-table tfoot td { background: #3d4146; color: #fff; font-size: 16px; }
    .order-table tfoot .price { color: #fff; }
    .order-table tfoot .dark-row td { background: #35383d; }
    .order-table tfoot td.tbl-price { background: #3d4146 url(images/sep07.png) no-repeat 0 50%; }
    .order-table tfoot .dark-row td.tbl-price { background: #35383d url(images/sep07.png) no-repeat 0 50%; }
    .order-table h2 { margin: 0; color: #1c1d21; font: 15px/20px AllerBold, Arial, Helvetica, sans-serif; }
    .order-table h2 span { font: 16px/20px Arial, Helvetica, sans-serif; }
    .order-table .price { text-align: right; margin-top: -8px; }
    .order-table tbody .price { margin-top: 10px; }
    .order-table .price sup { line-height: 24px; }
    .return { width: 100%; overflow: hidden; text-align: center; padding: 18px 0 0; margin-bottom: -4px; }
    .return a { text-decoration: underline; }
    .return a:hover { text-decoration: none; }
    .details-form .num-card { width: 45px; margin: 0 6px 0 0; }
    .details-form #card-name { width: 283px; }
    .credit-card { margin: 0; padding: 4px 0 30px; overflow: hidden; list-style: none; }
    .credit-card li { float: left; margin: 0 9px 0 0; }
    .credit-card .rad { float: left; width: 15px; height: 15px; padding: 0; margin: 11px 8px 0 0; }
    .details-form .credit-card label { width: auto; text-align: left; margin: 9px 0 0; }
    .details-form .credit-card label.mastercard,
    .details-form .credit-card label.visa { width: 51px; margin: 0; height: 32px; overflow: hidden; text-indent: -9999px; background: url(images/bg-global.png) no-repeat -344px -138px; }
    .details-form .credit-card label.mastercard { background-position: -403px -138px; }
    /* curriculum-licenses-create-account-contact-details.html */
    .details-form .text-box { overflow: hidden; padding: 0 0 0 77px; margin: -3px 0 0; color: #000; }
    .details-form .text-box h3 { margin: 0 0 6px; padding-top: 4px; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; color: #2d3034; }
    .details-form .text-box p { margin: 0 0 11px; }
    .details-form .code-txt { margin: 0 8px 0 0; width: 57px; font-size: 12px; color: #8f8f8f; padding: 10px 6px; text-align: center; word-spacing: -1px; }
    .details-form .code-txt.focus { padding: 9px 5px; font-size: 13px; color: #2d3034; }
    .details-form .middle-txt { width: 144px; }
    .details-form .block { background: url(images/border01.png) repeat-x 0 14px; overflow: hidden; padding: 33px 0 0; }
    .details-form .slide { background: url(images/border01.png) repeat-x 0 100%; overflow: hidden; margin: 0 0 30px; }
    .different-address { padding: 0 0 20px; }
    .details-form .slide-block { width: 611px; }
    .details-form .slide { padding-bottom: 10px; }
    .details-form .slide .note,
    .details-form .block .note { line-height: 16px; margin: 0 0 22px 77px; }
    /* mobile-apps.html */
    .mobile-section { width: 961px; padding: 28px 0 10px 19px; margin: 46px 0 1px; background: #f0f0f0 url(images/bg-publication.png) repeat-x; font-size: 1.231em; line-height: 1.3125em; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); }
    .mobile-section:after { clear: both; content: ""; display: block; }
    .mobile-section .visual { float: right; background: url(images/bg-apps-visual.png) no-repeat; width: 409px; height: 355px; padding: 60px 0 0; margin: -28px 0 -10px; }
    .mobile-section .visual img { float: left; margin: 0 0 0 -14px; }
    .mobile-section .descr { float: left; width: 530px; }
    .mobile-section h1 { margin: 0 0 2px; color: #1c1d21; font: 2.0625em/1.212em AllerBold, Arial, Helvetica, sans-serif; }
    .benefits { margin: 0 0 10px; width: 100%; color: #f15d22; font-size: 13px; line-height: 16px; overflow: hidden; padding: 0; list-style: none; }
    .benefits li { display: inline; background: url(images/sep08.png) no-repeat 0 50%; padding: 0 3px 0 15px; }
    .benefits li:first-child { padding-left: 0; background: none; }
    .mobile-section p { margin: 0 0 21px; }
    .available { width: 100%; overflow: hidden; margin: -10px 0 20px; }
    .available strong { display: block; color: #000; margin-bottom: 10px; font: bold 13px/16px Arial, Helvetica, sans-serif; }
    .available ul { margin: 0; padding: 0; list-style: none; width: 100%; overflow: hidden; }
    .available ul li { float: left; margin: 0 8px 0 0; }
    .available ul img { vertical-align: top; }
    .apps-comments { width: 105%; margin: 0 -5% 0 0; background: url(images/border01.png) repeat-x; padding-top: 21px; }
    .apps-comments:after { clear: both; content: ""; display: block; }
    .apps-comments .col01 { float: left; width: 303px; padding: 0 30px 0 0; }
    .apps-comments .col02 { float: left; width: 204px; }
    .apps-comments blockquote { margin: 0; quotes: none; color: #2d3034; font: 15px/19px Georgia, "Times New Roman", Times, serif; }
    .apps-comments blockquote q:after,
    .apps-comments blockquote q:before { content: ""; }
    .apps-comments blockquote q { display: block; margin-bottom: 3px; }
    .apps-comments blockquote cite { display: block; font: bold 13px/16px Georgia, "Times New Roman", Times, serif; text-indent: 8px; }
    .rating { float: right; }
    .col01 .rating { margin-right: 53px; }
    .rating ul { float: left; margin: 0; padding: 0 10px 0 0; list-style: none; }
    .rating ul li { float: left; margin: 0 -2px 0 0; }
    .rating ul img { vertical-align: top; }
    .rating strong { float: left; color: #9d9fa2; font: 15px/19px Museo500, "Times New Roman", Times, serif; }
    .vocabulary { width: 101%; overflow: hidden; margin: 0 -1% 0 0; }
    .vocabulary .block { float: left; margin: 0 1px 0 0; background: url(images/bg-adds.png) no-repeat 50% 100%; padding-bottom: 9px; width: 322px; }
    .vocabulary .alt-block { width: 332px; }
    .vocabulary .holder { padding: 11px 11px 0 10px; overflow: hidden; line-height: 1.385em; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .mobile-ad { width: 100%; overflow: hidden; margin: 0; padding: 0; list-style: none; }
    .mobile-ad li { float: left; padding: 17px 0 18px; width: 100%; background: url(images/border01.png) repeat-x; }
    .mobile-ad li:first-child { background: none; }
    .mobile-ad img { float: left; }
    .mobile-ad .button { float: right; letter-spacing: -1px; margin-top: 3px; }
    .vocabulary .descr { padding: 10px 10px 0 0; overflow: hidden; }
    .vocabulary .descr img { float: left; margin: -10px 10px 0 4px; }
    .vocabulary p { margin: 0; }
    .vocabulary .title { width: 100%; overflow: hidden; margin-bottom: -5px; }
    .vocabulary h2 { float: left; margin: 13px 0 0 4px; color: #1c1d21; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; }
    .vocabulary .price { float: right; font-size: 46px; line-height: 54px; margin: 0; }
    .vocabulary .price sup { font-size: 28px; line-height: 44px; }
    /* home.html */
    .home-title { width: 100%; overflow: hidden; text-align: center; color: #555; margin: -32px 0 56px; font: 25px/30px AllerRegular, Arial, Helvetica, sans-serif; }
    .home-title h1 { margin: 0 0 -2px; color: #000; font: 60px/70px AllerBold, Arial, Helvetica, sans-serif; text-shadow: #f1f2f3 1px 1px 1px; }
    .home-title p { margin: 0; }
    .home-twocolumns { width: 100%; }
    .home-twocolumns:after { clear: both; content: ""; display: block; }
    .home-content { float: left; width: 731px; }
    .home-content .mobile-section { margin: 0 0 1px; position: relative; padding: 34px 0 10px 53px; width: 678px; font-size: 1em; line-height: 1.385em; }
    .feat-course { position: absolute; overflow: hidden; z-index: 10; text-indent: -9999px; top: -6px; left: -6px; background: url(images/bg-global.png) no-repeat -116px -364px; width: 106px; height: 96px; }
    .home-content .mobile-section h2 { margin: 0 0 1px; color: #1c1d21; font: 2.538em/1.212em AllerBold, Arial, Helvetica, sans-serif; }
    .mobile-section h2 a { color: #1c1d21; }
    .mobile-section h2 a:hover { text-decoration: none; }
    .home-content .mobile-section .descr { width: 332px; }
    .home-content .benefits { width: 350px; margin: 0 -18px 6px 0; }
    .home-content .mobile-section p { margin-bottom: 12px; }
    .home-content .apps-comments { width: 100%; padding-top: 9px; }
    .mobile-section .price-box { float: right; width: 210px; background: url(images/bg-apps-visual.png) no-repeat 0 -425px; height: 189px; margin: -34px 0 -10px; padding: 22px 25px 20px 81px; font: 13px/18px AllerBold, Arial, Helvetica, sans-serif; }
    .mobile-section .price-box .button { margin: 0 0 0 -20px; }
    .mobile-section .price-box .button span { text-align: center; min-width: 153px; }
    .old-price { width: 100%; overflow: hidden; margin-bottom: -2px; }
    .old-price strong { float: left; color: #fff; margin: 7px 9px 0 0; }
    .old-price .price { float: left; font-size: 25px; color: #2d3034; text-align: center; min-width: 71px; margin: 0; background: url(images/bg-old-price.png) no-repeat 50% 50%; }
    .old-price .price sup { line-height: 24px; font-size: 18px; }
    .new-price { width: 100%; overflow: hidden; padding: 0 0 27px; }
    .new-price strong { display: block; }
    .new-price .price { text-shadow: #f7dca2 1px 1px 1px; font-size: 70px; margin: -16px 0 0; float: left; position: relative; line-height: 80px; }
    .new-price .price sup { font-size: 27px; line-height: 58px; }
    * + html .new-price .price sup { float: left; }
    .new-price .price sub { vertical-align: bottom; margin-left: -4px; font: 23px/44px AllerRegular, Arial, Helvetica, sans-serif; }
    * + html .new-price .price sub { vertical-align: baseline; }
    .new-price em { position: absolute; font: 12px/14px Arial, Helvetica, sans-serif; bottom: -8px; right: 10px; text-shadow: #eebc50 1px 1px 1px; }
    .home-content .course-section { padding-top: 0; }
    .big-publication,
    .home-content .store-item { width: 397px; }
    .home-content .store-item .holder { overflow: visible; min-height: 177px; padding: 16px 28px 12px 200px; }
    .home-content .store-item .holder:after { clear: both; content: ""; display: block; }
    .home-content .store-item .visual { right: auto; left: 0; }
    .home-content .store-item h2 { margin-bottom: 1px; }
    .home-content .store-item .available { margin: -3px -50px 0 -8px; overflow: hidden; width: 212px; }
    .home-content .store-item .available li { margin-right: 4px; }
    .home-content .available strong { margin: 0 0 8px 4px; }
    .small-publication { width: 333px; }
    .small-publication .holder { width: 283px; min-height: 205px; }
    .small-publication .price { bottom: auto; right: auto; width: 90px; float: left; font-size: 40px; margin: -7px -10px -1px 0; position: relative; line-height: 48px; }
    .small-publication .price em { margin: 7px 4px -10px 0; }
    .small-publication .price sup { font-size: 24px; line-height: 40px; }
    .big-publication .holder { width: 346px; }
    .big-publication .button { float: right; }
    .big-publication .btn-area strong { text-align: right; color: #000; float: left; width: 115px; padding: 3px 0 0 40px; font: bold 15px/18px Arial, Helvetica, sans-serif; }
    .small-publication .btn-area .big-green-button span { min-width: 140px; letter-spacing: -1px; }
    .small-publication .alt-price { margin-top: -2px; width: 120px; }
    .home-aside { float: right; width: 248px; }
    .benefits-widget { overflow: hidden; background: #2d3034; color: #fff; line-height: 1.231em; margin: 0 0 1px; padding: 10px 10px 15px 19px; }
    .benefits-widget h2 { margin: 0 0 7px; font: 25px/30px AllerBold, Arial, Helvetica, sans-serif; text-align: center; }
    .benefits-widget ul { margin: 0 0 5px; padding: 0; list-style: none; }
    .benefits-widget ul li { background: url(images/bull03.png) no-repeat 0 2px; padding: 0 0 0 26px; min-height: 20px; }
    .benefits-widget strong { display: block; margin: 0 -5px 0 0; font: 25px/30px AllerBold, Arial, Helvetica, sans-serif; }
    .benefits-widget strong span { color: #fab729; }
    .news-widget { overflow: hidden; margin: 0 0 1px; padding: 13px 10px 3px 11px; color: #1c1d21; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -o-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: -ms-linear-gradient(top, #fafafa 0%,#eeeeee 100%); background: linear-gradient(top, #fafafa 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); line-height: 16px; }
    .news-widget h2 { margin: 0; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; }
    .news-widget h3 a, .news-widget h2 a { text-decoration: none; color: #1c1d21; }
    .news-widget ul { margin: -3px 0 0; padding: 0; list-style: none; width: 100%; overflow: hidden; }
    .news-widget ul li { float: left; padding: 13px 0 12px; width: 100%; background: url(images/border01.png) repeat-x; }
    .news-widget ul li:first-child { background: none; }
    .news-widget h3 { margin: 0 0 3px; font: bold 1em/1.231em Arial, Helvetica, sans-serif; }
    .news-widget p { margin: 0; }
    .news-widget .more { float: right; margin-top: -2px; }
    .news-widget a { text-decoration: underline; }
    .news-widget a:hover { text-decoration: none; }
    .home-aside .publication { float: none; padding: 0; width: 248px; position: relative; margin: 0 0 1px; }
    .home-aside .publication:after { clear: both; content: ""; display: block; }
    .home-aside .publication .box-link { position: absolute; z-index: 100; width: 100%; top: 0; left: 0; bottom: 0; text-indent: -9999px; overflow: hidden; background: url(images/none.png); }
    .shipping { position: absolute; top: -6px; right: -5px; width: 106px; height: 96px; z-index: 10; background: url(images/bg-global.png) no-repeat 0 -364px; overflow: hidden; text-indent: -9999px; }
    .home-aside .publication .holder { padding: 7px 100px 13px 14px; }
    .home-aside .publication h2 { line-height: 27px; font-size: 25px; margin-bottom: -2px; }
    .home-aside .publication h2 span { font-size: 20px; display: block; margin-bottom: -1px; }
    .home-aside .publication h2 em { display: block; margin: -6px 17px 0 0; text-align: right; font-size: 15px; font-style: normal; }
    .home-aside .publication .price { font-size: 40px; line-height: 50px; margin: -12px 0 -10px; }
    .home-aside .publication .price sup { font-size: 24px; line-height: 42px; }
    /* staff-login.html */
    .staff-login { width: 100%; overflow: hidden; }
    .staff-login .tabset { width: 981px; margin: 0 -1px 2px 0; overflow: hidden; background: none; line-height: 64px; border: 0; }
    .staff-login .tabset li { float: left; width: 244px; margin: 0 1px 0 0; padding: 0; background: none; }
    .staff-login .tabset a { display: block; float: none; margin: 0; color: #2d3034; background: #cbcbcb url(images/ico10.png) no-repeat 18px 25px; padding: 0 20px 0 40px; }
    .staff-login .tabset .alt-tab a { background-color: #f9f9f9; }
    .staff-login .tabset a.active { background-position: 18px -55px; background-color: #00c5d7; color: #fff; }
    .staff-login .tab-content { padding: 26px 40px 8px 81px; }
    .staff-login .tab-content p { margin: 0 0 20px; }
    .staff-login .content-form .row { float: left; width: 292px; padding: 0 10px 0 0; }
    .staff-login .content-form label { width: auto; float: none; display: block; text-align: left; margin: 0 0 7px; }
    .staff-login .forgot-link a { color: #8c8c8c; }
    .staff-login .login-button { margin: 20px 0 0; background-position: 100% -835px; }
    .password-area { position: relative; }
    .staff-login .login-button span { background-position: 0 -782px; }
    .tab-content .video { background: #1d1f22; width: 711px; padding: 10px 10px 19px; margin: -41px -20px -41px -24px; overflow: hidden; }
    .tab-content .video img { vertical-align: top; }
    /* courses-online01.html */
    .step-holder { background: url(images/bg-step04.png) no-repeat 50% 100%; padding-bottom: 26px; }
    .step-holder .grade { margin: 0; padding: 29px 130px 25px 23px; width: 577px; }
    .step-holder .step01 { background: #ebebeb url(images/ico11.png) no-repeat 100% 100%; }
    .step-holder .step02 { background: #f2ddb2 url(images/ico12.png) no-repeat 100% 100%; padding: 38px 130px 29px 23px; }
    .step-holder .step03 { background: #f9d079 url(images/ico13.png) no-repeat 100% 100%; padding: 33px 130px 21px 23px; }
    .step-holder .step04 { background: #ffc448 url(images/ico14.png) no-repeat 100% 100%; padding: 37px 130px 28px 23px; }
    .step-holder .grade h2 { margin-bottom: 16px; }
    .step-holder .grade p { margin: 0 0 22px; }
    .step-holder .step02 h2 { margin-bottom: 14px; }
    .step-holder .step02 p { margin-bottom: 10px; }
    .step-holder .step03 h2 { margin-bottom: 9px; }
    .step-holder .step03 p { margin-bottom: 17px; }
    .step-holder .step04 h2 { margin-bottom: 29px; }
    .step-holder .step04 p { margin-bottom: 18px; }
    .step-holder .grade ul.list li { display: inline-block; float: none; margin: 0 20px 9px 0; padding: 0; vertical-align: top; width: 262px; }
    * + html .step-holder .grade ul.list li { margin-right: 23px; display: inline; }
    .step-holder .step04 ul.list li { margin-bottom: 15px; }
    /* library-login.html */
    #main.library-main { padding-top: 50px; }
    .library-main .home-title { margin: 0 0 24px; }
    .library-container { width: 979px; background: url(images/bg-library-container.png) no-repeat 50% 100%; padding-bottom: 11px; font-size: 13px; line-height: 18px; }
    .library-holder { background: #eee url(images/bg-library-holder.png) repeat-x; width: 888px; padding: 62px 91px 20px 0; }
    .library-container:after,
    .library-holder:after { clear: both; content: ""; display: block; }
    .library-container .visual { background: url(images/bg-library-visual.png) no-repeat; width: 409px; height: 416px; float: left; margin: -62px 81px -20px 0; }
    .library-container .visual img { display: block; margin: -96px 0 0 -34px; }
    .library-container .descr { overflow: hidden; }
    .library-container p { margin: 0; }
    .library-container h2 { font: 26px/30px AllerBold,Arial,Helvetica,sans-serif; color: #2d3034; margin: 0 0 10px; }
    .library-container h3 { font: 15px/20px AllerBold,Arial,Helvetica,sans-serif; color: #1c1d21; margin: 0 0 15px; }
    .library-container .error-message { display: none; }
    .library-container .row { overflow: hidden; padding-bottom: 9px; }
    .library-container .row label { float: left; width: 137px; white-space: nowrap; line-height: 38px; text-align: right; margin: 0 7px 0 0; }
    .library-container .content-form select { float: left; margin: 0; width: 250px; }
    .library-container .content-form { margin-bottom: 18px; }
    .library-container .content-form .txt { width: 224px; color: #000000; }
    .library-container .content-form .alt-sel { margin: 0; }
    .library-container .button { float: right; margin: 12px 0 0; }
    .library-container .button span { text-align: center; min-width: 147px; }
    .library-container .error-message { color: #f15d22; margin: -8px 0 9px; font: bold 13px/19px Arial, Helvetica, sans-serif; }
    .library-container .error-message strong { float: left; margin: 0 4px 0 0; }
    .library-container .error-message span { display: block; overflow: hidden; }
    /* library lightbox */
    .library-lightbox { width: 879px; background: none; padding: 22px 0 0; }
    .library-lightbox:after { clear: both; content: ""; display: block; }
    .library-lightbox .close { right: 34px; top: 0; }
    .library-lightbox .holder { width: 837px; color: #555; font: 28px/34px AllerRegular, Arial, Helvetica, sans-serif; padding: 47px 42px 20px 0; background: #fafafa; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fafafa), to(#eee)); background: -webkit-linear-gradient(#fafafa, #eee); background: -moz-linear-gradient(#fafafa, #eee); background: -ms-linear-gradient(#fafafa, #eee); background: -o-linear-gradient(#fafafa, #eee); background: linear-gradient(#fafafa, #eee); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .library-lightbox .holder:after { clear: both; content: ""; display: block; }
    .library-lightbox .visual { background: url(images/bg-library-visual01.png) no-repeat; width: 309px; height: 286px; float: left; margin: -47px 53px -20px 0; }
    .library-lightbox .visual img { position: relative; float: left; margin: -110px 0 0 -16px; }
    .library-lightbox .descr { overflow: hidden; }
    .library-lightbox p { margin: 0 0 2px; }
    .library-lightbox h2 { color: #1d1f22; font: 60px/64px AllerBold, Arial, Helvetica, sans-serif; margin: 0 0 3px; }
    .library-lightbox .descr span { display: block; color: #1c1d21; font-size: 20px; }
    /* library-courses.html */
    .courses-main { padding-top: 50px; }
    .courses-main .home-title { margin: 0; padding: 0 0 24px; text-align: left; font-size: 28px; }
    .courses-main .home-title h1 { margin: 0 0 -3px; }
    .courses-container { width: 100%; overflow: hidden; }
    .courses-container .course { padding: 0 0 11px; background: url(images/bg-library-container.png) no-repeat 50% 100%; margin: 0 0 1px; width: 1010px; float: none; }
    .courses-container .course .holder { background: #fafafa; padding: 0 50px 0 0; position: relative; min-height: 1px; width: 930px; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fafafa), to(#eee)); background: -webkit-linear-gradient(#fafafa, #eee); background: -moz-linear-gradient(#fafafa, #eee); background: -ms-linear-gradient(#fafafa, #eee); background: -o-linear-gradient(#fafafa, #eee); background: linear-gradient(#fafafa, #eee); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eeeeee',GradientType=0 ); }
    .courses-container .course .image { float: left; margin: -38px 33px -75px 0; }
    .courses-container .course .descr { overflow: hidden; width: 295px; float: left; display: block; padding: 5px 10px; }
    .courses-container .course .btn-area { width: 549px; padding: 4px 33px 4px; float: left; display: block; height: 100%; }
    .courses-container .course h2 { padding-top: 5px; float: left; display: block; }
    .courses-container .course .button { float: right; }
    /* library-frame.html */
    .courses-container .publication-frame .holder { min-height: 303px; }
    .top-block { position: relative; width: 980px; margin: 0 -9999px -6px; padding: 0 9999px; height: 6px; background: #31353d; }
    .logout-link { position: absolute; z-index: 999; top: 6px; left: 50%; padding: 0 1px 4px; margin: 0 0 0 412px; color: #fff; text-align: center; font: 13px/22px AllerRegular, Arial, Helvetica, sans-serif; width: 79px; height: 28px; background: url(images/bg-global.png) no-repeat -471px -372px; }
    /* custom forms */
    .outtaHere { position: absolute; left: -9000px; }
    /* Selects */
    .selectArea { position: relative; height: 22px; float: left; color: #000; font-size: 12px; line-height: 22px; }
    .alt-sel { height: 38px; font-size: 13px; color: #131416; line-height: 38px; }
    .error .alt-sel { color: #fff; }
    .selectArea .left { position: absolute; top: 0; left: 0; width: 8px; height: 100%; background: url(images/bg-select.png) no-repeat; display: block; }
    .alt-sel .left { width: 11px; background-position: 0 -96px; }
    .error .alt-sel .left { background-position: 0 -384px; }
    .licenses-section .alt-sel .left,
    .form-section .alt-sel .left { background-position: 0 -240px; }
    .selectArea a.selectButton { position: absolute; top: 0; right: -2px; width: 100%; height: 100%; background: url(images/bg-select.png) no-repeat 100% -32px; }
    .alt-sel a.selectButton { background-position: 100% -144px; }
    .error .alt-sel a.selectButton { background-position: 100% -480px; }
    .licenses-section .alt-sel a.selectButton,
    .form-section .alt-sel a.selectButton { background-position: 100% -288px; }
    .selectArea .center { height: 22px; text-align: center; line-height: 22px; display: block; padding: 0 15px 0 8px; background: url(images/bg-select.png) repeat-x 0 -64px; }
    .alt-sel .center { line-height: 38px; height: 38px; padding: 0 31px 0 11px; text-align: left; background-position: 0 -192px; }
    .licenses-section .alt-sel .center,
    .form-section .alt-sel .center { background-position: 0 -336px; }
    .selectArea .center img { float: left; }
    .error .alt-sel .center { background-position: 0 -432px; }
    /*Selects drop-down*/
    .optionsDivInvisible,
    .optionsDivVisible { position: absolute; background-color: #fff; border: 1px solid #e3e4e9; display: block; z-index: 1100; font-size: 11px; }
    .drop-alt-sel { border-color: #b7b7b7; font-size: 13px; }
    .optionsDivScroll ul { height: 205px; overflow: auto !important; }
    .drop-dif { background: #000; }
    .optionsDivInvisible { display: none; }
    .optionsDivVisible ul { margin: 0; padding: 2px; overflow: hidden; list-style: none; }
    .optionsDivVisible ul li { float: left; width: 100%; }
    .optionsDivVisible a { color: #000; text-align: center; overflow: hidden; text-decoration: none; display: block; height: 1%; padding: 2px 4px; }
    .drop-alt-sel a { text-align: left; }
    .optionsDivVisible a img { border: none; float: left; }
    .optionsDivVisible a:hover { background-color: #fff; color: #000; text-decoration: none; }
}

@media print {
    body { margin: 0; color: #000; font: 12px/18px Arial, Helvetica, sans-serif !important; background: #fff; }
    a { color: #000; text-decoration: underline; }
    .table, #main, p, h1, h2, h3, h4, h5, h6, #header { margin: 0 0 20px; }
    h1, h2 { font: bold 25px/25px Arial, Helvetica, sans-serif !important; }
    .licenses-section .thead div, .tabset, h3 { font: bold 20px/24px Arial, Helvetica, sans-serif !important; }
    .new-price strong, .old-price strong, .logo img { display: block; }
    .logo { width: 217px; height: 73px; display: block; margin: 0 auto; }
    .top-block, .courses-container .course .btn-area, .library-container .error-message, .library-lightbox, .library-container form, .home-aside .publication, .news-widget .more, .feat-course, .staff-login, .apps-comments, .available, .total input, .checkout-form .discount, .checkout-form .txt, .section, .aside, .bonus-course, .licenses-section .tbl-qty, .order-area, .pdf-link, .review-block, .kit-form, .featured-holder, .online-courses .visual, .alt-publication-holder .publication .button, .translation-form, .optionsDivInvisible, .optionsDivVisible, .enquiry-form, .no-image, .publication .btn-area, .doc-link, .search-section, .pager, .solution-article .visual, .error-page .visual, .lightbox, #footer .block, .foot-logo, .button, .panel, #sidebar, #header .holder, .logo a { display: none; }
    .intro { width: 100%; overflow: hidden; font: 15px/20px Arial, Helvetica, sans-serif !important; }
    .intro img { float: left; width: 40%; padding: 0 2% 0 0; height: auto; }
    .intro .descr { overflow: hidden; }
    .intro strong { font-family: Arial, Helvetica, sans-serif !important; }
    .intro .phone { display: block; font-size: 30px; line-height: 32px; }
    .intro .phone span { font-size: 20px; vertical-align: middle; }
    .table table { border-collapse: collapse; width: 100%; }
    .table table th,
    .table table td { text-align: left; border: 1px solid #000; padding: 5px; }
    .article .holder { width: 100%; overflow: hidden; }
    .article .col { float: left; width: 45%; padding: 0 3% 0 0; }
    .tabset, .nav { width: 100%; overflow: hidden; margin: 0 0 20px; padding: 0; list-style: none; }
    .steps ul li, .tabset li, .nav li { display: inline; padding: 0 10px 0 0; }
    .benefits-widget ul, .kit ul, .content ul, .online-courses ul, .error-page ul { margin: 0 0 20px; padding: 0 0 0 20px; list-style: none; }
    .benefits-widget ul, .content ul, .kit ul, .online-courses ul { list-style: disc; }
    .post { width: 100%; overflow: hidden; margin-bottom: 20px; }
    .post .date { float: left; width: 60px; font: 13px/13px Arial, Helvetica, sans-serif !important; margin: 0 10px 0 0; }
    .post .descr { overflow: hidden; }
    .post .date strong { float: left; margin: 0 4px 0 0; font-weight: bold !important; }
    .post .date span { display: block; overflow: hidden; }
    .post .doc { float: left; margin: 0 18px 0 0; }
    .post p { margin: 0; }
    .line { width: 100%; overflow: hidden; margin-bottom: 20px; }
    .publication { float: left; width: 45%; padding: 0 2% 0 0; }
    .publication .visual img { width: 30%; height: auto; }
    .twocolumns #content dl { margin: 0 0 20px; width: 100%; overflow: hidden; }
    .twocolumns #content dt { float: left; margin: 0 9px 0 0; }
    .twocolumns #content dd { overflow: hidden; margin: 0; }
    .courses-tabs .col,
    .course-article { width: 45%; padding: 0 2% 0 0; float: left; }
    .course .image { margin: 0 0 20px; }
    .course .image img { width: 100%; height: auto; }
    .course .price { display: block; overflow: hidden; }
    .kit .visual,
    .course .price em { float: left; margin: 0 10px 0 0; font-style: normal !important; }
    #footer { clear: both; }
    .alt-publication-holder .publication .btn-area { display: block; margin-bottom: 20px; }
    .alt-publication-holder .price { font-weight: bold !important; }
    .content .visual,
    .license-section .article .visual { float: right; margin: 0 0 0 20px; width: 30%; }
    .content .visual img,
    .license-section .article .visual img { width: 100%; height: auto; }
    .tab-content { display: block !important; margin-bottom: 20px; }
    .kit-block { margin: 0 0 20px; overflow: hidden; }
    .kit .descr { overflow: hidden; position: relative; line-height: 18px; }
    .apply-section,
    .comments-section { width: 100%; overflow: hidden; margin-bottom: 20px; }
    .apply-section .holder,
    .comments-section .holder { width: 100%; overflow: hidden; }
    .apply-section .col,
    .comments-section .col { float: left; width: 30%; padding: 0 2% 0 0; }
    .comments-section blockquote { quotes: none; margin: 0; }
    .comments-section blockquote q:after,
    .comments-section blockquote q:before { content: ""; }
    .comments-section blockquote q { display: block; font: italic 13px/16px Georgia, "Times New Roman", Times, serif; }
    .comments-section blockquote cite { font-style: normal; }
    .apply-section address { font-style: normal; }
    .add-info, .apply-section address span { display: block; }
    .steps ul { width: 100%; overflow: hidden; font: 20px/24px AllerBold, Arial, Helvetica, sans-serif; list-style: none; margin: 0 0 20px; padding: 0; }
    .licenses-section .row { width: 99%; clear: both; overflow: hidden; margin-bottom: 20px; }
    .licenses-section .tbl-info,
    .licenses-section .tbl-fee,
    .licenses-section .tbl-name { float: left; width: 30%; padding: 0 2% 0 0; }
    .licenses-section .area { overflow: hidden; }
    .licenses-section ul { margin: 0; padding: 0; list-style: none; }
    .checkout-form table h2,
    .licenses-section h2 { font: bold 14px/18px Arial, Helvetica, sans-serif !important; }
    .licenses-section h3 { font: 13px/16px Arial, Helvetica, sans-serif !important; }
    .checkout-form table { border-collapse: collapse; }
    .checkout-form table th,
    .checkout-form table td { text-align: left; border: 1px solid #000; }
    .total { width: 100%; overflow: hidden; }
    .mobile-section { width: 100%; overflow: hidden; margin-bottom: 20px; }
    .mobile-section .visual { float: right; width: 30%; margin: 0 0 0 10px; }
    .mobile-ad img,
    .mobile-section .visual img { display: block; width: 100%; height: auto; }
    .mobile-section .descr { overflow: hidden; }
    .benefits { margin: 0 0 10px; padding: 0; font-weight: bold; list-style: none; }
    .benefits li { display: inline; padding: 0 10px 0 0; }
    .vocabulary { width: 100%; overflow: hidden; }
    .vocabulary .block { float: left; width: 31%; padding: 0 1.5% 0 0; }
    .mobile-ad { margin: 0; padding: 0; width: 40%; list-style: none; }
    .mobile-ad li { float: left; padding: 0 0 10px; width: 100%; }
    .vocabulary .descr img { float: left; margin: 0 4px 0 0; width: 30%; }
    .vocabulary .price { display: block; font-weight: bold; }
    .home-title { text-align: center; }
    .mobile-section .price-box { overflow: hidden; width: 100%; margin-bottom: 20px; }
    .new-price,
    .old-price { float: left; width: 20%; margin: 0 2% 0 0; }
    .old-price .price { text-indent: 10px; }
    .new-price em { display: block; font-style: normal; }
    .home-content .course-section { display: none; }
    .news-widget, .benefits-widget { margin-bottom: 20px; }
    .news-widget ul { margin: 0; padding: 0; list-style: none; width: 100%; overflow: hidden; }
    .news-widget ul li { float: left; padding: 13px 0 12px; width: 100%; border-top: 1px solid #000; }
    .news-widget ul li:first-child { border: 0; }
    #main.library-main { padding-top: 0; }
    .library-main .home-title { margin: 0 0 20px; }
    .courses-container .course .descr, .library-container { overflow: hidden; }
    .courses-container .course .image img, .library-container .visual img { float: left; margin: 0 20px 0 0; width: 30%; height: auto; }
    .library-container p { margin: 0; }
    .library-container h2 { font: 26px/30px AllerBold,Arial,Helvetica,sans-serif; margin: 0 0 10px; }
    .library-container h3 { font: 15px/20px AllerBold,Arial,Helvetica,sans-serif; margin: 0 0 15px; }
    .courses-main .home-title { text-align: left; }
    .courses-container .course { margin: 0 0 20px; width: 100%; float: none; padding: 0; overflow: hidden; }
}

.content ol { margin: 0 0 0 22px; padding: 0; counter-reset: section; font: 16px/21px Arial, Helvetica, sans-serif; list-style: none; }
.content ol li:before,
.content ol li .list-item-before { content: ''counter(section)''; counter-increment: section; margin: 0 0 -21px -23px; position: relative; display: block; width: 22px; text-align: center; color: #f15d22; font-size: 20px; }

/*** Added after slicing ***/
.cms-library-holder { background: #eee url(images/bg-library-holder.png) repeat-x; width: 919px; padding: 30px; font-size: 15px; }
.cms-header { float: right; }
.cms-header a { font-size: 19px; margin-right: 15px; }
.cms-header a.logout { font-size: 12px; margin-right: 0px; }
.cms-library-holder h2 { color: #0691DC; }
.mock-table { border-bottom: 1px solid #000000; margin-top: 15px; }
.mock-table-tr-th { border: 1px solid #000000; height: 40px; font-size: 18px; }
.mock-table-th { width: 250px; float: left; display: block; padding: 10px 20px; color: #0691DC; }
.mock-table-tr { clear: both; border-right: 1px solid #000000; border-left: 1px solid #000000; height: 30px; font-size: 15px; }
.mock-table-td { width: 250px; float: left; display: block; margin: 5px 20px; height: 15px; }
.addedEntityRow { display: block; clear: both; float: left; width: 100%; padding: 5px; border-bottom: solid 1px #ccc; }
.addedEntity { float: left; display: block; width: 230px; }
.deleteButton { float: left; display: block; cursor: pointer; }
.addButton { cursor: pointer; }
.break { clear: both; height: 30px; }
.textbox { width: 185px; }
.successMessage { margin-bottom: 10px; color: Green; }
.selectedIndexFile { margin-top: 3px; font-weight: bold; }
.w1Courses { width: 1010px; margin: 0 auto; }
.cmshome { font-size: 18px; line-height: 40px; }
.cmshome li { list-style-type: circle; }
.courses-main .home-title { float: left; width: 615px; }
.imageright { float: right; width: 365px; }
.backToCourses { font-size: 18px; float: right; }
#CourseFrame { width: 100%; height: 100%; }
#allcourses {width: 300px; height: 400px; padding-right: 20px; overflow-y: scroll; float: left; display: block; }
#allmembers { height: 400px; padding-right: 20px; overflow-y: scroll; float: left; display: block; }
.treeDisplayer { width: 400px; height: 250px; border-top: solid 1px #BBB; border-left: solid 1px #BBB; border-bottom: solid 1px #FFF; border-right: solid 1px #FFF; background: #FFF; overflow: scroll; padding: 5px; }
