@charset "UTF-8";
/*
@import url("ui/reset.css");
@import url("ui/footer.css");
@import url("ui/grid.css");
@import url("ui/form.css");
@import url("ui/publisher-logos.css");
@import url("pages/override/shared-current-site.css");
*/


/* =================================================================== */
/* CSS Reset
/* =================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1;font-size:13px;visibility: visible !important;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
.toggle{font-size:16px;text-transform:uppercase;font-family:ProximaNova-Regular,sans-serif;font-weight:400;letter-spacing:1px;float:left;width:50%}
.toggle h4{color:#c8c9c7;margin-bottom:3px}
.toggle span{color:#2EACE5}
.toggle a{color:#3f4444!important}


/* =================================================================== */
/* Grid
/* =================================================================== */
body{min-width:960px;}
/*Container*/
.grid10,.grid8,.grid4{position:relative;margin-left:auto;margin-right:auto;width:960px}
.grid4{width:800px}
/*Grid >> Global*/
.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10{display:inline;margin-left:0;margin-right:20px;float:left}
/*Grid >> Children (Alpha ~ First, Omega ~ Last)*/
.alpha{margin-left:0}
.omega{margin-right:0!important}
/*Grid 4 Columns*/
.grid4 .col1{width:173px;margin-right:20px}
/*Grid 10 Columns*/
.grid10 .col1{width:78px}
.grid10 .col2{width:176px}
.grid10 .col3{width:274px}
.grid10 .col4{width:372px}
.grid10 .col5{width:470px}
.grid10 .col6{width:568px}
.grid10 .col7{width:666px}
.grid10 .col8{width:764px}
.grid10 .col9{width:862px}
.grid10 .col10{width:960px}
/*Grid 8 Columns*/
.grid8 .col1{width:103px}
.grid8 .col2{width:225px}
.grid8 .col3{width:349px}
.grid8 .col4{width:472px}
.grid8 .col5{width:594px}
.grid8 .col6{width:716px}
.grid8 .col7{width:838px}
.grid8 .col8{width:960px}


