/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0;}

figure {position: relative;}
figure img {width: 100%;}


/* new clearfix */
.container,
.clearfix,
form p {
    display: inline-block;
}
.container:after,
.clearfix:after,
form p:after {
    display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	content: " ";
	}


/*	Typography presets
	------------------	*/

html { -webkit-text-size-adjust: none; }

body { 
    font-size: 14px;
    line-height: 1.3;
    font-family: "Rubik", Helvetica, sans-serif;
    color: #222; 
    -webkit-font-smoothing: antialiased; 
}
h1, h2, h3, h4 {font-weight: 700; margin-bottom: 14px; }

h1 { font-size: 22px; line-height: 1em; }
h1.title {  font-weight: normal; }
h2 { font-size: 19px; line-height: 1.2em; }
h3 { font-size: 17px; line-height: 1.2em; }
h4 { font-size: 17px; margin-bottom: 8px; }

a:link, a:visited { 
    color: #474747; 
    text-decoration: none; 
    border-bottom: 1px solid #d6d6d6; 
    transition: border 0.15s ease-in-out,
                color 0.15s ease-in-out;
}
a:hover { color: #333; border-bottom-color: #333; }
a:active:not(.fancybox-nav) { position: relative; top: 1px; }
a { transition: border 0.3s ease-in-out; }

p+p, h2+p, p+div, form+p, form div+p, ul+form, p+ul, ul+p, p+ol, ol+p, p+table { margin-top: 12px; }
p+h4, ul+h4, h3+h2, p+h2, p+h3, ul+h3 { margin-top: 24px; }

.error, ul.errorlist li {
    color: #da2c2c;
    list-style: none;
}
.centretext ul.errorlist {
    list-style: none;
}

.date {
    color: #959595;
}

.centretext {
    text-align: center !important;
}
ul.margin {
    margin-left: 30px;
}

div.dark {
    clear: both;
    background: #3c3c3c;
    color: #fff;
    overflow: hidden;
}
div.dark a {
    color: #fff;
}


/*	Simple 1 column layout
    Mobile, old browsers
    All standard styles
	*/

body {
	padding: 46px 0 24px;
	-webkit-tap-highlight-color: #3c6aa4;
	text-align: center;
}

::selection 	 	{background: rgb(232,232,232);}
::-moz-selection 	{background: rgb(232,232,232);}
img::selection 		{background: transparent;}
img::-moz-selection {background: transparent;}

/* Generic layout */
.container { position: relative; clear: both; margin: 0 auto; padding: 0 10px; width: auto; text-align: left; display: block; }
.ie .container { width: 890px; } /* fix for IE<9 */
.col_1+.col_1, .col_1+.col_2, .col_2+.col_2, .col_2+.col_1, .col_1_5+.col_1_5, .margin_top { margin-top: 18px; }
.box {
    padding: 10px 4% 15px;
    width: 92%;
    background: #cff1f9;
}
.box+.box {
    margin-top: 30px;
}
.cover_container {
    position: relative;

}
#issue .cover_container {
    width: 200px;
    margin: auto;
}
#dashboard .cover_container {
    position: relative;
    overflow: hidden;
}
img.cover { 
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0px 2px 10px rgba(0,0,0,0.3);
}
.adult_cover_cover {
    position: absolute !important;
    background: #000;
    text-align: center;
    color: #fff !important;
    opacity: 0.88;
    overflow: hidden;
}
hr { clear: both; margin: 24px 0 18px; background-color: white; border: 1px solid #ebebeb; border-style: none none solid; color: white; }
h1 { text-align: center; }
.web_only {
    display: none !important;
}
.not_mobile {
    display: none !important;
}
.accesskey {
    display: none;
}
.hidden_help {
    display: none;
}
.no_overflow {
    overflow: hidden;
}
#edit_links {
    display: none;
    text-align: center;
}
#edit_links a {
    display: inline-block;
    font-weight: 500;
}

.cover_place {
    width: 100%;
    height: 130px;
    line-height: 134px;
    text-align: center;
}
.cover_place img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    width: auto;
}
.signup_or {
    margin: 20px 0;
    font-weight: bold;
}
div:not(.reveal-modal) .signup_box {
    padding: 20px;
    background: #f0f0f0;
    overflow: hidden;
}

a.no_border {
    border: 0;
}


.db { display: block; }


/* Forms */
form { text-align: left; }
p+form { margin-top: 20px; }
form label { display: block; margin-top: 7px; text-align: left; }
form label span.required { font-weight: bold; }
form p, form p .form_error { display: block; }
input, textarea { font: inherit; margin: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input[type=submit] { width: 100%; }
input+input {
    margin-top: 2px;
}
textarea {  height: 100px; }
input[type=text], 
input[type=email], 
input[type=url], 
input[type=password], 
input[type=number], 
textarea { 
    border: 1px solid #ccc; 
    padding: 0.3rem 0.5rem; 
    outline: 0; color: #555; -webkit-appearance: none; 
}
input[type=text]:focus, 
input[type=email]:focus, 
input[type=url]:focus, 
input[type=password]:focus, 
input[type=number]:focus, 
textarea:focus { 
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
    -o-box-shadow     : 0 0 5px rgba(0,0,0,.3);
    box-shadow        : 0 0 5px rgba(0,0,0,.3);
    border: 1px solid #aaa;
    color: #222; }
input[type=checkbox], input[type=radio], input[type=file] {
    margin-top: 13px;
    width: auto;
}
form .helper {
    margin-left: 1em;
}
.help_text {
    display: block;
    font-size: 13px;
    line-height: 15px;
    margin-top: 2px;
    color: #666;
}
#date_choices label {
    clear: left;
}
.placeholder {
    color: #888 !important;
}
.season_fields {
    display: none;
}
.checkbox p, p.checkbox {
    position: relative;
}
.checkbox p label, p.checkbox label {
    float: none !important;
    padding-left: 20px;
    top: 6px;
    left: 0;
    width: auto;
}
.checkbox p input[type=checkbox], .checkbox p input[type=radio],
p.checkbox input[type=checkbox], p.checkbox input[type=radio] {
    position: absolute;
    top: 0;
    left: 1px;
    margin-top: 2px;
}
#id_categories_chzn {
/*    display: block;*/
}
     
/* Buttons */
input[type=submit], a.button, button {
    display: inline-block;
    padding: 7px 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius   : 2px;
    border-radius        : 2px;
    font-family: inherit;
    font-weight: bold;
    color: #fff;
    background-color: #3c3c3c;
    border: none !important;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-appearance: none;
}

input[type=submit], a.button, button {
    cursor: pointer;
}
input[type=submit]:active, .button:active {
    background-color: #111;
    top: 0;
}
input[type=submit][disabled] {
    opacity: 0.5;
}
.dark input[type=submit], .dark .button, .dark button {
    background: #fff;
    color: #222;
}
.dark input[type=submit]:active, .dark .button:active, .dark button:active {
    background: #ebebeb;
}

#add_buttons a {
    margin: 0 1px;
    padding: 8px 12px 9px 10px;
}
input[type=submit].outline, .button.outline, button.outline {
    padding-right: 10px;
    padding-left: 8px;
    box-shadow: inset 0 0 0 2px #ccc;
    background: transparent;
    color: #888;
}
input[type=submit].outline:hover, .button.outline:hover, button.outline:hover {
    box-shadow: inset 0 0 0 2px #aaa;
}
input[type=submit].outline:active, .button.outline:active, button.outline:active {
    background: #f7f7f7;
}
.dark input[type=submit].outline, .dark .button.outline, .dark button.outline {
    color: #fff !important;
}
.dark input[type=submit].outline:hover, .dark .button.outline:hover, .dark button.outline:hover {
    box-shadow: inset 0 0 0 2px #fff;
}
.dark input[type=submit].outline:active, .dark .button.outline:active, .dark button.outline:active {
    background: #333;
}

.pile_button, .want_button {
    display: inline-block;
    padding: 6px 12px;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
#add_buttons a:active {
    top: 0;
}
.button.pile_button {
    background-color: #da2c2c;
}
.button.pile_button:active {
    background-color: #c42222;
}
.button.want_button {
    background-color: #FFB71D;
}
.button.want_button:active {
    background-color: #e89e00;
}
.button.list_button {
    background-color: #106e9e;
    color: #fff;
}
.button.list_button:active {
    background-color: #0c618d;
}
.button.inactive, .button.inactive:active {
    background: #efefef;
    color: #ccc !important;
    cursor: default;
    text-shadow: none;
}
.button.remove, .ui-datepicker-buttonpane button {
    background: #efefef;
    color: #606060 !important;
}
.button.remove:active, .ui-datepicker-buttonpane button {
    background-color: #e3e3e3;
}
.ui-datepicker-buttonpane button {
    font-family: Alegreya;
    font-size: 14px;
}


/* For month picker */
.hide,
.hideDates {
    display: none;
}

/* Generic text */
.thin {
    font-weight: normal;
}
.logo a {
    font-weight: 700 !important;
    border: 0;
    color: #222;
}

/* django Messages */
ul.messages { 
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    margin: 0;
    width: 100%;
    list-style: none;
    opacity: 0.98;
}
ul.messages li {
    padding: 6px;
    text-align: center;
    font-weight: 700;
    color: #fff;
}
ul.messages li.success {
    background-color: #249429;
}
ul.messages li.error {
    background-color: #da2c2c;
}
ul.messages li a {
    color: rgba(0,0,0,0.5);
    border-bottom: 1px solid rgba(0,0,0,0.5);
}



