@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@font-face {
    font-family: "RobotoLight";
    src: url('/fonts/Roboto/roboto_light-webfont.eot?iefix');
    src: url('/fonts/Roboto/roboto_light-webfont.eot?iefix?#iefix') format('eot'), url('/fonts/Roboto/roboto_light-webfont.woff') format('woff'), url('/fonts/Roboto/roboto_light-webfont.ttf') format('truetype'), url('/fonts/Roboto/roboto_light-webfont.svg#web') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "RobotoRegular";
    src: url('/fonts/Roboto/roboto_regular.eot?iefix');
    src: url('/fonts/Roboto/roboto_regular.eot?iefix?#iefix') format('eot'), url('/fonts/Roboto/roboto_regular.woff') format('woff'), url('/fonts/Roboto/roboto_regular.ttf') format('truetype'), url('/fonts/Roboto/roboto_regular.svg#web') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "RobotoMedium";
    src: url('/fonts/Roboto/Roboto-Medium-webfont.eot?iefix');
    src: url('/fonts/Roboto/Roboto-Medium-webfont.eot?iefix?#iefix') format('eot'), url('/fonts/Roboto/Roboto-Medium-webfont.woff') format('woff'), url('/fonts/Roboto/Roboto-Medium-webfont.ttf') format('truetype'), url('/fonts/Roboto/Roboto-Medium-webfont.svg#web') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "RobotoSlab";
    src: url('/fonts/Roboto/RobotoSlab-Regular-webfont.eot?iefix');
    src: url('/fonts/Roboto/RobotoSlab-Regular-webfont.eot?iefix?#iefix') format('eot'), url('/fonts/Roboto/RobotoSlab-Regular-webfont.woff') format('woff'), url('/fonts/Roboto/RobotoSlab-Regular-webfont.ttf') format('truetype'), url('/fonts/Roboto/RobotoSlab-Regular-webfont.svg#web') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "RobotoBoldCondensed";
    src: url('/fonts/Roboto/roboto_condensed_700.eot?iefix');
    src: url('/fonts/Roboto/roboto_condensed_700.eot?iefix?#iefix') format('eot'), url('/fonts/Roboto/roboto_condensed_700.woff') format('woff'), url('/fonts/Roboto/roboto_condensed_700.ttf') format('truetype'), url('/fonts/Roboto/roboto_condensed_700.svg#web') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "HelveticaNeueLight";
    src: url('/fonts/helveticaneue/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?iefix');
    src: url('/fonts/helveticaneue/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?iefix?#iefix') format('eot'), url('/fonts/helveticaneue/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff') format('woff'), url('/fonts/helveticaneue/688ab72b-4deb-4e15-a088-89166978d469.ttf') format('truetype'), url('/fonts/helveticaneue/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "HelveticaNeueRoman";
    src: url('/fonts/helveticaneue/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?iefix');
    src: url('/fonts/helveticaneue/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?iefix?#iefix') format('eot'), url('/fonts/helveticaneue/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff') format('woff'), url('/fonts/helveticaneue/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf') format('truetype'), url('/fonts/helveticaneue/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9') format('svg')
}
@font-face {
    font-family: "HelveticaNeueBold";
    src: url('/fonts/helveticaneue/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix');
    src: url('/fonts/helveticaneue/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix?#iefix') format('eot'), url('/fonts/helveticaneue/14ff6081-326d-4dae-b778-d7afa66166fc.woff') format('woff'), url('/fonts/helveticaneue/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf') format('truetype'), url('/fonts/helveticaneue/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568') format('svg');
    font-weight: bold;
    font-style: normal
}
@font-face {
    font-family: "fjalla_oneregular";
    src: url('/fonts/helveticaneue/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix');
    src: url('/fonts/helveticaneue/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix?#iefix') format('eot'), url('/fonts/helveticaneue/14ff6081-326d-4dae-b778-d7afa66166fc.woff') format('woff'), url('/fonts/helveticaneue/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf') format('truetype'), url('/fonts/helveticaneue/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568') format('svg')
}
@font-face {
    font-family: "HelveticaNeueCondensedBold";
    src: url('/fonts/helveticaneue/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot?iefix');
    src: url('/fonts/helveticaneue/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot?iefix?#iefix') format('eot'), url('/fonts/helveticaneue/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff') format('woff'), url('/fonts/helveticaneue/1d146b29-55e2-485b-96aa-5cb628e7e9eb.ttf') format('truetype'), url('/fonts/helveticaneue/d90b3358-e1e2-4abb-ba96-356983a54c22.svg#d90b3358-e1e2-4abb-ba96-356983a54c22') format('svg');
    font-weight: bold;
    font-style: normal
}
@font-face {
    font-family: "HelveticaNeueCondensedItalic";
    src: url('/fonts/helveticaneue/da1caa74-3384-442b-9cf3-c7c71ea54b37.eot?iefix');
    src: url('/fonts/helveticaneue/da1caa74-3384-442b-9cf3-c7c71ea54b37.eot?iefix?#iefix') format('eot'), url('/fonts/helveticaneue/5287baae-f2f0-48f7-98bd-ec2986854951.woff') format('woff'), url('/fonts/helveticaneue/e6ab5bf0-c0a7-4aeb-a5d0-50177e6b354b.ttf') format('truetype'), url('/fonts/helveticaneue/38074018-c2af-4832-8ffa-02293e606fb7.svg#38074018-c2af-4832-8ffa-02293e606fb7') format('svg');
    font-weight: normal;
    font-style: italic
}
@font-face {
    font-family: "HelveticaNeueBlack";
    src: url('/fonts/helveticaneue/b26ccb58-f2e3-47aa-a83a-02861bf54862.eot?iefix');
    src: url('/fonts/helveticaneue/b26ccb58-f2e3-47aa-a83a-02861bf54862.eot?iefix?#iefix') format('eot'), url('/fonts/helveticaneue/74649485-cd74-443e-9d54-331ccd448900.woff') format('woff'), url('/fonts/helveticaneue/feb77f4f-9e6b-4f88-909a-66199fd402ed.ttf') format('truetype'), url('/fonts/helveticaneue/2e490192-e531-4236-9c55-90daaad4a34e.svg#2e490192-e531-4236-9c55-90daaad4a34e') format('svg')
}
@font-face {
    font-family: "fontello";
    src: url('/fonts/fontello/fontello.eot');
    src: url('/fonts/fontello/fontello.eot?#iefix') format('eot'), url('/fonts/fontello/fontello.woff') format('woff'), url('/fonts/fontello/fontello.ttf') format('truetype'), url('/fonts/fontello/fontello.svg#web') format('svg');
    font-weight: normal;
    font-style: normal
}
html {
    -webkit-font-smoothing: antialiased
}
strong {
    font-weight: normal;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif
}
.fjalla,
#mainNav.white .menu-item.sub .title,
#mainNav .menu-item.drop.sub .nav-section .main h1,
#mainNav .menu-item.drop .container-drop.department>a,
#mainNav .menu-item.drop .container-drop.department ul li {
    font-family: "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif
}
body,
.arial,
.arial-bold,
.growl .growl-wrap .msg,
#contra-tooltip,
#mainNav.white .menu-item.icon.search .container-drop .suggestion-box div.title,
#mainNav.white .menu-item.icon.search .container-drop #searchr,
#mainNav .menu-item.drop.sub .nav-section .main h2,
#mainNav .menu-item.drop.sub .nav-section .main .sale-graph .info,
#mainNav .menu-item.drop.sub .nav-section .sub-sales ul li a,
.contra-form input[type="text"],
.contra-form input[type="password"],
.contra-form input[type="number"],
.contra-form input[type="email"],
.contra-form textarea,
.form-error,
.table .table-header,
.table .table-row {
    font-family: "RobotoLight", Helvetica, Arial, sans-serif
}
.arial-bold {
    font-weight: bold
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-weight: normal;
    margin: 0
}
h1 {
    font-size: 24px
}
h2 {
    font-size: 20px
}
h3 {
    font-size: 18px
}
h4 {
    font-size: 16px
}
h5 {
    font-size: 14px
}
h6 {
    font-size: 12px
}
p {
    margin: 0;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal
}
b {
    font-weight: bold
}
.clearfix:before,
.clear:before,
#content:before,
#content-unit:before,
#brand-header .sites-list:before,
.header-nav-list:before,
.sub-nav-list:before,
.stack-item:before,
.social-follow-us-section .right-rail-section-body:before,
.properties-list:before,
.infographic-title-row:before,
.press-video-list:before,
.clearfix:after,
.clear:after,
#content:after,
#content-unit:after,
#brand-header .sites-list:after,
.header-nav-list:after,
.sub-nav-list:after,
.stack-item:after,
.social-follow-us-section .right-rail-section-body:after,
.properties-list:after,
.infographic-title-row:after,
.press-video-list:after {
    content: " ";
    display: table
}
.clearfix:after,
.clear:after,
#content:after,
#content-unit:after,
#brand-header .sites-list:after,
.header-nav-list:after,
.sub-nav-list:after,
.stack-item:after,
.social-follow-us-section .right-rail-section-body:after,
.properties-list:after,
.infographic-title-row:after,
.press-video-list:after {
    clear: both
}
.container {
    display: block;
    width: 960px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
    clear: both;
    zoom: 1
}
.row {
    width: 100%;
    margin: 0;
    padding: 0
}
.column {
    display: block;
    float: left;
    margin: 10px 10px;
    position: relative
}
.row.column {
    margin: 0px !important
}
.one.column {
    width: 60px
}
.two.column {
    width: 140px
}
.three.column {
    width: 220px
}
.four.column {
    width: 300px
}
.five.column {
    width: 380px
}
.six.column {
    width: 460px
}
.seven.column {
    width: 540px
}
.eight.column {
    width: 620px
}
.nine.column {
    width: 700px
}
.ten.column {
    width: 780px
}
.eleven.column {
    width: 860px
}
.twelve.column {
    width: 940px
}
.one.row {
    width: 80px !important
}
.two.row {
    width: 160px !important
}
.three.row {
    width: 240px !important
}
.four.row {
    width: 320px !important
}
.five.row {
    width: 400px !important
}
.six.row {
    width: 480px !important
}
.seven.row {
    width: 540px !important
}
.eight.row {
    width: 640px !important
}
.nine.row {
    width: 720px !important
}
.ten.row {
    width: 800px
}
.eleven.row {
    width: 880px !important
}
.twelve.row {
    width: 960px !important
}
.push-1.column {
    left: 80px
}
.push-2.column {
    left: 160px
}
.push-3.column {
    left: 240px
}
.push-4.column {
    left: 320px
}
.push-5.column {
    left: 400px
}
.push-6.column {
    left: 480px
}
.push-7.column {
    left: 560px
}
.push-8.column {
    left: 640px
}
.push-9.column {
    left: 720px
}
.push-10.column {
    left: 800px
}
.push-11.column {
    left: 880px
}
.push-12.column {
    left: 940px
}
.pull-1.column {
    left: -80px
}
.pull-2.column {
    left: -160px
}
.pull-3.column {
    left: -240px
}
.pull-4.column {
    left: -320px
}
.pull-5.column {
    left: -400px
}
.pull-6.column {
    left: -480px
}
.pull-7.column {
    left: -560px
}
.pull-8.column {
    left: -640px
}
.pull-9.column {
    left: -720px
}
.pull-10.column {
    left: -800px
}
.pull-11.column {
    left: -880px
}
.pull-12.column {
    left: -940px
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
    .container {
        display: block;
        width: 768px;
        margin: 0px auto;
        padding: 0px;
        position: relative
    }
    .column {
        display: block;
        float: left;
        margin: 8px 8px
    }
    .row.column {
        margin: 0px !important
    }
    .one.column {
        width: 48px
    }
    .two.column {
        width: 112px
    }
    .three.column {
        width: 176px
    }
    .four.column {
        width: 240px
    }
    .five.column {
        width: 304px
    }
    .six.column {
        width: 368px
    }
    .seven.column {
        width: 432px
    }
    .eight.column {
        width: 496px
    }
    .nine.column {
        width: 560px
    }
    .ten.column {
        width: 624px
    }
    .eleven.column {
        width: 688px
    }
    .twelve.column {
        width: 752px
    }
    .one.row {
        width: 64px !important
    }
    .two.row {
        width: 128px !important
    }
    .three.row {
        width: 192px !important
    }
    .four.row {
        width: 256px !important
    }
    .five.row {
        width: 320px !important
    }
    .six.row {
        width: 384px !important
    }
    .seven.row {
        width: 448px !important
    }
    .eight.row {
        width: 512px !important
    }
    .nine.row {
        width: 576px !important
    }
    .ten.row {
        width: 640px
    }
    .eleven.row {
        width: 704px !important
    }
    .twelve.row {
        width: 768px !important
    }
    .push-1.column {
        left: 64px
    }
    .push-2.column {
        left: 128px
    }
    .push-3.column {
        left: 192px
    }
    .push-4.column {
        left: 256px
    }
    .push-5.column {
        left: 320px
    }
    .push-6.column {
        left: 384px
    }
    .push-7.column {
        left: 448px
    }
    .push-8.column {
        left: 512px
    }
    .push-9.column {
        left: 576px
    }
    .push-10.column {
        left: 640px
    }
    .push-11.column {
        left: 704px
    }
    .push-12.column {
        left: 768px
    }
    .pull-1.column {
        left: -64px
    }
    .pull-2.column {
        left: -128px
    }
    .pull-3.column {
        left: -192px
    }
    .pull-4.column {
        left: -256px
    }
    .pull-5.column {
        left: -320px
    }
    .pull-6.column {
        left: -384px
    }
    .pull-7.column {
        left: -448px
    }
    .pull-8.column {
        left: -512px
    }
    .pull-9.column {
        left: -576px
    }
    .pull-10.column {
        left: -640px
    }
    .pull-11.column {
        left: -704px
    }
    .pull-12.column {
        left: -768px
    }
}
@media only screen and (max-width: 767px) and (min-width: 480px) {
    .container {
        display: block;
        width: 420px;
        margin: 0px auto;
        padding: 0px;
        position: relative
    }
    .column {
        display: block;
        float: left;
        margin: 0px
    }
    .row {
        margin: 0px !important
    }
    .one.column,
    .two.column,
    .three.column,
    .four.column,
    .five.column,
    .six.column,
    .seven.column,
    .eight.column,
    .nine.column,
    .ten.column,
    .eleven.column,
    .twelve.column,
    .one.row,
    .two.row,
    .three.row,
    .four.row,
    .five.row,
    .six.row,
    .seven.row,
    .eight.row,
    .nine.row,
    .ten.row,
    .eleven.row,
    .twelve.row {
        width: 420px !important
    }
    .push-1.column,
    .push-2.column,
    .push-3.column,
    .push-4.column,
    .push-5.column,
    .push-6.column,
    .push-7.column,
    .push-8.column,
    .push-9.column,
    .push-10.column,
    .push-11.column,
    .push-12.column,
    .pull-1.column,
    .pull-2.column,
    .pull-3.column,
    .pull-4.column,
    .pull-5.column,
    .pull-6.column,
    .pull-7.column,
    .pull-8.column,
    .pull-9.column,
    .pull-10.column,
    .pull-11.column,
    .pull-12.column {
        left: 0px
    }
}
@media only screen and (max-width: 479px) {
    .container {
        display: block;
        width: 300px;
        margin: 0px auto;
        padding: 0px;
        position: relative
    }
    .column {
        display: block;
        float: left;
        margin: 0px
    }
    .row.column {
        margin: 0px !important
    }
    .one.column,
    .two.column,
    .three.column,
    .four.column,
    .five.column,
    .six.column,
    .seven.column,
    .eight.column,
    .nine.column,
    .ten.column,
    .eleven.column,
    .twelve.column,
    .one.row,
    .two.row,
    .three.row,
    .four.row,
    .five.row,
    .six.row,
    .seven.row,
    .eight.row,
    .nine.row,
    .ten.row,
    .eleven.row,
    .twelve.row {
        width: 300px !important
    }
    .push-1.column,
    .push-2.column,
    .push-3.column,
    .push-4.column,
    .push-5.column,
    .push-6.column,
    .push-7.column,
    .push-8.column,
    .push-9.column,
    .push-10.column,
    .push-11.column,
    .push-12.column,
    .pull-1.column,
    .pull-2.column,
    .pull-3.column,
    .pull-4.column,
    .pull-5.column,
    .pull-6.column,
    .pull-7.column,
    .pull-8.column,
    .pull-9.column,
    .pull-10.column,
    .pull-11.column,
    .pull-12.column {
        left: 0px
    }
}
.row:before,
.row:after {
    content: "";
    display: table
}
.container:before,
.containe:afterr {
    content: "";
    display: table
}
.cf {
    zoom: 1
}
.cf:before {
    content: "";
    display: table
}
.cf:after {
    content: "";
    display: table;
    clear: both
}
.row .container {
    display: block;
    width: 960px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
    clear: both;
    zoom: 1
}
.modalWrap {
    background: #fff;
    position: absolute;
    z-index: 999;
    padding: 15px
}
.modalWrap .closeModal {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    cursor: pointer
}
.growl {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGNKeQqDTAxwQJAJAD5hBnh55U33AAAAAElFTkSuQmCC');
    background: rgba(100, 100, 100, 0.9);
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 999999;
    display: none;
    min-height: 100px
}
.growl .growl-wrap {
    width: 100%;
    margin: 0 auto
}
.growl .growl-wrap .icons {
    float: left;
    width: 100%;
    text-align: center
}
.growl .growl-wrap .icons .icon {
    color: #fff;
    font-size: 33px;
    margin-top: 10px;
    margin-bottom: 10px
}
.growl .growl-wrap .icons .icon.close {
    position: absolute;
    right: 10px;
    top: -8px;
    cursor: pointer
}
.growl .growl-wrap .icons .close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 20px
}
.growl .growl-wrap .msg {
    float: left;
    width: 100%;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    padding-bottom: 20px
}
#contra-tooltip {
    display: none;
    position: absolute;
    font-size: 11px;
    line-height: 14px;
    z-index: 10000;
    color: #fff;
    max-width: 258px
}
#contra-tooltip #contra-tooltip-tail {
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -9px;
    width: 8px;
    height: 19px;
    left: -8px;
    background: url('/images/thrillist/Tool-tip-black-diamond.png?1379425462') 2px 0 no-repeat
}
#contra-tooltip.east #contra-tooltip-tail {
    width: 10px;
    left: auto;
    right: -10px;
    background-position: -9px 0
}
#contra-tooltip.south #contra-tooltip-tail {
    width: 19px;
    height: 8px;
    left: 50%;
    margin-left: -9px;
    top: 1px
}
#contra-tooltip #contra-tooltip-body {
    padding: 10px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, #000000));
    background-image: -webkit-linear-gradient(#000000, #000000);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
    background-image: -webkit-linear-gradient(#000000, #000000);
    background-image: linear-gradient(#000000, #000000);
    -webkit-box-shadow: none 2px 2px 2px;
    box-shadow: none 2px 2px 2px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='$tooltip-gradient-start', endColorstr='$tooltip-gradient-end', GradientType=0);
    zoom: 1
}
#contra-tooltip.south #contra-tooltip-body {
    text-align: center
}
#contra-tooltip.returnable-tooltip {
    width: 169px
}
#contra-tooltip.non-returnable-tooltip {
    width: 134px
}
#contra-tooltip.share-tooltip {
    width: 200px
}
#contra-tooltip.coupon-tooltip {
    width: 200px
}
p.tooltip-trigger {
    cursor: help;
    color: #fff;
    text-decoration: underline
}
p.tooltip-trigger.checkout-tooltip {
    color: #7D7D7D
}
html {
    background-color: #fff
}
body {
    background-color: #fff
}
hr {
    border: none;
    background-color: #c8c8c8;
    color: black;
    height: 1px
}
#wrapper {
    min-height: 100%;
    position: relative
}
.pull-left {
    float: left
}
.pull-right {
    float: right
}
.clear-fix {
    overflow: hidden;
    *zoom: 1
}
.clear-both {
    clear: both
}
#main .container {
    width: 960px;
    overflow: hidden;
    *zoom: 1
}
#main .container .container-left {
    width: 803px;
    float: left;
    overflow: hidden;
    *zoom: 1
}
#main .container .right-rail {
    float: left;
    width: 157px;
    min-height: 100px
}
#main .container .right-rail .right-rail-placement {
    margin-bottom: 16px
}
#mobileNav,
#mainNav #hamburger {
    display: none
}
#mainNav {
    z-index: 9999;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    height: 70px;
    background: #fff;
    margin-bottom: 12px
}
#mainNav .shadow {
    display: block;
    width: 100%;
    height: 4px;
    background: url('/images/contra.ui/navigation/shadow.png?1379425462')
}
#mainNav>.container {
    height: 70px
}
#mainNav #logo {
    background: url('/images/contra.ui/Logo_Placeholder.png?1379425462') center center no-repeat;
    display: block;
    width: 180px;
    height: 70px;
    float: left
}
#mainNav .menu-item {
    float: left;
    display: block;
    min-height: 37px;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #e1e1e1
}
#mainNav .menu-item .title {
    text-transform: uppercase;
    cursor: pointer
}
html.ie9 #mainNav .menu-item .title {
    line-height: 1
}
html.ie10 #mainNav .menu-item .title {
    line-height: 1
}
#mainNav .menu-item .title a {
    display: block;
    height: 33px;
    width: 100%;
    text-decoration: none;
    color: #e1e1e1;
    padding-top: 37px;
    text-decoration: none
}
#mainNav .menu-item.drop.sub {
    width: 95px
}
#mainNav .menu-item.drop.sub .title {
    font-size: 18px
}
#mainNav .menu-item.drop.sub.icon {
    width: 70px
}
#mainNav .menu-item.icon {
    width: 70px;
    font-size: 45px
}
#mainNav .menu-item.icon a {
    color: #e1e1e1
}
#mainNav .menu-item.icon .title {
    cursor: pointer
}
#mainNav .menu-item.drop.cart {
    width: 70px
}
#mainNav .menu-item.drop.cart .title {
    font-size: 45px;
    cursor: pointer
}
#mainNav .menu-item:hover {
    color: #000
}
#mainNav .menu-item:hover .title a {
    color: #000
}
#mainNav.white .menu-item.icon {
    line-height: 16px
}
html.ie8 #mainNav.white .menu-item.icon {
    line-height: 16px
}
#mainNav.white .menu-item.icon .title {
    cursor: pointer;
    color: #c8c8c8;
    position: relative
}
#mainNav.white .menu-item.icon .title:hover {
    color: #000
}
#mainNav.white .menu-item.icon .title .icon-help {
    font-size: 23px;
    position: relative;
    top: -5px
}
#mainNav.white .menu-item.icon .title .icon-help:hover {
    color: #000
}
#mainNav.white .menu-item.icon .title .icon-search:hover {
    color: #000
}
#mainNav.white .menu-item.icon.search .title {
    color: #c8c8c8;
    position: relative
}
#mainNav.white .menu-item.icon.search .title .icon-search {
    font-size: 23px;
    position: relative;
    top: -5px
}
#mainNav.white .menu-item.icon.search .container-drop {
    width: 420px;
    min-height: 30px;
    left: auto;
    right: 140px;
    padding: 10px
}
#mainNav.white .menu-item.icon.search .container-drop .fauxSearch {
    background: #fff;
    position: absolute;
    top: 9px;
    width: 406px;
    padding: 0px 8px 6px 5px;
    text-align: left;
    color: #e1e1e1;
    min-height: 16px;
    max-height: 33px;
    line-height: 0;
    height: 27px
}
#mainNav.white .menu-item.icon.search .container-drop .fauxSearch .icon-search {
    font-size: 21px;
    top: 7px;
    position: absolute
}
#mainNav.white .menu-item.icon.search .container-drop .fauxSearch .sub-search-icon {
    position: relative;
    display: block;
    top: 18px
}
#mainNav.white .menu-item.icon.search .container-drop .suggestion-box {
    margin-top: 40px
}
#mainNav.white .menu-item.icon.search .container-drop #searchr {
    width: 379px;
    border: none;
    padding: 8px 8px 14px 33px;
    background: transparent;
    position: absolute;
    left: 10px;
    top: 6px;
    font-size: 18px;
    z-index: 999;
    background: url('/images/contra.ui/searchShadow.png?1379425462') no-repeat
}
#mainNav.white .menu-item.icon.search .container-drop #searchr:focus {
    border: none;
    outline: none
}
#mainNav.white .menu-item.icon.search:hover .title {
    color: #000
}
#mainNav.white .menu-item.drop.cart .title {
    line-height: 17px;
    color: #c8c8c8
}
#mainNav.white .menu-item.drop.cart .title:hover {
    color: #6e6e6e
}
#cartNav {
    position: relative
}
#cartNav .icon-cart {
    font-size: 23px;
    position: relative;
    top: -8px
}
#cartNav .icon-arrow-down-2 {
    font-size: 20px;
    position: absolute;
    top: 33px;
    right: 0px
}
html.ie8 #cartNav .icon-arrow-down-2 {
    top: 18px
}
.ui-helper-hidden-accessible {
    display: none !important
}
#mainNav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#mainNav .menu-item.drop .container-drop {
    overflow: hidden;
    *zoom: 1;
    -webkit-box-shadow: 0px 3px 3px #ccc;
    box-shadow: 0px 3px 3px #ccc;
    position: absolute;
    top: 70px;
    left: 0;
    width: 854px;
    min-height: 100px;
    padding: 28px 53px 0px 53px;
    display: none;
    background: #f5f5f5;
    z-index: 999
}
html.ie8 #mainNav .menu-item.drop .container-drop,
html.ie9 #mainNav .menu-item.drop .container-drop {
    -webkit-box-shadow: none;
    box-shadow: none
}
#mainNav .menu-item.drop .container-drop.two {
    width: 551px;
    padding: 28px 52px 0px 52px
}
#mainNav .menu-item.drop .container-drop.two .nav-section {
    margin-left: 45px
}
#mainNav .menu-item.drop:hover {
    background: #f5f5f5;
    color: #000
}
#mainNav .menu-item.drop:hover .container-drop {
    display: block
}
#mainNav .menu-item.drop.sub .nav-section {
    float: left;
    width: 251px;
    display: block;
    min-height: 40px;
    margin-left: 50px;
    margin-bottom: 18px
}
#mainNav .menu-item.drop.sub .nav-section:first-child {
    margin-left: 0px
}
#mainNav .menu-item.drop.sub .nav-section .main {
    float: left;
    width: 251px
}
#mainNav .menu-item.drop.sub .nav-section .main h1 {
    color: #969696;
    font-size: 20px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
    clear: both
}
#mainNav .menu-item.drop.sub .nav-section .main h1 a {
    color: #969696;
    text-decoration: none
}
#mainNav .menu-item.drop.sub .nav-section .main h1 a:hover {
    color: #969696
}
#mainNav .menu-item.drop.sub .nav-section .main h1 a:active {
    color: #969696
}
#mainNav .menu-item.drop.sub .nav-section .main h2 {
    color: #6e6e6e;
    text-align: left;
    font-size: 12px;
    clear: both
}
#mainNav .menu-item.drop.sub .nav-section .main .sale-graph {
    display: block;
    width: 251px;
    height: 177px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px
}
#mainNav .menu-item.drop.sub .nav-section .main .sale-graph img {
    width: 251px;
    height: 177px;
    position: absolute;
    top: 0;
    left: 0
}
#mainNav .menu-item.drop.sub .nav-section .main .sale-graph .info {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGNiqIdBJgY4IMgEAHsMAoYy93i9AAAAAElFTkSuQmCC');
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.05s ease-in;
    -webkit-transition-delay: 0;
    -webkit-transition: all 0.05s ease-in 0;
    transition: all 0.05s ease-in 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    left: 0;
    text-align: left;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 10px
}
#mainNav .menu-item.drop.sub .nav-section .main .sale-graph:hover .info {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGP6vx8GmRjggCATALFhCMFrw8z1AAAAAElFTkSuQmCC');
    background: rgba(255, 255, 255, 0.75);
    color: #555
}
#mainNav .menu-item.drop.sub .nav-section .sub-sales {
    margin-bottom: 18px
}
#mainNav .menu-item.drop.sub .nav-section .sub-sales ul li {
    float: left;
    text-align: left;
    list-style-type: none;
    width: 100%;
    margin-bottom: 12px
}
#mainNav .menu-item.drop.sub .nav-section .sub-sales ul li a {
    text-decoration: none;
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    color: #e1e1e1
}
#mainNav .menu-item.drop.sub .nav-section .sub-sales ul li a.see-all {
    text-transform: uppercase;
    font-weight: bold
}
#mainNav .menu-item.drop.sub .nav-section .sub-sales ul li a .arrow {
    color: #6e6e6e;
    font-size: 14px;
    position: relative;
    top: 2px
}
#mainNav .menu-item.drop.sub .nav-section .sub-sales ul li a:hover {
    color: #000
}
#mainNav .menu-item.drop .container-drop.department {
    min-height: 196px;
    padding: 0;
    width: 960px
}
#mainNav .menu-item.drop .container-drop.department>a {
    overflow: hidden;
    *zoom: 1;
    position: relative;
    display: block;
    width: 960px;
    height: 38px;
    padding: 10px 0;
    background-color: #ebebeb;
    line-height: 38px;
    font-size: 18px;
    color: #969696;
    text-transform: uppercase;
    text-decoration: none
}
#mainNav .menu-item.drop .container-drop.department>a:hover {
    color: #830202
}
#mainNav .menu-item.drop .container-drop.department>a:active {
    color: #000
}
#mainNav .menu-item.drop .container-drop.department>a .arrow {
    font-size: 16px;
    position: relative;
    top: -1px;
    left: -4px
}
#mainNav .menu-item.drop .container-drop.department ul {
    display: block;
    float: left;
    width: 158.8px;
    height: 95px;
    text-align: left;
    border-left: 1px solid #dcdcdc;
    padding-left: 20px;
    margin-top: 22px;
    margin-bottom: 22px;
    -webkit-box-shadow: -1px 0 0 #b4b4b4;
    box-shadow: -1px 0 0 #b4b4b4
}
#mainNav .menu-item.drop .container-drop.department ul:first-child {
    width: 161.8px;
    border: none;
    padding-left: 53px;
    -webkit-box-shadow: none;
    box-shadow: none
}
#mainNav .menu-item.drop .container-drop.department ul li {
    text-transform: uppercase;
    line-height: 16px;
    font-size: 16px;
    margin-bottom: 17px
}
#mainNav .menu-item.drop .container-drop.department ul li:first-child {
    margin-top: 5px
}
#mainNav .menu-item.drop .container-drop.department ul li a {
    text-decoration: none;
    color: #000
}
#mainNav .menu-item.drop .container-drop.department ul li a:hover {
    color: #7d7d7d
}
#mainNav .menu-item.drop .container-drop.department ul li a:active {
    color: #b1000e
}
.contra-form input[type="text"],
.contra-form input[type="password"],
.contra-form input[type="number"],
.contra-form input[type="email"],
.contra-form textarea {
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    margin: 0px;
    padding: 9px 10px;
    border: none;
    -webkit-box-shadow: inset 0px 1px 6px 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 1px 6px 2px rgba(0, 0, 0, 0.2)
}
.contra-form input[type="text"]:focus,
.contra-form input[type="password"]:focus,
.contra-form input[type="number"]:focus,
.contra-form input[type="email"]:focus,
.contra-form textarea:focus {
    outline: none
}
.contra-form input::-webkit-inner-spin-button {
    display: none
}
.contra-form .radio-btns {
    width: inherit
}
.contra-form .radio-btns.sideby label,
.contra-form .radio-btns.sideby input {
    float: left
}
.contra-form .radio-btns.sideby input {
    position: relative;
    top: -2px
}
.contra-form textarea {
    -webkit-box-shadow: inset 1px 1px 7px #ccc;
    box-shadow: inset 1px 1px 7px #ccc
}
.form-error {
    font-size: 12px;
    width: 200px;
    margin-left: 138px;
    margin-top: 10px;
    color: #b1000e
}
.contra-checkbox {
    width: 16px;
    height: 15px;
    margin-right: 10px;
    position: relative;
    top: 4px;
    float: left;
    background: url('/images/contra.ui/formui/Checkbox_inactive.png?1379425462')
}
.contra-checkbox.checked {
    background: url('/images/contra.ui/formui/checkbox_active.png?1379425462')
}
.contra-radio {
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    position: relative;
    top: 4px;
    background: url('/images/contra.ui/formui/Radio_button_inactive.png?1379425462')
}
.contra-radio.checked {
    background: url('/images/contra.ui/formui/Radio_button_active.png?1379425462')
}
.table {
    overflow: hidden;
    *zoom: 1;
    width: 100%;
    text-align: left
}
.table .table-header {
    overflow: hidden;
    *zoom: 1;
    color: #969696;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 10px
}
.table .table-body {
    overflow: hidden;
    *zoom: 1;
    width: 100%;
    line-height: 16px
}
.table .table-column {
    width: auto;
    float: left;
    min-width: 50px
}
.table .table-row {
    overflow: hidden;
    *zoom: 1;
    font-size: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #c8c8c8;
    min-height: 93px
}
.table .table-row .table-column {
    min-height: 73px;
    padding-bottom: 20px
}
.table .table-row .table-column a {
    color: black;
    text-decoration: underline
}
.table .table-row .table-column a:hover {
    color: black
}
.table .table-row .table-column a:active {
    color: black
}
.contra-select {
    border: 1px solid #cfcfcf;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
    background-image: -webkit-linear-gradient(#ffffff, #f3f3f3);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
    background-image: -webkit-linear-gradient(#ffffff, #f3f3f3);
    background-image: linear-gradient(#ffffff, #f3f3f3)
}
.contra-select:hover {
    border: 1px solid #919191
}
.contra-select.focused {
    border: 1px solid #CCCCCC;
    -webkit-box-shadow: 0px 0px 1px #fff inset;
    box-shadow: 0px 0px 1px #fff inset
}
.contra-select.disabled {
    background: #f0f0f0
}
.contra-select.disabled:hover {
    border: 1px solid #cfcfcf
}
.contra-select.disabled .contra-select-body,
.contra-select.disabled .contra-select-arrow {
    color: #ccc
}
.contra-select select {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background: none;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 0;
    left: 0
}
.contra-select .contra-select-body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000;
    font-family: "Arial";
    padding-left: 10px;
    font-size: 14px;
    text-shadow: white 1px 1px 1px;
    cursor: pointer;
    float: left;
    height: 24px;
    line-height: 24px
}
.contra-select .contra-select-arrow {
    color: #000;
    width: 21px;
    padding-left: 8px;
    height: 20px;
    float: right;
    position: relative;
    top: 4px;
    font-size: 16px;
    right: 0
}
.select-box {
    display: block
}
.select-box .dropDown {
    display: block
}
@media only screen and (max-width: 767px),
handheld {
    body {
        height: auto;
        min-height: 100%;
        position: relative;
        -webkit-perspective: none;
        -webkit-transform-style: flat
    }
    img {
        height: auto;
        border: none
    }
    *,
    *:after,
    *:before {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }
    #wrapperInner {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        min-height: 100%
    }
    #wrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
        -webkit-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s
    }
    #wrapper.slideRight {
        left: 200px
    }
    #wrapper.slideLeft {
        left: 1px
    }
    .position-fixed #wrapper {
        height: 100%;
        min-height: 100%;
        padding-top: 45px;
        padding-bottom: 50px;
        position: relative
    }
    .position-fixed #wrapper.slideRight {
        position: relative;
        width: 100%;
        min-height: 3000px
    }
    .position-fixed #wrapper.slideRight #wrapperInner {
        position: absolute;
        min-height: 3000px
    }
    .position-fixed #wrapperInner {
        padding-top: 10px
    }
    .desktop-view,
    footer,
    .right-rail,
    .left-nav,
    .cart #mainNav #contraCart,
    .checkout #mainNav #contraCart,
    .confirmation #mainNav #contraCart,
    #mobileBottomBar,
    #mobileBottomBar .cart-buttons,
    #mobileBottomBar .buy-now,
    #mobileBottomBar .add-to-cart {
        display: none
    }
    #main {
        padding-top: 0 !important;
        margin-bottom: 50px;
        padding-bottom: 0
    }
    #main .container,
    #main .container .container-left {
        width: 100%
    }
    #mobileBottomBar {
        -webkit-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s
    }
    #mobileBottomBar.slideRight {
        left: 200px
    }
    .table .table-row .table-column,
    .table .table-row {
        min-height: 90px
    }
    #brandHeader {
        display: none
    }
    #mainNav {
        position: static;
        width: 100%;
        -webkit-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        height: 45px;
        background: #fff;
        -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
        margin-bottom: 10px !important;
        top: 0;
        left: 0;
        z-index: 1000001
    }
    #mainNav .container {
        height: auto
    }
    #mainNav #hamburger {
        display: block;
        position: absolute;
        width: 44px;
        left: 0;
        top: -9px;
        font-family: entypo;
        font-size: 35px
    }
    #mainNav #hamburger a {
        padding-top: 14px
    }
    #mainNav #hamburger .title:hover a {
        color: #c8c8c8
    }
    #mainNav #hamburger.active .title a,
    #mainNav #hamburger.active .title:hover a {
        color: #6e6e6e
    }
    #mainNav #logo {
        margin: 0 auto;
        float: none;
        height: 45px;
        background-size: 120px;
        background-position: center center
    }
    #mainNav .container {
        width: auto;
        position: relative
    }
    #mainNav .menu-item {
        display: none
    }
    #mainNav .menu-item.drop.cart {
        width: 50px
    }
    #mainNav .menu-item.drop.cart .title {
        font-size: 48px
    }
    #mainNav .menu-item.drop.cart .title a {
        padding-top: 14px
    }
    #mainNav #contraCart {
        display: block;
        position: absolute;
        right: 0;
        top: 0
    }
    #mainNav #contraCart #cartNav {
        height: 31px;
        left: 0
    }
    #mainNav #contraCart #cartNav span.indicator {
        top: 4px;
        right: 4px
    }
    #mainNav #contraCart #cartNav span.icon-arrow-down-2 {
        display: none
    }
    #mainNav #contraCart #cartNav #navTimer {
        right: 0
    }
    #mainNav #contraCart .drop-arrow {
        display: none
    }
    #mainNav #contraCart .container-drop {
        display: none !important
    }
    .position-fixed #mainNav {
        position: fixed
    }
    .slideRight #mainNav,
    #mainNav.slideRight {
        left: 200px
    }
    #mobileNavWrapper {
        display: block;
        width: 200px;
        opacity: 0;
        background: #fff;
        height: 120%;
        z-index: 100;
        position: absolute;
        top: 0;
        left: -200px;
        min-height: 420px;
        padding-top: 0 !important;
        -webkit-box-shadow: inset -1px -6px 12px rgba(0, 0, 0, 0.2);
        box-shadow: inset -1px -6px 12px rgba(0, 0, 0, 0.2);
        -webkit-transition-property: left, top, opacity;
        transition-property: left, top, opacity;
        -webkit-transition-duration: 0.3s, 0.3s, 1s;
        transition-duration: 0.3s, 0.3s, 1s
    }
    #mobileNavWrapper.slideRight {
        left: 1px;
        top: 0;
        opacity: 1;
        padding-top: 0 !important
    }
    #mobileNavWrapper iframe {
        width: 200px;
        height: 100%
    }
    .position-fixed #mobileNavWrapper {
        position: fixed;
        -webkit-transform: translate3d(0, 0, 0)
    }
    #mobileNav {
        z-index: 9999;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        display: block
    }
    #mobileNav a {
        padding-top: 10px;
        font-size: 22px;
        color: #e1e1e1;
        text-decoration: none;
        padding: 15px 12px 12px;
        line-height: 22px;
        border-bottom: 1px solid #cdcdcd;
        display: block;
        font-family: "HelveticaNeueCondensedBold";
        text-transform: uppercase
    }
    #mobileNav .login,
    #mobileNav .logout {
        display: none;
        margin-top: 10px;
        margin-bottom: 100px
    }
    #mobileNav .login a,
    #mobileNav .logout a {
        font-size: 18px
    }
    #mobileNav .login.active,
    #mobileNav .logout.active {
        display: block
    }
    #searchInput {
        margin-top: 5px;
        position: relative
    }
    #searchInput label {
        position: absolute !important;
        left: -9999px;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px)
    }
    #searchr2,
    #searchr3 {
        font-family: "RobotoLight", Helvetica, Arial, sans-serif;
        font-size: 17px;
        width: 180px;
        padding: 7px 5px 7px 34px;
        margin-left: 9px;
        -webkit-appearance: none;
        position: relative;
        border: none;
        border-radius: 3px;
        -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.4)
    }
    .icon-search {
        font-size: 30px;
        color: #CCC;
        position: absolute;
        left: 13px;
        top: 5px;
        z-index: 5
    }
    .icon-search.focused {
        color: #555
    }
    #searchBox2 .searchIcon {
        left: 3px;
        top: -5px
    }
}
input[type="text"],
input[type="button"],
input[type="password"],
input[type="submit"],
input[type="number"],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}
html {
    background: #fff;
    color: #505050
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
fieldset,
img {
    border: 0
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
    font-style: inherit;
    font-weight: inherit
}
del,
ins {
    text-decoration: none
}
li {
    list-style: none
}
ol li {
    list-style: decimal outside none
}
caption,
th {
    text-align: left
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal
}
q:before,
q:after {
    content: ""
}
abbr,
acronym {
    border: 0;
    font-variant: normal
}
sup {
    vertical-align: baseline
}
sub {
    vertical-align: baseline
}
legend {
    color: black
}
input,
button,
textarea,
select,
optgroup,
option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}
input,
button,
textarea,
select {
    *font-size: 100%
}
strong {
    font-weight: bold
}
em {
    font-style: italic
}
header,
section,
aside,
article,
footer,
nav {
    display: block
}
input.placeholder {
    text-indent: 4px;
    color: #a7a7a7
}
textarea:invalid,
textarea:-moz-ui-invalid,
input:invalid,
input:-moz-ui-invalid {
    box-shadow: none
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.clearfix:before,
.clear:before,
#content:before,
#content-unit:before,
#brand-header .sites-list:before,
.header-nav-list:before,
.sub-nav-list:before,
.stack-item:before,
.social-follow-us-section .right-rail-section-body:before,
.properties-list:before,
.infographic-title-row:before,
.press-video-list:before,
.clearfix:after,
.clear:after,
#content:after,
#content-unit:after,
#brand-header .sites-list:after,
.header-nav-list:after,
.sub-nav-list:after,
.stack-item:after,
.social-follow-us-section .right-rail-section-body:after,
.properties-list:after,
.infographic-title-row:after,
.press-video-list:after {
    content: " ";
    display: table
}
.clearfix:after,
.clear:after,
#content:after,
#content-unit:after,
#brand-header .sites-list:after,
.header-nav-list:after,
.sub-nav-list:after,
.stack-item:after,
.social-follow-us-section .right-rail-section-body:after,
.properties-list:after,
.infographic-title-row:after,
.press-video-list:after {
    clear: both
}
.eat-small {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 -111px
}
.drink-small {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 -129px
}
.shop-small {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 0
}
.more-small {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 -43px
}
.item-header .item-header-icons .edsm-icon {
    width: 24px;
    height: 24px
}
.eat-24x24 {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 -86px
}
.drink-24x24 {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 -61px
}
.shop-24x24 {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 -147px
}
.more-24x24 {
    background: url('/sprites/tmg/thrillist/edsm-s3cfa5b73c7.png') 0 -18px
}
#slides .prev {
    background: url('/sprites/tmg/thrillist/controls-s9c2ecd1102.png') 0 -201px no-repeat;
    text-indent: -999em;
    display: block;
    height: 44px;
    width: 44px
}
#slides .prev:hover {
    background: url('/sprites/tmg/thrillist/controls-s9c2ecd1102.png') 0 0
}
#slides .prev:active {
    background: url('/sprites/tmg/thrillist/controls-s9c2ecd1102.png') 0 -291px
}
#slides .next {
    background: url('/sprites/tmg/thrillist/controls-s9c2ecd1102.png') 0 -156px no-repeat;
    text-indent: -999em;
    display: block;
    height: 44px;
    width: 45px
}
#slides .next:hover {
    background: url('/sprites/tmg/thrillist/controls-s9c2ecd1102.png') 0 -45px
}
#slides .next:active {
    background: url('/sprites/tmg/thrillist/controls-s9c2ecd1102.png') 0 -246px
}
#slides .caption .truncate-trigger {
    background: url('/sprites/tmg/thrillist/slideshow/truncate-sae8c03f1da.png') 0 -28px no-repeat;
    text-indent: -999em;
    display: block;
    height: 13px;
    width: 25px;
    cursor: pointer;
    border: none
}
#slides .caption .truncate-trigger:hover {
    background: url('/sprites/tmg/thrillist/slideshow/truncate-sae8c03f1da.png') 0 -70px
}
#slides .caption .truncate-trigger:active {
    background: url('/sprites/tmg/thrillist/slideshow/truncate-sae8c03f1da.png') 0 -42px
}
#slides .caption.expanded .truncate-trigger {
    background: url('/sprites/tmg/thrillist/slideshow/truncate-sae8c03f1da.png') 0 0 no-repeat;
    text-indent: -999em;
    display: block;
    height: 13px;
    width: 25px;
    cursor: pointer;
    border: none
}
#slides .caption.expanded .truncate-trigger:hover {
    background: url('/sprites/tmg/thrillist/slideshow/truncate-sae8c03f1da.png') 0 -56px
}
#slides .caption.expanded .truncate-trigger:active {
    background: url('/sprites/tmg/thrillist/slideshow/truncate-sae8c03f1da.png') 0 -14px
}
#slides .prev-thumbs {
    background: url('/sprites/tmg/thrillist/slideshow/thumb-nav-sdc847c5ded.png') 0 -198px no-repeat;
    text-indent: -999em;
    display: block;
    height: 65px;
    width: 53px;
    cursor: pointer;
    border: none
}
#slides .prev-thumbs:hover {
    background: url('/sprites/tmg/thrillist/slideshow/thumb-nav-sdc847c5ded.png') 0 0
}
#slides .prev-thumbs:active {
    background: url('/sprites/tmg/thrillist/slideshow/thumb-nav-sdc847c5ded.png') 0 -132px
}
#slides .next-thumbs {
    background: url('/sprites/tmg/thrillist/slideshow/thumb-nav-sdc847c5ded.png') 0 -330px no-repeat;
    text-indent: -999em;
    display: block;
    height: 65px;
    width: 52px;
    cursor: pointer;
    border: none
}
#slides .next-thumbs:hover {
    background: url('/sprites/tmg/thrillist/slideshow/thumb-nav-sdc847c5ded.png') 0 -66px
}
#slides .next-thumbs:active {
    background: url('/sprites/tmg/thrillist/slideshow/thumb-nav-sdc847c5ded.png') 0 -264px
}
body.article .carousel .intro-trigger,
body.venue .carousel .intro-trigger {
    background: url('/sprites/tmg/thrillist/slideshow-2013-s0890410827.png') 0 0;
    height: 75px;
    width: 75px
}
body.article .carousel .carousel-main .c-controller li.prev a,
body.venue .carousel .carousel-main .c-controller li.prev a {
    background: url('/sprites/tmg/thrillist/slideshow-2013-s0890410827.png') 0 -214px no-repeat;
    text-indent: -999em;
    display: block;
    height: 45px;
    width: 35px
}
body.article .carousel .carousel-main .c-controller li.prev a:hover,
body.venue .carousel .carousel-main .c-controller li.prev a:hover {
    background: url('/sprites/tmg/thrillist/slideshow-2013-s0890410827.png') 0 -306px
}
body.article .carousel .carousel-main .c-controller li.prev a:active,
body.venue .carousel .carousel-main .c-controller li.prev a:active {
    background: url('/sprites/tmg/thrillist/slideshow-2013-s0890410827.png') 0 -260px
}
body.article .carousel .carousel-main .c-controller li.next a,
body.venue .carousel .carousel-main .c-controller li.next a {
    background: url('/sprites/tmg/thrillist/slideshow-2013-s0890410827.png') 0 -76px no-repeat;
    text-indent: -999em;
    display: block;
    height: 45px;
    width: 35px
}
body.article .carousel .carousel-main .c-controller li.next a:hover,
body.venue .carousel .carousel-main .c-controller li.next a:hover {
    background: url('/sprites/tmg/thrillist/slideshow-2013-s0890410827.png') 0 -168px
}
body.article .carousel .carousel-main .c-controller li.next a:active,
body.venue .carousel .carousel-main .c-controller li.next a:active {
    background: url('/sprites/tmg/thrillist/slideshow-2013-s0890410827.png') 0 -122px
}
#fbauth {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -379px;
    height: 43px;
    width: 255px
}
#fbauth:hover {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -467px;
    height: 43px;
    width: 255px
}
#fbauth:active {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -423px;
    height: 43px;
    width: 255px
}
#fbdeauth {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -511px;
    height: 43px;
    width: 255px
}
#fbdeauth:hover {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -599px;
    height: 43px;
    width: 255px
}
#fbdeauth:active {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -555px;
    height: 43px;
    width: 255px
}
#fbauth-settings {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -240px;
    height: 48px;
    width: 278px
}
#fbauth-settings:hover {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -142px;
    height: 48px;
    width: 278px
}
#fbauth-settings:active {
    background: url('/sprites/tmg/thrillist/facebook-connect-s948fc2df06.png') 0 -191px;
    height: 48px;
    width: 278px
}
#tl-modal-backdrop {
    position: fixed;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000000;
    z-index: 2000010;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=35);
    opacity: 0.35
}
.tl-modal {
    display: none;
    position: absolute;
    padding: 10px;
    background: #FFFFFF;
    z-index: 2000011;
    top: 50%;
    left: 50%;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: rgba(1, 0, 0, 0.75) 0 0 5px 0;
    box-shadow: rgba(1, 0, 0, 0.75) 0 0 5px 0
}
.tl-modal .modal-header {
    overflow: hidden;
    margin-bottom: 20px
}
.tl-modal .modal-header>h3 {
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    color: #262525;
    font-size: 20px;
    text-align: center
}
.tl-modal .modal-header>.close-link {
    float: right;
    color: #bebebe;
    font-size: 12px;
    text-transform: uppercase
}
.tl-modal .modal-header>.close-link:hover img {
    text-decoration: none
}
.tl-modal .modal-header>.close-link img {
    margin-left: 5px;
    vertical-align: middle
}
.tl-modal .modal-body {
    text-align: left
}
.product-modal .errors {
    color: red
}
.modalWrap .closeModal {
    font-weight: bold
}
#shareEmailModal {
    width: 450px;
    padding: 25px
}
#shareEmailModal h3 {
    font-size: 20px;
    font-size: 2rem;
    text-transform: uppercase
}
#shareEmailModal label {
    float: none;
    display: block;
    margin: 5px 0 0;
    width: 100%;
    text-align: left;
    line-height: 12px;
    top: 0
}
#shareEmailModal textarea {
    resize: none;
    width: 450px;
    max-width: 450px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px
}
#shareEmailModal #shareEmailSubmit {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 200px;
    color: white;
    background: #b1000e;
    color: white;
    display: block;
    text-align: center;
    font-family: "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    font-size: 20px;
    border: none;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 40px;
    height: 40px;
    padding-top: 1px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    margin: 0 auto;
    margin-top: 25px
}
#shareEmailModal #shareEmailSubmit:hover {
    background: #000;
    color: white
}
#shareEmailModal #shareEmailSubmit:active {
    background: #8c8c8c;
    color: white
}
#shareEmailModal #shareEmailSubmit .spinner {
    position: relative;
    left: -3px;
    top: -1px;
    width: 15px;
    height: 15px
}
[class*="icon-"]:before,
.share-item>a:before,
.share-email>a:before,
.share-fb>a:before,
.share-tweet>a:before,
.share-gplus>a:before,
.share-reddit>a:before,
.share-pinterest>a:before,
.stfu-arrow:before,
.go-btn .go-btn-link:before,
.social-link:before {
    line-height: 1em;
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none
}
.icon-triangle-up:before,
.icon-up-dir:before,
.icon-arrow-up-3:before {
    content: '\25b4'
}
.icon-triangle-down:before,
.icon-down-dir:before,
.icon-arrow-down-2:before {
    content: '\25be'
}
.icon-triangle-right:before,
.icon-right-dir:before,
.icon-arrow-right-3:before {
    content: '\25b8'
}
.icon-triangle-left:before,
.icon-left-dir:before,
.icon-arrow-left-2:before {
    content: '\25c2'
}
.icon-disc:before,
.icon-record:before {
    content: '\26ab'
}
.icon-chevron-right:before,
.icon-right-open:before,
.stfu-arrow:before {
    content: '\e75e'
}
.icon-cancel:before,
.icon-cross-3:before {
    content: '\2715'
}
.icon-warning:before,
.icon-attention:before {
    content: '\26a0'
}
.icon-check:before,
.icon-checkmark:before {
    content: '\2713'
}
.icon-arrow-right:before,
.go-btn .go-btn-link:before {
    content: '\27a1'
}
.icon-mail:before,
.share-email a:before {
    content: '\2709'
}
.icon-facebook:before,
.share-fb a:before,
.social-link.facebook:before {
    content: '\f30c'
}
.icon-twitter:before,
.share-tweet a:before,
.social-link.twitter:before {
    content: '\f309'
}
.icon-instagram:before,
.social-link.instagram:before {
    content: '\f32d'
}
.icon-gplus:before,
.share-gplus a:before,
.social-link.gplus:before {
    content: '\f30f'
}
.icon-reddit:before,
.icon-reddit-1:before,
.share-reddit a:before {
    content: '\e050'
}
.icon-pinterest:before,
.share-pinterest a:before {
    content: '\f312'
}
.icon-user:before {
    content: 'ðŸ‘¤'
}
html {
    font-size: 14px;
    height: 100%
}
body {
    overflow-y: scroll;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    text-align: center;
    height: 100%
}
p {
    font-size: 14px
}
strong {
    font-weight: normal;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif
}
em {
    font-style: italic
}
small {
    font-size: 10px
}
a {
    text-decoration: none;
    color: #505050;
    outline: none
}
a:focus,
a:hover {
    color: #b1000e
}
input:focus {
    outline: 0 !important
}
a>img {
    border: 0
}
img {
    max-width: 100%
}
br.both {
    clear: both;
    height: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
    outline: none
}
br.left {
    clear: left;
    height: 1px
}
br.right {
    clear: right;
    height: 1px
}
.centered-full {
    position: relative;
    width: 1050px;
    margin: 0 auto
}
#location .sitewide-like {
    position: absolute;
    top: 0;
    right: -100px
}
li.leaf {
    margin: 0;
    padding: 0;
    list-style: none
}
.text_center {
    text-align: center
}
.left {
    float: left;
    clear: none;
    display: block
}
.hide {
    display: none
}
.float_right {
    position: relative;
    display: block;
    float: right;
    clear: none;
    text-align: right
}
.node-item-view .item-header h1 .title .allied-flag {
    font-weight: normal;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif
}
#top-content {
    z-index: 1000;
    position: relative
}
#wrapper {
    margin: 0 auto;
    z-index: 1;
    min-height: 100%
}
#content,
#content-unit {
    background: #fff
}
#content-unit {
    max-width: 1400px;
    margin: 0 auto;
    text-align: left;
    padding-top: 80px;
    position: relative;
    z-index: 1
}
.homepage #content-unit {
    padding-top: 0px
}
.tmgarticle #content-unit {
    max-width: 970px;
    padding-top: 143px
}
#content-left {
    width: 640px;
    float: left;
    margin: 10px 5px 10px 0;
    z-index: 1;
    position: relative;
    clear: left
}
#content-left .box {
    margin: 0 0 10px 0
}
#content-full-width {
    width: 970px;
    float: left;
    margin: 0 auto;
    z-index: 1;
    position: relative;
    clear: left
}
#topic {
    height: 40px;
    top: 0;
    left: 0;
    display: block
}
#topic h2 {
    font-size: 40px
}
.fullwidth {
    width: 660px;
    height: 500px;
    float: none;
    margin: 0 0 10px 0;
    background: #ddd
}
.node .content.clear-block {
    padding-top: 0
}
.content {
    padding-top: 40px
}
#content-info {
    width: 300px;
    float: left;
    margin: 0 10px 10px 0;
    clear: left
}
.no-cssanimations .loader {
    width: 24px !important;
    height: 24px !important;
    background: url('/images/thrillist/loader.gif?1379425462') no-repeat 0 0 !important;
    border: none !important
}
.loader {
    font-size: 12px;
    display: block;
    border: 0.2em solid #b1000e;
    width: 3.5em;
    height: 3.5em;
    position: absolute;
    border-radius: 50%;
    border-top-width: 0;
    -webkit-animation: spin 750ms infinite linear;
    animation: spin 0.75s infinite linear
}
.loader.small {
    font-size: 8px
}
.loader.large {
    font-size: 16px
}
.loader img {
    display: none !important
}
.content p {
    margin-bottom: 10px
}
.description {
    color: #000;
    font-size: 12px;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    margin: 3px 0
}
#content-right {
    width: 300px;
    float: right;
    margin: 10px 0 10px 5px
}
#content-right h2 {
    font-size: 22px;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 5px 0
}
#content-right .box.top {
    padding: 0px 10px 33px
}
#edition-card {
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background: black;
    display: inline-block;
    color: white !important;
    padding: 4px 6px;
    font: 16px "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    text-transform: uppercase
}
#edition-card:hover {
    color: white
}
#edition-card.hide {
    margin-top: -60px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.social-btn,
