/*    master.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary,rule {
    display: block;
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 101%;
    background-color: #313131;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
button,
input,
select,
textarea {
    font-family: Verdana,sans-serif;
}

body {
    margin: 0;
    padding: 0;
    font: normal 1em/1.5 Verdana,sans-serif;
    color: #333;
    background-color: #313131;
    text-rendering: optimizeLegibility;
    -webkit-backface-visibility: hidden;
}

.full-panel {
    height: 100%;
    width: 100%;
    min-height: 500px;
    overflow-x: hidden;
    overflow-y: visible;
}

a:link,
a:visited {
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    outline: 0;
    text-decoration: underline;
}

h1 {
    font-size: 1.75em;
    line-height: 1.4;
    margin: 0;
}

h2 {
    font-size: 1.35em;
    line-height: 1.3;
    margin: 0 0 .83em 0;
}

h3 {
    font-size: .9em;
    line-height: 1.3;
    margin-bottom: .5em;
}

h4 {
    font-size: .875em;
    margin: 0;
    padding:0 0 0.25em 0;
}

h5 {
    font-size: .83em;
    margin: 1.67em 0;
}

h6 {
    font-size: .75em;
    margin: 2.33em 0;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
}

h3 {
    font-weight: bold;
}

p+h3,ul+h3,ol+h3 {
    margin-top: 2em;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 2.5em;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

p,pre {
    margin: 0 0 1em 0;
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    _font-family: 'courier new',monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

sub,sup {
    font-size: 85%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    opacity: .6875;
}

sup {
    top: -0.25em;
    left: .1em;
}

sub {
    bottom: -0.25em;
}

h2+p {
    margin-top: 0;
}

p {
    font-size: .875em;
    line-height: 1.6;
    word-break: hyphenate;
    hyphens: auto;
}

ul,ol {
    font-size: .875em;
}

.medium {
    font-size: 83%;
    line-height: 1.4;
}

.crumbtrail {
    font-size: .6875em;
    color: #888;
    margin-bottom: 2em;
}

section {
    display: block;
    clear: both;
    position: relative;
    min-height:20em;
}

section>div.wrapper h1 {
    margin-bottom: .25em;
}

section figure {
    float: right;
    width: 45%;
}

dl,menu,ol,ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 2.5em;
}

menu,ol,ul {
    padding: 0 0 0 2.5em;
}

li {
    margin-bottom: .15em;
}

nav li {
    margin-bottom: 0;
}

nav ul,nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
}

.horizontal li {
    display: inline-block;
    float: left;
}

li ul,li ol {
    font-size: 1em;
    margin: 0;
    padding-left: .5em;
}

li ol li {
    margin-left: 2em;
}

.checkmark li {
    list-style-type: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0 0 .25em;
    padding-left: 28px;
}

.checkmark li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 6px;
    width: 5px;
    height: 8px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: #7f913c;
    margin-top: -11px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.block-list,.block-list dt,.block-list dd {
    margin: 0;
    padding: 0;
}

.block-list dt {
    margin-bottom: .5em;
}

.block-list dd {
    font-size: .825em;
}

.block-list dd a {
    display: inline-block;
    padding: .25em .15em;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
}

object,embed {
    max-width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 .125em;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -0.4375em;
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,input {
    line-height: normal;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}

button[disabled],input[disabled] {
    cursor: default;
}

input[type=checkbox],
input[type=checkbox]:active,
input[type=checkbox]:focus,
input[type=radio],
input[type=radio]:active,
input[type=radio]:focus {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0;
    border: none;
    border-radius: 0;
    *height: .8125em;
    *width: .8125em;
}

input[type=checkbox] {
    border:1px solid #ccc;
}

input[type=checkbox]:active,
input[type=checkbox]:focus {
    border:1px solid #666;
}

input[type="search"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

header{
    position: relative;
}

#brand-strap {
    height: 2.75em;
    line-height: 2.75em;
    width: 100%;
    margin: 0;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

#brand-strap hgroup {
    padding: 0 2.25%;
    margin-left: auto;
    margin-right: auto;
    min-width: 320px;
    max-width: 1024px;
}

.logo,.tagline {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.logo {
    line-height: 14px;
    height: 44px;
    width: 114px;
    margin: 0;
    padding: 0;
    float: left;
}

.logo a {
    display: block;
    width: 100%;
    height: auto;
}

.tagline {
    display: block;
    width: 162px;
    height: 44px;
    float: right;
}

/*------------------------------------------------------------

   Global navigation elements

-------------------------------------------------------------*/
.global{
    position: absolute;
    top: 44px;
    width: 100%;
    z-index: 999;
    text-align: center;
}

.global ul{
    padding:0 2.25%;
    list-style-type:none;
    white-space: nowrap;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    min-width: 360px;/*320px;*/
    max-width: 1024px;
}

.catalog-nav {
    margin-top: 1em;
    margin-bottom: 0.25em;
    text-transform: uppercase;
}

.catalog-nav li{
    display:inline-block;
    float:left;
    margin:0 0.25em 0 0;
    padding:0;
    line-height:1.75;
    position:relative;
}

.catalog-nav li.slash{
    margin:0 0.5em;
    font-size:0.875em;
    color:#999;
}

.catalog-nav li.channel{
    line-height:1.5;
    margin:0 0.5em;
}

/*    Target Chrome only hacks (although may impact Safari as well) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .catalog-nav li.slash{
        padding-top:0.1em;
    }
    .catalog-nav li.channel{
        padding-top:0.25em;
    }
}

.catalog-nav li h1{
    margin:0;
    padding:0;
    letter-spacing:0.135em;
    font-size:1.275em;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.catalog-nav li h2{
    margin:0;
    padding:0;
    font-weight:normal;
    font-size:1em;
    letter-spacing:0.15em;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.catalog-nav li a{
    text-decoration:none;
    padding:0;
    margin:0;
}

.catalog-nav li a:active{
    outline:none;
}

.catalog-nav li a:focus{
    outline:1px dotted #ccc;
}

.crumbtrail {
    margin-top: 0.25em;
}

.crumbtrail li {
    list-style-type: none;
    float: left;
    margin: 0 0.25em 0 0;
    padding: 0;
}







.wrapper {
    min-width: 320px;
    max-width: 960px;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
}

.next {
    clear: both;
    max-width: 960px;
    padding: 0 2em 1em 0;
    margin: 0 auto;
}

.light-text .next-down:before {
    color: #ccc;
}

fieldset {
    padding: 1em;
    margin: 1.5em 0;
    background-color: #e5e2d7;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

fieldset.big {
    padding: 3em 3em 2em 3em;
}

fieldset h1 {
    font-size: 1.675em;
}

fieldset h2 {
    font-size: 1em;
    padding: 0;
    margin: 1em 0 0 0;
}

fieldset h2:first-child {
    margin: 0;
    padding: 0;
}

fieldset p {
    font-size: .75em;
    margin: .25em 0 1em 0;
}

fieldset h2+p {
    margin-bottom: 2em;
}

label {
    font-size: .75em;
    font-weight: bold;
    cursor: pointer;
    /*display: inline-block;*/
}

input,textarea,select,input.upload,datalist option {
    color: #444;
    background-color: #fff;
    border: 2px solid #ccc;
    padding: .5em;
    width: 100%;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin-right: .5em;
}

select {
    padding: .5em;
}

textarea {
    line-height: 1.5;
    min-height: 7.5em;
}

input[type=submit] {
    display: inline-block;
    width: auto;
    margin: 1em 0;
    font-size: 1em;
}

input[type=text]:focus,
textarea:focus,
select:focus {
    color: #333;
    border: 2px solid #999;
    -webkit-box-shadow: 0 0 .75em rgba(204,204,204,1);
    box-shadow: 0 0 .75em rgba(204,204,204,1);
    outline: 0;
}

input.error,
textarea.error,
select.error {
    border: 2px solid #f90;
    background-color: #ff9;
    -webkit-box-shadow: 0 0 .75em rgba(204,102,0,1);
    box-shadow: 0 0 .75em rgba(204,102,0,1);
}

input[type=text]+img {
    display: inline-block;
    vertical-align: middle;
}