/* Icons with sprite */
#issue .social li a .icon {
    margin-right: 1px;
    margin-top: -1px;
}
#issue .social li.twitter a .icon, .twitter.icon {
    background-position: 0 0;
}
#issue .social li.facebook a .icon, .facebook.icon {
    margin-right: 0;
    background-position: 0 -16px;
}
#issue .social li.tumblr a .icon, .tumblr.icon {
    background-position: 0 -32px;
}
#issue .social li.pinterest a .icon, .pinterest.icon {
    background-position: 0 -48px;
}
ul#links li.twitter .icon, .twitter .icon {
    background-position: -16px 0;
}
ul#links li.instagram .icon, .instagram .icon {
    background-position: -16px -128px;
}
ul#links li.facebook .icon {
    background-position: -16px -16px;
}
.website .icon {
    background-position: -80px -48px;
}
.pile_button .icon, .want_button .icon, .actual_list_button .icon, .plus.icon {
    background-position: 0 -80px;
}
.subscription_button .icon, .plus.grey.icon {
    background-position: 0 -128px;
}
.pile_button.remove .icon, .want_button.remove .icon, .subscription_button.remove .icon, .actual_list_button.remove .icon, .icon.in_pile {
    background-position: 0 -64px;
}
#add_buttons .inactive .icon {
    background-position: 0 -96px;
}
.icon.edit {
    background-position: -16px -80px;
}
.icon.add {
    background-position: -16px -96px;
}
.want_button.remove:hover .icon, .subscription_button.remove:hover .icon, .actual_list_button.remove:hover .icon, .icon.remove {
    background-position: 0 -112px;
}
.subscribers.icon {
    background-position: -80px -112px;
}
.comments {
    background-position: -48px -96px;
}
.people {
    background-position: -48px -112px;
}
.small.comments {
    background-position: -64px -96px;
}
.tag {
    background-position: -16px -112px;
}
.move_to_pile {
    background-position: -64px -112px;
}
.icon.adult {
    width: 32px;
    height: 32px;
    background-position: -64px 0;
    background: none;
}
.icon.up {
    background-position: -32px -64px;
}
.icon.same {
    background-position: -32px -80px;
}
.icon.down {
    background-position: -32px -96px;
}
.icon.new {
    background-position: -32px -112px;
}
.icon.featured, .icon.trending {
    margin-top: 6px;
}
.icon.featured {
    background-position: -32px -16px;
}
.icon.trending {
    width: 16px;
    background-position: -32px -32px;
}
.icon.rank {
    background-position: -80px -64px;
}
.icon.frequency {
    background-position: -80px -80px;
}
.icon.category {
    background-position: -80px -96px;
}
.location .icon, .icon.location {
    background-position: -16px -64px;
}
#issues .pile_button .icon {
    background-position: -64px -32px;
}
#issues .pile_button.remove .icon {
    background-position: -80px -96px;
}
#issues .want_button .icon {
    background-position: -64px -48px;
}
#issues .want_button.remove .icon, #magazine #issues .want_button.inactive .icon {
    background-position: -64px -128px;
}
.icon.arrow {
    margin-top: 5px;
    height: 10px;
    width: 11px;
    background-position: -64px 0px;
}
.icon.arrow.up {
    background-position: -64px -8px;
}
#topbar a#menu_anchor .icon {
    background-position: -80px 0;
}
#topbar .menu:hover a#menu_anchor .icon {
    background-position: -80px -32px;
}
#topbar a#search_anchor .icon {
    background-position: -80px -16px;
}
.settings.icon {
    background-position: -80px -48px;
}
.read .icon {
    background-position: -96px -48px;
}
/* Search to Menu icon replacement handled in full web CSS */




/* Top bar */
#topbar {
    position: fixed;
    top: 0;
    left: 0;
    height: 30px;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ebebeb;
    z-index: 10;
    font-size: 1rem;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}

#topbar a:link, #topbar a:visited, #header #nav a:link, #header #nav a:visited {
    font-weight: 500;
    color: #000;
}
#topbar ul {
    list-style: none;
    font-size: 14px;
    line-height: 20px;
}

#topbar .logo {
    float: left;
    margin-top: 5px;
}

#topbar .icon {
    top: 2px;
    position: relative;
}

#topbar .middle {
    float: left;
    margin-left: 6px;
}
#topbar .nav > li {
    display: block;
    float: left;
    margin-right: 0;
    padding: 5px 6px 7px;
}
#topbar .nav > li.menu:hover,
#topbar .nav li.search.on {
    background: #3c3c3c;
    cursor: pointer;
}
#topbar .nav > li > a {
    border: none;
}
#topbar .nav > li.menu a {
    transition: none; 
}
#topbar .nav > li.menu:hover a {
    color: #fff;
}

#topbar .nav li > div {
    display: none;
    position: absolute;
    top: 31px;
    left: 0;
    right: 0;
    background: #3c3c3c;
    color: #fff;
    cursor: default;
    box-shadow: 0px 2px 6px rgba(0,0,0,0.3)
}
#topbar .nav li:hover > div,
#topbar .nav li.search.on > div {
    display: block;
}
#topbar .nav li div a {
    color: #fff;
}
#topbar .nav li > div li {
    display: list-item;
    padding: 4px 0;
}
#topbar .menu div,
#you div {
    padding: 16px;
}

#topbar a#search_anchor {
    background-color: #bcbcbc;
    display: inline-block;
    padding: 0 3px 6px;
    height: 13px;
    width: 13px;
    background: #ccc;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
}
#topbar .search #loading {
    position: absolute;
    right: 10px;
    top: 10px;
}

#topbar .right {
    float: right;
    right: -6px;
    position: relative;
}
#topbar li.nav-cart {
    padding: 6px 0 0;
}
#topbar li.nav-cart > a {
    margin: 4px 5px 4px 3px;
    padding: 2px 6px;
    background: #27a612;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: bold;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
}
#topbar li.nav-cart > a.empty {
    background: #bcbcbc;
}
#topbar li.nav-cart > a.big {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

#topbar #login a {
    margin: 3px;
}

#you { cursor: pointer; }
.avatar {
    border-radius: 2px;
}



/* Links */
ul#links, ul#follow {
    margin-top: 12px;
    list-style: none;
}
ul#links li, ul#follow li {
    display: inline;
    margin-right: 8px;
    line-height: 1.5em;
}
ul#links a, ul#follow li {
    font-weight: bold;
    white-space: nowrap;
}



/* Tags */
#magazine .tags {
    margin-bottom: 10px;
    text-align: left;
}
ul.tags {
    list-style: none;
}
ul.tags li {
    display: inline;
    line-height: 25px;
    text-align: center;
}
ul.tags li a {
    padding: 0 5px;
    background: #fefae5;
    border: 1px solid #f9f1c7;
    -webkit-border-radius: 5px;
    -moz-border-radius   : 5px;
    border-radius        : 5px;
    font-size: 1rem;
    font-weight: 700;
    font-style: italic;
    color: #222;
    white-space: nowrap;
}
ul.tags li a:hover {
    background-color: #faf5d9;
}


/* Home */
#home {
    margin-top: 20px;
}
#home_logo {
    display: inline-block;
    margin-top: -14px;
    margin-right: 14px;
    margin-bottom: 20px;
    width: 85px;
    height: 96px;
    vertical-align: middle;
    background: url(../images/logo-landing.png) no-repeat;
}
#home h1 {
    font-size: 32px;
}
#home #featured {
    margin-bottom: 16px;
    margin-top: -20px;
    height: 220px;
    overflow: hidden;
}
#home #featured #loading {
    position: relative;
    top: 120px;
    font-size: 24px;
    font-weight: 700;
    color: #555;
}
#home #featured ul {
    display: none;
    list-style: none;
}
#home #featured.animate ul {
    display: block;
    margin: 20px -200px 0 -100px;
    list-style: none;
    text-align: center;
}
#home #featured.animate li {
    display: inline;
    margin-left: -60px;
}
#home #featured.animate li a {
    border: 0;
}
#home #featured.animate li a img {
    height: 190px;
    box-shadow: 0px 2px 10px rgba(0,0,0,0.6);
}
#home #featured.animate #loading {
    display: none;
}

#home h2.lead {
    text-align: center;
    font-size: 24px;
}
#home h3#tagline {
    margin: auto;
    margin-bottom: 32px;
    text-align: center;
    font-weight: normal;
    max-width: 520px;
}

#home #tour .col_1 {
    display: inline-block;
    width: 46%;
    margin: 0 3% 0 0;
    vertical-align: top;
}
#home #tour .col_1 img {
    display: none;
    border: 1px solid #ccc;
}
#home #tour .col_1 h3 {
    line-height: 1.1em;
}

#home #request_form {
    margin: 10px auto 0;
    padding: 10px;
    text-align: center;
    background: #cff1f9;
    -webkit-border-radius: 3px;
    -moz-border-radius   : 3px;
    border-radius        : 3px;
}
#home #request_form input {
    width: 80%;
    margin: 2px 0;
}

#home #signup hr {
    display: none;
}
#home #signup #form_section {
    margin-top: 20px;
}
#home #signup input {
    width: 90%;
}
#home #signup input[type=submit] {
    width: 92%;
}

/* Mags page */
#help {
    font-size: 22px;
    line-height: 1.3em;
}
#help a {
    font-weight: 700;
}
#home #featured_mag, #home #hot_list {
    text-align: center;
    margin-bottom: 30px;
}
#home #featured_mag a:active {
    top:  0;
}
#home #hot_list h2 {
    font-size: 22px;
}
#home #featured_mag h2 span {
    display: block;
    font-family: Alegreya;
    font-size: 17px;
}
#home #featured_mag img {
    width: 130px;
    text-align: center;
}
#home #featured_mag #text #date {
    font-style: italic;
}
#home #featured_mag #text #intro {
    font-size: 17px;
    line-height: 1.2em;
}
#home #featured_mag #text #read_more {
    font-weight: bold;
}
#home #hot_list {
    clear: left;
}
#hot_list ol {
    overflow: hidden;
    list-style-position: inside;
}
#hot_list ol li {
    margin: 5px 0;
    line-height: 18px;
    white-space: nowrap;
}
#home #hot_list ol li.big {
    font-size: 1.1em;
    font-weight: 700;
}
#home #hot_list ol li.big img {
    vertical-align: middle;
    margin-right: 6px;
}
#home #hot_list ol li span {
    display: inline-block;
}
#hot_list p {
    margin-top: 8px;
    font-size: 13px;
}

#home div.off {
    display: none;
}
#home #recent, #home #dashboard {
    text-align: left;
    margin-bottom: 30px;
}
#home #activity {
    overflow: hidden;
}
#home #dashboard ul#activity li .item {
    width: 30px;
}
#home #dashboard ul#activity li .info {
    margin-left: 80px;
}

#home #promos {
    margin-bottom: 30px;
}
#home #promos li, #home #promos li a {
    display: block;
    margin-bottom: 14px;
    width: 100%;
}
#home #promos li a {
    padding: 32px 5px 26px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.7);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box;
}
#home #promos li a span {
    display: block;
    margin-bottom: 8px;
    font-size: 28px;
    text-transform: uppercase;
}
#home #promos li a.covers {
    background-image: url(../images/home-covers.jpg);
}
#home #promos li a.community {
    background-image: url(../images/home-community.jpg);
}
#home #promos li a.reviews {
    background-image: url(../images/home-reviews.jpg);
}
#home #promos li a.search {
    background-image: url(../images/home-search.jpg);
}