.share-email,
.share-fb,
.share-tweet,
.share-gplus,
.share-reddit,
.share-pinterest {
    display: inline-block;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    -webkit-font-smoothing: antialiased;
    font: 0.85em/1.75em "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif
}
.social-btn,
.share-email,
.share-fb,
.share-tweet,
.share-gplus,
.share-reddit,
.share-pinterest,
.social-btn a,
.share-email a,
.share-fb a,
.share-tweet a,
.share-gplus a,
.share-reddit a,
.share-pinterest a {
    color: #fff !important;
    text-decoration: none !important
}
.social-btn a,
.share-email a,
.share-fb a,
.share-tweet a,
.share-gplus a,
.share-reddit a,
.share-pinterest a {
    display: block;
    width: 65px;
    height: 20px
}
.social-btn a:before,
.share-email a:before,
.share-fb a:before,
.share-tweet a:before,
.share-gplus a:before,
.share-reddit a:before,
.share-pinterest a:before {
    font-size: 1.2em;
    padding-right: 1px
}
.social-btn a:active,
.share-email a:active,
.share-fb a:active,
.share-tweet a:active,
.share-gplus a:active,
.share-reddit a:active,
.share-pinterest a:active {
    background: #000
}
.social-btn .button-icon,
.share-email .button-icon,
.share-fb .button-icon,
.share-tweet .button-icon,
.share-gplus .button-icon,
.share-reddit .button-icon,
.share-pinterest .button-icon {
    display: none !important
}
.share-email a {
    background: #969696
}
.share-email a:hover {
    background: #afafaf
}
.share-fb a {
    background: #344f8c !important
}
.share-fb a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85
}
.share-tweet a {
    background: #4099ff !important
}
.share-tweet a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85
}
.share-gplus a {
    background: #d34835
}
.share-gplus a:hover {
    background: #e9513c
}
.share-reddit a {
    background: #80aed6
}
.share-reddit a:hover {
    background: #96c2e9
}
.mobile {
    display: none !important
}
.placeholder-polyfill {
    color: #a9a9a9 !important
}
.visually-hidden-text {
    text-indent: -9999px
}
.visually-hidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}
.growl-wrap .msg a {
    color: #fff;
    text-decoration: underline
}
.growl-wrap .msg a:hover {
    text-decoration: none
}
.powered-by-jt span {
    display: inline-block;
    text-indent: 9999px;
    white-space: nowrap;
    width: 230px;
    height: 28px;
    background: url('/images/contra.ui/powered_by_jt.png?1379600315') no-repeat 0 0
}
#top-header {
    width: 100%;
    text-align: left;
    position: absolute;
    z-index: 2
}
#top-header .center-body,
#top-header .header-nav,
#top-header .ad-container {
    width: 970px;
    margin: 0 auto;
    position: relative
}
.sticky #top-header {
    position: fixed
}
.homepage.sticky #top-header {
    -webkit-animation: header-slide-down 500ms ease-out;
    animation: header-slide-down 500ms ease-out
}
@-webkit-keyframes header-slide-down {
    from {
        opacity: 0;
        top: -80px
    }
    70% {
        top: 0
    }
}
@keyframes header-slide-down {
    from {
        opacity: 0;
        top: -80px
    }
    70% {
        top: 0
    }
}
#brand-header {
    background: #000;
    z-index: 102;
    position: relative
}
.cleared-header #brand-header,
.sticky #brand-header {
    display: none
}
#brand-header .sites-list-item {
    font: 0.71429em/32px "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-transform: uppercase;
    float: left;
    margin: 0;
    padding-left: 2.2em
}
#brand-header .sites-list-item:first-child {
    padding-left: 0
}
#brand-header .sites-list-item a {
    display: block;
    color: #757575
}
#brand-header .sites-list-item a:hover {
    color: #fff
}
#brand-header .sites-list-item.active a {
    color: #fff
}
#brand-header .sites-list-item [class*="icon-"] {
    color: #fff;
    font-size: 1.4em
}
#mainNav {
    z-index: 101;
    width: 100%;
    margin-bottom: 0
}
.homepage #mainNav {
    border-bottom: none;
    max-width: 1400px;
    margin: 0 auto;
    height: 100px;
    background: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #000000), color-stop(50%, rgba(0, 0, 0, 0.55)), color-stop(80%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(50%, rgba(0, 0, 0, 0.55)), color-stop(80%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%)
}
#mainNav,
.sticky #mainNav {
    background: url('/images/rgbapng/fffffff2-5.png?1389137650');
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid #e1e1e1;
    max-width: none;
    height: auto
}
.header-nav-list-item {
    float: right;
    margin-left: 4.28571em
}
.header-nav-primary-link,
.tmg-logo-link {
    position: relative;
    z-index: 2
}
.header-nav-primary-link {
    display: block;
    font-size: 1.28571em;
    line-height: 80px
}
.homepage .header-nav-primary-link {
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    color: #fff
}
.header-nav-primary-link,
.sticky .header-nav-primary-link {
    color: #505050;
    text-shadow: none;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif
}
.header-nav-primary-link:hover,
.sticky .header-nav-primary-link:hover {
    color: #b1000e
}
.header-nav-primary-link:active {
    color: #8c8c8c
}
.logo-wrapper {
    float: left
}
.logo-preload {
    background-image: url('/images/tmg/TMG_logo-color.svg?1389137650')
}
.no-svg .logo-preload {
    background-image: url('/images/tmg/TMG_logo-color-179x34.png?1389137650')
}
.tmg-logo-link {
    display: block;
    width: 12.78571em;
    height: 2.42857em;
    margin-top: 1.64286em;
    background-size: contain;
    background-repeat: no-repeat
}
.homepage .tmg-logo-link {
    background-image: url('/images/tmg/TMG_logo-white.svg?1389137650')
}
.no-svg .homepage .tmg-logo-link {
    background-image: url('/images/tmg/TMG_logo-white-179x34.png?1389137650')
}
.tmg-logo-link,
.sticky .tmg-logo-link {
    background-image: url('/images/tmg/TMG_logo-color.svg?1389137650')
}
.no-svg .tmg-logo-link,
.no-svg .sticky .tmg-logo-link {
    background-image: url('/images/tmg/TMG_logo-color-179x34.png?1389137650')
}
.about .header-nav-primary-link[href="/about"],
.careers .header-nav-primary-link[href="/careers"],
.tech .header-nav-primary-link[href="/tech"],
.tmgarticle .header-nav-primary-link[href="/tech"],
.advertise .header-nav-primary-link[href="/advertise"],
.sell .header-nav-primary-link[href="/sell"],
.press .header-nav-primary-link[href="/press"],
.contact .header-nav-primary-link[href="/contact"] {
    color: #b1000e
}
.sub-nav-wrapper {
    width: 100%;
    background: url('/images/rgbapng/e1e1e1e5-5.png?1389137650');
    background: rgba(225, 225, 225, 0.9)
}
.sub-nav-list {
    width: 970px;
    margin: 0 auto
}
.sub-nav-list-item {
    float: right;
    margin-left: 1.42857em;
    line-height: 30px
}
.mobile-nav,
#search-clear-btn,
.mobile-header,
.mobile-helper {
    display: none
}
#header-ads {
    background: #fff;
    position: relative;
    z-index: 1;
    width: 994px;
    margin: 0 auto
}
#header-ads .ad-container {
    background-color: #fff;
    padding: 0 12px
}
#header-ads .header-ad {
    background-color: #ebebeb;
    text-align: center;
    font-size: 0;
    margin: 0 auto
}
@media only screen and (min-width: 768px) {
    .mobile-ad-container {
        display: none
    }
}
body>section.ad-container {
    position: fixed;
    z-index: -1
}
#web_skin_1400x900 {
    display: block;
    position: fixed;
    width: 100%;
    height: 1400px;
    top: 0;
    left: 0;
    z-index: 1
}
#web_skin_1400x900 .adskin-trigger {
    display: block;
    width: 1400px;
    height: 900px;
    position: fixed
}
#fbauth,
#fbdeauth,
#fbauth-settings {
    text-indent: -9999px;
    cursor: pointer;
    margin: 0 8px;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#facebook-modal {
    height: auto;
    width: 600px;
    padding: 7px 7px 25px 25px;
    margin-left: -300px;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#facebook-modal .modal-close {
    float: right;
    clear: right
}
#facebook-modal .modal-header {
    margin-bottom: 3px;
    clear: both;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#facebook-modal h3 {
    width: 90%;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif !important;
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    color: #000000;
    text-align: left;
    margin: 0;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#facebook-modal #fbtext {
    font-family: "RobotoLight", Helvetica, Arial, sans-serif !important;
    font-weight: normal;
    font-size: 12px;
    line-height: 1em;
    color: #7c7c7c;
    margin: 0px auto;
    text-align: center;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}