p.error-msg {
    text-align: center;
    background-color: #ff9;
    border: 2px solid #f90;
    padding: 1em;
    margin: 1em 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.form-stacked input[type=text],.form-stacked textarea,.form-stacked select,.form-stacked p.error-msg {
    display: inline-block;
    width: 92.5%;
}

.form-stacked textarea {
    height: 16em;
    overflow-y: auto;
}

.form-stacked label {
    margin: 1em 0 .35em 0;
}

.form-stacked label:first-child {
    margin-top: 0;
}

.form-stacked select {
    margin-bottom: 1.25em;
}

.req:before {
    content: ' * ';
    display: inline-block;
    font-size: 1.15em;
    color: #e04854;
    padding: 0 .25em 0 0;
}

.form-tablular table {
    width: 90%;
    border: 0;
    border-collapse: collapse;
}

.form-tabular table col {
    width: 46.5%;
}

.form-tabular table col:first-child {
    width: 32.5%;
}

.form-tabular table col:last-child {
    width: 21%;
}

.form-tabular table td {
    vertical-align: middle;
    padding: .5em;
}

.form-tabular table td.error {
    background: url(../images/symbols/error.png) no-repeat .25em center scroll transparent;
}

.form-tabular table td.ok {
    background: url(../images/symbols/ok.png) no-repeat .25em center scroll transparent;
}

.form-tabular table h2 {
    margin: 1em 0 0 0;
    padding: 0;
}

.form-tabular label {
    width: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.form-tabular p.tip {
    font-size: .6875em;
    margin: 0 0 0 1em;
}

.form-tabular input.submit {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    border: 0;
}

.radio-list {
    margin: 0;
    padding: 0;
}

.radio-list li {
    list-style-type: none;
    line-height: 1;
    padding: 0;
    margin: 0 1.5em 0 0;
}

.radio-list input[type=radio],
input[type=radio] {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin: 0;
    line-height: 1em;
}

.radio-list label {
    display: inline-block;
    font-weight: normal;
    float: none;
    vertical-align: middle;
    margin: 0;
    padding-left: .35em;
    line-height: 1em;
}

.social {
    padding: 0;
    margin: 0 auto;
    position: absolute;
    top: 1em;
    right: 1em;
    text-align: right;
    z-index: 100;
    min-width: 320px;
    max-width: 960px;
}

.social li {
    list-style-type: none;
    display: inline-block;
}

.social a:link {
    padding: .425em 0 .25em 0;
}

.social a img {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 26px;
    height: 26px;
    margin-top: -2px;
    margin-left: 2px;
    vertical-align: middle;
}

footer {
    color: #999;
    background-color: #313131;
    display: block;
    padding: 1.5em 1em 3.25em 1em;
}

footer dl {
    display: block;
    width: 33.33333%;
    padding: 0 1em;
    margin: 0;
    float: left;
}

footer dt,
footer dd {
    margin: 0;
    padding: 0;
}

footer dt {
    font-size: .875em;
    margin-bottom: .25em;
}

footer dd + dt {
    margin-top: 1.5em;
}

footer dd {
    font-size: .6875em;
    line-height: 1.2;
    margin-bottom: .6875em;
}

footer a:link,
footer a:visited {
    text-decoration: none;
    color: #ddd!important;
}

footer a:hover,
footer a:active,
footer a:focus {
    text-decoration: underline;
}

footer dt a {
    color: #999!important;
}

footer div {
    display: block;
    border-top: 1px solid #676767;
    margin: 1.75em auto 0 auto;
}

footer div p {
    margin: .5em 0 0 0;
}

footer small {
    font-size: .6875em;
}

.footer-no-margin footer {
    margin-top: 0;
}

.light-text,
.light-text a:link,
.light-text a:visited,
.light-text a:hover,
.light-text a:active,
a.light-text:link,
a.light-text:visited,
a.light-text:hover,
a.light-text:active {
    color: #fff!important;
}

.dark-text,
a.dark-text:link,
a.dark-text:visited,
a.dark-text:hover,
a.dark-text:active {
    color: #333!important;
}

.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.accessibility,
.screenreader {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    width: 1px;
    padding: 0;
    margin: -1px;
}

.clear-text {
    text-indent: -2000em;
}

.button,
.button:link
.button:visited {
    font-size: .875em;
    color: #fff!important;
    display: inline-block;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    margin-top: .25em;
    /*border: 1px solid #444;*/
    padding: .7em;/*.5em .7em;*/
    /*-moz-box-shadow: .0625em .0625em .75em .1875em rgba(0, 0, 0, .3),inset 0 1px 0 0 #8ebbde;
    -webkit-box-shadow: .0625em .0625em .75em .1875em rgba(0, 0, 0, .3),inset 0 1px 0 0 #8ebbde;
    box-shadow: .0625em .0625em .75em .1875em rgba(0, 0, 0, .3),inset 0 1px 0 0 #8ebbde;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.25);*/

    -webkit-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .6);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .6);
}

.button:hover,
.button:active,
.button:focus {
    text-decoration: none;
}

.button:active {
    position: relative;
    top: 1px;
}

rule {
    height: 1px;
    line-height: 1px;
    width: auto;
    background-color: #ccc;
    margin: 1.5em 0;
}

rule + h2 {
    margin-top: 0!important;
}

.rule-dotted {
    background-color: transparent;
    border-top: 1px dotted #ccc;
}

.rule-dashed {
    background-color: transparent;
    border-top: 1px dashed #ccc;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-none {
    float: none;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.hide {
    display: none!important;
}

.block {
    display: block!important;
}

.inline {
    display: inline!important;
}

.inline-block {
    display: inline-block!important;
}

.center {
    margin: 0 auto;
}

.margin-top {
    margin-top: 1em!important;
}

.margin-top-2em {
    margin-top: 2em;
}

.margin-bottom-3em {
    margin-bottom: 3em;
}

.margin-left {
    margin-left: 1em;
}

.margin-right {
    margin-right: 1em;
}

.no-margin {
    margin: 0!important;
}

.no-padding {
    padding: 0!important;
}

.no-border {
    border: 0;
}

.no-deco,.no-deco a {
    text-decoration: none!important;
}

.deco,.underline {
    text-decoration: underline!important;
}

.no-bullet {
    list-style-type: none;
}

.strong {
    font-weight: bold;
}

.uppercase {
    text-transform: uppercase;
}

figcaption,.figcaption {
    font-size: .75em;
    padding: .25em;
}

.break-word {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.debug {
    outline: 1px dashed #f60;
}

.shadow {
    -webkit-box-shadow: .0625em .0625em .75em .1875em rgba(0,0,0,.3);
    box-shadow: .0625em .0625em .75em .1875em rgba(0,0,0,.3);
}

.drop-shadow {
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.45);
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.45);
}

.rounded-corners {
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.rule-left {
    border-left: 1px dotted #ccc;
    padding-left: 1.5em;
}

.large {
    font-size: 130%;
    line-height: 1.4;
}

iframe {
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
}

.modal-iframe html {
    height: auto;
}

.bg-white {
    background-color: #fff;
}

.bg-grey-light {
    background-color: #eee;
}

.bg-beige-medium {
    background-color: #e5dfd4;
}

.bg-gradient-beige {
    background: -moz-linear-gradient(top,rgba(229,223,212,0) 0,rgba(229,223,212,1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(229,223,212,0)),color-stop(100%,rgba(229,223,212,1)));
    background: -webkit-linear-gradient(top,rgba(229,223,212,0) 0,rgba(229,223,212,1) 100%);
    background: -o-linear-gradient(top,rgba(229,223,212,0) 0,rgba(229,223,212,1) 100%);
    background: -ms-linear-gradient(top,rgba(229,223,212,0) 0,rgba(229,223,212,1) 100%);
    background: linear-gradient(to bottom,rgba(229,223,212,0) 0,rgba(229,223,212,1) 100%);
}

.edge-burnish {
    -webkit-box-shadow: inset 0 0 30px 3px rgba(123,121,117,0.25);
    box-shadow: inset 0 0 30px 3px rgba(123,121,117,0.25);
}

.gradient-divider {
    background-image: url(../images/other/gradient-divider.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-attachment: scroll;
}

section {
    position: relative;
    -webkit-transition: opacity .4s ease-out;
    -moz-transition: opacity .4s ease-out;
    -ms-transition: opacity .4s ease-out;
    -o-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out;
    background-color: #fff;
}

.hero .wrapper,.hero .copy {
    height: 632px;
}

.photo-01 {
    background: url(../images/hero/photo1_new.jpg) no-repeat top center scroll #daeff4;
}

.photo-02 {
    background: url(../images/hero/photo2_new.jpg) no-repeat top center scroll #d0e5d4;
}

.photo-03 {
    background: url(../images/hero/photo3_new.jpg) no-repeat top center scroll #ebf4f9;
}

section .wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0 0 1em 0;
    max-width: 1024px;
}

.copy {
    float: left;
    position: relative;
    width: 38%;
    background: rgba(255,255,255,0.25);
    padding: 5em 3% 1em 4%;
    height: 100%;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.copy p {
    margin-top: 1.5em;
}

.bt-overlay {
    width: 60%;
    height: 100%;
    padding-right: 2%;
    float: right;
    background: url(../images/logos/bt-text-with-flare-medium.png) no-repeat center center transparent;
    position: relative;
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src=../images/logos/bt-text-with-flare.png, sizingMethod=scale);
    -ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/logos/bt-text-with-flare.png, sizingMethod=scale);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: entranceLeft;
    -moz-animation-name: entranceLeft;
    -o-animation-name: entranceLeft;
    animation-name: entranceLeft;
}