#home .tabs {
    display: inline-block;
    margin-top: 0;
    margin-left: 6px;
    background: #999;
    padding: 3px;
    font-size: 17px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#home .tabs a+a {
    margin-left: -3px;
}
#home .tabs a {
    display: inline-block;
    padding: 0 8px;
    background: #999;
    border: none;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#home .tabs a:active {
    top: 0;
}
#home .tabs a.off {
    background: #fff;
    color: #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#home #wiki_promo {
    margin-bottom: 52px;
    padding: 30px;
    background: #ddd;
    text-align: center;
}
#home #wiki_promo h3 {
    font-size: 18px;
}
#home #wiki_promo .button {
    margin: 3px 0;
}

#ad_space,
.ad--mock {
    margin: 0 auto 1rem;
    padding: 8px;
    width: 100%;
    max-width: 200px;
    text-align: center;
    font-size: 12px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.ad--mock {
    width: 200px;
}
#ad_space a,
.ad--mock a {
    border: none;
    display: inline-block !important;
}
a.ad__titlelink {
    margin-bottom: 4px;
    color: #ccc;
    display: block;
}
.ad__imagelink {
    display: block;
    margin: 2px auto 4px;
    max-width: 160px;
    text-decoration: none;
    line-height: 0;
}
.ad--mock .ad__imagelink {
    width: 160px;
    height: 120px;
    background-color: #ccc;
}
.ad__imagelink img {
    width: 100%;
    max-width: 160px;
    height: auto;
}
.ad__text {
    display: block;
    line-height: 1.3;
}
.ad__text a {
    text-decoration: underline;
    color: blue;
}

.anchor {
    text-align: center;
}
.anchor a+a {
    margin-left: 10px;
}

#mags #categories {
    list-style: none;
}


#home ul#activity li .info {
    text-align: left;
}


/* Hacks before v2 */
#home h2 {
    margin-bottom: 30px;
}


/* Mag and Issue banners */
#issue #issuu, #issue .read_launch, #mag_details {
    margin-bottom: 20px;
}
#issue #issuu, #issue #mag_details {
    clear: both;
    background-color: #3c3c3c;
}
#issue #mag_details {
    display: none;
}
#magazine #mag_details, #profile #mag_details {
    margin-top: -35px;
    padding-bottom: 10px;
}

#mag_details {
    padding: 40px 0;
}
#mag_details h1 {
    margin-top: 10px;
    margin-bottom: 25px;
    line-height: 0.85em;
}
#mag_details .intro {
    font-size: 17px;
    margin-bottom: 20px;
}
#mag_details .intro p {
    margin: 0;
}
#mag_details .close {
    clear: both;
    margin-top: 20px;
    text-align: center;
}

#mag_details #add_buttons {
    margin-top: -17px;
}

#mag_details .cover_place, #mag_details #info, #mag_details .tags, #mag_details .intro, #mag_details #activity {
    margin-bottom: 30px;
}

.read_launch {
    display: none;
}


/* "Profile" nav */
#profile_nav {
    clear: left;
    list-style: none;
    text-align: center;
    line-height: 28px;
}
#profile_nav li {
    display: inline;
    margin: 0 4px;
    line-height: 36px;
    white-space: nowrap;
}
#profile_nav li a {
    padding: 5px 8px;
    font-size: 16px;
    font-weight: 700;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: none;
}
#profile_nav li a:active {
    top: 0;
    background: rgba(255,255,255,0.2);
}
#profile_nav li .figure {
    margin: -5px -8px -5px 3px;
    padding: 5px 8px;
    background: rgba(255,255,255,0.1);
    font-weight: 500;
}
#profile_nav li a.store {
    background: #c9670f;
}
#profile_nav li a.selected {
    background: #fff;
    color: #222;
}
#profile_nav li a.selected .figure {
    background: rgba(1,1,1,0.1);
}


/* Magazine page */
#discuss_count_without_comments {
    display: none;
}
ul#info {
    list-style: none;
}
h4#subs {
    margin-top: 16px;
}

#othermags {
    padding: 10px;
    margin-top: -20px;
    background: #666;
}
#othermags #covers {
    display: block;
}
#othermags img {
    width: 35px;
    vertical-align: middle;
}

#magazine #add_issue {
    position: absolute;
    right: 0;
    top: 4px;
}
#magazine #add_issue .button {
    padding: 6px 10px;
    margin-bottom: 8px;
}

#magazine #stats {
    margin-top: 20px;
}
#magazine #stats .icon {
    margin-top: 6px;
}

#magazine #content h1 {
    font-size: 24px;
}

#magazine .add_issue {
    margin-bottom: 30px;
    text-align: center;
}

#magazine .review, #profile .review {
    margin: 20px 0;
}
#magazine .review p, #profile .review p, #magazine .review h3, #profile .review h3 {
    padding-left: 120px;
}
#magazine .review p a, #profile .review p a {
    font-weight: 700;
}
#magazine .review img, #profile .review img {
    float: left;
}

#magazine h3 .icon {
    margin: 3px 4px 0;
}
#magazine ul.users {
    margin-bottom: 30px;
}


/* Issue page */
#issue h1 .thin {
    white-space: nowrap;
}
#issue #left {
    text-align: center;
}
#issue #left a {
    border: 0;
}
#issue #mark_inappropriate {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1em;
    text-align: center;
}
#issue #add_buttons {
    margin-bottom: 20px;
    text-align: center;
}

#issue #read {
    text-align: center;
}
#issue #read .button {
    width: auto;
}

#copy_details {
	display: none;
}

.hc-details {
    font-size: 1rem;
    font-weight: normal;
    line-height: 19px;
}
.hc-details #links {
    font-size: 14px;
    line-height: 12px;
}

#issue .social {
    margin-top: 16px;
    margin-left: -5px;
    list-style: none;
    text-align: center;
}
#issue .social li {
    display: inline;
    margin: 0 5px;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
}
#issue .social li a {
    display: inline-block;
    text-align: center;
    border: 0;
}


#issue #piles {
    margin-top: 24px;
    margin-bottom: 6px;
}
ul.users {
    overflow: hidden;
}
ul.users, #issue #other_issues ul, #similar, #existing_mags {
    margin-left: -4px;
    list-style: none;
}
ul.users li, #issue #other_issues ul li, #similar li, #existing_mags li {
    float: left;
    display: block;
    margin-left: 4px;
    margin-bottom: 4px;
}
#issue #other_issues ul li:nth-child(4n+1) {
    clear: left;
}
ul.users li a, #issue #other_issues ul li a, #similar li a, #existing_mags li a{
    border: 0;
}
ul.users li a img, #issue #other_issues ul li a img, #similar li a img {
    vertical-align: bottom;
}

#issue #other_issues {
    display: none;
}
#issue #other_issues ul li a img, #similar li a img {
    width: 100%;
}
#issue #other_issues ul li, #issue #other_issues ul li a, #similar li, #similar li a, #existing_mags li, #existing_mags li a {
    width: 24%;
    max-width: 98px;
}

.hc-details ul {
    list-style: none;
}

#issue ul#spreads {
    margin: 18px 0;
}
#issue ul#spreads li {
    display: inline;
}
#issue ul#spreads li a {
    border-bottom: none;
}


#issue #issuu {
    padding: 20px 0;
    background-image: url(../images/issuu-loading.png);
    background-repeat: no-repeat;
    background-position: 50% 40%;
    text-align: center;
}
#issue #issuu.old {
    /*display: none;*/
}
#issuu p.close {
    margin-top: 16px;
    text-align: center;
}
#issuu p.close a {
    border: none;
}
.issuuembed {
    margin: auto;
    max-width: 740px;
}
.issuuembed > div > div:first-of-type {
    height: 100% !important;
}
.issuuembed > div > div:last-of-type {
    display: none;
}

#issue h2 {
    margin-bottom: 18px;
    font-weight: normal;
}
#issue #price_release {
    margin-bottom: 18px;
}
#issue #price_release .price {
    font-size: 17px;
}
#issue .price {
    font-weight: 700;
}

#issue #reviews li {
    font-size: 13px;
    line-height: 16px;
}

#issue #store_box {
    position: relative;
    clear: left;
    margin-bottom: 20px;
    padding: 12px 10px 1px;
    background: #534576;
    color: #fff !important;
    text-align: center;
    font-size: 13px;
}
#issue #store_box h4 {
    
}
#issue #store_box a {
    color: #fff;
}
#issue #store_box .price_item {
    font-weight: 900;
}
#issue ul.stores {
    list-style: none;
}
#issue ul.stores li {
    margin: 20px 0;
}

#issue .price_item {
    font-size: 21px;
    margin: 0 2px 0 4px;
}
#issue .currency_item {
    font-size: 15px;
}
#issue .store {
    display: block;
    margin-top: 3px;
    line-height: 1em;
}
#issue .store a {
    font-weight: 700;
}


/* Review in sidebar */
ul#reviews {
    list-style: none;
    margin: 0;
}
ul#reviews li {
    margin-bottom: 10px;
    overflow: hidden;
}
ul#reviews img {
    float: left;
    margin-right: 6px;
    margin-top: 3px;
}
ul#reviews .author {
    font-size: 13px;
}



/* Ad */
#ad {
    clear: left;
    font-size: 13px;
    text-align: center;
}
#ad p {
    margin: 0;
}
#ad a {
    border: 0;
}
#ad img {
    width: 200px;
    vertical-align: bottom;
}



/* Activity */
ul#activity {
    font-size: 12px;
    line-height: 14px;
    list-style: none;
}
ul#activity li {
    clear: left;
    margin-bottom: 8px;
    overflow: hidden;
}
ul#activity li .date {
    display: block;
    float: left;
    width: 50px;
}
ul#activity li .item img {
    width: 100%;
}
ul#activity li .info {
    display: block;
    margin-left: 50px;
}
#dashboard ul#activity li {
    clear: left;
    padding-top: 10px;
    min-height: 30px;
    line-height: 18px;
    border-top: 1px solid #ebebeb;
}
#dashboard ul#activity li.small {
    color: #888;
}
#dashboard ul#activity li.small a:link, #dashboard ul#activity li.small a:visited {
    color: #888;
}
#dashboard ul#activity li.repeat {
    clear: none;
    border-top: 0;
}
#dashboard ul#activity li.repeat .avatar, #dashboard ul#activity li.repeat .item {
    display: none;
}
#dashboard ul#activity li:first-child {
    border: 0;
}
#dashboard ul#activity li .avatar {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}
#dashboard ul#activity li .item {
    float: left;
    margin-right: 10px;
    width: 50px;
    border: 0;
    margin-bottom: 6px;
}
#dashboard ul#activity li .info img {
    vertical-align: text-top;
}
#dashboard ul#activity li .info {
    display: block;
    margin-left: 100px;
}
#dashboard ul#activity li .info blockquote {
    border-left: 3px solid #EBEBEB;
    padding-left: 6px;
    margin-top: 6px;
    margin-left: 6px;
    margin-bottom: 6px;
}
#dashboard ul#activity li .date {
    float: none;
    margin-bottom: 10px;
    width: auto;
    font-size: 13px;
}