#facebook-modal #fbdeauth {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-top: 12px
}
#facebook-modal #fbauth {
    margin-left: 20px;
    margin-top: 28px
}
#facebook-modal .fbmodalcol {
    float: left;
    width: 300px
}
#facebook-modal .fbmodalcol span {
    display: block
}
#facebook-modal .fbcolleft {
    text-align: left
}
#facebook-modal .byline {
    text-align: left;
    font-size: 20px
}
#facebook-modal .fb-facepile {
    display: inline-block;
    clear: both;
    margin: 25px auto
}
#top-bar {
    position: relative
}
.ad-container #header-ad {
    height: 90px
}
#container-inner {
    position: relative
}
#footer-ad-unit .footer_728x90 {
    width: 728px;
    margin: auto
}
div.thrillist-ad {
    border: 0px none black
}
#header_728x90 table {
    margin: 0 auto
}
iframe.thrillist-ad {
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    overflow: visible;
    display: block
}
#skin {
    position: absolute
}
.error_message {
    position: relative;
    display: none;
    padding: 14px 0 6px 14px;
    padding: 1.4rem 0 0.6rem 1.4rem;
    color: #262525;
    background: #f7df3e url('/images/thrillist/highlight_top.png') repeat-x 0px 0px;
    overflow: hidden;
    font-size: 18px
}
.error_message a,
.error_message a:visited,
.error_message a:active {
    color: #262525;
    text-decoration: underline
}
.error_message a:focus,
.error_message a:hover {
    color: #b1000e
}
.success_message {
    position: relative;
    display: none;
    padding: 14px 0 6px 14px;
    padding: 1.4rem 0 0.6rem 1.4rem;
    color: #fff;
    background: #169319 url('/images/thrillist/highlight_top.png') repeat-x 0px 0px;
    overflow: hidden;
    font-size: 18px
}
.success_message a,
.success_message a:visited,
.success_message a:active {
    color: #fff;
    text-decoration: underline
}
.success_message a:focus,
.success_message a:hover {
    color: #000
}
.error_close_text,
.success_close_text {
    text-decoration: underline;
    margin-left: 12px
}
.error_bottom_type {
    margin-right: 12px
}
#error_cap {
    display: block;
    height: 30px;
    width: 100%;
    background: transparent url('/images/thrillist/bottom_fade.png') repeat-x left bottom
}
.error_close,
.success_close {
    float: right;
    clear: none;
    padding: 6px 12px;
    margin-top: auto;
    font-weight: bold;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif
}
#error_bottom_wrapper {
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    position: fixed;
    display: block;
    height: auto;
    width: 100%;
    bottom: 0px;
    text-align: center;
    z-index: 600;
    left: 0px
}
.stfu-section {
    overflow: hidden;
    max-height: 0;
    margin-bottom: 0 !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.25s linear, max-height 0.5s linear;
    -webkit-transition-delay: 0.25s, 0;
    -webkit-transition: opacity 0.25s linear 0.25s, max-height 0.5s linear 0;
    transition: opacity 0.25s linear 0.25s, max-height 0.5s linear 0
}
.not-logged-in.dynamic-loaded .stfu-section {
    max-height: 10em;
    margin-bottom: 30px !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}
.stfu-header {
    min-height: 55px;
    background-color: #b1000e;
    background-size: 230px 40px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url('/images/crosbypress/logo_white.svg?1384797376')
}
.no-svg .stfu-header {
    background-image: url('/images/crosbypress/logo_white.png?1384797376')
}
.stfu-body {
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 28px;
    color: #b1000e;
    background-color: #fff;
    padding: 5px 0px 5px 0px;
    border-style: solid;
    border-color: #b1000e;
    border-width: 0 3px 3px 3px
}
.stfu-arrow {
    background-color: #b1000e;
    color: #fff;
    margin-left: 12px;
    padding: 0 8px 1px 10px;
    font-size: 18px;
    position: relative;
    top: -3px
}
#welcome-unit {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #969696;
    -webkit-font-smoothing: antialiased
}
.welcome-slideshow {
    position: relative;
    border-bottom: 3px solid #b1000e;
    margin: 0
}
.welcome-slideshow-control,
.welcome-item-caption {
    z-index: 1000
}
.welcome-slideshow-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 3px 16px;
    font-family: fontello;
    font-size: 40px;
    color: #fff;
    background: url('/images/rgbapng/00000099-5.png?1384797376');
    background: rgba(0, 0, 0, 0.6);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.welcome-slideshow-control.visible {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}