@-webkit-keyframes entranceLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-5em);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes entranceLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-5em);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes entranceLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-5em);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes entranceLeft {
    0% {
        opacity: 0;
        transform: translateX(-5em);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.choices-container {
    position: relative;
}

.view-controls {
    font-size: .825em;
    margin: 1.5em 0 0 .5em;
}

.choices {
    margin: 0;
    padding: 0;
}

.choices li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.choices p:first-child {
    margin-bottom: 2em;
    font-size: 1em;
}

.customer-type {
    display: block;
}

.customer-type,
.find-product {
    opacity: 0;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -ms-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -o-transition-delay: .5s;
    -ms-transition-delay: .5s;
    transition-delay: .5s;
}

.customer-type a {
    display: inline-block;
    float: left;
    width: 46.25%;
    margin-left: 7.5%;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.customer-type a img {
    min-width: 142px;
    min-height: 142px;
    border-radius: 50%;
    padding: 0;
    display: block;
    margin-bottom: .5em;
    -moz-box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    -webkit-box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.not-selected {
    opacity: .3;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.customer-type a span {
    display: inline-block;
    width: 75%;
    clear: both;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.customer-type a:hover {
    text-decoration: none;
}

.customer-type .instructor {
    margin-left: 0;
}

.show-customer-type .find-product,
.show-find-product .customer-type {
    opacity: 0;
    display: none;
}

.show-customer-type .customer-type,
.show-find-product .find-product {
    opacity: 1.0;
    display: block;
}

.find-product p {
    margin-bottom: 1.5em;
}

.find-product .button {
    display: block;
    margin: 1em auto;
}

.browse {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.browse i {
    padding: .35em .5em;
    position: absolute;
    right: 0.5em;
    float: none;
}

#search {
    font-size: 90%;
    padding-right: 2.5em;
    background: url(../images/ui/magnify.png) no-repeat 98% center scroll #fff;
    background-size: 20px 23px;
    -webkit-box-shadow: .0625em .0625em .75em .1875em rgba(0,0,0,.3);
    box-shadow: .0625em .0625em .75em .1875em rgba(0,0,0,.3);
    outline: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

#search:focus{
    width:150%;
}

.has-drop-menu:after {
    content: '▼';
    display: inline-block;
    font-size: 95%;
    vertical-align: middle;
    float: right;
}

.drop-menu {
    position: absolute;
    z-index: 9999;
    min-width: 240px;
    width: 90%;
    left: 5%;
}

.js .drop-menu {
    display: none;
}

.drop-menu ul {
    background-color: #fff;
    border: 3px solid #777;
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0,0,0,.375);
    overflow: visible;
    padding: .75em 0;
    margin: 0;

    /* RWP | January 2014 | New: keep dropdown from forcing a page scroll */
    max-height: 20em;
    overflow-y: auto;
}

.drop-menu li {
    margin: 0;
    padding: 0;
    display: block;
    float: none;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

.drop-menu li:last-child {
    border-bottom: 0;
}

.drop-menu li a:link,
.drop-menu li a:visited {
    font-size: .875em;
    font-weight: bold;
    color: #333;
    line-height: 1.5em;
    padding: .35em .7em;
    display: block;
    width: 100%;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.drop-menu li a:hover,
.drop-menu li a:active,
.drop-menu li a:focus {
    background-color: #eee;
    text-decoration: none;
    color: #364395;
}

.drop-menu li a:after {
    content: '›';
    font-size: 1.5em;
    font-weight: bold;
    float: right;
    padding-right: 2%;
    vertical-align: middle;
}

.drop-menu li a:hover:after,
.drop-menu li a:focus:after {
    color: #0089b7;
}

.has-pointer {
    margin-top: -0.5em;
}

.has-pointer:before,
.has-pointer:after {
    position: absolute;
    content: ' ';
    display: inline-block;
}

.has-pointer:after {
    top: -7px;
    left: 200px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.has-pointer:before {
    top: -12px;
    left: 198px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #777;
}

.typeahead {
    z-index: 1051;
}

.dropdown-menu {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 15em;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10em;
    max-width: 45em;
    width: 80%;
    padding: 5px 0;
    margin: 0;
    list-style: none;
    background-color: #fff;
    border: 2px solid #ccc;
    border: 3px solid rgba(119,119,119,1);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.dropdown-menu a {
    display: block;
    padding: .75em 1em;
    clear: both;
    font-weight: normal;
    font-size: .825em;
    line-height: 1.5;
    color: #333!important;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.dropdown-menu a strong {
    color: #364395!important;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
    text-decoration: none;
    color: #fff;
    background-color: #eee;
}

.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
    text-decoration: none;
    outline: 0;
    background-color: #eee;
}

.dropdown-menu .disabled > a,
.dropdown-menu .disabled > a:hover {
    color: #999;
}

.dropdown-menu .disabled > a:hover {
    text-decoration: none;
    background-color: transparent;
    cursor: default;
}

/* RWP | January 2014 | Bring more in line with the 'Closer Look' version */
.dropdown-menu dl dt {
    font-family: 'Open Sans', Verdana, sans-serif;
    font-size: 1.35em;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    margin-bottom: .25em;
}

.dropdown-menu dl dd {
    font-size: 1em;
    color: #777;
    padding: 0;
    margin: 0 0 .15em 0;
}

.dropdown-menu dl dt + dd {
    color: #313131;
}

.filter-column,
.cover-column {
    float: left;
    position: relative;
    width: 24%;
    padding: 0 0 1em 0;
    margin-left:4%;
}

.filter-column {
    display: none;
}

.retirement-message {
	background: #eff1d2;
  	border: 1px solid #d2d2d1;
  	border-radius: .5em;
  	padding: 1em;
  	font-size: 0.95em;
	font-weight: bold;
	margin-left: 4%;
	margin-right: 4%;
	display: none;
}

.cover-column {
    width: auto;
    padding: 0 .5% 1em 4%;
    margin: 2em 0 0 0;
}

.cover-img-container {
    min-width: 7em;
    min-height: 9em;
}

.cover-img-container img {
    display: block;
    -moz-box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    -webkit-box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
}

.filter-container {
    margin: 0 0 1em 0;
}

.filter-container h3 {
    margin: 2em 0 0 0;
}

.filter-container h3:first-child {
    margin-top: 0;
}

.filter-container form > h3 {
    font-size: .825em;
    margin: 0 0 1em 0;
}

.filter-container form > h3:first-child {
    position:relative;
    padding: 0.35em 0.5em 0.5em 0.5em;
    background-color:#0089b7;
    color:#fff;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

.filter-container form > h3:first-child:after {
    content:' ';
    height:0;
    width:0;
    border:7px solid transparent;
    border-top-color:#0089b7;
    position:absolute;
    top:99%;
    left:10%;
    margin-left:-7px;
}

.toggle:link,
.toggle:visited {
    display: block;
    padding: .35em;
    border-bottom: 1px dotted #ccc;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.toggle:hover,
.toggle:active,
.toggle:focus {
    text-decoration: none;
    background-color: #eee;
}

.toggle.open {
    border-bottom: 1px solid #fff;
}

.toggle i {
    color: #0089b7!important;
    padding-right: .25em;
}

.toggle .icon-caret-right {
    width: 1em;
}

.toggle .icon-caret-down {
    width: 1em;
}

/*
.js .filter-container ul {
    display: none;
}
*/

.filter-container ul {
    list-style-type: none;
    margin: 0 0 1.5em 2%;
    padding: 0;
}

.filter-container li {
   line-height:1.3;
}

.filter-container label em{
    font-style:normal;
    font-weight:normal!important;
    color:#585858!important;
}

.single-filter-set .filter-container ul {
    display: block;
}

.product-description {
    float: left;
    width: 68%;
    height: 100%;
    margin-left: 1.5%;
    padding-left: 1.5%;
    border-left: 1px dotted #ccc;
}

.product-collection {
    min-width: 360px;
    max-width: 1024px;
    padding: 0 4%;
    margin-left: auto;
    margin-right: auto;
}

.product-description {
    border-left: none;
    padding-bottom: 2em;
    margin-top: 1.65em;
}

.product-description > dl {
    padding: 0;
    margin: 0;
}

.product-description> dl dt {
    font-size: 1.35em;
}

.product-description > dl dd {
    font-size: .825em;
    padding: 0;
    margin: 0 0 .15em 0;
}

.product-description > dl dt + dd {
    font-size: .875em;
    font-weight: bold;
}

.product-description > dl dd.isbn-data {
    margin-bottom: 1.5em;
}

.product-description > dl dd.data-split {
    margin-top: 1.35em;
}

.data a {
    font-weight: bold;
}

.data a:link i,
.data a:visited i,
.data a:hover i,
.data a:active i,
.data a:focus i {
    text-decoration: none;
    padding-right: .25em;
    color: #aaa;
}

.data h3 {
    font-size: 1.2em;
    background-color: #fff;
}

.data h4 {
    font-size: .925em;
    font-weight: bold;
    background-color: #fff;
    padding-right: 10%;
}

.data p {
    line-height: 1.5;
    background-color: #fff;
    padding-right: 10%;
}

.data ul {
    font-size: 1em;
    list-style-type: none;
    background-color: #fff;
    padding: 0;
    margin: 0;
}

.data li {
    line-height: 1.35;
    background-color: #fff;
    padding-bottom: .35em;
    margin-bottom: 0;
}

.data ul+h4 {
    background-color: #fff;
    padding-top: 1.75em;
}

.student-data,.instructor-data {
    float: left;
    /*width: 48%;*/
    min-height: 8em;
}

.instructor-data {
    margin-left: 4%;
}

.student-data div,
.instructor-data div {
    background-color:#fff;
}

.student-data ul,
.instructor data ul {
    padding-right: 10%;
}

.your-selections {
    display: none;
    padding-bottom: .5em;
    border-bottom: 1px dotted #ccc;
    margin-bottom: .5em;
}

.sort-pagination h3,
.your-selections h3 {
    font-size: .825em;
    float: left;
    margin: 0 1em 0 0;
}

.sort-pagination ul,
.your-selections ul {
    font-size: .825em;
    color: #ccc;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sort-pagination li,
.your-selections li {
    display: inline-block;
    float: left;
    margin: 0 .1em;
    padding: 0;
}

.sort-pagination a:link,
.sort-pagination a:visited {
    padding: .25em .5em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.sort-pagination a:hover,
.sort-pagination a:active,
.sort-pagination a:focus {
    background-color: #eee;
}

.pagination{
    float:right;
}

.jp-disabled:link,
.jp-disabled:visited,
.jp-disabled:hover,
.jp-disabled:active,
.jp-disabled:focus {
    color: #bbb!important;
    cursor: pointer!important;
    background-color: #fff!important;
    text-decoration: none;
}

.your-selections li {
    margin-right: 1em;
    padding-bottom: .15em;
}

.your-selections i {
    color: #bbb!important;
    padding-left: .25em;
}

.your-selections .clear-selections i {
    color:#0089b7!important;
}

.your-selections a:hover i,
.your-selections a:active i,
.your-selections:focus i {
    text-decoration: none;
}

.product-count {
    margin: 1.25em 0 1.5em 4%;
    max-width: 1024px;
}

.product-count h2 {
    font-size: .875em;
}

.product-grid {
    list-style-type: none;
    display: block;
    clear: both;
    padding: 0;
    margin: 2em 0 0 0;
}

.product-grid:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.product-grid li {
    display: inline-block;
    /*width: 22%;*/
    padding-bottom: 1em;
    margin: 0 1.5% 2% 1.5%;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}

.product-grid li:first-child {
    margin-left: 0;
}

.product-grid li:last-child {
    margin-right: 0;
}

.product-grid li > a {
    display: inline-block;
}

.product-grid li > a:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.product-grid dl {
    display: inline-block;
    max-width: 121px;
    margin: 0;
}

.product-grid dt {
    display: inline-block;
    position: relative;
    background-color: #000;
    padding: 0;
    max-width: 121px;
}

.product-grid li > a dt img {
    display: block;
    max-width: 121px;
    -moz-box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    -webkit-box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    box-shadow: .0125em .0125em .35em .1875em rgba(0,0,0,.35);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    opacity: 1.0;
}

.product-grid li > a:hover dt img,
.product-grid li > a:focus dt img {
    opacity: .175;
}

.overlay {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.overlay span {
    display: block;
    font-size: .75em;
    color: #fff!important;
    padding: 0 8%;
    margin-top: 1em;
}

.overlay i {
    display: block;
    font-size: 2em;
    color: #ddd;
    margin: .25em auto;
}

.product-grid li > a:hover .overlay,
.product-grid li > a:focus .overlay,
.product-grid li > a:active .overlay {
    opacity: 1.0;
}

.product-grid dd {
    font-size: .6875em;
    line-height: 1.3;
    padding: 0;
    margin: 0;
}

.product-grid dt + dd {
    font-size: .75em;
    line-height: 1.2;
    margin: .25em 0 .5em 0;
}

.product-grid dt + dd + dd {
    font-size: .815em;
    font-weight: bold;
}

.product-grid dt + dd + dd + dd {
    font-size: .815em;font-weight: bold;
	color: #900;
}

/*
.banner {
    padding-top: 2em;
    max-width: 1024px;
}
*/
.banner {
    padding: 5em 3% 0 3%;
    margin-bottom: 2.5em;
    max-width: 1024px;
}

.banner h1 img {
    display: inline-block;
    /*margin-left: 4%;*/
}

.series .banner img {
    display: block;
    margin: 0 auto;
}

.banner h1,
.copy h1 {
    font-size: 2em;
    line-height: 1.25;
    margin: 0;
    padding: 0;
}

#tab-to-top {
    text-align: center;
    position: fixed;
    z-index: 999;
    bottom: 5%;
    right: 5%;
    width: 3.5em;
    height: 3.5em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: none;
    background-color: #000;
}

#tab-to-top a:link {
    text-decoration: none;
    line-height: 3.5em;
    color: #fff!important;
    display: block;
    width: 3.5em;
    height: 3.5em;
}

#tab-to-top a:visited,
#tab-to-top a:hover,
#tab-to-top a:active,
#tab-to-top a:focus {
    text-decoration: none;
}

/* no tab-to-top inside iframe */
iframe #tab-to-top{
    display: none;
}

/*
    Media query stuff.
*/
@media screen and (max-width:1000px) {
    .series .banner{
        /*padding-top:1em;*/
        margin-right:auto;
        margin-left:auto;
    }
}

@media screen and (max-width:970px) {
    .bt-overlay {
        display: none;
    }
    .copy {
        width: 100%;
        padding-right: 50%;
        background: rgba(255,255,255,0.7);
    }
    .product-collection {
        border-left:none;
    }
}

@media screen and (max-width:790px) {
    .filter-column {
        width:30%;
    }
    .product-collection {
        width:64%;
    }
    .product-grid li {
          width: 30%;
      }
}

@media screen and (max-width:640px) {
    .sort-pagination ul.pagination {
        float:left;
        padding-top:1em;
        clear:both;
    }

    .catalog-nav li{
        line-height: 1;
    }

    .catalog-nav li h1,
    .catalog-nav li h2{
        font-size: 75%;
    }
}

@media screen and (max-width:640px) and (-webkit-min-device-pixel-ratio:0) {
    .catalog-nav li.channel{
        padding-top:0.1em;
    }
}

@media screen and (max-width:600px) {
    .copy {
        width: 100%;
        padding-right: 30%;
        background: rgba(255,255,255,0.7);
    }
    .series .banner {
        padding-top:2.75em;
    }
    .product-grid li {
        width:44%;
    }
    .student-data,
    .instructor-data {
        float:none;
        width:100%;
        clear:both;
        margin:2em 0;
    }
}

@media screen and (max-width:480px) {
    .photo-01 {
        background: url(../images/hero/photo1_new_lofi.jpg) no-repeat top center scroll #daeff4;
    }
    .photo-02 {
        background: url(../images/hero/photo2_new_lofi.jpg) no-repeat top center scroll #d0e5d4;
    }
    .photo-03 {
        background: url(../images/hero/photo3_new_lofi.jpg) no-repeat top center scroll #ebf4f9;
    }
    .hero .copy {
        width: 100%;
        padding-right: 15%;
        background: rgba(255,255,255,0.7);
    }
    .product-description {
        width:60%;
    }
}

@media screen and (max-width:440px) {
    html,
    body {
        overflow-x:hidden;
    }
    .series .banner {
        /*padding-top:2.75em;*/
        margin-left:0;
    }

    section {
        min-height:27em;
    }
    .photo-01,
    .photo-02,
    .photo-03 {
        background-image:none!important;
        background-color:#fff;
    }
    .hero .wrapper {
        height:auto;
    }
    .hero .copy {
        padding-right:4%;
        height:auto;
    }
    .choices p:first-child {
        font-size:90%;
    }
    .customer-type a {
        display:block;
        float:none;
        width:100%;
        margin:0 0 1em 0;
    }
    .customer-type a img {
        display:none;
    }
    .customer-type a span {
        display:block;
        width:100%;
    }
    #search:focus {
        width:100%;
    }
    .product-count {
        margin:0.5em 0;
        padding-left:4%;
    }
    .filter-column {
        float:none;
        padding:0;
        margin-left:0;
        width:100%;
    }
    .filter-container {
        position:relative;
        margin:0 4%;
    }
    .filter-container form > h3:first-child {
        display:none;
    }
    .filter-container ul,
    .single-filter-set .filter-container ul {
        display:none;
        position:absolute;
        left:1%;
        width:98%;
        margin:0;
        padding:2.5% 5%;
        z-index:999;
        background-color:#f5f5f5;
        -webkit-border-radius: 0px 0px 3px 3px;
        border-radius: 0px 0px 3px 3px;
        -webkit-box-shadow:  0px 4px 3px 3px rgba(0, 0, 0, 0.15);
        box-shadow:  0px 4px 3px 3px rgba(0, 0, 0, 0.15);
    }
    .your-selections {
        margin-left:6%;
    }
    .your-selections h3 {
        float:none;
        display:block;
        margin:0.5em 0;
    }
    .product-collection {
        float:none;
        width:100%;
        padding:0;
        margin:0;
    }
    .sort-pagination h3:first-child {
        margin-left:6%;
    }
    .sort-pagination ul {
        margin:0.75em;
    }
    .pagination {
        float:left;
        display:block;
        clear:both;
        margin-top:1em;
    }
    .product-grid {
        margin:0;
    }
    .product-grid li {
        width:100%;
        background-image:none;
        padding:0;
        margin:0;
    }
    .product-grid li > a:link {
        padding:1em;
        background: #eee;
        background: -moz-linear-gradient(top, #eee 0%, #f0f0f0 24%, #fafafa 67%, #fff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(24%, #f0f0f0), color-stop(67%, #fafafa), color-stop(100%, #fff));
        background: -webkit-linear-gradient(top, #eee 0%, #f0f0f0 24%, #fafafa 67%, #fff 100%);
        background: -o-linear-gradient(top, #eee 0%, #f0f0f0 24%, #fafafa 67%, #fff 100%);
        background: -ms-linear-gradient(top, #eee 0%, #f0f0f0 24%, #fafafa 67%, #fff 100%);
        background: linear-gradient(to bottom, #eee 0%, #f0f0f0 24%, #fafafa 67%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
    }
    .product-grid li > a:link {
    }
    .product-grid li > a:hover,
    .product-grid li > a:active,
    .product-grid li > a:focus {
        background: #e0e0e0;
    }
    .product-grid dl {
        max-width:none;
        display:block;
    }
    .overlay i{
        display:none!important;
    }
    .product-grid li > a dt img {
        max-width:6em;
    }
    .product-grid li > a:hover dt img,
    .product-grid li > a:focus dt img {
        opacity:.175;
    }
    .product-grid dt,
    .product-grid dd {
        float:left;
        display:inline-block;
    }
    .product-grid dd {
        width:60%;
        padding-left:5%;
    }
    .product-grid dt + dd,
    .product-grid dt + dd + dd {
        font-size: 95%;
    }
    .cover-column {
        width:100%;
        display:block;
        padding:0;
        clear:both;
    }
    .cover-column img {
        margin:0 auto;
    }
    .product-description {
        float:none;
        display:block;
        clear:both;
        width:100%;
        padding:5% 5% 0 5%;
        margin:1em auto;
    }
    .product-description > dl {
        line-height:1.4;
    }
    .product-description > dl dt {
        margin-bottom:0.25em;
        line-height:1.3;
    }
    .product-description > dl dd {
        font-size:80%;
        margin:0.35em 0;
    }
    .product-description > dl dt + dd {
        font-size:70%;
    }
    .product-description > dl dd.isbn-data {
        font-size:70%;
        margin-bottom:2em;
    }
    .data li{
        margin-bottom:0.25em;
    }
    .product-description > dl dd.data-split {
        margin-top:1em;
    }
    .data-split h3 {
        padding:0.35em;
        background-color:#eee;
    }
    .website-data a,
    .purchase-data a {
        display: block;
        text-decoration: none;
        margin-top: .25em;
        margin-bottom: .25em;
        color: #fff!important;
        cursor: pointer;
        padding: .7em;
        -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .6);
        -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .6);
        box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .6);
        background-color: #364395;
        background-color: rgba( 54, 67, 149, 1.0);
    }
    .website-data a:hover,
    .website-data a:focus,
    .purchase-data a:hover,
    .purchase-data a:focus {
        /*
        background: #2e3e92;
        background: -moz-linear-gradient(top, #2e3e92 0, #394cb7 43%, #3e52be 50%, #465ec5 61%, #5773cc 82%, #607ece 100%);
        background: -webkit-gradient(linear,left top,left bottom, color-stop(0%, #2e3e92), color-stop(43%, #394cb7), color-stop(50%, #3e52be), color-stop(61%, #465ec5), color-stop(82%, #5773cc), color-stop(100%, #607ece));
        background: -webkit-linear-gradient(top, #2e3e92 0, #394cb7 43%, #3e52be 50%, #465ec5 61%, #5773cc 82%, #607ece 100%);
        background: -o-linear-gradient(top, #2e3e92 0, #394cb7 43%, #3e52be 50%, #465ec5 61%, #5773cc 82%, #607ece 100%);
        background: -ms-linear-gradient(top, #2e3e92 0, #394cb7 43%, #3e52be 50%, #465ec5 61%, #5773cc 82%, #607ece 100%);
        background: linear-gradient(to bottom, #2e3e92 0, #394cb7 43%, #3e52be 50%, #465ec5 61%, #5773cc 82%, #607ece 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e3e92', endColorstr='#607ece', GradientType=0);
        */
    }
    .website-data a:active,
    .purchase-data a:active {
        position: relative;
        top: 1px;
    }
    .data .website-data a i,
    .data .purchase-data a i {
        color:#fff;
        margin-right:0.25em;
    }
    footer dl {
        width:auto;
        float:none;
        margin-bottom:1em;
    }
    footer div p {
        width:90%;
    }
    #tab-to-top {
        width:1.5em;
        height:1.5em;
    }
    #tab-to-top a:link,
    #tab-to-top a:hover,
    #tab-to-top a:active,
    #tab-to-top a:focus {
        width:1.5em;
        height:1.5em;
        line-height:1.35;
    }
    #tab-to-top a i {
        font-size:80%;
    }
}

@media screen and (max-width: 360px) {
    .copy, .hero .copy {
        padding-right:4%;
    }
}

@media screen and (max-width: 320px) {
    #brand-strap hgroup {
        padding:0 0.5em;
    }
    .tagline {
        float:left;
        margin-left:0.5em;
    }
    .product-description {
        width:95%;
    }
    .copy, .hero .copy {
        padding-right:4%;
    }
}




.default .color-match,
.default .text-color-match,
.default a:link,
.default a:visited,
.default a:hover,
.default a:active,
.default a:focus {
    color: #333;
}

.default .bg-color-match,
.default #brand-strap {
    background-color: #000;
}

.default a.light-text:link,
.default a.light-text:visited,
.default a.light-text:hover,
.default a.light-text:active {
    color: #fff;
}

.blue h1,
.blue .color-match,
.blue a:link,
.blue a:visited,
.blue a:hover,
.blue a:active,
.blue a:focus,
input[type=checkbox]:checked+label,
input[type=radio]:checked+label {
    color: #1b4583;
}

.blue .bg-color-match,.blue #brand-strap {
    background-color: #364395;
}

.blue .color-match-light{
    color: #0089b7!important;
}

.blue .overlay i {
    color: #7dcee9;
}

.blue .shared-index .active:link,
.blue .shared-index .active:hover,
.blue .shared-index .active:active,
.blue .shared-index .active:focus,
.blue .shared-index-multi .active:link,
.blue .shared-index-multi .active:hover,
.blue .shared-index-multi .active:active,
.blue .shared-index-multi .active:focus {
    background-color: #0089b7;
    color: #fff!important;
    text-decoration: none!important;
}

.blue .shared-index .active:visited,
.blue .shared-index-multi .active:visited {
    color: #fff!important;
}

.blue .button {
    /*background: #607ece;
    background: -moz-linear-gradient(top, #607ece 0, #5773cc 18%, #465ec5 39%, #3e52be 50%, #394cb7 57%, #2e3e92 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #607ece), color-stop(18%, #5773cc), color-stop(39%, #465ec5), color-stop(50%, #3e52be), color-stop(57%, #394cb7), color-stop(100%, #2e3e92));
    background: -webkit-linear-gradient(top, #607ece 0, #5773cc 18%, #465ec5 39%, #3e52be 50%, #394cb7 57%, #2e3e92 100%);
    background: -o-linear-gradient(top, #607ece 0, #5773cc 18%, #465ec5 39%, #3e52be 50%, #394cb7 57%, #2e3e92 100%);
    background: -ms-linear-gradient(top, #607ece 0, #5773cc 18%, #465ec5 39%, #3e52be 50%, #394cb7 57%, #2e3e92 100%);
    background: linear-gradient(to bottom, #607ece 0, #5773cc 18%, #465ec5 39%, #3e52be 50%, #394cb7 57%, #2e3e92 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#607ece', endColorstr='#2e3e92', GradientType=0);
    */
    background-color: #364395;
    background-color: rgba( 54, 67, 149, 1.0);
}

.blue .button:hover,
.blue .button:focus {
    /*background: #2e3e92;
    background: -moz-linear-gradient(top,#2e3e92 0,#394cb7 43%,#3e52be 50%,#465ec5 61%,#5773cc 82%,#607ece 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#2e3e92),color-stop(43%,#394cb7),color-stop(50%,#3e52be),color-stop(61%,#465ec5),color-stop(82%,#5773cc),color-stop(100%,#607ece));
    background: -webkit-linear-gradient(top,#2e3e92 0,#394cb7 43%,#3e52be 50%,#465ec5 61%,#5773cc 82%,#607ece 100%);
    background: -o-linear-gradient(top,#2e3e92 0,#394cb7 43%,#3e52be 50%,#465ec5 61%,#5773cc 82%,#607ece 100%);
    background: -ms-linear-gradient(top,#2e3e92 0,#394cb7 43%,#3e52be 50%,#465ec5 61%,#5773cc 82%,#607ece 100%);
    background: linear-gradient(to bottom,#2e3e92 0,#394cb7 43%,#3e52be 50%,#465ec5 61%,#5773cc 82%,#607ece 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e3e92',endColorstr='#607ece',GradientType=0);
    */
}

/* ul styles for static content pull on product page */
#student li:before,
#instructor li:before{
    content:'› ';
    font-weight: bold;
}

/* 404 styles */
.not-found{
    background-color:#fff;
}
.not-found h1{
    margin:3em auto;
    text-align:center;
    color:#333;
}

/*
    Retina  stuff.
    Mostly background images.
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #search {
        background: url(../images/ui/magnify@2x.png) no-repeat 98% center scroll #fff;
    }
}

/*!

 *  Font Awesome 3.0.2
 *  the iconic font designed for use with Twitter Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: http://fortawesome.github.com/Font-Awesome/
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"

 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@davegandy.com
 *  Twitter: http://twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ http://kyruus.com
 */@font-face {
    font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=3.0.1');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');font-weight:normal;font-style:normal;
}[class^="icon-"],[class*=" icon-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-top: 0;
}

.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"] {
    background-image: none;
}[class^="icon-"]:before,[class*=" icon-"]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

a [class^="icon-"],a [class*=" icon-"] {
    display: inline-block;
}

.icon-large:before {
    vertical-align: -10%;
    font-size: 1.3333333333333333em;
}

.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"] {
    display: inline;
}