/* Activity list */
ul#activity .share {
    height: 15px;
    display: inline-block;
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    margin-right: 5px;
}
ul#activity .icons a {
    border-bottom: 0;
}
#profile ul#activity a.share {
    margin-top: 4px;
}


/* List page */
#lists_promo {
    clear: left;
    margin-bottom: 20px;
    padding: 10px;
    background: #106e9e;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#lists_promo h3 {
    margin-bottom: 3px;
}
#lists_promo p+p {
    margin-top: 0;
}

#list h2 {
    margin-bottom: 6px;
}
#list ul {
    margin-bottom: 24px;
    list-style: none;
}
#list .hc-details ul, #popular .hc-details ul {
    margin-bottom: 0;
}
#list .hc-details img, #popular .hc-details img {
    float: left;
    margin-right: 10px;
}



/* User's Lists */
#user_lists {
    text-align: left;
    list-style: none;
}
#user_lists li {
    margin-bottom: 10px;
}
#user_lists li .button {
    padding: 4px 7px;
    margin-right: 10px;
}


/* Issue insert */
#issues {
    margin-left: -2%;
    list-style: none;
    font-size: 0;
}
#issues li, .search_overlay li {
    width: 30%;
    margin-left: 3%;
    margin-bottom: 30px;
    position: relative;
    min-height: 85px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    font-size: 13px;
}
#issues .cover_place {
    margin-bottom: 10px;
    width: 100%;
}
#issues .small .cover_place {
    height: 113px;
    line-height: 113px;
}
#issues li:not(.small) .buy.cover {
    margin: -8px -8px 8px -8px;
    border: 8px solid rgba(39,166,18,1);
}
#issues li a {
    position: relative;
    display: block;
    border: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
#issues li.in_pile {
    opacity: 0.6;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
#issues li .overlay {
    position: absolute;
    opacity: 0;
    top: 25%;
    left: 15%;
    padding: 6px 10%;
    background: #fff;
    font-weight: 700;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 2px solid rgba(0,0,0,0.5);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    width: 50%;
    text-align: center;
}
#issues li img {
    height: auto;
}
#issues li.in_pile .overlay {
    opacity: 1;
}
#issues li.in_pile:hover {
    opacity: 1;
}
#issues li.in_pile:hover .overlay {
    opacity: 0;
}
#issues li h3, #issues li p {
    margin: 0;
    line-height: 1em;
}
#issues li h3 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 1px
}
#issues li .no_overflow {
    display: block;
    padding-bottom: 2px;
}
#issues li.small {
    margin-bottom: 20px;
}
#issues li.small h3 {
    font-size: 13px;
    line-height: 1em;
}
#issues li.digital a img, #issue a.digital img {
    padding: 10px;
    margin: -10px -10px 10px -10px;
    height: auto;
    background: #000;
    -webkit-border-radius: 4px;
    -moz-border-radius   : 4px;
    border-radius        : 4px;
}
#issues li.digital .cover_place {
    margin-bottom: 17px;
}
#issues li .reading_status, #issues li .tools, #issues li .added_by {
    font-size: 13px;
}
#issues li .tools {
    clear: left;
    margin-top: 3px;
    text-align: center;
}
#issues li .tools a {
    display: inline;
}
#issues li .added_by a {
    display: inline;
}

#issues li .stats {
    display: none;
    text-align: center;
}
#issues li .stats a {
    display: inline;
}

#issues .buttons {
    margin-top: 4px;
    text-align: center;
}
#issues .buttons .button {
    display: inline-block;
    padding: 9px 1px 3px;
    width: 40%;
    -webkit-border-radius: 3px;
    -moz-border-radius   : 3px;
    border-radius        : 3px;
}
#issues .buttons .pile_button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#issues .buttons .want_button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#issues .buttons .button .icon {
    margin-top: 0;
    width: 14px;
    height: 14px;
}

#issues li.add a {
    display: block;
    padding: 56px 13px;
    background: #f9f9f9;
    text-align: center;
    font-weight: 700;
}
#mags #issues li.add a {
    width: 77px;
    padding: 18px 4px 22px;
    background: #f9f9f9;
    text-align: center;
    font-weight: 700;
}

.read.button {
    background: #1abfe2;
}
.read.button:active {
    background: #16a3c2;
}
#issues li .read.button {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 16px;
    height: 16px;
    padding: 8px;
    font-weight: bold;
    font-size: 20px;
    border-color: #13869f !important;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 1px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 0px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 0px rgba(0,0,0,0.2);

}
#issues li .read.button .icon {
    margin-top: 1px;
}
#issues li.small .read.button {
    top: 4px;
    left: 4px;
    padding: 5px;
    font-size: 17px;
}

#issues .buy.banner {
    display: block;
    margin: 14px 0 4px;
    text-align: center;
    font-size: 16px;
    line-height: 11px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: none;
    background: #27a612;
    color: #fff;
    border: 0;
}

#issues .buy_link {
    text-align: center;
}


#issues #ad_space {
    min-height: 230px;
}


/* Comments */
ul#comments {
    clear: both;
    list-style: none;
    margin-left: 0;
    margin-top: 20px;
}
.comment {
    position: relative;
    margin-top: 20px;
    padding-left: 58px;
    min-height: 51px;
}
.comment .info a:active {
    position: static;
}
.comment .info a img {
    position: absolute !important;
    top: 3px !important;
    left: 0;
    width: 48px;
}
.comment .content {
    margin-left: 58px;
}
.comment .info {
    font-size: 13px;
}
.comment .info+p {
    margin-top: 0;
}
.comment .date {
	margin-left: 6px;
}
#comments ul {
    margin-left: 40px;
}
#magazine #comments ul {
    margin-left: 0;
}

.col_1 #comments {
    font-size: 13px;
    line-height: 16px;
}
.col_1 .comment, #community .comment {
    min-height: 33px;
    margin-top: 14px;
    padding-left: 0;
}
.col_1 .comment img, #community .comment img {
    float: left;
    margin-top: 2px;
}
.col_1 .comment .content, #community .comment .content {
    margin-left: 36px;
}
.col_1 .comment .date {
    margin: 0;
}

/* Comments form */
.comment_text {
    display: block;
	width: 100%;
	height: 2.5em; 
	margin: 10px 0;
}
.clickedTextBox {
	height: 5em !important;
}


.replyText {
	margin-bottom: 5px; 
	width: 96%;
}

a.jLink {
	color: #27408B;
	cursor: pointer;
	text-decoration: underline;
}


/* Listings page */
#hot_list h4 .trending.icon {
    margin-top: 2px;
}



/* Profile page */
#profile #avatar_col {
    float: left;
    margin-right: 17px;
    width: 73px;
    line-height: 1px;
}
#profile #avatar {
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-radius: 2px 2px 0 0;
}
#profile #points {
    display: block;
    width: 100%;
    padding: 10px 4px 8px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255,255,255,1);
    color: #222;
    font-weight: 700;
    font-size: 12px;
    line-height: 1em;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-bottomright: 2px;
    border-radius: 0 0 2px 2px;
}
#profile #points span {
    display: block;
    font-size: 19px;
    margin-bottom: 3px;
}
#profile #avatar_col .button {
    width: 56px;
    margin-top: 12px;
    text-align: center;
}
#profile #mag_details #info {
    margin-left: 90px;
    padding-top: 0;
    min-height: 73px;
}
#profile #info h1 {
    margin-bottom: 2px;
    margin-top: 0;
    padding-top: 6px;
    text-align: left;
}
#profile #info h2, #profile #info p, #profile #info ul {
    margin-bottom: 16px;
}
#profile #info .location {
    white-space: nowrap;
}
#profile p#follow {
    margin-top: 18px;
    text-align: center;
}
#profile p#follow .button {
    width: 80%;
    max-width: 300px;
}
#profile #info a {
    font-weight: 700;
    line-height: 1.5em;
    white-space: nowrap;
}

#profile ul {
    list-style: none;
}

#profile #content {
    min-height: 200px;
}

#stats {
    overflow: hidden;
    margin: auto;
    margin-top: 3px;
    max-width: 400px;
}
#stats li {
    float: left;
    display: inline;
    width: 33%;
    text-align: center;
}
#stats li span {
    display: block;
    font-weight: 700;
    font-size: 23px;
}

/* Following/followers page */
#profile ul#users li {
    padding-left: 40px;
    min-height: 30px;
}
#profile ul#users li .avatar {
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
}
#profile ul#users li #follow {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
}
#profile ul#users li #follow .button {
    padding: 7px 20px;
    width: 55px;
}

li.loading_message {
    height: 100px;
    width: 100%;
    background: url(../images/loading.gif) center no-repeat;
}

#profile #filter {
    float: left;
    margin-bottom: 16px;
    margin-right: 0;
    width: 66%;
}
#filter_count {
    display:none;
    font-weight:700;
}
#profile #filter_count {
    float: left;
    padding: 7px 2%;
    width: 20%;
    text-align: center;
}


/* Edit profile */
#avatar-clear_id, label[for=avatar-clear_id] {
    display: none;
}


/* Community page */
#community .box {
    border: 1px solid #ebebeb;
    background: none;
    width: auto;
    margin-bottom: 30px;
}
#community .box h2 span {
    color: #aaa;
    font-size: 15px;
}
#community .comment .content {
    margin-left: 42px;
}

#community #top_users {
    margin-top: -20px;
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
}
#community #top_users:before {
    content: 'Pts';
    float: right;
    margin-right: 10px;
    font-variant: small-caps;
}
#community #top_users li {
    clear: right;
    position: relative;
    padding-left: 34px;
    font-size: 17px;
    line-height: 37px;
}
#community #top_users li a:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	width: 20px;
	margin-left: -70px;
	margin-top: 1px;
	text-align: center;
	font-weight: 700;
	color: #aaa;
}
#community #top_users li img {
    vertical-align: middle;
    margin-right: 5px;
}
#community #top_users li .score {
    float: right;
    width: 40px;
    text-align: center;
    font-weight: 700;
}

#community #most_read_mags {
    overflow: hidden;
    margin-bottom: -10px;
}
#community #most_read_mags li {
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 4px;
}
#community #most_read_mags li a {
    border: 0;
    width: 50px;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
}
#community #profile .button {
    width: 60px !important;
}

