@charset "UTF-8";
@import url(//fast.fonts.net/t/1.css?apiType=css&projectid=ef6b80d7-63dc-4719-94df-9f17eac106bf);
@font-face{
font-family:"Sabon LT W02 Roman";
src:url("//fast.fonts.net/dv2/2/1d823b69-f4cd-4466-8579-6b9ed7cc3795.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix");
src:url("//fast.fonts.net/dv2/2/1d823b69-f4cd-4466-8579-6b9ed7cc3795.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix") format("eot"),url("//fast.fonts.net/dv2/14/38b3ae16-b6bc-419f-b2db-35ebdefd8eca.woff2?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff2"),url("//fast.fonts.net/dv2/3/17d660f2-6c87-4c6d-99bf-a46a78705e4e.woff?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff"),url("//fast.fonts.net/dv2/1/217d986a-b040-40d7-9828-cc7619570677.ttf?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("truetype"),url("//fast.fonts.net/dv2/11/252321a1-92b3-4862-b2bb-1c36691af04f.svg?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#252321a1-92b3-4862-b2bb-1c36691af04f") format("svg");
font-weight: normal;
font-style:normal;
}
@font-face{
font-family:"Sabon W01 SC Roman";
src:url("//fast.fonts.net/dv2/2/fa2786ee-4f10-499a-ac2a-9556b5a962b5.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix");
src:url("//fast.fonts.net/dv2/2/fa2786ee-4f10-499a-ac2a-9556b5a962b5.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix") format("eot"),url("//fast.fonts.net/dv2/14/d4fbdd07-583f-4c3a-9e76-9be61be670ce.woff2?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff2"),url("//fast.fonts.net/dv2/3/dea58936-f317-46e1-9f94-d76f95f882c3.woff?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff"),url("//fast.fonts.net/dv2/1/97cc3218-440b-467f-a13a-081fa7c46cc2.ttf?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("truetype"),url("//fast.fonts.net/dv2/11/e035a53a-04ca-4096-94bd-d25a3385eeb4.svg?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#e035a53a-04ca-4096-94bd-d25a3385eeb4") format("svg");
font-weight: normal;
font-variant: small-caps;
font-style:normal;
}
@font-face{
font-family:"Sabon W04 Bold";
src:url("//fast.fonts.net/dv2/2/31c5d71b-6d71-4d7b-97a9-59545b90b29e.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix");
src:url("//fast.fonts.net/dv2/2/31c5d71b-6d71-4d7b-97a9-59545b90b29e.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix") format("eot"),url("//fast.fonts.net/dv2/14/6fe30a8e-027f-400f-9a5d-3dc81216ff29.woff2?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff2"),url("//fast.fonts.net/dv2/3/4a2fcbba-7d75-4e70-8cb5-977bb5ff18d3.woff?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff"),url("//fast.fonts.net/dv2/1/39871785-fa83-42e9-a673-cc3f0ac5d4c0.ttf?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("truetype"),url("//fast.fonts.net/dv2/11/ccbe5fb2-5e47-4321-8097-e9e16afd9e26.svg?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#ccbe5fb2-5e47-4321-8097-e9e16afd9e26") format("svg");
font-weight: bold;
}
@font-face{
font-family:"Sabon W04 Italic";
src:url("//fast.fonts.net/dv2/2/ab10114e-76fd-4204-a4ab-e071f416edc1.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix");
src:url("//fast.fonts.net/dv2/2/ab10114e-76fd-4204-a4ab-e071f416edc1.eot?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#iefix") format("eot"),url("//fast.fonts.net/dv2/14/fc05ab8c-00f2-4a77-9616-8c133f634734.woff2?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff2"),url("//fast.fonts.net/dv2/3/4f20df70-3ab5-4d4c-b4bc-5e2bec4db04e.woff?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("woff"),url("//fast.fonts.net/dv2/1/68d9414d-b0d7-441f-9272-5d8328823feb.ttf?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf") format("truetype"),url("//fast.fonts.net/dv2/11/37af8d8b-c83a-4cd9-93ce-3ffd48dfbc82.svg?d44f19a684109620e4841571a490e818a202acc65d10f9126a0b89ef409b04658bb6d4c3696c8b52084d5ca51822907ef74ce2dfa880b4ffc2d2fdadafcad177627c0d474ec8a657bdae69bac82b2f8344fd52c3b6ecf95d6ae2f78a84631c36003448c4bbd0131be114fe2ba7c17297f0bac64f28517719a0b9aef2c1f30aa9c4af70c58931c94ab1a70e29049868655ecaa37dd564cfe7ee018d76df4f24798b65cf4f27dfd366362b58753d6e83669d43c80a6bb229&projectId=ef6b80d7-63dc-4719-94df-9f17eac106bf#37af8d8b-c83a-4cd9-93ce-3ffd48dfbc82") format("svg");
font-weight: normal;
font-style:italic;
}

/* bootstrap */
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */

	.ocho.mobile {
		display: none;
	}

.slicknav_menu,
.dropdown .subnav li.overview {
	display: none;
}

.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.png");
}

.icon-search {
  background-position: -48px 0;
}
.input-append, .input-prepend {
font-size: 0;
white-space: nowrap;
}
.input-append {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 0;
	white-space: nowrap;
	vertical-align: middle;
}

.input-append .add-on {
	display: inline-block;
width: auto;
height: 20px;
min-width: 16px;
padding: 4px 5px;
font-size: 14px;
font-weight: normal;
line-height: 20px;
text-align: center;
text-shadow: 0 1px 0 #ffffff;
background-color: #eeeeee;
border: 1px solid #ccc;
}
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
}
.input-append .add-on, .input-append .btn, .input-append .btn-group {
margin-left: -1px;
}
.input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle {
vertical-align: top;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}

.custom-search-form {
        margin:0;
        padding: 0;
    }

    .custom-search-form .search-query {
        padding-right: 3px;
        padding-right: 4px \9;
        padding-left: 3px;
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */

        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .custom-search-form button {
        border: 0;
        background: none;
        /** belows styles are working good */
        padding: 2px 5px;
        margin-top: 2px;
        position: relative;
        left: -28px;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .search-query:focus + button {
        z-index: 3;
    }
/* CSS Document */

em {
	font-style:italic;
	font-family: "Sabon W04 Italic";
}


body {
	font-family: 'Sabon LT W02 Roman',Times, serif;
	font-size: 15px;
	line-height: 22px;
	text-align: left;
	color: #222;
}


p {
	padding: 0;
	margin: 0;

}

img {
	display: block;
	margin-bottom: 5px;
	max-width: 100%;
	height: auto;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd;
  margin: 1em 0;
  padding: 0;
  max-width: 620px;
}

.chunk {
	margin-bottom: 20px;
}
.chunk.last {
	margin-bottom: 0;
}
.chunk ul li {
	padding: 6px 0;
}

.integral {
	white-space: nowrap;
}
/*.main {
	font-size: 16px;
	line-height: 26px;
}*/

.main p, .main .segment {
	padding: 0 0 20px 0;
}

.main .segment.last {
	padding: 0;
}
ul.flat {
	padding-bottom: 0;
}

.p_flat p, p.flat {
	padding:0;
	margin:0;
	line-height: 120%;
}

.p_flat_important p, p.flat_important {
	padding: 0 !important;
	margin: 0 !important;
}

.p_suppress p {
	display: inline;
}

.main .not-prose p {
	line-height: 20px;
}

.match-height {
	display: block;
}

form label {
	width: 100px;
}

.img {
	float: left;
	margin: 0 20px 0 0;
	}

.bottom {
	padding-bottom: 20px;
}
.demi-bottom {
	padding-bottom: 10px;
}

.drop-shadow {
	box-shadow: 3px 3px 3px #888888;
}

.pad-left {
	padding-left: 20px;
}

.pad-top {
	padding-top: 20px;
}

.pad-bottom {
	padding-bottom: 20px;
}

.right {
	float: right;
}

.float-left {
	float: left;
}

.align-fix-4 {
	margin-top: 4px;
}

.align-fix-5 {
	margin-top: 5px;
}

.align-fix-6 {
	margin-top: 6px;
}

.align-fix-10 {
	padding-top: 10px;
}

.magnific-gallery {
	padding: 0;
}
.magnific-gallery li a:hover img {
	opacity: 0.7;
}

/*Text and Styling*/

h1 {
	font-family:'Sabon W01 SC Roman', Times, serif;
	font-size: 21px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 24px;
	font-variant: small-caps;
	letter-spacing: 1px;
}

.large {
	margin-bottom: 10px;
}

.super-giant {
	font-size: 40px;
	line-height: 46px;
}

.small-giant {
	font-size: 21px;
}

.medium-giant {
	font-size: 25px;
	margin-bottom: 8px;
	line-height: 27px;
}
.large-giant {
	font-size: 32px;
	margin-bottom: 15px;
}

.giant {
	font-size: 48px;
	line-height: 32px;
	margin-bottom: 18px;
}

h2,h3,h4,h5,h6 {
	font-family: 'Sabon LT W02 Roman', Times, serif;
}

h2 {
	font-size: 30px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: 34px;
}

.shrink {
	font-size: 20px;
	line-height: 24px;
}

.top-section h2, .section h2 {
	margin-bottom: 10px;
}

.top-section p {
	word-wrap: break-word;
}

.top-section img {
	float: left;
	width: 100%;
}

.imprint_logo {
	float: left;
	width: 20%;
}

.imprint_text {
	float: left;
	width: 70%;
	padding: 0 5%;
}

h3 {
	font-size: 13px;
	line-height:18px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h4 {
	font-size: 20px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 5px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #d71920;
}

h4.hotel-collection {
	font-size: 17px;
	margin-top: 10px;
}

h4.small-caps {
	font-family:'Sabon W01 SC Roman', Times, serif;
	font-variant: small-caps;
	text-transform: none;
}

h4.grey {
	font-size: 28px;
	color: #888;
	margin-bottom: 10px;
	line-height: 32px;
}

.search-results h4 {
	text-transform: none;
}

h5 {
	font-size: 18px;
	letter-spacing: 0.1px;
	font-weight: normal;
	padding: 0;
	margin: 0;

}

h6 {
	font-size: 15px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 6px;
	text-transform: uppercase;
	letter-spacing: 1px;

}

h1.hero {
	font-size: 48px;
}

.sane-headings h3, h3.sane {
	font-size:20px;
	line-height: 22px;
	margin-bottom: 10px;
}

.sane-headings h4, h4.sane {
	font-size:18px;
	margin-bottom: 9px;
	text-transform: none;
	letter-spacing: 0;
	color: #222;
}

.sane-headings h5, h5.sane {
	font-size:16px;
	margin-bottom: 8px;
}
.sane-headings h6, h6.sane {
	font-size:15px;
	margin-bottom: 8px;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
}

.subtext-6 {
	color: #888;
	position:relative;
	top: -4px;
}


.detail-page .title, .detail-page .subtitle {
	text-transform: none;
	font-variant: normal;
}

.detail-page .title {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 12px;
}
.detail-page .subtitle {
	font-size: 18px;
	line-height: 22px;
	margin-bottom:8px;
	color: #444;
}


.symbol {
	font-family: Times, serif !important;
}

.cta {
	color: #d71920;
}

a {
	color: #0f3871;
	text-decoration: none;
}

a:visited {
	color: #0f3871;
	text-decoration: none;
}
a:hover {
	color: #0f3871;
	text-decoration: underline;
}
a:active{
	color: #0f3871;
	text-decoration: none;
}

a.title-link,a.title-link:link, a.title-link:visited{
	color:#000;
}

a.title-link:hover {
	color:#444;
}

a.subdued {
	color: #000;
	}

a.half {
	color: #405571;
	color: #5f7da7;
}

ul {
	list-style: none;
	padding: 0 0 20px 0;
	margin: 0;
}

ul.bulleted, ul.bulleted li {
    list-style: disc inside;
}

.wysiwyg ul, .wysiwyg li {
    list-style: disc inside;
}

ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

li {
	padding: 0;
	margin: 0;
	list-style: none;
}



a.action {
	font-size: 120%;
}

a.external {
	display:inline-block;
	padding-right: 24px;
	background: url('/assets/img/external.png') no-repeat center right;
}

a.faux-input {
	padding: 2px 8px;
	border: 1px solid;
	border-color: #848484 #C1C1C1 #E1E1E1;
	display:inline-block;
	height: 1.6em;
}

.hiddenFields {
	padding-top: 10px;
	display:none;
}

.meta {
	color: #444;
}

.date {
	font-weight: bold;
}

a.special-button, button.special-button {
	padding:10px 20px;
	color: #0F3871;
	color: #222;
	background-color: #BCC3BE;
	font-size: 22px;
	border: 2px solid #efefef;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 2px 0px #999;
	-moz-box-shadow: 1px 1px 2px 0px #999;
	-ms-box-shadow: 1px 1px 2px 0px #999;
	-o-box-shadow: 1px 1px 2px 0px #999;
	box-shadow: 1px 1px 2px 0px #999;

background-image: linear-gradient(bottom, rgb(221,221,221) 45%, rgb(238,238,238) 73%);
background-image: -o-linear-gradient(bottom, rgb(221,221,221) 45%, rgb(238,238,238) 73%);
background-image: -moz-linear-gradient(bottom, rgb(221,221,221) 45%, rgb(238,238,238) 73%);
background-image: -webkit-linear-gradient(bottom, rgb(221,221,221) 45%, rgb(238,238,238) 73%);
background-image: -ms-linear-gradient(bottom, rgb(221,221,221) 45%, rgb(238,238,238) 73%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.45, rgb(221,221,221)),
	color-stop(0.73, rgb(238,238,238))
);

}

a.special-button:hover, button.special-button:hover {
	background: #eee;
	color:#0F3871;
	text-decoration:none;
	-webkit-box-shadow: 0px 0px 2px 0px #999;
	-moz-box-shadow: 0px 0px 2px 0px #999;
	-ms-box-shadow: 0px 0px 2px 0px #999;
	-o-box-shadow: 0px 0px 2px 0px #999;
	box-shadow: 0px 0px 2px 0px #999;

background-image: linear-gradient(bottom, rgb(204,204,204) 45%, rgb(221,221,221) 73%);
background-image: -o-linear-gradient(bottom, rgb(204,204,204) 45%, rgb(221,221,221) 73%);
background-image: -moz-linear-gradient(bottom, rgb(204,204,204) 45%, rgb(221,221,221) 73%);
background-image: -webkit-linear-gradient(bottom, rgb(204,204,204) 45%, rgb(221,221,221) 73%);
background-image: -ms-linear-gradient(bottom, rgb(204,204,204) 45%, rgb(221,221,221) 73%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.45, rgb(204,204,204)),
	color-stop(0.73, rgb(221,221,221))
);

}

/*Issues: text-styling*/

.issue-info {
	margin-bottom: 5px;
}

.issue-info p{
	font-size: 15px;
	line-height: 20px;
}

.toc h1, .toc h3, .toc h4, .toc h5 {
	margin: 10px 0;
}

.toc h1 {
	font-size: 24px;
}

.toc ol {
	margin-bottom:20px;

}
.toc li {
	font-size:15px;
	line-height:20px;
	margin-bottom:20px;
}

.toc.no-margin li {
	margin-bottom: 0;
}

.toc ol.no-margin li{
	margin-bottom:0;
}

.toc li.no-margin {
	margin-bottom:0;
}

.toc-title {
	text-transform: uppercase;
}

.extra p {
	font-style: italic;
	font-family: "Sabon W04 Italic";
	line-height: 22px;
}

/*.prose p+p {
	text-indent: 1em;
}*/

.prose:first-line {
	text-indent: 1em;

}

.issues {
	line-height: 16px;
	}

.issues h3 {
	margin-bottom: 5px;
	}

.issues .meta {
	font-size: 13px;
	line-height: 16px;
}

.image-leader img {
	display: block;
	margin-bottom: 15px;
}


/* Articles */

.article-title {
	font-family: 'Sabon LT W02 Roman', Times, serif;
	font-size: 30px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: 34px;
	letter-spacing: 0;
	font-variant: normal;
	margin-bottom: 10px;
}

.article-subtitle {
	font-family: 'Sabon LT W02 Roman', Times, serif;
	font-size: 21px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 24px;
	font-variant: small-caps;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.article-author {
	margin-bottom: 10px;
}

.section_article .slideshow {
	margin-bottom: 20px;
}

.issuu_container {
	overflow:hidden;
	width:101.097%;
	margin-bottom: 20px;
	height:415px;
	margin-left: -1.097%;
}

.issuu_container.book {
	height: auto;
	margin-bottom: 0;
}

.issuu_container > div,
.issuu_container > object {
	width: 112%;
	margin-left: -6%;
}

.excerptify a.more {
	display:inline-block;
	margin-bottom: 16px;
	font-size:120%;
	padding: 10px 10px 10px 0;
}

.excerptify a.more span {
	display:inline-block;
	padding-right: 24px;
}


.excerptify a.more span {
	background: url('/assets/img/down_arrow.png') no-repeat center right;

}
.excerptify a.more:hover span {
	color:#2F58b1;
	text-decoration:underline;
}
.excerptify.opened a.more span {
	background: url('/assets/img/up_arrow.png') no-repeat center right;
}

.caption {
	font-style:italic;
	font-family: "Sabon W04 Italic";
	color: #800000;
	line-height: 1.35;
	display:block;
	margin-top: 0px;
	font-size:14px;
}

.caption p {
	padding:0 ;
	margin:0;
}

.magnific-gallery .caption {
	margin-bottom: 10px;
}

/*weird stuff*/

.italic {
	font-style: italic;
	font-family: "Sabon W04 Italic";
}

.signpost {
	color: #e1131d;
	font-size: 14px;
	font-variant: small-caps;
}

.black {
	color: #000;
}

.hilite {
	color: #D71920;
}


/*Structure*/

#container {
	padding: 0;
}

.receptacle {
	padding: 0;
	margin: 0 auto;
	width:962px;
	clear:both;
}

#header {
	margin: 10px auto;
}


#footer {
	border-top: 1px solid #ccc;
}

/*Header*/

.header {
	font-family: Sabon, Times, serif;
	text-transform: capitalize;
	text-transform: uppercase;
	padding: 10px 10px 20px;
	font-size: 15px;
	letter-spacing: 2px;
	margin-bottom:3px;
	}

	.home .header{
		padding-top:5px;
	}
.logo {
	color: #fff;
	font-size: 64px;
	line-height: 56px;
	}

.header-splash {
	padding: 10px 0px 20px;
	text-align: center;
	margin-bottom: 70px;
}
.header-splash img {
	margin:0 auto;
}

.splash {
	height: 190px;
	padding-left: 20px;
	padding-top: 20px;
	}

	.header, .header-splash, .splash {
		background-color:  #bcc3be;
	}

.splash-img {
	width: 136px;
	float: left;
	margin-right: 20px;
	}

.main_nav {
	margin: 0;
}

.nav_main {
	font-family: 'Sabon LT W02 Roman', Times, serif;
	letter-spacing: 0.6px;
	font-size: 18px;
}

.nav_main,
.nav_main li,
.main_nav,
.dropdown .subnav {
	background-color: #a47f6f;
}

.ie7 .main_nav {
width:100%;
}
.nav_main a {
	color: #fff;
}

ul.nav {
	margin: 0;
	padding: 0;
}

.nav li {
	display:inline-block;
	list-style: none;
	text-decoration:none;
	padding: 5px 12px;
	margin: 0;
	position: relative;
}

.nav li.search input {
	width: 175px;
}

.ie7 .nav li {
	float:left;
}

.nav li.search {
	float:right;
}

.nav li a {
	text-decoration:none;
	display:block;
	font-family: 'Sabon LT W02 Roman', times, serif;
}

.nav_main a:link,
.nav_main a:visited {
}

.nav li.btn-subscribe {
	float:right;
	background-color:#800000;
}

.sdown {
	position: relative;
}
.dropdown .subnav {
	position: absolute;
	top:30px;
	left:10px;
	background-color: #a47f6f;/*965246;#413535*/;
	color: #fff;
	z-index: 100;
	display:none;
	padding: 3px 20px 7px;
}

.dropdown:hover .subnav {
	display:block;
}

.dropdown .subnav li {
	display:block;
	padding: 0px;
	font-size: 14px;
	padding: 0;
	width: 120px;

}

.nav_secondary a:link,
.nav_secondary a:visited {
	text-decoration: none;
	color: #fff;
}

.nav_secondary li.current a {
	color: #fff;
}

.nav a:hover {
	color: #fff;
	text-decoration: underline;
}

.nav a:active {
	color: #333;
}

.nav .current > a {
	color: #fff;
}

.section_nav li {
	display: inline-block;
	border-right: 1px solid #ddd;
}
.section_nav li.last {
	border:none;
}
.section_nav a {
	font-size: 14px;
	padding: 5px 8px;

}

.section_nav li.here a,
.section_nav li.here-ancestor a
{
	background: #f0f0f0;
	color: #5f7da7;
}

.extra-nav {
	padding-bottom: 5px;
}
.search-bar {
	float: left;
    width: 262px;
}

@media screen and (max-width: 700px) {
    div.search-bar {
        width: 180px;
    }
    .location-maps {
	    width: 100% !important;
    }
}

@media screen and (max-width: 650px) {
	.sane-headings h3, h3.sane {
		font-size: 16px;
	}
}

@media screen and (max-width: 400px) {
    div.search-bar {
        width: 120px;
    }
}

input.search-bar {
    width: 100%;
}

.basket-link-container {
    width: 700px;
    height: 32px;
}


.basket-link-container.with-items {
    height: 36px;
    width: 100%;
    position:fixed;
    top:0;
    left:0;
    z-index: 200;
}
.basket-link-container, .basket-link {
	padding: 0;
	line-height: 30px;
}
.with-items .basket-link-inner-container {
    width: 100%;
    max-width: 962px;
    margin:0 auto;
}

.with-items .basket-link-wrapper {
    margin-top: 2px;
    padding: 2px 6px;
    display: block;

    background-color: #eec;
    background-color: rgba(240,240,200,0.85);
    border-style: solid;
    border-color: #eec #ddb #ddb #eec;
    border-width: 1px;
    float:right;
    z-index: 200;
}
.with-items .basket-link-wrapper:hover {

    background-color: #eec;
    background-color: rgba(240,240,200,1);
}


/*Footer*/

ul.sitemap {
	margin-top: 10px;
	float: left;
	text-align: left;
}

.section {
	clear:both;
}

.section:before
,.section:after
,.receptacle:before
,.receptacle:after
,.field_container:before
,.field_container:after
,.multicol:after
,.multicol:before
,.pagination:after
,.pagination:before
,.see-more:after
,.see-more:before
,.clearfix:after
,.clearfix:before
,ul.nav:after
,ul.nav:before
,.chunk:after
,.chunk:before{
    content:"";
    display:table;
}
.section:after
,.receptacle:after
,.field_container:after
,.multicol:after
,.pagination:after
,.see-more:after
,.clearfix:after
,ul.nav:after
,.chunk:after
{
    clear:both;
}
.section
,.receptacle
,.field_container
,.multicol
,.pagination
,.see-more
,.clearfix
,ul.nav
,.chunk{
    zoom:1;
}

/*Main*/

.breadcrumbs {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.page-title {
	margin-top: 20px;
	border-bottom: 1px solid #ccc;
}

.page-title h1 {
	font-family: 'Sabon LT W02 Roman', Times, serif;
	font-size: 54px;
	line-height: 1.1em;
	font-variant: normal;
	font-weight:normal;
}
.page-title .intro {
	font-size: 20px;
	margin-bottom: .5em;
}

.full {
	width: 962px;
	float: left;
	padding: 20px 0;
}

.full-top {
	border-top: 1px solid #ccc;}

.full-bottom {
	padding: 10px 0 0px;
	border-bottom: 1px solid #ccc;
	}

.full-nopad {
	width: 962px;
	float: left;
	padding: 0;
}

.scroll {
	width: 962px;
	padding: 10px 0 20px;
	margin: 0 -20px 0 0;
	float: left;
	border-bottom: 1px solid #ccc;
}

.main {
	float: left;
	display: inline;
	width: 640px;
	border-right: 1px solid #ccc;
}

.main .top-section {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}

.main .section {
	padding: 10px 0 20px;
	border-bottom: 1px solid #ccc;
}

.main .section:after,.main .section:before{content: "";display: table;}.main .section:after{clear: both;}.main .section{zoom: 1;}
.main .top-section:after,.main .top-section:before{content: "";display: table;}.main .top-section:after{clear: both;}.main .top-section{zoom: 1;}

.main .last {
	border-bottom: 0;
}

.main .full-width.last {
	margin-right: 20px !important;
}

.ocho_bottom {
	margin-bottom: 10px;
}

.main .no-pad {
	padding-bottom: 0;

}

.inner-left {
	padding-right: 20px;
}

.inner-right {
	padding-left: 20px;
}

.block {
	padding: 10px 20px;
	margin:10px 0 20px;
	background-color: #efefef;
	}

.block ul {
	padding-bottom: 0px;
	}


.separated li {
	border-top: 1px dotted #ccc;
	padding: 0;
	padding: 20px 0 0px;
	}

.separated .first {
	border-top: 0;
	}

	.section-title {
		border-bottom: 1px solid #666;
		margin-bottom: 16px;
		/*margin-right:20px;*/
	}

	.section-title-2 {
		border-bottom: 1px solid #666;
		margin-bottom: 16px;
		font-size: 24px;
	}

	.section-title-more a {
		display:block;
	}
	.multicol li.first {
		clear:left;
	}

	.opt-list {
		margin-bottom:0;
		padding-bottom:0;
	}
	.opt-list li {
		display:inline-block;
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px solid #ccc;
	}
	.opt-list li.last {
		margin-right:0;
		border:none;
	}

	.featured-links {
		padding: 9px;
		background: #efefef;
		border: 1px solid #e0e0e0;
	}

	.blocklink-list li a{
		display:block;
		float:left;
	}

/*Side*/

.side {
	float: left;
	width: 320px;
	display:inline;

}

.side .section {
	border-bottom: 1px solid #ccc;
	padding: 10px 20px 10px 20px;
}

.side.alternate-side .section {
	padding-left: 0;
}

.side .section.pad-extra {
	padding: 20px 0px 20px 20px;
}

.side .top-section {
	border-bottom: 1px solid #ccc;
	padding: 20px 20px 10px 20px;
}

.side .last {
	border-bottom:0;
}

.side .section .chunk {
	margin-bottom: 13px;
}

.side .section p {
	margin-bottom: 6px;
}

.section.box,
.top-section.box {
	margin: 20px 0 20px 20px;
	border: none;
	/* padding-bottom: 10px; */
}

.box_line {
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}

/*.side .section li {
	margin: 2px 0;
}*/

.side h6,
.side h6 a {
	color: #D71920;
}


.side h6.basket {
	color: #222;
}

.link-list-two-column {
	margin-right: 0 !important;
}

.link-list li {
	margin-top: 2px;
	margin-bottom: 2px;
}

.side .section ul{
	padding: 0;
}

.side-block {
	margin: 10px 0 0;
	padding: 10px 20px 20px;
	background-color: #efefef;
}

.side-block li {
	margin: 10px 0 0 0;
}

.side-img {
	margin: 10px 0 20px;
}

.side-button {
	margin: 20px 0 0 20px;
	}

.side-issuu {
	margin: 10px 0 0 0;
	border-bottom: 1px solid #ccc;
}

.side-issuu h6{
	margin-left: 20px;
}

.side .inner {
	margin: 10px 20px;

}

.third {
	width: 319px;
	padding: 0 0 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.third .section {
	padding: 10px 20px 0;
}

.side p.details {
	font-size: 14px;
	line-height: 21px;
	font-family: Times, sans-serif;
}

/*weird*/

.left-third {
	border-left: 0;
	margin-left: 0;
	}

.left-third .section {
	padding-left: 0;
}

.right-third .section {
	padding-right: 0;

}

.body-3rd {
	float: left;
	border-top: 1px solid #ccc;
}

.left-3rd {
	width: 293px;
	padding: 10px 20px 0px 0;
	border-right: 1px solid #ccc;
}

.middle-3rd {
	width: 292px;
	padding: 10px 20px 0px;
}

.right-3rd {
	width: 293px;
	padding: 10px 0 0px 20px;
	border-left: 1px solid #ccc;
}

/*Homepage*/
.home-top {
	position:relative;
	padding: 0;
	margin: 20px 0;
}
.home-text {
	margin-left: 20px;

	}

	.home-special {
		position:absolute;
		bottom:0;
		right:0;
		left: 340px;

	}

.pad-left {
	margin-left: 20px;
}

.home-page-books .bundle-item {
	margin-right: 15px;
}
/*Archive*/

ol.volume {
	padding: 0;
	margin: 0;
	float: left;
}

ol.volume li {
	list-style: none;
	float: left;
	margin-bottom: 20px;
}


/*Store*/
.quote-author {
	font-style: italic;
	font-family: "Sabon W04 Italic";
}

.book-info {
width: 100%;
float: left;
}

.book-info, .product-info {
	/*height: 110px;*/
	width: 140px;
}

.book-info a {
	font-family: "Sabon W04 Bold";
}
.book-info p {
	padding-bottom: 0px !important;
	font-family: "Sabon W04 Italic" !important;
	font-style: italic;
}
.add-to-basket {
	margin-top: 10px;
}

.inventory li {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc !important;
}

li.tres.border_no {
	border-bottom: none !important;
}

.places-listings li {
	padding-bottom: 20px;
	/*width: 120px;*/
	border-bottom: 1px solid #ccc !important;
}

	.places-listings li img {
		margin-bottom: 10px;
		float: left;
		max-width: 100%;
		height: auto;
	}

	.places-listings li em {
		float: left;
	}

.bundle {
	width: 100%;
}

.bundle-item {
	display:inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
}

.bundle-item.last {
	margin-right:0;
}
.bundle-item img {
	vertical-align: top;
}

.shopping-cart-button {

	background: url('/assets/img/shopping_cart.jpg') right center no-repeat;
	display:inline-block;
	padding-right: 32px;
}

ul.inventory {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

ul.inventory.no-blurb {
	border-top: 0;
}

ul.inventory h3 {
	line-height: 16px;
	margin-bottom: 3px;
}

ul.inventory li {
	float: left;
	font-size: 13px;
	letter-spacing: 0.4px;
	line-height: 18px;
	margin-right: 20px;
	min-width: 120px;
	margin-top:5px;
	color: #444;
}

.inventory li a:hover img {
	opacity: 0.7;
}

.inventory li .title {
	margin-bottom:0;
	font-size:16px;
	line-height:20px;
	text-transform: none;
	letter-spacing:0;
}

.shop-cart {
	padding: 0 10px;
	float: left;
}

.subscription {

	float: left;
	width: 112px;
	margin-right: 15px;
	margin-top: 19px;
}
.subscription.last {
	margin-right:0;
}

.blocklist.subscriptions li {
	/* height: 220px; */
	position: relative;
}

.subscriptions .subscription-buttons {
	/* position:absolute; */
	/* bottom: 11px; */
	/* right: 15px; */
}
.hasJS .subscription input.submit {
	display:none;
}
a.subscribe {
	display:block;
	padding: 10px 10px 10px;
	background-color: #8a8989;
	font-size: 20px;
	box-shadow: 4px 4px 4px #888888;
	color: #000;
	text-decoration:  none;
}
a.subscribe:hover {
	text-decoration:none;
	background-color: #6a6969;
}
.quarter {
	border-top: 1px solid #ccc;
	width: 290px;
/* 	height: 240px; */
	padding: 20px;
	float: left;
	}

.left-quarter {
	border-right: 1px solid #ccc;
	width: 289px;
	padding: 20px 20px 20px 0
}


.editions li {
	margin-bottom: 15px;
}
.editions li .label {
	display:block;
}

/* Store */

.store_left {
	float: left;
	width: 279px !important;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: auto;
	padding: 20px;
}

.store_right {
	float: right;
	width: 279px !important;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: auto;
	padding: 20px;
}

.store_left a img, 
.store_right a img {
	margin-bottom: 10px;
}

.store_text {
	display: block;
	width: 100%;
	height: 100px;
}

.clearfix_store {
	display: block;
	clear: both;
	margin: 0;
}

/* Special Offer Pages */

.special-offer-page .magnific-gallery li.first {
	margin-right: 40px;
}

/*Guide*/

.place-image {
	display:block;
}


.place-page .magnific-gallery img{
	margin-bottom: 10px;
}

.magnific-gallery li.tres {
	width: 120px;
}
.magnific-gallery li img{
	margin-bottom: 10px;
}
.magnific-gallery li.two-column.first{
	margin-right: 35px;
}
/*.magnific-gallery li.two-column:nth-child(even)
{
	margin-right: 35px;
}*/

.main .segment.place-practical {
	padding-bottom: 0px;
}

.arrows {
	font-size: 18px;
}

.slideshow {
	width: 320px;
	overflow: hidden;
}

ul.slideshow {
	padding: 0;
}


.guide-list li {
	display:inline-block;
	vertical-align: top;
	width: 25%;
	line-height:1.111em;
	margin-bottom: 10px;
	padding:10px 0;
}

.guide-index h3 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
.guide-index .see-more {
	padding-bottom: 0;
}
.guide-category {
	float: left;
	width: 119px;
	padding: 10px 20px;
	border-right: 1px solid #ccc;
}

.guide-list {
	font-size: 14px;
	padding-bottom: 0px;
	margin-bottom: 20px;
	}

.guide-list .text {
	margin-top: 8px;
}

.guide-nav {
	background-color: #fbfbfb;
	height: 24px;
	padding: 5px 0;
}

.guide-circle h1 {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 3px;
}

.guide-circle p{
	font-size: 15px;
	line-height: 18px;
	width: 188px;
}

.guide-circle-1 {
 	width: 421px;
 	border-right: 1px solid #ccc;
 	border-top: 1px solid #ccc;
 	float: left;
}

.guide-circle-2 {
	width: 216px;
	float: left;
	border-top: 1px solid #ccc;
}

.guide-circle-portrait-holder {
	width: 201px;
	float:left;
}
.guide-circle-corner {
	padding:15px 15px 0 0;
	float:left;
	clear:left;
	border-bottom: 1px solid #ccc;
	color: #800000;
}

.guide-circle-portrait-a {
	padding: 15px 15px 0 0;
	width: 188px;
	float: left;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

.guide-circle-portrait-b {
	padding: 15px 15px 0 15px;
	width: 187px;
	float: left;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

	}
.guide-circle-portrait {
	width: 186px;
	padding: 15px;
	float: left;
	border-bottom: 1px solid #ccc;
}

.guide-circle-landscape {
	width: 406px;
	padding: 15px 15px 0 0;
	float: left;
}

.guide-circle-landscape h1, .guide-circle-landscape p {
	 width: 204px;
	 float: left;
	 margin-right: 15px;
	 }

	 .guide-circle-square {
	width: 187px;
	padding: 15px;
	float: left;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	}


	.new-guide-circle h4 {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 10px;
	}

	.new-guide-circle p{
		font-size: 15px;
		line-height: 18px;
	}

	.new-guide-circle .map {
		margin-bottom: 20px;
	}

	.destination-grouping-overview {
			color: #800000;
			height: 357px;
			line-height: 20px;
			overflow: hidden;
	}
	.new-guide-circle .destination {
		border-bottom: 1px solid #999;
	}
	.new-guide-circle .destination.last {
		border:none;
	}
	.new-guide-circle .destination .inner {
		padding:15px;
	}
	.new-guide-circle .destination .inner p{
		margin:0;
		padding:0;
	}

	.new-guide-circle .destination .blob {
		background: url('/assets/img/map/blob.png');
		color: white;
		height: 1.1em;
		width: 1.2em;
		padding-top:.1em;
		display: inline-block;
		color: white;
		text-align: center;
	}

	.new-guide-circle .two-thirds, .new-guide-circle .one-third  {
		float: left;
	}
	.new-guide-circle .two-thirds {
		width: 420px;
		border-right: 1px solid #999;
	}
	.new-guide-circle .two-thirds .destination-landscape {
		padding-right: 13px;
	}

	.new-guide-circle .one-third {
		width: 203px;
		border-right: 1px solid #999;
	}
	.new-guide-circle .one-third .destination-portrait {
		padding-right: 13px;
	}
	.new-guide-circle .two-thirds.last, .new-guide-circle .one-third.last  {
		border-right: none;
		margin-right: 0;
		padding-right:0;
	}

	.new-guide-circle .two-thirds.last {
		width: 433px;
	}

	.new-guide-circle .two-thirds.last .destination-landscape {
		padding: 0 13px;
	}

	.new-guide-circle .one-third.last {
		padding:0;
		width: 216px;
	}
	.new-guide-circle .one-third.last .destination-portrait{
		padding:0 13px;
	}


	.new-guide-circle .content-block{
		float: left;
		width: 190px;
		height: 190px;
		margin-right: 27px;
		overflow: hidden;
	}
	.new-guide-circle .content-block.last{
		margin-right: 0;
	}
	.new-guide-circle .destination-portrait .content-block.first{
		margin-bottom: 27px;
	}



	.new-guide-circle .destination-landscape {
		overflow: hidden;
		max-height: 216px;
	}
	.new-guide-circle .destination .inner {
		padding: 13px 0;
	}
	.new-guide-circle .destination-portrait .first {
		height: 190px;
		overflow: hidden;
	}

	.new-guide-circle .content-block{
		width: 190px;
	}

	.new-guide-circle .section {
		border-bottom:0;
		margin: 0;
		padding:0;
	}

/* mapbox */

#mapbox {
	height: 357px;
}

#mapbox-container {
	position: relative;
}
#custom-tooltip-container {
	position: absolute;
}
#custom-tooltip-container .marker-tooltip {
	z-index: 9999;
}
#mapbox .marker-tooltip{
	display: none;
}

	.destination-ancestors .ancestor {
		padding-bottom: 16px;
		background: url('/assets/img/down_arrow.png') no-repeat 14% 90%;
	}

	.destination-ancestors .current {
		padding: 0px;
		background: transparent;
	}

	.destination-ancestors .current .span4{
		background: #f4f4f4;
		padding: 5px;
		border: 1px solid #ddd;
		margin-left: 15px;
	}

	.destination-selector{
		/*background-color: #BCC3BE;*/
		font-size: 16px;
	}
	.destination-selector h1 {
		font-size: 24px;
	}
	.destination-selector .click-dropdown h3 {
		/*margin-right:20px;*/
	}



.destination-nested ul {

		padding: 0;
	}

	ul.destination-selector ul{
		margin-left: 30px;
	}



.click-dropdown  {
	}
.click-dropdown h3 {

		background: url('/assets/img/gradient2.png') repeat-x transparent;
	}
.click-dropdown h3 a {
		font-size: 15px;
		text-transform: none;
		display:block;
		margin: 10px 0;
		padding: 5px 20px;
		border: 1px solid #ccc;
		background: url('/assets/img/down_arrow.png') no-repeat 95% 50%;
	}
.click-dropdown h3 a:hover {
		border-color: #999;
	}
.click-dropdown ul.top-level {
		padding: 2px 10px;
		border: 1px solid #ccc;
		background:#f2f2f2;
		font-size:13px;
		line-height:16px;
		z-index: 2;
		height: 250px;
		padding: 10px;
		overflow-y: scroll;
	}
	.click-dropdown {
		position: relative;
	}
	.hasJS .click-dropdown ul.top-level{
		display:none;
		position: absolute;
		top: 35px;
	}

	.click-dropdown ul li a {
		display:block;
		margin:2px 0;
		padding: 0px 10px
	}
	.click-dropdown ul li a:hover {
		background: #fff;
	}


	.destination-category{
		color:#D71920;
	}

	a.title-link:hover .destination-category {
		color: #f73940;
	}


	.reading-callout ul {
		padding-bottom: 0;
	}
	.reading-callout li{
		margin-bottom:10px;
	}
	.reading-callout li.last{
		margin-bottom:0;
	}

	.book-portal .multicol {
		width: 3000px;
	}
	.book-portal {
		overflow:hidden;
	}


/* Events */

.blocklinks li {
	padding: 20px 0;
}

.blocklinks li.first {
	padding-top: 10px;
}

.blocklinks.higgledy li {
	padding-bottom: 25px;
	padding-top:0;
}
.blocklinks.higgledy li.last {
	border-bottom: none;
}

.quatro {
	width: 130px !important;
}

.hasJS .blocklinks li {
	cursor: pointer;
}
.hasJS .blocklinks li:hover img{
	opacity:.8;
}
.hasJS .blocklinks li:hover,
.hasJS .blocklinks li:hover a{
	color: #888;
}

.hasJS .blocklinks li a {
	color: #222;
}

.section_events .main h2 {
	font-size: 28px;
}

.section_events .blocklist .first {
	padding-top: 0;
}

.event-title {
	text-transform: none;
	letter-spacing: 0;
	line-height:1.1em;
	font-weight:normal;
}

.blocklist.main-featured-events li {
	padding: 0;
}

.main .event-subtitle {
	font-weight: bold;
	font-size: 16px;
	margin-bottom:5px;
}
.main .event-subtitle, .main .events p{
	padding:0;
}
.main .event-subtitle {
	line-height:1.1em;
}
.side .event-subtitle, .side .events p {
	font-size: 14px;
	line-height: 18px;
}
.side .section .events p {
	margin-bottom: 0;
}

.featured-events .snippet {
	margin-top: 20px;
}

.events p .date, .events p .time {
	display: block;
}
.event-categories {
	font-family: 'Sabon LT W02 Roman', Times, serif;
	font-size: 15px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 5px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #d71920;
	line-height:1em;
	margin-bottom:8px;
}

.main .event-title {
	font-size: 22px;
}
.main .event-categories {
	font-size: 16px;
}
.side .event-title {
	font-size: 18px;
}

.main-featured-events .event-categories, .main-featured-events .event-title {
	display:inline-block;
	vertical-align: baseline;
}

.featured-events img {
	margin-bottom: 15px;
}

.featured-events p {
	font-size: 16px;
}

.events .date {
	font-weight: normal;
}

.higgledy li{
	position:relative;
	margin: 0;
}
.higgledy li .inner {
	padding-left:0;
	padding-right:0;
}

h2.with-more, h3.with-more, p.sub-see-all {
	display:inline-block;
}

.ocho.sepcol, .side ul.quatro.sepcol {
	padding-right: 9px;
	border-right: 1px solid #aaa;
	margin-right:0;
}

.ocho.sepcol.last, .side ul.quatro.sepcol.last {
	padding-left:9px;
	border-right: none;
	padding-right: 0;
}

.destination-nested li.top-level:after,.destination-nested li.top-level:before{content: "";display: table;}.destination-nested li.top-level:after{clear: both;}.destination-nested li.top-level{zoom: 1;}


	.destination-nested .first {
		margin-left:0;
	}
	.destination-nested li {
		/*margin: 5px 0;*/
	}

	.destination-nested li.top-level {
		display:block;
		border-bottom: 1px solid #eee;
		position:relative;
		/*padding-bottom: 5px;*/

	}
	a.top-level {
		padding: 5px 0;
	}
	.top-level-image {
		width: 100px;
		margin-right: 20px;
		float: left;
	}
	.top-level-title {
		float: left;
		width: 150px;
	}


	.destination-nested li.top-level.current {
		outline: 1px solid #ddd;
		border:none;
		margin-bottom:15px;
	}

	.destination-nested li.top-level.exact-current .top-level-proper {
		background-color: #eee;
	}

	.top-level-proper a {
		text-transform: uppercase;
	}

.destination-nested li.top-level a:after,.destination-nested li.top-level a:before{content: "";display: table;}.destination-nested li.top-level a:after{clear: both;}.destination-nested li.top-level a{zoom: 1;}

	.destination-nested li.top-level a{
		display: block;
	}

	.destination-nested a.top-level:hover{
		background: #f0f0f0;
	}
	.destination-nested .inner-left {
		padding: 5px 0 5px 5px;
	}
	.destination-nested .inner-right {
		padding: 5px 5px 5px 0px;
	}
	.top-level-expand {
		text-indent: -9999px;
		display:block;
		position: absolute;
		bottom: 0px;
		padding-bottom: 5px;
		right: 0;
		border-style: solid;
		border-color: #eee;
		border-width: 1px 0 0 1px;
		color: transparent !important;
	}
	.top-level-expand.closed {
		background: url('/assets/img/down_arrow.png') no-repeat center center white;
	}
	.top-level-expand.closed:hover,.top-level-expand.opened:hover {
		background-color: #eee;
	}
	.top-level-expand.opened {
		background: url('/assets/img/up_arrow.png') no-repeat center center white;
	}
	.destination-sub-list {
		clear:left;
		display: none;
	}
	.destination-sub-list a {
		border-top: 1px solid #f4f4f4;
		padding: 2px 0;
	}
	.destination-sub-list a:hover {
		background: #eee;
	}
	li.current .destination-sub-list {
		display: block;
	}

	li.exact-current > a {
		display: block;
		background: #eee;
		color: black;
	}

	/* text-indent just on the a wasn't working in FF for some reason */
	.level-1 > a span {
		display: block;
		text-indent: 30px;
	}

	.level-11 > a span{
		display: block;
		text-indent: 60px;
	}
	.level-111 > a span{
		display: block;
		text-indent: 90px;
	}

	/* Destination aim-menu */

	.destination-menu .top-level-title {
		width: 129px;
	}

	.destination-menu .top-level-proper a {
		background: url("/assets/img/left_arrow_large.png") left center no-repeat;
		padding-left: 21px;
	}
	.destination-menu .destination-nested a.top-level:hover{
		background: #f0f0f0;
	}

	.destination-menu .destination-sub-list .open > a span,
	.destination-menu .destination-sub-list .open > a:hover span
	{

		color: #f0f0f0;
		background: url('/assets/img/left_arrow_light.png') left center no-repeat #444;
	}


	.destination-menu .top-level.open .top-level-proper a,
	.destination-menu .destination-nested a.top-level:hover
	{
		color: #f0f0f0;
		background: url('/assets/img/left_arrow_large_light.png') left center no-repeat #444;
	}
	.destination-menu .current a.top-level:hover{
		color: #0f3871;
	}

	.destination-menu .top-level.current .top-level-proper a,
	.destination-menu .current a.top-level:hover {
		background: url('/assets/img/down_arrow_large.png') center bottom no-repeat #eee;
	}


	.destination-menu .submenu {
		position: absolute;
		top:0;
		left:0;
		background: white;
		display:none;
		box-shadow: 1px 1px 5px 0px #aaa;
	}

	.destination-menu .current > .submenu {
		display: block;
		position: relative;
	}

	.destination-menu .current > .submenu > .destination-sub-list > .level-1 > a span {
		display: block;
		padding-left: 30px;
	}

	.destination-menu .current  > .submenu > .destination-sub-list >  .level-11 > a span{
		display: block;
		padding-left: 60px;
	}
	.destination-menu .current  > .submenu > .destination-sub-list >  .level-111 > a span{
		display: block;
		padding-left: 90px;
	}

	.destination-menu .current > .submenu > .submenu-footer,
	.destination-menu .current > .submenu > .submenu-header
	{
		display: none;
	}

	.destination-menu .submenu-header{
		border-bottom: 2px solid #ccc;

	}

	.destination-menu .submenu-footer {
		padding: 10px;
		position:relative;
	}
	.destination-menu .submenu-footer img {
		width: 100%;
	}

	.destination-menu .submenu-header h5 {
		margin:0;
		padding:0;
	}
	.destination-menu .submenu-header a {
		padding: 10px 10px 10px 21px;
	}

	.destination-menu ul.destination-sub-list {
		display: block;
	}
	.destination-menu a span {
		padding: 0 10px 0 21px;
		text-indent: 0;
	}

	.destination-menu .top-level-proper a span {
		padding-left: 0;
	}

	.destination-menu li.has-sub > a span{
		background: url("/assets/img/left_arrow.png") left center no-repeat;
	}

	.destination-menu li.has-sub.current > a span {
		display: inline-block;
		padding-right: 20px;
		background: url('/assets/img/down_arrow_med.png') right center no-repeat #eee;
	}

	.destination-menu li.exact-current > a span ,
	.destination-menu li.has-sub.exact-current > a span {
		/*background: url('/assets/img/right_arrow_red.png') left center no-repeat #eee;*/
	}
	.destination-menu .exact-current > a span:after {
		content: "[You are here]";
		margin-left: 5px;
		font-size: 13px;
		color: #d71920;
		white-space: nowrap;
	}


	/*
	.destination-menu .current .submenu ul {
		 list-style-type: none;
		 background: url(/assets/img/vline.png) repeat-y;
		 margin: 0;
		 padding: 0;
	}

   .destination-menu .current .submenu ul ul {
     margin-left: 10px;
   }

   .destination-menu .current .submenu ul li {
     margin: 0;
     line-height: 20px;
     background: url(/assets/img/node.png) no-repeat;
     color: #369;
   }

   .destination-menu .current .submenu ul li.last {
     background: #fff url(/assets/img/lastnode.png) no-repeat;
   }
	*/

/*Triple column*/

.sub-header {
	padding-bottom: 5px;
	}

.sub-header h1 {
	margin: 0;
	padding: 0;
}

.li {
	padding: i0 0 10px 0;

}
.list li{
	border-top: 1px dotted #ccc;
	padding: 5px 0 10px;
}

.list .quatro {
	margin: 5px 20px 5px 0px;
}

/* Diary */
.section_diary .section-header {
       background:url('/assets/img/diarybanner.jpg');
}

.blog-list .blog-entry {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
}

.blog-entry .read-more {
	font-size:18px;
	margin:10px 0;
	display:block;
}

.blog-entry .subtitle {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 17px;
	color: #444;
	text-transform: none;
	letter-spacing: 0px;
}

.entry-content {
	margin-top: 10px;
}

.entry-content img {
	margin: 0;
	max-width:100%;
}

.entry-content img.alignleft {
	float:left;
	margin-right: 20px;
}
.entry-content .alignright {
	float:right;
	margin-left: 20px;
}


.blog-entry .entry-title {

}

.utility {
	font-color: #555;
    margin-bottom:16px;
}
.meta .label {
	font-style: italic;
	font-family: "Sabon W04 Italic";
}
.value {
	font-color: #555;
	font-style: italic;
	font-family: "Sabon W04 Italic";
}

.pagination {
	background-color: #efefef;
	padding: 5px 10px;
	margin: 10px 0;
	clear:both;
}

.pagination .next {
	float:right
	;
}
.pagination .previous {
	float:left;
}
.see-more {
clear: both;
}
.see-more a {
	background-color: #efefef;
	border: 1px solid #efefef;
		padding: 4px 9px;
	margin: 10px 0;
	clear:both;
	display:block;
	font-size: 18px;
}
.see-more a:hover {
	border: 1px solid #ace;
	background: #f4f4f4;
}

.see-more-shrink a {
	display: inline-block;
}

/*Basket*/
.basket-icon {
	padding-right: 32px;
	background: url('/assets/img/shopping_cart.png') right center no-repeat;
}
h6.basket {
	display:inline-block;
	padding-right: 32px;
	background: url('/assets/img/shopping_cart.png') right center no-repeat;
	margin-bottom:8px;
}

.basket-meta {
	text-align:  center;
}

.basket-head {
	border-bottom: 1px solid #ccc;
}

.basket-item {
	border-bottom: 1px solid #ccc;
}
.basket-item img.tres {
	float: none;
}

.basket-subscriber-gift-info{
	min-height: 50px;
	padding-top: 10px;
}

table.basket {
	width: 100%;
}

table.basket tr {
	margin: 7px 0;
	padding: 8px 0;
}
table.basket th,
table.basket td{
	padding: 5px 10px;
}

.side table.basket td.first{
	padding-left:0;
}



table.basket .price,
table.basket .quantity,
table.basket .label {

	text-align: right;
}

table.basket .highlight {
	font-size: 16px;
}

label.required{
	width: 240px;

}


tr.insufficient-quantity-available{
	background: pink;
}
/* map */
.single_map {
	height:240px;
	width:240px;
}

#stockist_map {
	height:380px;
}

/* other */
.featured {
	background: #f8f8f8;
}

.row {
	background: none;
}

/*Pages*/

.about-img {
	float: right;
	margin: 7px 0 0 20px;
	width: 260px;
}

/* Checkout */

ol.checkout-steps li {
	display:inline-block;
	margin-right: 20px;
}

.featured-checkbox {
	background: #eee;
	padding:10px;
}

.shipping-same-billing-container {
	display: none;
}

.hasJS .shipping-same-billing-container {
	display: block;
}

.section_checkout .featured-checkbox label {
	font-size: 1.2em;
	float:none;
}
.section_checkout .featured-checkbox input {
		font-size: 1.2em;
	float:none;
	width: 50px;
}

tr.merchant-totals td{
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
}

#update_button {
	float: right;
	margin-right: 20px;
}
fieldset {
	border: 0;
	padding-left: 0;
	margin-bottom: 16px;
	}

