﻿@charset "UTF-8";
html, body { margin:0; width:100%; height:100%; position:relative;/*sticky footer z-index IE8*/ }
body { font:16px/1.3125 'Trade Gothic W01 Light','Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; min-width:998px; color:#6d6d6d; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
.page { min-width:100%; height:auto !important; height:100%; overflow:hidden; }
    .page-frame { margin:0 auto; padding:0 7px; /*width:auto; max-width:984px;*/ width:984px;}

 /*not responsive*/
 .ie7 body, .ie8 body { min-width:998px; }
    .ie7 .page-frame, .ie8 .page-frame { width:984px; }

/* js visibility */
.js-hidden { display:none !important; }
.js-visible { display:block !important; }
.hidden { display: none !important; }

/* ---------------------------------------------------------------------------------------------------
    FONTS: 
--------------------------------------------------------------------------------------------------- */


@font-face{
    font-family:"TradeGothicNextW01-Ligh 693250";
    src:url("webfonts/c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix");
    src:url("webfonts/c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix") format("eot"),url("webfonts/67ac520d-c9d7-44b3-9b07-91f2a8ef8787.woff2") format("woff2"),url("webfonts/1e25c4c8-80d6-44ba-bc21-51daaa0cd556.woff") format("woff"),url("webfonts/41757792-b783-4a47-9e47-62f4fc3d2ea6.ttf") format("truetype"),url("webfonts/d30fef5b-e7a0-444c-8fbf-629dbf84f4f8.svg#d30fef5b-e7a0-444c-8fbf-629dbf84f4f8") format("svg");
}
@font-face{
    font-family:"Trade Gothic Next W01";
    src:url("webfonts/8a6c3750-4927-4649-9dac-87049f5e9700.eot?#iefix");
    src:url("webfonts/8a6c3750-4927-4649-9dac-87049f5e9700.eot?#iefix") format("eot"),url("webfonts/d4eef5b1-2f4a-42d6-ae2d-6220d71243be.woff2") format("woff2"),url("webfonts/57625f96-ca80-4602-9644-ec1803cb3ba3.woff") format("woff"),url("webfonts/6618d500-1727-4334-878e-1c4b95192f42.ttf") format("truetype"),url("webfonts/01ebe944-ca6c-41db-a3ba-b7e2a90536d9.svg#01ebe944-ca6c-41db-a3ba-b7e2a90536d9") format("svg");
}
@font-face{
    font-family:"TradeGothicNextW01-Bold 693229";
    src:url("webfonts/678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix");
    src:url("webfonts/678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix") format("eot"),url("webfonts/b071c6d1-8b3a-4032-9c25-67daff28fae8.woff2") format("woff2"),url("webfonts/4d16ea6c-033a-41b1-8326-56a1d7392d5f.woff") format("woff"),url("webfonts/573b39c2-10f7-4b72-a656-89a329b76560.ttf") format("truetype"),url("webfonts/d079b7e1-7489-4f6d-b4c9-536742085cff.svg#d079b7e1-7489-4f6d-b4c9-536742085cff") format("svg");
}
@font-face{
    font-family:"TradeGothicNextW01-Cond";
    src:url("webfonts/5be4a815-5a22-4a8b-8a38-10467be39d2e.eot?#iefix");
    src:url("webfonts/5be4a815-5a22-4a8b-8a38-10467be39d2e.eot?#iefix") format("eot"),url("webfonts/a8816340-0294-4243-8519-b2ccf08ca174.woff2") format("woff2"),url("webfonts/eb20bf3e-7a5c-4c98-8bc5-f38c1b3dd9f2.woff") format("woff"),url("webfonts/bbd9ed4b-21d6-4a35-a3eb-176c31258e03.ttf") format("truetype"),url("webfonts/2b33a704-0f65-4c4c-94d0-2bd00c0151af.svg#2b33a704-0f65-4c4c-94d0-2bd00c0151af") format("svg");
}
@font-face{
    font-family:"TradeGothicNextW01-Bold 693232";
    src:url("webfonts/62cdf702-7113-4955-9b29-d803174650c7.eot?#iefix");
    src:url("webfonts/62cdf702-7113-4955-9b29-d803174650c7.eot?#iefix") format("eot"),url("webfonts/b559a389-e9a7-4140-80af-cc5f64350983.woff2") format("woff2"),url("webfonts/a43fe47f-004d-4b6d-9a72-23de9e08f66e.woff") format("woff"),url("webfonts/de22c287-e0dc-4287-8a0e-3f68a8788330.ttf") format("truetype"),url("webfonts/d7c320de-0c26-418a-b1d2-ef600169db34.svg#d7c320de-0c26-418a-b1d2-ef600169db34") format("svg");
}
@font-face{
    font-family:"Trade Gothic W01 Obl";
    src:url("webfonts/59fa12c0-25c9-4c0c-bd1e-32204311d86d.eot?#iefix");
    src:url("webfonts/59fa12c0-25c9-4c0c-bd1e-32204311d86d.eot?#iefix") format("eot"),url("webfonts/402df645-4a32-4a66-9584-257f7972c133.woff2") format("woff2"),url("webfonts/1c164451-034c-41f5-9542-390709016510.woff") format("woff"),url("webfonts/7062b4ff-265a-4366-b34f-443ec5cc2dad.ttf") format("truetype"),url("webfonts/09f52831-e1cf-48be-9c1e-2d1577e420b7.svg#09f52831-e1cf-48be-9c1e-2d1577e420b7") format("svg");
}
@font-face{
    font-family:"Trade Gothic W02 Bold 2";
    src:url("webfonts/65196ee3-28dd-4eca-b4a6-4e2d22efc769.eot?#iefix");
    src:url("webfonts/65196ee3-28dd-4eca-b4a6-4e2d22efc769.eot?#iefix") format("eot"),url("webfonts/53d4211e-103e-4779-9135-a0b00f053841.woff2") format("woff2"),url("webfonts/0909f879-d4b6-4d64-8bfd-b9990c7bd2ff.woff") format("woff"),url("webfonts/974cb5f7-6d77-4490-bdb9-7615021b81f6.ttf") format("truetype"),url("webfonts/5263ddfe-a3e4-4276-b299-753b86ed8c3e.svg#5263ddfe-a3e4-4276-b299-753b86ed8c3e") format("svg");
}
@font-face{
    font-family:"Trade Gothic W01 Cn 18";
    src:url("webfonts/087e5c21-3358-4cf3-9d2c-289a03a48292.eot?#iefix");
    src:url("webfonts/087e5c21-3358-4cf3-9d2c-289a03a48292.eot?#iefix") format("eot"),url("webfonts/30ebcbfa-d651-4ecd-a0a2-2bb110def1d4.woff2") format("woff2"),url("webfonts/fb754dec-aa8f-444c-be48-868464c47ab0.woff") format("woff"),url("webfonts/295ff20c-2b48-4fa6-be92-a53bbf9bbbb4.ttf") format("truetype"),url("webfonts/c573d9d0-0726-4b95-aeee-fb621a299563.svg#c573d9d0-0726-4b95-aeee-fb621a299563") format("svg");
}
@font-face{
    font-family:"TradeGothicW01-BoldCn20 675334";
    src:url("webfonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot?#iefix");
    src:url("webfonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot?#iefix") format("eot"),url("webfonts/1ba28851-f34b-4cb8-bf58-6a4b160ba249.woff2") format("woff2"),url("webfonts/5fdc935e-9e30-442a-bbe9-8d887b858471.woff") format("woff"),url("webfonts/616c4c87-a077-43f4-a9f4-f01267c13818.ttf") format("truetype"),url("webfonts/c901ad5f-a842-4549-a1f4-583a97f7e169.svg#c901ad5f-a842-4549-a1f4-583a97f7e169") format("svg");
}



/* ---------------------------------------------------------------------------------------------------
    COLORS:
--------------------------------------------------------------------------------------------------- */
/*
    default body text:    #6d6d6d
        headings text:    #bd1e2c, #781c27, #faaf40, #bd1e2c
           light text:    #a0a0a0
                        
            link text:    #ec6371
      link text hover:    #cd4d5a
*/


/* ---------------------------------------------------------------------------------------------------
    $Base
--------------------------------------------------------------------------------------------------- */

/* Inline elements */
a        { color:#ec6371; text-decoration:none; cursor:pointer; }
a:hover, 
a:focus, 
a:active { color:#cd4d5a; }

p.image-wrapper { margin-top:35px; margin-bottom:35px; }
img { border:none; max-width:100%;/*responsive*/ }
em     { font-style:normal; font-family:'Trade Gothic W01 Obl',sans-serif;  }
    em.job-title     { display: block; color: #a0a0a0; }
strong { font-weight:normal; font-family:'Trade Gothic W02 Bold 2',sans-serif; }
address { font-style: normal; }
    address > span { display: block; }
sup { line-height:1px; overflow:visible; }
s.inactive, 
.text-light { color: #a0a0a0; }
.text-green { color: #83bd1e; }
.text-red   { color: #bd1e2c; }
.text-black { color: #292829; }
.text-small { font-size:14px; line-height:1.2em; display:inline-block; }

.text-align-center { text-align:center; }
.text-align-left { text-align:left; }


/* Headings */
h1, h2, h3 { line-height:1.3em; font-weight:normal; padding:0; }
h1, .heading1                            { color:#bd1e2c; font-size:34px; margin:0 0 0.5em; letter-spacing:-1px; text-transform:none;      font-family:'Trade Gothic W01 Cn 18',sans-serif; }
h2, .heading2, .page-footer h3, .page th { color:#982632; font-size:20px; margin:0 0 0.5em; letter-spacing:0;    text-transform:uppercase; font-family:'TradeGothicW01-BoldCn20 675334',sans-serif; }
h3, .heading3                            { color:#bd1e2c; font-size:16px; margin:0 0 0.6em; letter-spacing:0;    text-transform:none;      font-family:'Trade Gothic W02 Bold 2',sans-serif; }
h4                                       { color:#6d6d6d; font-size: 1em; margin:0 0 0.5em; letter-spacing:0;    text-transform:none;      font-weight:normal; padding:0; }
    h1 a { color:#bd1e2c; }
    h2 a { color:#781c27; }
    h3 a { color:#bd1e2c; }
    h4 a { color:#6d6d6d; }
h1.success { color:#83bd1e; }
h1.warning { color:#faaf40; }

.header-span { float:right; font-size:16px; font-family:'Trade Gothic W01 Light',sans-serif; text-transform:none; color:#6d6d6d; }
.header-link { float:right; font-size:16px; font-family:'Trade Gothic W01 Light',sans-serif; text-transform:none; color:#ec6371; }
.ie7 .header-link, .ie7 .header-span { margin-top:-1.3125em; }
.header-link:hover, 
.header-link:focus, 
.header-link:active { color:#cd4d5a; } 
.header-button { float:right; position:relative; top:5px; }

.js-warning { width: 100%; white-space: nowrap; text-align: center; font-size: 14px; color: #ffffff; background: #4b4b4b; border-bottom: 4px solid #faaf40; padding: 5px 0; z-index: 999; }
.js-warning a { color: #ffffff; text-decoration: underline;}
.js-warning p { margin: 0;}

/* Paragraphs & Lists */
p  { margin:0; padding:0; }

ul { margin:0; padding:0; list-style:none; line-height:1.5; }
    ul > li { margin:0 0 7px; padding:0 0 0 23px; background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFVJREFUeNpiZACCX+sd0oBUBxALAvEeIA5jCzzwngkoEQrkzIRKgIALEO8GMZigHHRgDNSkxMSABzBB7UAHZ4F23mMCEquBnHQgfg+VACl2BTEAAgwAf/sUDNXIe2sAAAAASUVORK5CYII=') no-repeat 11px 0.61em; }
    .ie7 ul > li { margin-left:25px; padding-left:0; list-style:disc outside; background-image:none; }

/* No indent before bullets, less v-spacing */
ul.compact { line-height:1.3125; }
    ul.compact > li { margin:0; padding:0 0 0 11px; background-position:left 0.5em; } 

ul.bxslider {}
    ul.bxslider > li { margin:0; padding:0; background-image:none; }
    .ie7 ul.bxslider > li { margin-left:0; list-style: none; /*IE7*/ }
    .bxslider blockquote { text-align:center; }

ol { margin:0; padding:0; list-style:decimal inside; line-height:1.5; }
    ol > li { margin:0; padding:0; }
ol.lower-alpha { list-style:lower-alpha inside; }

dl { margin:0; }
    dl dt { margin:0 0 8px; font-weight:normal; position: relative; }
    dl dd { margin:0 0 14px; line-height:1.3; }

/* dt in line with dd */
dl.inline { margin:0; line-height:1.5em; }
    dl.inline dt, dl.inline dd { margin-bottom:12px; }
    dl.inline dt { width:20%; font-weight:normal; }
    dl.inline dd { margin-top:-34px; margin-left:22%; }

blockquote { margin:0; padding:0; color:#6d6d6d; }
    blockquote p { font:16px/1.5em 'Trade Gothic W01 Obl',sans-serif; }
    blockquote cite { position:relative; top:-8px; font:14px/1.5em 'Trade Gothic W02 Bold 2',sans-serif; font-style:normal; }
    blockquote .quotes { padding-right:15px;/*in case last quote doesn't fit*/ }
        blockquote .quotes p:first-child:before, blockquote .quotes p:last-child:after { position:relative; display:inline-block; width:12px; height:16px; font:24px/16px 'Trade Gothic W02 Bold 2',sans-serif; color:#982632; }
        blockquote .quotes p:first-child:before { content:'“'; padding-right:2px; }
        blockquote .quotes p:last-child:after   { content:'”'; padding-left:4px; margin-right:-15px; }

table { border-collapse:collapse; }
	.page th, td { vertical-align:top; text-align:left; border-bottom:1px solid #c7c5c5; }
	th { padding:0 0.4em; color:#982632; font-size:20px; font-family:'TradeGothicW01-BoldCn20 675334',sans-serif; font-weight:normal; text-transform:uppercase; }
	td { padding:0.1em 0.4em; }
        table p { margin-top:0.2em; margin-bottom:0.2em; }
        table sub { font-size: 10px; margin: 0; padding: 0; }


table.noborder { }
    table.noborder th, table.noborder td { border:none; }

.cell-align-middle td { vertical-align: middle; }

table.colored { border: none; border-spacing: 0; width: 100%; }
    table.colored th, table.colored td { border-bottom: none; }
    table.colored th { font-family: 'Trade Gothic W02 Bold 2'; font-size: 16px; font-weight: normal; text-transform: none; background-color: #bf1e2e; color: #fffef7; line-height: 16px; padding: 8px 15px; }
    table.colored td { font-size: 14px; color: #6d6d6d; padding: 8px 15px; }
    table.colored > thead tr th:first-child { border-radius: 3px 0 0 0; }
    table.colored > thead tr th:last-child { border-radius: 0 3px 0 0; }
    table.colored > tbody { border-bottom: 1px solid #dfdfdf; }
    table.colored.expanding > tbody { border-bottom:none; }
 table.colored.expanding > tbody.active-row > tr:last-child > td { border-bottom: 1px solid #fdeace; }
        table.colored.expanding > tbody > tr > td { border-bottom: 1px solid #fcf7e6; vertical-align: middle; }
        table.colored.expanding > tbody:last-child > tr:last-child > td { border-bottom: 1px solid #dfdfdf;  }
              table.colored.expanding > tbody:last-child > tr > td { border-bottom: 1px solid #dfdfdf;  }
        .last-child {  border-bottom: 1px solid #dfdfdf; }
            table.colored.expanding > .active-row > tr > td {  background-color: #fffef7; border-bottom: 1px solid #fdeace; }
            table.colored.expanding > tbody:nth-child(odd) > tr > td { background-color: #fffef7; }
    table.colored > tbody > tr > td:first-child { border-left: 1px solid #dfdfdf; }
    table.colored > tbody > tr > td:last-child { border-right: 1px solid #dfdfdf; }
    table.colored > tbody:nth-child(even) > tr > td { background-color: #fffef7; }
    table.colored > tbody > tr:nth-child(even) > td { border-top: 1px solid #fcf7e6; border-bottom: 1px solid #fcf7e6; background-color: #fffef7; }
    table.colored > tbody > tr:nth-child(odd) > td { background-color: #ffffff; }
    table.colored > tbody > tr:last-child > td:last-child { border-bottom-right-radius: 6px; }
    table.colored > tbody > tr:last-child > td { border-bottom: 1px solid #dfdfdf; }
    table.colored .shippment-canceled > tr > td { color: #a0a0a0; }
.ie7 table.colored, 
.ie8 table.colored { border-right:1px solid #dfdfdf; }
    .ie7 table.colored, .ie7 table.colored td, 
    .ie8 table.colored, .ie8 table.colored td { background:#fff; border-bottom:1px solid #dfdfdf; }

    .table-filler { display: none; }
    .active-row .table-filler { display: table-row; }

    .box-in-table { margin-bottom:10px; padding:15px 17px 0; border-radius: 3px; background-color: #fff; border: solid 1px #fdeace; }


/* Vertical Spacing */
p, blockquote, ul, ol, dl, table, h4, .modal-loader { margin-bottom:15px; }

/* HTML5 compatibility with older browsers */
nav, section, header, footer, article { display: block; }

/* Overwrite default text selection style  */
::selection      { background-color:#bd1e2c; color:#fff; } 
::-moz-selection { background-color:#bd1e2c; color:#fff; } 

/* Overwrite default placeholder text  */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#b6b7b8; }
input::-moz-placeholder,          textarea::-moz-placeholder          { color:#b6b7b8; }
input:-moz-placeholder,           textarea:-moz-placeholder           { color:#b6b7b8; }
input:-ms-input-placeholder,      textarea:-ms-input-placeholder      { color:#b6b7b8; }

.search-form .text-field::-webkit-input-placeholder { color:#ba9095; }
.search-form .text-field::-moz-placeholder          { color:#ba9095; }
.search-form .text-field:-moz-placeholder           { color:#ba9095; }
.search-form .text-field:-ms-input-placeholder      { color:#ba9095; }

/* Overwrite number field arrows (webkit)  */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }


/* ---------------------------------------------------------------------------------------------------
    $Layout
--------------------------------------------------------------------------------------------------- */

/* Page Structure */
.nav-container { position:absolute; z-index:10;/*IE7*/ width:100%; }
    .nav-container .page-frame { position:relative;/*IE7*/ z-index:2;/*IE7*/ background:none; }
        .search-container .search-form { clear:right; float:right; margin:18px 0 0 8px; width:135px; }
        .nav-main { float:right; margin-top:87px; background:none; }
        .nav-secondary { position:absolute; top:41px; right:7px; background:none; }
        .ie7 .nav-main { width:790px;/*hack - more items will not fit*/ }

.nav-container, .page-header { height:159px; }
.page-header { border-bottom:1px solid #faaf40; }
    .logo { position:relative; z-index:10; float:left; margin-top:14px; width: 309px; height: 90px; background: url(images/logo-text.png) no-repeat left top; }
        .logo img { display:none; }
    .nav-toggle { display:none; }
    
.landing-secondary { border-bottom:3px solid #bd1e2c; background:#fffef7; /*for tooltip:*/position:relative; z-index:2; }

.content-wrapper { padding-bottom:0px;/*sticky footer height*/ }
    .content { padding-top:30px; padding-bottom:24px; }
    .content-top    { padding:54px 0 20px; border-bottom:1px solid #efefef; }
    .content-bottom { padding:25px 0 10px; border-top:1px solid #efefef; background:#fff; position:relative; }

.page-footer { position:relative; margin-top:-323px;/*sticky footer height*/ padding:26px 0; height:270px; border-top:1px solid #fbd9a6; background:#fffef7; }
    .page-footer h3 { margin-bottom:9px; }
    .footer-col-1 { float:left;  width:250px; margin-right:10px; } 
    .footer-col-2 { float:left;  width:285px; } 
    .footer-col-2-1 { float:left;  width:285px; } 
    .footer-col-3 { clear:right; float:right; margin-top:10px; width:auto; }
        .page-footer dl {}
            .page-footer dt { color:#bd1e2c; font-size:16px; margin:0 0 0.6em; font-family:'Trade Gothic W02 Bold 2',sans-serif; }
            .page-footer dd {}
        .page-footer .help-btn-container { float:left; margin-bottom:20px; }
        .page-footer .social-links { float:right; }
        .footer-links { /*float:right;*/ margin:20px 0 8px; line-height:13px; text-align:right; width:auto; }
            .footer-links a { display:inline-block; border-left:1px solid #6d6d6d; padding-left:12px; margin:5px 0 5px 12px; }
            .footer-links a:first-child { border-left:none; padding-left:0; margin-left:0; }
        .ie7 .footer-links { width:200px; }
            .ie7 .footer-links a { float:left; display:block; line-height:1em; }

        .copyright { float: left; font-size: 14px; }
            .copyright br { display:none; }
    .footer-secondary { clear:both; border-top: 1px solid #fbdaa7; padding: 16px 0 20px; }
    .footer-secondary > table { position: fixed; bottom: 0; left: 0; z-index: 9999; }
    .db-credits { font-family: 'Adelle W01 Regular', serif; position: relative; float: right; font-size: 12px; color: #a9a9a9; padding-left: 30px; cursor: default; }
        .db-credits a { font-size: 12px; color: #a9a9a9; }
            .db-credits a:hover, .db-credits a:focus, .db-credits a:active { color: #cd4d5a; }

        .db-credits:hover .db-logo { background-position: 0 -60px; transition: background-position 0.2s ease-in; -webkit-transition: background-position 0.2s ease-in; }
        .db-logo { position: absolute; top: -3px; left: 0; display: block; overflow: hidden; width: 26px; height: 20px; background: #CCC; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABQCAYAAADyd+50AAABoElEQVR4Xu2UsY3DMBAEvwSWwBJUgpLPmX2qElQCO1DuRCWwBOErYAksgSX4L1gZxlLWWQCTh8/AJAtycFjq/HX1d7vdBmEEXhFclm/CHcQPk0PkhHGnqxzS+86BfBEmIQqzMHSRn5AE11PO5F7yiqxQPrPMo7sNJEVenxcJ59vp8TCVO9QeVKmRQl2eTuThSJ5JtIBKuRNmygIcnnpPCNvDuDBQVZPg9kwhNJUo616QTYp4fUxHBzytfzm6iKG4ztp8giTIQsDlpG0hah1frj490hXcu/8j64kkY8LMn6EGL1ImaaQ3iEKhqQ3DMAzDMAzDMAzj//H7/TMII/C95ZtwB/HD5BA5YdzpKof0vnMgX4RJiMIsDF3kJyTB9ZQzuZe8IiuUzyzz6G4DSZHX50XC+XZ6PEzlDrUHVWqkUJenE3k4kmcSLaBS7oSZsgCHp94TwvYwLgxU1SS4PVMITSXKuhdkkyJeH9PRAU/rX44uYiiuszafIAmyEHA5aVuIWseXq0+PdAX37v/IeiLJmDDzZ6jBi5RJGukNImpUp/4DCO3c1HWVzScAAAAASUVORK5CYII=') 0 0 no-repeat; transition: background-position 0.2s ease-in; -moz-transition: background-position 0.2s ease-in; -webkit-transition: background-position 0.2s ease-in; -o-transition: background-position 0.2s ease-in; }
        .db-logo img { margin: 0 0 0 50px; }

/* Sidebar Layout */
.sidebar-layout { }
    .sidebar-layout .content { float:left;  width:58%; }
    .sidebar-layout .sidebar { float:right; width:32%; padding-top:34px; padding-bottom:25px; position:relative; z-index:1; }
        /* Sidebar shadows */
        .sidebar-shadow-helper { position:relative; }
            .sidebar-shadow-helper:after { content:""; position:absolute; top:1px; bottom:0; min-height:500%;/*to cover even when zoomed out*/ z-index:-1; left:68%;/*100%-sidebar width*/ margin-left:-32px;/*sidebar padding*/ border-left:1px solid #dddddd; width:300%; box-shadow:inset 8px 5px 16px 0 rgba(41,40,41,0.02); opacity:1; -webkit-transition:opacity 0.5s ease-in-out; -o-transition:opacity 0.5s ease-in-out; -moz-transition:opacity 0.5s ease-in-out; transition:opacity 0.5s ease-in-out; }
            .ie8 .sidebar-shadow-helper:after { display:none; }

    /* Sidebar layout, but sidebar visually hidden */
    .sidebar-layout .sidebar-hidden .sidebar,
    .sidebar-layout .sidebar-shadow-helper.sidebar-hidden:after { display:none; }

    /* Hide content, expand sidebar */
    .sidebar-layout .content, 
    .sidebar-layout .sidebar { -webkit-transition:width 0.2s ease-in-out; -o-transition:width 0.2s ease-in-out; -moz-transition:width 0.2s ease-in-out; transition:width 0.2s ease-in-out; }
    .sidebar-layout.sidebar-expanded .content { width:0; height:0; overflow:hidden; }
    .sidebar-layout.sidebar-expanded .sidebar { width:100%; }
    .sidebar-layout.sidebar-expanded .sidebar-shadow-helper:after { opacity:0; -webkit-transition:none; -o-transition:none; -moz-transition:none; transition:none; }
        .sidebar-layout.sidebar-expanded .sidebar .quiz, 
        .sidebar-layout.sidebar-expanded .sidebar .quiz-footer { max-width:500px; }


/* Navigation - Main */
.nav-main ul, .nav-secondary ul { margin-top:0; margin-bottom:0; padding:0; z-index:-1; }
	.nav-main li, .nav-secondary li { margin:0; padding:0; background-image:none; }
        .nav-main li a, .nav-secondary li a { }
    .ie7 .nav-main li { margin-left:0; list-style:none; }
    .ie7 .nav-secondary li { list-style:none; }

	/* 1st Level */
    .nav-main { float: left; width: 100%; }
            .nav-main > ul { margin-left:84px; }
	    .nav-main > ul > li { float:left; position:relative; }
		    .nav-main > ul > li > a { display:block; padding:0 13px; font:23px/72px 'Trade Gothic W01 Cn 18',sans-serif; color:#89212c; text-transform:uppercase; white-space:nowrap; }
	    .nav-main > ul > li:hover {  }
            .nav-main > ul > li:hover  > a { text-decoration:none; }
            .nav-main > ul > li:hover  > a { color:#54141b; }
            .nav-main > ul > li.active > a { color:#b61b29; }
            .nav-main .search-container { float: right; }

	/* 2nd level */
	.nav-dropdown { display:none; position:absolute; left:-4px; z-index:2; min-width:200px; padding:0; width:100%; border-top:1px solid #FAAF40; }
    .ie7 .nav-dropdown { /*for hover*/border-top:none; background:#faaf40; padding:1px 0 0; }
        .nav-dropdown ul { padding:3px 0 0; background:#fbfbfb; border: 1px solid #fbd9a6; border-top: none; border-radius:0 0 3px 3px; background-clip:padding-box; }
		    .nav-dropdown li { display:block; }
			    .nav-dropdown li > a       { display:block; padding:7px 16px; font-size:16px; line-height:18px; color:#6d6d6d; border-bottom: 1px solid #efefef; text-transform:uppercase; }
			    .nav-dropdown li > a:hover, 
                .nav-dropdown li > a:focus, 
                .nav-dropdown li > a:active, 
                .nav-dropdown li.active > a { color:#292829; text-decoration:none; outline:none;/*IE*/}
    .nav-main > ul > li:hover .nav-dropdown { display:block; }
    .nav-dropdown li:last-child > a { border-bottom: none; }
    /* triangle */
    .nav-dropdown:before { content: ""; position: absolute; top: -8px; left: 63px; border: 11px solid transparent; border-bottom-color: #faaf40; border-bottom-width: 8px; border-top: none; }
    .nav-dropdown:after { content: ""; position: absolute; top: -7px; left: 65px; border: 9px solid transparent; border-bottom-color: #fbfbfb; border-bottom-width: 7px; border-top: none; }

/* Navigation - Secondary */
.nav-secondary { }
    .nav-secondary > ul > li { display: inline-block; margin-left:15px; }    
    .ie7 .nav-secondary li { float: left; list-style:none; }
        .nav-secondary > ul > li > a { line-height:32px; vertical-align:middle; }
        .nav-user-info { position:relative; }
            .username { margin-right:10px; color:#bd1e2c; font-family:'Trade Gothic W02 Bold 2',sans-serif; display:inline-block; /*min-width:200px;*/ }
            .impersonation { font-size:13px; color:#a0a0a0; position:absolute; left:0; top:50%; margin-top:-30px; padding-left:15px; line-height:1em !important; background:url(images/icns-misc.png) no-repeat 0 -220px; white-space:nowrap; }
            .impersonation:hover { background-position:0 -88px; }
        .btn-bookmark { display:inline-block; width:32px; height:32px; background:url(images/icns-social.png) no-repeat -240px 0; text-indent:-200px; overflow:hidden; }
        .ie7 .btn-bookmark { display:block; }
        .btn-bookmark:hover { background-position:-240px -43px; }

.search-form { position:relative; margin:0 0 12px; padding-right:50px; width:225px; }
    .search-form label { display:inline; padding-right:10px; }
    .search-form .text-field { padding-right:38px;/*for button*/ width:100%; color:#ba9095; font-style:normal; font-family:'Trade Gothic W01 Obl',sans-serif;  border-color:#f8f3f0; background:#f8f3f0; }
    .search-form .btn-search { position:absolute; bottom:1px; right:0; }
    .btn-search { width:34px; height:34px; border:none; background:url(images/icn-search.png) no-repeat center center; text-indent:-200px; overflow:hidden; cursor:pointer; }

/* Print button - needs to be hidden in mobile version */
.btn-print { }

/* ---------------------------------------------------------------------------------------------------
    $Reusable
--------------------------------------------------------------------------------------------------- */

/* LAYOUT STRUCTURES */
.two-column { overflow:visible; }
    .two-column > .col { float:left; width:49%; margin-right:2%; }
    .two-column > .col + .col { margin-right:0; }
    .ie7 .two-column > .col { width:48.99%; }
        .two-column > .col > .col-inner { padding:5px 0 0 20px; max-width:370px; margin:0 auto; }

.col-left  { float:left;  width:65%; }
.col-right { float:right; width:35%; }

.three-column { position:relative; overflow:visible; }
    .three-column > .col { float:left; width:30.8%; margin:0 3.8% 0 0; }
    .three-column > .col + .col + .col { margin-right:0; }
    .ie7 .three-column > .col { width:30.73%; }
        .three-column.borders > .col + .col:after { content:""; position:absolute; top:0; left:31.8%; height:100%; width:1px; background:#efefef; }
        .three-column.borders > .col + .col + .col:after { left:auto; right:33.4%; }
        .three-column.borders h2 { padding:10px 0; }

.grid-list { margin:26px -3px; }
    .grid-item { position: relative; width:50%; float:left; margin-bottom: 9px; }
        .grid-list .box { margin:3px; }
    .ie7 .grid-item { width:49.99%; }

.article-grid { margin:0 -5px; }
    .article-grid .grid-item { float:left; width:50%; height:180px; overflow:hidden; margin-bottom:15px; }
        .article-grid .news-post { margin-right:5px; margin-left:5px; }

.box { display:block; padding:20px 30px 10px; background:#fffdf7; border:1px solid #fdeace; border-radius:3px; }
    .box h2 { margin-bottom:0.75em; padding-right: 33px; }
        .box h2 .divider { color: #faaf40; margin: 0 10px; }
    .box p { margin-bottom:19px; }
    a.box:hover .btn-2, a.box:focus .btn-2 { background:#f8b95c; }
    a.box p { color:#6d6d6d;/*override link color*/ }
    a.box ul li { color: #6d6d6d; }

    .box.disabled { cursor:default; opacity:0.5; } 
        .box.disabled .btn-2 { cursor:default; }
        a.box.disabled:hover .btn-2, a.box.disabled:focus .btn-2 { background-color:#faaf40; }

/* Social Links */
.social-links, .social-links a { height:28px; text-align:left; }
	.social-links a { float:left; margin-right:20px; width:29px; background:url(images/icns-social-small.png) no-repeat; text-indent:-200px; overflow:hidden; }
	.social-links .icn-facebook { background-position:  0   0; }
	.social-links .icn-twitter  { background-position:-41px 0; }
	.social-links .icn-google   { background-position:-82px 0; }
	.social-links .icn-facebook:hover { background-position:  0   -36px; }
	.social-links .icn-twitter:hover  { background-position:-41px -36px; }
	.social-links .icn-google:hover   { background-position:-82px -36px; }
.social-links.large, .social-links.large a { height:33px; }
	.social-links.large a { margin:0 0 0 10px; width:35px; background-image:url(images/icns-social.png); }
	.social-links.large .icn-facebook { background-position:   0   0; }
	.social-links.large .icn-google   { background-position:-108px 0; }
	.social-links.large .icn-twitter  { background-position: -54px 0; }
	.social-links.large .icn-facebook:hover { background-position:   0   -43px; }
	.social-links.large .icn-google:hover   { background-position:-108px -43px; }
	.social-links.large .icn-twitter:hover  { background-position: -54px -43px; }

/* Credit card icons */
.credit-card-icon { display: block; width: 50px; height: 35px; overflow: hidden; background: url(images/icn-credit-card.png) no-repeat center -277px; }
    .credit-card-icon.visa { background-position: center 0px; }
    .credit-card-icon.mastercard { background-position: center -46px; }
    .credit-card-icon.amex { background-position: center -92px; }
    .credit-card-icon.discover { background-position: center -139px; }
    .credit-card-icon.mastercard2 { background-position: center -185px; }
    .credit-card-icon.paypal { background-position: center -231px; }
 
/* Containers to leave some space on the right, responsive */
.max-width-400 { max-width:410px; margin:0 auto; }
.max-width-500 { max-width:500px; }
.max-width-555 { max-width:555px; }
.max-width-580 { max-width:582px; }
.max-width-660 { max-width:663px; }


/* Visual separators */
.hr-red  { clear:both; margin:25px 0 24px; border-bottom:3px solid #bf1e2e; }
.hr-gray { clear:both; margin:25px 0 24px; border-bottom:1px solid #dddddd; }
.hr      { clear:both; margin:22px 0 25px; border-bottom:1px solid #efefef; }
h2 + .hr-gray { margin-top:0; }
/* on yellow bg */
.box .hr, .multi-collapse-box .hr { margin:15px 0; border-color:#fdeace; }


/* Tolltip */
.tooltip-wrapper { position:relative; z-index:1; }
    .tooltip { display:none; position:absolute; z-index:10; top:100%; left:0; margin-top:8px; padding:10px 17px 2px; width:345px; background-color:#fbfbfb; border:3px solid #bd1e2c; border-radius:3px; background-clip:padding-box; box-shadow:0 0 4px 0 #51131a; font-size:14px; line-height:1.5; color:#a0a0a0; }
        .tooltip:before { content:""; position:absolute; top:-11px; left:63px; border:11px solid transparent; border-bottom-color:#bd1e2c; border-bottom-width:9px; border-top:none; }
        .tooltip:after  { content:""; position:absolute; top: -7px; left:65px; border: 9px solid transparent; border-bottom-color:#fbfbfb; border-bottom-width:7px; border-top:none; }
        .tooltip p { margin-bottom:9px; }
        .tooltip img { vertical-align: middle; }
    .ie7 .tooltip { top:auto; bottom:100%; margin-bottom:8px; }
    .tooltip-wrapper:hover .tooltip { display:block; }
    .touch .tooltip-wrapper:hover .tooltip { display:none; }

    .tooltip-top .tooltip { bottom:100%; top:auto; margin-bottom:8px; }
        .tooltip-top .tooltip:before {top: auto; bottom: -11px; border:11px solid transparent; border-top-color:#bd1e2c; border-top-width:9px; border-bottom:none; }
        .tooltip-top .tooltip:after  {top: auto; bottom: -7px;  border: 9px solid transparent; border-top-color:#fbfbfb; border-top-width:7px; border-bottom:none; }

    .tooltip-right .tooltip { left:auto; right:-10px; }
        .tooltip-right .tooltip:before { right:63px; left:auto; }
        .tooltip-right .tooltip:after  { right:65px; left:auto; }

/* SUBMENU */
.submenu-wrapper { position: relative; display: block; width: 22px; height: 16px; background: url('images/icn-submenu.png') no-repeat 0 0; cursor: pointer; }
.submenu-wrapper:hover { background-position: 0 -34px; }
    .submenu-wrapper-view { display:none; }

    /*hover area*/
    .submenu-inner { display: none; z-index: 10; position: absolute; top: 100%; right: -23px; padding-top:14px; }
    .submenu-wrapper:hover .submenu-inner { display: block; }
    .touch .submenu-wrapper:hover .submenu-inner { display: none; }
    .ie7 .submenu-inner { background:#fff;/*hover*/ right:22px; top:0; padding-top:0; }

        /*menu*/
        .submenu { position:relative; margin:0; padding:0; box-shadow: 0 0 4px rgba(81, 19, 26, .48); border: solid 3px #BD1E2C; background-color: #FBFBFB; border-radius: 4px; }
            .submenu:after, .submenu:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
            .submenu:after { border-color: rgba(251, 251, 251, 0); border-bottom-color: #fbfbfb; border-width: 9px; right: 22px; }
            .submenu:before { border-color: rgba(189, 30, 44, 0); border-bottom-color: #bd1e2c; border-width: 13px; right: 18px; }
            .submenu li { margin:0; padding:0 15px; line-height: 38px; font-size: 16px; color: #6d6d6d; white-space: nowrap; background-image:none; }
            .ie7 .submenu li { margin-left:0; padding-left:15px; list-style:none; }
            .submenu li + li { border-top: 1px solid #efefef; }
                .submenu .btn-2 { margin:12px auto; display:block; }
                .submenu .btn-2 + .text-light { margin:-12px 0 0; display:block; }
                .submenu li.submenu-two-column { padding-right:115px; position:relative;/*IE7*/ }
                    .submenu li.submenu-two-column > a { float:right; margin-right:-100px; }
                    .ie7 .submenu li.submenu-two-column > a { position:absolute; top:-10px; right:15px; margin-right:0; }


/* Switch */
.btn-switch { position:relative; display:block; width:320px; height:1.9em; color:#bbb2ac; font:20px/1.9em 'TradeGothicW01-BoldCn20 675334',sans-serif; background-color:#f8f3f0; border:1px solid #d4ccc7; border-radius:3px; background-clip:padding-box; text-transform:uppercase; text-align:center; white-space:nowrap; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
    .btn-switch:hover { text-decoration:none; }

    .btn-switch span { width:50%; height:1.9em; }
        .btn-switch .on, .btn-switch .off { position:relative; -webkit-transition:color 0.2s ease-in-out; -o-transition:color 0.2s ease-in-out; -moz-transition:color 0.2s ease-in-out; transition:color 0.2s ease-in-out; }
        .btn-switch .on  { float:left;  color:#ffffff; }
        .btn-switch .off { float:right; color:#bbb2ac; }
        .btn-switch .handle { position:absolute; top:-1px; left:-1px; padding:1px 0; background-color:#781c27; border-radius:3px 0 0 3px; background-clip:padding-box; box-shadow:inset 0 2px 5px rgba(47,8,8,0.65); -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-transition:left 0.2s ease-in-out; -o-transition:left 0.2s ease-in-out; -moz-transition:left 0.2s ease-in-out; transition:left 0.2s ease-in-out; }

        .btn-switch.turned-off .handle { left:50%; margin-left:1px; border-radius:0 3px 3px 0; background-clip:padding-box; }
        .btn-switch.turned-off .on  { color:#bbb2ac; }
        .btn-switch.turned-off .off { color:#ffffff; }

h1 .btn-switch, 
h2 .btn-switch { float:right; }
.ie7 h1 .btn-switch, 
.ie7 h2 .btn-switch { margin-top:-40px; }

/* 3Way Switch */
.btn-threeway-switch { position:relative; display:block; width:480px; height:1.9em; color:#bbb2ac; font:20px/1.9em 'TradeGothicW01-BoldCn20 675334',sans-serif; background-color:#f8f3f0; border:1px solid #d4ccc7; border-radius:3px; background-clip:padding-box; text-transform:uppercase; text-align:center; white-space:nowrap; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
    .btn-threeway-switch:hover {
        text-decoration: none;
    }

    .btn-threeway-switch span {
        width: 33.33%;
        height: 1.9em;
        float: left;
    }
    .btn-threeway-switch .on, .btn-threeway-switch .off {
        position: relative;
        -webkit-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        -moz-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
    }

    .btn-threeway-switch .handle {
        position: absolute;
        top: -1px;
        left: -1px;
        padding: 1px 0;
        background-color: #781c27;
        border-radius: 3px 0 0 3px;
        background-clip: padding-box;
        box-shadow: inset 0 2px 5px rgba(47,8,8,0.65);
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: left 0.2s ease-in-out;
        -o-transition: left 0.2s ease-in-out;
        -moz-transition: left 0.2s ease-in-out;
        transition: left 0.2s ease-in-out;
    }

    .btn-threeway-switch .handle {
        left: 0%;
        margin-left: 1px;
        border-radius: 0 3px 3px 0;
        background-clip: padding-box;
    }
    .btn-threeway-switch.one .handle {
        left: 0%;
    }
    .btn-threeway-switch.two .handle {
        left: 33.33%;
    }
    .btn-threeway-switch.three .handle {
        left: 66.66%;
    }
    
    .btn-threeway-switch .off {
        color: #bbb2ac;
    }
    .btn-threeway-switch .on {
        color: #ffffff;
    }



h1 .btn-threeway-switch,
h2 .btn-threeway-switch {
    float: right;
}
.ie7 h1 .btn-threeway-switch,
.ie7 h2 .btn-threeway-switch {
    margin-top: -40px;
}





/* Tabs */
.tab-container { margin-bottom:20px; }
    .tab-navigation { position:relative; z-index:1; margin:0 10px; padding:9px 0 0 9px; border:1px solid rgba(137,33,44,0.6); border-bottom:none; background-color:rgba(140,38,48,0.3); }
        .tab-navigation a { float:left; padding:9px 18px 2px; font:20px/30px 'TradeGothicW01-BoldCn20 675334',sans-serif; text-transform:uppercase; letter-spacing:1px; color:#701b24; text-align:center; text-decoration:none; }
	        .tab-navigation a:hover, 
            .tab-navigation a:focus, 
            .tab-navigation a:active     { color:#fff; text-shadow:1px 1px #51131a; }
            .tab-navigation a.tab-active { position:relative; padding:8px 18px 3px; font:30px/30px 'Trade Gothic W01 Cn 18',sans-serif; letter-spacing:-1px; color:#292829; background-color:#fff; text-shadow:none; }
            /* Outside corners */
            .tab-navigation a.tab-active:before, 
            .tab-navigation a.tab-active:after  { content:""; position:absolute; z-index:1; top:100%; margin-top:-6px; width:6px; height:6px; background:transparent; }
            .tab-navigation a.tab-active:before { left:-6px;  border-right:3px solid #fff; border-bottom:3px solid #fff; border-radius:0 0 7px 0; background-clip:padding-box; }
            .tab-navigation a.tab-active:after  { right:-6px; border-left:3px solid #fff;  border-bottom:3px solid #fff; border-radius:0 0 0 7px; background-clip:padding-box; }
                /* Cover bottom-shadow */
                .tab-navigation a.tab-active span:after  { content:""; position:absolute; top:100%; left:-3px; padding:0 3px; width:100%; height:5px; background:#fff; } 
    .tab-content { position:relative; z-index:0; background-color:#fff; border-radius:3px; background-clip:padding-box; }
        
    /* border-radius */
    .tab-navigation, .tab-navigation a { border-radius:3px 3px 0 0; background-clip:padding-box; }
    /* box-shadow */
    .tab-content, .tab-navigation a.tab-active { box-shadow:0 0 4px 0 #51131a; }


/* Collapsible (FAQ) */
.collapsible { margin:30px 0; display:block;/*IE7*/}
    .collapsible > h2, .collapsible > h3 { position:relative; margin:0 0 22px; padding:0 35px 0 0; cursor:pointer; }
        .btn-toggle:hover,  .collapsible > h3:hover > .btn-toggle, 
        .btn-toggle:focus,  .collapsible > h3:focus > .btn-toggle, 
        .btn-toggle:active, .collapsible > h3:active > .btn-toggle { background-color:#cd303e; } 
        .collapsible > h2 > .btn-toggle, .collapsible > h3 > .btn-toggle  { position:absolute; top:50%; right:0; margin-top:-14px; }
    .collapsible .collapsible-content { padding-right:90px; }

    .collapsible.collapsed > h2,  
    .collapsible.collapsed > h3 { }
        .collapsible.collapsed > h2 > .btn-toggle, .collapsible.collapsed > h3 > .btn-toggle { background:#f9ae40 url(images/icns-arrows.png) no-repeat 7px 9px; }
        .collapsible.collapsed > h2 > .btn-toggle:hover,  .collapsible.collapsed > h2:hover > .btn-toggle, 
        .collapsible.collapsed > h2 > .btn-toggle:focus,  .collapsible.collapsed > h2:focus > .btn-toggle, 
        .collapsible.collapsed > h2 > .btn-toggle:active, .collapsible.collapsed > h2:active > .btn-toggle,
        .collapsible.collapsed > h3 > .btn-toggle:hover,  .collapsible.collapsed > h3:hover > .btn-toggle, 
        .collapsible.collapsed > h3 > .btn-toggle:focus,  .collapsible.collapsed > h3:focus > .btn-toggle, 
        .collapsible.collapsed > h3 > .btn-toggle:active, .collapsible.collapsed > h3:active > .btn-toggle { background-color:#f8b95c; } 

/* Collapsible Compact*/
.collapsible-compact .collapsible { margin:0 0 10px 0; }
    .collapsible-compact .collapsible > h3 { margin-bottom:13px; }
    .collapsible-compact .collapsible-content { padding-right:0; }
    .collapsible-compact h2 { padding-bottom:10px; }

/* Collapsible with borders */
.collapsible-borders { }
    .collapsible-borders .collapsible { padding:5px 0; border-bottom:1px solid #efefef; }
    .collapsible-borders h2 { border-bottom:1px solid #efefef; }

/* multi-collapse-box */
.multi-collapse-box { border-top: 3px solid #bd1e2c; border-bottom: 3px solid #bd1e2c; padding: 14px 0; }
    .multi-collapse-box .collapsible { margin:0 0 -1px; background-color: #fffdf7; border: 1px solid #fdeace; min-height: 50px; }
        .multi-collapse-box .collapsible > h2 { padding: 14px 73px 14px 30px; margin:0; }
            .multi-collapse-box .collapsible > h2 > .btn-toggle { right: 28px; }
        .multi-collapse-box .collapsible-content { margin-left: 30px; margin-right: 30px; }
            .multi-collapse-box h3 { margin:0 0 7px; }
            .multi-collapse-box .recertification-form { padding-top: 0px; padding-bottom: 15px; }

.multi-collapse-box .collapsible.collapsed { opacity:0.7; }
.multi-collapse-box .collapsible.collapsed:hover { opacity:1; }

.multi-collapse-box .collapsible.disabled.collapsed:hover { opacity:0.7; }
    .multi-collapse-box .collapsible.disabled > h2, 
    .multi-collapse-box .collapsible.disabled > h3,
    .multi-collapse-box .collapsible.disabled .btn-toggle { opacity:0.4; cursor:default; user-select:none; -moz-user-select:none; -webkit-user-select:none; } 


/* Steps */
.steps { margin-right:-1px; padding:24px 20px 24px 0; border-right:1px solid #efefef; list-style:none; }
    .steps li { position:relative; float:left; width:33%; text-align:center; }
        .steps li:after { content:""; position:absolute; top:22px; right:50%; width:100%; height:9px; background:#fef4e4; }
        .ie8 .steps li:after { display:none; }

        .steps li:first-child:after { display:none; }
        
        .steps .step-number { position:relative; z-index:1; margin:0 auto; width:39px; height:39px; border-radius:39px; background-clip:padding-box; background:#faaf40; border:7px solid #fef4e4; font:23px/40px 'Trade Gothic W02 Bold 2',sans-serif; color:#fff; text-shadow:1px 1px #bc8431; text-align:center; }

            /* Outside corners */
            .steps .step-number:before,      .steps .step-number:after, 
            .steps .step-number span:before, .steps .step-number span:after { content:""; position:absolute; z-index:1; width:11px; height:9px; background:transparent; background-clip:padding-box; }
            .ie8 .steps .step-number:before,      .ie8 .steps .step-number:after, 
            .ie8 .steps .step-number span:before, .ie8 .steps .step-number span:after { display:none; }

            /* right */
            .steps .step-number:before, 
            .steps .step-number:after       { left:100%;  margin-left:1px; }

            /* left */
            .steps .step-number span:before, 
            .steps .step-number span:after  { right:100%; margin-right:-1px; }

            /* top */
            .steps .step-number:before, 
            .steps .step-number span:before { top:50%; margin-top:-14px; border-bottom:5px solid #fef4e4; }
            .steps .step-number:before      { border-left: 5px solid #fef4e4; border-radius:0 0 0 15px; }
            .steps .step-number span:before { border-right:5px solid #fef4e4; border-radius:0 0 15px 0; }

            /* bottom */
            .steps .step-number:after, 
            .steps .step-number span:after  { bottom:50%; margin-bottom:-13px; border-top:5px solid #fef4e4; }
            .steps .step-number:after       { border-left: 5px solid #fef4e4; border-radius:15px 0 0 0; }
            .steps .step-number span:after  { border-right:5px solid #fef4e4; border-radius:0 15px 0 0; }

            /* first & last */
            .steps li:last-child .step-number:before, 
            .steps li:last-child .step-number:after,
            .steps li:first-child .step-number span:before, 
            .steps li:first-child .step-number span:after { display:none; }

        .steps .step-text   { margin:10px 0 0; line-height:1.2em; }

.steps.vertical { margin:0; padding:13px 60px 0 60px; border-right:none; }
.steps.vertical + .steps.vertical { margin-top:25px; padding-top:30px; border-top:1px solid #efefef; }
    .steps.vertical li { float:none; width:auto; text-align:left; min-height:75px; }
    .steps.vertical li:last-child { min-height:0; }
        .steps.vertical li:after { top:0; right:auto; bottom:auto; left:-42px; height:100%; width:9px; }
        .steps.vertical li:first-child:after { display:block; }
        .ie8 .steps.vertical li:first-child:after { display:none; }
        .steps.vertical li:last-child:after { display:none; }

        .steps.vertical .step-number { float:left; margin:-5px 0 0 -64px; }

            /* right */
            .steps.vertical .step-number:before, 
            .steps.vertical .step-number:after       { left:50%;  margin-left:-1px; }

            /* left */
            .steps.vertical .step-number span:before, 
            .steps.vertical .step-number span:after  { right:50%; margin-right:0; }

            /* top */
            .steps.vertical .step-number:before, 
            .steps.vertical .step-number span:before { top:0; margin-top:-12px; }

            /* bottom */
            .steps.vertical .step-number:after, 
            .steps.vertical .step-number span:after  { bottom:0; margin-bottom:-12px; }

            /* first & last */
            .steps.vertical li:last-child .step-number:before, 
            .steps.vertical li:first-child .step-number span:after { display:block; }
            .steps.vertical li:first-child .step-number:before, 
            .steps.vertical li:last-child .step-number span:after { display:none; } 

        .steps.vertical .step-text { margin:0; padding:0 0 40px; }
        .steps.vertical li:last-child .step-text{ padding-bottom:0; }

/* Checkout Steps */
.checkout-steps { padding:0; list-style:none; margin-bottom:0; }
    .checkout-steps li { position:relative; float:left; width:123px; text-align:center;/*IE7*/ }
    .checkout-steps li + li:before { }
        .checkout-steps .step-number { display: inline-block; position:relative; text-align:center; z-index:1; margin:0 auto; width:25px; height:25px; line-height:25px; border-radius:25px; background-clip:padding-box; background:#fffef7; border:5px solid #fef4e4; font:14px/24px 'Trade Gothic W02 Bold 2',sans-serif; color:#a0a0a0; text-shadow: none; }
        .checkout-steps li.complete .step-number { background: #83bd1e url(images/icns-misc.png) no-repeat 6px -21px; text-indent: -9999px; }
        .checkout-steps li.editing .step-number  { background: #faaf40 url(images/icns-misc.png) no-repeat 6px -145px; text-indent: -9999px; }
        .checkout-steps li.active .step-number   { background: #781c27; color: #fff; }
        .checkout-steps li.active .step-text { color:#6d6d6d; }
        .checkout-steps .step-text   { margin:10px 0 0 5px; line-height:1.2em; display: inline; color:#a0a0a0; }
        .ie7 .checkout-steps .step-number { margin-bottom:5px; }

/* Centered button with lines on the sides*/
.side-lines { margin:20px 0 30px; text-align:center; overflow:hidden; }
    .side-lines-inner { position:relative; display:inline-block; padding:0 30px; } 
        .side-lines-inner:before, 
        .side-lines-inner:after { content:""; position:absolute; top:50%; width:9999px; height:1px; background:#efefef; }
        .side-lines-inner:before { left:100%; }
        .side-lines-inner:after  { right:100%; }  

/* Pager */
.pager { line-height:32px; }
    .pager .btn-2 { width:70px; margin:0 10px; }
        .pager .btn-2:first-child { margin-left:0; }
        .pager .btn-2:last-child { margin-right:0; }
    .pager a:not(.btn-2) { padding:0 12px; color:#a0a0a0; text-align:center; }
        .pager a:not(.btn-2):hover, 
        .pager a:not(.btn-2):focus, 
        .pager a:not(.btn-2):active, 
        .pager a:not(.btn-2).active { color:#bd1e2c; }
        .pager a:not(.btn-2):active, 
        .pager a:not(.btn-2).active { font-family:'Trade Gothic W02 Bold 2',sans-serif; }
table + .pager { margin-top:30px; }


/* Quiz */
.quiz, .quiz > ol { line-height:1.34; }
    .two-column .col > .quiz { max-width:420px; padding-right:25px; }
    .two-column .col + .col > .quiz { padding-right:0; padding-left:25px; }

    /* Borders */
    .quiz .question, .quiz-footer { margin-top:23px; margin-bottom:15px; padding-top:25px; border-top:1px solid #ddd; }
    .quiz .question:first-child { margin-top:0; padding-top:0; border-top:none; }


        /* Inside */
        .quiz h4, 
        .quiz p:first-child { display:inline; line-height:inherit; }
        .quiz label { display:block; position:relative; margin:7px -25px 2px; padding:3px 20px 3px 48px; line-height:1.4; color:#6d6d6d; cursor:pointer; overflow:visible; }
        .quiz label + label { margin-top:2px; }
            .quiz input { position:absolute; left:25px; top:8px; margin:0; padding:0; }
            .ie7 .quiz input { top:2px; }


        /* Second level */
        .quiz .question > ol { margin:10px 0 0 22px; list-style-position:outside; }
            .quiz .question > ol > li { margin-bottom:10px; }
        .ie7 .quiz .question > ol { margin-left:25px; }

        .quiz .question > ul { margin:10px 0 0 0; }
            .quiz .question > ul > li { margin-bottom:10px; background-position:2px 0.61em; background:none; }


    /* Answers */
    .quiz .answer-toggle-wrapper { margin:10px 0 15px; }
    .quiz .answer { margin-top:10px; }
        .quiz .answer h4 { display:block; margin-bottom:8px; }
        .quiz .icn-check, .quiz .icn-cross { position:absolute; top:0; left:8px; width:14px; height:29px; background:url(images/icns-misc.png) no-repeat; } 
        .quiz .icn-check { background-position:0 10px; }
        .quiz .icn-cross { background-position:0 -80px; }

        .question.answered label.answer-highlight { background-color:#f8f3f0; border-radius:3px; }
        .question.answered input:checked + .icn-check { display:inline !important;}
        .question.answered input:checked + .icn-cross { display:inline !important; }

/* Quiz footer */
.quiz-footer { margin-bottom:20px; line-height:32px; }
    .quiz-footer .btn-2 { margin-right:12px; width:70px; }
    .msg-saved { color:#a0a0a0; }
.content-top .page-frame { position:relative; }
    .content-top .msg-saved-wrapper { position:absolute; top:-25px; left:10px; }

/* BX Slider (testimonials) */
.bx-viewport { padding-bottom:32px; }
.bx-controls { text-align:center; margin-bottom:30px; }
    .bx-prev, .bx-next { display:inline-block; margin:0 16px; width:29px; height:29px; background:#f8f3f0 url(images/icns-arrows.png) no-repeat 0 0; border:1px solid #e7e2df; border-radius:14px; text-indent:-200px; overflow:hidden; }
    .bx-prev { background-position:  8px -92px; }
    .bx-next { background-position:-40px -92px; }
    .bx-prev:hover, .bx-next:hover { border-color:#d4ccc7; }
    .bx-prev:hover { background-position:  8px -142px; }
    .bx-next:hover { background-position:-40px -142px; }
.ie7 .bx-controls { margin:0 auto; width:126px; overflow:hidden; }
    .ie7 .bx-prev, .ie7 .bx-next { float:left; }
    


/* ---------------------------------------------------------------------------------------------------
    $Form Layouts
--------------------------------------------------------------------------------------------------- */
form { margin:0;/*IE7*/ }

/* Main form building block, used for every row */
.form-row { position:relative; padding-right:22px;/*input padding+border*/ margin-bottom: 7px; }
.form-row:hover { z-index: 5; }
    .form-row label { display:block; margin-right:-22px;/*input padding+border*/ padding-top:0.5em; padding-bottom:0.3em; line-height:1.2; text-indent:1px; font-size:16px;/*preserve for responsive*/ overflow: hidden; /*text-overflow: ellipsis;*/ white-space:nowrap; }
.wrap-labels .form-row label { white-space:normal; }     
    .form-row .text-field, .form-row textarea, .form-row select { width:100%; }

/* --- Special blocks - different layout and/or padding */

/* Short rows */
.short-row { max-width:290px; }
    .short-row.info-icn-block, 
    .short-row.calendar { max-width:256px; }
    .short-row.select-block { max-width:312px; }
    .short-row.form-two-column, 
    .short-row.form-three-column { max-width:317px; }
    .short-row.form-threequarter-column { max-width:322px; }
.medium-row { max-width:390px; }
    .medium-row.info-icn-block, 
    .medium-row.calendar { max-width:356px; }
    .medium-row.select-block { max-width:412px; }
    .medium-row.form-two-column, 
    .medium-row.form-three-column { max-width:417px; }
    .medium-row.form-threequarter-column { max-width:422px; }

/* Rows with no padding on the side */
.select-block, .checkbox-radio-blockpage, .button-block { padding-right:0; }

/* Info icon row */
.info-icn-block { position:relative; }
    .info-icn-block.checkbox-radio-block label, 
    .info-icn-block .icn-info { float:left;/*IE7*/ position:static; }
        .info-icn-block.checkbox-radio-block input { margin-top:4px; }
        .info-icn-block .icn-info > a > img { min-width:27px; }
        .info-icn-block .tooltip { margin-top:10px; left:143px; }
.form-row.info-icn-block { position:relative; padding-right:56px; }
    .form-row.info-icn-block .tooltip-wrapper { position:static; float:right; margin:-32px -56px 0 0; }
        .form-row.info-icn-block .tooltip-wrapper > a { text-align:right; }
        .form-row.info-icn-block .tooltip { left:100%; margin-left:-91px; }

/* Calendar row */
.form-row.calendar { position:relative; padding-top: 0.5em; padding-right:56px; }
    .form-row.calendar label       { float: left;  width: 48%; line-height: 1.2; padding: 0.5em 0; }
    .form-row.calendar .text-field { float: right; width: 50%; margin-right:-22px;/*input padding+border*/ }
    .form-row.calendar .btn-calendar { position:absolute; right:0; bottom:5px; }

/* Button block */
.button-block { padding-top:15px; margin-bottom:20px; }
    .button-block .btn-1 { float:left; margin-right:20px; }
        .button-block .btn-1 .price { display: inline-block; border-left: 1px solid #82171f; padding-left: 10px; margin-left: 10px; }
    .button-block .btn-2 { margin-top:7px; margin-right:30px; }
    .button-block .text-between { margin-top:12px; margin-right:10px; float:left; }
    .button-block > a { float:left; line-height:45px; }
    .button-block > a.btn-1 { line-height:29px; }
    .button-block > a.btn-2 { line-height:32px; }
    .button-block .tooltip-wrapper { float:left; }
        .button-block .tooltip-wrapper > a { line-height:45px; display:block; white-space:nowrap;/*IE7*/ white-space:nowrap; }
        .button-block .tooltip { margin-top:0; }
.button-block.text-align-center { padding-top:0; }
    .button-block.text-align-center .btn-1, 
    .button-block.text-align-center a, 
    .button-block.text-align-center a.input { float:none; display:inline-block; }

/* --- Special blocks end */


/* Form columns */
.form-two-column, 
.form-three-column, 
.form-threequarter-column { margin:0 -5px; }

    .form-two-column .col > .form-row, 
    .form-two-column .col-left > .form-row, 
    .form-two-column .col-right > .form-row,
    .form-three-column .col > .form-row,
    .form-threequarter-column .col > .form-row { margin-right:5px; margin-left:5px; }

    /* two */
    .form-two-column .col      { width:50%; float:left; } 
    .ie7 .form-two-column .col + .col { width:49.98%; } 

    /* three */
    .form-three-column .col        { width:50%; float:left; } 
    .form-three-column .col + .col { width:25%; }
    .ie7 .form-three-column .col + .col { width:24.99%; }

    /* threequarter */
    .form-threequarter-column .col        { width:65%; float:left; } 
    .form-threequarter-column .col + .col { width:35%; }
    .ie7 .form-threequarter-column .col + .col { width:34.98%; }

/* Fieldsets - remove if unnecessary */
fieldset { position:relative; margin:0 0 15px; padding:0 0 9px; border:none; border-color:#fff;/*IE7*/ border-bottom:1px solid #e0dede; }
    legend { display:block; margin:0; padding:0.5em 0 0.3em; width:100%; font-size:16px; line-height:1.2; font-weight:normal; }
fieldset.checkbox-radio-block { padding-top:0; padding-bottom:0; width:auto; border:none; font-size:1em; position:static; border-bottom:none; }
    .checkbox-radio-block label { position: relative; display:block; margin-right:0; padding:0.3em 1em 0.3em 21px; cursor:pointer; font-weight:normal; color:#6d6d6d; white-space:normal; }
    .checkbox-radio-block input { float:left; width: 13px; height: 13px; margin:3px 0 0 -17px; }
fieldset.checkbox-radio-block.inline { }
    .checkbox-radio-block.inline label { float:left; width:50px; margin-right:20px; padding-right:0; }

/* ---------------------------------------------------------------------------------------------------
    $Form Elements
--------------------------------------------------------------------------------------------------- */

/* Fonts */
.text-field, textarea, select { font:16px/1.3125 'Trade Gothic W01 Light',sans-serif; color:#6d6d6d; }
label, .checkbox-radio-block legend span { font-weight:normal; color:#292829; }
label[for], .checkbox-radio-block label { cursor:pointer; } /* Show pointer for clickable labels */

/* Input, Select, Textarea */
.text-field, .form-row textarea, .form-row select { display:block; padding:6px 10px; height:23px; line-height:23px; border:1px solid #d9d9d9; box-shadow:inset 0 0 5px 0 #eee; border-radius:3px; background-clip:padding-box; background:#fff; }
.ieMobile10 .text-field, .ieMobile10 .form-row textarea, .ieMobile10 .form-row select { box-shadow:none; }
.password, .text-field.password, input[type="password"] { font-family:'Helvetica',Arial,'Liberation Sans',FreeSans,sans-serif; }
.number-field, .form-row .number-field { display: inline-block; width: 28px; padding-right:5px; padding-left:5px; text-align: center; border-color: #fbd9a6; }
.form-row select { height:37px; line-height:21px; cursor:pointer; overflow:hidden; white-space:nowrap; 
         -webkit-appearance:button; -webkit-padding-end:36px; -webkit-padding-start:8px; -webkit-user-select:none; -moz-padding-start:13px; -moz-padding-end:11px; -moz-user-select:none; 
         background:url('/Content/styles/images/select-arrow.png') no-repeat, -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%, #ffffff); background-position:100% 0; }
    .form-row select option { padding:3px 10px; }
.form-row textarea { padding-top:10px; padding-bottom:10px; height:11em; resize:none; line-height:1.3; }
.textarea-block { margin-bottom: 12px; }
.ie7 .select-block { padding-top:7px; }

/* Focus state */
.text-field:focus, select:focus, textarea:focus { border-color:#fbd9a6; outline:none; }

/* Disabled state */
.text-field[disabled], .form-row select[disabled], .form-row textarea[disabled] { background:#f1f2f3; color:#cccdce; cursor:default; }
.form-row select[disabled] { background:url('/Content/styles/images/select-arrow.png') no-repeat, -webkit-linear-gradient(top, #f1f2f3 0%, #f1f2f3 100%, #f1f2f3); background-position:100% 0; }

/* Buttons */
button::-moz-focus-inner, input::-moz-focus-inner { padding:0; border:0; } /* Clear button extra padding */

.btn-1, .btn-2 { display:inline-block; margin:0; border-radius:19px; background-clip:padding-box; color:#fff; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family:'TradeGothicW01-BoldCn20 675334',sans-serif; text-align:center; vertical-align:middle; cursor:pointer; white-space:nowrap; }
.btn-1 { font-size:16px; line-height:29px; padding:0 17px; border:1px solid #90222c; box-shadow:0 0 0 7px #f4e9ea, inset 0 0 5px 0 rgba(253,216,220,0.3); margin:7px;/*for box-shadow*/ background:#bd1e2c; background:  linear-gradient(to bottom, #bd1e2c 0, #aa1623 100%); background:   -moz-linear-gradient(top, #bd1e2c 0, #aa1623 100%); background:-webkit-linear-gradient(top, #bd1e2c 0, #aa1623 100%); transition:background ease-in 0.1s; -webkit-transition:background ease-in 0.1s; }
.btn-2 { font-size:14px; line-height:32px; padding:0 12px; border:none; background:#faaf40; transition:background-color ease-in 0.1s; -webkit-transition:background-color ease-in 0.1s; }

.ie7 .btn-1, .ie8 .btn-1 { margin-left:0; margin-top:4px; }

/* btn-2 variations */
.btn-2.btn-2-green   { background-color:#67b329; }
.btn-2.btn-2-red     { background-color:#bd1e2c; }
.btn-2.btn-2-darkred { background-color:#982632; }
    .btn-2.btn-2-green:hover   { background-color:#6cbc2c; }
    .btn-2.btn-2-red:hover     { background-color:#d03340; }
    .btn-2.btn-2-darkred:hover { background-color:#bd1e2c; }

/* btn-1 variations */
/* different shadow color on yellow backgrounds */
.landing-secondary .btn-1, 
.modal-container:not(.modal-important) .btn-1, 
.grid-notifications .btn-1 { box-shadow:0 0 0 7px #e7d7d0, inset 0 0 5px 0 rgba(253,216,220,0.3); }
.btn-1.large { font-size:18px; line-height:38px; }

    /* Hover */
    .btn-1:hover, .btn-1:focus { text-decoration:none; color:#fff; background:#d03340; background:  linear-gradient(to bottom, #d03340 0, #b81e2b 100%); background:   -moz-linear-gradient(top, #d03340 0, #b81e2b 100%); background:-webkit-linear-gradient(top, #d03340 0, #b81e2b 100%); }
    .btn-2:hover, .btn-2:focus { text-decoration:none; color:#fff; background:#f8b95c; }
    .btn-2-red:hover, .btn-2-red:focus { background: #cd303e; }

    /* Active */
    .btn-1:active { text-decoration:none; color:#fff; background:#aa1623; }
    .btn-2:active { text-decoration:none; color:#fff; background:#e7a849; }

    /* Disabled */
    .btn-1[disabled],           
    .btn-1.disabled,            
    .btn-2[disabled], 
    .btn-2.disabled { opacity:0.5; cursor:default; user-select:none; -moz-user-select:none; -webkit-user-select:none; }

    /* Disabled Hover */
    .btn-1[disabled]:hover, .btn-1[disabled]:focus, .btn-1[disabled]:active,     
    .btn-1.disabled:hover,  .btn-1.disabled:focus,  .btn-1.disabled:active { /*same as normal state*/ box-shadow:0 0 0 7px #f4e9ea, inset 0 0 5px 0 rgba(253,216,220,0.3); background:#bd1e2c; background:  linear-gradient(to bottom, #bd1e2c 0, #aa1623 100%); background:   -moz-linear-gradient(top, #bd1e2c 0, #aa1623 100%); background:-webkit-linear-gradient(top, #bd1e2c 0, #aa1623 100%); }
    .btn-2[disabled]:hover, .btn-2[disabled]:focus, .btn-2[disabled]:active,
    .btn-2.disabled:hover,  .btn-2.disabled:focus,  .btn-2.disabled:active { background:#faaf40; }

    /* Icon Buttons */
    .btn-editing, 
    .btn-calendar, 
    .btn-arrow, 
    .btn-delete, 
    .btn-toggle { display:block; width:27px; height:27px; border-radius:13px; background-clip:padding-box; text-indent:-500px; overflow:hidden; }
        
        /* yellow */
        .btn-editing  { background:#faaf40 url(images/icns-misc.png) no-repeat 7px -144px; }
        .btn-calendar { background:#faaf40 url(images/icns-misc.png) no-repeat 7px -181px; }
        .btn-arrow    { background:#faaf40 url(images/icns-arrows.png) no-repeat -92px 9px; }
        .btn-arrow.arrow-right { background-position: -40px -44px; }
        
        /* red */
        .btn-toggle   { background:#b61b29 url(images/icns-misc.png) no-repeat 7px -50px; }
        .btn-delete   { background:#b61b29 url(images/icns-misc.png) no-repeat 7px  -50px; text-indent:999px; }

        /* hover */
        .btn-arrow:hover,    .btn-arrow:focus, 
        .btn-editing:hover,  .btn-editing:focus, 
        .btn-calendar:hover, .btn-calendar:focus { background-color: #f8b95c; }
        .btn-delete:hover,   .btn-delete:focus   { background-color: #cd303e; }
        .grid-item .btn-delete:hover, .grid-item .btn-delete:focus { background-color:transparent; }


/* Special buttons */
.btn-1.icn-search { width:0;/*padding makes the width*/ background-image:url(images/icn-search.png); background-repeat:no-repeat; background-position:center center; text-indent:-200px; overflow:hidden; }
.fb-button { padding: 10px 5px 5px; text-align: center; } 
.fb-button .btn-1 { margin:0; padding-left:0; padding-right:0; width:100%; box-shadow: none !important; background: #3b5998; border:1px solid #3b5998; }
    .fb-button .btn-1:hover, .fb-button .btn-1:focus { background: #4c74c7; border: 1px solid #4c74c7; }

.btn-wrapper { margin:22px 0 35px; }
.btn-2.btn-confirmed { padding-left: 30px; background: #67b329 url(images/icns-misc.png) no-repeat 10px -17px; cursor:default; }
.btn-2.btn-confirmed:hover { background-color:#67b329; }

.btn-my-account { display:inline-block; margin: 0 10px 0 0; width:32px; text-indent:-500px; overflow:hidden; background:#bd1e2c url(images/icn-account.png) no-repeat center center; border-radius:16px; line-height:32px; vertical-align:middle; }
    .btn-my-account:hover { background-color:#d03340; }

.ieMobile10 button { box-shadow:none !important; }
/* Validation & Error Messages */
span.field-validation-error, 
span.field-validation-valid { position:absolute; top:45px; right:10px; width:13px; height:11px; background:url('images/icns-misc.png') no-repeat 0 1px; z-index:1; } 
span.field-validation-error { background-position:0 -89px; cursor:default; }
span.field-validation-valid { display:none; }
    span.field-validation-error > span { visibility:hidden; position:absolute; top:29px; right:-10px; z-index:1; width:auto; height:auto; padding:0 10px; line-height:30px; font-size:13px; color:#fff; background:#b61b29; border-radius:3px; background-clip:padding-box; font-style:normal; font-family:'Trade Gothic W01 Obl',sans-serif;  white-space:nowrap; }
    span.field-validation-error > span:after { content:" "; position:absolute; top:-8px; right:13px; width:0; height:0; border:5px solid transparent; border-bottom:3px solid #b61b29; pointer-events:none; }
    .field-error:focus + span.field-validation-error > span, 
    span.field-validation-error:hover > span, 
    span.field-validation-error:focus > span { visibility:visible; }
    .ie7 span.field-validation-error > span { top:-48px; }

    input.field-error, textarea.field-error, select.field-error { border-color:#ba9095; } 
    .valid + .field-validation-valid { display:block; } 

/* space for button */
.select-block span.field-validation-error, 
.select-block span.field-validation-valid { right:34px; -webkit-padding-end:12px; }

/* space for icon */
.calendar span.field-validation-error, 
.calendar span.field-validation-valid, 
.info-icn-block span.field-validation-error, 
.info-icn-block span.field-validation-valid { right:43px; }

/* Search special */
.search-form span.field-validation-error { top:12px; right:33px; }
.search-form span.field-validation-valid { display:none; }

/* no label */
.i-special span.field-validation-error,
.i-special span.field-validation-valid,
.validation-wrapper span.field-validation-error,
.validation-wrapper span.field-validation-valid,
.col-single .redeem-code span.field-validation-error, 
.col-single .redeem-code span.field-validation-valid { top:14px; }
.calendar span.field-validation-error, 
.calendar span.field-validation-valid { top:21px; }

/* dropdown on top */
.textarea-block span.field-validation-error, 
.textarea-block span.field-validation-valid { right:20px; }
    .textarea-block span.field-validation-error > span { top:-48px; }
    .textarea-block span.field-validation-error > span:after { top:100%; border-bottom:none; border-top:3px solid #b61b29; }

/* special narrower fields */
.validation-wrapper { position:relative; display:inline-block; }
    .validation-wrapper span.field-validation-error, 
    .validation-wrapper span.field-validation-valid { right:-20px; }
    .checkbox-radio-block.inline .validation-wrapper span.field-validation-error, 
    .checkbox-radio-block.inline .validation-wrapper span.field-validation-valid { top:10px; }
.search-form .validation-wrapper { display:block; }
.ie7 .validation-wrapper { float:left; }

.default-messages-container { }
    .default-messages-container .success-user-message-container,
    .default-messages-container .caution-user-message-container,
    .default-messages-container .error-user-message-container { margin:0 0 15px 0; padding:0 0 0 60px; overflow:hidden; }
    .default-messages-container p { margin:0; padding:7px 0 0; max-width:400px; }
    .default-messages-container h3 { margin:0 0 -7px; }
        h1 .msg-icn, .default-messages-container ins { float:left; margin:0 20px 0 -60px; }
        .msg-icn, .default-messages-container ins { display: block; width: 41px; height: 41px; border-radius: 100%; background: url(images/icn-messages.png) no-repeat; text-indent: -500px; overflow: hidden; }
        .success-icn, .default-messages-container .success-user-message-container ins { background-color: #84be1e; background-position: -5px -4px; }
        .warning-icn, .default-messages-container .caution-user-message-container ins { background-color: #faaf40; background-position: -4px -55px; }
        .error-icn,   .default-messages-container .error-user-message-container ins   { background-color: #bd1e2c; background-position: -4px -105px; }
        .icn-folders, h1 .icn-folders  { margin-right: 0; background:url(images/icn-folders.png) no-repeat 0 0; border-radius: 0%; width: 47px; height: 43px; }

/* Special ACLS/PALS exam in progress message, different than others */
.special-message .default-messages-container { background:#fbfbfb; border:3px solid #bd1e2c; border-radius:3px; box-shadow:0 0 4px 0 #51131a; }
.grid-list .special-message { }
    .grid-list .special-message .default-messages-container { margin:0 3px 15px; padding:15px 60px 15px 0; }
        .grid-list .special-message .caution-user-message-container { margin:0 auto; max-width:550px; }
            .grid-list .special-message .msg-text { float:left; width:370px; }
            .grid-list .special-message .btn-1 { float:left; margin-left:10px; }
.tab-content .special-message { position:absolute; left:0; top:0; z-index:5; width:100%; height:100%; }
    .tab-content .special-message .default-messages-container { margin:90px auto; padding:15px 100px; max-width:450px; }
        .tab-content .special-message .caution-user-message-container { overflow:visible; }
            .tab-content .special-message .btn-1 { position:relative; top:10px; left:-30px; display:block; margin-right:auto; margin-left:auto; width:120px; }
.special-message.full-screen { position:absolute; top:-110px; right:0; bottom:0; left:0; z-index:5; padding-top:110px; width:100%; height:100%; }
    .special-message.full-screen .default-messages-container { margin:200px auto; padding:15px 100px; max-width:450px; }
        .special-message.full-screen .caution-user-message-container { overflow:visible; }
            .special-message.full-screen .btn-1 { position:relative; top:10px; left:-30px; display:block; margin-right:auto; margin-left:auto; width:120px; }

/* jQuery Autocomplete styles */
.autocomplete-suggestions { z-index:1; max-height:300px; overflow:auto; background:#fff; margin-top:-1px; border:1px solid #fbd9a6; border-radius:0 0 3px 3px; text-align: left; cursor: default; }
    .autocomplete-suggestion { padding:2px 10px; white-space:nowrap; overflow:hidden; }
    .autocomplete-selected { background-color:#ececec; cursor:pointer; }


/* ---------------------------------------------------------------------------------------------------
    $Modal Windows
--------------------------------------------------------------------------------------------------- */
.modal-context { width: 100%; height: 100%; overflow: auto; position: fixed; top: 0; left: 0; background: url(images/bg-black-70.png) repeat;/*fallback*/ background: rgba(0, 0, 0, 0.7); z-index: 9999; }
html.modal-on, .modal-on body { overflow: hidden; }
html.modal-on { position:fixed; }
.xmodal-overlay { width: 100%; height: 100%; position: fixed; top: 0; right: 0; }

/* Default */
.modal-container { position: relative; padding: 30px 30px 5px 30px; max-width:90%; min-height: 60px; margin: 50px auto; background: #fffef7; box-shadow: 1px 1px 10px 0 rgb(0, 0, 0); border-radius: 3px; background-clip:padding-box; }
    .modal-close { display:none; position: absolute; width: 20px; height: 20px; top: 10px; right: 12px; cursor: pointer; background: url('images/icn-modal-close.png') no-repeat 2px 2px; text-indent: -9999px; overflow: hidden; }
        .modal-close:hover { background-position: 2px -16px; }
    .modal-title { font-family:'Trade Gothic W01 Cn 18'; color: #bd1e2c; font-weight: normal; padding: 0; line-height: 1em; margin: 0 0 7px 0; font-size: 34px; }
    .modal-content { padding: 0; }

/* Important template */
.modal-important.modal-container { padding:0; min-height:30px; background:#fff; }
    .modal-important .modal-close, 
    .btn-close { position:absolute; top:8px; right:12px; display:block; width:27px; height:27px; border-radius:13px; background:#fff url(images/icns-misc.png) no-repeat 8px -81px; background-clip:padding-box; text-indent:-500px; overflow:hidden; }
        .modal-important .modal-close:hover, 
        .btn-close:hover { background-position:8px -81px; }
    .modal-important .modal-title { position:relative; padding:7px 55px 6px; background:#bd1e2c url(images/bg-modal-title.jpg) repeat 0 0; border-bottom:1px solid #89212c; color:#fff; font-size:26px; line-height:1.15em; text-transform:uppercase; text-align:center; border-radius:3px 3px 0 0; }
        .modal-important .modal-title:after { content:''; position:absolute; top:100%; left:0; margin-top:1px; height:3px; width:100%; background:#bd1e2c; }
    .modal-important .modal-content { padding: 30px 30px 5px 30px; }

.modal-container .checkbox-radio-block { padding: .8em 0 0 0; }
    .modal-container label.remember-me { font-size: 14px; float: left; width:90px; white-space:nowrap; padding: 0 19px; }
        .modal-container .checkbox-radio-block label.remember-me input { margin-top:1px; margin-left:-17px; }
        .form-note-right { float: right; font-size: 14px; width:120px; text-align:right; white-space:nowrap; }
.modal-container .hr { clear: both; margin: 10px 0 10px; border-bottom: 1px solid #fbd9a6; }
.modal-container .msg-icn { margin: 15px auto; }
    .msg-icn-container p { font-family:'Trade Gothic W02 Bold 2'; color: #bd1e2c; }
.modal-container .checkbox-radio-block.team-certify { margin-bottom: 0; }
p + .checkbox-radio-block.team-certify { padding-top:0; }
.modal-container .col-title { font-family:'Trade Gothic W01 Cn 18',sans-serif; font-size:30px; text-align:left; margin-top:0.5em; }
    .modal-container .col-title span { display:block; margin-top:0.2em; }

/* Other Modals */
.two-column .login-col { margin:0; width: 50%; position: relative; }
.two-column .create-account-col { margin:0; width: 50%; }
    .two-column .login-col form { padding-right: 32px; }
    .two-column .create-account-col form { padding-left: 32px; }
.login-intro { margin-top:15px; }

.vertical-lines:before { content: ""; position: absolute; bottom: 41%; right: 0; width: 1px; height: 216px; background: #fbd9a6; }
.vertical-lines:after { content: ""; position: absolute; top: 77%; right: 0; width: 1px; height: 248px; background: #fbd9a6; }
.vertical-lines-inner { position: absolute; right: -32px; top: 65%; width:65px; text-align:center; }

/* PRELOADER */
.test-form { position: relative; }
.preloader { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; background: url('images/bg-preloader.png') repeat top left; z-index: 99999; }
    .preloader > span { position: absolute; top: 50%; left: 50%; display: block; margin: -32px 0 0 -32px; width: 64px; height: 64px; background: url('images/preloader.gif') no-repeat top left; z-index: 1000000; }