.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large {
    line-height: .9em;
}

.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin {
    display: inline-block;
}

.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large {
    line-height: .9em;
}

li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"] {
    display: inline-block;
    width: 1.25em;
    text-align: center;
}

li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large {
    width: 1.5625em;
}

ul.icons {
    list-style-type: none;
    text-indent: -0.75em;
}

ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"] {
    width: .75em;
}

.icon-muted {
    color: #eee;
}

.icon-border {
    border: solid 1px #eee;
    padding: .2em .25em .15em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.icon-2x {
    font-size: 2em;
}

.icon-2x.icon-border {
    border-width: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.icon-3x {
    font-size: 3em;
}

.icon-3x.icon-border {
    border-width: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.icon-4x {
    font-size: 4em;
}

.icon-4x.icon-border {
    border-width: 4px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}[class^="icon-"].pull-left,[class*=" icon-"].pull-left {
    margin-right: .3em;
}[class^="icon-"].pull-right,[class*=" icon-"].pull-right {
    margin-left: .3em;
}

.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x {
    margin-top: .18em;
}

.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large {
    line-height: .8em;
}

.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
    margin-top: .25em;
}

.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"] {
    margin-top: 0;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-top: .05em;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
    margin-right: .2em;
}

.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-left: .2em;
}

.icon-spin {
    display: inline-block;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@-moz-document url-prefix() {
    .icon-spin {
        height: .9em;
    }

    .btn .icon-spin {
        height: auto;
    }

    .icon-spin.icon-large {
        height: 1.25em;
    }

    .btn .icon-spin.icon-large {
        height: .75em;
    }
}

.icon-glass:before {
    content: "\f000";
}

.icon-music:before {
    content: "\f001";
}

.icon-search:before {
    content: "\f002";
}

.icon-envelope:before {
    content: "\f003";
}

.icon-heart:before {
    content: "\f004";
}

.icon-star:before {
    content: "\f005";
}

.icon-star-empty:before {
    content: "\f006";
}

.icon-user:before {
    content: "\f007";
}

.icon-film:before {
    content: "\f008";
}

.icon-th-large:before {
    content: "\f009";
}

.icon-th:before {
    content: "\f00a";
}

.icon-th-list:before {
    content: "\f00b";
}

.icon-ok:before {
    content: "\f00c";
}

.icon-remove:before {
    content: "\f00d";
}

.icon-zoom-in:before {
    content: "\f00e";
}

.icon-zoom-out:before {
    content: "\f010";
}

.icon-off:before {
    content: "\f011";
}

.icon-signal:before {
    content: "\f012";
}

.icon-cog:before {
    content: "\f013";
}

.icon-trash:before {
    content: "\f014";
}

.icon-home:before {
    content: "\f015";
}

.icon-file:before {
    content: "\f016";
}

.icon-time:before {
    content: "\f017";
}

.icon-road:before {
    content: "\f018";
}

.icon-download-alt:before {
    content: "\f019";
}

.icon-download:before {
    content: "\f01a";
}

.icon-upload:before {
    content: "\f01b";
}

.icon-inbox:before {
    content: "\f01c";
}

.icon-play-circle:before {
    content: "\f01d";
}

.icon-repeat:before {
    content: "\f01e";
}

.icon-refresh:before {
    content: "\f021";
}

.icon-list-alt:before {
    content: "\f022";
}

.icon-lock:before {
    content: "\f023";
}

.icon-flag:before {
    content: "\f024";
}

.icon-headphones:before {
    content: "\f025";
}

.icon-volume-off:before {
    content: "\f026";
}

.icon-volume-down:before {
    content: "\f027";
}

.icon-volume-up:before {
    content: "\f028";
}

.icon-qrcode:before {
    content: "\f029";
}

.icon-barcode:before {
    content: "\f02a";
}

.icon-tag:before {
    content: "\f02b";
}

.icon-tags:before {
    content: "\f02c";
}

.icon-book:before {
    content: "\f02d";
}

.icon-bookmark:before {
    content: "\f02e";
}

.icon-print:before {
    content: "\f02f";
}

.icon-camera:before {
    content: "\f030";
}

.icon-font:before {
    content: "\f031";
}

.icon-bold:before {
    content: "\f032";
}

.icon-italic:before {
    content: "\f033";
}

.icon-text-height:before {
    content: "\f034";
}

.icon-text-width:before {
    content: "\f035";
}

.icon-align-left:before {
    content: "\f036";
}

.icon-align-center:before {
    content: "\f037";
}

.icon-align-right:before {
    content: "\f038";
}

.icon-align-justify:before {
    content: "\f039";
}

.icon-list:before {
    content: "\f03a";
}

.icon-indent-left:before {
    content: "\f03b";
}

.icon-indent-right:before {
    content: "\f03c";
}

.icon-facetime-video:before {
    content: "\f03d";
}

.icon-picture:before {
    content: "\f03e";
}

.icon-pencil:before {
    content: "\f040";
}

.icon-map-marker:before {
    content: "\f041";
}

.icon-adjust:before {
    content: "\f042";
}

.icon-tint:before {
    content: "\f043";
}

.icon-edit:before {
    content: "\f044";
}

.icon-share:before {
    content: "\f045";
}

.icon-check:before {
    content: "\f046";
}

.icon-move:before {
    content: "\f047";
}

.icon-step-backward:before {
    content: "\f048";
}

.icon-fast-backward:before {
    content: "\f049";
}

.icon-backward:before {
    content: "\f04a";
}

.icon-play:before {
    content: "\f04b";
}

.icon-pause:before {
    content: "\f04c";
}

.icon-stop:before {
    content: "\f04d";
}

.icon-forward:before {
    content: "\f04e";
}

.icon-fast-forward:before {
    content: "\f050";
}

.icon-step-forward:before {
    content: "\f051";
}

.icon-eject:before {
    content: "\f052";
}

.icon-chevron-left:before {
    content: "\f053";
}

.icon-chevron-right:before {
    content: "\f054";
}

.icon-plus-sign:before {
    content: "\f055";
}

.icon-minus-sign:before {
    content: "\f056";
}

.icon-remove-sign:before {

    content: "\f057";
}

.icon-ok-sign:before {
    content: "\f058";
}

.icon-question-sign:before {
    content: "\f059";
}

.icon-info-sign:before {
    content: "\f05a";
}

.icon-screenshot:before {
    content: "\f05b";
}

.icon-remove-circle:before {
    content: "\f05c";
}

.icon-ok-circle:before {
    content: "\f05d";
}

.icon-ban-circle:before {
    content: "\f05e";
}

.icon-arrow-left:before {
    content: "\f060";
}

.icon-arrow-right:before {
    content: "\f061";
}

.icon-arrow-up:before {
    content: "\f062";
}

.icon-arrow-down:before {
    content: "\f063";
}

.icon-share-alt:before {
    content: "\f064";
}

.icon-resize-full:before {
    content: "\f065";
}

.icon-resize-small:before {
    content: "\f066";
}

.icon-plus:before {
    content: "\f067";
}

.icon-minus:before {
    content: "\f068";
}

.icon-asterisk:before {
    content: "\f069";
}

.icon-exclamation-sign:before {
    content: "\f06a";
}

.icon-gift:before {
    content: "\f06b";
}

.icon-leaf:before {
    content: "\f06c";
}

.icon-fire:before {
    content: "\f06d";
}

.icon-eye-open:before {
    content: "\f06e";
}

.icon-eye-close:before {
    content: "\f070";
}

.icon-warning-sign:before {
    content: "\f071";
}

.icon-plane:before {
    content: "\f072";
}

.icon-calendar:before {
    content: "\f073";
}

.icon-random:before {
    content: "\f074";
}

.icon-comment:before {
    content: "\f075";
}

.icon-magnet:before {
    content: "\f076";
}

.icon-chevron-up:before {
    content: "\f077";
}

.icon-chevron-down:before {
    content: "\f078";
}

.icon-retweet:before {
    content: "\f079";
}

.icon-shopping-cart:before {
    content: "\f07a";
}

.icon-folder-close:before {
    content: "\f07b";
}

.icon-folder-open:before {
    content: "\f07c";
}

.icon-resize-vertical:before {
    content: "\f07d";
}

.icon-resize-horizontal:before {
    content: "\f07e";
}

.icon-bar-chart:before {
    content: "\f080";
}

.icon-twitter-sign:before {
    content: "\f081";
}

.icon-facebook-sign:before {
    content: "\f082";
}

.icon-camera-retro:before {
    content: "\f083";
}

.icon-key:before {
    content: "\f084";
}

.icon-cogs:before {
    content: "\f085";
}

.icon-comments:before {
    content: "\f086";
}

.icon-thumbs-up:before {
    content: "\f087";
}

.icon-thumbs-down:before {
    content: "\f088";
}

.icon-star-half:before {
    content: "\f089";
}

.icon-heart-empty:before {
    content: "\f08a";
}

.icon-signout:before {
    content: "\f08b";
}

.icon-linkedin-sign:before {
    content: "\f08c";
}

.icon-pushpin:before {
    content: "\f08d";
}

.icon-external-link:before {
    content: "\f08e";
}

.icon-signin:before {
    content: "\f090";
}

.icon-trophy:before {
    content: "\f091";
}

.icon-github-sign:before {
    content: "\f092";
}

.icon-upload-alt:before {
    content: "\f093";
}

.icon-lemon:before {
    content: "\f094";
}

.icon-phone:before {
    content: "\f095";
}

.icon-check-empty:before {
    content: "\f096";
}

.icon-bookmark-empty:before {
    content: "\f097";
}

.icon-phone-sign:before {
    content: "\f098";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-github:before {
    content: "\f09b";
}

.icon-unlock:before {
    content: "\f09c";
}

.icon-credit-card:before {
    content: "\f09d";
}

.icon-rss:before {
    content: "\f09e";
}

.icon-hdd:before {
    content: "\f0a0";
}

.icon-bullhorn:before {
    content: "\f0a1";
}

.icon-bell:before {
    content: "\f0a2";
}

.icon-certificate:before {
    content: "\f0a3";
}

.icon-hand-right:before {
    content: "\f0a4";
}

.icon-hand-left:before {
    content: "\f0a5";
}

.icon-hand-up:before {
    content: "\f0a6";
}

.icon-hand-down:before {
    content: "\f0a7";
}

.icon-circle-arrow-left:before {
    content: "\f0a8";
}

.icon-circle-arrow-right:before {
    content: "\f0a9";
}

.icon-circle-arrow-up:before {
    content: "\f0aa";
}

.icon-circle-arrow-down:before {
    content: "\f0ab";
}

.icon-globe:before {
    content: "\f0ac";
}

.icon-wrench:before {
    content: "\f0ad";
}

.icon-tasks:before {
    content: "\f0ae";
}

.icon-filter:before {
    content: "\f0b0";
}

.icon-briefcase:before {
    content: "\f0b1";
}

.icon-fullscreen:before {
    content: "\f0b2";
}

.icon-group:before {
    content: "\f0c0";
}

.icon-link:before {
    content: "\f0c1";
}

.icon-cloud:before {
    content: "\f0c2";
}

.icon-beaker:before {
    content: "\f0c3";
}

.icon-cut:before {
    content: "\f0c4";
}

.icon-copy:before {
    content: "\f0c5";
}

.icon-paper-clip:before {
    content: "\f0c6";
}

.icon-save:before {
    content: "\f0c7";
}

.icon-sign-blank:before {
    content: "\f0c8";
}

.icon-reorder:before {
    content: "\f0c9";
}

.icon-list-ul:before {
    content: "\f0ca";
}

.icon-list-ol:before {
    content: "\f0cb";
}

.icon-strikethrough:before {
    content: "\f0cc";
}

.icon-underline:before {
    content: "\f0cd";
}

.icon-table:before {
    content: "\f0ce";
}

.icon-magic:before {
    content: "\f0d0";
}

.icon-truck:before {
    content: "\f0d1";
}

.icon-pinterest:before {
    content: "\f0d2";
}

.icon-pinterest-sign:before {
    content: "\f0d3";
}

.icon-google-plus-sign:before {
    content: "\f0d4";
}

.icon-google-plus:before {
    content: "\f0d5";
}

.icon-money:before {
    content: "\f0d6";
}

.icon-caret-down:before {
    content: "\f0d7";
}

.icon-caret-up:before {
    content: "\f0d8";
}

.icon-caret-left:before {
    content: "\f0d9";
}

.icon-caret-right:before {
    content: "\f0da";
}

.icon-columns:before {
    content: "\f0db";
}

.icon-sort:before {
    content: "\f0dc";
}

.icon-sort-down:before {
    content: "\f0dd";
}

.icon-sort-up:before {
    content: "\f0de";
}

.icon-envelope-alt:before {
    content: "\f0e0";
}

.icon-linkedin:before {
    content: "\f0e1";
}

.icon-undo:before {
    content: "\f0e2";
}

.icon-legal:before {
    content: "\f0e3";
}

.icon-dashboard:before {
    content: "\f0e4";
}

.icon-comment-alt:before {
    content: "\f0e5";
}

.icon-comments-alt:before {
    content: "\f0e6";
}

.icon-bolt:before {
    content: "\f0e7";
}

.icon-sitemap:before {
    content: "\f0e8";
}

.icon-umbrella:before {
    content: "\f0e9";
}

.icon-paste:before {
    content: "\f0ea";
}

.icon-lightbulb:before {
    content: "\f0eb";
}

.icon-exchange:before {
    content: "\f0ec";
}

.icon-cloud-download:before {
    content: "\f0ed";
}

.icon-cloud-upload:before {
    content: "\f0ee";
}

.icon-user-md:before {
    content: "\f0f0";
}

.icon-stethoscope:before {
    content: "\f0f1";
}

.icon-suitcase:before {
    content: "\f0f2";
}

.icon-bell-alt:before {
    content: "\f0f3";
}

.icon-coffee:before {
    content: "\f0f4";
}

.icon-food:before {
    content: "\f0f5";
}

.icon-file-alt:before {
    content: "\f0f6";
}

.icon-building:before {
    content: "\f0f7";
}

.icon-hospital:before {
    content: "\f0f8";
}

.icon-ambulance:before {
    content: "\f0f9";
}

.icon-medkit:before {
    content: "\f0fa";
}

.icon-fighter-jet:before {
    content: "\f0fb";
}

.icon-beer:before {
    content: "\f0fc";
}

.icon-h-sign:before {
    content: "\f0fd";
}

.icon-plus-sign-alt:before {
    content: "\f0fe";
}

.icon-double-angle-left:before {
    content: "\f100";
}

.icon-double-angle-right:before {
    content: "\f101";
}

.icon-double-angle-up:before {
    content: "\f102";
}

.icon-double-angle-down:before {
    content: "\f103";
}

.icon-angle-left:before {
    content: "\f104";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-angle-up:before {
    content: "\f106";
}

.icon-angle-down:before {
    content: "\f107";
}

.icon-desktop:before {
    content: "\f108";
}

.icon-laptop:before {
    content: "\f109";
}

.icon-tablet:before {
    content: "\f10a";
}

.icon-mobile-phone:before {
    content: "\f10b";
}

.icon-circle-blank:before {
    content: "\f10c";
}

.icon-quote-left:before {
    content: "\f10d";
}

.icon-quote-right:before {
    content: "\f10e";
}

.icon-spinner:before {
    content: "\f110";
}

.icon-circle:before {
    content: "\f111";
}

.icon-reply:before {
    content: "\f112";
}

.icon-github-alt:before {
    content: "\f113";
}

.icon-folder-close-alt:before {
    content: "\f114";
}

.icon-folder-open-alt:before {
    content: "\f115";
}

/*    prettyPhoto */
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right {
    height: 13px;
}

div.pp_default .pp_top .pp_left {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
}

div.pp_default .pp_top .pp_middle {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite_x.png) top left repeat-x;
}

div.pp_default .pp_top .pp_right {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
}

div.pp_default .pp_content .ppt {
    color: #f8f8f8;
}

div.pp_default .pp_content_container .pp_left {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px;
}

div.pp_default .pp_content_container .pp_right {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px;
}

div.pp_default .pp_next:hover {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer;
}

div.pp_default .pp_previous:hover {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer;
}

div.pp_default .pp_expand {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}

div.pp_default .pp_expand:hover {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer;
}

div.pp_default .pp_contract {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}

div.pp_default .pp_contract:hover {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer;
}

div.pp_default .pp_gallery ul li a {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa;
}

div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto;
}

div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px;
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px;
}