.welcome-slideshow-control:hover,
.welcome-slideshow-control:focus {
    background: #000;
    color: #fff
}
.welcome-slideshow-control[class*=prev] {
    left: 0
}
.welcome-slideshow-control[class*=prev]:before {
    content: '\e761'
}
.welcome-slideshow-control[class*=next] {
    right: 0
}
.welcome-slideshow-control[class*=next]:before {
    content: '\e762'
}
.welcome-item-link {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.welcome-item-img {
    min-width: 640px;
    height: auto;
    max-height: 434px;
    vertical-align: middle
}
.welcome-item-caption {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 9px 13px;
    position: absolute;
    bottom: 0;
    background: url('/images/rgbapng/00000099-5.png?1384797376');
    background: rgba(0, 0, 0, 0.6);
    color: #fff
}
.welcome-item-caption [class*="-link"] {
    color: #fff
}
.welcome-item-caption [class*="-link"]:hover {
    color: #fff;
    text-decoration: underline
}
.welcome-item-title {
    display: inline;
    font-size: 1.57143em;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-weight: bold
}
.welcome-item-blyine {
    font-size: 0.85714em;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif
}
.welcome-item-blyine-link {
    text-transform: uppercase
}
.welcome-item-caption-excerpt {
    margin-top: 8px;
    font-size: 1em;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #fff
}
.welcome-item-mobile-caption {
    display: none
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
#content-unit .inside .stack-ad {
    background-color: #ebebeb
}
.blog-title {
    font-family: "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-size: 2.14286em;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 0.46667em
}
.stack-right-rail {
    margin-top: 3.14286em
}
#rs-wrapper {
    margin-bottom: 30px
}
.stack-item {
    border-top: 1px solid #969696;
    padding-top: 20px;
    margin-bottom: 20px;
    position: relative
}
.stack-item:first-child {
    padding-top: 0;
    border-top: none
}
.stack-item a:hover {
    color: #b1000e;
    text-decoration: underline
}
.stack-item-img-link {
    float: left;
    margin-right: 20px;
    display: block;
    width: 300px
}
.stack-item-img {
    vertical-align: middle
}
.stack-mobile-category,
.stack-mobile-byline {
    display: none
}
.stack-item-header {
    color: #969696
}
.stack-category-link {
    display: block;
    position: relative;
    top: -3px;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-size: 0.85714em;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    color: #969696
}
.stack-category-link:hover {
    color: #969696
}
.stack-item-title {
    color: inherit;
    font: 1.71429em/1em "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-weight: bold;
    max-height: 74px;
    overflow: hidden
}
.stack-item-title-link {
    display: block;
    margin-bottom: 8px;
    color: #505050
}
.stack-item-title-link:hover {
    text-decoration: none
}
.stack-byline,
.stack-byline-link {
    font-size: 12px;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    color: #505050
}
.stack-byline {
    margin-bottom: 11px
}
.stack-byline-link {
    text-transform: uppercase
}
.stack-byline-link:hover {
    color: #969696
}
.stack-excerpt {
    font-size: 14px;
    line-height: 18px;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    color: #505050
}
.stack-read-more-link {
    text-transform: uppercase;
    font-size: 14px;
    font-family: "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-weight: bold;
    color: #505050;
    position: absolute;
    bottom: -3px;
    left: 320px
}
.stack-item .stack-read-more-link:hover {
    text-decoration: none
}
.title-info {
    padding: 8px 5px 0px 10px
}
.title-info a,
.title-info a:visited {
    color: #000
}
.title a {
    display: block;
    font: normal 12px/14px "HelveticaNeueBold", Helvetica, "Gill Sans", Arial, sans-serif
}
.subtitle a {
    margin: 0px;
    padding: 0px;
    font: normal 16px/18px "HelveticaNeueBold", Helvetica, "Gill Sans", Arial, sans-serif
}
#result-set {
    min-height: 100px
}
#result-set .buttons {
    margin-left: 10px
}
#result-set .stack-buttons {
    position: absolute;
    bottom: 7px;
    left: 7px;
    width: 100%
}
#result-set .stack-buttons li {
    float: left;
    margin-right: 10px
}
#result-set .stack-buttons li.sb-own-it {
    position: absolute;
    right: 7px;
    bottom: 0
}
#result-set .stack-buttons li.sb-own-it a {
    display: block;
    padding: 2px 9px;
    color: #fff;
    background: #000;
    font: 14px "HelveticaNeueCondensedBold", Helvetica, sans-serif;
    text-transform: uppercase;
    -webkit-transition: background 0.1s linear 0s;
    transition: background 0.1s linear 0s
}
#result-set .stack-buttons li.sb-own-it a:hover {
    background: #7d7d7d
}
#result-set .stack-buttons li.sb-own-it a:active {
    background: #b1000e
}
.more-link {
    text-decoration: underline;
    font: 400 12px/14px "HelveticaNeueRoman", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #000
}
.image-space {
    margin: 0px;
    padding: 0px;
    width: 315px;
    height: 200px;
    background: none;
    background-color: transparent;
    overflow: hidden;
    min-height: 10em;
    vertical-align: middle;
    position: relative
}
.image-space img {
    display: block;
    margin: auto
}
.image-space img:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85
}
.image-space .item-edition {
    position: absolute;
    right: 10px;
    bottom: 0;
    background: #b1000e;
    color: #fff;
    font: 11px "HelveticaNeueCondensedBold", Arial, sans-serif;
    padding: 2px 5px 3px 5px;
    text-transform: uppercase;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.6);
    font-smoothing: antialiased
}
.image-space .item-edition a {
    color: #fff
}
.image-space .company-label {
    position: absolute;
    left: 5px;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font: 18px "HelveticaNeueCondensedBold", Arial, sans-serif;
    text-transform: uppercase;
    padding: 2px
}
span.allied {
    position: absolute;
    top: 0px;
    padding: 5px;
    background: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85
}
span.allied p {
    color: #fff;
    font: 9px "HelveticaNeueBold", Helvetica, "Gill Sans", Arial, sans-serif;
    text-transform: uppercase
}
span.not-allied {
    display: none
}
.no-touch .title a:hover {
    color: #b1000e
}
.no-touch .subtitle a:hover {
    color: #b1000e
}
.no-touch .more-link:hover {
    color: #b1000e
}
.rs-more {
    margin: .5em 0;
    position: relative
}
.rs-more.loading .more {
    text-indent: 2em
}
.rs-more.loading .on {
    display: inline
}
.rs-more.loading .off {
    display: none
}
.rs-more .on {
    display: none
}
.rs-more .more {
    font: 0.92857em/2.30769em "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-align: center;
    background: #DCDCDC;
    color: #969696;
    text-transform: uppercase;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    cursor: pointer;
    display: block
}
.rs-more .more:hover {
    background: #b1000e;
    color: #fff
}
.rs-more .more:hover .loader {
    border-color: #fff
}
.rs-more .more:active {
    background: #000
}
.rs-more .loader {
    font-size: 5px;
    top: 50%;
    left: 50%;
    margin-left: -12em;
    margin-top: -1.75em
}
.multi object.video-stage {
    margin-top: 40px;
    height: 390px;
    width: 630px
}
@media all and (min-width: 768px) {
    .banner-image-mobile {
        display: none
    }
}
@media not all and (min-width: 768px) {
    .banner-image {
        display: none
    }
}
.node-article h1,
.node-article h2,
.node-article h3,
.node-article h4,
.node-article h5,
.node-article h6 {
    font-family: "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #505050
}
.article-header {
    margin-bottom: 7px;
    color: #969696
}
.article-header a[class*="-link"] {
    color: #969696;
    text-transform: uppercase
}
.no-touch .article-header a[class*="-link"]:hover {
    color: #969696;
    text-decoration: underline
}
.article-banner {
    text-align: center
}
.article-banner .banner {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    z-index: 500
}
.article-banner .banner-image {
    max-width: 100%;
    height: auto
}
.article-category-link {
    display: block;
    font-size: 12px;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    position: relative;
    top: -3px
}
.article-headline {
    font-size: 2.14286em;
    line-height: 1em;
    text-transform: uppercase
}
.article-post-date-byline {
    font-size: 12px;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    color: #969696;
    margin-bottom: 12px
}
.article-header .share-wrap {
    margin-top: 0
}
.node-item-view .item-header .social-media {
    margin-top: 15px
}
html.ie7 .node-item-view .item-header .social-media {
    zoom: 1
}
.node-item-view .item-header .social-media:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}
.node-item-view .social-media .facebook,
.node-item-view .social-media .twitter,
.node-item-view .social-media .plusone {
    display: block;
    float: left;
    height: 20px;
    margin-right: 15px
}
.node-item-view .social-media .facebook {
    width: 80px
}
.node-item-view .social-media .facebook .fb-like.fb_edge_widget_with_comment.fb_iframe_widget {
    overflow: visible !important;
    z-index: 9999
}
.node-item-view .social-media .twitter {
    width: 55px
}
.node-item-view .social-media .btn-email {
    float: left
}
.node-item-view .item-header .btn-add_to_my_thrillist {
    float: right
}
.article-content a,
.thrillist-list a {
    text-decoration: underline;
    color: #b1000e
}
.article-content {
    margin-bottom: 0
}
.article-body {
    margin-bottom: 33px
}
.article-body p,
.article-body li,
.article-body .wp-caption {
    font-size: 16px;
    line-height: 1.5em;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    color: #505050
}
.article-body p {
    margin-bottom: 1em;
    clear: both
}
.article-body p:last-child {
    margin-bottom: 0
}
.article-body p:last-child img:last-child,
.article-body p:last-child iframe:last-child,
.article-body p:last-child object:last-child {
    margin-bottom: 0
}
.article-body li {
    margin-bottom: 0.75em;
    list-style: disc inside none
}
.article-body code li {
    list-style-type: none
}
.article-body .hljs {
    overflow: auto
}
.article-body>h2 {
    margin-bottom: 0.5em
}
.article-body * {
    max-width: 100%
}
.article-body img,
.article-body iframe,
.article-body object {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em
}
.article-body img:first-child,
.article-body iframe:first-child,
.article-body object:first-child {
    margin-top: 0
}
.article-body img:last-child,
.article-body iframe:last-child,
.article-body object:last-child {
    margin-bottom: 0
}
.article-body img+br,
.article-body iframe+br,
.article-body object+br {
    display: none
}
.article-body .slide {
    margin-bottom: 1em
}
.article-body img {
    height: auto
}
.article-body img.size-full {
    width: 100%
}
.article-body .wp-caption {
    margin-bottom: 1em;
    width: auto
}
.article-body .wp-caption img {
    margin-bottom: 0.5em
}
.article-body .wp-gallery {
    display: none
}
.tag-list {
    color: #969696;
    font-size: 12px;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    margin-bottom: 28px
}
.tag-label,
.tag-list-item {
    display: inline
}
.tag-label {
    text-transform: uppercase
}
.tag-list-item:after {
    content: ','
}
.tag-list-item:last-child:after {
    content: none
}
.article-content .tag-link {
    color: #969696;
    text-decoration: none
}
.no-touch .article-content .tag-link:hover {
    color: #000;
    text-decoration: underline
}
.article-content a.read-more {
    display: block;
    margin: 20px 0;
    font-family: Arial, sans-serif;
    color: #000
}
.article-content p.btn-exhort {
    overflow: hidden;
    text-indent: 0;
    margin-bottom: 12px
}
.article-content p.btn-exhort a {
    overflow: hidden;
    display: block
}
.article-content p.btn-exhort a img {
    display: none
}
.article-content p.btn-exhort span {
    padding-top: 1px;
    display: block;
    margin-left: 90px;
    position: relative;
    min-height: 36px
}
.node-info-box {
    position: relative;
    clear: both;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    padding: 1.5em 0;
    font-family: "Arial Regular", Arial, sans-serif;
    line-height: 1.28571em;
    color: #646464;
    overflow: hidden
}
.node-info-box h4 {
    font: bold 16px arial;
    color: #000
}
.node-info-box p {
    line-height: 1.4em !important;
    color: #8c8c8c
}
.node-info-box a {
    color: #8c8c8c;
    text-decoration: underline
}
.node-info-box a.item-phone {
    text-decoration: none
}
.node-info-box a:hover {
    color: #b1000e
}
.node-info-box a:active {
    color: #000
}
.node-info-box .article-details {
    font: italic 12px arial;
    margin: 1px 0 5px
}
.node-info-box .item-info-extras a:not(:last-child) {
    margin-right: 6px
}
.node-info-box .item-timeliness-note {
    font-style: italic;
    color: #000
}
.node-info-box .tag-links {
    clear: both;
    margin-top: 12px
}
.node-info-box.has-map .node-text-details {
    float: left;
    width: 350px
}
.node-info-box .node-map {
    float: left;
    width: 250px;
    height: 100px;
    margin-left: 40px
}
.article-content .btn-exhort {
    font-style: italic
}
.article-content .btn-exhort a {
    text-decoration: none
}
.no-touch .article-content .btn-exhort:hover {
    text-decoration: underline
}
.article-content .btn-exhort:active {
    text-decoration: underline
}
.article-content p .inset {
    float: left;
    margin: 0 10px 10px 0
}
.article-content p .gallery.inset {
    clear: both;
    float: none;
    display: block
}
.article-content ol li {
    list-style-position: inside
}
.article-content ul.bulleted {
    margin-bottom: 20px;
    margin-top: 5px
}
.article-content ul.bulleted li {
    margin-bottom: 15px;
    list-style: disc outside;
    margin-left: 25px
}
.node-item-view .icon-share-bar {
    clear: both;
    height: 36px
}
.node-item-view .icon-share-bar .edsm {
    padding-top: 3px
}
.node-item-view .icon-share-bar .node-actions {
    float: right
}
.node-item-view .icon-share-bar .btn-deets {
    float: left;
    position: relative
}
.node-item-view .q-and-a {
    margin-bottom: 30px
}
.node-item-view .q-and-a dt,
.node-item-view .q-and-a dd {
    text-indent: 20px
}
.node-item-view .q-and-a dt {
    background: url('/images/thrillist/icons/icon-question.png') no-repeat 0 2px;
    font-weight: bold
}
.node-item-view .q-and-a dd {
    background: url('/images/thrillist/icons/icon-answer.png') no-repeat 0 2px;
    margin-top: 4px
}
.node-item-view .playlist dd+dt,
.node-item-view .q-and-a dd+dt {
    margin-top: 20px
}
.node-item-view .outbrain-container {
    margin: 20px 0
}
.node-item-view .playlist {
    margin-bottom: 20px
}
.node-item-view .playlist dt {
    background: url('/images/thrillist/icons/icon-playlist.png') no-repeat 0 2px;
    font-weight: bold;
    text-indent: 20px
}
.node-item-full-width {
    width: 100%
}
.node-item-full-width .article-content {
    width: 100%
}
.share-wrap {
    margin-top: 1em
}
.share-wrap li {
    float: left;
    margin-right: 9px;
    padding: 0
}
.share-wrap li.spacer {
    display: none
}
.share-wrap li:last-child {
    margin-right: 0 !important
}
.share-wrap li.ss-fb-like {
    float: right
}
.share-wrap li.ss-fb-like .fb_iframe_widget iframe {
    z-index: 999
}
.share-wrap.top .ss-save span.full-text {
    display: none
}
.share-wrap.bottom {
    margin-bottom: 33px;
    text-align: center
}
.share-wrap.bottom li {
    margin-right: 20px;
    font-size: 1em;
    float: none;
    padding: 0
}
.share-wrap.bottom li:first-child {
    margin-right: 55px
}
.share-wrap.bottom a {
    width: 250px;
    height: auto;
    font: 0.92857em/2.30769em "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-decoration: none
}
.share-wrap.bottom a:before {
    font-size: 1.3em;
    padding-right: 4px
}
.share-wrap.bottom .short-text {
    display: none
}
#related-links {
    border-top: 1px solid #969696;
    padding: 15px 0
}
.go-btn {
    margin-top: 1em;
    position: relative;
    display: block;
    min-height: 34px
}
.go-btn:first-child {
    margin-top: 0
}
.go-btn .go-btn-link {
    padding-left: 44px;
    color: #b1000e;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif
}
.go-btn .go-btn-link,
.go-btn .go-btn-link:before {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.go-btn .go-btn-link:before {
    width: 26px;
    line-height: 26px;
    text-align: center;
    font-size: 22px;
    color: #b1000e;
    text-decoration: none;
    border: 4px solid #b1000e;
    border-radius: 50%
}
.no-touch .go-btn .go-btn-link:hover {
    color: #000
}
.no-touch .go-btn .go-btn-link:hover:before {
    text-decoration: none;
    color: inherit;
    border-color: #000
}
.go-btn .go-btn-link:active:before {
    border-color: #8c8c8c;
    color: #8c8c8c
}
.go-btn .go-btn-link span {
    color: inherit !important
}
#disqus_thread {
    padding-top: 40px
}
.tl-select {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAAAAAAep8gGAAAAH0lEQVR4AWN6zPSfiQEI/8MwGP5m+gHE/6C8/3AZBgCawRHzTy8XmgAAAABJRU5ErkJggg==') 0 0 repeat-x;
    border: 1px solid #b3b3b3;
    border-color-right: #515151;
    border-color-top: #515151;
    position: relative;
    overflow: hidden
}
html.ie7 .tl-select {
    background: url('/images/thrillist/ui/bg-dropdown-gradient.png?1379425462') 0 0 repeat-x
}
.tl-select.focused {
    -webkit-box-shadow: 0px 0px 1px #fff inset;
    box-shadow: 0px 0px 1px #fff inset;
    border: 1px solid #cccccc
}
.tl-select select {
    -webkit-appearance: none;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 27px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.tl-select .tl-select-body {
    color: #000000;
    font-family: "Arial", sans-serif;
    padding-left: 10px;
    font-size: 14px;
    text-shadow: white 1px 1px 1px;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    float: left;
    height: 24px;
    line-height: 24px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAAAAAAep8gGAAAAFklEQVR4AWP6y/SfiQGIYfAfNhIOGQAWNBYVG2IOVQAAAABJRU5ErkJggg==') right 0 no-repeat
}
html.ie7 .tl-select .tl-select-body {
    background: url('/images/thrillist/ui/bg-border-gradient.png?1379425462') right 0 no-repeat
}
.tl-select .tl-select-arrow {
    width: 27px;
    height: 24px;
    float: left;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAQAAABq86Y9AAAAQUlEQVR4AWNkSGBQYEAFCxgYAhj+o8D3DAIgmf0oggEQ5QpAWZjQeoQpDTCtqOafBwsWoNroABTaz4AB+hkMYEwAoMggs4spKLYAAAAASUVORK5CYII=') 9px 8px no-repeat;
    border-left: 1px solid #7d7d7d
}
html.ie7 .tl-select .tl-select-arrow {
    background: url('/images/thrillist/ui/tl-select-arrow.png?1379425462') 8px 8px no-repeat
}
.tl-dropdown .options-list {
    display: none;
    background: #262525;
    min-width: 130px;
    z-index: 800;
    position: absolute;
    text-align: left
}
.tl-dropdown .options-list>li {
    text-indent: 0;
    padding: 0 10px 8px;
    border-bottom: 1px dotted white
}
.tl-dropdown .options-list>li:hover {
    background: #343232
}
.tl-dropdown .options-list>li>a {
    display: block;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase
}
.tl-dropdown .options-list>li:last-child {
    border-bottom: none
}
.tl-dropdown .options-list>li+li {
    padding-top: 8px
}
.tl-form:not(#check) input[type='checkbox'] {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    float: left;
    width: 12px;
    height: 12px;
    position: absolute
}
html.ie7 .tl-form input[type='checkbox'],
html.ie8 .tl-form input[type='checkbox'] {
    margin-right: 5px
}
.tl-form:not(#check) input[type='checkbox']+label {
    margin: 0;
    clear: none;
    cursor: pointer;
    height: 16px;
    padding: 2px 3px 0 20px
}
.tl-form:not(#check) input[type='radio'].tl-radio {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    float: left;
    width: 16px;
    position: absolute;
    margin-right: 5px
}
.tl-form:not(#check) input[type='radio'].tl-radio+label {
    margin: 0;
    clear: none;
    cursor: pointer;
    height: 15px;
    width: auto !important;
    display: inline-block;
    padding: 0 3px 0 20px
}
.inline-editable {
    padding: 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px -3px inset;
    box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px -3px inset
}
.inline-editable input[type=text],
.inline-editable textarea {
    border: none;
    outline: none;
    resize: none
}
.tl-btn {
    display: block;
    border: 1px solid transparent
}
.gray-btn {
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    font-size: 10px;
    color: #000000;
    border: 1px solid gainsboro;
    text-align: center;
    text-transform: uppercase;
    height: 21px;
    line-height: 21px;
    cursor: pointer;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #f0f0f0));
    background-image: -webkit-linear-gradient(#fdfdfd, #f0f0f0);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#f0f0f0));
    background-image: -webkit-linear-gradient(#fdfdfd, #f0f0f0);
    background-image: linear-gradient(#fdfdfd, #f0f0f0);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#f0f0f0', GradientType=0)
}
.gray-btn:hover {
    border: 1px solid #9c9c9c;
    color: #000000
}
.gray-btn:active {
    color: #000000;
    border: 1px solid #6d6d6d;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #fdfdfd));
    background-image: -webkit-linear-gradient(#f0f0f0, #fdfdfd);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fdfdfd));
    background-image: -webkit-linear-gradient(#f0f0f0, #fdfdfd);
    background-image: linear-gradient(#f0f0f0, #fdfdfd);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#fdfdfd', GradientType=0)
}
.tl-red-btn {
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-align: center;
    cursor: pointer;
    text-shadow: rgba(0, 0, 0, 0.25) 1px 2px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px 1px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px 1px;
    -webkit-transition: -webkit-box-shadow 0.15s linear;
    -webkit-transition-delay: 0s;
    -webkit-transition: -webkit-box-shadow 0.15s linear 0s;
    transition: box-shadow 0.15s linear 0s;
    color: white !important;
    text-transform: uppercase;
    border: none;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d05d57), color-stop(50%, #b1000e), color-stop(100%, #780600));
    background-image: -webkit-linear-gradient(#d05d57, #b1000e, #780600);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d05d57), color-stop(#b1000e), to(#780600));
    background-image: -webkit-linear-gradient(#d05d57, #b1000e, #780600);
    background-image: linear-gradient(#d05d57, #b1000e, #780600);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d05d57', endColorstr='#780600', GradientType=0);
    display: block
}
.tl-red-btn:hover {
    color: white !important;
    -webkit-box-shadow: rgba(0, 0, 0, 0.45) 0 1px 5px 1px;
    box-shadow: rgba(0, 0, 0, 0.45) 0 1px 5px 1px
}
.tl-red-btn:active {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #780600), color-stop(50%, #b1000e), color-stop(100%, #d05d57));
    background-image: -webkit-linear-gradient(#780600, #b1000e, #d05d57);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#780600), color-stop(#b1000e), to(#d05d57));
    background-image: -webkit-linear-gradient(#780600, #b1000e, #d05d57);
    background-image: linear-gradient(#780600, #b1000e, #d05d57);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#780600', endColorstr='#d05d57', GradientType=0)
}
.tl-red-btn .arrow {
    font-size: 75%
}
.tl-form input[type="password"],
.tl-form input[type="number"],
.tl-form input[type="email"],
.tl-form input[type="search"],
.tl-form input[type="text"],
.tl-form textarea,
.contra-form input[type="password"],
.contra-form input[type="number"],
.contra-form input[type="email"],
.contra-form input[type="search"],
.contra-form input[type="text"],
.contra-form textarea {
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px inset;
    box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px inset
}
.tl-form input[type="password"],
.tl-form input[type="number"],
.tl-form input[type="email"],
.tl-form input[type="search"],
.tl-form input[type="text"] {
    border: 1px solid #dadada;
    border-radius: 2px 2px 2px 2px;
    padding: 6px 0 6px 10px;
    font-family: "Arial", sans-serif;
    font-size: 14px
}
.tl-form textarea {
    border: 1px solid #dadada;
    border-radius: 2px 2px 2px 2px;
    padding: 6px 0 6px 10px;
    text-align: left;
    resize: none;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    line-height: 16px
}
#ie6-blocker {
    width: 480px;
    height: 370px;
    margin: -190px 0 0 -260px
}
#ie6-blocker .modal-header img {
    margin: 10px 0
}
#ie6-blocker .modal-body {
    text-align: center
}
#ie6-blocker p {
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding: 0 15px
}
.upgrade-container {
    margin-top: 25px
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.clearfix:before,
.clear:before,
#content:before,
#content-unit:before,
#brand-header .sites-list:before,
.header-nav-list:before,
.sub-nav-list:before,
.stack-item:before,
.social-follow-us-section .right-rail-section-body:before,
.properties-list:before,
.infographic-title-row:before,
.press-video-list:before,
.clearfix:after,
.clear:after,
#content:after,
#content-unit:after,
#brand-header .sites-list:after,
.header-nav-list:after,
.sub-nav-list:after,
.stack-item:after,
.social-follow-us-section .right-rail-section-body:after,
.properties-list:after,
.infographic-title-row:after,
.press-video-list:after {
    content: " ";
    display: table
}
.clearfix:after,
.clear:after,
#content:after,
#content-unit:after,
#brand-header .sites-list:after,
.header-nav-list:after,
.sub-nav-list:after,
.stack-item:after,
.social-follow-us-section .right-rail-section-body:after,
.properties-list:after,
.infographic-title-row:after,
.press-video-list:after {
    clear: both
}
.carousel-main {
    background: url('/images/thrillist/slideshow/bg-slideshow.png?1379425462') repeat-y 0 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 2px 6px;
    box-shadow: rgba(0, 0, 0, 0.8) 0 2px 6px;
    z-index: 6;
    position: relative;
    background-color: #f3f3f3;
    overflow: hidden
}
.carousel-main ul.cycle-stage {
    width: 100%;
    height: auto;
    position: relative
}
.carousel-main ul.cycle-stage>li {
    width: 100%;
    position: absolute;
    list-style: none outside none
}
.carousel-main ul.cycle-stage>li .c-slide-media {
    position: relative
}
.carousel-main ul.cycle-stage>li .c-slide-media .fullscreen-slideshow.touch {
    display: block
}
.carousel-main ul.cycle-stage>li .c-slide-media:hover .fullscreen-slideshow {
    display: block
}
.carousel-main ul.cycle-stage>li .c-slide-media img {
    width: 100%;
    margin: 0 auto;
    height: auto;
    display: block
}
.carousel-main ul.cycle-stage>li .c-slide-media .c-slide-media-credit {
    position: absolute;
    right: 12px;
    bottom: 12px
}
.carousel-main ul.cycle-stage>li .c-slide-media .video-placeholder-brightcove {
    height: 400px
}
.carousel-main ul.cycle-stage>li .slide-share-tools {
    position: absolute;
    bottom: 1em;
    left: 1em
}
.carousel-main ul.cycle-stage>li .slide-share-tools li {
    float: left;
    margin-right: 10px;
    font: 0.85714em/1.66667em "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif
}
.carousel-main ul.cycle-stage>li .slide-share-tools li:last-child {
    margin-right: 0
}
.carousel-main ul.cycle-stage>li .c-slide-count {
    font-size: 10px;
    text-transform: uppercase;
    margin: 6px 10px
}
.carousel-main ul.cycle-stage>li .c-slide-description {
    margin: 0 10px
}
.carousel-main ul.cycle-stage>li .c-slide-description h2,
.carousel-main ul.cycle-stage>li .c-slide-description h3 {
    font: 18px/1em "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    margin-bottom: 0.5em
}
.carousel-main ul.cycle-stage>li.carousel-slide-last {
    font-weight: bold;
    font-size: 18px
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .c-last-share {
    top: 7px;
    left: 10px
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .c-last-featured {
    font-size: 14px;
    margin: 20px 0 0 90px
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .c-last-featured a {
    font-size: 18px;
    color: #000;
    text-decoration: none
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .c-last-featured a:hover {
    color: #b1000e
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .featured-image {
    margin: 2px 0 15px;
    display: block;
    position: relative
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .featured-image img {
    width: 455px
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .featured-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 67px;
    height: 67px;
    background: url('/images/thrillist/slideshow/icon-slideshow.png?1379425462') no-repeat 0 -1px
}
.carousel-main ul.cycle-stage>li.carousel-slide-last .slideshow-icon {
    position: absolute;
    top: 0;
    left: 0
}
.carousel-main ul.cycle-stage>li.cycle-sentinel {
    -webkit-transition: height 0.35s linear;
    transition: height 0.35s linear
}
.carousel-main ul.cycle-stage>li.has-brightcove {
    display: block !important;
    visibility: hidden;
    opacity: 0 !important;
    height: 400px
}
.carousel-main ul.cycle-stage>li.has-brightcove.show-brightcove {
    visibility: visible !important;
    opacity: 1 !important
}
.carousel-main .c-controller {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none
}
.carousel-main .c-controller li.prev {
    position: absolute;
    top: 43%;
    z-index: 990;
    cursor: pointer;
    left: 0;
    margin-left: 0
}
.carousel-main .c-controller li.prev.disabled {
    margin-left: -35px
}
.carousel-main .c-controller li.next {
    position: absolute;
    top: 43%;
    z-index: 990;
    cursor: pointer;
    right: 0;
    margin-right: 0
}
.carousel-main .c-controller li.next.disabled {
    margin-right: -35px !important
}
.carousel-main .c-controller li.controller-sentinel {
    visibility: hidden
}
.carousel-main .c-controller li.controller-sentinel img {
    width: 100%
}
.carousel-thumbs {
    position: relative;
    background: url('/images/thrillist/slideshow/bg-slide_thumbs.png?1379425462') repeat-y;
    padding: 25px 0
}
.carousel-thumbs .cycle-slideshow {
    width: 521px;
    margin: 0 auto
}
.carousel-thumbs .cycle-slideshow ul {
    width: 521px;
    height: auto;
    overflow: hidden
}
.carousel-thumbs .cycle-slideshow ul li {
    margin-right: 4px;
    float: left
}
.carousel-thumbs .cycle-slideshow ul li a img {
    height: auto;
    padding: 2px;
    border: 1px solid transparent
}
.carousel-thumbs .cycle-slideshow ul li:last-child {
    margin-right: 0
}
.carousel-thumbs .cycle-slideshow ul li.active img,
.carousel-thumbs .cycle-slideshow ul li:hover img {
    border-color: silver
}
.carousel-thumbs .c-controller li {
    position: absolute;
    top: 39px;
    z-index: 990;
    cursor: pointer
}
.carousel-thumbs .c-controller li.prev {
    left: 8px
}
.carousel-thumbs .c-controller li.next {
    right: 8px
}
.carousel-thumbs .c-controller li.disabled {
    display: none !important
}
body.article .carousel,
body.venue .carousel {
    position: relative;
    overflow: hidden;
    clear: both
}
body.article .carousel .fullscreen-slideshow,
body.venue .carousel .fullscreen-slideshow {
    position: absolute;
    display: none;
    background: #333;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    padding: 4px;
    padding: 0.4rem
}
body.article .carousel .fullscreen-slideshow:hover,
body.venue .carousel .fullscreen-slideshow:hover {
    background: #000;
    background: rgba(0, 0, 0, 0.7)
}
body.article .carousel .fullscreen-slideshow:hover a.fullscreen-trigger,
body.venue .carousel .fullscreen-slideshow:hover a.fullscreen-trigger {
    color: #fff
}
body.article .carousel .fullscreen-slideshow.top-right,
body.venue .carousel .fullscreen-slideshow.top-right {
    top: 0;
    right: 0
}
body.article .carousel .fullscreen-slideshow a.fullscreen-trigger,
body.venue .carousel .fullscreen-slideshow a.fullscreen-trigger {
    cursor: pointer;
    display: block;
    width: 30px;
    height: 30px;
    font: 30px/30px fontello;
    text-align: center;
    color: #999;
    text-decoration: none
}
body.article .carousel .carousel-main,
body.venue .carousel .carousel-main {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none
}
body.article .carousel .carousel-main .c-controller li,
body.venue .carousel .carousel-main .c-controller li {
    -webkit-transition: all 0.45s ease-out;
    transition: all 0.45s ease-out
}
body.article .carousel .carousel-main .c-controller li.prev,
body.venue .carousel .carousel-main .c-controller li.prev {
    margin-left: 0
}
body.article .carousel .carousel-main .c-controller li.next,
body.venue .carousel .carousel-main .c-controller li.next {
    margin-right: 0
}
body.article .carousel .carousel-main .c-slide-tweet,
body.article .carousel .carousel-main .c-slide-facebook,
body.venue .carousel .carousel-main .c-slide-tweet,
body.venue .carousel .carousel-main .c-slide-facebook {
    opacity: 1;
    -webkit-transition: opacity 0.45s ease-out;
    transition: opacity 0.45s ease-out
}
body.article .carousel .carousel-main .c-slide-description,
body.venue .carousel .carousel-main .c-slide-description {
    padding: 6px 0;
    margin: 0px;
    visibility: hidden;
    position: relative;
    font-size: 14px;
    line-height: 1.5em;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    color: #505050
}
body.article .carousel .carousel-main .c-slide-description.description-sentinel,
body.venue .carousel .carousel-main .c-slide-description.description-sentinel {
    visibility: visible;
    position: relative;
    left: auto;
    -webkit-transition: height 0.45s ease-out;
    transition: height 0.45s ease-out
}
body.article .carousel .carousel-main .c-slide-description .c-slide-count,
body.venue .carousel .carousel-main .c-slide-description .c-slide-count {
    margin: 0;
    font-size: 10px;
    text-transform: uppercase
}
body.article .carousel .carousel-main .c-slide-description .c-slide-media-credit,
body.venue .carousel .carousel-main .c-slide-description .c-slide-media-credit {
    position: absolute;
    top: 6px;
    right: 0;
    font-size: 10px;
    color: #000;
    text-transform: uppercase
}
body.article .carousel .carousel-main .c-slide-description p,
body.venue .carousel .carousel-main .c-slide-description p {
    padding: 10px 0
}
body.article .carousel .intro-trigger,
body.venue .carousel .intro-trigger {
    display: none;
    text-indent: -9999px;
    position: absolute;
    right: -7px;
    top: 36%;
    z-index: 990
}
body.article .carousel.intro-slide,
body.venue .carousel.intro-slide {
    cursor: pointer
}
body.article .carousel.intro-slide .c-controller li.prev,
body.venue .carousel.intro-slide .c-controller li.prev {
    margin-left: -35px
}
body.article .carousel.intro-slide .c-controller li.next,
body.venue .carousel.intro-slide .c-controller li.next {
    margin-right: -35px
}
body.article .carousel.intro-slide .c-slide-tweet,
body.article .carousel.intro-slide .c-slide-facebook,
body.venue .carousel.intro-slide .c-slide-tweet,
body.venue .carousel.intro-slide .c-slide-facebook {
    opacity: 0 !important
}
body.article .carousel.intro-slide .description-sentinel,
body.venue .carousel.intro-slide .description-sentinel {
    height: 0
}
body.article .carousel.inline-gallery .carousel-main>ul>li,
body.venue .carousel.inline-gallery .carousel-main>ul>li {
    display: none;
    position: relative
}
body.article .carousel.inline-gallery .carousel-main>ul>li:first-child,
body.venue .carousel.inline-gallery .carousel-main>ul>li:first-child {
    display: block
}
body.article .carousel.inline-gallery .carousel-main .c-slide-count,
body.venue .carousel.inline-gallery .carousel-main .c-slide-count {
    display: none
}
body.article .carousel.inline-gallery .carousel-main .c-slide-media-credit,
body.venue .carousel.inline-gallery .carousel-main .c-slide-media-credit {
    position: relative;
    display: block;
    top: auto;
    right: auto;
    text-align: right;
    line-height: 1em
}
body.article .carousel.inline-gallery .carousel-main .c-slide-description,
body.venue .carousel.inline-gallery .carousel-main .c-slide-description {
    visibility: visible
}
body.article .carousel.inline-gallery .carousel-main .c-slide-description p,
body.venue .carousel.inline-gallery .carousel-main .c-slide-description p {
    padding: 6px;
    margin-bottom: 0
}
body.article .carousel.inline-gallery .carousel-thumbs,
body.venue .carousel.inline-gallery .carousel-thumbs {
    display: none
}
body.article .carousel.pre-intro .c-controller li.prev {
    margin-left: 0
}
body.venue .carousel .c-controller li.prev.disabled {
    margin-left: -35px !important
}
.carousel.has-video li.disabled {
    display: none !important
}
.node-content.has-slideshow {
    position: absolute;
    left: -9999px
}
body.venue .c-slide-tweet,
body.venue .c-slide-facebook {
    display: none
}
.slideshow-grid-container,
.video-grid-container {
    margin-top: 25px;
    padding-top: 7px
}
.slideshow-pack h4,
.video-pack h4 {
    border-top: 1px solid #000;
    padding-top: 7px;
    font-size: 14px;
    font-family: 'HelveticaNeueBold', Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 10px
}
.slideshow-pack h4 img,
.video-pack h4 img {
    margin-right: 7px
}
.video-pack h4 img {
    position: relative;
    top: 2px
}
.slideshow-pack h5,
.video-pack h5 {
    font-weight: normal;
    font-family: 'HelveticaNeueBold', Arial, sans-serif;
    font-size: 16px
}
.video-pack .loading {
    margin: 180px 0;
    display: none;
    text-align: center;
    font-size: 12px;
    color: #b1000e;
    font-family: 'HelveticaNeueBold', Arial, sans-serif;
    text-transform: uppercase;
    line-height: 20px
}
.block ul.slideshow-grid,
.block ul.video-grid {
    margin: 0 0 0 -10px;
    padding: 0;
    overflow: hidden
}
.slideshow-grid li,
.video-grid li {
    float: left;
    width: 310px;
    height: 210px;
    position: relative;
    margin: 0 10px 20px
}
.slideshow-grid li a,
.slideshow-grid li a,
.video-grid li a {
    display: block;
    color: #fff
}
.slideshow-grid .slideshow-icon,
.video-grid .video-icon {
    position: absolute;
    top: 0;
    left: 0
}
.slideshow-grid .title,
.video-grid .title {
    width: 290px;
    height: 36px;
    padding: 7px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6)
}
html.ie7 .slideshow-grid .title,
html.ie8 .slideshow-grid .title,
html.ie7 .video-grid .title,
html.ie8 .video-grid .title {
    background: transparent url('/images/thrillist/black_60.png') repeat 0px 0px
}
.slideshow-grid .title .small,
.video-grid .title .small {
    font-size: 75%
}
.slideshow-grid li a:hover,
.video-grid li a:hover {
    color: #000
}
.slideshow-grid li a:hover .title,
.video-grid li a:hover .title {
    background-color: rgba(255, 255, 255, 0.6)
}
html.ie7 .slideshow-grid li a:hover .title,
html.ie8 .slideshow-grid li a:hover .title,
html.ie7 .video-grid li a:hover .title,
html.ie8 .video-grid li a:hover .title {
    background: transparent url('/images/thrillist/white_60.png') repeat 0px 0px
}
.video-grid li:hover .title {
    background-color: rgba(255, 255, 255, 0.6)
}
html.ie7 .video-grid li:hover .title,
html.ie8 .video-grid li:hover .title {
    background: transparent url('/images/thrillist/white_60.png') repeat 0px 0px
}
.video-grid li:hover a {
    color: #000
}
.video-grid li a {
    height: 100%;
    width: 100%
}
#article-marquee {
    width: 100%;
    padding: 0px
}
#article-marquee .container {
    padding: 10px 0px;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece
}
li.marquee-item {
    display: inline-block;
    margin-right: 11px;
    position: relative;
    width: 231px;
    height: 93px
}
li.marquee-item.marquee-item-3 {
    margin-right: 0px
}
li.marquee-item .description {
    width: 226px;
    position: absolute;
    bottom: 0px;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0px;
    color: #fff;
    background: rgba(0, 0, 0, 0.6)
}
html.ie8 li.marquee-item .description {
    background: transparent url('/images/thrillist/black_60.png') repeat 0px 0px
}
li.marquee-item .title {
    font: 11px "HelveticaNeueBold", Arial, sans-serif
}
li.marquee-item .subtitle {
    font: 13px "HelveticaNeueBold", Arial, sans-serif;
    margin-top: 3px;
    display: none
}
.grid-pagination {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 15px 0
}
.grid-pagination a {
    cursor: pointer;
    color: #afafaf;
    text-decoration: none;
    padding: 0 7px
}
.grid-pagination a:hover {
    color: #b1000e
}
.grid-pagination a.current {
    color: #000
}
[class*='-rail-section'] header {
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 1em;
    color: #fff
}
[class*='-rail-section'] header h4 {
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif
}
[class*='-rail-section'] .see-all {
    color: #969696;
    font-size: 10px
}
[class*='-rail-section'] .see-all:hover {
    color: #b1000e
}
[class*='-rail-section'] .see-all:active {
    color: #000
}
[class*='-rail-section'] ul {
    margin: 0;
    padding: 0
}
[class*='-rail-section'] li {
    overflow: hidden
}
[class*='-rail-section'] li img {
    border: none;
    display: block;
    padding: 0
}
.no-touch [class*='-rail-section'] li:hover .overlay,
[class*='-rail-section'] li:active .overlay {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2
}
.no-touch [class*='-rail-section'] li:hover .article-content .title,
.no-touch [class*='-rail-section'] li:hover .article-content .subtitle,
[class*='-rail-section'] li:active .article-content .title,
[class*='-rail-section'] li:active .article-content .subtitle {
    color: #b1000e
}
[class*='-rail-section'] .title {
    font-size: 12px;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #000
}
[class*='-rail-section'] .subtitle {
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-size: 0.92857em;
    color: #000;
    display: block
}
[class*='-rail-section'] a {
    text-decoration: none
}
.rr {
    margin-bottom: 1em
}
.rr:last-child {
    margin: 0
}
#content-right>section {
    margin-bottom: 30px
}
#content-right>section:last-child {
    margin-bottom: 0
}
.right-rail-section header {
    margin: 0
}
.right-rail-section-title {
    font-family: "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    background-color: #595959;
    padding: 3px 5px 4px
}
.right-rail-section-body {
    padding: 10px;
    border-style: solid;
    border-color: #f0f0f0;
    border-width: 0 1px 1px 1px
}
.most-popular-section .right-rail-section-body {
    padding: 0;
    border: none
}
.most-popular-list-item {
    margin-top: 10px
}
.no-touch .most-popular-list-item:hover .most-popular-article-headline,
.most-popular-list-item:active .most-popular-article-headline {
    color: #b1000e
}
.most-popular-figure {
    position: relative;
    margin: 0 0 3px 0
}
.most-popular-article-category {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1px 3px;
    background: url('/images/rgbapng/0000007f-5.png?1379425462');
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif
}
.most-popular-article-headline {
    font-size: 1em;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif
}
.social-follow-us-section .right-rail-section-body {
    padding: 0;
    border-bottom: none
}
.social-follow-us-list-item {
    float: left;
    width: 14.28571428571429%
}
.social-follow-us-link {
    display: block;
    line-height: 69px;
    text-align: center;
    font-family: fontello;
    font-size: 30px;
    border-style: solid;
    border-width: 0 0 10px 0;
    -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -webkit-transition-delay: 0s, 0s;
    -webkit-transition: color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;
    transition: color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s
}
.social-follow-us-link.facebook {
    border-color: #595959;
    color: #595959
}
.no-touch .social-follow-us-link.facebook:hover,
.social-follow-us-link.facebook.active {
    border-color: #5875ab;
    color: #5875ab
}
.social-follow-us-link.facebook:before {
    content: '\f30c'
}
.social-follow-us-link.twitter {
    border-color: #6a6a6a;
    color: #6a6a6a
}
.no-touch .social-follow-us-link.twitter:hover,
.social-follow-us-link.twitter:active {
    border-color: #4c95c6;
    color: #4c95c6
}
.social-follow-us-link.twitter:before {
    content: '\f309'
}
.social-follow-us-link.youtube {
    border-color: #787878;
    color: #787878
}
.no-touch .social-follow-us-link.youtube:hover,
.social-follow-us-link.youtube:active {
    border-color: #eb4a4d;
    color: #eb4a4d
}
.social-follow-us-link.youtube:before {
    content: '\0055'
}
.social-follow-us-link.instagram {
    border-color: #9d9d9d;
    color: #9d9d9d
}
.no-touch .social-follow-us-link.instagram:hover,
.social-follow-us-link.instagram:active {
    border-color: #c4af9d;
    color: #c4af9d
}
.social-follow-us-link.instagram:before {
    content: '\f32d'
}
.social-follow-us-link.pinterest {
    border-color: #606060;
    color: #606060
}
.no-touch .social-follow-us-link.pinterest:hover,
.social-follow-us-link.pinterest:active {
    border-color: #d72a3b;
    color: #d72a3b
}
.social-follow-us-link.pinterest:before {
    content: '\f312'
}
.social-follow-us-link.vimeo {
    border-color: #828282;
    color: #828282
}
.no-touch .social-follow-us-link.vimeo:hover,
.social-follow-us-link.vimeo:active {
    border-color: #39c5ef;
    color: #39c5ef
}
.social-follow-us-link.vimeo:before {
    content: '\f306'
}
.social-follow-us-link.tumblr {
    border-color: #525252;
    color: #525252
}
.no-touch .social-follow-us-link.tumblr:hover,
.social-follow-us-link.tumblr:active {
    border-color: #626e86;
    color: #626e86
}
.social-follow-us-link.tumblr:before {
    content: '\f315'
}
.bottom-rail-section {
    margin-bottom: 30px;
    padding-top: 15px;
    border-top: 1px solid #969696
}
.bottom-rail-section li {
    float: left;
    margin-right: 15px;
    width: 203px
}
.bottom-rail-section li:last-child {
    margin-right: 0
}
.bottom-rail-section li:first-child {
    margin-right: 16px
}
.no-touch .bottom-rail-section li:hover .subtitle {
    color: #000
}
.bottom-rail-section a {
    display: block
}
.no-touch .bottom-rail-section a:hover span {
    color: #b1000e
}
.bottom-rail-section span {
    display: block
}
.bottom-rail-section .desktop {
    width: 100%;
    height: 138px
}
.bottom-rail-section .vertical {
    font-size: 10px;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #000
}
.screen-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 111;
    background: #fff;
    background: rgba(255, 255, 255, 0.95)
}
.screen-fullscreen *,
.screen-fullscreen *:before,
.screen-fullscreen *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.screen-fullscreen .inner {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden
}
.screen-fullscreen .loader {
    display: none;
    left: 50%;
    top: 50%;
    margin-left: -1.75em;
    margin-top: -1.75em
}
.screen-fullscreen .loader.active {
    display: block
}
.screen-fullscreen .buttons div {
    position: absolute;
    cursor: pointer;
    z-index: 2;
    font-family: Fontello
}
.screen-fullscreen .buttons div a {
    text-decoration: none
}
.screen-fullscreen .buttons div[class*='-arrow'] {
    background: #333;
    background: rgba(0, 0, 0, 0.5);
    padding: 1.71429em 1.07143em;
    top: 50%;
    margin-top: -2.14286em
}
.screen-fullscreen .buttons div[class*='-arrow']:hover {
    background: #000;
    background: rgba(0, 0, 0, 0.7)
}
.screen-fullscreen .buttons div[class*='-arrow']:hover a {
    color: #fff
}
.screen-fullscreen .buttons div[class*='-arrow'] a {
    color: #BBB;
    font-size: 2.14286em;
    line-height: 1em
}
.screen-fullscreen .buttons .left-arrow {
    left: 0
}
.screen-fullscreen .buttons .right-arrow {
    right: 0
}
.screen-fullscreen .buttons .x-out {
    top: 0;
    right: 0;
    padding: .5em 1em;
    background: #CCC;
    background: rgba(255, 255, 255, 0.5)
}
.screen-fullscreen .buttons .x-out:hover {
    background: rgba(255, 255, 255, 0.7)
}
.screen-fullscreen .buttons .x-out:hover a {
    color: #000
}
.screen-fullscreen .buttons .x-out a {
    color: #666;
    font-size: 2.14286em;
    line-height: 1em;
    width: 1em;
    height: 1em
}
.screen-fullscreen .showcase {
    width: 100%;
    height: 100%;
    position: relative
}
.screen-fullscreen .showcase .wrapper {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: absolute;
    -webkit-transform: translateX(150%);
    -ms-transform: translateX(150%);
    transform: translateX(150%);
    -webkit-transition: -webkit-transform 0.5s ease-in;
    transition: transform 0.5s ease-in
}
.screen-fullscreen .showcase .wrapper.on {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}
.screen-fullscreen .showcase .wrapper.off {
    -webkit-transform: translateX(-150%);
    -ms-transform: translateX(-150%);
    transform: translateX(-150%)
}
.screen-fullscreen .showcase .wrapper img,
.screen-fullscreen .showcase .wrapper iframe,
.screen-fullscreen .showcase .wrapper div {
    max-width: 100%;
    max-height: 100%
}
.screen-fullscreen footer {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    max-height: 3.21429em;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in
}
.screen-fullscreen footer .inner {
    padding: 1em
}
.screen-fullscreen footer .expand {
    display: none;
    text-align: center;
    color: #494949;
    cursor: pointer;
    position: absolute;
    font-size: 2.14286em;
    line-height: 0.5em;
    right: 0.75em;
    top: 0.5em;
    font-family: Fontello
}
.screen-fullscreen footer .expand.show {
    display: block
}
.screen-fullscreen footer .expand:before {
    content: '\E75F'
}
.screen-fullscreen footer .allCaptions {
    position: relative;
    width: 90%;
    width: -webkit-calc(100% - 5em);
    width: calc(100% - 5em);
    -webkit-transition: height 0.5s ease-in;
    transition: height 0.5s ease-in
}
.screen-fullscreen footer .wrapper {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    display: none;
    width: 100%
}
.screen-fullscreen footer .wrapper.on {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    display: block
}
.screen-fullscreen footer .share-wrap {
    margin: 0 1.07143em 0 0;
    float: left
}
.screen-fullscreen footer .excerpt,
.screen-fullscreen footer .caption {
    color: #505050;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    line-height: 1.5em
}
.screen-fullscreen footer .excerpt h1,
.screen-fullscreen footer .excerpt h2,
.screen-fullscreen footer .excerpt h3,
.screen-fullscreen footer .excerpt h4,
.screen-fullscreen footer .excerpt h5,
.screen-fullscreen footer .excerpt h6,
.screen-fullscreen footer .caption h1,
.screen-fullscreen footer .caption h2,
.screen-fullscreen footer .caption h3,
.screen-fullscreen footer .caption h4,
.screen-fullscreen footer .caption h5,
.screen-fullscreen footer .caption h6 {
    color: inherit;
    margin-bottom: 0.5em
}
.screen-fullscreen footer .excerpt a,
.screen-fullscreen footer .caption a {
    text-decoration: underline;
    color: #b1000e
}
.screen-fullscreen footer .excerpt {
    text-align: left;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 1.5em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 65%;
    width: -webkit-calc(100% - 15em);
    width: calc(100% - 15em)
}
.screen-fullscreen footer .caption {
    text-align: left;
    margin-top: 0.75em;
    display: none
}
.screen-fullscreen footer .caption>:last-child {
    margin-bottom: 0
}
.screen-fullscreen footer.expanded {
    max-height: 90%
}
.screen-fullscreen footer.expanded .excerpt {
    display: none
}
.screen-fullscreen footer.expanded .caption {
    display: block
}
.screen-fullscreen footer.expanded .expand:before {
    content: '\E75C'
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .screen-fullscreen footer {
        font-size: 17px
    }
}
#content-unit {
    padding-bottom: 125px
}
#footer-unit {
    clear: both;
    height: auto;
    overflow: hidden;
    background: #f0f0f0;
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    z-index: 1
}
.homepage #footer-unit {
    position: fixed;
    opacity: 0;
    bottom: -80px;
    background: url('/images/rgbapng/e6e6e6e5-5.png?1389137650');
    background: rgba(230, 230, 230, 0.9);
    -webkit-transition: opacity 400ms, bottom 250ms;
    transition: opacity 400ms, bottom 250ms
}
.homepage.sticky #footer-unit {
    opacity: 1;
    bottom: -30px
}
.homepage.sticky #footer-unit:hover {
    bottom: 0
}
#footer-nav-unit {
    width: 970px;
    margin: 0 auto;
    text-align: center;
    padding-top: 1.07143em;
    padding-bottom: 0.85714em
}
.footer-items {
    margin-bottom: 0.71429em
}
.footer-items li {
    display: inline-block;
    margin-left: 0.85714em;
    margin-right: 0.35714em;
    position: relative
}
.footer-items li:before {
    content: '/';
    position: absolute;
    left: -0.92857em
}
.footer-items li:first-child:before {
    content: none
}
.footer-copyright {
    color: #848484
}
.mobile-footer-items {
    display: none
}
#footer-tapad,
#BF_WIDGET_1,
body>img {
    position: absolute;
    left: -9999px;
    bottom: 0
}
#author-list {
    text-transform: uppercase;
    margin-right: -20px
}
#author-list h1.author-list-title {
    font: 28pt "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #000000;
    padding-bottom: 15px;
    margin-top: -10px
}
#author-list .author-grid .blog-author {
    float: left;
    width: 200px;
    height: 175px;
    margin: 0 20px 20px 0;
    overflow: hidden;
    position: relative
}
#author-list .author-grid .blog-author:hover h3 {
    opacity: 0.8
}
#author-list .author-grid .blog-author img {
    display: block;
    width: 100%;
    height: auto
}
#author-list .author-grid .blog-author .sentinel {
    display: none
}
#author-list .author-grid .blog-author .default-avatar {
    font: 200px fontello;
    text-align: center;
    color: #666
}
#author-list .author-grid .blog-author a:hover {
    text-decoration: none;
    color: #666
}
#author-list .author-grid .blog-author h3 {
    background: #000000;
    opacity: 0.4;
    padding: 2%;
    bottom: -1px;
    width: 100%;
    position: absolute
}
#author-list .author-grid .blog-author h3 a {
    font: 12pt "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #FFFFFF;
    margin-left: 3px
}
#author-list .author-grid .blog-author h3 a:hover {
    color: #FFFFFF;
    text-decoration: underline
}
#author-page #author-info {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -8px
}
#author-page #author-info .author-image {
    display: block;
    float: left;
    margin: 8px 20px 1px 0;
    width: 200px;
    height: 175px
}
#author-page #author-info .default-avatar {
    font: 200px fontello;
    text-align: center;
    float: left;
    color: #666;
    width: 200px;
    height: 175px;
    margin: 8px 20px 1px 0;
    overflow: hidden
}
#author-page #author-info .author-name {
    font-size: 30px;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    padding: 0;
    margin: 0
}
#author-page #author-info .author-description p {
    font-size: 13px;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    color: #000
}
#author-page #author-info .author-type {
    font-style: italic
}
#author-page .articles-by {
    margin: 20px 0;
    padding: 15px 0;
    border-top: 4px solid #b1000e;
    border-bottom: 1px solid #969696;
    font-size: 18px;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-transform: uppercase
}
#author-page #result-set {
    margin-left: 0
}
#author-page #result-set #rs-wrapper li {
    border-top: 1px solid #C8C8C8;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin-right: 0;
    margin-bottom: 0;
    padding: 20px 0;
    width: 100%;
    height: auto;
    position: relative;
    display: block
}
#author-page #result-set #rs-wrapper li .image-space {
    height: auto;
    padding: 0;
    overflow: hidden;
    z-index: 0;
    float: left;
    margin: 0 20px 0 0
}
#author-page #result-set #rs-wrapper li .title-info {
    padding-top: 0
}
#author-page #result-set #rs-wrapper li .title-info .title a {
    font: 11pt/1.1em "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #000000;
    text-transform: uppercase
}
#author-page #result-set #rs-wrapper li .title-info .title a:hover {
    color: #D51E29;
    text-decoration: underline
}
#author-page #result-set #rs-wrapper li .title-info .subtitle {
    margin-bottom: 5px
}
#author-page #result-set #rs-wrapper li .title-info .subtitle a {
    font: 14pt/18pt "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #000000;
    display: block
}
#author-page #result-set #rs-wrapper li .title-info .subtitle a:hover {
    color: #D51E29;
    text-decoration: underline
}
#author-page #result-set #rs-wrapper li .title-info .byline {
    font: italic 11pt/14pt "RobotoLight", Helvetica, Arial, sans-serif;
    color: #969696;
    display: block !important
}
#author-page #result-set #rs-wrapper li .title-info .byline a {
    font: italic 11pt/14pt "RobotoLight", Helvetica, Arial, sans-serif;
    color: #969696
}
#author-page #result-set #rs-wrapper li .title-info .byline a:hover {
    text-decoration: underline
}
#author-page #result-set #rs-wrapper li .title-info .published {
    font: italic 11pt/14pt "RobotoLight", Helvetica, Arial, sans-serif;
    color: #969696;
    display: block !important
}
#author-page #result-set #rs-wrapper li .title-info .published a {
    font: italic 11pt/14pt "RobotoLight", Helvetica, Arial, sans-serif;
    color: #969696
}
#author-page #result-set #rs-wrapper li .title-info .published a:hover {
    text-decoration: underline
}
#author-page #result-set #rs-wrapper li .excerpt {
    font: 11pt/14pt "RobotoLight", Helvetica, Arial, sans-serif;
    color: #000000;
    overflow: hidden;
    padding-left: 0
}
#author-page #result-set #rs-wrapper li .excerpt a.more-link {
    font: 12pt underline "Helvetica Neue Italic", "HelveticaNeue-Italic", Helvetica, Arial, sans-serif;
    color: #B1000E
}
.topics-banner-header {
    text-align: center
}
.topics-banner-header img {
    margin: 0 auto
}
.topics-text-header {
    margin-bottom: 10px
}
.topic-bg-line {
    font-size: 2em;
    text-transform: uppercase
}
.category-share-bar {
    margin-bottom: 20px
}
.category-share-item {
    margin-right: 7px;
    display: block;
    float: left
}
.category .stack-item:first-child {
    border-top: 1px solid #969696;
    padding-top: 20px
}
#filters {
    width: 970px;
    background: #fff;
    font-family: "HelveticaNeueCondensedBold", arial, sans-serif;
    letter-spacing: 0px;
    float: left;
    margin: 0px 12px 15px 12px;
    text-rendering: geometricPrecision !important
}
#filters #fwrap {
    display: block;
    font-size: 12px;
    position: relative;
    width: 100%;
    z-index: 1001
}
#filters ul.filters-main-nav {
    display: block;
    float: left;
    list-style-type: none;
    outline-style: none;
    width: 100%;
    margin: 0px;
    padding: 0px;
    z-index: 15
}
#filters ul.filters-main-nav>li {
    list-style-type: none;
    float: left;
    margin-right: 5px;
    background: #717171;
    height: 35px
}
#filters ul.filters-main-nav>li input[type=text] {
    background: #fff
}
#filters ul.filters-main-nav>li a {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    padding: 6px 10px 13px 10px;
    height: 20px
}
#filters ul.filters-main-nav #exclude {
    margin-left: 0px;
    padding-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    background: #fff;
    position: relative
}
#filters ul.filters-main-nav #exclude #filter-search {
    padding-left: 24px;
    height: 32px;
    border: 2px solid #717171;
    font-size: 14px;
    color: #a1a1a1;
    font-family: "HelveticaNeueBold", arial, sans-serif
}
#filters ul.filters-main-nav #exclude #g-search-button {
    display: none;
    position: absolute;
    right: 4px;
    top: 4px;
    background-color: black;
    color: #fff;
    text-align: center;
    font-size: 16px;
    cursor: pointer
}
#filters ul.filters-main-nav #exclude #g-search-button a {
    background-color: #b1000e;
    color: #fff;
    padding: 2px 4px 6px 5px
}
#filters ul.filters-main-nav #exclude #g-search-button a:hover {
    background-color: #a0a0a0;
    color: #fff
}
#filters ul.filters-main-nav #exclude #g-search-button a:active {
    background-color: #000;
    color: #fff
}
#filters ul.filters-main-nav label {
    display: block;
    margin-left: 20px;
    vertical-align: -2px
}
#filters::-webkit-input-placeholder {
    font-style: italic
}
#filters:-moz-placeholder {
    font-style: italic
}
#filters::-moz-placeholder {
    font-style: italic
}
#filters:-ms-input-placeholder {
    font-style: italic
}
#filters #fwrap ul.filters-main-nav li span.drawer .column li input {
    float: left;
    margin-left: 0px auto;
    margin-top: 1px
}
#filters #fwrap ul.filters-main-nav li span.drawer .column li .contra-checkbox {
    margin: 0;
    margin-left: 0px auto;
    position: relative;
    top: 0
}
#filters #fwrap ul.filters-main-nav li:hover a {
    background-color: #000;
    text-decoration: none
}
#filters #fwrap ul.filters-main-nav li:hover .drawer {
    display: block
}
#filters #fwrap ul.filters-main-nav li .arrow {
    padding-left: 30px;
    font-size: 11px;
    vertical-align: 2px;
    line-height: 10px
}
#filters #fwrap ul.filters-main-nav li span.drawer {
    display: none;
    width: 100%;
    position: absolute;
    background: #000 !important;
    left: 0;
    z-index: 999;
    padding-top: 0px
}
#filters #fwrap ul.filters-main-nav li span.drawer a {
    background: #000
}
#filters #fwrap ul.filters-main-nav li span.drawer .clearAll {
    float: left;
    clear: both;
    border-top: 1px solid #707070;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: -1px;
    text-align: center;
    display: block;
    padding: 8px 0px 4px 0px;
    color: #969696;
    font-size: 12px;
    font-family: "HelveticaNeueBold", arial, sans-serif
}
#filters #fwrap ul.filters-main-nav li span.drawer .clearAll:hover {
    color: #fff
}
#filters #fwrap ul.filters-main-nav li span.drawer .column {
    padding-top: 7px 0px 0px 9px;
    margin: 0px
}
#filters #fwrap ul.filters-main-nav li span.drawer .column li {
    float: left;
    border: none;
    height: 29px;
    margin-right: 25px;
    background: #000;
    color: #c8c8c8;
    font-weight: 400px;
    width: 169px;
    border-bottom: 1px solid #707070;
    font-size: 11px;
    font-family: "HelveticaNeueBold", arial, sans-serif
}
#filters #fwrap ul.filters-main-nav li span.drawer .column li>div {
    padding: 7px 0px 5px 5px
}
#filters #fwrap ul.filters-main-nav li span.drawer .column li:hover {
    color: #fff
}
#filters #fwrap ul.filters-main-nav li span.drawer .column li:nth-child(5n) {
    margin-right: 0px;
    padding-right: 0px
}
#filters #fwrap ul.filters-main-nav li span.drawer .column li:checked+label {
    color: #fff
}
.active-own {
    background-color: #b1000e
}
#mobile-filters {
    display: none;
    font-size: 12px;
    margin: 0 12px
}
#mobile-filters .inner {
    display: -webkit-box;
    display: -ms-box;
    display: box
}
#mobile-filters .inner>div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1
}
#mobile-filters .inner>div#filter-trigger {
    width: 20%;
    height: 24px;
    background: #000;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    margin: 1px 10px 0 0;
    text-transform: uppercase;
    font: 1.23em/24px "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