fieldset.special {
	border:1px solid #ccc;
	padding: 5px;
}

fieldset h3 {  /*legend*/
	font-family: 'Sabon LT W02 Roman', times, serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 24px;
	font-variant: small-caps;
	letter-spacing: 1px;
}

.field_container {
	margin-bottom: 14px;
}

.field_container label,
.field_container .label,
.radio_field_container .main-label{
	float: left;
	width: 25%;
	margin-right: 5%;
	font-weight: bold;
}

.field_container .chzn-drop input {
	float: none;
}

.field_container label.lesser,
.field_container .label.lesser{
	font-weight: normal;
}



.radio_field_container .controls label {
	display: block;
	width:100%;
	margin-bottom: 5px;
}
.radio_field_container .controls input {
	margin-right: 5px;
}

.radio_field_container.radio_horizontal .controls {
	width: 100%;
}
.radio_field_container.radio_horizontal .controls label {
	width: 47%;
	margin-right:2.5%;
	display:inline-block;
}

.field_container input, .field_container select, .field_container textarea,
.field_container .input,
.radio_field_container .controls {
	float: left;
	width: 70%;
}
.field_container input.smallest, .field_container select.smallest,
.field_container .input.smallest{
	width:auto;
}

.field_container.checkbox label {
	display:inline;
	width: auto;
	padding: 10px;
}
.field_container.checkbox input {
	width: 50px;

}