/* Users page */
ul#users {
    list-style: none;
}
ul#users li {
    position: relative;
    min-height: 114px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-left: 90px;
    border-top: 1px solid #ebebeb;
}
ul#users li:first-child {
    border: 0;
}
ul#users li h4 a:active {
	position: static; /* stops some funny behaviour */
}
ul#users li h4 {
    font-size: 19px;
}
#users ul#users .copies {
    margin-top: 8px;
    list-style: none;
}
#users ul#users .copies li {
    display: inline;
    margin: 0;
    padding: 0;
    min-height: 0;
    width: 50px;
    border: 0;
}
#users ul#users .copies li a {
    border: 0;
}
#users ul#users .copies li a img {
    vertical-align: text-top;
}

#users ul#users .copies li a.digital img {
    padding: 6px;
    width: 38px;
    background: #000;
    -webkit-border-radius: 3px;
    -moz-border-radius   : 3px;
    border-radius        : 3px;
}

ul#users li #follow {
    position: absolute;
    left: 0;
    top: 90px;
    font-size: 14px;
}
ul#users li #follow .button {
    padding: 7px 11px;
}


/* Add magazine page */
#id_issn, #id_first_issue {
    width: 76px;
}



/* Add issue page */
#id_issue_no {
    width: 60px;
}
#id_date_year, #id_end_date_year {
    width: 60px;
}
#id_date_string, #id_end_date_string {
    margin: 0;
    width: 60px;
}
.output {
    margin-left: 4px;
}


/* List page */
#list_page h1 {
    margin-bottom: 12px;
}
#list_page h2 {
    margin-bottom: 3px;
    text-align: center;
    font-size: 17px;
    font-weight: normal;
}
#list_page h2+p {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 13px;
    text-align: center;
    color: #aaa;
}


/* Footer */
#footer {
    clear: both;
    margin-top: 22px;
    padding: 20px 0;
    border-top: 1px solid #ebebeb;
    font-size: 13px;
    text-align: center;
}
#footer ul {
    list-style: none;
}
#footer ul li {
    display: inline;
    margin: 0 4px;
}




/* STORE */
.buy.button, .price_item, .buy.banner {
    font-weight: 900;
}
.price_item.inactive {
    color: #ccc;
}

.preorder {
    margin-top: 6px !important;
    margin-bottom: -6px !important;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
#issue .preorder {
    margin-left: 6px;
}



/* Search */
.search_overlay {
    background: #fff;
    position: absolute;
    top: 82px;
    padding-top: 30px;
    width: 100%;
    display: none;
}
.search_overlay .container {
    margin-top: 40px;
    text-align: center;
}
.search_overlay ul {
    text-align: left;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
}
.search_overlay li {
    text-align: center;
}
.search_overlay li a {
    display: block;
    border-bottom: none;
}
.search_overlay li h2 {
    margin-top: 10px;
    margin-bottom: 1px;
    font-size: 17px;
    line-height: 1em;
}
.search_overlay li p {
    margin-top: 0;
}
.search_overlay li.tag a .cover_place {
    border: 2px dashed #ccc;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.2em;
    padding-top: 40px;
}
.search_overlay li.user a img {
    max-width: 70%;
}
.search_overlay .label {
    font-weight: 700;
    font-size: 20px;
    margin: 40px 0 20px;
    text-align: center;
    clear: left;
}


/* Autocomplete */
.autocomplete_container {
    position:absolute !important;
    width: 100%;
    top: 62px !important;
}
.autocomplete-w1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 96%;
    margin:0 2%;
    /* IE6 fix: */
    _background: none;
    _margin: 0;
}
.autocomplete {
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    text-align: left;
    max-height: 350px;
    width: 100% !important;
    overflow: auto;
    /* IE6 specific: */
    _height: 350px;
    _margin: 0;
    _overflow-x: hidden;
}
.autocomplete .selected { background: #f8f8f8; }
.autocomplete div {
    padding: 7px;
    white-space: nowrap;
    border-top: 1px solid #ebebeb;
}
.autocomplete:first-child {
    border-top: none;
}


/* Modals */
.modal .window {
    max-width: 500px;
}
.modal .window h1 {
    text-align: center;
    font-size: 22px;
    margin: 10px 0 0;
}
#lists .overlay {
    background: rgba(16, 110, 158, 0.6);
}
#lists .window {
    max-width: 400px;
}
#lists .window hr {
    margin: 16px 0;
}
#lists .window .panel {
    height: 240px;
    overflow: scroll;
}
#lists .window .panel.hidden {
    display: none;
}
#lists input[type=submit] {
    margin: 10px 0;
}



/*
 * jQuery UI Datepicker 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em; display: none; border: 1px solid #ebebeb;
background: #fff;
-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
-o-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
box-shadow: 0px 2px 5px rgba(0,0,0,0.1); }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; height: 1.8em; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:10px; }
.ui-datepicker .ui-datepicker-next { right:24px; }
.ui-datepicker .ui-datepicker-prev-hover { left:10px; }
.ui-datepicker .ui-datepicker-next-hover { right:24px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker .ui-state-highlight {
    font-weight: 700;
    color: black;
    background: #EEE;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*

/* jQuery UI Tabs 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */

.tabs {
    margin-top: 26px;
} 
.ui-tabs { position: relative; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.tabs > ul, .ui-tabs .ui-tabs-nav { margin-bottom: -5px; }
.tabs > ul > li, .ui-tabs .ui-tabs-nav li {
    list-style: none;
    display: inline-block;
    position: relative;
    top: 1px;
    margin: 0 2px 0 0;
    padding: 0;
    white-space: nowrap;
}
.tabs > ul > li a, .ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 3px 5px 6px;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 0 !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0;  font-weight: 700;  }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    background: #fff;
    border: 1px solid #ebebeb;
    border-top-width: 3px;
}
.ui-tabs h2 a {
     font-weight: normal;
 }
 .ui-tabs li.ui-tabs-selected h2 a {
     font-weight: 700;
 }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; border: 0; }
.tabs > div, .ui-tabs .ui-tabs-panel { display: block; border-width: 0; background: none; border-top: 1px solid #ebebeb;
    padding-top: 20px; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-tabs .ui-tabs-panel a {
    border: 0;
}




.tipsy { padding: 5px; font-size: 13px; font-weight: 700; position: absolute; z-index: 100000; }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-arrow { position: absolute; background: url('../images/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }



/* Fluid class for determining actual width in IE */
#qtip-rcontainer{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: block;
	visibility: hidden;
}

	/* Fluid class for determining actual width in IE */
	#qtip-rcontainer .ui-tooltip{
		display: block !important;
		visibility: hidden !important;
		position: static !important;
		float: left !important;
	}

/* Core qTip styles */
.ui-tooltip, .qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 400px;
	min-width: 50px;
	
/*	font-size: 10.5px;
	line-height: 12px;*/
}

	.ui-tooltip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.ui-tooltip-titlebar{
		position: relative;
		min-height: 14px;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.ui-tooltip-titlebar + .ui-tooltip-content{ border-top-width: 0 !important; }

		/* Default close button class */
		.ui-tooltip-titlebar .ui-state-default{
			position: absolute;
			right: 4px;
			top: 50%;
			margin-top: -9px;

			cursor: pointer;
			outline: medium none;

			border-width: 1px;
			border-style: solid;
		}
		
		* html .ui-tooltip-titlebar .ui-state-default{ top: 16px; } /* IE fix */

		.ui-tooltip-titlebar .ui-icon,
		.ui-tooltip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.ui-tooltip-icon, .ui-tooltip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.ui-tooltip-icon .ui-icon{
				width: 18px;
				height: 14px;

				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}


/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.ui-tooltip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.ui-tooltip-hover{}

/* Default tooltip style */
.ui-tooltip-default{
    border: 1px solid #ddd;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
}

	.ui-tooltip-default .ui-tooltip-titlebar{
		background-color: #FFEF93;
	}

	.ui-tooltip-default .ui-tooltip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}
	
	.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{
		border-color: #AAA;
		color: #111;
	}

.ui-tooltip-tip{margin:0 auto;overflow:hidden;z-index:10}
.ui-tooltip .ui-tooltip-tip,.ui-tooltip .ui-tooltip-tip .qtip-vml{position:absolute;line-height:.1px!important;font-size:.1px!important;color:#123456;background:transparent;border:0 dashed transparent}
.ui-tooltip .ui-tooltip-tip canvas{top:0;left:0}
.ui-tooltip .ui-tooltip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}


/* Tipsy style */
.ui-tooltip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .99);

	color: white;
	border: 0 solid transparent;

	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

	.ui-tooltip-tipsy .ui-tooltip-titlebar{
		padding: 6px 35px 0 10;
		background-color: transparent;
	}

	.ui-tooltip-tipsy .ui-tooltip-content{
		padding: 6px 10;
	}

	.ui-tooltip-tipsy .ui-tooltip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{
		border-color: #303030;
	}




/* input styles */
.copy-form {
    position: relative;
}
.copy-form input[type=text] {
    width: 250px;
}
.copy-form .chzn-container-single .chzn-search input[type=text] {
    width: 225px !important;
}
.copy-form input[type=submit] {
    margin-left: 0;
}
.copy-form a {
    border-bottom: none;
}




/* @group Base */
.chzn-container {
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100% !important;
}
.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  width: 100% !important;
/*  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
  -moz-box-shadow   : 0 4px 5px rgba(0,0,0,.15);
  -o-box-shadow     : 0 4px 5px rgba(0,0,0,.15);
  box-shadow        : 0 4px 5px rgba(0,0,0,.15);*/
  z-index: 999;
  box-sizing: border-box;
}
/* @end */

/* @group Single Chosen */
.chzn-single:active {
    top: 0;
}
.chzn-container-single .chzn-single {
  background-color: #ffffff;
  border: 1px solid #ccc;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 23px;
  line-height: 24px;
  padding: 4px 0 3px 8px;
  color: #444444;
  text-decoration: none;
}
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url(../images/chosen-sprite.png) right top no-repeat;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: right -11px;
}
.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}
.chzn-container-single .chzn-single div b {
  background: url('../images/chosen-sprite.png') no-repeat 0 3px;
  display: block;
  width: 100%;
  height: 100%;
}
.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}
.chzn-container-single .chzn-search input {
  background: #fff url('../images/chosen-sprite.png') no-repeat 100% -22px;
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #ccc;
  font-family: inherit;
  font-size: 1em;
  width: 100% !important;
}
.chzn-container-single .chzn-drop {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius   : 0 0 4px 4px;
  border-radius        : 0 0 4px 4px;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
}
/* @end */