div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0;
}

div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px;
}

div.pp_default .pp_content_container .pp_details {
    margin-top: 5px;
}

div.pp_default .pp_nav {
    clear: none;

    height: 30px;
    width: 105px;
    position: relative;
}

div.pp_default .pp_nav .currentTextHolder {
    left: 75px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px;
}

div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover {
    opacity: .7;
}

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0;
}

div.pp_default .pp_bottom .pp_left {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}

div.pp_default .pp_bottom .pp_middle {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}

div.pp_default .pp_bottom .pp_right {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}

div.pp_default .pp_loaderIcon {
    background: url(../js/libs/prettyPhoto/images/prettyPhoto/default/loader.gif) center center no-repeat;
}

div.pp_pic_holder a:focus {
    outline: 0;
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500;
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000;
}

.pp_content {
    height: 40px;
    min-width: 40px;
}

* html .pp_content {
    width: 40px;
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%;
}

.pp_content_container .pp_left {
    padding-left: 20px;
}

.pp_content_container .pp_right {
    padding-right: 20px;
}

.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px;
}

.pp_description {
    display: none;
    margin: 0;
}

.pp_social {
    float: left;
    margin: 7px 0 0;
}

.pp_social .facebook {
    float: left;
    position: relative;
    top: -1px;
    margin-left: 5px;
    width: 55px;
    overflow: hidden;
}