.field_container.stacked label,
.field_container.stacked input{
	width:auto;
	margin-bottom:5px;
}
.field_container.stacked input {
	clear:left;
	float:left;
}
.subscribers .field_container.radio {
}

.subscriber_radios
{
	float:left;
	width:35%;
}

.subscriber_radios input {
	width: auto;
	float:none;
	margin-left: 5px;
}
.subscribers .field_container .subscriber_radios label
{
	margin-right: 20px;
	width:auto;
}

.subscribers .field_container.account-number {
	clear:left;
}
.subscribers .field_container.account-number input {
	width:35%;
}
.subscribers .field_container label {
	width:45%;
}

.subscribers .field_container .input {
	width: 60%;
}

fieldset.aside {
	background: #f0f0f0;
	border: 1px solid #ccc;
	padding: 10px;
}

.actions button, .actions a.button {
	font-size: 1.2em;
}

.actions .cancel {
	margin-left: 20px;
	margin-right: 20px;
}

.actions.float_left {
	float: left;
}

.actions.float_right {
	float: right;
}

.actions.padding {
	padding: 30px 20px 10px 0;
}

.red {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ca8709)) !important;
}

.shipping-options-column{
	width: 478px;
	height: 27px;
}
td.shipping-options-column{
	text-align: right;
}
#shipping-options select{
	/*width: 200px;*/
}
#shipping-options td.first{
	width: 30%;
}
th.shipping-type-column{
	text-align: right;
}