.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0;
  padding: 3px;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
}
.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  font-family: sans-serif;
  font-size: 100%;
  height: 15px;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow   : none;
  -o-box-shadow     : none;
  box-shadow        : none;
}
.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}
.chzn-container-multi .chzn-choices .search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  border-radius        : 3px;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
  background-color: #e4e4e4;
  color: #333;
  line-height: 13px;
  padding: 3px 20px 3px 5px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}
.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url(../images/chosen-sprite.png) right top no-repeat;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: right -11px;
}
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}
/* @end */

/* @group Results */
.chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}
.chzn-container .chzn-results li {
  display: none;
  line-height: 15px;
  padding: 7px 6px;
  margin: 0;
  list-style: none;
}
.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}
.chzn-container .chzn-results .highlighted {
  background-color: #555;
  color: #fff;
}
.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}
.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
.chzn-container .chzn-results .group-option {
  padding-left: 15px;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px; /* This should by dynamic with js */
  z-index: 1;
}
.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}
.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}
.chzn-container .chzn-results-scroll-down span {
  background: url('../images/chosen-sprite.png') no-repeat -4px -3px;
}
.chzn-container .chzn-results-scroll-up span {
  background: url('../images/chosen-sprite.png') no-repeat -22px -3px;
}
/* @end */

/* @group Active  */
.chzn-container-active .chzn-single {
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  border: 1px solid #aaa;
}
.chzn-container-active .chzn-single-with-drop {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  -moz-box-shadow   : 0 1px 0 #fff inset;
  -o-box-shadow     : 0 1px 0 #fff inset;
  box-shadow        : 0 1px 0 #fff inset;
  background-color: #eee;
  -webkit-border-bottom-left-radius : 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft : 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius : 0;
  border-bottom-right-radius: 0;
}
.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}
.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 3px;
}
.chzn-container-active .chzn-choices {
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  border: 1px solid #aaa;
}
.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}
/* @end */

/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity:0.5 !important;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @group Right to Left */
.chzn-rtl { text-align: right; }
.chzn-rtl .chzn-single { padding: 0 8px 0 0; overflow: visible; }
.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; direction: rtl; }

.chzn-rtl .chzn-single div { left: 3px; right: auto; }
.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}
.chzn-rtl .chzn-choices .search-field input { direction: rtl; }
.chzn-rtl .chzn-choices li { float: right; }
.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; }
.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; background-position: right top;}
.chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }
.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 15px; }
.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; }
.chzn-rtl .chzn-search input {
  background: #fff url('../images/chosen-sprite.png') no-repeat -38px -22px;
  background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);  
  background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -38px -22px, linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
/* @end */




/*		Normal Layout: 890px.
        200px columns, 30px gutters, 890px total
        4 columns
		Inherits styles from: Default Layout.
        ----------------------------------------
        1      2      3      4
        200px  430px  660px	 890px */

@media only screen and (min-width: 670px) {

    h1 { font-size: 38px; line-height: 1em; margin-bottom: 30px; }
    h1.title { font-size: 36px; }
    h1 .small { font-size: 28px; }
    h2 { font-size: 24px; }
    h3 { font-size: 18px; }
    h4 { font-size: 16px; }
    
    .info h1 {
        margin-bottom: 45px;
        font-size: 30px;
    }
    .info.container {
        padding-top: 30px !important;
    }
    
    body {
        padding-top: 80px;
        line-height: 19px;
    }
    
    .ie body {
        padding-top: 120px;
    }
    
    /* Forms */
    input[type=text], 
    input[type=email], 
    input[type=url], 
    input[type=password], 
    input[type=number], 
    input[type=file], 
    select, 
    textarea {
        width: 292px;
        max-width: 100%;
    }
    input+input {
        margin-left: 138px;
    }
    textarea, #id_tags { /* Full-width */
/*        min-width: 418px;*/
    }
    .chzn-container {
        width: 292px !important;
        max-width: 100%;
    }
    .chzn-drop {
        width: 290px !important;
        max-width: 100%;
    }
    .chzn-container-single .chzn-search input {
        width: 255px !important;
        max-width: 100%;
    }
    
    #home .chzn-container {
        width: 100% !important;
    }
    .chzn-drop {
        width: 100% !important;
    }
    .chzn-container-single .chzn-search input {
        width: 100% !important;
    }
    
    #home #request_form input#id_email {
        margin-right: 4px;
        width: 200px;
    }
    #home #request_form input[type=submit] {
        width: 100px;
    }
    input[type=submit] {
        margin-left: 138px;
        width: auto;
    }
    .centretext input[type=submit], .col_1 input[type=submit] {
        margin: 0;
    }
    
    /* Generic layout */
    .container { max-width: 890px; padding: 0 1rem; }
    .col_1+.col_1, .col_1+.col_2, .col_2+.col_1, .col_2+.col_2, .col_1_5+.col_1_5 { margin-top: 0; }
    .col_1, .col_1_5, .col_2, .col_2_5, .col_3, .col_4 { float: left; margin-right: 30px; }
    .col_1 { width: 200px; }
    .col_1.box { width: 170px; }
    .col_1_5 { width: 315px; }
    .col_1_5.box { width: 285px; }
    .col_2 { width: 430px; }
    .col_2.box { width: 400px; }
    .col_2_5 { width: 545px; }
    .col_3 { width: 660px; }
    .col_4 { width: 100%; float: none; }
    .last { margin-right: 0; }
    .centred { float: none; margin: auto; }
    .centred h1 { text-align: center; }
