* { margin:0; padding:0; border:0; -webkit-text-size-adjust:none; zoom:1; -webkit-font-smoothing:antialiased; }

html,body { height:100%; }

body { background-color:#ebeef0; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:100%; line-height:1.4em; color:#333; font-weight:300; }

h1 { font-size:2.6em; line-height:1.1em; font-weight:bold; color:#333; margin:0 0 .6em 0; }
h2 { font-size:2.3em; line-height:1.1em; font-weight:bold; color:#333; margin:0 0 .6em 0; }
h3 { font-size:1.4em; line-height:1.1em; font-weight:bold; color:#333; margin:0 0 .6em 0; }
h4 { font-size:1.2em; line-height:1.1em; font-weight:bold; color:#333; margin:0 0 .6em 0; }
h5 { font-size:1.1em; line-height:1.2em; font-weight:bold; color:#333; margin:0 0 .6em 0; }

h2 a { color:#333; }

div { position:relative; }

.clearfix:before,.clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
/*.clearfix { *zoom:1; }*/



.show-sm { display:none; visibility:hidden; }
.show-md { display:none; visibility:hidden; }
.show-lg { display:none; visibility:hidden; }
.show-xl { display:none; visibility:hidden; }



.hidden { display:none !important; visibility:hidden !important; }

.nowrap { white-space:nowrap; }

.clear { clear:both; }
.floatLeft { float:left; display:inline; }
.floatRight { float:right; display:inline; }

.alignCenter { text-align:center; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }

.lighter { color:#777; }

.smaller { font-size:.9em; line-height:1.4em; }
.larger { font-size:1.5em; line-height:1.3em; }

input { box-sizing:border-box; display:block; font-size:1em; margin:0; padding:10px; width:75%; background-color:#fff; border:1px solid #e3e6e8; outline:none; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }

.btn { width:auto; background-color:#c00; white-space:nowrap; border-color:#c00; color:#fff; text-align:center; padding:6px 16px 8px 16px; font-weight:bold; cursor:pointer; text-decoration:none !important; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.no-touch .btn:hover { background-color:#b11010; border-color:#b11010; color:#fff; }
.btn:active { background-color:#dc8e00; border-color:#dc8e00; }

a.btn,.no-touch a.btn:hover { color:#fff !important; }

input,textarea { -webkit-appearance:none; outline:none; }
input[type=checkbox] { -webkit-appearance:checkbox; }

ul,ol { margin:0 0 1.3em 30px; }
li { margin:0 0 .5em 0; }

p { margin:0 0 1em 0; }

a { color:#c00; text-decoration:none; outline-style:none; }
.no-touch a:hover,.no-touch a:hover b { color:#f60 !important; }

b { color:#484c4f; }



.btnFacebookLogin { background-color:#3b5998 !important; border-color:#3b5998 !important; height:38px; padding:0 !important; }
.btnFacebookLogin:hover { background-color:#2e4c8c !important; border-color:#2e4c8c !important; }
.btnFacebookLogin .padding { padding:7px 0 0 0 !important; }
.btnFacebookLogin .sprite { position:absolute; top:7px; left:7px; }



.margin { margin-left:30px; margin-right:30px; }



.padding { padding:20px; }



.sprite span { display:none; }
.spriteLogo { width:231px; height:42px; background-position:-5px -5px; }
.spriteMenu { width:29px; height:24px; background-position:-498px -5px; }
.spriteSearch { width:22px; height:22px; background-position:-241px -5px; }
.spriteCross { width:22px; height:22px; background-position:-324px -56px; }
.spriteCrossRed { width:15px; height:15px; background-position:-355px -56px; }
.spriteFbLogo { width:24px; height:24px; background-position:-650px -5px; }

.spriteNextGalleryArrow { width:49px; height:150px; background-position:-750px -1px; }

.spriteFb { width:24px; height:24px; background-position:-312px -5px; }
.spriteTw { width:24px; height:24px; background-position:-343px -3px; }
.spriteGp { width:24px; height:24px; background-position:-372px -3px; }
.spritePt { width:24px; height:24px; background-position:-403px -5px; }
.spriteSu { width:27px; height:24px; background-position:-434px -3px; }
.spriteRd { width:24px; height:24px; background-position:-536px -5px; }
.spriteFk { width:24px; height:24px; background-position:-571px -5px; }
.spriteEm { width:24px; height:24px; background-position:-605px -5px; }

.spriteShareFb { width:32px; height:32px; background-position:-123px -107px; }
.spriteShareTw { width:32px; height:32px; background-position:-165px -107px; }
.spriteShareGp { width:32px; height:32px; background-position:-208px -107px; }
.spriteSharePt { width:32px; height:32px; background-position:-250px -107px; }
.spriteShareSu { width:32px; height:32px; background-position:-292px -107px; }
.spriteShareRd { width:32px; height:32px; background-position:-334px -107px; }
.spriteShareFk { width:32px; height:32px; background-position:-376px -107px; }
.spriteShareEm { width:32px; height:32px; background-position:-420px -107px; }
.spriteShareCm { width:32px; height:32px; background-position:-463px -107px; }

.spriteSmFb { width:16px; height:16px; background-position:-519px -115px; }
.spriteSmTw { width:16px; height:16px; background-position:-545px -115px; }
.spriteSmGp { width:16px; height:16px; background-position:-623px -115px; }
.spriteSmIg { width:16px; height:16px; background-position:-571px -115px; }
.spriteSmYt { width:16px; height:16px; background-position:-597px -115px; }
.spriteSmWeb { width:16px; height:16px; background-position:-649px -115px; }

.spriteRss { width:20px; height:20px; background-position:-469px -5px; }
.spriteUser { width:27px; height:17px; background-position:-269px -5px; }
.spriteP { width:48px; height:90px; background-position:-5px -52px; }
.spriteN { width:48px; height:90px; background-position:-58px -52px; }
.spriteArrowP { width:17px; height:33px; background-position:-288px -56px; }
.spriteArrowN { width:17px; height:33px; background-position:-263px -56px; }
.spriteStar1 { width:36px; height:35px; background-position:-209px -55px; }
.spriteStar2 { width:36px; height:35px; background-position:-164px -55px; }
.spriteStar3 { width:36px; height:35px; background-position:-121px -55px; }

.spriteIconFlame { background-position:-513px -51px; }
.spriteIconCalendar { background-position:-455px -51px; }
.spriteIconCamera { background-position:-398px -51px; }

.gsc-search-box { display:none; }

.hIcon { float:left; margin:5px 15px 0 0; width:36px; height:36px; }



.hoverBorder { box-sizing:border-box; border:3px solid #fff; cursor:pointer; }
.no-touch .hoverBorder:hover { border-color:#f60; }



.hoverStory { background-color:#f1f3f5; margin:0 auto 30px auto; cursor:pointer; overflow:hidden; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.hoverStory,.hoverStory .hoverStoryCover { width:300px; height:190px; }
.hoverStory .hoverStoryText { z-index:30; position:absolute; bottom:0; left:0; font-weight:500; color:#fff; width:100%; padding:20px; box-sizing: border-box; }
.hoverStory .hoverStoryCover { z-index:20; position:absolute; top:0; left:0; background-color:#000; }
.hoverStory .hoverStoryTextCover { z-index:15; position:absolute; bottom:0; left:0; width:100%; height:70px;background:-webkit-linear-gradient(transparent,rgba(0,0,0,.8)); background:-o-linear-gradient(transparent,rgba(0,0,0,.8)); background:-moz-linear-gradient(transparent,rgba(0,0,0,.8)); background:linear-gradient(transparent,rgba(0,0,0,.8)); }
.hoverStory img { position:absolute; top:0; left:0; width:100%; height:auto; }
.hoverStory a { color:#fff; }
.hoverStory h2 { font-size:1.2em; }
.hoverStory p { font-size:.85em; line-height:1.3em; margin:0; }
.no-touch .hoverStory:hover h2 a { color:#f60; }

.artistAttributes { width:150px; margin:4px 30px 20px 0; width: 100%; }
.artistAttributes img { margin:0 0 25px 0; }
.artistAttributes .smaller { margin:0 0 0 0; }
.artistAttributes .larger { font-weight:500; font-size:1.2em; }
.artistAttributes .artistAttributesSocial { margin:0 0 15px 0; padding:0 0 0 25px; font-size:.9em; font-weight:500; line-height:1.2em; word-break:break-word; }
.artistAttributes .artistAttributesSocial .sprite { width:16px; height:16px; position:absolute; top:1px; left:0; }
.artistAttributes .artistAttributesSocial a { color:#333; }
.artistAttributes .artistAttributesSocial a:hover { color:inherit !important; }

.artistAttributes .artistAttributesSocial_fb,.artistAttributes .artistAttributesSocial_fb a { color:#3b589e; }
.artistAttributes .artistAttributesSocial_tw,.artistAttributes .artistAttributesSocial_tw a { color:#3aa7e2; }
.artistAttributes .artistAttributesSocial_yt,.artistAttributes .artistAttributesSocial_yt a { color:#c91925; }
.artistAttributes .artistAttributesSocial_ig,.artistAttributes .artistAttributesSocial_ig a { color:#734231; }
.artistAttributes .artistAttributesSocial_gp,.artistAttributes .artistAttributesSocial_gp a { color:#dd522b; }


.itemLeftRight { margin:0 0 30px 0; padding:7px; overflow: hidden;}
.itemLeftRight > .floatLeft { width:30%; /*background-color:#f1f3f5;*/}
.itemLeftRight > .floatRight { width:60%; }
.itemLeftRight img {top:0; left:0; width:100%; height:auto; }
.itemLeftRight h2 { font-size:1.2em; }
.itemLeftRight p { font-size:.85em; line-height:1.3em; margin:0; font-weight:400; }
.no-touch .itemLeftRight:hover { background-color:#c00; color:#fff; }
.no-touch .itemLeftRight:hover h2,.no-touch .itemLeftRight:hover a,.no-touch .itemLeftRight:hover a:hover { color:#fff !important; }



.swipeNavigateOverlay { position:fixed; top:0; left:0; width:1000px; height:1000px; z-index:2000; background-color:rgba(255,255,255,.9); }
.swipeNavigateOverlay div { position:absolute; top:0; left:0; width:100%; text-align:center; font-size:2em; font-weight:500; }

.swipeNavigateOverlayInstructions { color:#fff; position:fixed; top:0; left:0; width:1000px; height:1000px; z-index:2000; background-color:rgba(0,0,0,.8);}
.swipeNavigateOverlayInstructions .swipeNavigateOverlayInstructionsImg { position:absolute; top:0; left:0; background-image:url(../img/touchOverlayV.png); background-repeat:no-repeat; background-size:contain; background-position:center center; }
.swipeNavigateOverlayInstructionsH .swipeNavigateOverlayInstructionsImg { background-image:url(../img/touchOverlayH.png); }
.swipeNavigateOverlayInstructions .swipeNavigateOverlayInstructionsHide { position:absolute; bottom:40px; left:0; width:200px; height:30px; }
.swipeNavigateOverlayInstructions input { display:inline; width:auto;float:left; }
.swipeNavigateOverlayInstructions label { float:left;font-weight:500; margin:2px 0 0 15px; font-size:.9em; }

.cookieBar { position:fixed; top:0; left:0; width:100%; z-index:300; background-color:#666; font-size:.8em; font-weight:500; text-align:center; color:#fff; }
.cookieBar .padding { padding-top:4px; padding-bottom:6px; }
.cookieBar a { color:#fff; text-decoration:underline; }
.cookieBar a.btn,.cookieBar a.btn:hover { padding:3px 5px 4px 5px; background-color:#fff; color:#333 !important; }



.shadow { box-shadow:0 1px 5px rgba(0,0,0,.8); }



.modal { width:300px; text-align:center; padding:25px 15px 15px 15px; }
.modal h1 { text-align:center; font-size:2em; margin-bottom:25px; }
.modal input,.modal select { width:100%; margin:0 0 10px 0; }
.modal select { font-size:1.2em; }
.modal .btn { padding:0; height:38px; }

.fancybox-inner .modal { width:300px; text-align:center; padding:25px 15px 15px 15px;position: relative; }
.fancybox-inner .modal h1 { text-align:center; font-size:2em; margin-bottom:25px; }
.fancybox-inner .modal input,.modal select { width:100%; margin:0 0 10px 0; }
.fancybox-inner .modal select { font-size:1.2em; }
.fancybox-inner .modal .btn { padding:0; height:38px; }

.socialShare { margin:0 0 20px 0; }
.socialShare a:hover { color:#fff !important; }
.socialShare > .floatLeft { margin:2px 9px 15px 0; }
.socialShare > .floatLeft,.socialShare a,.socialShare > .socialShareCount { cursor:pointer; }
.socialShare .socialShareCount { margin:0 0 0 8px; font-weight:bold; }
.socialShareFb .socialShareCount { color:#3b579e; }
.socialShareTw .socialShareCount { color:#2aa9e1; }
.socialShareGp .socialShareCount { color:#da5232; }
.socialSharePt .socialShareCount { color:#cc2129; }
.socialShareSu .socialShareCount { color:#ec4a25; }



.iconVideo .iconVideoOverlay { position:absolute; top:0; left:0; width:100px; height:100px; /*background-color:rgba(0,0,0,.3);*/ background-image:url(../img/video.png); background-position:center center; background-repeat:no-repeat; }

.photoGrid { margin:0 auto 90px auto; width:300px; }
.photoGrid .clearfix { margin:0 0 15px 0; }
.photoGrid img { position:absolute; top:0; left:0; width:100%; height:auto; }
.photoGrid .col { background-color:#f1f3f5; width:30%; height:10px; float:left; overflow:hidden; }
.photoGrid .col1 { margin-right:5%; }
.photoGrid .col3 { float:right; }

.sideNav { background-color:#333; margin:0 0 30px 0; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.sideNav .padding { padding-top:10px; padding-bottom:10px; }
.sideNav .sideNavInner { background-color:#fff; border:3px solid #333; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.sideNav .sideNavInner .padding { padding-top:0; }
.sideNav a { color:#333; }
.sideNav ul { list-style:square; color:#c00; margin-left:26px; }
.sideNav li { margin:0 0 2px 0; }
.sideNav h2 { font-size:1.2em; margin:0; color:#fff; }
.sideNav h3 { font-size:.75em; font-weight:500; margin:0; }
.sideNav h4 { position:relative; font-size:1em; margin-top:15px; }
.sideNav h4 > span { display:block; float:left; width:12px; height:12px; margin:3px 10px 0 0; background-color:#333; -moz-border-radius:3px; border-radius:3px; -webkit-border-radius:3px; }
.sideNav h4 > span > span { position:absolute; top:4px; left:4px; display:block; width:0; height:0; border-style:solid; border-width:5px 0 5px 6px; border-color: transparent transparent transparent #fff; }


.alphabetList { width:100%; table-layout:fixed; font-weight:500; margin:0; }
.alphabetList td { text-align:center; padding:1px 0 3px 0; }
.alphabetList td a { color:#333; }
.alphabetList td.a,.alphabetListSub td { background-color:#333; }
.alphabetList td.a a { color:#f60; }
.alphabetListSub td { font-size:.8em; padding:2px 0 3px 0; }
.alphabetListSub td a { color:#fff; }



.lineup p { line-height:30px !important; font-size:.9em !important; font-weight:500; }
.lineup a { color:#333; }
.lineup a,.lineup span { margin:0 25px 0 0; }



.cal { width:100%; table-layout:fixed; }
.cal th,.cal td { border:2px solid #ebeef0; text-align:center; padding:4px 0 4px 0; }
.cal th { background-color:#ebeef0; }
.cal tr:nth-child(2) { font-size:.9em; }
.cal td { font-size:.9em; }

.nextArticle,.nextArticle .nextArticleBtn { height:100px }
.nextArticle { position:fixed; bottom:0; right:0; width:340px; color:#fff; overflow:hidden; background-color:rgba(0,0,0,.8); z-index:200; }
.nextArticle .nextArticleBtn { position:absolute; top:0; right:0; width:35px; background-color:#c00; }
.nextArticle .nextArticleBtn .sprite { position:absolute; top:32px; right:8px;}
.nextArticle .nextArticleImg { width:80px; height:80px; margin:10px 10px 0 10px; float:left; background-size:cover; background-position:center top; background-repeat:no-repeat; }
.nextArticle .nextArticleText { width:190px; margin:10px 0 0 0; float:left; }
.nextArticle .nextArticleText p { color:#888; margin:0 0 6px 0; font-size:.95em; font-weight:500; line-height:1.2em; }
.nextArticle .nextArticleText a { color:#fff; }


.prevNext { position:fixed; bottom:100px; background-color:#af0000; z-index:150; cursor:pointer; overflow:hidden; }
.prevNext .padding { padding:20px; }
.prevNext,.prevNext a { color:#eee; }
.prevNext .prevNextInner { width:17px; height:33px; }
.prevNextP { left:0; text-align:right; -moz-border-radius-bottomright:10px; -moz-border-radius-topright:10px; border-bottom-right-radius:10px; border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -webkit-border-top-right-radius:10px; }
.prevNextN { right:0; -moz-border-radius-bottomleft:10px; -moz-border-radius-topleftt:10px; border-bottom-left-radius:10px; border-top-left-radius:10px; -webkit-border-bottom-left-radius:10px; -webkit-border-top-left-radius:10px; }
.prevNext .sprite,.prevNext .imgCrop { position:absolute; bottom:0; }
.prevNextP .sprite,.prevNextN .imgCrop { left:0; }
.prevNextN .sprite,.prevNextP .imgCrop { right:0; }
.prevNext .imgCrop { width:80px; height:80px; cursor:pointer; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; background-size:cover; background-repeat:no-repeat; background-position:center top; }
.prevNext .prevNextText { position:absolute; top:0; width:170px; height:80px; }
.prevNextP .prevNextText { right:100px; }
.prevNextN .prevNextText { left:100px; }
.prevNext h2 { font-size:1em; font-weight:400; }
.prevNext h2 a { color:#fff; }
.prevNext .smaller { text-transform:uppercase; font-size:.7em; font-weight:600; color:#fff; margin-bottom:6px; }

.prevNextSimple { position:absolute; top:300px; background-color:#af0000; z-index:150; cursor:pointer; overflow:hidden; }
.prevNextSimple .padding { padding:20px; }
.prevNextSimple,.prevNextSimple a { color:#eee; }
.prevNextSimple .prevNextInner { width:17px; height:33px; }
.prevNextSimple .sprite,.prevNextSimple .imgCrop { position:absolute; bottom:0; }
.prevNextSimple h2 { font-size:1em; font-weight:400; }
.prevNextSimple h2 a { color:#fff; }
.prevNextSimple .smaller { text-transform:uppercase; font-size:.7em; font-weight:600; color:#fff; margin-bottom:6px; }

.nextGallery { width:100%; margin:0 0 30px 0; padding:25px 60px 0 150px; color:#fff; box-sizing:border-box; cursor:pointer; }
.nextGallery,.nextGallery .nextGalleryOverlap { height:150px; background-color:#333; }
.nextGallery a { color:#fff; }
.nextGallery h2 { color:#fff; font-size:1.1em; font-weight:400; margin:0; }
.nextGallery h3 { color:#fff; font-size:1.8em; font-weight:600; letter-spacing:-1px; text-transform:uppercase; margin:0 0 10px 0; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; }
.nextGallery h3 span { display:none; }
.nextGallery .nextGalleryImg { width:110px; height:110px; overflow:hidden; position:absolute; top:20px; left:20px; background-color:#222; }
.nextGallery .nextGalleryImg img { position:absolute; }
.nextGallery .spriteNextGalleryArrow { position:absolute; top:0; right:0; }
.nextGallery .nextGalleryOverlap { position:absolute; top:0; left:-50px; width:50px; }
.nextGallery .nextGalleryOverlap div { position:absolute; top:-20px; left:0; width:0; height:0; border-style:solid; border-width:0 0 20px 20px; border-color:transparent transparent #151515 transparent; }

.articleBody p { font-size:1.1em; line-height:1.4em; }
.articleBody img { max-width:100%; width:auto; height:auto; margin:0 auto 0 auto; display:block; margin-left: auto !important; }
.articleBody .smaller { font-size:.9em; line-height:1.4em; }



.reviewStars { margin:0 0 30px 0; background-color:#f1f3f5; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.reviewStars .padding { padding-top:8px; padding-bottom:8px; }
.reviewStarsL,.reviewStarsR { margin:10px 0 10px 0; width:100%; }
.reviewStarsR { font-style:italic; font-weight:bold; }
.reviewStars .sprite { float:left; margin:0 5px 0 0; }



.reviewImg { width:300px; max-width:100%; height:auto; margin:0 auto 30px auto; }
.reviewImg img { width:100%; height:auto; }
.reviewImg .reviewImgStars { position:absolute; bottom:0; left:0; height:90px; width:100%; background:-webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:-o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:-moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); }
.reviewImg .reviewImgStars .sprite { float:left; margin:35px 0 0 10px; }
.reviewImg .reviewImgStars .sprite:first-child { margin-left:15px; }



.divider { border-top:2px solid #e3e6e8; height:1px; width:100%; margin:65px 0 57px 0; }



.imgCrop { overflow:hidden; line-height:0; }



.video { background-color:#000; width:100%; height:auto; margin:0 0 30px 0; line-height:0; }



.oldTable table { margin:0; border-collapse:collapse; }
.oldTable table tr td { padding:0; vertical-align:top; }
.oldTable table tr td p:last-child { margin:0; }



.flexiblePhotos { margin:0 0 30px 0; }
.flexiblePhotos .imgCrop { width:97px; height:97px; float:left; margin:0 3px 3px 0; background-color:#f1f3f5; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.flexiblePhotos .imgCrop img { width:auto !important; height:auto !important; }



.videoGrid { margin:0 0 30px 0; }
.videoGrid .videoGridItem { width:200px; height:270px; margin:0 15px 15px 0; float:left; cursor:pointer; }
.videoGrid .videoGridItem .videoGridItemVideo { width:200px; height:120px; margin:0 0 15px 0; background-color:#000; overflow:hidden; }
.videoGrid .videoGridItem .videoGridItemVideo img { position:absolute; }
.videoGrid .videoGridItem h2 { font-size:1.2em; margin:0 0 15px 0; }
.videoGrid .videoGridItem .padding { padding:0 10px 0 10px; }
.videoGrid .inlineStat { margin-bottom:5px; }
.no-touch .videoGrid .videoGridItem:hover h2 a { color:#f60; }



.photoBadge { width:70px; height:70px; background-color:#c00; color:#fff; text-align:center; overflow:hidden; -moz-border-radius:50%; border-radius:50%; -webkit-border-radius:50%; }
.photoBadge .padding { padding:12px 0 0 0; }
.photoBadge p { margin:0; font-weight:500; }
.photoBadge p.larger { font-weight:bold; line-height:1em; }
.photoBadgeWhite { background-color:#fff; }



.chartItem { width:100%; cursor:pointer; }
.chartItem .photoBadge { position:absolute; top:10px; left:-20px; width:38px; height:38px; background-color:#fff; color:#333; }
.chartItem .photoBadge .padding { padding-top:6px; letter-spacing:-1px; }
.chartItem .chartItemImg { width:50%; height:100px; float:left; background-color:#000; background-position:center center; background-size:contain; background-repeat:no-repeat; overflow:hidden; }
.chartItem .chartItemText { width:43%; float:right; }
.chartItem .chartItemText h2 { font-size:1.2em; line-height:1.2em; margin:0 0 6px 0; }
.chartItem .chartItemText h2 a { color:#333; }
.no-touch .chartItem .chartItemText h2 a:hover,.no-touch .chartItem:hover .chartItemText h2 a,.no-touch .chartItem:hover .photoBadge { color:#f60; }



.intro { width:100%; margin:0 0 30px 0; overflow:hidden; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.intro,.intro .imgCrop { height:350px; }
.intro .introContent { position:absolute; top:0; left:0; width:100%; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.8); cursor:pointer; overflow:hidden; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.intro .introImg { width:100%; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; /*-moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; border-top-left-radius:10px; border-top-right-radius:10px; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px;*/ }
.intro .introText { position:absolute; bottom:0; left:0; width:100%; background:-webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:-o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:-moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.intro .introText h2 { margin-bottom:10px; }
.intro .introText p { font-weight:500; }
.intro .introText .padding { padding-bottom:40px; }
.intro a { color:#fff; }
.no-touch .intro a:hover { color:#f60; }
.intro .introDots { position:absolute; bottom:20px; left:20px; }
.intro .introDot { background-color:#fff; cursor:pointer; float:left; width:16px; height:16px; margin:0 7px 0 0; -moz-border-radius:50%; border-radius:50%; -webkit-border-radius:50%; }
.intro .introDotFaded { opacity:.5; }



.layout2Col .col { float:right; margin:0 0 30px 0; width:47.5%; }
.layout2Col .col:first-child { float:left; }
.layout2Col .itemShort .imgCrop { max-height:170px; max-width:500px; }



.layout5ColDissapear { margin:0 0 30px 0; }
.layout5ColDissapear .col { float:left; margin:0 3.5% 0 0; width:17%; }
.layout5ColDissapear .col5 { margin:0; }
.layout5ColDissapear .imgCrop { max-height:100px; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.layout5ColDissapear img { width:100%; height:auto; }



.relatedPhotos { margin:0 0 30px 0; }
.relatedPhotos .relatedPhotosMain .col { width:31%; margin:0 0 30px 3%; float:left; }
.relatedPhotos .relatedPhotosMain .col:first-child { margin-left:0 !important; }
.relatedPhotos .relatedPhotosMain .imgCrop { margin:0 0 10px 0; max-height:250px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; border-top-left-radius:10px; border-top-right-radius:10px; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; }
.relatedPhotos .relatedPhotosMain img { width:100%; height:auto; }
.relatedPhotos .relatedPhotosMain a { color:#333; }
.no-touch .relatedPhotos .relatedPhotosMain:hover,.no-touch .relatedPhotos .relatedPhotosMain .col:hover a { color:#f60; }
.relatedPhotos .relatedPhotosSub .imgCrop { margin:0 0 30px 3%; width:14%; max-height:100px; float:left; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.relatedPhotos .relatedPhotosSub .imgCrop:first-child { margin-left:0 !important; }
.relatedPhotos .relatedPhotosSub img { width:100%; height:auto; }



.comment { margin:0 0 30px 0; }
.comment .commentL { width:10%; float:left; }
.comment .commentR { width:86%; float:right; }
.comment img { width:100%; height:auto; -moz-border-radius:50%; border-radius:50%; -webkit-border-radius:50%; }
.comment p.smaller { margin:0; }
.comment b { color:inherit; white-space:nowrap; }
.comment textarea { display:block; resize:none; margin:0 0 10px 0; width:100%; height:30px; font-size:1em; padding:0; border:0; }
.comment input { width:auto; }
.comment .btn { display:block; margin:10px 0 0 0; font-size:1em; }
.comment .commentBubble { width:100%; border:2px solid #e3e6e8; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.comment .commentStalk { position:absolute; top:25px; left:-17px; width:0; height:0; border-style:solid; border-width:13px 15px 13px 0; border-color:transparent #e3e6e8 transparent transparent; }
.comment .commentStalk div { position:absolute; top:-13px; left:3px; width:0; height:0; border-style:solid; border-width:13px 15px 13px 0; border-color:transparent #fff transparent transparent; }
.comment .commentStalkB { display:none; position:absolute; bottom:-17px; left:25px; width:0; height:0; border-style:solid; border-width:15px 13px 0 13px; border-color:#e3e6e8 transparent transparent transparent; }
.comment .commentStalkB div { position:absolute; top:-18px; left:-13px; width:0; height:0; border-style:solid; border-width:15px 13px 0 13px; border-color:#fff transparent transparent transparent; }
.comment .commentShowCommenting { display:none; }
.comment .commentShowCommenting .floatLeft:nth-child(2) { margin:12px 0 0 20px; }
.commentCommenting .commentShowCommenting { display:block; }
.commentCommenting textarea { height:90px; /*border-bottom:1px solid #e3e6e8;*/ }



.breadcrumb { margin-bottom:23px; }



.inlineStat { float:left; margin:0 40px 15px 0; }



.indexLetter { float:left; margin:0 0 0 0; font-weight:500; padding:1px 0 2px 0; width:22px; text-align:center; }
.indexLetter a { color:#333; }
.indexLetterA { background-color:#333; }
.indexLetterA a { color:#f60; }



.indexText { float:left; margin:0 40px 3px 0; font-size:.8em; width:160px; height:25px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }



.box { padding:15px; border:2px solid #e3e6e8; margin:0 0 30px 0; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }



.account .accountSubscriptions input { width:100%; }
.account .accountSubscriptions a.sprite { margin:2px 0 0 20px; }
.account .accountSubscriptions .listItem { margin:0; }

.account .accountDetails .accountDetailsAvatar { position:absolute; top:-30px; right:20px; border:5px solid #fff; width:80px; height:80px; -moz-border-radius:50%; border-radius:50%; -webkit-border-radius:50%; }

.account .accountDetailsUpdate input,.account .accountDetailsUpdate select { width:100%; display:block; margin:0 0 20px 0; }
.account .accountDetailsUpdate select { font-size:1.2em; }

.listItem { margin:0 0 15px 0; }
.listItem > .padding { padding:7px 0 7px 0; }
.listItem > .padding > p { margin-bottom:.5em; }
.listItem > .padding > p:last-child { margin-bottom:0; }
.listItem a { color:#333; }
.listItem .photoBadge { width:55px; height:55px; margin-left:15px; }
.listItem .photoBadge .padding { padding-top:7px; }
.listItem .photoBadge p { margin-bottom:-3px; }



.tags { margin:0 0 30px 0; line-height:2.2em !important; }
.tags a { white-space:nowrap; padding:3px 8px 5px 8px; border:1px solid #c00; -moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; }
.no-touch .tags a:hover { border-color:#f60 !important; color:#f60 !important; }



.itemShort { width:100%; margin:0 0 50px 0; }
.itemShort img { width:100%; height:auto; }
.itemShort h3 { font-size:1.6em; }
.itemShort h2 a,.itemShort h3 a { color:#333; }
/*.no-touch .itemShort h2 a:hover,.no-touch .itemShort:hover h2 a,.no-touch .itemShort h3 a:hover,.no-touch .itemShort:hover h3 a { color:#f60; }*/
.itemShort .imgCrop { margin:0 0 20px 0; max-height:200px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; border-top-left-radius:10px; border-top-right-radius:10px; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; }
/*.itemShort .tags a { color:#777; border-color:#ccc; }
.no-touch .itemShort:hover .tags a { color:#c00; border-color:#c00; }*/
.itemShort .itemShortSubPic { width:24% !important; height:80px !important; margin:0 1px 0 0 !important; float:left !important; overflow:hidden; -moz-border-radius:0; border-radius:0; -webkit-border-radius:0; }
.itemShort .photoBadge { position:absolute; top:20px; left:-20px; }

.itemShort .photoBadgeWhite { position:absolute; top:10px; left:-30px; width:55px; height:55px; background-color:#fff; color:#333; font-size:1.4em; }
.no-touch .itemShort:hover .photoBadgeWhite { color:#f60; }
.itemShort .photoBadgeWhite .padding { padding-top:10px; letter-spacing:-1px; }



.filmList .itemShort .imgCrop { height:auto !important; max-height:none !important; max-width:300px; }
.filmList .itemShort .imgCrop img { width:100% !important; height:auto !important; }



.articleImg { width:100%; margin:35px 0 40px 0; text-align:center; }
.articleImg p { margin:15px 0 0 0; }
.articleImg img { max-width:100%; display:block; margin:0 auto 0 auto; /*-moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px;*/ }



.largeImg { width:100%; background-color:#f1f3f5; line-height:0; margin:0; background-position:center center; background-size:contain; background-repeat:no-repeat; }
.largeImg img { display:block; max-width:100%; height:auto; margin:0 auto 0 auto; }


.prevNext5050 { width:100%; margin:5px 0 0 0; }
.prevNext5050 .prevNext5050Prev { float:left; text-align:left; }
.prevNext5050 .prevNext5050Next { float:right; text-align:right; }
.prevNext5050 .prevNext5050Prev,.prevNext5050 .prevNext5050Next { width:49%; padding:10px; cursor:pointer; background-color:#af0000; color:#fff; font-weight:500; text-transform:uppercase; box-sizing:border-box; }
.prevNext5050 .prevNext5050Prev a,.prevNext5050 .prevNext5050Next a,.prevNext5050 .prevNext5050Prev a:hover,.prevNext5050 .prevNext5050Next a:hover { color:#fff !important; }
.prevNext5050 .prevNext5050Prev p,.prevNext5050 .prevNext5050Next p { margin:0; }


.flexibleGallery { width:100%; margin:0 0 30px 0; }
.flexibleGallery .flexibleGalleryCol { width:200px; margin:0; overflow:hidden; float:left; }
.flexibleGallery .flexibleGalleryImg { background-color:#f1f3f5; overflow:hidden; cursor:pointer; }
.flexibleGallery .flexibleGalleryImg img { width:100%; height:auto; }
.flexibleGallery .flexibleGalleryImg .flexibleGalleryOverlay { position:absolute; top:0; left:0; width:10px; height:10px; background-color:rgba(0,0,0,.7); }
.flexibleGallery .flexibleGalleryImg .flexibleGalleryOverlay span { position:absolute; top:0; left:0; }
.flexibleGallery .flexibleGalleryImg .flexibleGalleryCaption { position:absolute; bottom:0; left:0; background-color:#000; font-size:.85em; line-height:1.2em; font-weight:500; color:#fff; background:-webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:-o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:-moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1)); width:100%;}
.flexibleGallery .flexibleGalleryImg .flexibleGalleryCaption .padding { padding:25px 10px 10px 10px; }



.tabs { margin:0 0 30px 0; }

.tabs .tabsS span { margin:0 10px 0 0; font-weight:500; }
.tabs .tabsS select { background-color:#f1f3f5; font-size:1em; font-weight:500; padding:4px 5px 4px 5px; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }
.tabs .tabsS select option { background-color:#f1f3f5; font-weight:500; }

.tabs .tabsL { font-size:.9em; line-height:2em; background-color:#f1f3f5; -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
.tabs .tabsL a { white-space:nowrap; margin:0 20px 0 0; font-weight:500; color:#777; }
.tabs .tabsL a.a { color:#333; }

/*.tabs .tabsL table { width:100%; }
.tabs .tabsL table tr td { padding:11px 0 13px 0; white-space:nowrap; text-align:center; vertical-align:middle; }
.tabs .tabsL table tr td a { color:#949a9d; padding:0 0 7px 0; font-weight:500; }
.tabs .tabsL table tr td.a a { border-bottom:3px solid #b5bbbf; }
.tabs .tabsL table tr td.tabsArtist { background-color:#b5bbbf; }
.tabs .tabsL table tr td.tabsArtist a { color:#fff; }*/



.imageNavigator { width:100%; margin:30px 0 30px 0; overflow:hidden; }
.imageNavigator,.imageNavigator .imageNavigatorItem { background-color:#f1f3f5; }
.imageNavigator,.imageNavigator .imageNavigatorPN,.imageNavigator .imageNavigatorScroll { height:120px; }
.imageNavigator .imageNavigatorScroll { width:100%; overflow-x:scroll; overflow-y:hidden; }
.imageNavigator .imageNavigatorItem { width:110px; height:110px; cursor:pointer; margin:5px 0 0 5px; overflow:hidden; float:left; background-position:center; background-repeat:no-repeat; background-size:contain; }
.imageNavigator .imageNavigatorItemA { opacity:.5; }
.imageNavigator .imageNavigatorPN { position:absolute; top:0; width:48px; cursor:pointer; }
.imageNavigator .imageNavigatorPN span { position:absolute; top:15px; left:0; }
.imageNavigator .imageNavigatorN { right:0; }
.imageNavigator .imageNavigatorP { left:0; }

.imageNavigatorVideo,.imageNavigatorVideo .imageNavigatorPN,.imageNavigatorVideo .imageNavigatorScroll { height:180px; background-color:transparent; }
.imageNavigatorVideo .imageNavigatorItem { width:150px; height:160px; background-color:#222; -moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; }
.imageNavigatorVideo .imageNavigatorVideo { width:150px; height:100px; background-color:#000; background-position:center center; background-size:contain; background-repeat:no-repeat; }
.imageNavigatorVideo h3 { font-size:.9em; text-align:center; margin:10px 0 0 0; color:#fff; }
.imageNavigatorVideo .imageNavigatorPN span { top:45px; }



.pagination { margin:0 0 30px 0; text-align:center; line-height:2.4em; max-width: 100%; overflow: hidden; }
.pagination a { background-color:#bbb; color:#fff; font-weight:bold; white-space:nowrap; padding:5px 10px 6px 10px; margin:0 2px; -moz-border-radius:15px; border-radius:15px; -webkit-border-radius:15px; }
.pagination a:hover { background-color:#999; color:#fff !important; }
.pagination .a { background-color:#c00; }
.pagination .a:hover { background-color:#c00; color:#fff !important; }
.pagination .paginationN,.pagination .paginationP { margin:0 10px 0 10px; display: inline; }



.bottomAdPadding { height:50px; }

.bottomAd { position:fixed; background-color:#fff; z-index:200; bottom:0; left:0; width:100%; height:50px; }
.bottomAd .ad { margin:0 auto 0 auto; }


.headerPadding { display:none; }
.headerPadding,.header,.navItem { height:54px; }

.header { position:relative; top:0; left:0; z-index:200; width:100%; background-color:#131313; color:#fff; background-image:url(../img/bg/header.gif); background-position:top; background-repeat:repeat-x; }
.header .holder { background-color:transparent; }

.headerSecondary { background-image:none; background-color:transparent; box-shadow:none !important; }
.headerSecondary .holder { background-color:#131313; background-image:url(../img/bg/header.gif); background-position:top; background-repeat:repeat-x; box-shadow:0 1px 5px rgba(0,0,0,.8); }

.headerL .logo { position:absolute; top:6px; left:0; }
.headerL .navItem { width:9%; text-align:center; border-left:1px solid #3c3c3c; border-right:1px solid #000; overflow:hidden; cursor:pointer; background-color:#131313; background-image:url(../img/bg/header.gif); background-position:top; background-repeat:repeat-x; }
.headerL .navItem a { color:#fff; font-size:1.1em; font-weight:500; }
.headerL .navItem .padding { padding:14px 0 15px 0; }
.no-touch .headerL .navItemA,.header .navItemText:hover { background-color:#2c2c2c; background-image:none; }
.no-touch .headerL .navItem:hover a,.no-touch .headerL a:hover { color:#fff; }
.headerL .navItemSearch { width:48px !important; border-right:0; }
.headerL .navItemBorder { width:10px !important; border-left:0; }
.headerL .navItemSearch .padding { padding-top:16px; }
.headerL .navItemSearchExpanded { position:absolute; top:-54px; right:47px; width:68%; border-right-color:#3c3c3c; }
.headerL .navItemSearchExpanded input { float:left; padding:8px 10px 8px 10px; font-size:1em; margin:9px 0 0 20px; width:70%; }
.headerL .navItemSearchExpanded input.btn { padding:7px 0 7px 0; width:10%; background-color:#fff; border-color:#fff; color:#333; }
.headerL .navItemSearchExpanded input.navItemSearchExpandedInput { background-color:#333; border-color:#151515; color:#fff; }

.headerS .spriteLogo { margin:6px 15px; }
.headerS .spriteMenu { margin:15px; }
.headerS .headerNav { display:none; clear:both; padding:12px 0 17px 0; font-size:1.1em; font-weight:500; }
.headerS .headerNav .mobile-tab { padding:8px 0 8px 0;margin:0 15px;overflow: hidden; cursor: pointer;}
.headerS .headerNav .mobile-tab a { float: left; color:#fff!important;}
.headerS .headerNav .mobile-sub-list-2 a {padding:8px 0 8px 0;margin:0 15px;overflow: hidden; display: block; color:#fff!important;}
.headerS .headerNav .mobile-sub-list-2 li:hover { background-color: rgba(255,255,255,0.2); }
/*.no-touch .headerS .headerNav a:hover { color:#f60; }*/
.headerS .headerNav input { display:block; font-size:1em; margin:15px 0 0 0; padding:10px; width:70%; background-color:#333; color:#fff; border:0; outline:none; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }
.headerS .headerNav input.floatRight { background-color:#fff; color:#333; width:15%; cursor:pointer; }
.headerS .holder > .margin, .headerS .holder ul { margin: 0;}



.headerExpanded { height:auto !important; }
.headerExpanded .headerNav { display:block; }

.subHeader { width:100%; padding:20px 0 20px 0; }
.subHeader a { color:inherit; }
.no-touch .subHeader a:hover { color:#f60; }
.subHeader .subHeaderAccount { padding-left:37px; width:150px; height:24px; float:left; margin-right:30px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.subHeader .subHeaderAccount .sprite { position:absolute; top:3px; left:0; }
.subHeader .subHeaderBreaking { padding-left:31px; width:39%; height:24px; float:left; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.subHeader .subHeaderBreaking .sprite { position:absolute; top:2px; left:0; }
.subHeader .subHeaderSocial { width:295px; height:24px; float:right; overflow:hidden; white-space:nowrap; }
.subHeader .subHeaderSocial .sprite { margin:0 15px 0 0; }
.subHeader .subHeaderSocial .fb-like { position:absolute; top:0; right:0; }

.stickyHeader .header { position:fixed; }
.stickyHeader .headerPadding { display:block; }

.footer { background-color:#fff; width:100%; text-align:center; }
.footer > .margin { border-top:1px solid #e3e6e8; padding-top:30px; padding-bottom:15px; }
.footer p { line-height:2em; }
.footer a { margin:0 10px 0 10px; font-weight:bold; color:#333; display:inline !important; white-space:nowrap; }
.footer a:hover { color:#f60; }
.footer .smaller { font-weight:bold; }
.footer .smaller a { margin:0 0 0 17px; }
.footer .footerSearch { width:50%; margin:30px auto 30px auto; }
.footer .footerSearch input { display:block; font-size:1em; margin:0; padding:10px; width:75%; background-color:#fff; border:1px solid #e3e6e8; outline:none; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }
.footer .footerSearch input.floatRight { background-color:#c00; border-color:#c00; color:#fff; width:15%; cursor:pointer; }



.body { z-index:100; }



.holder { background-color:#fff; margin:0 auto 0 auto; width:100%; max-width:1020px; }

.holder > .margin { margin:0 30px 0 30px; }

.ad { /*background-color:#f1f3f5;*/ }

.adHeader { width:970px; margin:0 auto 10px auto; text-align: center; }

.adBanner320 { width:320px; }
.adBanner480 { width:480px; }
.adBanner728 { width:728px; }
.adBanner970 { width:970px; }

.adArticle { width:270px; height:50px; margin:0 auto 1em auto; }
.adArticle .ad { position:absolute; top:0; left:-15px; }

.adMpu { width:300px; height:250px; margin:0 auto 30px auto; }

.lCol { float:left; width:100%; width:calc(100% - 330px); }
.rCol { float:right; width:300px; }

.lCol,.rCol { margin:0 0 30px 0; }
.outbrain-container{
    margin-top: 20px;
    margin-bottom: 15px;
    clear: both;
    display: block;
    overflow: hidden;
    float: left;
}