/*Subscriptions*/

.white-text {
	color: #fff;
}

/*Contributors*/
.height-fix {
	min-height: 40px;
}

/*messaging */

div.msg.error {
	background: pink;
	border:1px solid maroon;
	padding: 20px;
}

div.msg.success {
	background: #f5fff5;
	border:1px solid #acd3ac;
	padding: 20px;
}

/* share buttons */

.share {
	margin: 8px 0;
}

/* Ads */
.sidebar-ad {
	display: inline-block;
}
/*.sidebar-ad.half-stacked {
	width: 300px;
}
.sidebar-ad.full-side img{
	width: 300px;
}
.sidebar-ad.half-side {
	width: 145px;
}
.sidebar-ad.half-side img,
.sidebar-ad.half-stacked img {
	width: 145px;
}
.sidebar-ad.half-and-half img {
	width: 140px;
}

.sidebar-ad.half-side.first {
	margin-right: 5px;
}*/

/* hotels widget */

.hotels-widget select, .hotels-widget input[type="text"]
{
	-webkit-box-sizing: initial;
	-moz-box-sizing:initial;
	box-sizing: initial;
	padding: 0;
	border:0;
}

.hotels-widget img {
	display: inline;
	margin-bottom: 0;
}
/* misc */

.advertisers .main {
	font-size: 15px;
}