#mobile-filters .inner>div#filter-trigger #mobile-own-select {
    width: 100%;
    height: 24px;
    -webkit-appearance: none;
    border: none;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    text-indent: -9999px;
    font: 16px/24px "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased
}
#mobile-filters .inner>div.mobile-search-container {
    width: 80%
}
#mobile-filters .inner>div.mobile-search-container input#filter-search {
    font-size: 16px;
    padding: 0px 0px 0px 23px;
    border: 1px solid #c8c8c8;
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    background-color: white;
    background-position: 0 4px;
    background-repeat: no-repeat;
    color: #000;
    overflow: hidden;
    margin: 1px 0 0 0;
    text-overflow: ellipsis;
    height: 24px;
    width: 100%;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#mobile-filters span {
    display: table-cell;
    width: 100%;
    padding: 0px 10px
}
#mobile-filters::-webkit-input-placeholder {
    font-style: italic
}
#mobile-filters:-moz-placeholder {
    font-style: italic
}
#mobile-filters::-moz-placeholder {
    font-style: italic
}
#mobile-filters:-ms-input-placeholder {
    font-style: italic
}
li.filter-set-own {
    text-align: center;
    color: #fff;
    display: table-row;
    padding: 10px 0px;
    background-color: #000;
    text-align: center;
    cursor: pointer;
    margin-bottom: 10px !important
}
#mobile-vfilter-popup {
    width: 90%;
    max-width: 700px;
    color: #fff;
    font: 18px "HelveticaNeueCondensedBold", arial, sans-serif;
    letter-spacing: 0px;
    padding: 7px 10px 0px 10px;
    text-transform: uppercase;
    margin-bottom: 20px;
    border-radius: 0px;
    display: none
}
#mobile-vfilter-popup #mobile-vfilter-header {
    overflow: hidden;
    margin-bottom: 0px !important;
    margin-top: -17px
}
#mobile-vfilter-popup div.styled {
    overflow: hidden;
    padding: 5px 0px;
    margin: 0;
    background: #000;
    width: 100%;
    border-radius: 2px;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    border: solid 1px #ccc
}
#mobile-vfilter-popup div.styled select {
    font-size: 12px;
    width: 115%;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0.3em 0.5em
}
#mobile-vfilter-popup #filters-list {
    margin: auto;
    display: table;
    width: 98%
}
#mobile-vfilter-popup #filters-list li {
    padding: 10px 0px;
    width: 100%
}
#mobile-vfilter-popup .filter-set {
    width: 100%;
    display: table-cell;
    text-aling: center;
    background: #000;
    color: #fff
}
#mobile-vfilter-popup #go-container {
    padding: 0px;
    margin-top: 10px;
    background: #b1000e;
    text-align: center;
    cursor: pointer
}
#mobile-vfilter-popup #do-filter {
    background: #b1000e;
    color: #fff;
    width: 100%;
    padding: 10px 0px
}
#mobile-vfilter-popup #do-filter a {
    color: #fff
}
#mobile-vfilter-popup .modal-body {
    margin-bottom: 0px;
    margin-top: 26px
}
#result-msg {
    font-size: 12px;
    width: 970px;
    margin: 15px 12px 15px 12px;
    display: none;
    font: 0.98em "HelveticaNeueBold", arial, sans-serif
}
#result-msg #result-set-msg {
    margin-top: 0px;
    float: left;
    color: #000
}
#result-msg #clear_results {
    margin-top: 0px;
    float: right;
    font: 0.97em "HelveticaNeueBold", arial, sans-serif;
    padding-left: 20px;
    background: #fff
}
#result-msg #clear_results a {
    color: #666;
    background: #fff
}
#result-msg #clear_results a:hover {
    color: #000
}
#result-msg #clear_results a:active {
    color: #b1000e
}
#tag-list {
    width: 970px;
    background: #fff;
    float: left;
    margin: 5px 12px 0px 12px;
    clear: both;
    display: none
}
#tag-list .tag-item {
    display: inline-block;
    z-index: 15;
    padding: 4px 5px 4px 5px;
    background: #a1a1a1;
    font-size: 12px;
    color: #fff;
    font-family: "HelveticaNeueBold", arial, sans-serif;
    margin-bottom: 1px;
    -webkit-font-smoothing: antialiased
}
.removeX img {
    display: none
}
.section-clear {
    clear: both
}
.mobile-filters-list {
    font-size: 12px;
    display: block;
    position: relative;
    padding: 0px;
    margin: 0.4em 0.2em 0.2em 0.2em
}
.mobile-filters-list .styled-select {
    opacity: 0;
    width: 100%;
    min-height: 50%;
    background: red
}
.mobile-filters-list .styled-select select {
    background: transparent;
    width: 100%;
    padding: 0px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 40px;
    -webkit-appearance: none;
    z-index: 100
}
.mobile-filters-list .outer {
    display: block;
    position: relative;
    height: 3.3em
}
.mobile-filters-list .outer .inner {
    position: absolute
}
.mobile-filters-list .vertical-box {
    min-width: 160px;
    z-index: -1;
    cursor: pointer;
    width: 100%;
    overflow: hidden;
    background: #000;
    text-align: left;
    padding: 10px 0px;
    font-family: "HelveticaNeueCondensedBold", arial, sans-serif;
    font-size: 1.3em;
    color: #fff
}
.mobile-filters-list .vertical-box .arrow {
    font-size: 10px;
    float: right;
    font-family: "HelveticaNeueCondensedBold", arial, sans-serif;
    padding-top: 0.6em;
    padding-right: 0.9em
}
.mobile-filters-list .vertical-box .title-text {
    float: left;
    width: 90%;
    padding-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.mobile-filters-list .clear {
    clear: both
}
.mobile-filters-list #go-button {
    cursor: pointer;
    z-index: 101;
    text-align: center;
    background: #d5d5d5
}
.mobile-filters-list #go-button .title-text {
    float: none;
    font-size: 0.85714em
}
.mobile-filters-list .go-button-ready {
    background: #b1000e !important
}
.own-tag-item {
    font-size: 16px "HelveticaNeueCondensedBold", arial, sans-serif
}
.own-tag-item .label {
    background-color: #a1a1a1;
    color: #fff;
    padding: 4px 12px
}
#filters .filter-destination {
    width: 152px
}
#filters .filter-venue {
    width: 98px
}
#filters .filter-occasion {
    width: 128px
}
#filters .filter-cuisine {
    width: 110px
}
#filters .filter-type {
    width: 86px
}
#filters .filter-all {
    width: 30px
}
#filters .filter-tech {
    width: 41px
}
#filters .filter-style {
    width: 49px
}
#filters .filter-gear {
    width: 43px
}
#filters .filter-home {
    width: 47px
}
#filters .filter-rides {
    width: 48px
}
#filters .filter-vices {
    width: 46px
}
#filters .filter-guides {
    width: 59px
}
#filters .filter-hood {
    width: 91px
}
#filters .search-eat {
    width: 531px
}
#filters .search-drink {
    width: 555px
}
#filters .search-travel {
    width: 810px
}
#filters .search-own {
    width: 379px
}
#filters.has-edition .search-eat {
    width: 415px
}
#filters.has-edition .search-drink {
    width: 439px
}
.search .search-header {
    margin-bottom: 20px;
    padding: 15px 0;
    border-top: 4px solid #b1000e;
    border-bottom: 1px solid #969696
}
.search .search-header h2 {
    font-size: 18px;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 6px
}
.search .search-header h2:first-child {
    margin-top: 0
}
.search #results-query {
    font-weight: bold
}
.search .page-main-search {
    margin: 14px 12px
}
.search .page-main-search h1 {
    font: 27px "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif
}
.search .page-main-search form {
    margin-top: 5px;
    position: relative
}
.search .page-main-search form #search-page-form-query {
    width: 100%;
    border: 2px solid #717171;
    padding: 5px 43px 5px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font: 18px "RobotoLight", Helvetica, Arial, sans-serif
}
.search .page-main-search form #edit-search {
    margin-left: 10px;
    background: #b1000e;
    text-transform: uppercase;
    border: none;
    font: 20px "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #fff;
    padding: 2px 5px;
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer
}
.search .page-main-search form #edit-search:hover {
    background: #a0a0a0
}
.search #search-results {
    margin-left: 12px
}
.search #search-results .title span.term-highlight,
.search #search-results .subtitle span.term-highlight {
    font-weight: bolder;
    background-color: #e6e6e6
}
.search #search-results .excerpt span.term-highlight {
    font-family: "HelveticaNeueBold", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #000
}
.node-item-view .item-header #page-title,
.node-item-view .node-content .subtitle {
    line-height: 1.2em;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif
}
.node-item-view .item-header #page-title {
    font-size: 32px
}
.node-item-view .node-content .subtitle {
    font-size: 18px;
    margin-bottom: 10px
}
.node-item-view #salesforce {
    margin-top: 20px
}
.share-bar .share-wrap ul li {
    margin-left: 5px
}
.share-bar .share-wrap ul li.share-email a,
.share-bar .share-wrap ul li.share-tweet a,
.share-bar .share-wrap ul li.share-fb a,
.share-bar .share-wrap ul li.share-pinterest a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 60px;
    height: 20px;
    text-align: center;
    padding: 4px 0
}
.share-bar .share-wrap ul li.share-email a span.title,
.share-bar .share-wrap ul li.share-tweet a span.title,
.share-bar .share-wrap ul li.share-fb a span.title,
.share-bar .share-wrap ul li.share-pinterest a span.title {
    width: auto
}
.share-bar .share-wrap ul li.fb-like {
    width: auto;
    height: 20px
}
.node-related-products {
    margin: 0 0 1.42857em 0
}
.node-related-products div.inner {
    position: relative
}
.node-related-products header div.line-through {
    line-height: 3.85714em;
    position: absolute;
    top: 0;
    left: 0;
    height: 50%;
    width: 100%;
    border-bottom: 1px solid #8c8c8c;
    z-index: -1
}
.node-related-products header h3.subtitle {
    text-align: center;
    margin: 0 auto;
    display: block;
    font: 1.71429em/2.25em "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    color: #505050;
    background: #fff;
    text-transform: uppercase
}
.node-related-products .products .related_product {
    margin-right: 10px;
    float: left;
    width: 152px
}
.node-related-products .products .related_product:hover .thumb a.hover-screen {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=8);
    opacity: 0.075
}
.node-related-products .products .related_product:hover p a {
    color: #b1000e
}
.node-related-products .products .related_product.index-0 {
    margin-right: 0.78571em
}
.node-related-products .products .related_product.index-3 {
    margin-right: 0
}
.node-related-products .products .related_product .thumb {
    position: relative
}
.node-related-products .products .related_product .thumb a.hover-screen {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.node-related-products .products .related_product div.details {
    margin-top: 0.42857em
}
.node-related-products .products .related_product p {
    margin: 0
}
.node-related-products .products .related_product p a {
    color: #505050;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}
.node-related-products .products .related_product a,
.node-related-products .products .related_product span {
    font: 1em/1.14286em "HelveticaNeueRoman", Arial, sans-serif
}
.node-related-products .products .related_product span.price {
    color: #505050;
    font-weight: bold;
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif
}
.node-related-products .products .related_product span.retail {
    color: #969696;
    text-decoration: line-through
}
.nobr {
    white-space: nowrap
}
.saleModal .redButton,
#ms_surprise_modal #signUpNow a {
    background-color: #8e0202;
    text-decoration: none
}
.saleModal .redButton:hover,
#ms_surprise_modal #signUpNow a:hover {
    background-color: #ad0000
}
.saleModal .redButton:active,
#ms_surprise_modal #signUpNow a:active {
    background-color: #000
}
.saleModal .redButton.loading,
.saleModal #letMeShop {
    background-color: #969696
}
.saleModal .redButton.loading:hover,
.saleModal #letMeShop:hover {
    background-color: #afafaf
}
.saleModal .redButton.loading:active,
.saleModal #letMeShop:active {
    background-color: #000;
    color: #fff
}
.saleModal {
    display: none;
    width: 390px;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    padding-bottom: 15px;
    overflow: hidden
}
.saleModal .redButton {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-weight: bold;
    font-size: 21px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    width: 270px;
    margin: 19px auto 0;
    padding: 14px 0;
    display: block;
    cursor: pointer;
    border: none
}
.saleModal .redButton.loading {
    text-indent: -9999em;
    background: url("/images/jackthreads/spinners/processing.gif") center center no-repeat;
    background-color: #969696;
    background-size: 20px 20px
}
.saleModal .headline {
    font-weight: bold;
    font-size: 29px;
    line-height: 21px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    margin-top: 21px
}
.saleModal .subhead {
    margin: 14px 0;
    font-size: 16px;
    color: #000;
    text-align: center;
    line-height: 1.3
}
.saleModal #ms_outlook_sale #ms_email {
    width: 248px;
    margin: 30px auto 10px;
    display: block;
    font-size: 16px;
    padding: 8px 10px
}
.saleModal #ms_outlook_sale #ms_email::-webkit-input-placeholder {
    color: #c8c8c8;
    font-style: italic;
    font-size: 16px
}
.saleModal #ms_outlook_sale #ms_email:-moz-placeholder {
    color: #c8c8c8;
    font-style: italic;
    font-size: 16px
}
.saleModal #ms_outlook_sale #ms_email::-moz-placeholder {
    color: #c8c8c8;
    font-style: italic;
    font-size: 16px
}
.saleModal #ms_outlook_sale #ms_email:-ms-input-placeholder {
    color: #c8c8c8;
    font-style: italic;
    font-size: 16px
}
.saleModal #ms_outlook_sale #subtext {
    font-size: 11px;
    color: #c8c8c8;
    text-align: center
}
.saleModal #ms_outlook_sale .error {
    color: #b1000e;
    text-align: center;
    font-size: 11px;
    margin: 11px 0 0;
    display: none
}
.saleModal #noThanks {
    margin-top: 38px;
    color: #969696;
    font-size: 14px;
    line-height: 21px;
    text-align: center
}
.saleModal #letMeShop {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-weight: bold;
    font-size: 21px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    width: 270px;
    margin: 4px auto 20px;
    padding: 14px 0;
    display: block;
    border: none;
    cursor: pointer
}
.saleModal .courtesyof {
    background: url('/images/jackthreads/sponsorship/outlooklogo.png?1384797376') no-repeat center bottom;
    display: block;
    width: 171px;
    height: 50px;
    margin: 0 auto;
    text-decoration: none
}
.saleModal .courtesyof p {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    color: #b4b4b4;
    font-weight: normal
}
.saleModal .courtesyof #mobCourtesyText {
    display: none
}
.saleModal .courtesyof #mobSignUp {
    display: none
}
.saleModal .smallPrint {
    text-align: center;
    margin: 20px 0;
    font-size: 10px;
    color: #000
}
.saleModal #smallPrintMobile {
    display: none
}
.saleModal #success {
    display: none;
    padding-bottom: 70px
}
.saleModal #success .headline {
    font-size: 29px;
    margin-top: 77px;
    margin-bottom: 24px
}
.saleModal #success #head2 {
    font-size: 14px
}
.saleModal #success p {
    text-align: center
}
.saleModal #success #buttonPreText {
    font-size: 12px;
    margin: 47px 0 0
}
.saleModal #success .youremail {
    margin-top: 6px;
    color: #969696;
    font-size: 14px
}
.saleModal #success #shopNow {
    margin-top: 12px;
    margin-bottom: 88px;
    cursor: pointer
}
#bounceback_inline.saleModal {
    position: relative;
    padding: 15px;
    width: 930px;
    -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.1)
}
#bounceback_inline.saleModal .inline-modal-close {
    background: url('/images/jackthreads/sponsorship/inline-modal-close-small.png?1384797376') no-repeat center;
    width: 13px;
    height: 15px;
    position: absolute;
    top: 12px;
    right: 14px
}
#bounceback_inline.saleModal .inline-modal-close:hover {
    cursor: pointer
}
#bounceback_inline.saleModal .headline {
    color: #0072c6;
    font-size: 34px;
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    margin-top: 10px
}
#bounceback_inline.saleModal .subhead {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px
}
#bounceback_inline.saleModal #desktopSubhead {
    display: block
}
#bounceback_inline.saleModal #mobileSubhead {
    display: none
}
#bounceback_inline.saleModal #ms_outlook_sale {
    width: 530px;
    overflow: hidden;
    margin: 19px auto 12px
}
#bounceback_inline.saleModal #ms_outlook_sale #ms_email {
    width: 256px;
    margin: 0 0 5px
}
#bounceback_inline.saleModal #ms_outlook_sale #subtext {
    text-align: left
}
#bounceback_inline.saleModal #ms_outlook_sale #getCodeSubmit {
    width: 204px;
    margin: 0
}
#bounceback_inline.saleModal #ms_outlook_sale .error {
    margin-top: 8px
}
#bounceback_inline.saleModal #modal_footer {
    overflow: hidden;
    padding-top: 10px
}
#bounceback_inline.saleModal #modal_footer .courtesyof {
    height: 30px;
    width: 332px;
    background-position: 94px 3px;
    overflow: hidden;
    position: relative
}
#bounceback_inline.saleModal #modal_footer .courtesyof p {
    text-align: left;
    color: #646464;
    position: absolute;
    left: 0;
    top: 13px;
    font-size: 11px
}
#bounceback_inline.saleModal #modal_footer .courtesyof a {
    position: absolute;
    top: 13px;
    right: 0;
    color: #000;
    font-size: 12px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block
}
#bounceback_inline.saleModal #modal_footer #smallPrintDesktop {
    text-align: left;
    color: #969696;
    margin: 10px 0 0;
    line-height: 1.2
}
#bounceback_inline.saleModal #success {
    padding-bottom: 3px
}
#bounceback_inline.saleModal #success .headline {
    margin-bottom: 15px
}
#bounceback_inline.saleModal #success .subhead {
    margin-bottom: 0
}
#bounceback_inline.saleModal #success #yourEmail {
    margin-top: 0
}
#bounceback_inline.saleModal #success #shopNow {
    width: 313px;
    margin-bottom: 0
}
#ms_surprise_modal {
    float: left;
    width: 699px;
    padding: 0;
    display: none;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif
}
#ms_surprise_modal #HeadLine {
    margin-top: 25px;
    margin-bottom: 35px
}
#ms_surprise_modal #HeadLine p {
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold
}
#ms_surprise_modal #HeadLine p.black {
    color: #000;
    line-height: 31px
}
#ms_surprise_modal #HeadLine p.red {
    color: #8e0202;
    line-height: 25px
}
#ms_surprise_modal .courtesyof {
    background: url('/images/jackthreads/sponsorship/outlooklogo.png?1384797376') no-repeat center bottom;
    display: block;
    width: 171px;
    height: 50px;
    margin: 0 auto
}
#ms_surprise_modal .courtesyof p {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    color: #969696;
    font-weight: bold
}
#ms_surprise_modal #shareBar {
    margin: 0 auto;
    padding-top: 40px;
    width: 469px;
    padding-bottom: 38px;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 20px;
    overflow: hidden
}
#ms_surprise_modal #shareBar #share-text {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 13px;
    text-align: center
}
#ms_surprise_modal #shareBar #share-buttons {
    margin: 0 auto;
    width: 270px
}
#ms_surprise_modal #shareBar #share-buttons>div {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 120px;
    height: 24px;
    padding-top: 6px;
    border: none;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer
}
#ms_surprise_modal #shareBar #share-buttons>div a {
    color: #fff;
    text-decoration: none
}
#ms_surprise_modal #shareBar #share-buttons>div a .button-icon {
    font-size: 17px;
    position: absolute;
    top: 6px;
    left: 29px
}
#ms_surprise_modal #shareBar #share-buttons>div a .title {
    margin-left: 23px
}
#ms_surprise_modal #shareBar .share-twitter {
    margin-left: 26px;
    background: #28aae1
}
#ms_surprise_modal #shareBar .share-twitter a {
    margin-left: 0
}
#ms_surprise_modal #shareBar .share-facebook {
    background-color: #3b5a97
}
#ms_surprise_modal #signUpNow {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 22px;
    margin: 0 auto 25px;
    width: 469px
}
#ms_surprise_modal #signUpNow p {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 13px;
    text-align: center
}
#ms_surprise_modal #signUpNow a {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-weight: bold;
    font-size: 21px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    width: 262px;
    margin: 0 auto;
    padding: 14px 0;
    display: block
}
#ms_surprise_modal #smallPrint {
    display: block;
    text-align: center;
    width: 100%;
    padding-bottom: 22px;
    font-size: 12px;
    line-height: 15px;
    color: #969696;
    margin: 0 auto
}
html #main .container {
    display: block
}
html.interaction #main .container {
    display: none
}
.re-open_modal {
    text-decoration: none;
    color: #000
}
.properties-list-item,
.perks-list-item,
.tech-stats-list-item,
.about-milestones-list-item:before {
    -webkit-transition: -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out
}
.properties-list-item:hover,
.perks-list-item:hover,
.tech-stats-list-item:hover,
.about-milestones-list-item:hover:before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08)
}
.tmgpages #content-unit * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.tmgpages #content-unit p a {
    text-decoration: underline
}
.page-header {
    margin: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 32.14286em
}
.page-header-bg {
    position: absolute;
    width: 1400px;
    height: 32.14286em;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    display: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.page-header-bg.loaded {
    display: block
}
.page-header-bg.active {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}
.mobile-page-header-bg {
    display: none
}
.full-width-wrapper {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0
}
.full-width-wrapper.light-grey {
    background-color: #e1e1e1
}
.full-width-wrapper.dark-grey {
    background-color: #646464
}
.full-width-wrapper.dark-grey,
.full-width-wrapper.dark-grey .section-header {
    color: #fff
}
.full-width-wrapper.centered,
.full-width-wrapper.centered p {
    text-align: center
}
.full-width-wrapper.centered>img {
    margin-left: auto;
    margin-right: auto
}
.section {
    width: 970px;
    margin: 0 auto;
    padding: 80px 0
}
.section.compact,
.section.quote-section {
    padding: 2.85714em 0
}
.section.list-section {
    padding-bottom: 2.85714em
}
.section>p {
    max-width: 38.5em;
    margin: 0 auto 0.8em;
    font-size: 1.42857em;
    line-height: 1.5em
}
.section>p:last-child {
    margin-bottom: 0
}
.section-header-wrapper {
    position: relative;
    max-width: 55em;
    margin: 0 auto 2.57143em;
    text-align: center
}
.section-header-wrapper:before,
.section-header-wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #505050
}
.dark-grey .section-header-wrapper:before,
.dark-grey .section-header-wrapper:after {
    background-color: #fff
}
.section-header-wrapper:before {
    top: 50%;
    margin-top: -5px
}
.section-header-wrapper:after {
    bottom: 50%;
    margin-bottom: -4px
}
.section-header-wrapper.no-decoration:before,
.section-header-wrapper.no-decoration:after {
    display: none
}
.section-header {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 0.55556em;
    font-size: 2.57143em;
    font-family: "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-transform: uppercase;
    background-color: #fff;
    background-position: 50% -80px
}
.light-grey .section-header {
    background-color: #e1e1e1
}
.dark-grey .section-header {
    background-color: #646464
}
.CTA-button {
    display: block;
    margin: 2.77778em auto 0;
    width: 16.38889em;
    color: #fff;
    text-decoration: none !important;
    background-color: #000;
    text-align: center;
    text-transform: uppercase;
    font: 1.28571em/3.05556em "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif
}
.CTA-button:hover,
.CTA-button:focus {
    color: #c8c8c8
}
.quote-wrapper {
    position: relative;
    min-height: 450px
}
.quote-container {
    position: absolute;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    display: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.quote-container.loaded {
    display: block
}
.quote-container.active {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}
.quote-section {
    min-height: 450px;
    background-position: 50% 50%;
    text-align: right
}
.quote-section blockquote {
    width: 69.5876289%;
    display: inline-block;
    font: 1.71429em/1.08333em "RobotoRegular", Helvetica, Arial, sans-serif;
    -webkit-box-shadow: 0 0 5px #f0f0f0;
    box-shadow: 0 0 5px #f0f0f0;
    padding: 0.41667em;
    background: url('/images/rgbapng/f0f0f07f-5.png?1389137650');
    background: rgba(240, 240, 240, 0.5)
}
.quote-section blockquote>p {
    font: inherit;
    text-align: left
}
.quote-section blockquote>p:before {
    content: '\201c'
}
.quote-section blockquote>p:after {
    content: '\201d'
}
.quote-section blockquote footer {
    display: inline-block;
    margin-top: 0.41667em;
    min-width: 7.91667em;
    text-align: left
}
.quote-section .author-name,
.quote-section .author-role {
    display: block
}
.quote-section .author-name {
    font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif
}
.quote-section .author-role {
    font-family: "RobotoLight", Helvetica, Arial, sans-serif
}
.mobile-quote-image {
    display: none
}
.hljs {
    display: block;
    padding: 0.5em;
    color: #333;
    background: #f8f8f8
}
.hljs-comment,
.hljs-template_comment,
.diff .hljs-header,
.hljs-javadoc {
    color: #998;
    font-style: italic
}
.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.javascript .hljs-title,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
    color: #333;
    font-weight: bold
}
.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
    color: #099
}
.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.tex .hljs-formula {
    color: #d14
}
.hljs-title,
.hljs-id,
.coffeescript .hljs-params,
.scss .hljs-preprocessor {
    color: #900;
    font-weight: bold
}
.javascript .hljs-title,
.lisp .hljs-title,
.clojure .hljs-title,
.hljs-subst {
    font-weight: normal
}
.hljs-class .hljs-title,
.haskell .hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
    color: #458;
    font-weight: bold
}
.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
    color: #000080;
    font-weight: normal
}
.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
    color: teal
}
.hljs-regexp {
    color: #009926
}
.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
    color: #990073
}
.hljs-built_in,
.lisp .hljs-title,
.clojure .hljs-built_in {
    color: #0086b3
}
.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
    color: #999;
    font-weight: bold
}
.hljs-deletion {
    background: #fdd
}
.hljs-addition {
    background: #dfd
}
.diff .hljs-change {
    background: #0086b3
}
.hljs-chunk {
    color: #aaa
}
.homepage .page-header,
.homepage .page-header-bg {
    height: 52.42857em
}
.homepage .section {
    padding: 10px 0 0 0
}
.tagline,
.brand-list {
    position: absolute
}
.tagline {
    top: 22.5%;
    left: 27.8%;
    opacity: 0.85;
    max-width: 600px
}
.brand-list {
    width: 100%;
    left: 0;
    bottom: 9.175%;
    text-align: center
}
.brand-list-item {
    display: inline-block;
    margin-left: 35px;
    vertical-align: top;
    position: relative
}
.brand-list-item:first-child {
    margin-left: 0
}
.brand-list-item.thecrosbypress {
    top: 9px
}
.brand-list-item.supercompressor {
    top: 15px
}
.brand-list-item.jackthreads {
    top: -1px
}
.properties-list {
    max-width: 720px;
    margin: 0 auto
}
.properties-list-item {
    position: relative;
    display: block;
    float: left;
    width: 32.40741%;
    min-height: 16.66667em;
    margin-left: 1.38889%;
    padding: 5.71429em 1.07143em 0;
    background: url('/images/rgbapng/ffffffcc-5.png?1379425462');
    background: rgba(255, 255, 255, 0.8);
    text-align: center
}
.properties-list-item:first-child {
    margin-left: 0
}
.properties-list-item .property-description,
.properties-list-item .member-description {
    color: #505050
}
.properties-list-item.thrillist {
    padding-top: 6em
}
.properties-list-item.thrillist .properties-link {
    top: 1.85714em
}
.properties-list-item.supercompressor .properties-link {
    top: 1.64286em
}
.properties-list-item.jackthreads .properties-link {
    top: 1.71429em
}
.property-description,
.member-description {
    font-size: 1.28571em;
    line-height: 1.111111111em
}
.properties-link {
    width: 100%;
    display: block;
    position: absolute;
    left: 0
}
.properties-link img {
    height: auto
}
.social-list {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 1.21429em
}
.social-list-item {
    display: inline-block;
    margin-left: 1.85714em
}
.social-list-item:first-child {
    margin-left: 0
}
.social-link {
    font-size: 1.57143em;
    text-decoration: none !important
}
.list-section.team-list-section {
    padding-bottom: 0
}
.team-list-item {
    display: inline-block;
    vertical-align: top;
    width: 26%;
    margin: 0 10.41237% 5.71429em 0
}
.team-list-item:nth-child(3n) {
    margin-right: 0
}
.member-image {
    position: relative;
    margin: 0 0 1.07143em;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    -webkit-transition: -webkit-box-shadow 400ms ease-in-out;
    transition: box-shadow 400ms ease-in-out;
    -webkit-box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 0 inset, rgba(255, 255, 255, 0.6) 0 0 0 5px inset, rgba(0, 0, 0, 0.1) 0 1px 2px;
    box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 0 inset, rgba(255, 255, 255, 0.6) 0 0 0 5px inset, rgba(0, 0, 0, 0.1) 0 1px 2px
}
.member-image:hover {
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 127px inset, rgba(255, 255, 255, 0.6) 0 0 0 10px inset, rgba(0, 0, 0, 0.1) 0 1px 2px;
    box-shadow: rgba(255, 255, 255, 0.85) 0 0 0 127px inset, rgba(255, 255, 255, 0.6) 0 0 0 10px inset, rgba(0, 0, 0, 0.1) 0 1px 2px
}
.member-bio {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    padding: 1.07143em;
    text-align: center;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.member-image:hover .member-bio {
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}
.member-description {
    text-align: center
}
.about-milestones-list {
    position: relative;
    width: 70.103092784%;
    margin: 0 auto
}
.about-milestones-list:before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 98%;
    top: 1.42857em;
    left: 50%;
    background-color: #636363
}
.about-milestones-list-item {
    position: relative;
    display: block;
    height: 8.57143em;
    background-repeat: no-repeat;
    background-position: -1000%
}
.about-milestones-list-item:before {
    content: '';
    display: block;
    width: 6em;
    height: 6em;
    border-radius: 50%;
    background-color: #636363;
    background-image: inherit;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.about-milestones-list-item:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.08);
    -ms-transform: translate(-50%, -50%) scale(1.08);
    transform: translate(-50%, -50%) scale(1.08)
}
.milestone-wrapper {
    position: absolute;
    width: 39.705882353%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.28571em;
    line-height: 1em
}
.about-milestones-list-item:nth-child(odd) .milestone-wrapper {
    left: auto;
    right: 0
}
.milestone-wrapper h3 {
    font-family: "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    text-transform: uppercase
}
.perks-list-item,
.tech-stats-list-item {
    display: inline-block;
    vertical-align: top;
    width: 15.4%;
    margin: 0 5.36082% 2.85714em 0;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    text-align: center
}
.perks-list-item:nth-child(5n),
.tech-stats-list-item:nth-child(5n) {
    margin-right: 0
}
.perks-list-item h3,
.tech-stats-list-item h3 {
    margin-bottom: 0.71429em;
    font-weight: bold
}
.perks-list-item:before,
.tech-stats-list-item:before {
    content: '';
    display: block;
    margin: 0 auto 0.71429em;
    width: 6.07143em;
    height: 6.07143em;
    border-radius: 50%;
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat
}
.perks-list-item:nth-child(1):before,
.tech-stats-list-item:nth-child(1):before {
    background-image: url('/images/tmg/careers/perks/1.png?1389137650')
}
.perks-list-item:nth-child(2):before,
.tech-stats-list-item:nth-child(2):before {
    background-image: url('/images/tmg/careers/perks/2.png?1389137650')
}
.perks-list-item:nth-child(3):before,
.tech-stats-list-item:nth-child(3):before {
    background-image: url('/images/tmg/careers/perks/3.png?1389137650')
}
.perks-list-item:nth-child(4):before,
.tech-stats-list-item:nth-child(4):before {
    background-image: url('/images/tmg/careers/perks/4.png?1389137650')
}
.perks-list-item:nth-child(5):before,
.tech-stats-list-item:nth-child(5):before {
    background-image: url('/images/tmg/careers/perks/5.png?1389137650')
}
.perks-list-item:nth-child(6):before,
.tech-stats-list-item:nth-child(6):before {
    background-image: url('/images/tmg/careers/perks/6.png?1389137650')
}
.perks-list-item:nth-child(7):before,
.tech-stats-list-item:nth-child(7):before {
    background-image: url('/images/tmg/careers/perks/7.png?1389137650')
}
.perks-list-item:nth-child(8):before,
.tech-stats-list-item:nth-child(8):before {
    background-image: url('/images/tmg/careers/perks/8.png?1389137650')
}
.perks-list-item:nth-child(9):before,
.tech-stats-list-item:nth-child(9):before {
    background-image: url('/images/tmg/careers/perks/9.png?1389137650')
}
.perks-list-item:nth-child(10):before,
.tech-stats-list-item:nth-child(10):before {
    background-image: url('/images/tmg/careers/perks/10.png?1389137650')
}
.infographic-container {
    padding-top: 5.71429em;
    padding-bottom: 5.71429em
}
.infographic-title-row {
    margin: 0 auto 1.78571em
}
.circle-charts .infographic-title-row {
    max-width: 1155px
}
.ice-cream-and-coffee .infographic-title-row {
    max-width: 1019px
}
.infographic-title {
    font-size: 1.28571em;
    font-family: "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase
}
.circle-charts .infographic-title {
    display: block;
    float: left;
    width: 33.33333%;
    margin-left: 0%
}
.circle-charts .infographic-title:first-child {
    margin-left: 0
}
.ice-cream-and-coffee .infographic-title {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0%
}
.ice-cream-and-coffee .infographic-title:first-child {
    margin-left: 0
}
.tech-logo {
    position: absolute;
    top: 215px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tech-stats-list-item:nth-child(1):before {
    background-image: url('/images/tmg/tech/stats/1.png?1389137650')
}
.tech-stats-list-item:nth-child(2):before {
    background-image: url('/images/tmg/tech/stats/2.png?1389137650')
}
.tech-stats-list-item:nth-child(3):before {
    background-image: url('/images/tmg/tech/stats/3.png?1389137650')
}
.tech-stats-list-item:nth-child(4):before {
    background-image: url('/images/tmg/tech/stats/4.png?1389137650')
}
.tech-stats-list-item:nth-child(5):before {
    background-image: url('/images/tmg/tech/stats/5.png?1389137650')
}
.advertise-milestones-list-item,
.sell-audience-list-item {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 2.35%;
    margin-left: 2.35%;
    font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
    font-size: 1.28571em;
    text-align: center
}
.advertise-milestones-list-item:nth-child(5n),
.sell-audience-list-item:nth-child(5n) {
    margin-right: 0
}
.advertise-milestones-list-item h3,
.sell-audience-list-item h3 {
    font-family: "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
    font-size: 3.33333em
}
.advertise-milestones-list-item:last-child h3,
.sell-audience-list-item:last-child h3 {
    position: relative;
}
.why-TMG-list {
    max-width: 770px;
    margin: 0 auto;
    font-size: 1.42857em;
    line-height: 1.5em
}
.why-TMG-list li {
    margin-bottom: 1em;
    list-style-type: disc;
    list-style-position: inside
}
.sell-audience-list-item:last-child h3 {
    position: static
}
.press-stories-list-item {
    display: inline-block;
    vertical-align: top;
    width: 46.5%;
    margin-bottom: 2.85714em;
    margin-left: 60px;
    background-repeat: no-repeat;
    background-position: -1000%
}
.press-stories-list-item:nth-child(odd) {
    margin-left: 0
}
.press-stories-list-item:before {
    content: '';
    display: block;
    margin-bottom: 1.07143em;
    min-height: 6.42857em;
    background-image: inherit;
    background-position: 50% 100%;
    background-repeat: no-repeat
}
.press-stories-list-item h3 {
    margin-bottom: 0.625em;
    font-size: 1.71429em;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    line-height: 1.083333333em
}
.press-stories-list-item p {
    text-align: justify;
    line-height: 1.142857143em
}
.press-video-list {
    width: 88.659793814%;
    margin: 0 auto 2.85714em
}
.press-video-list:last-child {
    margin-bottom: 0
}
.press-video-list-item {
    display: block;
    float: left;
    width: 43.02326%;
    margin-left: 13.95349%
}
.press-video-list-item:first-child {
    margin-left: 0
}
.press-release-list {
    max-width: 55em;
    margin: 0 auto
}
.press-release-list-item {
    margin-top: 2.85714em
}
.press-release-list-item:first-child {
    margin-top: 0
}
.press-release-list-item h3 {
    margin-bottom: 0.625em;
    font-size: 1.71429em;
    font-family: "RobotoLight", Helvetica, Arial, sans-serif;
    line-height: 1.083333333em
}
.press-release-list-item p {
    line-height: 1.142857143em
}
.twinkle {
    width: 50px;
    height: 48px;
    position: absolute;
    left: 823px;
    top: 181px;
    background-image: url('/images/tmg/press/twinkle.gif?1389209946')
}
.contact .contact-form {
    width: 61.8034%;
    margin: 0 auto 2.57143em
}
.contact .contact-form.order-question .commerce-specific {
    display: block
}
.contact .contact-form.order-question .edit-subject-wrapper {
    display: none
}
.contact .commerce-specific,
.contact .order-answer {
    display: none
}
.contact .form-item {
    margin-bottom: 1.07143em
}
.contact .form-item label {
    display: block;
    font-weight: bold;
    margin-bottom: 0.14286em
}
.contact .form-item input,
.contact .form-item select,
.contact .form-item textarea {
    border: 1px solid #999
}
.contact .form-item input[type=text],
.contact .form-item input[type=email],
.contact .form-item textarea {
    padding: 2px 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.contact .form-item input[type=text],
.contact .form-item input[type=email] {
    line-height: 20px
}
.contact .form-required {
    color: red
}
.contact .unanswered {
    font-style: italic
}
.contact .contra-select {
    display: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.contact .select-category-wrapper,
.contact .order-number-wrapper {
    float: left;
    width: 48.103816070159%
}
.contact .select-category-wrapper input,
.contact .select-category-wrapper select,
.contact .order-number-wrapper input,
.contact .order-number-wrapper select {
    width: 100%
}
.contact .order-number-wrapper {
    margin-left: 3.792367859682%
}
.contact .edit-subject-wrapper,
.contact .select-subject-wrapper {
    clear: both
}
.contact .message-wrapper {
    margin-bottom: 2.14286em
}
.contact .send-btn {
    font-size: 1.14286em;
    font-family: "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
    padding: 0.3125em 1.875em;
    color: #fff;
    background: #000;
    border: none;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0
}
.contact .send-btn:hover {
    background: #000
}
.contact .send-btn:active {
    background: #8c8c8c
}
.job-postings #grnhse_iframe {
    display: block;
    margin: 0 auto
}
@media only screen and (max-width: 767px) {
    #mainNav {
        padding: 5px 0 0;
        width: auto;
        margin-top: 0;
        min-height: 79px
    }
    #mainNav .header-nav {
        display: none
    }
    .mobile-header-logo {
        float: none;
        margin: 0;
        z-index: 0;
        display: block
    }
    .mobile-header-logo a {
        display: block;
        margin: 0 auto;
        width: 133px;
        height: 25px;
        position: relative;
        top: 8px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url('/images/tmg/TMG_logo-color.svg?1389137650')
    }
    .no-svg .mobile-header-logo a {
        background-image: url('/images/tmg/TMG_logo-color-179x34.png?1389137650')
    }
    .mobile-helper {
        display: block
    }
    .mobile-helper .nav-trigger {
        position: absolute;
        top: 0;
        left: 0;
        padding: 15px;
        cursor: pointer
    }
    .mobile-helper .nav-trigger a {
        background: #505050;
        width: 22px;
        height: 19px;
        position: relative;
        display: block
    }
    .mobile-helper .nav-trigger a:before,
    .mobile-helper .nav-trigger a:after {
        content: '';
        width: 100%;
        height: 2px;
        position: absolute;
        left: 0;
        background: #fff
    }
    .mobile-helper .nav-trigger a:before {
        top: 5px
    }
    .mobile-helper .nav-trigger a:after {
        bottom: 5px
    }
    .mobile-helper .nav-cart,
    .mobile-helper .nav-magnify {
        font: 23px/49px fontello;
        position: absolute;
        top: 0;
        color: #c8c8c8
    }
    .mobile-helper.no-shops .nav-cart {
        display: none
    }
    .mobile-helper .nav-cart {
        font-size: 20px;
        right: 15.5%
    }
    .mobile-helper .nav-cart .indicator {
        display: none !important;
        background: url('/images/contra.ui/cart_indicator.png?1379425462') no-repeat bottom center;
        width: 16px;
        height: 18px;
        text-align: center;
        font-size: 11px;
        top: 0.5em;
        left: 1em;
        font-weight: bold;
        line-height: 1.7em;
        color: white;
        position: absolute
    }
    .mobile-helper .nav-cart.active {
        color: #000
    }
    .mobile-helper .nav-cart.active .indicator {
        display: inline-block !important
    }
    .mobile-helper .nav-magnify {
        right: 5%
    }
    .mobile-helper .nav-maps-icon {
        font: 36px fontello;
        position: absolute;
        right: 41px;
        top: 1px;
        color: #c8c8c8;
        display: block;
        padding: 10px
    }
    .mobile-helper form {
        margin: -0.35714em 1.07143em 0;
        padding: 0;
        position: relative;
        display: none
    }
    .mobile-helper form input[type=text] {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
        background: #fff;
        -webkit-appearance: none;
        border: 1px solid #969696;
        padding: 8px 32px 7px 12px;
        font-size: 16px;
        border-radius: 0
    }
    .mobile-helper form input[type=submit] {
        display: none
    }
    .mobile-helper form #search-clear-btn {
        display: none;
        font: 25px/14px fontello;
        position: absolute;
        top: 0%;
        right: 0;
        padding: 10px;
        color: #dbdbdb
    }
    .mobile-helper form:after,
    .mobile-helper form:before {
        content: "";
        position: absolute;
        font-size: 8px;
        right: 1.5em;
        top: -.9em;
        height: 0;
        width: 0;
        border-style: solid;
        border-width: 0 .75em 1em .75em;
        border-color: transparent transparent #fff transparent
    }
    .mobile-helper form:before {
        top: -1em;
        border-color: transparent transparent #969696 transparent;
        z-index: -1
    }
    #wrapper,
    .mobile-header.sticky {
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0s;
        transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    #mobileBottomBar {
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0s;
        transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0s;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    body {
        overflow-y: scroll;
        overflow-x: hidden;
        position: relative;
        height: 100%
    }
    body.mobile-header-added #mainNav,
    body.mobile-header-added #subNav,
    body.mobile-header-added .mobile-helper.placeholder {
        display: none
    }
    body.mobile-header-added #wrapper {
        padding-top: 50px;
        background-color: #fff
    }
    body.mobile-search-on .mobile-helper .nav-magnify {
        color: #b1000e !important
    }
    body.mobile-search-on .mobile-helper .nav-maps-icon {
        color: #c8c8c8 !important
    }
    body.mobile-search-on .mobile-helper form {
        display: block
    }
    header.sticky {
        display: block !important;
        position: fixed;
        top: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 50px;
        padding: 5px 0 5px;
        width: 100%;
        z-index: 1000001;
        background: #fff;
        border-bottom: 1px solid #cdcdcd
    }
    .mobile-nav-on {
        width: 100%;
        overflow-y: hidden;
        position: fixed
    }
    .mobile-nav-on #wrapper,
    .mobile-nav-on .mobile-header.sticky,
    .mobile-nav-on #mobileBottomBar {
        -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
        transform: translateX(250px)
    }
    .mobile-nav-on #wrapper {
        pointer-events: none
    }
    .mobile-nav-on .mobile-header.sticky .nav-trigger a {
        background: #b1000e !important
    }
    .mobile-nav-on .mobile-nav,
    .mobile-nav-on .mobile-nav li {
        opacity: 1;
        -webkit-transition-delay: 0;
        transition-delay: 0
    }
    .mobile-nav {
        display: block;
        opacity: 0;
        -webkit-transition: opacity 0 linear 0.6s;
        transition: opacity 0 linear 0.6s;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #b1000e;
        text-align: left;
        z-index: 0;
        overflow-y: scroll
    }
    .mobile-nav::-webkit-scrollbar {
        display: none
    }
    .mobile-nav ul {
        width: 250px
    }
    .mobile-nav li {
        font: 1.71429em/1em "RobotoSlab", "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        font-weight: bold;
        border-bottom: 1px solid #cdcdcd;
        opacity: 0;
        -webkit-transition: opacity 0.5s 0 cubic-bezier(0.5, 0, 0, 1);
        transition: opacity 0.5s 0 cubic-bezier(0.5, 0, 0, 1)
    }
    .mobile-nav a {
        display: block;
        color: #fff;
        padding: 13px 15px 12px;
        text-transform: uppercase
    }
    .mobile-nav .user-options {
        border-top: 1px solid #646464;
        margin-top: 2.5em
    }
    .mobile-nav .user-options .logged-in-user {
        padding: 20px 5px 10px 15px;
        font: normal 11px arial;
        color: #fff
    }
    .mobile-nav .user-options .logged-in-user span {
        font-weight: bold;
        display: block
    }
    .mobile-nav .user-options a {
        color: #999;
        font-size: 20px
    }
    .homepage .mobile-nav-link[href="/"],
    .about .mobile-nav-link[href="/about"],
    .careers .mobile-nav-link[href="/careers"],
    .tech .mobile-nav-link[href="/tech"],
    .tmgarticle .mobile-nav-link[href="/blog"],
    .advertise .mobile-nav-link[href="/advertise"],
    .sell .mobile-nav-link[href="/sell"],
    .press .mobile-nav-link[href="/press"],
    .contact .mobile-nav-link[href="/contact"] {
        background-color: #000
    }
    .user-cta-container.on {
        padding-bottom: 12px
    }
    .user-cta-container.on #user-cta {
        height: auto
    }
    .user-cta-container.off {
        padding-bottom: 0
    }
    .user-cta-container.off #user-cta {
        height: 0
    }
    #user-cta {
        padding: 7px 10px 7px 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    #user-cta .close {
        position: absolute;
        top: -3px;
        right: -1px;
        display: block;
        font-size: 32px;
        line-height: 17px;
        padding: 5px 10px
    }
    #user-cta-dynamic img {
        width: 48px;
        height: 48px;
        margin-right: 7px
    }
    #user-cta-dynamic h4 {
        float: none;
        font-size: 0.67857em;
        margin: 4px 0 8px;
        text-align: center
    }
    #user-cta-dynamic .user-cta-member.fb-connnected h4 {
        margin: 2px 30px 0 0
    }
    #user-cta-dynamic .user-cta-member.fb-not-connected h4 {
        font-size: 0.57143em;
        float: left;
        width: 52%;
        margin: 1px 10px 0 5px
    }
    #user-cta-dynamic .user-cta-member.fb-not-connected ul {
        margin-top: 10px
    }
    #user-cta-dynamic .desktop-signup-text {
        display: none
    }
    #user-cta-dynamic ul {
        float: none;
        margin: 0 0 4px 4px
    }
    #user-cta-dynamic ul li {
        width: 30%;
        margin-right: 3%
    }
    #user-cta-dynamic ul li.cta-fb-connect {
        width: 33%
    }
    #user-cta-dynamic ul li.cta-fb-connect a:before {
        font-size: 15px
    }
    #user-cta-dynamic ul li:last-child {
        margin-right: 0
    }
    #user-cta-dynamic ul li a {
        width: auto;
        font-size: 0.71429em;
        line-height: 24px
    }
    .node-content video,
    .node-content object,
    .node-content embed,
    .node-content iframe,
    .stage video,
    .stage object,
    .stage embed,
    .stage iframe {
        max-width: 95%
    }
    .node-content img,
    .stage img {
        height: auto
    }
    .node-content .carousel video,
    .node-content .carousel object,
    .node-content .carousel embed,
    .node-content .carousel iframe,
    .stage .carousel video,
    .stage .carousel object,
    .stage .carousel embed,
    .stage .carousel iframe {
        max-width: none
    }
    .node-item-view .node-info-box .node-text-details {
        display: block;
        float: none;
        width: 100%
    }
    .node-item-view .node-info-box .node-map {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 10px 0 0
    }
    .node-item-view .node-info-box .node-map img {
        width: 100%;
        height: auto
    }
    .stage-wrapper,
    .stage {
        height: auto;
        background: none
    }
    .banner-image {
        display: none
    }
    .banner-image-mobile {
        display: block
    }
    .topics_banner_header {
        display: none
    }
    .topics_banner_header_mobile {
        display: block
    }
    .gunit.multi {
        height: auto
    }
    .gunit>nav {
        display: none
    }
    .gunit .stage-wrapper>.stage-control {
        display: block;
        opacity: .7;
        top: 45%
    }
    .gunit .stage-wrapper>.stage-control.stage-next {
        right: 9px
    }
    .gunit.single .stage-wrapper>.stage-control {
        display: none
    }
    .share-wrap.top {
        display: none
    }
    .share-wrap.bottom {
        margin: 0 0 1.42857em
    }
    .share-wrap.bottom li {
        float: right;
        display: inline-block;
        margin-right: 0
    }
    .share-wrap.bottom li:first-child {
        margin: 0;
        float: left
    }
    .share-wrap.bottom a {
        font: 0.85714em/1em "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        width: 135px;
        height: auto;
        float: right;
        vertical-align: middle
    }
    .share-wrap.bottom a:before {
        font-size: 1.75em;
        line-height: 1.5em;
        vertical-align: middle
    }
    .share-wrap.bottom a:first-child {
        float: left
    }
    .share-wrap.bottom .mobile {
        display: inline-block !important
    }
    .share-wrap .full-text {
        display: none
    }
    .share-wrap .short-text {
        display: inline
    }
    .tag-list {
        color: #000;
        margin-bottom: 1.42857em
    }
    .tag-list a {
        color: inherit !important
    }
    .article-header * {
        color: #000 !important
    }
    .article-headline {
        font-size: 1.42857em
    }
    .article-post-date-byline {
        color: #fff !important;
        position: relative
    }
    .article-post-date-byline a {
        position: absolute;
        left: 0;
        text-transform: capitalize !important
    }
    .bottom-rail-section li {
        margin: 0 auto 1em !important;
        width: auto
    }
    .bottom-rail-section .img {
        width: 300px;
        height: 121px;
        margin-bottom: .25em
    }
    .bottom-rail-section .vertical {
        display: none
    }
    #tcp_allied_article_listing {
        display: none
    }
    #welcome-unit {
        padding-bottom: 0;
        margin-bottom: 10px;
        border-bottom: none
    }
    .welcome-slideshow-control,
    .welcome-item-title,
    .welcome-item-blyine,
    .welcome-item-caption-excerpt {
        display: none
    }
    .welcome-item-img {
        width: 100%;
        min-width: inherit
    }
    .welcome-item-caption {
        padding: 10px 10px 4px;
        background: url('/images/rgbapng/000000a6-5.png?1384797376');
        background: rgba(0, 0, 0, 0.65)
    }
    .welcome-item-mobile-caption {
        display: block;
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5)
    }
    .welcome-item-mobile-caption:hover {
        color: #fff
    }
    .welcome-item-mobile-title {
        font-size: 16px;
        line-height: 17px;
        font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #fff
    }
    .welcome-item-mobile-byline {
        font-size: 12px;
        font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #fff
    }
    .welcome-slide-indicators {
        font-size: 11px;
        text-shadow: none
    }
    .welcome-slide-indicators ul {
        text-align: center
    }
    .welcome-slide-indicators .slide-1 .slide-indicator:nth-child(1) {
        color: #b1000e
    }
    .welcome-slide-indicators .slide-2 .slide-indicator:nth-child(2) {
        color: #b1000e
    }
    .welcome-slide-indicators .slide-3 .slide-indicator:nth-child(3) {
        color: #b1000e
    }
    .welcome-slide-indicators .slide-4 .slide-indicator:nth-child(4) {
        color: #b1000e
    }
    .welcome-slide-indicators .slide-5 .slide-indicator:nth-child(5) {
        color: #b1000e
    }
    .welcome-slide-indicators .slide-6 .slide-indicator:nth-child(6) {
        color: #b1000e
    }
    .welcome-slide-indicators .slide-7 .slide-indicator:nth-child(7) {
        color: #b1000e
    }
    .slide-indicator {
        display: inline;
        margin-left: 13px
    }
    .slide-indicator:first-child {
        margin-left: 0
    }
    .homepage #content-left,
    .search #content-left,
    .category #content-left,
    .topics #content-left,
    .tmgarticle #content-left {
        margin: 12px 0 0
    }
    .homepage #content-unit,
    .search #content-unit,
    .tmgarticle #content-unit {
        padding-top: 0
    }
    .category #content-unit,
    .topics #content-unit {
        padding-top: 15px
    }
    .blog-title {
        margin-left: 11px;
        margin-right: 11px;
        text-align: center
    }
    .stack-item {
        border-color: #595959;
        padding-top: 10px;
        margin-bottom: 10px;
        position: static
    }
    .stack-item a:hover {
        text-decoration: none
    }
    .stack-category-link,
    .stack-byline,
    .stack-item-body {
        display: none
    }
    .stack-mobile-category,
    .stack-mobile-byline {
        display: block
    }
    .stack-item-img-link {
        width: 100%;
        float: none;
        position: relative;
        margin: 0 auto 0.71429em
    }
    .stack-item-img {
        width: 100%;
        height: auto
    }
    .stack-mobile-category {
        position: absolute;
        bottom: 0;
        right: 10px;
        padding: 2px 5px;
        color: #fff;
        font-size: 12px;
        font-family: "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
        text-transform: uppercase;
        background: url('/images/rgbapng/0000007f-5.png?1379425462');
        background: rgba(0, 0, 0, 0.5)
    }
    .stack-item-title-link,
    .stack-item-title,
    .stack-mobile-byline {
        color: #000
    }
    .stack-item-title-link:hover,
    .stack-item-title:hover,
    .stack-mobile-byline:hover {
        color: #000;
        text-decoration: none
    }
    .stack-item-title-link {
        font-family: "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #000;
        margin-bottom: 0
    }
    .stack-item-title {
        font-size: 16px;
        line-height: 17px;
        max-height: inherit;
        overflow: inherit
    }
    .stack-mobile-byline {
        font-size: 12px
    }
    #tcp_allied_stack_listing_top,
    #tcp_allied_stack_listing_bottom {
        display: none
    }
    .page-header,
    .mobile-page-header-bg {
        padding-top: 90.625%
    }
    .page-header {
        width: 100%;
        height: auto;
        padding-top: 90.625%
    }
    .page-header-bg {
        display: none !important
    }
    .mobile-page-header-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding-top: 90.625%;
        background-position: 50% 50%;
        background-size: cover;
        -webkit-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out;
        display: none;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
    .mobile-page-header-bg.loaded {
        display: block
    }
    .mobile-page-header-bg.active {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
    .section {
        width: 100%;
        padding: 20px 0
    }
    .section.compact,
    .section.quote-section {
        padding: 1.42857em 0
    }
    .section>p {
        max-width: 93.75%;
        margin: 0 auto 0.8em
    }
    .section-header-wrapper {
        max-width: none;
        margin: 0 0 1.07143em
    }
    .section-header {
        max-width: 80%;
        padding: 0 0.41667em;
        font-size: 1.71429em;
        background-position: 50% -20px
    }
    .quote-wrapper {
        min-height: 800px
    }
    .quote-container {
        background-image: none !important
    }
    .quote-section {
        padding: 6.25% !important
    }
    .quote-section blockquote {
        width: 100%;
        display: inline-block;
        font-family: "RobotoLight", Helvetica, Arial, sans-serif;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        background: none
    }
    .mobile-quote-image {
        display: block;
        width: 100%;
        height: auto;
        padding-top: 90.625%;
        background-size: cover
    }
    .homepage .page-header,
    .homepage .page-header-bg {
        height: auto
    }
    .tagline {
        top: 18%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 80%
    }
    .brand-list {
        padding: 0 3.125%
    }
    .brand-list-item {
        max-width: 30%;
        margin-left: 3.333333333%
    }
    .brand-list-item img {
        width: 100%;
        height: auto
    }
    .brand-list-item.thrillist {
        top: 0
    }
    .brand-list-item.thrillist img {
        max-width: 77.5%
    }
    .brand-list-item.supercompressor {
        top: 2px
    }
    .brand-list-item.jackthreads {
        top: 0
    }
    .brand-list-item.jackthreads img {
        max-width: 80%
    }
    #milestones {
        display: none
    }
    #properties,
    #properties .section-header {
        background-image: none !important
    }
    .properties-list {
        padding: 0 3.125%
    }
    .properties-list-item {
        position: static;
        float: none;
        width: 100%;
        min-height: 0;
        margin: 0 0 0.71429em 0;
        padding: 1.07143em;
        background: url('/images/rgbapng/ffffffe5-5.png?1384797376');
        background: rgba(255, 255, 255, 0.9)
    }
    .properties-list-item:last-child {
        margin-bottom: 0
    }
    .properties-list-item.thrillist {
        padding-top: 1.07143em
    }
    .property-description,
    .member-description {
        margin-bottom: 0.71429em
    }
    .property-description br,
    .member-description br {
        display: none
    }
    .properties-link {
        margin-bottom: 0.71429em;
        position: static
    }
    .social-list {
        position: static
    }
    .team-list {
        padding: 0 3.125%
    }
    .team-list-item {
        width: 100%;
        margin: 0 0 2.85714em 0
    }
    .team-list-item .member-image {
        width: 84.666666667%;
        padding-top: 84.666666667%;
        margin-left: auto;
        margin-right: auto
    }
    .member-description br {
        display: block
    }
    .perks-list {
        display: inline
    }
    .perks-list-item,
    .tech-stats-list-item {
        width: 43.75%;
        margin: 0 2.65625% 2.14286em
    }
    .perks-list-item:nth-child(5n),
    .tech-stats-list-item:nth-child(5n) {
        margin-right: 2.65625%
    }
    #lifeAtTMG,
    .infographic-container {
        display: none
    }
    .tech-logo {
        width: 50%;
        height: auto;
        top: 70px
    }
    .milestones-section,
    .milestones-section .section-header {
        background-image: none !important
    }
    .advertise-milestones-list {
        padding: 0 3.125%;
        text-align: center;
    }
    .advertise-milestones-list-item,
    .sell-audience-list-item {
        width: 47.833333333%;
        margin-right: 3.333333333%;
        margin-bottom: 1.11111em
    }
    .advertise-milestones-list-item:nth-child(5n),
    .sell-audience-list-item:nth-child(5n) {
        margin-right: 3.333333333%
    }
    .advertise-milestones-list-item:nth-child(2n),
    .sell-audience-list-item:nth-child(2n) {
        margin-right: 0
    }
    .advertise-milestones-list-item h3,
    .sell-audience-list-item h3 {
        font-size: 2.77778em
    }

    .advertise-milestones-list-item:last-child h3,
    .sell-audience-list-item:last-child h3 {
        position: static
    }
    .why-TMG-list {
        padding: 0 3.125%
    }
    .audience-section,
    .audience-section .section-header {
        background-image: none !important
    }
    .sell-audience-list {
        padding: 0 3.125%
    }
    .twinkle {
        left: 137px;
        top: 49px
    }
    .press-stories-list-item {
        width: 100%;
        margin: 0;
        padding: 0 3.125%;
        margin-bottom: 1.42857em
    }
    .press-video-list {
        margin: 18px auto 0
    }
    .press-video-list:first-child {
        margin-top: 0
    }
    .press-video-list-item {
        float: none;
        width: 100%;
        margin: 18px 0 0
    }
    .press-video-list-item:first-child {
        margin-top: 0
    }
    .press-video-list-item iframe {
        max-width: 100%
    }
    .press-release-list {
        padding: 0 3.125%
    }
    .contact .contact-form {
        width: 78.75%
    }
    .job-postings #grnhse_iframe {
        max-width: 100%
    }
    .desktop {
        display: none !important
    }
    .mobile {
        display: block !important
    }
    #wrapper,
    #content-unit,
    #top-header,
    #header,
    #header-ads,
    #footer-unit,
    .center-body {
        width: 100% !important;
        min-width: inherit
    }
    #content-unit {
        padding: 0 0 52px
    }
    #brand-header,
    #stfu-header,
    #article-marquee,
    #thrillistbrain {
        display: none
    }
    #top-header {
        min-height: 0
    }
    #header-ads .ad-container,
    #footer-ad-unit {
        display: none
    }
    #facebook-modal {
        left: 50%;
        margin: 0;
        height: auto;
        padding: 15px;
        width: 90%
    }
    #facebook-modal.alignLeft {
        left: 0
    }
    #facebook-modal .dthmodal-close {
        clear: right;
        position: absolute;
        top: 7px;
        right: 15px
    }
    #facebook-modal h3 {
        font-size: 22px;
        line-height: 22px
    }
    #facebook-modal .fbpreview {
        height: 113px;
        width: 235px;
        margin-left: 25px
    }
    #facebook-modal #fbdeauth {
        margin: 12px auto 2px
    }
    #facebook-modal #fbauth {
        margin: 12px auto
    }
    #facebook-modal .byline {
        font-size: 16px
    }
    #facebook-modal .fb-facepile {
        margin-top: 12px;
        text-align: center;
        width: 100%
    }
    #facebook-modal .fbpreview {
        margin-left: 0
    }
    #facebook-modal .fbmodalcol.fbcolleft {
        float: none;
        text-align: center;
        width: 100%
    }
    #facebook-modal .fbmodalcol.fbcolleft.last {
        clear: both;
        float: none;
        margin: 0 auto
    }
    #facebook-modal .modal-header {
        display: inline
    }
    #content-left {
        width: auto;
        float: none;
        margin: 10px 11px 0
    }
    .tmgarticle .node-article {
        margin-left: 11px;
        margin-right: 11px
    }
    #content-full-width {
        width: auto;
        float: none;
        margin: 10px 11px 0
    }
    #content-right {
        display: none
    }
    .search-header {
        margin: 0
    }
    .search-header h2 {
        padding: 0 .75em
    }
    .filter-stack {
        margin-right: 5px
    }
    .filter-stack>ul {
        margin: 0 5px;
        color: #444
    }
    .filter-stack>ul .dropdown-trigger {
        border-bottom: none
    }
    .filter-stack>ul .dropdown-trigger.header {
        color: #777
    }
    .filter-stack>ul .dropdown-trigger .active-topic {
        display: inline !important
    }
    .filter-stack>ul.sort-tags li.dropdown ul {
        width: 100px;
        left: auto;
        right: 0
    }
    .filter-stack>ul.sort-tags li.dropdown ul li {
        display: block
    }
    .filter-stack>ul.sort-tags li.dropdown ul li a {
        width: auto;
        display: block
    }
    .filter-stack .filter-tags .icon {
        display: none
    }
    header .user-details {
        margin-right: 15px
    }
    div.invite-ribbon {
        display: none
    }
    .social-media {
        position: relative;
        margin-bottom: 35px
    }
    .social-media .btn-email,
    .social-media #fbCommentThis {
        display: none
    }
    #footer-nav-unit {
        padding-top: 0.71429em;
        padding-bottom: 0.35714em;
        border: none;
        background: none;
        width: 100%
    }
    .footer-items {
        display: none
    }
    .mobile-footer-items,
    .footer-copyright {
        font-family: "RobotoLight", Helvetica, Arial, sans-serif;
        color: #505050
    }
    .mobile-footer-items {
        display: block;
        margin-bottom: 0.21429em;
        text-align: center
    }
    .mobile-footer-items li {
        display: inline;
        margin-left: 1.07143em
    }
    .mobile-footer-items li:first-child {
        margin-left: 0
    }
    .mobile-footer-items a {
        text-decoration: underline
    }
    .footer-copyright {
        font-size: 0.78571em
    }
    #thrillist-nation-recent-items {
        display: none
    }
    .user-settings-main>section {
        width: auto
    }
    #search_filter_form {
        width: auto
    }
    #sf_total_results {
        display: none
    }
    .search_filter_row {
        height: auto !important
    }
    #sf_sort_by_box,
    #sf_centerLink {
        position: relative
    }
    .outbrain-container {
        display: none
    }
    #slides {
        width: auto
    }
    #slides .slide-bg {
        min-height: auto;
        max-width: 95%
    }
    #slides .slide-bg .loading-shiv {
        width: auto;
        height: auto
    }
    #slides .slide-bg .slides_container {
        width: auto
    }
    #slides .slide-bg .slides_container div.slide {
        width: auto
    }
    #slides .slide-bg .slides_container div.slide .twitter-share-button {
        top: auto;
        bottom: 10px
    }
    #slides .slide-bg .slides_container div.slide img {
        width: auto;
        max-width: 100%;
        height: auto
    }
    #slides .thumb-container {
        display: none
    }
    #checklist-nav {
        height: auto
    }
    #checklist-nav .checklist-nav-wrapper .nav-wrapper {
        width: 70px;
        float: left;
        margin-left: 25px
    }
    #checklist-nav .checklist-nav-wrapper .nav-wrapper .checklist-track,
    #checklist-nav .checklist-nav-wrapper .nav-wrapper .indicator-track {
        display: none
    }
    .user-settings-wrapper {
        padding-left: 15px;
        padding-right: 5px
    }
    .user-settings-wrapper .page-header {
        width: auto
    }
    .user-settings-main .settings-module {
        overflow: visible
    }
    .user-settings-main .user-settings-content {
        padding: 15px 0
    }
    .user-settings-main .user-settings-content.user-vitals label {
        width: auto;
        display: block;
        float: none
    }
    .user-settings-main .user-settings-content.user-vitals .city-disclaimer {
        padding-left: 5px
    }
    .user-settings-main .user-settings-content #edit-birthday-wrapper>div {
        float: none
    }
    .user-settings-main .user-settings-content input[type="text"],
    .user-settings-main .user-settings-content input[type="password"],
    .user-settings-main .user-settings-content textarea {
        width: 96% !important
    }
    .user-settings-main .share-module {
        width: auto;
        height: auto !important;
        float: none;
        margin-right: 0
    }
    .user-settings-main .share-module .settings-fb-like {
        width: 250px
    }
    .user-settings-main .share-module .settings-fb-like * {
        max-width: 100% !important
    }
    .share-buttons #copy-link {
        display: none
    }
    #top-content .share-tools {
        position: relative;
        top: auto;
        right: auto
    }
    .non_sticky_header h1 {
        width: auto
    }
    #top-content {
        margin: 0
    }
    #result-set {
        margin: 15px 11px 0 11px
    }
    #result-set .items {
        float: none !important
    }
    #result-set .items>li {
        width: auto;
        height: auto;
        float: none;
        margin-right: 0 !important;
        padding-bottom: 10px
    }
    #result-set .items>li .image-space {
        width: auto;
        height: auto
    }
    #result-set .items>li .image-space img {
        width: 100%;
        height: auto
    }
    #result-set .items>li .excerpt,
    #result-set .items>li .stack-buttons {
        display: none
    }
    #result-set .items>li.ad-container {
        height: 328px
    }
    #result-set #rs-more {
        margin-right: 0
    }
    .article .node-item-view .item-header .subtitle {
        font-size: 27px;
        line-height: 1.2em
    }
    .social-media.mobile {
        border-bottom: 1px solid #D8D8D8;
        margin-bottom: 20px;
        padding-bottom: 10px
    }
    .social-media.mobile #node-mytl-trigger {
        display: none
    }
    .carousel.intro-slide {
        cursor: pointer
    }
    .carousel.intro-slide .intro-trigger {
        background: #000 !important;
        width: auto !important;
        height: auto !important;
        text-indent: 0 !important;
        position: relative;
        text-align: center;
        padding: 6px 0;
        color: #fff;
        font: 18px 'HelveticaNeueCondensedBold', arial, sans-serif;
        text-transform: uppercase;
        right: auto;
        top: auto;
        margin: 10px 12px 10px 0;
        display: block
    }
    .carousel.intro-slide .intro-trigger:after {
        content: "";
        width: 0;
        position: absolute;
        top: 0;
        border: 17px solid transparent;
        right: -24px;
        border-left: 12px solid #000;
        border-right-width: 12px
    }
    .carousel.intro-slide .c-controller {
        display: none !important
    }
    .carousel .carousel-main .description-sentinel {
        padding: 0;
        margin: 0
    }
    .carousel .carousel-main .description-sentinel .c-slide-count,
    .carousel .carousel-main .description-sentinel .c-slide-media-credit {
        position: absolute;
        top: -49px
    }
    .carousel .carousel-main .c-controller {
        width: 100%;
        margin-top: 18px;
        position: relative
    }
    .carousel .carousel-main .c-controller li {
        position: relative;
        top: auto;
        float: left;
        margin: 0;
        width: 42%
    }
    .carousel .carousel-main .c-controller li a {
        display: block;
        width: auto !important;
        height: auto !important;
        background: #000 !important;
        color: #fff;
        font: 18px 'HelveticaNeueCondensedBold', arial, sans-serif;
        text-transform: uppercase;
        text-align: center;
        text-indent: 0 !important;
        padding: 6px 0;
        position: relative
    }
    .carousel .carousel-main .c-controller li a:after {
        content: "";
        width: 0;
        position: absolute;
        top: 0;
        border: 17px solid transparent
    }
    .carousel .carousel-main .c-controller li.prev {
        left: 0;
        margin-left: 12px
    }
    .carousel .carousel-main .c-controller li.prev a:after {
        left: -24px;
        border-right: 12px solid #000;
        border-left-width: 12px
    }
    .carousel .carousel-main .c-controller li.next {
        float: right;
        margin-right: 12px
    }
    .carousel .carousel-main .c-controller li.next a:after {
        right: -24px;
        border-left: 12px solid #000;
        border-right-width: 12px
    }
    .carousel .carousel-main .c-controller li.controller-sentinel {
        display: none
    }
    .carousel .carousel-main .c-controller li.disabled {
        display: none
    }
    .carousel.pre-intro .c-controller .prev {
        display: block
    }
    .screen-fullscreen {
        font-size: 8px;
        z-index: 1000002
    }
    .screen-fullscreen footer {
        max-height: 0
    }
    .screen-fullscreen footer .inner {
        overflow: visible;
        padding: 0 1em
    }
    .screen-fullscreen footer .allCaptions {
        width: 100%;
        max-height: 0;
        -webkit-transition: height 0.5s;
        transition: height 0.5s
    }
    .screen-fullscreen footer .share-wrap {
        display: block
    }
    .screen-fullscreen footer .excerpt {
        display: none
    }
    .screen-fullscreen footer .caption {
        font-size: 1.6em;
        line-height: 1.6em
    }
    .screen-fullscreen footer .expand {
        -webkit-transition: -webkit-transform 0.5s linear;
        -webkit-transition-delay: -0.5s;
        -webkit-transition: -webkit-transform 0.5s linear -0.5s;
        transition: transform 0.5s linear -0.5s;
        -webkit-transform: translateY(-1.5em);
        -ms-transform: translateY(-1.5em);
        transform: translateY(-1.5em);
        top: 0;
        right: 0;
        background: #fff;
        padding: 0.5em 1em;
        -webkit-box-shadow: #ccc -1px -1px 6px 1px;
        box-shadow: #ccc -1px -1px 6px 1px
    }
    .screen-fullscreen footer.expanded {
        max-height: 90%
    }
    .screen-fullscreen footer.expanded .expand {
        -webkit-transition: -webkit-transform 0.5s linear;
        -webkit-transition-delay: -0.5s;
        -webkit-transition: -webkit-transform 0.5s linear -0.5s;
        transition: transform 0.5s linear -0.5s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none
    }
    .screen-fullscreen footer.expanded .inner {
        padding: 1em
    }
    .screen-fullscreen footer.expanded .allCaptions {
        max-height: 100%
    }
    .mobile-ad-container {
        background: #fff;
        text-align: center;
        margin: 0 auto
    }
    #author-list {
        padding: 0;
        margin: 0 auto
    }
    .author-list-title {
        font: 22pt "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #000;
        border-top: 3px solid #000;
        border-bottom: 1px solid #969696;
        text-align: center;
        padding: 10px 0;
        margin: 0
    }
    .author-grid {
        margin-right: -15px
    }
    .author-grid .blog-author {
        width: 46%;
        height: auto;
        margin: 10px 10px 0 0;
        position: relative
    }
    .author-grid .blog-author .sentinel {
        display: block;
        visibility: hidden;
        width: 100%;
        height: auto
    }
    .author-grid .blog-author .default-avatar {
        font: 12em fontello;
        position: absolute;
        bottom: 0;
        width: 100%
    }
    .author-grid .blog-author h3 a {
        font: 12pt "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #fff
    }
    #author-page {
        padding: 0
    }
    #author-page .author-image {
        max-width: 138px;
        height: auto !important
    }
    #author-page .articles-by {
        font: 16pt "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #000;
        margin-top: 0;
        text-align: center
    }
    #author-page #result-set {
        margin-right: 2px
    }
    #author-page #rs-wrapper li {
        border: 1px solid #969696;
        padding: 0;
        margin-bottom: 15px
    }
    #author-page #rs-wrapper .image-space {
        margin-bottom: 10px;
        width: 100%
    }
    #author-page #rs-wrapper .title-info {
        clear: both
    }
    #author-page #rs-wrapper .title {
        margin-bottom: 0
    }
    #author-page #rs-wrapper .title a {
        font: 12px/14px "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #000
    }
    #author-page #rs-wrapper .title a:active {
        color: #D51E29;
        text-decoration: underline
    }
    #author-page #rs-wrapper .subtitle {
        margin-bottom: 10px
    }
    #author-page #rs-wrapper .subtitle a {
        font: 16px/18px "RobotoMedium", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #000
    }
    #author-page #rs-wrapper .subtitle a:active {
        color: #D51E29;
        text-decoration: underline
    }
    #author-page #rs-wrapper .byline {
        display: none !important
    }
    #author-page #rs-wrapper .published {
        display: none !important
    }
    #author-info {
        margin: 0
    }
    #author-info .author-image {
        width: 150px;
        height: 125px;
        margin: 0 10px 0 0
    }
    #author-info .default-avatar {
        font: 140px fontello;
        width: 150px;
        height: 125px;
        margin: 0 10px 0 0;
        overflow: hidden
    }
    #author-info .author-name {
        font: 24px "RobotoBoldCondensed", Helvetica, "Gill Sans", Arial, sans-serif;
        color: #000;
        text-transform: uppercase
    }
    #author-info .author-description {
        padding-bottom: 15px
    }
    #author-info .author-description p {
        color: #000;
        margin-bottom: 0
    }
    .modalWrap {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
        left: 0 !important
    }
    #ppLoadModal h1 {
        max-width: 90% !important
    }
    .topics-banner-header {
        margin-top: 1em
    }
    body.article .node-related-products .products .related_product {
        width: 48% !important;
        margin-bottom: 15px
    }
    body.article .node-related-products .products .related_product:nth-child(even) {
        margin-right: 0
    }
    body.article .node-related-products .products .related_product .thumb img {
        width: 100%
    }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
    .screen-fullscreen footer .caption {
        font-size: 1em;
        line-height: 1em
    }
}
@media only screen and (max-width: 500px) {
    .topic_name {
        font-size: 2.0em !important
    }
    .topic_name {
        font-size: 2.0em !important
    }
    #topics_header {
        margin-bottom: 27px !important;
        margin-top: 20px !important
    }
    #venue-info-box .venue-map img {
        margin-top: -20%
    }
    body.order-details .order-summary-price {
        display: none
    }
}
@media only screen and (max-width: 1024px) {
    #filters {
        display: none !important
    }
    #result-msg {
        width: 96%
    }
    #mobile-filters {
        display: block !important;
        margin-bottom: 15px;
        padding-top: 0
    }
    #filter-search {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAASCAQAAAAeG12lAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfdBhIWIRXuzeEvAAABC0lEQVQoz32SvU4DQQyEPy9cdAlFdEADD0Aa4AlyDTw5ka5CSon4kVDoQIKIItlDgZwpdvd+9qJMs7J3ZI/tEVUiKNJ5AwzEXMHlJMobRXrkXTk4lFbDiicWrEk545I07qbqaghbZqyZcMKKZ364YRRTwwAPvHLL0HeYccA0HisMsOCibipc80HZ0W+awJK1ph5TYTt7aVEHnS+LkKJ+cRoEOJzzwraOHhlzhNTyWgKUK0ru+OSPFfe8IfwSDiQIUmlzRsucd4SKDPjmmJzE70fDXhuUWIaM2FDw1SFLpdIzhos3FCzJyEmcVtlhDOeAAVMylhTePIY9SMg5ZeJLSd+vfThBZh9BWw6Gf2BmXwOnBTI4AAAAAElFTkSuQmCC)
    }
    #result-msg {
        width: 100% !important;
        margin-top: 0
    }
    #clear_results {
        margin-top: 2px;
        float: left;
        font: 11px "HelveticaNeueBold", arial, sans-serif;
        padding-left: 20px;
        padding-left: 10px;
        background: #fff;
        font-weight: normal;
        text-transform: none
    }
    #tag-list {
        margin: 0 12px 15px;
        width: 90%
    }
    #tag-list .tag-item {
        font-size: 16px !important;
        margin-bottom: 3px
    }
    #tag-list a>img {
        border: 0;
        vertical-align: 1px
    }
    .mobile-filters-list .outer {
        height: 4em
    }
    .mobile-filters-list .vertical-box {
        font-size: 2em
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    #mobile-filters #filter-search {
        width: 98%
    }
    .mobile-filters-list .outer {
        height: 3.3em
    }
    .mobile-filters-list .vertical-box {
        font-size: 1.3em;
        color: #fff
    }
}
@media screen and (min-width: 320px) and (max-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
    select:focus,
    textarea:focus,
    input:focus {
        font-size: 16px !important
    }
}
html.ios-webview header.sticky {
    display: none !important
}
html.ios-webview #container {
    padding-top: 0 !important
}
.modalContent {
    text-align: left
}
.modalContent h1 {
    font-size: 24px
}
#usermenu.active .dropMenu {
    display: block
}
#main {
    margin-top: 10px
}
.entity-carousel {
    margin-bottom: 19px
}
#contra-tooltip-tail {
    margin-top: -2px !important
}
#contra-tooltip-body {
    margin-top: 10px;
    -webkit-font-smoothing: subpixel-antialiased
}
#contra-tooltip-body a {
    color: inherit
}
body.product .cloud-zoom {
    overflow: hidden;
    width: 318px
}
.confirm-order-summary p {
    display: inline
}
body.order-details .history .details {
    margin: 0;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 16px
}
body.order-details .history .details span {
    display: block;
    font-size: 14px;
    line-height: 16px
}
body.order-details .history .details p {
    display: inline !important
}
.page-header .page-details .ending {
    z-index: 1
}
.page-header .page-details .ending .back-button {
    z-index: 1
}
.page-header .page-details .ending #backButton {
    z-index: 1
}
.contra-form .contra-select select,
.contra .contra-select select {
    height: 24px
}
.contra-select .contra-select-body {
    text-align: left
}
#brandHeader .container #userActions #userAcct #noUser a:hover {
    text-decoration: underline
}
#mainNav .menu-item.drop .container-drop.department {
    height: auto;
    min-height: 0
}
#mainNav .menu-item.drop .container-drop.department ul {
    height: auto
}
body.name-password #accountRight form #userBirthdayMonth {
    width: 120px
}
body.name-password #accountRight form #userBirthdayDay {
    width: 70px
}
body.name-password #accountRight form #userBirthdayYear {
    width: 85px
}
#policies {
    margin-top: 15px
}
body.invite #accountRight .refer_share {
    margin-bottom: 0
}
body.invite #accountRight .refer_share_end {
    margin: 10px auto
}
.offering a {
    text-decoration: none
}
#mainNav {
    left: 0
}
#accountRight .credit-card-container .contra-checkbox {
    top: 0
}
.contra-select {
    display: inline-block
}
@media only screen and (min-width: 960px) {
    .mobile-view,
    #mobileBottomBar,
    .cart #main .description .quantity,
    .cart #main .description .time-remaining,
    .cart #main .description .expired-text,
    .cart #main .description .expired-link,
    .cart #main .description .price,
    .checkout-confirm>.contra-select,
    .checkout-confirm.promo-code,
    .checkout #couponField,
    .product-images-mobile-container,
    .checkout #shippingMethodInfo {
        display: none
    }
}
.table .description {
    font-size: 1em;
    margin: 0;
    line-height: inherit;
    color: #969696;
    padding-bottom: 0px
}
.table .table-body .description {
    color: #000
}
.contra-modal {
    position: fixed !important
}
.privacypolicy #content-unit ul,
.tscs #content-unit ul {
    max-width: 55em;
    margin: 0 auto 1.14286em
}
.privacypolicy #content-unit li,
.tscs #content-unit li {
    font-size: 1.42857em;
    margin-bottom: 0.5em;
    margin-left: 2em !important;
    margin-right: 0.5em;
    list-style-type: disc
}
.tmgarticle .fullscreen-trigger {
    display: none
}