/*    .col_1+.col_1 { margin: 0; }*/
    .col_1 input[type=text], 
    .col_1 input[type=email] 
    .col_1 input[type=url] 
    .col_1 input[type=password] 
    { width: 95%; }
    .col_1 img, .col_1_5 img, .col_2 img, .col_2_5 img, .col_3 img, .col_4 img { max-width: 100%; }
    hr { margin: 52px 0; }
    #issue hr, .reveal-modal hr { margin: 32px 0 26px; }
    h1 { text-align: left; }
    .web_only, .not_mobile { display: inline !important; }
    #issues li.web_only { display: inline-block !important; }
    .mobile_only, .not_web { display: none !important; }
    .box { padding: 10px 15px 15px; }
    
    #edit_links {
        display: block;
    }
    
    ul.messages li {
        padding: 13px;
    }
    
    form label {
        float: left; width: 138px;
    }
    .help_text {
        margin-left: 138px;
    }
    
    .cover_place {
        width: 200px;
        height: 265px;
        line-height: 265px;
    }
    
    #topbar a#search_anchor.on .icon {
        background-position: -80px -32px;
    }
    
    #form_section {
        max-width: 396px;
    }
    #form_section p.float {
        float: left;
    }
    #form_section p {
        margin: 3px;
    }
    #form_section p input {
        width: 192px;
    }
    div:not(.reveal-modal) .signup_box {
        margin: auto;
        max-width: 650px;
    }
    div:not(.reveal-modal) .signup_box p, div:not(.reveal-modal) .signup_box div {
        float: left;
    }
    div:not(.reveal-modal) .signup_box .signup_or {
        margin: 20px;
    }
    
    /* Top bar */
    #topbar {
        padding: 0;
        height: 44px;
    }
    #topbar .logo {
        margin-top: 0;
    }
    #topbar .logo a {
        display: block;
        top: 0;
        width: 94px;
        margin-top: 8px;
        padding-left: 35px;
        padding-top: 4px;
        height: 23px;
        background: url('../images/logo-header.png') no-repeat left top;
        font-size: 24px;
        -webkit-background-size: auto 100%;
        -moz-background-size: auto 100%;
        background-size: auto 100%;
    }


    .search_overlay {
        top: 30px;
    }
    
    #topbar .nav li {
        margin-top: 6px;
        padding: 7px 10px 13px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }
    #topbar .nav li > div {
        top: 45px;
        width: 250px;
        left: 100px;
    }
    
    #topbar .menu {
        margin-left: 28px;
    }
    #topbar .menu > div {
        font-size: 17px;
    }
    #topbar .menu > div li,
    #topbar #you div li {
        margin: 0;
    }
    #topbar .nav li.menu div .column {
        float: left;
        width: 32%;
        padding: 20px;
        box-sizing: border-box;
    }
    #topbar .menu .store.column {
        float: right;
        width: 38%;
    }
    #topbar .nav li div .column h3 {
        font-size: 22px;
    }
    #topbar .nav li > div .base {
        clear: both;
        padding: 20px;
    }
    
    #topbar .nav #search_anchor {
        display: none;
    }
    #topbar .nav > li:hover, 
    #topbar .nav li.search.on {
        background: none;
    }
    #topbar .nav li.search {
        position: relative;
        margin-left: 10px;
        margin-right: 10px;
        padding: 1px 0 0;
    }
    #topbar .nav li.search > div {
        display: inline;
        background: none;
        position: static;
    }
    #topbar .nav li.search .column {
        padding: 0;
    } 
    #topbar .nav li.search input {
        padding: 7px 6px 10px;
        width: 300px;
        border: none;
        border-bottom: 2px solid #ccc;
    }
    #topbar .nav li.search input:focus,
    #topbar .nav li.search input:active {
        box-shadow: none;
        border-bottom-color: #777;
    }
    #topbar li.nav-cart {
        padding-right: 6px;
    }
    
    #topbar .nav li#you > div {
        width: 200px;
        left: auto;
    }
    #topbar #login {
        padding-left: 0;
    }
        
    /* Alert */
    #alert {
        display: block !important;
        margin-top: -2px;
        margin-bottom: 10px;
        padding: 5px 10px 4px;
        background-color: #fcf6bf;
        border-bottom: 1px solid #fbf08a;
    }
    #alert a {
        font-weight: 700;
    }
    #alert {
        padding: 4px 0 5px;
        width: 100%;
    }
    
    /* Landing */
    #landing {
        margin-top: 4em;
    }
    #landing p {
        text-align: center;
    }
    #landing input {
        width: 200px;
    }
    #landing input[type=submit] {
        width: 210px;
    }
    
    
    /* Home */
    #home {
        margin-top: 30px;
        text-align: center;
    }
    #home h1 {
        text-align: center;
        font-size: 48px;
    }
    #home #featured_mag, #home #hot_list {
        margin-bottom: 52px;
    }
    #home #featured {
        margin-top: -30px;
        height: 356px;
        overflow: visible;
    }
    #home #featured #loading {
        top: 160px;
    }
    #home #featured.animate ul {
        position: relative;
        margin: auto;
        width: 890px;
    }
    #home #featured.animate li {
        margin-left: 0;
    }
    #home #featured.animate li a {
        position: absolute;
        top: 40px;
        -webkit-animation-duration: 0.7s;
        -webkit-animation-timing-function: ease;
    }
    #home #featured.animate li a:hover {
        top: 41px;
    }
    #home #featured.animate li a img {
        height: 260px;
    }
    /* Animations */
    @-webkit-keyframes first {
        from {
            top: 420px;
            left: 350px;
            transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
        }
        to {
            top: 40px;
            left: 130px;
            transform: rotate(-6deg);
            -moz-transform: rotate(-6deg);
            -webkit-transform: rotate(-6deg);
        }
    }
    @-webkit-keyframes second {
        from {
            top: 420px;
            left: 350px;
            transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
        }
        to {
            top: 40px;
            left: 220px;
            transform: rotate(-3deg);
            -moz-transform: rotate(-3deg);
            -webkit-transform: rotate(-3deg);
        }
    }
    @-webkit-keyframes centre {
        from {
            top: 420px;
        }
        to {
            top: 40px;
        }
    }
    @-webkit-keyframes fourth {
        from {
            top: 420px;
            right: 350px;
            transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
        }
        to {
            top: 40px;
            right: 220px;
            transform: rotate(3deg);
            -moz-transform: rotate(3deg);
            -webkit-transform: rotate(3deg);
        }
    }
    @-webkit-keyframes third {
        from {
            top: 420px;
            right: 350px;
            transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
        }
        to {
            top: 40px;
            right: 130px;
            transform: rotate(6deg);
            -moz-transform: rotate(6deg);
            -webkit-transform: rotate(6deg);
        }
    }
    @-webkit-keyframes sixth_start {
        0% {
            top: -60px;
            left: -100px;
        }
        100% {
            top: -60px;
            left: -100px;
        }
    }
    @-webkit-keyframes sixth {
        0% {
            top: -60px;
            left: -100px;
            transform: rotate(-10deg);
            -moz-transform: rotate(-10deg);
            -webkit-transform: rotate(-10deg);
        }
        100% {
            top: 0;
            left: -130px;
            transform: rotate(10deg);
            -moz-transform: rotate(10deg);
            -webkit-transform: rotate(10deg);
        }
    }
    @-webkit-keyframes seventh_start {
        0% {
            top: 300px;
            right: -30px;
        }
        100% {
            top: 300px;
            right: -30px;
        }
    }
    @-webkit-keyframes seventh {
        0% {
            top: 300px;
            right: -30px;
            transform: rotate(-10deg);
            -moz-transform: rotate(-10deg);
            -webkit-transform: rotate(-10deg);
        }
        100% {
            top: 140px;
            right: -160px;
            transform: rotate(-3deg);
            -moz-transform: rotate(-3deg);
            -webkit-transform: rotate(-3deg);
        }
    }
    /* Covers from left to right */
    #home #featured.animate li:nth-child(1) a {
        margin-top: 24px;
        left: 130px;
        transform: rotate(-6deg);
        -webkit-transform: rotate(-6deg);
           -moz-transform: rotate(-6deg);
             -o-transform: rotate(-6deg);
        -webkit-animation-name: first;
    }
    #home #featured.animate li:nth-child(2) a {
        margin-top: 8px;
        left: 220px;
        transform: rotate(-3deg);
        -webkit-transform: rotate(-3deg);
           -moz-transform: rotate(-3deg);
             -o-transform: rotate(-3deg);
        -webkit-animation-name: second;
    }
    #home #featured.animate li:nth-child(5) a {
        position: relative;
        -webkit-animation-name: centre;
    }
    #home #featured.animate li:nth-child(4) a {
        margin-top: 8px;
        right: 220px;
        transform: rotate(3deg);
        -webkit-transform: rotate(3deg);
           -moz-transform: rotate(3deg);
             -o-transform: rotate(3deg);
        -webkit-animation-name: fourth;
    }
    #home #featured.animate li:nth-child(3) a {
        margin-top: 24px;
        right: 130px;
        transform: rotate(6deg);
        -webkit-transform: rotate(6deg);
           -moz-transform: rotate(6deg);
             -o-transform: rotate(6deg);
        -webkit-animation-name: third;
    }
    /* Random covers */
    #home #featured.animate li:nth-child(6) a {
        top: 0;
        left: -130px;
        transform: rotate(10deg);
        -webkit-transform: rotate(10deg);
           -moz-transform: rotate(10deg);
             -o-transform: rotate(10deg);
        -webkit-animation: sixth_start 1s, sixth 1s 0.3s;
    }
    #home #featured.animate li:nth-child(7) a {
        top: 140px;
        right: -160px;
        transform: rotate(-3deg);
        -webkit-transform: rotate(-3deg);
           -moz-transform: rotate(-3deg);
             -o-transform: rotate(-3deg);
        -webkit-animation: seventh_start 1s, seventh 0.9s 0.5s;
    }
    #home #featured.animate li:nth-child(6) a:hover {
        margin-top: 1px;
    }
    #home #featured.animate li:nth-child(7) a:hover {
        margin-top: -1px;
    }
    #home h2.lead {
        font-size: 38px;
    }
    #home h3#tagline {
        margin-top: 26px;
        font-size: 22px;
    }
    
    #home .anchor a.button {
        padding: 11px 20px;
        font-size: 19px;
    }
    
    #home #promos {
        margin-top: 20px;
        overflow: hidden;
    }

    #home #promos li a {
        margin-bottom: 0;
    }
    
    #home #signup {
        padding: 20px 0;
        background: #CFF1F9;
    }
    #home #signup #form_section > p {
        margin-right: 6px;
    }
    #home #signup #form_section p {
        display: inline-block;
    }
    #home #signup form {
        display: inline;
    }
    #home #signup form input[type=text], #home #signup form input[type=password] {
        width: 170px;
        margin-right: 1px;
        border-color: #acd5df;
    }
    #home #signup form input[type=text]:focus, #home #signup form input[type=password]:focus {
        border-color: #76bacb;
    }
    #home #signup input[type=submit] {
        width: auto;
    }
    
    #home #recent, #home #dashboard {
        margin-bottom: 52px;
    }
    
    #home #dropdowns .col_2 {
        margin-bottom: 52px;
    }
    
    #home #wiki_promo {
        font-size: 19px;
    }
    #home #wiki_promo h3 {
        font-size: 22px;
    }
    #home #wiki_promo .button {
        margin: 10px 5px 0;
    }
    
    /* Mags page */
    #home #hot_list {
        text-align: left;
        clear: none;
    }
    #home #hot_list h2 {
        font-size: 24px;
    }
    #home #featured_mag h2 {
        font-size: 30px;
    }
    #home #featured_mag h2, #home #hot_list h2 {
        text-align: left;
    }
    #home #featured_mag h2 span {
        line-height: 1.2em;
        font-size: 20px;
    }
    #home #featured_mag img {
        width: 100%;
    }
    #home #featured_mag #text {
        text-align: left;
        padding-right: 30px;
    }
    #home #featured_mag #text #date{
        margin: 18px 0;
    }


    #issues #ad_space {
        min-height: 270px;
        padding-top: 10px;
    }
    #issues #ad_space a.ad__titlelink {
        margin-bottom: 20px;
    }
    
    /* Profile pages */
    #profile_nav {
        text-align: left;
        height: 31px;
    }
    #profile_nav li {
        margin: 0;
        line-height: 1em;
    }
    #profile_nav li+li {
        margin-left: 6px;
    }
    #profile_nav li a {
        padding: 9px 14px;
        font-size: 20px;
    }
    #profile_nav li a .figure {
        margin: -9px -14px -9px 5px;
        padding: 9px 12px;
    }
    #profile_nav li a .icon {
        margin-top: 3px;
    }
    #profile_nav li a .icon.wishlist, #profile_nav li a .icon.people, #profile_nav li a .icon.subscribers {
        margin-left: 8px;
    }
    
    
    /* Banners */
    #mag_details {
        margin-bottom: 30px;
    }
    #magazine #mag_details, #profile #mag_details {
        padding-bottom: 0;
    }
    #issue #mag_details {
        padding: 27px 0;
    }
    #mag_details #info {
        padding-top: 71px;
    }
    
    #mag_details .cover_place, #mag_details #info, #mag_details .tags, #mag_details #add_buttons, #mag_details #avatar_col {
        margin-bottom: 47px;
    }
    #mag_details .cover_place {
        height: 230px;
        line-height: 1em;
        text-align: center;
    }
    
    
    /* Magazine page */
    #magazine #edit_links {
        position: absolute;
        top: 18px;
        right: 0;
    }
    #magazine #comments {
        min-height: 360px;
    }
    #othermags {
        margin-top: -40px;
        margin-bottom: 30px;
    }
    #othermags .covers {
        margin-left: 10px;
        display: inline;
    }
    
    /* Issue page */
    #issue #mag_details h1 {
        margin-right: -200px;
    }
    #issue .show_mag_details {
        display: inline-block !important;
        padding-bottom: 6px;
        margin-bottom: -1px;
        width: 20px;
        height: 14px;
        text-align: center;
        border-radius: 10px;
        background: #222;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        font-family: Alegreya;
        line-height: 22px;
    }
    #issue #add_buttons {
        text-align: left;
    }
    #issue #piles, #issue #wanted, #issue #other_issues {
        display: block;
        margin-top: 24px;
    }
    #issue #left {
        text-align: left;
    }
    #issue #other_issues {
        display: block;
    }
    #issue #other_issues ul li:nth-child(3n+1), #similar li:nth-child(3n+1), #existing_mags li:nth-child(3n+1) {
        clear: none;
    }
    #issue #other_issues ul li:nth-child(4n+1), #similar li:nth-child(4n+1), #existing_mags li:nth-child(4n+1) {
        clear: left;
    }
    #issue #other_issues ul li, #issue #other_issues ul li a, #similar li, #similar li a, #existing_mags li a, #existing_mags li {
        width: 47px;
    }
    #existing_mags li {
        font-size: 11px;
        line-height: 1em;
        overflow: hidden;
    }
    #issue h2 {
        margin-bottom: 22px;
    }
    #issue #price_release {
        margin-bottom: 22px;
    }
    #issue #price_release .price {
        font-size: 19px;
    }
    
    
    #issue ul#spreads {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    #issue #issuu {
        margin-right: 0;
        margin-left: 0;
    }
    #issue #issuu.old {
        display: block;
    }
    #issue #issuu object {
        max-width: 100%;
    }
    #issue .read_launch {
        padding: 20px 0;
    }
    
    #issue .read_launch {
        margin-bottom: 30px;
        background: #3c3c3c;
    }
    
    #issue .enlarge {
        cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in;
    }
    #fancybox-overlay {
        cursor: -webkit-zoom-out !important;  cursor: -moz-zoom-out !important;  cursor: zoom-out !important;
    }
    
    #issue #store_box {
        padding: 16px 16px 3px;
        text-align: left;
    }
    #issue ul.stores {
        margin-bottom: 10px;
    }
    #issue ul.stores li {
        margin: 8px 0;
    }
    #issue #store_box .buy_link {
        display: inline;
        margin-right: 6px;
    }
    #issue #store_box .buy_link .buy.button {
        width: auto;
        display: inline-block;
        padding: 4px 18px 5px !important;
    }
    #issue .store {
        display: inline;
    }
    
    #issue #store_settings {
        padding: 10px 0 12px;
    }
    #issue .store_setting div, #store_front .store_setting div {
        top: 28px;
        left: auto;
        right: 0;
        bottom: auto;
        width: 200px;
    }
    #issue .store_setting#country div, #store_front .store_setting#country div {
        padding: 6px;
    }
    #issue .store_setting#currency div, #store_front .store_setting#currency div {
        padding: 6px 0 0;
        z-index: 1;
    }
    #issue .store_setting#currency div a, #store_front .store_setting#currency div a {
        display: block;
        border-bottom: none;
        text-align: center;
        padding: 3px;
    }
    #issue #store_settings .store_setting div li {
        display: block;
    }
    
    /* Issues insert */
    #issues {
        clear: left;
    }
    #issues li.add a {
        padding: 125px 10px;
    }
    #issues li.in_pile .overlay {
        top: 30%;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    #issues li.digital .cover_place {
        margin-bottom: 10px;
    }
    #issues li.digital a img, #issue a.digital img {
        margin: 0;
        padding: 10%;
        width: 80%;
    }
    #issues .buy.banner {
        font-size: 16px;
        line-height: 16px;
    }
    
    
    /* Copy details */
    #copy_details li, #issues .hc-preview li {
        float: none;
        margin: 0;
        width: auto;
        line-height: 19px;
    }
    
    /* Community */
    #community #top_users li {
        max-width: 320px;
    }
    #community #top_users li .score {
        right: -44px;
        position: absolute;
        background: #fff;
    }
    
    
    /* Ad */
    #ad hr {
        display: none;
    }
    
    /* Issues insert */
    #issues, .search_overlay ul {
        margin-left: -30px;
    }
    #issues li, .search_overlay li {
        width: 22%;
        margin-left: 3%;
    }
    #issues li.small {
        width: 85px;
        font-size: 12px;
        line-height: 1.2;
    }
    #issues li .stats {
        display: block;
        float: left;
    }
    #issues .buttons {
        float: right;
        margin-top: 0;
    }
    #issues .buttons .button {
        padding: 5px 1px 1px;
        width: 20px;
        -webkit-border-radius: 3px;
        -moz-border-radius   : 3px;
        border-radius        : 3px;
    }
    #issues .buttons .pile_button {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    #issues .buttons .want_button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    #issues .buttons .button .icon {
        margin-top: 0;
        width: 14px;
    }
    
    /* Comment form */
    #magazine .comment_text {
        width: 430px;
    }
    #comment_submit {
        display: none;
        float: right;
    }
    #comment_submit.clickedTextBoxSubmit {
    	display: block;
    }
    
    /* Profile page */
    #profile #filter {
        width: 190px;
    }
    #profile #filter_count {
        padding: 7px 4px;
        width: 86px;
    }
    #profile #stats {
        margin-top: 20px;
    }
    
    /* Edit profile */
    label[for=id_avatar] {
        height: 100px;
    }
    #id_avatar {
        margin-top: 0;
    }
    
    ul#users li {
        min-height: 73px;   
    }
    ul#users li #follow {
        position: absolute;
        right: 0;
        left: auto;
        top: 10px;
    }
    ul#users li #follow .button {
        padding: 7px 20px;
    }
    
    
    /* Footer */
    #footer {
        margin-top: 52px;
    }
    
    
    /* List page */
    #list_page h2 {
        text-align: left;
        font-size: 19px;
        font-weight: normal;
        margin-bottom: 1px;
    }
    #list_page h2+p {
        text-align: left;
    }
    
    
    /* Store */
    .preorder {
        text-align: left;
    }
    
    
    /* Search */
    #topbar #search #loading {
        top: 11px;
    }
    
    .search_overlay li.tag a .cover_place {
        height: 125px;
        padding-top: 45px;
    }
    .search_overlay li.user a .cover_place {
        height: 160px;
        line-height: 160px;
    }
    
    
    
    /* Autocomplete */
    .autocomplete_container {
        left: 259px !important;
        top: 41px !important;
    }
    .autocomplete-w1 {
        width: 400px;
        margin: 0;
    }
    .autocomplete {
        width: 100%;
    }
    .autocomplete div {
        padding: 5px 7px;
    }
    
    
    .chzn-container {
        width: auto;
    }
    
    
    .tabs > ul > li a, .ui-tabs .ui-tabs-nav li a {
        padding: 4px 10px 8px;
    }
    
    
    .reveal-modal.medium {
        width: 400px;
        margin-left: -240px;
        left: 50%;
        padding: 30px 40px 34px;
    }
    
    .reveal-modal input[type=text], .reveal-modal input[type=password] {
        width: 200px;
    }
    
    
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        
        #home_logo {
            background: url('../images/logo-landing-retina.png');
            -webkit-background-size: 100% 100%;
            -moz-background-size: 100% 100%;
            background-size: 100% 100%;
        }
    }
    
}