.advertisers .multicol h3 {
	margin-bottom: .5em;
}
.advertisers .multicol h3, .advertisers .multicol p {

	line-height: 1.5em;

}

.advertiser-listing li a.match-height {
	margin-bottom: 5px;
}

.useful-links-listing p.links {
	margin: 5px 0;
	padding:0;
}

.ad-badge {
	text-transform: uppercase;
	display:block;
}

.subscription-price {
	margin-top: .4em;
	color: #666;
}

/* Marketplace */

.product-page .multicol li.first {
	margin-right: 40px;
}
.product-page .multicol li a:hover img {
	opacity: 0.7;
}
.product-page input[name='captcha'] {
	margin-bottom: 5px;
}
.product-list .product-image-link{
	display: block;
	height: 230px;
}

.merchant-profile ul.magnific-gallery{
	padding-bottom: 0px;
}
.merchants-list-image-container{
	display: block;
	height: 322px;
}

#product-star-rating, #product-star-rating-average {
	width: auto !important;
}
#product-star-rating img, #product-star-rating-average img, .raty img {
	display: inline;
	margin-bottom: 0px;
}
#product-star-rating-average {
	padding-top: 5px;
}

.product-comment {
	margin-bottom: 10px
}
.product-comment p{
	padding-bottom: 5px;
}
.product-comment-author-info {
	text-transform: uppercase;
	font-size: 13px;
}