/* =================================================================== */
/* Form
/* =================================================================== */
label{display:block;float:none;width:auto;height:auto;font-size:14px;padding-top:8px;clear:both;font-weight:700;text-transform:none;color:#3c3c3c;padding-bottom:6px}
label.optional{color:#999}
.text{background-color:#fff;height:auto;font-weight:300;width:212px;float:left;border:1px solid #e6e6e6;font-size:13px;margin-bottom:17px;font-style:normal;color:#666;font-family:ProximaNova-Regular,sans-serif;padding:7px 12px}
.grayText{background-color:#efefef;height:auto;font-weight:300;width:212px;float:left;border:1px solid #d6d6d6;font-size:13px;margin-bottom:17px;font-style:normal;color:#666;font-family:ProximaNova-Regular,sans-serif;padding:7px 12px}
.textbox{background-color:#efefef;height:86px;font-weight:300;width:395px;float:left;border:1px solid #d6d6d6;font-size:13px;margin-bottom:17px;color:#666;font-style:normal;padding:7px 12px}
.sm{width:75px!important}
.checkboxes{display:block}
.checkboxes input{float:left;margin-right:5px;clear:both}
.checkboxes p{display:block;font-size:11px;float:left;color:#3f4444;margin:0 0 10px 3px}
.checkbox-opt{display:block;width:400px;margin:20px 0 0 140px}
.checkbox-opt.clearfix p{font-weight:300;color:#3f4444;line-height:15px;float:left;font-size:11px;display:inline;clear:none;width:350px;position:relative;bottom:5px;left:9px}
.checkbox-opt.clearfix #marketing{float:left;display:inline}
.redButton{font-weight:400;border:none;color:#fff!important;font-size:14px;text-transform:uppercase;text-align:center;cursor:pointer;width:auto;font-family:ProximaNova-Regular,sans-serif;background-color:#da291c;display:inline-block;padding:18px}
.tealButton{font-weight:400;border:none;color:#fff!important;font-size:14px;text-transform:uppercase;text-align:center;cursor:pointer;width:auto;font-family:ProximaNova-Regular,sans-serif;background-color:#00667d;display:inline-block;padding:18px}
.whiteButton {font-weight:400;display:inline-block;padding:12px 80px;border:1px solid #ddd !important;color:#555 !important;font-size:14px;text-transform:uppercase;text-align:center;cursor:pointer;width:auto;font-family:"ProximaNova-Regular",sans-serif;background-color:#fff}	
.linkButton{font-weight:300;display:inline-block;background-color:#fff;color:#2EACE5;font-size:14px;text-transform:none;cursor:pointer;width:auto;border:none;border-bottom:1px solid #2EACE5}
/* common buttons */
#share{width:auto;margin-left:3px}
#share a{background:url(../images/ui/masterBtns.png) no-repeat;background-position:0 -43px;float:left;padding-left:22px;padding-bottom:2px;margin-left:3px}
#favorite{width:auto}
#favorite a{background:url(../images/ui/masterBtns.png) no-repeat;background-position:0 0;float:left;padding-left:22px;padding-bottom:2px;margin-left:3px}
.styled-select{background-color:#EFEFEF;height:auto;width:238px;overflow:hidden;background:url(../images/ui/select-arrow.png) no-repeat right #EFEFEF;margin-bottom:17px}
.styled-select select{background:transparent;width:288px;font-size:12px;border:1px solid #d6d6d6;height:35px;-webkit-appearance:none;-webkit-border-radius:0;font-weight:300;font-family:ProximaNova-Regular,sans-serif;padding:0px 10px;margin-bottom:0}
.styled-select-sm{background-color:#EFEFEF;height:auto;width:100px;overflow:hidden;background:url(../images/ui/select-arrow.png) no-repeat right #EFEFEF;margin-bottom:17px;float:left;margin-right:9px;}
.styled-select-sm select{background:transparent;width:128px;font-size:12px;border:1px solid #d6d6d6;height:35px;-webkit-appearance:none;-webkit-border-radius:0;font-weight:300;font-family:ProximaNova-Regular,sans-serif;padding:0px 10px;margin-bottom: 0}
.styled-select select option,.styled-select-sm select option{padding:4px 10px}
/* form errors */
.app_form_error{background-image:url(../images/checkout/diagonal.png);background-repeat:repeat;display:block;margin-top:25px;margin-bottom:25px;border:1px solid #db3124;width:415px;margin-right:30px;padding:13px}
.app_form_error ul{background-color:#FFF;margin:0;padding:15px}
.app_form_error ul li{font-size:13px;font-weight:400;font-style:italic;line-height:18px;color:#d6291b}
.split .app_form_error{width:auto}
.split .app_form_error ul li{width:auto;margin:0}


/* =================================================================== */
/* Publisher Logos
/* =================================================================== */
.logo{float:left;background-repeat:no-repeat;height:110px;width:250px}
.logo.small{height:38px;width:88px;background-size:88px 233px}
.logo-small-blktxt .logo{height:38px;width:88px;background-size:88px 233px;background-position:0 -117px}
.logo-small-grytxt .logo{height:38px;width:88px;background-size:88px 233px;background-position:0 -156px}
.logo-med-blktxt .logo{height:75px;width:170px;background-size:170px 450px;background-position:0 -225px}
.logo-med-whttxt .logo{height:75px;width:170px;background-size:170px 450px;background-position:0 -375px}
.logo.small.grybg{background-position:0 -39px}
.logo.small.whtbg{background-position:0 -78px}
.logo.small.blktxt{background-position:0 -117px}
.logo.small.grytxt{background-position:0 -156px}
.logo.small.whttxt{background-position:0 -195px}
.logo.medium.grybg{background-position:0 -75px}
.logo.medium.whtbg{background-position:0 -150px}
.logo.medium.blktxt{background-position:0 -225px}
.logo.medium.grytxt{background-position:0 -300px}
.logo.medium.whttxt{background-position:0 -375px}
.logo.grybg{background-position:0 -110px}
.logo.whtbg{background-position:0 -220px}
.logo.blktxt{background-position:0 -330px}
.logo.grytxt{background-position:0 -440px}
.logo.whttxt{background-position:0 -550px}
.logo.medium,.logo-med-blkbg .logo{height:75px;width:170px;background-size:170px 450px}



/* =================================================================== */
/* Shared pages
/* =================================================================== */
.breadcrumb-container {
	display: none;
}
.mainBox-border {
	background: #FFF;
	width: 880px;
	padding:40px;
	margin:62px auto;
	line-height: 20px;
}
.mainBox-border p, 
.mainBox-border td,
.mainBox-border  a,
.mainBox-border  b {
    font-weight:300;
	line-height:18px;
}

.mainBox-border .header {
	font-weight:300;
	color:#B1152D;
	font-size:20px;
	text-transform:uppercase;	
	font-family: "ProximaNova-Regular",sans-serif;
    font-weight:400;
}

.mainBox-border .helpH2 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight:normal;
	font-weight:normal;
	margin: 15px 0;
}
.help li, .mainBox-border ul li {
	margin-left: 0px !important;
}

/* Legal page overrides */

#content-wide {
	display: block;
	width: 960px  !important;
	margin:0 auto;
}
#content-wide .box.legal {
	background: #FFF;
	width: 880px;
	padding:20px 40px 40px;
	margin:62px auto;
	border: none;
}
#content-wide .box.legal ul li {
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#content-wide .box.legal h1 {
	font-weight:300;
	color:#B1152D;
	font-size:20px;
	text-transform:uppercase;
	font-weight:400;
	padding:40px 0px 10px;
}
#content-wide .box.legal h2 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight:normal;
	font-weight:normal;
	margin: 15px 0;
}
.number {
	color: #fff !important;
	padding: 0px;
}
.nav-header .z-nav.dark ul .menu-cart .number {
	color: #FFF !important;
	padding: 10px 0 0 0;
}



*{margin:0;padding:0}
html{min-height:100%;background-color:#f5f5f5;}
body{background-color:#fafafa;overflow-y:scroll;color:#3f4444;font-family:ProximaNova-Regular,sans-serif;font-style:normal;font-weight:400;font-size:13px;margin:0;padding:0}
.alt-bg{background:#f0ede3}
.transparent{background:transparent!important}
.border-top{border-top:1px solid #d6d6d6}
.border-right{border-right:1px solid #d6d6d6}
.border-left{border-left:1px solid #d6d6d6}
.border-bottom{border-bottom:1px solid #d6d6d6;margin-bottom:56px}
.border-all{border:1px solid #d6d6d6}
.no-border{border:none!important}
.diag-pattern{background-image:url(../images/ui/diagonal-pattern.png);background-repeat:repeat-x;display:block;height:12px}
a:link,a:visited,a:hover,a:active{text-decoration:none;outline:none;color:#2EACE5;cursor:pointer;border:none}
a:hover{color:#0f7393}
p{line-height:20px}
img{border:none}
.clear{clear:both}
.nowrap{white-space:nowrap}
.rightLink{float:right;font-family:ProximaNova-Regular,sans-serif;font-size:14px;text-transform:none}
.rightLink:after{content:"\00BB \0020";padding-left:4px}
.leftLink:before{content:"\00AB \0020";padding-right:4px}
.leftLink{float:left;font-family:ProximaNova-Regular,sans-serif;font-size:14px;text-transform:none}
.rightFloat{float:right}
.leftFloat{float:left}
.centered{text-align:center}
.relative{position:relative}
span.data,.hidden,#hdr .back-to-classic{display:none}
/* this is to keep footer at the bottom and not fixed */
.zinio{min-height:100%;width:100%;margin:0 auto -150px}
.push{clear:both;height:150px}
/* header for branded pages */
#hdr-branded{display:block;width:990px;background:#FFF;overflow:hidden;margin:0 auto}
/* standard heading  */
h2{text-transform:uppercase;color:#3c3c3c;font-size:18px;font-family:ProximaNova-Regular,sans-serif;font-style:normal;font-weight:400;-webkit-font-smoothing:subpixel-antialiased}
/* These classes we'll call to avoid declaring the fonts everywhere */
.smCaps{font-size:11px;text-transform:uppercase}
.book{text-transform:uppercase}
.heavy-italic{font-weight:700;font-style:italic;-webkit-font-smoothing:subpixel-antialiased}
.light{font-weight:300}
.med{font-weight:400}
.med-italic{font-weight:400;font-style:italic}
.cond-bold{font-weight:400;-webkit-font-smoothing:subpixel-antialiased}
.cond-heavy{font-family:ProximaNova-Regular,sans-serif;font-weight:700;-webkit-font-smoothing:subpixel-antialiased}
.cond-heavy-italic{font-family:ProximaNova-Regular,sans-serif;font-weight:700;font-style:italic;-webkit-font-smoothing:subpixel-antialiased}
.cond-light{font-family:ProximaNova-Regular,sans-serif;font-weight:300}
.cond-med-italic{font-family:ProximaNova-Regular,sans-serif;font-weight:400;font-style:italic}
.italic{font-style:italic}
.serif{font-family:minion-pro,serif}
.bold,.heavy{font-weight:700;-webkit-font-smoothing:subpixel-antialiased}
.bold-italic,.cond-italic{font-weight:400;font-style:italic;-webkit-font-smoothing:subpixel-antialiased}
.book-italic,.light-italic{font-weight:300;font-style:italic}
.cond-book,.cond-med{font-family:ProximaNova-Regular,sans-serif;font-weight:400;font-size:18px;}
.whiteBox h4{font-size:16px!important;font-family: ProximaNova-Reqular!important;}
.cond-book-italic,.cond-light-italic{font-family:ProximaNova-Regular,sans-serif;font-weight:300;font-style:italic}
/* standard font colors */
.red{color:#da291c}
.blue,.zinio-blue{color:#2EACE5}
.teal{color:#2EACE5!important}
.green{color:#078e23}
.lowercase{text-transform:lowercase}
.capitalize{text-transform:capitalize}
.uppercase{text-transform:uppercase}
.small{font-weight:300;font-size:13px;line-height:15px}
.center{text-align:center}
/*zpass indicator*/
.zPassBox{width:24px;height:18px;background-color:#da291c;color:#FFF;text-align:center;font-size:14px;font-weight:700;padding-top:6px;border:1px solid #da291c}
.block .zPassBox{float:left;width:18px;height:auto;background-color:#da291c;color:#FFF;text-align:center;font-size:12px;font-weight:700;border:1px solid #da291c;margin-top:4px;padding:3px 0}
.block .labels{width:213px;height:25px;float:left;/*position:absolute;top:280px;*/margin-left:1px}
.block .labels span{float:left;margin-top:7px;margin-left:8px;font-family:minion-pro,serif;font-style:italic;font-size:14px;width:180px}
.block .details span{font-weight:600;width:180px;float:left;font-family:ProximaNova-Regular,serif;font-size:14px;margin:10px 0 0 2px;color:#89949B}
.block .details span:hover{color:#2EACE5}
.block .details .labels p{color:#767676;margin:-25px 0 0 30px}
.block .details .labels p.noImage{margin:3px 0 0 2px}
.listType .block .labels{top:0;position:relative}
.listType .block .details span{clear:both;margin-top:10px}
.zpass-legend{float:right}
.zpass-legend span{font-size:11px;font-family:ProximaNova-Regular,sans-serif;display:block;white-space:nowrap;float:left;padding:8px 4px 0 0}
.zpass-legend .zPassBox{float:left;width:18px;height:auto;background-color:#da291c;color:#FFF;text-align:center;font-size:12px;font-weight:700;border:1px solid #da291c;margin-top:4px;margin-right:8px;padding:3px 0}
.zpassGrid .gridType li.block,.zpassGrid ul.Type li.block{height:300px}
/***Learn more Tool Tip styling***/ 
.learnMoreZPassDetails{width:371px;height:auto;border:1px solid #e1e1e1;position:absolute;margin-top:10px;margin-left:-170px;background:none repeat scroll 0 0 #FFF;display:none;z-index:100}
.learnMoreContent{padding:20px}
.toolTipImg{margin-left:200px;position:absolute;margin-top:-10px;background-color:transparent}
.learnMoreContent h2{color:#da291c;text-transform:uppercase;font-size:13px;font-weight:700;margin-bottom:14px}
.learnMoreContent h4{font-weight:600;font-size:13px;font-family:ProximaNova-Regular,sans-serif;ine-height:16px;color:#3d3d3d;margin:10px 0 0}
.learnMoreContent p{font-size:13px;font-family:minion-pro,serif;text-transform:none;color:#3d3d3d;line-height:16px;white-space:normal}
.learnMoreContent .leftFloat{margin-top:20px}
.learnMoreContent #Small{width:auto;font-size:12px;padding-top:20px}
.learnMoreContent .zPassBox{margin-top:16px}
.dispBlock{display:block}
.learnMore{display:block;float:left;margin:15px 10px}
/***End of Learn more Tool Tip styling***/ 
/* category nav in white box */
#category-list{position:relative;overflow:hidden;margin:25px auto 0}
#category-list > div:first-child{float:left;width:379px;overflow:hidden}
#category-list > div:first-child h1{text-transform:uppercase;font-size:30px;color:#B10000;font-style:normal;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;margin-top:4px;letter-spacing:1px;margin-bottom:10px}
#category-list > div:first-child h2{text-transform:none;font-size:17px;color:#757575;font-family:ProximaNova-Regular,sans-serif;font-style:normal;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;margin-bottom:10px}
#category-list > div:first-child p{text-transform:none;font-size:18px;line-height:24px;color:#565656;font-family:minion-pro,serif;font-style:normal;font-weight:400}
#category-list > div:last-child{float:right;width:550px;background:#fff;overflow:hidden;border:1px solid #dbdbdb;padding-bottom:10px}
/* device icons */
.supported{font-weight:300;font-size:12px;color:#BBB;text-align:left;text-indent:22px;height:20px;width:100px;display:block;line-height:20px;float:left;border:1px solid #d6d6d6;margin:3px 3px 3px 0}
.apple{background:url(../images/ui/device-apple.png) no-repeat 5px 2px}
.android{background:url(../images/ui/device-android.png) no-repeat 5px 2px}
.webOS{background:url(../images/ui/device-webOS.png) no-repeat 5px 2px}
.win7{background:url(../images/ui/device-windows.png) no-repeat 5px 3px}
.win8{background:url(../images/ui/device-windows8.png) no-repeat 5px 3px}
.rim{background:url(../images/ui/device-rim.png) no-repeat 5px 4px;text-transform:uppercase}
.air{background:url(../images/ui/device-air.png) no-repeat 5px 4px;text-transform:uppercase}
/* adding so we dont have to do clearing divs */
.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}
.wrapper{display:block;width:960px;margin:0 auto}
/* pagination styles */
.pagination{margin:40px auto 30px;width:auto;}
.pagination td{width:auto;white-space:nowrap;color:#c8c9c7;font-size:17px;padding:0 2px}
.pagination td .currentPage{color:#2EACE5}
.pagination td img{position:relative;top:4px;margin:0 10px}
.pagination td a{color:#c8c9c7;padding:0 2px}
/* wide extends to 1200 */
.wide{min-width:640px;max-width:1200px;margin-right:auto;margin-bottom:10px;margin-left:auto}
.fullscreen{max-width:100%}
/* rules and patterns */
.dark-double{background:transparent;border-top:1px solid #d6d6d6;border-bottom:2px solid #d6d6d6;border-left:none;border-right:none;width:100%;padding:2px}
.line{height:1px;background-color:#d6d6d6;border-top:none;border-left:none;border-right:none;margin-top:9px;margin-bottom:7px}
hr#full{background-color:#dbdbdb;color:#dbdbdb;margin:17px}
.doubleLine{display:block;height:3px;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;margin-top:2px;margin-bottom:18px}
.thickLine{height:1px;background-color:#d6d6d6;width:100%}
.circle{background:url(../images/ui/circle-bg.png) repeat-x 11px;display:block;text-align:center;height:29px}
/* standard white box with shadow */
.whiteBox{background-color:#fff;border:1px solid #d6d6d6;padding:20px 20px 0}
.whiteBox h1.line{font-style:normal;font-weight:500;color:#DA291C;font-size:21px;text-transform:uppercase;border-bottom:3px solid #d6d6d6;margin-bottom:10px;padding-bottom:10px}
.rightCol{float:right;display:block;width:300px}
/* toggle between list and grid. modify positioning in page specific css */
#displaySwitch{display:block;margin-top:30px}
div.displaySwitcher{width:55px;margin-right:0;float:left}
div.displaySwitcher div{float:left;background:url(../images/sprites/toggle.png) no-repeat;height:26px;width:27px}
div.displaySwitcher div.active{float:left;width:28px;background-position-x:-27px}
div.displaySwitcher div.gridView{float:left;background-position:0 -26px}
div.displaySwitcher div.listView{float:left;background-position:-28px 0}
div.displaySwitcher div.gridView.active{background-position:0 0}
div.displaySwitcher div.listView.active{background-position:-27px -26px}
/* sprites */
#ajax-spinner{position:absolute;bottom:20px;right:20px;z-index:2000;width:15px;height:15px;background:url(../images/ui/ajax-loader.gif) 0 0 no-repeat;margin:-7px auto auto -7px}
#load-more-spinner{width:1px;margin:20px auto 0}
/* heading with thick line */
.sectionHead{font-weight:400;font-size:14px;text-transform:uppercase;color:#323232;display:block;text-indent:5px;padding:4px 0 8px}
.sectionHead a{font-size:13px;float:right;text-transform:none;color:#2EACE5;padding-right:10px;font-weight:400}
.sectionHead a:after{content:"\00BB \0020";padding-left:4px}
.sectionHead .msg{font-size:13px;color:#666;float:right;font-weight:400;text-transform:none}
.category-banner{width:1024px;height:210px;display:block;margin:27px auto 0}
.arrows-back:before{content:"\00AB \0020";padding-right:4px}
/*dividers*/
.carousel-divider{background:url(../images/layout/diagnol_stripe_background.png) repeat-x center center;height:12px;width:100%}
.carousel-divider.top-space{margin-top:40px}
.line-divider{height:1px;width:100%;border-top:1px solid #d6d6d6}
/*Zpass Button Display Logic.Set everything to not display */
div.zpass-addon-btn,div.zpass-add-btn,div.zpass-in-btn{display:none}
/*Turn Them on based on rules */
/* if the div holding the magazine shows In Zpass show inzpass*/
div.in-zpass div.zpass-in-btn{display:block}
/*Add Button Display the Add button when Z-Pass isn't full and when in-zpass isn't displayed*/
body div.zpass-add-btn{display:block}
body.zpass-full div.zpass-add-btn,div.in-zpass div.zpass-add-btn{display:none}
/*Addon  Button Placed last for support for premium Display the addon  button when Z-Pass isn't full and when in-zpass isn't displayed*/
body.zpass-full div.zpass-addon-btn{display:block}
body div.zpass-addon-btn,div.in-zpass div.zpass-addon-btn, body.zpass-full div.zpass-addon-btn {display:none}

.zpassInfo{background:#3c3c3c;text-align:center;color:#fff;font-size:14px;text-transform:uppercase;padding:15px 0}
.zpassInfo p{font-weight:300;float:left;margin:3px 0 0 7px}
.zpassInfo .zPassBox{float:left}
.zpassInfo span{font-weight:800}
.zpassInfo span:after{content:"\00BB \0020"}
#category-list li img{float:left;margin:8px 8px 0 0}
body div.zpass-addon-btn.zpass-add-btn,body.zpass-full div.zpass-addon-btn.zpass-add-btn{display:block}
/*Styles Used with ZinioModalConfirmation.js*/
#zmc_wrapper{position:absolute;top:0;bottom:0;padding-top:170px;text-align:center;width:100%;min-height:100%;z-index:500;margin:0}
#zmc_background{position:absolute;top:0;bottom:0;background-color:#fafafa;-moz-opacity:0.80;-khtml-opacity:0.80;opacity:0.80;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);width:100%;min-height:100%;margin:0}
#zmc_content_wrapper{position:relative;background:#fff;color:#666;width:300px;text-align:center;font-weight:700;border:4px solid #f7f7f7;-webkit-box-shadow:2px 2px 7px rgba(0,0,0,0.25);-moz-box-shadow:2px 2px 7px rgba(0,0,0,0.25);box-shadow:2px 2px 7px rgba(0,0,0,0.25);margin:0 auto;padding:20px 60px}
.zmc_modal_title{display:block;font-size:15px;color:#757575;font-family:ProximaNova-Regular,sans-serif;margin:10px 0 50px}
.zmc_button_wrapper{text-align:center;margin:50px auto 10px}
.zmc_button{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;margin-right:10px;cursor:pointer;padding:6px 24px}
.zmc_button_dismiss_wrapper{display:block;border-top:1px solid #ccc;padding-top:30px;color:#1e657c;cursor:pointer;font-family:ProximaNova-Regular,sans-serif;margin:50px 0 10px}
.box-wrapper{width:880px;background-color:#fff;border:1px solid #d6d6d6;margin:75px auto;padding:40px}
.split-right,.right{float:right}
.split-section{margin:40px 0}
.split-left{float:left}
/* tooltip */
a[data-tooltip]:hover:after{content:attr(data-tooltip);color:#2EACE5;position:absolute;left:0;top:100%;white-space:nowrap;z-index:99;border:1px solid #d6d6d6;text-transform:uppercase;background-color:#fff;font-size:10px;line-height:17px;padding:8px 21px}
#messagebox{font-size:14px;line-height:18px;background:#fffee8;display:block;letter-spacing:.75px;border:1px solid #d6d6d6;margin-bottom:20px;margin-left:auto;margin-right:auto;width:824px;font-family:ProximaNova-Regular,sans-serif;padding:22px 68px}
.zpassInfo #zPassShop:after{content:""}
.zpassInfo #zPassShop{font-weight:800}
/* Country Chooser */
/*a#country-chooser-launch{position:absolute;right:0;top:1px;line-height:11px;border:1px solid #ccc;border-radius:4px;padding:4px 5px}
#country-chooser-container{display:none;background-color:#fff;color:#666;border-bottom:1px solid #ccc;padding:0;}
#country-chooser{width:1024px;position:relative;margin:0 auto;outline:none;}
#country-chooser-header{text-transform:uppercase;font-size:1em;color:#da291c;margin-bottom:20px;padding:10px}
#country-chooser-close{position:absolute;top:8px;right:15px;color:#da291c;font-weight:700}
.country-chooser-region{border-bottom:1px solid #ccc;margin:0 0 15px;padding:10px}
.country-chooser-region:last-child{border:none}
.country-chooser-region h4{font-size:1em;margin:0}
.country-chooser-list{margin:.7em 0}
.country-chooser-list li{display:inline-block;padding:3px 10px 3px 20px}
.country-chooser-list a{display:inline-block;width:150px;color:#888}
.country-chooser-list a:hover,.country-chooser-list a:focus{color:#ccc}
.country-chooser-list li a span.flag-sprite{display:inline-block;margin-right:4px}*/

/* Lazy Loading */
img[data-loadsrc] { background: url(../images/ui/ajax-loader.gif) no-repeat center center; display: inline-block; }
/*Pemium*/
div.in-zpass div.zpass-addon-btn.zpass-add-btn,div.zpass-full div.zpass-addon-btn.zpass-add-btn{display:none}

/* Core Carousel Styles */
.carousel { display: block; overflow: hidden; position: relative; padding: 0; }
.carousel-panel { position: absolute; z-index: 1; display: none; overflow: hidden; width: 100%; height: 100%; background: url(../images/ui/ajax-loader.gif) no-repeat center center; display: inline-block;}
.carousel-panel:nth-of-type(1) { display: block; z-index: 2; }
.carousel-item { display: inline-block; list-style-type: none; }
.carousel-prev, .carousel-next { position: absolute; z-index: 6; background-color: #000; opacity: .5; font-size: 3em; color: #fff; padding: 15px 20px; }
.carousel-prev:hover, .carousel-next:hover { opacity: .8; }
.carousel-prev { top: 40px; left: 0; }
.carousel-next { top: 40px; right: 0; }
.carousel-prev.disabled, .carousel-next.disabled { display: none !important; }
.carousel-nav { position: absolute; bottom: 0; left: 0; right: 0; z-index: 5; text-align: right; padding-right: 5%; background-color: #000; opacity: .5; color: #fff; }
.carousel-navlink { display: inline-block; padding: 8px 15px;  }
.carousel-navlink.carousel-navlink-active { background-color: #fff; color: #222; }
.carousel-navlink, .carousel-next, .carousel-prev { outline: none; }

/* =================================================================== */
/* Footer
/* Footer styles
/* =================================================================== */
#footer-wrapper {
    margin: 80px 0 0;
    background-color: #263238;
}
#footer-content {
    line-height: 18px;
    color: #c9c9c9;
    margin: 0 auto;
    max-width: 960px;
    padding: 30px 15px;
    position: relative;
}
#footer-content h3 {
    font-size: 12px;
    color: #ccc;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 10px 0;
}
.footer-nav {
    margin: 35px 0 0;
}
.footer-nav ul {
    margin: 0;
    display: inline-block;
}
.footer-nav li {
    display: inline-block;
    padding: 0 8px 0 10px;
}
.footer-nav li a {
    display: inline-block;
    text-transform: uppercase;
    font-size: 10px;
    color: #77909D;
    letter-spacing: 1px;
}
.footer-nav .sprite { 
    display: inline-block; 
    margin-right: 2px; 
    vertical-align: bottom; 
    height: 20px; 
    width: 20px; 
    background: transparent url(../images/ui/sprites.png) no-repeat 0px 0px; 
}
.footer-nav #sprite-ios { background-position: -125px -45px; }
.footer-nav #sprite-android { background-position: -125px -25px; }
.footer-nav #sprite-win8 { background-position: -125px -65px; }
.footer-nav #sprite-desktop { background-position: -125px -85px; }
.footer-nav #sprite-facebook { background-position: -145px -25px; }
.footer-nav #sprite-twitter { background-position: -145px -65px; }

#footer-copyright {
    margin-top: 20px;
    font-size: 10px;
    color: #999;
}

/* =================================================================== */
/* Country Chooser
/* Country Chooser styles
/* =================================================================== */

a#country-chooser-launch {
    color: #ccc;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 40px;
    font-size: 11px;
    text-transform: uppercase;
}
a#country-chooser-launch:hover,
a#country-chooser-launch:focus {
    color: #fff;
}
a#country-chooser-launch .flag-sprite {
    margin-left: 10px;
    vertical-align: text-top;
}
#country-chooser-container {
    display: none;
    background-color: #263238;
    color: #999;
    padding: 0;
}
#country-chooser {
    max-width: 1024px;
    position: relative;
    margin: 0 auto;
    outline: none;
}
#country-chooser-header {
    text-transform: uppercase;
    font-size: 1em;
    color: #eee;
    margin-bottom: 20px;
    padding: 10px;
}
#country-chooser-close {
    display: none;
}
.country-chooser-region {
    border-bottom: 1px solid #444;
    margin: 0 0 15px;
    padding: 10px;
}
.country-chooser-region:last-child {
    border: none
}
.country-chooser-region h4 {
    font-size: 1em;
    margin: 0;
}
.country-chooser-list {
    margin: .7em 0
}
.country-chooser-list li {
    display: inline-block;
    padding: 3px 10px 3px 20px;
}
.country-chooser-list a {
    display: inline-block;
    width: 150px;
    color: #999;
}
.country-chooser-list a:hover,
.country-chooser-list a:focus {
    color: #ddd
}
.country-chooser-list li a span.flag-sprite {
    display: inline-block;
    margin-right: 4px;
}


/* =================================================================== */
/* Footer
/* =================================================================== */
*{margin:0;padding:0}
.clear{clear:both}
.footer{background-color:#333;clear:both;color:#c9cbca;padding-top:12px}
.footer p{color:#c9cbca;line-height:12px}
.short{height:140px}
.fat{height:375px}
.fat .footer-content{width:1024px;margin:0 auto 20px}
hr{background:none repeat scroll 0 0 #535353;border:medium none;color:#535353;height:1px;clear:both;display:block;margin:20px 0;padding:0}
.footer-nav{margin-top:13px}
/*.footer-nav li{display:inline-block;margin-right:8px;padding-right:8px;float:left}*/
.footer-logo{margin:15px 0 7px}
.footer-nav li:last-of-type{border-right:none}
.footer-nav li a{color:#77909D;font-size:11px;text-transform:uppercase;letter-spacing:1px}
#footer-slogan{font-family:minion-pro,serif;font-style:italic;font-size:17px;letter-spacing:1px;margin:5px 0 19px}
.footer p.italic_sub,.footer p.italic_sub a{font-family:minion-pro,serif;font-style:italic;font-size:13px;letter-spacing:1px;text-transform:none;color:#c9cbca;margin:24px 0 0}
.band{margin-top:-4px;background-color:#535353}


/* Push tracking pixels offscreen */
img[height="1"][width="1"],
img[height="0"][width="0"],
iframe[height="0"][width="0"] {
    position: absolute;
    left: -9999px;
}

#countryModalFooter{
	display:inline;
}

#dashleftCol h2{
	font-size:18px;
}
#explore-menu .explore-menu{
	margin-top:35px;
}
.global-nav form #query{
	margin-right:10px;
}

.magazine-menu .primary-menu ul{
    padding: 3px 16px 8px 18px;
}

.footer-bottom ul{
    line-height: 50px;
}

.shop-menu ul.primary-menu li,.shop-menu li,.magazine-menu li,.filter-menu li{
    line-height: 24px!important;
    font-size: 16px!important;
}

.help-float {
    background-image: url(../images/ui/help-icon.svg);
    background-repeat: no-repeat;
    bottom: 0px;
    color: #000000;
    display: block;
    font-size: 12px;
    padding: 1em;
    position: fixed;
    right: 0px;
    text-decoration: none;
    width:34px;
    height:34px;
    box-sizing:content-box;
}
#shop-menu .secondary-menu a, #shop-menu .tertiary-menu a,#my-magazines-menu .secondary-menu a, #my-magazines-menu .tertiary-menu a,#my-magazines-menu .icon-menu a{
  color: #fff;
}
.primary-menu a:hover{
	color:#fff;
}

#shop-menu .dropdown-container:after {
  top: 9px;
}
#explore-menu .dropdown-container:after,#my-magazines-menu .dropdown-container:after {
  top: 4px;
}
#my-magazines-menu{
  margin-top: 0.6em;
}

#shop-menu{
	margin-top:.5em;
}

.magazine-menu ul.tertiary-menu{
    padding-top:0!important;
}
ul.gridType li.block:hover, ul.Type li.block:hover{
	background-color:transparent;
}
li:hover{
    background-color:transparent;
}
.icon-menu a:hover{
    color:#2CCB8D;
}
#explore-menu a{
	color:#263238;
}