.pp_social .twitter {
    float: left;
}

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0;
}

.pp_nav p {
    float: left;
    margin: 2px 4px;
}

.pp_nav .pp_play,.pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px;
}

a.pp_arrow_previous,a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px;
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000;
}

.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative;
}

.pp_gallery ul {
    float: left;
    height: 35px;
    position: relative;
    white-space: nowrap;
    margin: 0 0 0 5px;
    padding: 0;
}

.pp_gallery ul a {
    border: 1px rgba(0,0,0,0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden;
}

.pp_gallery ul a img {
    border: 0;
}

.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
}

.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next {
    margin-top: 7px!important;
}

a.pp_expand,a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000;
}

a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px;
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px;
}

#pp_full_res {
    line-height: normal;
}


#pp_full_res .pp_inline {
    text-align: left;
}

#pp_full_res .pp_inline p {
    margin: 1em 0;
}

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px;
}

div.pp_default .pp_content,div.light_rounded .pp_content {
    background-color: #fff;
}

div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline {
    color: #000;
}

div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a {
    border-color: #fff;
}

div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details {
    position: relative;
}

div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content {
    background: #fff;
}

div.light_rounded .pp_description,div.light_square .pp_description {
    margin-right: 85px;
}

div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px!important;
}

div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default;
}