a.learn-more-about-merchant {
	text-transform: uppercase;
	font-size: 13px;
	margin-top: -15px;
	margin-bottom: 20px;
	display: block;
}

/* Merchant admin */

.merchant-product-page .marketplace-link {
	font-size: 16px;
}
.merchant-product-page h3 {
	margin-top: 10px;
}
.merchant-product-page input[type='text'] {
	width: 100%;
}
.merchant-product-page .shipping-fees-heading{
	text-decoration: underline;
}
.merchant-order-page table.order-price-details td{
	width: 25%;
}
.merchant-logout{
	float: right;
}

.merchantadmin-shipping table{
	width: 100%;
}
.merchantadmin-shipping input.fee{
	width: 70px;
	text-align: right;
}
.merchantadmin-shipping table td, .merchantadmin-shipping table {

	padding: 5px;
	border: 1px solid #ccc;
}
.merchantadmin-shipping table tr:last-child td, .merchantadmin-shipping table{
	border-bottom: none;
}
.merchantadmin-shipping .add-row-link{
	display: block;
	border: 1px solid #ccc;
	padding: 5px;
}
.merchantadmin-shipping .country-column{
	width: 400px;
}
.merchantadmin-shipping .delete-row-column{
	width: 72px;
}

.header.merchantadmin-header{
	background: #ccc;
}
.merchantadmin-header-text{
	background: #eee;
	text-transform: uppercase;
	padding: 10px;
	letter-spacing: 1px;
}
.merchantadmin-header-text a{
	letter-spacing: 0px;
	text-transform: none;
}
#header .merchantadmin-link{
	padding: 10px;
	background: #eee;
	margin-top: 2px;
}

.merchant-account-table{
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
}
.merchant-account-table td:not(:first-child), .merchant-account-table th:not(:first-child){
	text-align: right;
}

.delete-entry form {
	float: right;
}
.delete-entry h2{
	float: left;
}
.delete-entry button{
	margin-top: 11px;
	font-size: 10px;
}
.merchant-product-page .delete-entry form{
	float: left;
}
.merchant-product-page .delete-entry button{
	margin-top: 0px;
}
.merchant-product-page h2{
	margin-bottom: 0px;
}

table.merchant-order-items{
	width: 100%;
}
.merchant-orders-page table{
	width: 100%;
}
.merchant-orders-page td{
	padding-bottom: 5px;
}

/* Cornucopia account page */


.marketplace-admin-page table {
	width: 100%;
}
.marketplace-admin-page table tr {
	text-align: right;
}
.marketplace-admin-page table td:first-child,
.marketplace-admin-page table th:first-child {
	text-align: left;
}

.marketplaceadmin-update-invoice label{
	display: inline-block;
	width: 100px;
}


.mfp-content > .section {
	background: #f0f0f0;
	width: 600px;
	margin: 0 auto;
	padding: 30px;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
}

/**
 * May 2014 Additions
 */
.advertising-section {
	margin-top: 20px;
	margin-left: 20px;
	padding: 12px !important;
	padding-top: 18px !important;
	padding-bottom: 14px !important;
	background: #c4c4c4;
	text-align: center;
}

/*.hotels-widget, .related-articles {
	border-bottom: none !important;
}*/

.advertising-section span, .advertising-section p {
	text-align: left !important;
}

.ad-block {
	margin-bottom: 10px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}

.ad-block:last-of-type {
	margin-bottom: 0px;
}

.ad-block img {
	margin-bottom: 0px;
	max-width: 100%;
	width: 100%;
	display: inline-block;
	float: left;
}

.ad-block img.span2 {
	margin-left: -20px !important;
}

.ad-block .span2 {
	width: 95px !important;
}

.ad-block p {
	font-size: 14px;
	line-height: 1.1;
}

.side--marketplace {

}

.main--marketplace {

}

.wysiwyg img {
max-width: 100%;
}


.span2 .info {
	float: left;
	width: 100%;
}


.connoisseur-section h3 {
	font-size: 20px;
	margin-bottom: 10px;
	text-transform: none;
	font-family:'Sabon W01 SC Roman', Times, serif;
	font-variant: small-caps;
}

.connoisseur-section h3.last {
	margin-bottom: 0px;
}

.slideshow-map {
	padding-right: 20px;
}

.slideshow-map img {
	margin-top: 10px;
	max-width: 100%;
}

.location-theme {
	padding-right: 12px;
	padding-bottom: 10px;
	word-wrap: break-word;
	border-right: 1px solid #e0e0e0;
}

.location-theme img {
	margin-bottom: 10px;
}

.location-theme h3 {
	margin-bottom: 10px;
	font-size: 16px;
}

