@charset "UTF-8";
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display:block}
audio,canvas,video {display:inline-block;*display:inline;*zoom:1}
audio:not([controls]) {display:none;height:0}
[hidden] {display:none}
html {font-size:62.5%; -webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea {font-family:'Helvetica Neue', Arial,sans-serif;}
body {margin:0; padding:0; font-size:1.4rem;}
abbr[title] {border-bottom:1px dotted;}
nav ul, nav ol, nav li, .element-basic ul, .element-basic ol, .element-basic li {list-style:none; list-style-image:none; padding:0; margin:0;}
.element-basic * {margin:0; padding:0; vertical-align:top;}    
img {border:0; -ms-interpolation-mode:bicubic; vertical-align:top;}
svg:not(:root) {overflow:hidden}
figure {margin:0}
form {margin:0}
fieldset {border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em}
legend {border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea {font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input {line-height:normal}
button,input[type="button"],input[type="reset"],input[type="submit"] {cursor:pointer;-webkit-appearance:button;*overflow:visible}
button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"] {box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea {overflow:auto;vertical-align:top}
table {border-collapse:collapse;border-spacing:0}
body,input {font-family:Helvetica, 'Helvetica Neue', Arial, sans-serif; text-align:center;}
a {color:#000; text-decoration:none; transition:all 0.3s ease 0s;}
a:hover, a:focus {outline:0; color:#104175; text-decoration:none;}
a:hover .art-sum, a:focus .art-sum {color:#888;}
img, object, video, embed, .videocontent {max-width:100%}

.clr {clear:both; display:block;}
.fs-wrap {width:90%; margin:0 auto; text-align:left; position:relative;}
.fs-hdr, .fs-nxtnav, .fs-ftr, .fs-con {clear:both;}
.fs-hdr {font:normal 1.1rem/3.4rem 'Helvetica Neue', Arial; color:#666;}
.fs-hdr strong, .fs-hdr a {color:#666; vertical-align:bottom;}
.fs-hdr {padding:18px 0;}
.fs-hdr .f-rht {text-align:right;}
.fs-hdr .f-rht a {text-indent:-9999px;}
.fs-prehdr p, .fs-hdr p, .fs-nav p, .fs-nxtnav p, .fs-ftr p {margin:0; padding:0;}
.fs-logo {}
.fs-nav {}
.fs-nav .fs-wrap {border-bottom:#032f66 solid 3px; background-color:#144f90; /*background-color:#155092;*/  }
.fs-nav .m-txt {float:left; box-shadow:1px 0 0 #1e599b inset; text-align:center; width:9%; font:bold 1.3rem/3.8rem 'Helvetica Neue', Arial; letter-spacing:0.02rem; text-transform:uppercase; }
.fs-nav .m0 {width:4%;}
.fs-nav .m1 {width:18%;}
.fs-nav .m2 {width:13.5%;}
.fs-nav .m3 {width:12.5%;}
.fs-nav .m4 {width:11.5%;}
.fs-nav .m5 {width:18%;}
.fs-nav .m6 {width:13.5%;}
.fs-nav .m7 {width:9%;}
.fs-nav .m-txt.active {background-color:#051e41; border-bottom:#000 solid 3px; margin-bottom:-3px;}
.fs-nav .m-txt.active a {color:#50b3ff;}
.fs-nav .m-txt a {color:#fff; display:block; text-shadow:0 0 1px #002a5a;}
.fs-nav .m-txt a:hover {color:#fff; background-color:#0e4080; text-decoration:none;}
.fs-nav .m-txt.m-hover {background-color:#f3f3f3; color:#000; box-shadow:3px 10px 15px #ccc inset, -3px 10px 15px #ccc inset;}

.fs-con {padding-top:20px; padding-bottom:20px;}
.fs-ftr {padding-top:15px; padding-bottom:15px; border-top:3px solid #ddd; background-color:#eee;}
.fs-ftr .m-txt, .fs-ftr .m-sns {float:left;}
.fs-ftr .m-txt a, .fs-ftr .m-sns a {font:normal 1.4rem/2.0rem 'Helvetica Neue', Arial; text-transform:uppercase; padding-left:22px; padding-right:12px; color:#444;}
.fs-ftr .m-sns a {color:#bbb;}
.fs-ftr .m-disc {text-align:center; font:normal 1.2rem/2.2rem 'Helvetica Neue', Arial; color:#999; padding:7px 0 3px 0;}
.fs-ftr .m-disc a {color:#666; font:bold 1.6rem/2.2rem 'Helvetica Neue', Arial; padding:0 8px;}
.fs-hr {background-color:#d6d6d6;}

.f-lft {float:left;}
.f-rht {float:right;}

.element-ad160, .element-ad300, .element-ad350, .element-ad728 {margin:0 auto; text-align:center; }
.p-lookbook .element-ad160, .p-lookbook .element-ad300, .p-lookbook .element-ad350, .p-lookbook .element-ad728 {}
.fs-tertiary .element-ad300, .fs-tertiary .element-ad350, .element-ad300.f-lft {}
.fs-con.element-darker .fs-tertiary .element-ad300, .fs-con.element-darker .fs-tertiary .element-ad350, .fs-con.element-darker .element-ad300.f-lft {}

.fs-primary/*.fs-equal*/ {float:left; width:52.5%; margin-right:2.25%; margin-bottom:2%;}
.fs-secondary/*.fs-equal*/ {float:left; width:45.25%; margin-bottom:2%;}
.fs-primary.fs-fair {float:left; width:/*32.25%*/47.25%; margin-right:4%;}
.fs-secondary.fs-fair {float:left; width:/*32.25%*/47.25%; /*margin-right:1.75%;*/}
.fs-primary.fs-unfair {float:left; width:72.75%; margin-right:0;}
.fs-secondary.fs-unfair {float:right; width:25.25%; margin-left:2%; margin-right:0;}
.fs-primary.fs-unfair .fs-primary.fs-unfair {float:right; margin-right:0;}
.fs-primary.fs-unfair .fs-secondary.fs-unfair {float:left; margin-left:0; }
.fs-tertiary {float:right; clear:right; width:30.50%; position:relative; }
.fs-main {width:68.25%; float:left; position:relative;}
.fs-main-in {float:right; width:46%;}
.fs-tertiary-in {float:left; width:52%; background-color:#eee;}

.p-article .fs-main {width:63%; margin-bottom:15px;}
.p-article .fs-tertiary {width:35%;}

.element-basic {position:relative;}

.element-fullimg {margin:0 0 20px 0;}
.element-fullimg .art-img {width:100%;}
.element-fullimg .art-ttl {font:bold 2.8rem/3.2rem 'Helvetica Neue', Arial; letter-spacing:-0.03rem; color:#000; padding:5px 0; transition:all 0.3s ease 0s;}
.element-fullimg .art-sum {color:#104175;}
.element-fullimg a:hover .art-ttl {color:#08294a;}
.element-fullimg .element-repeat:first-child, .element-fullimg .element-firstchild {padding:0 !important; background-color:#f0f0f0;}
.element-fullimg.element-contracted .art-ttl {font:normal 1.6rem/2.0rem Georgia,'Times New Roman'; letter-spacing:-0.03rem; color:#08294a;}
.element-fullimg.element-contracted .art-sum {color:inherit;}
.element-fullimg .element-repeat .art-ttl, .element-fullimg .element-repeat .art-sum {padding:10px 15px;}

.element-sideimg .art-img {float:left; width:31.75%; margin-right:2.35%; }
.element-sideimg .art-ttl {font:bold 2.0rem/2.2rem 'Helvetica Neue', Arial; letter-spacing:-0.02rem; color:#000;}
.element-sideimg .element-repeat {margin-bottom:16px; clear:both;}
.element-sideimg .art-img {width:inherit;}
.element-sideimg .element-repeat:first-child, .element-sideimg .element-firstchild {}
.element-sideimg.element-contracted .art-cat {border-bottom:solid 1px #4c8d00; color:#4c8d00; margin-bottom:3px;}
.element-sideimg.element-contracted .art-ttl {padding-top:5px;}

.element-boxed .element-repeat {background-color:#fff; box-shadow:0 1px 2px 1px #ccc; margin:0 0 20px 0; padding:10px 0;}
.element-boxed .element-repeat:hover {box-shadow:0 1px 2px 1px #aaa;}

.element-bordered {border:#b3b3b3 solid 1px; padding:0; margin-bottom:15px;}
.element-bordered .element-repeat {padding:0 12px;}
.element-bordered.element-darker {border:#333 solid 1px;}
.element-bordered.element-darker .element-title-md2 {background-color:#262626;}

.element-padded {background-color:#ebebeb; padding:15px; margin-bottom:15px;}

.element-inlowtxt .element-repeat {border-top:#e2e2e2 solid 1px; margin:5px 0 10px 0; padding:5px 5px 0 5px;}
.element-inlowtxt .element-repeat a {font:normal 1.3rem/1.6rem 'Helvetica Neue', Arial; color:#1f6097;}
.element-inlowtxt .element-repeat:first-child, .element-inlowtxt .element-firstchild {border-top:none;}
.element-inlowtxt .element-repeat .art-ttl {font:normal 2.0rem/2.2rem 'Helvetica Neue', Arial; letter-spacing:-0.02rem; color:#000; padding:0 12px 5px 12px;}
.element-inlowtxt.element-contracted .element-repeat {margin:3px 0; }

.element-incolimg .element-repeat {border-top:#e2e2e2 solid 1px; margin:6px 0 10px 0; padding-top:10px;}
.element-incolimg .element-repeat a {font:bold 1.3rem/1.6rem 'Helvetica Neue', Arial; color:#1f6097;}
.element-incolimg .element-repeat:first-child, .element-incolimg .element-firstchild {border-top:none;}
.element-incolimg .element-repeat .art-ttl {font:normal 2.0rem/2.2rem 'Helvetica Neue', Arial; letter-spacing:-0.02rem; color:#000;}
.element-incolimg .element-repeat .art-img {width:100%;}

.element-incol2img {margin:0 0 20px 0;}
.element-incol2img .element-repeat {float:left; width:48.25%; margin-left:3.50%; display:inline; padding-bottom:12px;}
.element-incol2img .element-repeat:first-child, .element-incol2img .element-firstchild {margin-left:0; clear:left;}
.element-incol2img .art-img {width:100%; margin-bottom:5px;}
.element-incol2img .art-ttl {font:bold 1.4rem/1.8rem 'Helvetica Neue', Arial; color:#000;}
.element-incol2img.element-contracted .art-cat {border-bottom:solid 1px #206097; color:#206097; margin-bottom:3px;}
.element-incol2img.element-contracted .art-ttl {padding-top:10px;}

.element-incol3img {margin:0 0 20px 0;}
.element-incol3img .element-repeat {float:left; width:31.75%; margin-left:2.35%; display:inline; padding-bottom:15px;}
.element-incol3img .element-repeat:first-child, .element-incol3img .element-firstchild {margin-left:0; clear:left;}
.element-incol3img .art-img {width:100%;}
.element-incol3img .art-ttl {font:bold 1.4rem/1.8rem 'Helvetica Neue', Arial; color:#000;}
.element-incol3img.element-contracted .art-cat {border-bottom:solid 1px #4c8d00; color:#4c8d00; margin-bottom:3px;}
.element-incol3img.element-contracted .art-ttl {padding-top:10px;}
.element-incol3img.element-expanded .art-cat {font:bold 1.5rem/2.2rem 'Helvetica Neue', Arial; background-color:#348bce; color:#fff; display:inline-block; padding:3px 12px;}
.element-incol3img.element-expanded .art-ttl {font:bold 2.8rem/3.2rem 'Helvetica Neue', Arial; padding-top:10px;}

.element-incol5img {padding:0; margin:0 0 20px 0;}
.element-incol5img .element-repeat {float:left; width:17.75%; margin-left:2.75%; display:inline; padding-bottom:15px;}
.element-incol5img .element-repeat:first-child, .element-incol5img .element-firstchild {margin-left:0;}
.element-incol5img .art-img {width:100%;}
.element-incol5img .art-ttl {margin-top:-26px; position:relative; font:bold 1.4rem/1.8rem 'Helvetica Neue', Arial; color:#444; text-align:center;}
.element-incol5img .art-cat {display:inline-block; padding:3px 8px; background-color:#f8c83d; color:#666;}
.element-incol5img a:hover .art-cat {background-color:#d49e00; color:#fff;}

.element-incol6img {padding:0; margin:0 0 20px 0; background-color:#fff; border-bottom:1px solid #ddd; box-shadow:0 0 2px #ccc; }
.element-incol6img .element-title {padding:4px 10px 7px 10px; text-align:center; font-style:italic;}
.element-incol6img .element-repeat {float:left; width:14.75%; margin-left:1.65%; display:inline; padding-bottom:15px;}
.element-incol6img .element-repeat:first-child {margin-left:0;}
.element-incol6img .art-img {width:100%;}
.element-incol6img .art-ttl {font:bold 1.4rem/1.8rem 'Helvetica Neue', Arial;}

.element-comments {clear:both; margin-bottom:20px; text-align:center; padding:15px; background:#fff;}
.element-otherads {clear:both; margin-bottom:20px; text-align:center; padding:15px; background:#fff;}

.art-ttl {padding:2px 0; margin:0;}
.art-sum {padding:2px 0; margin:0; color:#888; font:normal 1.2rem/1.6rem 'Helvetica Neue', Arial;}
.art-sum a {color:#777; font:bold 1.2rem/1.6rem 'Helvetica Neue', Arial;}
.art-cat {display:block; color:#1f6097; font:bold 1.1rem/1.8rem 'Helvetica Neue', Arial; text-transform:uppercase; padding:3px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.art-cat strong {color:#fff; background-color:#348BCE; font-weight:normal; padding-right:5px; padding-left:5px;}
.art-url, .art-url a {line-height:3.0rem !important;}

.element-title {margin:0; font:bold 2.2rem/3.2rem 'Helvetica Neue', Arial; letter-spacing:-0.02em; color:#000;}
.element-title.element-expanded {margin:0 0 15px 0; border-top:none; border-bottom:1px solid #ccc; font:bold 4.0rem/4.4rem 'Helvetica Neue', Arial; letter-spacing:-0.02em;}
.element-title-md {margin:0 auto; font:normal 2.2rem/2.8rem 'Helvetica Neue', Arial; color:#72b4ff; text-align:center; text-transform:uppercase; }
.element-title-md2 {margin:0 auto; font:bold 1.6rem/3.8rem 'Helvetica Neue', Arial; color:#fff; text-align:center; text-transform:uppercase; background-color:#bfbfbf;}
.element-title-sm {margin:0 auto; font:bold 1.6rem/3.2rem 'Helvetica Neue', Arial; color:#777; text-align:center; text-transform:uppercase; border:#ddd solid 4px;}
.element-title-sm2 {font:bold 1.6rem/2.4rem 'Helvetica Neue', Arial; background-color:#348bce; color:#fff; display:inline-block; padding:3px 8px;}

.element-related {padding:7px 0 !important;}
.element-related .art-ttl {font:normal 1.2rem/1.8rem 'Montserrat', 'Helvetica Neue', Arial; text-transform:uppercase; padding:5px 15px;}

.fs-tertiary .element-basic, .fs-tertiary .element-ad300 {margin-bottom:20px; clear:both;}

.btn-load {background-color:#dbdbdb;}
.btn-load a {display:block; border:#eee solid 1px; font:bold 1.2rem/2.6rem 'Helvetica Neue', Arial; text-transform:uppercase; color:#999; text-align:center; transition:all 0.3s ease 0s;}
.btn-load a:hover {border-color:#ddd; text-decoration:none; color:#fff; box-shadow:0 -15px 10px #ccc inset; }

.btn-lineup {border:#222 solid 1px; padding:2px; text-align:center; color:#999; font:normal 1.2rem/1.8rem 'Montserrat', 'Helvetica Neue', Arial;}
.btn-lineup .btn-prev,
.btn-lineup .btn-next {background-color:#EC0000; display:inline-block; color:#fff; padding-left:10px; padding-right:10px;}
.btn-lineup a:hover {background-color:#444;}

.fs-main .element-playnow {background-color:#111; padding:20px;}
.element-playnow .art-ttl {font:bold 22px/24px 'Helvetica Neue', Arial; }
.element-playnow object {}

.art-this {margin-bottom:20px; position:relative; font:normal 1.5rem/2.2rem 'Helvetica Neue', Arial; }
.art-this p, .art-this li, .art-this dl {font:normal 1.5rem/2.2rem 'Helvetica Neue', Arial; margin-bottom:20px;}
.art-this p a, .art-this li a, .art-this dl a {color:#dd1316; text-decoration:underline;}
.art-this p a:hover, .art-this li a:hover, .art-this dl a:hover {text-decoration:none;}
.art-title {font:bold 3.2rem/3.4rem 'Helvetica Neue', Arial; letter-spacing:-0.02em; margin:5px 0 15px 0;}
.art-subtitle {font:bold 1.6rem/2.0rem 'Helvetica Neue', Arial; letter-spacing:-0.02em; margin:2px 0 8px 0 !important; color:#666;}
.art-byline {color:#666; font:normal 1.4rem/1.8rem 'Times New Roman';}
.art-byline a {color:#666 !important;}
.art-date {display:block; font:bold 1.2rem/2.8rem 'Helvetica Neue', Arial;}
.art-story {border:#e5e5e5 solid 10px; padding:15px 15px; margin:12px 0;}
.art-tools {float:left; width:130px; padding-right:18px; border-right:#ededed solid 2px; }
.art-this .art-info {border-top:#dbdbdb double 4px; color:#aaa; font:1.1rem/1.6rem 'Helvetica Neue', Arial; padding:7px 0; text-align:left; display:block; margin-top:10px; clear:both;}
.art-this .art-tags {color:#aaa;}
.art-this .art-tags strong {font-size:1.4rem; color:#dd1316; font-weight:bold;}
.art-this .art-tags a {font:normal 1.4rem/1.8rem 'Playfair Display','Times New Roman'; letter-spacing:-0.02em; color:#777; padding:0 3px; text-decoration:none;}
.art-this .art-tags a:hover {text-decoration:underline;}

.art-media {clear:left; text-align:center; margin-bottom:20px;}
.art-media .media-img {margin:0 auto; max-width:100%;}
.art-media .media-ttl {text-align:center; font:normal 1.2rem/2.0rem 'Helvetica Neue', Arial; color:#666;}

.element-btnfinder {margin-bottom:20px; padding-top:15px; border-top:1px solid #eee; }
.element-btnfinder.element-contracted {padding:0; border:none; box-shadow:none; width:180px; float:right;}
.element-btnfinder.element-extream {padding:0; border:none; box-shadow:none; width:20%; float:left;}
.element-btnfinder .btn-basic {text-align:center; opacity:1; z-index:10; font:normal 1.2rem/5.0rem 'Helvetica Neue', Arial; text-transform:uppercase; margin:0 5px; color:#666;}
.element-btnfinder .btn-prev, .element-btnfinder .btn-fbook {float:left; }
.element-btnfinder .btn-next, .element-btnfinder .btn-twit {float:right; }
.element-btnfinder .btn-basic a {color:#fff; width:120px; height:38px; display:block; box-shadow:0 -1px 1px rgba(0,0,0,0.3) inset; border-radius:2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
.element-btnfinder.element-contracted .btn-basic a {color:#fff; width:50px; height:50px;  }
.element-btnfinder.element-extream .btn-basic {float:none; margin-bottom:7px;}
.element-btnfinder.element-extream .btn-basic a {width:auto;}
.element-btnfinder .btn-prev a {background:url(../images/icn-sprite.png) center 2px no-repeat #348BCE;}
.element-btnfinder .btn-next a {background:url(../images/icn-sprite.png) center -48px no-repeat #348BCE;}
.element-btnfinder .btn-basic span {display:none; font:normal 1.2rem/3.8rem 'Helvetica Neue', Arial; }
.element-btnfinder .btn-basic a:hover {opacity:0.7; background-image:none;}
.element-btnfinder .btn-basic a:hover span {display:inline-block;}

.element-ad250, .element-linklookbook {float:right; margin-left:15px; margin-bottom:7px; clear:right;}
.element-ad250, .element-linklookbook {width:250px;}
.element-socials {width:100%; float:left; clear:left; margin-bottom:10px; }
.element-socials.element-expanded {width:auto; float:none; margin-left:0;}
.element-socials ul {background-color:#fff;}
.element-socials li {float:left; width:25%; margin:0 0 1px 0; padding-top:10px; padding-bottom:38px; font:bold 1.2rem/3.4rem 'Helvetica Neue', Arial;  text-align:center; color:#666; }
.element-socials .m1 {background:url(../images/icn-social-sprite.png) center 10px no-repeat;}
.element-socials .m2 {background:url(../images/icn-social-sprite.png) center -72px no-repeat;}
.element-socials .m3 {background:url(../images/icn-social-sprite.png) center -154px no-repeat;}
.element-socials .m4 {background:url(../images/icn-social-sprite.png) center -236px no-repeat;}
.element-socials .m5 {padding-top:0; padding-bottom:0; margin-top:-10px;}
.element-socials li a {color:#666; display:block; text-decoration:none;}
.element-socials .m0 {padding-bottom:0;}
.element-socials span {/*font:bold 3.8rem/4.2rem 'Helvetica Neue', Arial;*/ display:block; }

.element-breadcrumbs {margin:0 0 12px !important; font:bold 1.4rem/2.4rem 'Helvetica Neue', Arial !important; color:#999; clear:left; }
.element-breadcrumbs a {display:inline-block; text-decoration:none !important; color:#999 !important; padding-left:5px; padding-right:5px; border-bottom:#c9c9c9 solid 1px; }
.element-breadcrumbs a:hover {border-bottom-color:#777;}
.element-breadcrumbs .active {border-bottom-color:#aaa; color:#000 !important; }

.m-subscribe {margin:7px 0 0 0; width:100%; height:38px; background-color:#efefef; border:#d5d5d5 solid 1px; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; box-shadow:2px 2px 3px #ddd inset;  transition:all 0.3s ease 0s;}
.m-subscribe .input-txt {width:88%; height:38px; border:0; vertical-align:top; background:none; font:15px/38px 'Helvetica Neue', Arial; text-align:left; padding-left:2%;}
.m-subscribe .input-btn {width:8%; height:38px; border:0; vertical-align:top; background:url(../images/icn-sprite.png) right 10px no-repeat; }
.m-subscribe:hover, .m-subscribe:active {box-shadow:2px 2px 3px #cfcfcf inset; border-color:#bbb;}
.fs-con.element-darker .m-subscribe {background-color:#333; border:#333 solid 1px; box-shadow:2px 2px 3px #222 inset;}
.fs-con.element-darker .m-subscribe .input-txt {color:#fff;}

.input-form {font:normal 1.4rem/1.8rem 'Helvetica Neue', Arial; color:#555; padding-bottom:10px;}
.input-label {display:block; font:bold 14px/38px 'Helvetica Neue', Arial; margin-bottom:5px; color:#aaa;}
.input-txt-basic {display:block; width:97%; height:38px; margin-bottom:12px; padding-left:1.5%; padding-right:1.5%; background-color:#efefef; border:#d5d5d5 solid 1px; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; box-shadow:2px 2px 3px #ddd inset;  transition:all 0.3s ease 0s; vertical-align:top; text-align:left; font:15px/38px 'Helvetica Neue', Arial;}
.input-btn-basic {padding:0 25px; border:none; background-color:#111; color:#fff; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; transition:all 0.3s ease 0s; vertical-align:top; text-align:left; font:15px/38px 'Helvetica Neue', Arial;}

.f-txtcnt {text-align:center;}
.f-txtlft {text-align:left;}
.f-txtrht {text-align:right;}

.m-fbook {background:url(../images/icn-sprite.png) center -105px no-repeat; display:inline-block; width:30px; height:30px; text-indent:-9999px;}
.m-twit {background:url(../images/icn-sprite.png) center -135px no-repeat; display:inline-block; width:30px; height:30px; text-indent:-9999px;}
.m-gplus {background:url(../images/icn-sprite.png) center -195px no-repeat; display:inline-block; width:30px; height:30px; text-indent:-9999px;}
.m-rss {background:url(../images/icn-sprite.png) center -225px no-repeat; display:inline-block; width:30px; height:30px; text-indent:-9999px;}
.m-insta {background:url(../images/icn-sprite.png) center -255px no-repeat; display:inline-block; width:30px; height:30px; text-indent:-9999px;}
.m-fbook:hover,
.m-twit:hover,
.m-gplus:hover,
.m-rss:hover,
.m-insta:hover {background-color:#dbdbdb;}
.m-search {background:url(../images/icn-sprite.png) center -282px no-repeat; display:inline-block; width:30px; height:34px; vertical-align:top; transition:all 0.3s ease 0s; overflow:hidden;}
.m-search .input-form {display:none; background:#eee; overflow:hidden;}
.m-search:hover, .m-search:active {width:140px; height:34px}
.m-search:hover .input-form, .m-search:active .input-form {display:block;}
.m-search .input-txt {width:130px; padding:9px 5px 9px 5px; border:none; font:normal 1.2rem/1.8rem Arial; background:transparent;}

.element-tooltips {}
.element-contributor {margin:10px 0 12px 0; padding:0; list-style:none;}
.element-contributor li {float:left; width:33%; text-align:left; font:bold 1.1rem/1.6rem 'Helvetica Neue', Arial; margin:0; padding:5px 0; list-style:none;}
.element-contributor li a {color:#999;}
.element-contributor li a:hover {color:#444;}
.element-contributor .m1 {width:30%;}
.element-contributor .m2 {width:38%;}
.element-contributor .m3 {width:32%;}

.element-lists .element-repeat {margin:15px 0; clear:both;}
.element-lists .art-info {clear:both; border-top:#999 dotted 1px; border-bottom:#999 dotted 1px; padding:3px 0; margin-bottom:7px;}
.element-lists .art-img {float:left; margin-right:15px;}
.element-lists .art-ttl {font:bold 2.4rem/2.8rem 'Helvetica Neue', Arial; letter-spacing:-0.02em;}
.element-lists .art-imgs {float:left; margin-right:15px; width:35%;}
.element-lists .art-imgs .f-lft, .element-lists .art-imgs .f-rht {width:50%;}
.element-lists .art-imgs .art-img {width:100%; margin:0 0 1px 0; }
.element-lists .art-imgs .art-info {text-align:center; font-weight:bold;}

.element-pagefinder {text-align:center; clear:both; margin:20px auto; }
.element-pagefinder .num-default {display:inline; :#999; padding:6px 10px; font:1.2rem/3.4rem 'Montserrat', 'Helvetica Neue', Arial; font-weight:normal; border-top:#ddd solid 1px; border-left:#ddd solid 1px; box-shadow:0 3px #ddd, 1px 0 #ddd;}
.element-pagefinder a .num-default {color:#000;}
.element-pagefinder a:hover .num-default {box-shadow:0 3px #aaa, 1px 0 #ddd;}
.element-title .element-pagefinder {position:absolute; right:0; top:30px;}
.element-pagefinder .btn-pr {background:url(../images/icn-sprite.png) 8px -278px no-repeat #000; padding-left:30px; color:#fff !important;}
.element-pagefinder .btn-nx {background:url(../images/icn-sprite.png) 44px -248px no-repeat #000; padding-right:30px; color:#fff !important;}
.element-pagefinder .btn-auto {background:url(../images/icn-sprite.png) 8px -218px no-repeat #000; padding-left:30px; color:#fff !important;}
.element-pagefinder .btn-back {background:url(../images/icn-sprite.png) 8px -188px no-repeat #000; padding-left:30px; color:#fff !important;}
.element-pagefinder .btn-pr a, .element-pagefinder .btn-nx a, .element-pagefinder .btn-auto a, .element-pagefinder .btn-back a {color:#fff !important;}

.fs-ftr .f-lft {padding-top:12px; padding-bottom:12px;}
.fs-ftr .f-rht {padding-top:7px;}
.fs-ftr .f-rht strong {float:left; font:bold 12px/34px 'Helvetica Neue', Arial; color:#999; padding:0 25px;}

.p-article .fs-main .res-action {display:none; padding:0;}

.bk-pageftrbn {position:fixed; bottom:0; left:0; width:100%; text-align:center !important; background-color:#fff; box-shadow:0 -2px 3px #999; z-index:100;} 

/* update ad */
/* Top Leaderboard 970x90, 970x250, 728x90 */
.ad_tlb {
    width:970px;
    margin:0 auto;
    text-align:center !important;
    overflow:hidden;
}
.ad_tlb table {
    display:inline-table;
}

/* Bottom Leaderboard 728x90 */
.ad_blb {
    width:728px;
    margin:0 auto;
    text-align:center !important;
    overflow:hidden;
}
.ad_blb table {
    display:inline-table;
}

.ad_blb_float {
    width:728px;
    margin:0 auto;
    text-align:center !important;
    overflow:hidden;
    position:absolute;
    bottom:0;
}
.ad_blb_float table {
    display:inline-table;
}

/* Sidebar Rectangle 300x250, 300x600 */
.ad_rtg300 {
    width:300px;
    margin:0 auto;
    text-align:center !important;
    overflow:hidden;
}
.ad_rtg300 table {
    display:inline-table;
}

/* Rectangle 336x280, 300x250 */
.ad_rtg336 {
    width:336px;
    margin:0 auto;
    text-align:center !important;
    overflow:hidden;
}
.ad_rtg336 table {
    display:inline-table;
}

/* Rectangle 250x250 only */
.ad_rtg250 {
    width:250px;
    text-align:center !important;
}
.ad_rtg250 table {
    display:inline-table;
}
@media screen and (max-width:970px){
.ad_tlb {width:100%; max-width:100%;}
}
@media screen and (max-width:728px){
.ad_blb {width:100%; max-width:100%;}
}
@media screen and (max-width:336px){
.ad_rtg336 {width:100%; max-width:100%;}
}


@media screen and (min-width:1600px){
.fs-wrap {width:1280px;}
}
@media screen and (max-width:1280px){
.fs-wrap {width:98%;}
.element-fullimg .art-ttl {font-size:2.2rem; line-height:2.6rem; bottom:inherit; margin-right:0; position:relative;}
}
@media screen and (max-width:1180px){
.fs-main {width:67.25%;}
.fs-tertiary {width:30.75%;}
.p-article .fs-main {width:60%;}
.p-article .fs-tertiary {width:38%;}
html {font-size:58.5%;}
}
@media screen and (max-width:1068px){
.fs-main-in,
.fs-tertiary-in {width:100%; float:none;}
.p-article .fs-main {width:58%;}
.p-article .fs-tertiary {width:40%;}
.fnav {display:block; width:100%; float:left; background:#ddd; text-align:center;}
.fnav .btn {width:33.3%; font-size:15px; font-weight:bold; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; color:#000; padding:15px 0; display:inline-block;}
  .uni-res-nav {background-color:#222; border-top:1px solid #444; box-shadow:0 -2px 2px #aaa;}
    .uni-res-nav li {float:left; width:33%; display: inline; text-align: center; box-shadow:1px 1px 30px #000 inset;}
    .uni-res-nav li a {display:block; color:#fff; font-weight:bold; padding-top:20px; padding-bottom:3px; font-size: 12px; line-height: 20px;}
    .uni-res-nav li a:hover {color:#ffe600;}
    .uni-res-nav .m-back {background:url(../images/responsive-nav-sprite.png)
    no-repeat center -10px; }
    .uni-res-nav .m-home {background:url(../images/responsive-nav-sprite.png)
    no-repeat center -50px; width:34%;}
    .uni-res-nav .m-full {background:url(../images/responsive-nav-sprite.png)
    no-repeat center -90px; }
    .uni-res-nav .m-mobile {background:url(../images/responsive-nav-sprite.png)
    no-repeat center -130px; }
}
@media screen and (max-width:1024px){
.fs-main {width:64.25%;}
.fs-tertiary {width:33.75%;}
.p-article .fs-main {width:56%;}
.p-article .fs-tertiary {width:42%;}
html {font-size:56.5%;}
}
@media screen and (max-width:990px){
.p-article .fs-main {width:55%;}
.p-article .fs-tertiary {width:43%;}
}
@media screen and (max-width:980px){
.fs-main {width:62.25%;}
.fs-tertiary {width:35.75%;}
.art-cat {line-height:1.4rem; }
.element-fullimg .art-ttl {font-size:2.0rem; line-height:2.4rem; }
.element-sideimg .art-ttl {font-size:1.4rem; line-height:1.8rem; }
.element-lists .art-ttl {font-size:2.0rem; line-height:2.4rem; }
}
@media screen and (max-width:960px){
html {font-size:62.5%;}
.fs-prehdr .f-lft {display:none;}
.fs-main,
.fs-tertiary,
.p-article .fs-main,
.p-article .fs-tertiary,
.fs-nav,
.fs-logo {width:100%; float:none;}
.fs-logo {text-align:center;}
.fs-primary.fs-unfair .fs-primary.fs-unfair,
.fs-primary.fs-unfair .fs-secondary.fs-unfair {width:100%;}
.fs-main:after {content:""; display:block; clear:both;}
.element-inlowtxt.element-contracted .element-repeat {float:left; width:45%;}
.element-inlowtxt.element-contracted .btn-load:before {content:""; display:block; clear:both;}
.element-fullsideimg .element-repeat {width:50%; float:left;}
.element-fullsideimg .element-frame {width:50%; float:right;}
.element-incol6img .element-repeat {width:98.35%; float:none; display:block; clear:both; padding-bottom:0; padding-top:10px;}
.element-incol6img .element-repeat:after {display:block; content:""; clear:both;}
.element-incol6img .art-img {width:25.25%; float:left; margin-right:1.75%;}
.element-incol5img .art-ttl.f-txtcnt,
.element-incol6img .art-ttl.f-txtcnt {text-align:left;}
.art-this .art-title,
.element-fullimg .art-ttl {font-size:1.6rem !important; line-height:1.8rem !important;}
.fs-ftr .m-disc a,
.element-sideimg .art-ttl {font-size:1.5rem; line-height:1.8rem; }
.element-sidetxt .art-ttl,
.element-lists .art-ttl {font-size:1.8rem; line-height:2.0rem; }
.element-incol6img .art-ttl,
.element-incol5img .art-ttl,
.element-incol3img .art-ttl {font-size:1.4rem; line-height:1.6rem; }
.element-sidetxt .art-sum {font-size:1.2rem; line-height:1.6rem; }
.element-listedimg .art-img {width:13% !important;}
.element-incol2img .element-repeat {margin-left:0.5%; margin-right:0.5%; width:24%;}
.element-incol2img .element-repeat:first-child, .element-incol2img .element-firstchild {clear:none; margin-left:0.5%; margin-right:0.5%;}
}
@media screen and (max-width:780px){
.fs-hdr .f-lft,
.fs-hdr .f-rht {float:none; text-align:center;}
.fs-nav .m-txt {font-size:1.2rem;}
}
@media screen and (max-width:640px){
.fs-prehdr p {font-size:1.0rem;}
.fs-nav .m-txt {width:50%; font-size:1.1rem; line-height:2.8rem;}
.fs-primary.fs-unfair, 
.fs-secondary.fs-unfair {width:100%;}
.element-listedimg .art-img {width:20% !important;}
.element-incol3img .element-repeat, .element-incol5img .element-repeat {width:97.65%; margin-right:0;}
.element-incol3img .element-repeat:first-child, .element-incol3img .element-firstchild,
.element-incol5img.element-expanded .element-repeat:first-child, .element-incol5img.element-expanded .element-firstchild,
.element-incol5img .element-repeat:first-child, .element-incol5img .element-firstchild {margin-left:2.35%;}
.element-incol3img .art-img,
.element-incol5img .art-img {width:25.25%; float:left; margin-right:1.75%;}
.element-incol3img .art-sum {display:none;}
.element-incol3img.element-expanded .art-ttl {font-size:1.8rem; line-height:2.0rem; }
.element-title {font-size:1.8rem; line-height:2.6rem; }
.element-grouptitle {font-size:1.8rem; line-height:3.2rem; }
}
@media screen and (max-width:480px){
.fs-prehdr p {font-size:0.8rem;}
.fs-primary, 
.fs-secondary,
.element-fullsideimg .element-repeat,
.element-fullsideimg .element-frame {width:100%; margin-right:0;}
.element-ad250, .element-linklookbook {float:none; margin-left:0; margin-bottom:7px; clear:both; width:100%; text-align:center;}
.art-this .art-title,
.element-fullimg .art-ttl {font-size:1.4rem !important; line-height:1.6rem !important;}
.fs-ftr .m-disc a,
.element-sideimg .art-ttl {font-size:1.3rem; line-height:1.6rem; }
.element-sidetxt .art-ttl,
.element-lists .art-ttl {font-size:1.3rem; line-height:1.6rem; }
.element-incol6img .art-cat,
.element-incol3img .art-cat {display:none;}
.element-incol6img .art-ttl,
.element-incol5img .art-ttl,
.element-incol3img .art-ttl {font-size:1.2rem; line-height:1.4rem; }
.element-sidetxt .art-sum {font-size:1.1rem; line-height:1.4rem; }
.element-incol2img .element-repeat {margin-left:3.50%; margin-right:0; width:48.25%;}
.element-incol2img .element-repeat:first-child, .element-incol2img .element-firstchild {clear:left; margin-left:0; margin-right:0;}
}
@media screen and (max-width:320px){
.fs-prehdr p {font-size:0.5rem;}
.fs-primary.fs-fair,
.fs-secondary.fs-fair {width:100%; margin-right:0;}
}