/*		iPad Layout: 660px.
        200px columns, 30px gutters, 890px total
        3 columns
		Inherits styles from: Default Layout and Normal Layout.
        ----------------------------------------
        1      2      3
        200px  430px  660px */

@media only screen and (min-width: 670px) and (max-width: 910px) {
    
    
    .not_mobile, .not_web { display: inline !important; }
    hr.not_web {
        display: block !important;
    }
    
    .container > .last, #issue > div > .last {
        float: none;
        width: 100%;
    }
    .col_2 {
        /*margin: auto;*/
    }
    .col_2.tablet_full {
        width: 100%;
        margin-right: 0;
    }
    .col_3.tablet_col_2 {
        width: 430px;
    }
    .tablet_col_2+.col_1 {
        float: left;
        width: 200px;
    }
    .col_2+.col_2 {
        margin-top: 30px;
    }
    
    .web_only, #issues li.web_only {
        display: none !important;
    }
    
    .container {
        width: 660px;
        margin: auto;
    }
    #issue > div > .col_2 {
        margin-right: 0;
    }
    
    #edit_links {
        position: absolute;
        top: 3px;
        right: 0;
    }
    #edit_links a span {
        display: none;
    }
    
    #issue h1 {
        padding-right: 132px;
    }
    #issue #left {
        margin-bottom: 32px;
    }
    
    #nav li#activity {
        display: inline !important;
    }
    
    div:not(.reveal-modal) .signup_box .signup_or {
        width: 170px;
        margin: 4px 20px 0;
    }
    div:not(.reveal-modal) .signup_box p:last-of-type {
        margin-left: 20px;
        margin-top: 4px;
    }
    
    /* Header */
    #topbar .nav li.menu {
        margin-left: 4px;
    }
    #topbar .nav li.search input {
        width: 242px;
    }
    
    /* Home */
    #home #featured.animate ul {
        width: 100%;
    }
    
    #home #featured_mag.col_3 {
        width: 430px;
    }
    #home #featured_mag .col_1 {
        width: 110px;
        margin-top: 120px;
        margin-right: 20px;
    }
    #home #featured_mag .col_2 {
        width: 300px;
    }
    #home #featured_mag h2, #home #featured_mag #text #date {
        margin-left: -130px;
    }
    
    #home #recent, #home #dashboard {
        width: 100%;
        margin-right: 0;
    }
    #home #recent {
        margin-bottom: 0;
    }
    
    
    #home #dropdowns .col_2 {
        width: 315px;
        margin-top: 0;
    }
    
    #home #signup #form_section > p {
        margin: 20px 0 0;
        display: block;
    }
    #home #signup form input[type=text], #home #signup form input[type=password] {
        width: 160px;
    }
    
    #home #discover,
    #home #dashboard,
    #home .promos,
    #home .ad {
        width: 430px;
        float: none;
        margin: 0 auto;
    }
    #home #dashboard {
        clear: left;
    }


    #issues #ad_space {
        margin-top: 26px;
    }
    
    /* Profile nav */
    #profile_nav {
        height: 30px;
    }
    #profile_nav li a {
        padding: 8px 10px;
        font-size: 16px;
    }
    #profile_nav li a .figure {
        margin: -8px -10px -8px 5px;
        padding: 8px 10px;
    }
    #profile_nav li a .icon {
        margin-top: 1px;
    }
    
    /* Mags page */
    #mags #birthday a img {
        float: left;
        margin-top: -10px;
        width: 25%;
        margin-left: 0;
    }
    #mags #featured.box {
        width: 630px;
        margin-bottom: 20px;
    }
    
    /* Magazine page */
    #magazine .col_4 .col_1.last {
        margin-top: 30px;
    }
    #magazine .col_4 .col_2 {
        width: 100%;
        margin-right: 0;
    }
    #magazine .col_4 .col_2 {
        margin-bottom: 30px;
    }
    
    /* Community */
    #community .col_2 {
        width: 313px;
        float: left;
    }
    #community .col_2+.col_2 {
        margin-left: 30px;
        margin-top: 0;
    }
    #community .col_2 .box {
        width: auto;
    }
    #community #top_users li {
        max-width: 204px;
    }
    
    #similar li:nth-child(4n+1) {
        clear: none;
    }
        
    /* Ad */
    #ad hr {
        display: block;
    }
    
    
    /* Autocomplete */
    .autocomplete_container {
        left: 172px !important;
    }
    .autocomplete-w1 {
        width: 372px;
    }

}



/* Retina graphics */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    
    @media only screen and (min-width: 670px) {
        #topbar .logo a,
        #header .logo a {
            background: url('../images/logo-header-retina.png') no-repeat;
            -webkit-background-size: contain;
            -moz-background-size: contain;
            background-size: contain;
        }
    }
    
}


/* SimpleModal */
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:#333; border:8px solid #444; padding:12px;}