div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default;
}

div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder {
    color: #c4c4c4;
}

div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline {
    color: #fff;
}

.pp_top,.pp_bottom {
    height: 20px;
    position: relative;
}

* html .pp_top,* html .pp_bottom {
    padding: 0 20px;
}

.pp_top .pp_left,.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px;
}

.pp_top .pp_middle,.pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px;
}

* html .pp_top .pp_middle,* html .pp_bottom .pp_middle {
    left: 0;
    position: static;
}

.pp_top .pp_right,.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.pp_fade,.pp_gallery li.default a img {
    display: none;
}

.pp_description,.pp_gallery,.pp_nav {
    display: none!important;
}

.pp_play {
    display: none;
}

div.pp_default .pp_nav .currentTextHolder {
    font: normal .675em/26px Verdana,sans-serf;
    left: 3.5em;
}

.pp_details {
    margin-top: 0;
    padding: 1em 0;
    min-height: 1.5em;
}

div.pp_default .pp_close:link {
    font: normal .6875em/2.25em Verdana,sans-serif!important;
    color: #fff!important;
    text-align: center!important;
    text-indent: 0;
    text-decoration: none;
    height: 2.25em!important;
    padding: 0 .5em!important;
    white-space: nowrap;
    display: inline-block;
    overflow: visible;
    top: 0;
    right: 1em;
}

div.pp_default .pp_close:visited {
    color: #fff!important;
}

div.pp_default .pp_close:hover {
    background-repeat: repeat-x;
    background-position: 0 center;

}

.pp_close:active {
    position: absolute;
    top: 0;
}

.pp_social {
    float: left;
    margin: 4px 0 0 0;
}

.pp_social .facebook {
    display: none!important;
}

#pp_full_res {
    line-height: normal;
}

.pp_inline {
    padding: 1em 1em 0 1em;
}

.pp_inline h2 {
    padding: 0;
}

.pp_inline h3 {
    font-size: .8125em;
    margin: 0;
    padding: 0;
}

.pp_inline p {
    margin: 0 0 1em 0;
}

.pp_inline h3+p {
    margin-top: .5em!important;
}

.pp_inline p+h3 {
    margin-top: 2em;
}

.pp_inline .figure-callout {
    margin-top: 0;
}


/* April-2014 */
.no-filter .product-collection {
    border-left: 0;
    margin-left: 4%;
}