.location-theme h3 a {
	color: #000;
}

.location-theme p {
	line-height: 1.3;
	float: left;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.location-theme:nth-child(3n) {
	margin-right: 0;
}

.location-theme:nth-child(3n) {
	border-right: none;
}

.location-maps {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

.location-map-container {
	font-family:'Sabon W01 SC Roman', Times, serif;
}

.location-map-container img {
	margin-bottom: 10px;
}

.location-map-container p {
	line-height: 1;
	margin-bottom: 0px !important;
	float: left;
}

.location-theme .blob {
	background: url('/assets/img/map/blob.png');
	color: white;
	height: 20px;
	width: 22px;
	padding-top:.1em;
	display: inline-block;
	color: white;
	text-align: center;
	margin-right: 5px;
}

.guide-navigation {
	margin-bottom: 5px;
}

.guide-navigation, .guide-navigation ul {
	float: left;
	width: 100%;
}

.guide-navigation ul {
	padding-bottom: 0px;
	border-bottom: 1px solid #ababab;
}

.guide-navigation ul > li {
	margin-right: 15px;
	display: inline;
	float: left;
}

.guide-navigation ul > li a {
	color: #004bb0;
	float: left;
	padding: 5px 5px;
	font-family:'Sabon W01 SC Roman', Times, serif;
	text-transform: uppercase;
}

.guide-navigation .sub-nav {
	border-bottom: none;
}

.guide-navigation .sub-nav li {
	padding: 0;
}

.guide-navigation .sub-nav li a {
	padding-top: 10px;
	text-transform: none !important;
	color: #18447a;
}

.guide-navigation ul > li.here a {
	border: 1px solid #ababab;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	position: relative;
	bottom: -1px;
}

.fb_iframe_widget span {
	vertical-align: inherit !important;
}

.seis_top {
	padding-top: 4px;
}

.yes-pad {
	padding-bottom: 10px !important;
}

.column_50 {
	float: left;
	width: 30%;
	clear: none !important;
	border: 0 !important;
	padding: 0 1.5% !important;
	margin: 12px 0 0 0 !important;
}

.column_50_divider {
	float: left;
	clear: all !important;
	display: block !important;
	width: 100%;
	height: 5px;
	background-color:none;
	border: 0 !important;
	border-bottom: 1px dotted #ccc !important;
	padding: 0 !important;
	margin: 0 0 15px 0;
}

.product-title a {
	font-size: 18px;
}

.product-border {
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px !important;
}

.clearfix_2col_hotels {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
}
	
.clearfix_3col_hotels,
.clearfix_2col,
.clearfix_3col {
    display: none;
    position: static !important;
}

.error_message {
	color: red;
	width: 100%;
	display: block;
	padding: 0 0 10px 0;
}

input#freeform_opt_in_1 {
	float: left;
	position: relative;
	top: 5px;
}

input#freeform_opt_in_2 {
	float: left;
	position: relative;
	top: 5px;
}

label.optin {
	width: 100%;
	display: block;
	padding: 35px 0 0 0;
}

label.optin_radio p {
	float: left !important;
	width: 100% !important;
}

label.optin_radio_checkout p {
	float: left !important;
	width: 100% !important;
	padding: 30px 0 20px 0;
}

label.optin.optin_gap {
	padding: 10px 0 0 0;
}

fieldset#signup p {
	float: right;
	width: 95%;
}

ul.my_class {
	float: left;
	display: block;
	width: 100%;
	padding: 0 0 20px 0 !important;
}

ul.my_class li {
	float: left;
	padding: 0 15px 0 0;
}

.error {
	color: red;
}

form#checkout_form fieldset#payment {
	width: 90%;
	background-color: #eee;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	padding: 15px 3% 5px 3%;
	margin: 10px 0 0 0;
}

form#checkout_form fieldset#payment_expiration {
	width: 90%;
	background-color: #eee;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	padding: 10px 3% 5px 3%;
	margin: 0;
}

form#checkout_form fieldset#payment_submit {
	width: 90%;
	background-color: #eee;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 10px 3% 25px 3%;
	margin: 0 0 10px 0;
}

form#checkout_form fieldset#payment legend,
form#checkout_form fieldset#payment_expiration legend {
	margin: 10px 0 0 0;
	padding: 3px 10px 5px 10px;
	background-color: white;
	border: 1px solid #999;
	font-size: 15px;
	color: #333;
}

form#checkout_form fieldset#payment input {
	border: 1px solid #999;
	background-color: white;
	width: 70%;
	margin: 5px 0;
	padding: 15px 10px;
	font-family: 'Sabon LT W02 Roman', times, serif;
}

select#expiration_month,
select#expiration_year {
	width: 70%;
	border: 1px solid #999;
	background-color: white;
	height: 30px;
	margin: 5px 0;
	font-family: 'Sabon LT W02 Roman', times, serif;
	padding-left: 7px;
}

ul#gateway_links {
	
}
		
ul#gateway_links li {
	
}

ul#gateway_links li a {
	text-decoration: none;
	float: left;
	margin: 0 20px 0 0;
}

ul#gateway_links li a img {
	border: 0;
}

/*
ul#gateway_links li a img {
	border: 2px solid white;
}
*/

/*
ul#gateway_links li a:hover img {
	border: 2px solid rgb(128, 0, 0);
}
*/

.panel {
	width: 100%;
	padding: 0 0 60px 0;
}

img#stripe_logo {
	float: right;
	width: 70px;
	background-color: white;
}

input.karlos {
	padding: 10px 15px !important;
	background-color: #bcc3be !important;
	background: #6772e5 !important;
	color: white !important;
	text-shadow: #333 0 1px 1px !important;
	border: 0 !important;
/* 	margin: 0 0 0 17px; */
	width: 167px !important;
	text-align: center;
	font-size: 13px !important;
}

#digital_img_right {
	float: right;
	padding-left: 40px;
}

.digital_h1 {
	line-height: 93%;
}

a.special-button {
	float: left;
	margin: 20px 0 20px 0;
}

p.digital {
	padding-bottom: 10px;
}

p.small {
	font-size: 13px;
	line-height: 140%;
	display: block;
	float: left;
	width: 520px;
	clear: left;
}

.font_normal {
	font-family: 'Sabon LT W02 Roman',Times, serif !important;
	font-style: normal !important;
}

a.digital_a {
	color: #800000;
}

.digital_block {
	display: block;
	clear: left;
	width: 100%;
	padding-bottom: 15px;
}

#digital_subscriptions_block {
	width: 95%;
	height: auto;
	background-color: #800000;
	color: white;
	padding: 2.5%;
	margin-bottom: 10px;
}



#header {
	/* header tag tweaked for use with #digital_subscriptions_block below */
	margin: 10px auto 3px auto
}

#digital_subscriptions_block h3 {
	text-transform: none;
	font-variant: normal;
	font-size: 22px;
	padding-bottom: 10px;
}

#digital_subscriptions_block p {
	padding: 5px 0 10px;
}

#digital_subscriptions_block p a {
	color: white;
	text-decoration: underline;
}

#digital_subscriptions_block p a:hover {
	color: #ddd;
}

a.digital_subscriptions_block_buttons {
	display: inline-block;
	width: auto;
	background-color: #a47f6f;
	color: white;
	padding: 5px 10px;
	margin: 0 10px 0 0;
}

a:hover.digital_subscriptions_block_buttons {
/* 	text-decoration: none; */
}









