+@import "tools";
+
+#big-cite {
+ background-color: #444;
+ color: white;
+ padding: 0;
+ margin: 0;
+ background-size: 100%;
+ background-position: 50% 68%;
+ background-repeat: repeat-y;
+
+ background-image: url(/static/img/backdrop/book-drawer2.jpg);
+
+ @media screen and (min-width: 62.5em) {
+ background-image: url(/static/img/backdrop/book-drawer2.jpg);
+ }
+
+ .cite {
+ @include size-px(padding-top, 46);
+ @include size-px(padding-bottom, 48);
+ @include size-px(padding-left, 0);
+ @include size-px(padding-right, 10);
+ background: none;
+ color: white;
+
+ @media screen and (min-width: 30em) {
+ @include size-px(padding-right, 40);
+ }
+
+ .vip {
+ @include size-px(margin-left, 10);
+ @include size-px(margin-top, 2.5);
+ @include size-px(margin-bottom, 5);
+ @include size-px(font-size, 11);
+
+ @media screen and (min-width: 16em) {
+ padding-left: 10%;
+ @include size-px(margin-left, -18);
+ }
+
+ @media screen and (min-width: 62.5em) {
+ float: left;
+ padding-left: 0;
+ @include size-px(margin-left, 16);
+ text-align: right;
+ @include size-px(width, 147);
+ }
+ }
+
+ .cite-body {
+ @include size-px(margin, .5);
+ @include size-px(font-size, 20);
+ line-height: 1.16em;
+
+ @media screen and (min-width: 30em) {
+ @include size-px(font-size, 30);
+ }
+ }
+
+ .source {
+ @include size-px(margin-top, 16);
+ @include size-px(margin-bottom, 16);
+ @include size-px(margin-right, 2);
+ @include size-px(font-size, 12);
+ }
+
+ /* Make cite body and source slide to the left. */
+ .cite-body, .source {
+ @include size-px(margin-left, 10);
+
+ @media screen and (min-width: 16em) {
+ padding-left: 21.9%;
+ @include size-px(margin-left, -38);
+ }
+
+ @media screen and (min-width: 62.5em) {
+ padding-left: 0;
+ @include size-px(margin-left, 175);
+ }
+ }
+
+ /* Semi-transparent background. */
+ .cite-body span,
+ .vip span,
+ .source span {
+ color: white;
+ background-color: rgb(0, 0, 0);
+ background-color: rgba(0, 0, 0, 0.6);
+ /* For IE 5.5 - 7*/
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
+ /* For IE 8*/
+ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
+ }
+ }
+
+ /* a long cite displays smaller */
+ .cite-small .cite-body {
+ @include size-px(font-size, 16);
+ @media screen and (min-width: 30em) {
+ @include size-px(font-size, 20);
+ }
+ }
+
+ h2 {
+ margin: 0;
+ @include size-px(font-size, 11);
+ color: #575c63;
+ }
+}
+
+
+#promo-box {
+ @include size-px(margin-top, 16);
+
+ @media screen and (min-width: 33em) {
+ float: right;
+ @include size-px(margin-top, -51);
+ @include size-px(width, 320);
+ }
+
+ h1 {
+ @include size-px(padding-top, 20);
+ @include size-px(height, 31);
+ margin: 0;
+ padding-bottom: 0;
+ @include size-px(padding-left, 10);
+ @include size-px(padding-right, 5);
+ background: #191919;
+ color: white;
+ @include mono;
+ @include size-px(font-size, 13);
+ font-weight: normal;
+
+ @media screen and (min-width: 33em) {
+ @include size-px(padding-left, 25);
+ @include size-px(padding-right, 25);
+ }
+ }
+
+ #promo-box-body {
+ @include size-px(padding-top, 20);
+ @include size-px(padding-bottom, 20);
+ @include size-px(padding-left, 5);
+ @include size-px(padding-right, 5);
+ border-bottom-style: solid;
+ border-bottom-color: #efefef;
+ @include size-px(border-bottom-width, 2);
+ background: #efefef;
+
+ @media screen and (min-width: 33em) {
+ @include size-px(padding-left, 28);
+ @include size-px(padding-right, 28);
+ }
+
+ @media screen and (min-width: 62.5em) {
+ @include size-px(height, 300);
+ }
+
+ a {
+ display: block;
+ color: #6c6c6c;
+ }
+ p {
+ margin-top: 0;
+ @include size-px(font-size, 12);
+ line-height: 1.55em;
+ color: #6c6c6c;
+ }
+ h2, h3 {
+ color: #0d777e;
+ @include size-px(font-size, 11);
+ @include size-px(height, 27.5);
+ margin: 0;
+ @include mono;
+ font-weight: normal;
+
+ &:after {
+ content: " >";
+ }
+ }
+ }
+}
+
+
+#main-last {
+ h1 {
+ @include size-px(height, 32);
+ margin: 0;
+ @include size-px(padding-top, 19);
+ @include size-px(padding-left, 10);
+
+ @include size-px(font-size, 11);
+ @include mono;
+ font-weight: normal;
+
+ @media screen and (min-width: 33em) {
+ @include size-px(padding-left, 19);
+ }
+
+ a {
+ color: black;
+
+ &:after {
+ content: " >";
+ }
+ }
+ }
+ .book-mini-box:nth-child(3) {
+ @media screen and (min-width: 30em) {
+ margin-right: 3em;
+ }
+ @media screen and (min-width: 33em) {
+ margin-right: 0;
+ }
+ }
+}
+
+
+.infopages-box {
+ margin: 0;
+ @include size-px(margin-top, 5);
+ padding-top: 0;
+ padding-bottom: 0;
+ @include size-px(padding-left, 5);
+ @include size-px(padding-right, 5);
+ vertical-align: top;
+ color: #989898;
+
+ @media screen and (min-width: 20em) {
+ display: inline-block;
+ @include size-px(width, 206);
+ @include size-px(padding-left, 17);
+ @include size-px(padding-right, 17);
+ }
+
+ h1 {
+ @include size-px(height, 28);
+ margin: 0;
+ @include size-px(padding-top, 25);
+ @include size-px(font-size, 11);
+ color: #017e85;
+ font-weight: normal;
+ @include mono;
+ }
+
+ a {
+ color: black;
+ }
+
+ ol, ul {
+ @include size-px(font-size, 11);
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ line-height: 1.45em;
+
+ li {
+ @include size-px(margin-bottom, 8);
+ @media screen and (min-width: 62.5em) {
+ @include size-px(margin-bottom, 2.5);
+ }
+ }
+ }
+
+ .social-links {
+ @include size-px(margin-top, 10);
+
+ a {
+ @include size-px(margin-right, 6);
+ }
+ }
+}