@media all and (max-width: 700px) {
		
	p.small {
		width: 100%;
		font-size: 14px
	}

	.subscription-price {
		width: 30%;
		margin-right: 3%;
		margin-top: 0;
	}

	p.subscription-price {
		padding-bottom: 0;
	}

	.blocklist.subscriptions li img {
		padding-bottom: 10px !important;
	}

	.blocklist.subscriptions li {
		height: auto !important;
	}

	.subscriptions .subscription-buttons {
		position: static;		
	}

	.magnific-gallery li.two-column.first {
		margin-right: 10px;
	}

	iframe {
		width: 100%;
	}
	
	ul.blocklinks .span2 {
		width: 100%;		
	}

	.clearfix_2col_hotels {
	    display: block;
	    clear: both;
		margin: 0;
	}

	.clearfix_3col_hotels {
	    display: none;
	}

	.clearfix_2col {
	    display: none;
	}

	.clearfix_3col {
	    display: block;
	    clear: both;
	}

	.slicknav_menu {
		display: block;
	}
	
	.dropdown .subnav {
		position: relative;
		top: 0;
		left: 0;
		padding: 0 0 0 20px;
	}
	
	.dropdown .subnav li {
		font-size: 18px;
		width: 100%;
	}
	
/*
	.dropdown .subnav li {
		display:block;
		padding: 0px;
		font-size: 14px;
		padding: 0;
		width: 120px;
	
	}
*/

	.dropdown:hover .subnav {
		display:block;
	}

	.dropdown .subnav li.overview {
		display: block;
	}

	img {
		width: 100% !important;
		height: auto !important;
	}
	
	#header {
		margin: 10px 0 0 0;
	}
	
	.search-bar {
		width: 50% !important;
	}
	
	input.search-bar {
		width: 100% !important;
	}
	
	.basket-link-container {
		width: 50% !important;
	}

	.sitemap_mobile,
	.main_nav,
	.splash {
		display: none !important;
	}
	
	.ocho.no_mobile {
		display: none;
	}

	.ocho.mobile {
		display: block;
	}

	#footer,
	.receptacle {
		width: 95%;
		padding: 0 2.5%;
	}

	.header-splash {
		padding: 10px 15px;
	}

	.row {
		margin: 0 !important;
	}
	
	.giant {
		line-height: 42px;
		padding-top: 10px;
	}
	
	.home-text {
		margin: 0;
	}
	
	[class*="span"] {
		margin: 0 !important;
	}

	.advertising-section {
		display: none;
	}

	.side .section.pad-extra,
	.side .section {
		padding: 10px 0 0 0;
	}

	.side .section.pad-extra, .side .section {
		padding: 15px 0;
	}

	.main {
		border: none;
	}
	
	.ocho {
		padding-top: 20px;
	}
	
	.ocho.sepcol.last, .side ul.quatro.sepcol.last {
		padding: 0;
	}
	
	.ocho.sepcol, .side ul.quatro.sepcol {
		height: auto !important;
	}

	.last.uno, .last.dos, .last.tres, .last.cinco, .last.seis, .last.siete, .last.ocho, .last.nueve, .last.diez, .last.once, .last.doce, .last.trece, .last.catorce, .last.quince, .last.dieciseis, .last.diecisiete, .last.dieciocho, .last.diecinueve, .last.veintiuno, .last.veintidos, .last.veintitres, .last.veintiquatro, .last.inrow {
		padding-top: 10px;
	}
	
	.last.tres {
		padding-top: 0;
		margin-right: 10px !important;
	}

	body.section_article .span2 .kkk {
		width: 45% !important;
	}
	
	body.section_article .add_to_basket_info {
		padding: 0 0 0 5% !important;
	}
	
	.last.quatro {
/*
		padding: 0 !important;
		margin: 0 !important;
*/
	}
	
	.prose {
/* 		display: none !important; */
	}
	
	.prose_mobile {
		display: block !important;
	}
	
	.home_text {
		display: none;
	}

	ul.multicol li {
		width: 30% !important;
		margin: 0 0 10px 0;
		padding: 5px 1.5% 15px 1.5%;
		height: auto !important;
	}

	body#home ul.multicol li {
		height: auto !important;
	}

	body.advertisers ul.multicol li {
		width: 30% !important;
		margin: 0 0 10px 0;
		padding: 5px 1.5% 15px 1.5%;
		height: auto !important;
	}

	body#hotels ul.multicol li {
		width: 45% !important;
		margin: 0 0 10px 0;
		padding: 5px 2.5% 20px 2.5%;
		height: auto !important;
	}
	
	body.section_issues ul.multicol li {
/* 		height: 220px !important; */
	}

	body.section_Marketplace ul.multicol li {
		width: 100% !important;
		padding: 0;
		height: auto !important;
	}

	body#special_offer ul.multicol li {
		width: 100% !important;
		padding: 0;
		height: auto !important;
	}

	body.section_article ul.multicol li {
		height: 220px !important;
	}
	
	body.section_article ul.multicol li.quatro {
		height: 280px !important;
	}

	body.section_article ul.multicol li.quatro img {
		margin-bottom: 0;
	}

	body.section_article .span2 {
		padding-right: 20px;
	}

	body.section_article .side {
		border-left: none !important;
	}

	body.section_Marketplace ul#more_products li {
		padding: 0 0 15px 0;
	}
		
	.siete {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.seis {
		width: 100% !important;
		padding: 10px 0 0 0 !important;
	}
	
	body.section_Marketplace img {
		padding: 0 !important;
		margin: 0 !important;
	}

	body#hotels_entry ul.multicol li {
		height: 250px !important;
	}

	body#hotels_entry ul.multicol li div {
		display: none;
	}

	body#hotels ul.multicol li.hotels_base {
		float:left !important;
		clear:all !important;
		display:block !important;
		width:95% !important;
		height:2.5% !important;
		background-color:none !important;
	}

	body#hotels ul.multicol li p {
		display: none;
	}

	body#hotels ul.multicol li p.district {
		display: block;
	}

	ul.inventory li {
		width: 30% !important;
		margin: 0 0 10px 0;
		padding: 5px 1.5% 0 1.5%;
		height: 340px !important;
	}
	
	body.section_books ul.inventory li {
		height: 410px !important;
	}

	body.section_store ul.inventory li {
		height: 220px !important;
	}

	.issue-info {
		height: 130px !important;
	}
	
	.book-info {
		width: 100% !important;
	}

	.issue-info p {
		display: none !important;
	}
	
	.stacked li.first, .half-stacked li.first {
		clear: none !important;	
	}
	
	.breadcrumbs {
		padding-top: 5px;
	}

	.side .section .chunk {
		margin-bottom: 15px !important;
	}

	.siete {
		float: none !important;
	}

	.side .top-section {
		padding: 0;
	}
	
	body#grouping .side,
	body#post .side {
		display: none;
	}
	
	#mapbox-container {
		width: 100% !important;
	}
		
	#mapbox img,
	#mapbox.karlos img .simplestyle-marker {
		width: 30px !important;
	}
	
	#mapbox img.map-tile-loaded,
	#mapbox.karlos img.map-tile-loaded {
		width: 256px !important; 
	}
	
	.guide-list li {
	    width: 22%;
	    padding: 0 1.5%;
	}

	.row-fluid > .span8 {
		width: 100% !important;
	}

	.full-nopad,
	.new-guide-circle .one-third,
	.new-guide-circle .one-third.last,
	.new-guide-circle .content-block,
	.new-guide-circle .two-thirds.last,
	.new-guide-circle .two-thirds {
		width: 100%;
	}

	a.match-height {
		height: auto !important;		
	}
	
	.new-guide-circle .destination-portrait .first,
	.new-guide-circle .destination-landscape,
	.new-guide-circle .content-block,	
	.destination-grouping-overview,
	.guide-nav {
		height: auto;
	}
	
	.new-guide-circle .two-thirds.last .destination-landscape,
	.new-guide-circle .one-third.last .destination-portrait,
	.new-guide-circle .two-thirds .destination-landscape,
	.new-guide-circle .one-third .destination-portrait {
		padding: 0;
	}
	
	.new-guide-circle .destination-landscape {
		max-height: none;
	}
	
	.location-theme,
	.new-guide-circle .one-third,
	.new-guide-circle .two-thirds {
		border: 0;
	}
	
	.new-guide-circle .destination-portrait .content-block.first {
		margin: 0 0 10px 0;
	}
	
	.content-block.first {
		padding-bottom: 10px;
	}

	.nueve,
	.diez,
	.side,
	.main,
	.quatro,
	.span4,
	.right-3rd,
	.middle-3rd,
	.left-3rd,
	.dieciseis,
	.ocho,
	.full,
	.header-splash img {
		width: 100% !important;
	}
	
	.middle-3rd,
	.right-3rd,
	.left-3rd {
		border-top: 1px solid #ccc;
		border-bottom: none;
		border-left: none;
		border-right: none;
		margin-bottom: 10px;
		padding-top: 20px !important
	}
	
	.right-3rd,
	.middle-3rd,
	.left-3rd {
		padding: 0;
	}

	.ocho img {
		width: 100% !important;
		height: auto !important;
	}
	
	.home-special {
		position: static !important;
		left: 0 !important;
	}
	
	/* Force table to not be like tables anymore */
		table, thead, tbody, th, td, tr { 
			display: block; 
		}
		
		/* Hide table headers (but not display: none;, for accessibility) */
		thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		tr { border: none; margin-bottom: 15px; padding: 5px 0 0 0;}
		
		td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: none; 
			position: relative;
			padding-left: 70%;
			padding-bottom: 10px;
		}
		
		td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%; 
			padding-right: 10px; 
			white-space: nowrap;
		}
		
		/*
		Label the data
		*/
		body#basket td:nth-of-type(1):before { content: ""; }
		body#basket td:nth-of-type(2):before { content: ""; }
		body#basket td:nth-of-type(3):before { content: "Price"; text-align: left; }
		body#basket td:nth-of-type(4):before { content: "Quantity"; text-align: left; }
		body#basket td:nth-of-type(5):before { content: "Total"; text-align: left; }

		body.section_checkout  td:nth-of-type(1):before { content: ""; }
		body.section_checkout  td:nth-of-type(2):before { content: "Quantity"; text-align: left; }
		body.section_checkout  td:nth-of-type(3):before { content: "Price"; text-align: left; }
		body.section_checkout  td:nth-of-type(4):before { content: "Quantity"; text-align: left; }
		body.section_checkout  td:nth-of-type(5):before { content: "Total"; text-align: left; }

	
	#shipping_country_code_chzn {
		width: 70% !important;
		float: right;
	}
	
	.shipping-options-column {
		width: 100%;
	}
	
	table.basket th, table.basket td {
		padding: 5px 0;	
	}
	
	.inner-left {
		padding: 0;
	}
	
	.merchants-list-image-container {
		height: auto;
	}
			
	.cinco {
		width: 30% !important;
		float: left;
		margin: 0 1.5% 0 1.5% !important;
		padding: 0 !important;
	}
	
	.location-theme {
		margin: 0;
		position: static !important;
		margin-bottom: 30px !important;
	}

	.store_left,
	.store_right {
		width: 40% !important;
		padding: 5%;
		border-right: 0;
		border-left: 0;
	}
	
	.store_text {
		height: auto;
	}

	.side {
		border-left: 0 !important;
	}
		
	form#checkout_form fieldset#payment input {
		width: 100%;
	}
	
	select#expiration_month,
	select#expiration_year {
		width: 100%;
	}

	.panel {
		width: 100%;
		padding: 0 0 60px 0;
	}

	ul#gateway_links li a,
	button.paypal {
		width: 50%;
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	img#stripe_logo {
		float: right;
		width: 100px !important;
	}
	
	#header {
		/* header tag tweaked for use with #digital_subscriptions_block below */
		margin: 10px auto 9px auto
	}

	#digital_subscriptions_block {
		width: 90%;
		height: auto;
		background-color: #800000;
		color: white;
		padding: 5%;
		margin-bottom: 10px;
	}

	#digital_subscriptions_block h3 {
		font-size: 30px;
		line-height: 110%;
		padding-bottom: 15px;
	}


	#digital_subscriptions_block p {
		padding: 10px 0 15px;
		font-size: 16px;
	}

	a.digital_subscriptions_block_buttons {
		display: block;
		padding: 10px 15px;
		margin: 15px 0 15px 0;
		font-size: 16px;
	}

}

@media all and (max-width: 416px) {

	.clearfix_2col_hotels {
	    display: block;
	    clear: both;
	}

	.clearfix_3col_hotels {
	    display: none;
	}

	.clearfix_2col {
	    display: block;
	    clear: both;
	}

	.clearfix_3col {
	    display: none;
	}

	ul.multicol li {
		width: 45% !important;
		margin: 0 0 10px 0;
		padding: 5px 2.5% 15px 2.5%;
		height: auto !important;
	}

	body.advertisers ul.multicol li {
		width: 45% !important;
		margin: 0 0 10px 0;
		padding: 5px 2.5% 15px 2.5%;
		height: auto !important;
	}

	body#hotels_entry ul.multicol li {
		height: 350px !important;
	}

	ul.inventory li {
		width: 45% !important;
		margin: 0 0 10px 0;
		padding: 5px 2.5% 0 2.5%;
		height: 370px !important;
	}

	body.section_books ul.inventory li {
		height: 460px !important;
	}

	body.section_store ul.inventory li {
		height: 260px !important;
	}

	.issue-info {
		height: 100px !important;
	}

	.cinco {
		width: 45% !important;
		float: left;
		margin: 0 2.5% 0 2.5% !important;
		padding: 0 !important;
	}
	
	.location-theme {
		margin: 0;
		position: static !important;
		margin-bottom: 30px !important;
	}

	fieldset#signup p {
		float: right;
		width: 92%;
	}

	ul#gateway_links li a,
	button.paypal {
		width: 80%;
		padding: 0;
		margin: 0 0 20px 0;
	}

}