/* CSS Document */
/****************************************
|
| Authors:	Gary Carr, David Potter
| Copyright 2009 Lightmaker.com
|
 /*nested font size calculation: child pt / parent pt = child ems */
 /* ie6 */ /* atribute also set in ie6.css
****************************************/

/** Main Headings**/

h1 { margin:0; padding:12px 0 12px 0; font-size:14px; font-weight:bold; text-transform:uppercase; color:#000000;}
h2 { margin:20px 0 0; padding:12px 0 12px 0; font-size:13px; font-weight:bold; text-transform:uppercase; color:#000000;}
h3 { margin:0; padding:12px 0 12px 0; font-size:14px; font-weight:bold; text-transform:uppercase; color:#000000;}
/*h2.heading_sml {padding:12px 0 12px 0; font-size:1em; font-weight:bold; text-transform:uppercase; color:#000000;}*/

.heading_sml {padding:12px 0 12px 0; font-size:1em; font-weight:bold; text-transform:uppercase; color:#000000;}
.product_heading_sml {padding:12px 0; font-size:13px; font-weight:bold; text-transform:uppercase; color:#000000; margin: 20px 0 0;}
.container404 .article_title {
	padding-top: 30px !important;
}
.article_title {padding:9px 0 12px 0; font-size:1.6em; font-weight:normal; text-transform:none; color:#333333;line-height:24px;}
.press_title {padding:0 0 12px 0; font-size:1.6em; font-weight:normal; text-transform:none; color:#333333;line-height:24px;margin-top:0;}
h1.article_title2 {padding:9px 0 12px 0;font-family:Georgia, "Times New Roman", Times, serif; font-size:2em; font-weight:normal; text-transform:none; color:#333333;line-height:1.4em;width:620px;}

.article_details_lrg iframe {
	width: 100% !important;
}

.heading_feat {color:#000000; font-size:1.1em; padding:10px 0 9px 0;}
.heading_box {border:1px solid #e6e6e6; border-bottom:none; padding:9px; text-transform:uppercase;}

a.multiplebuy {padding:9px; font-size:1.6em; font-weight:bold; text-transform:none; color:#333333;line-height:24px;text-decoration:none; background-color:#e6e6e6; display:block;}
a.multiplebuy strong {color:#FF0000; font-weight:bold;}

/** small heading **/
.heading_sml_reg {padding:12px 0 12px 0; font-size:1em; font-weight:bold; text-transform:uppercase; color:#000000;}
.heading_sml_reg_center {padding:20px 0 25px 0; font-size:1em; font-weight:bold; text-transform:uppercase; color:#000000; display: block;}
.heading_sml_reg_edit {padding:12px 0 12px 0; font-size:1em; font-weight:bold; text-transform: uppercase; color:#708090;}
.heading_sml_reg_edit_w_sub {padding:10px 0 10px 0; font-size:1em; font-weight:bold; text-transform: uppercase; color:#708090;}
.heading_sml_reg_edit_w_sub_lrg {padding:9px 0 9px 0; font-size:1.2em; line-height: 1.3em; font-weight:bold; text-transform: uppercase; color:#708090;}
.heading_sml_reg_edit_w_sub_blk {padding:10px 0 10px 0; font-size:1em; font-weight:bold; text-transform: uppercase; color:black;}

/** h2 classes **/
.px1 {border-top:1px solid #e6e6e6;}
.px1alt {border-top:3px solid #f5f5f5; padding: 3px 0 6px 0;}
.px1alt_current {border-top:3px solid #f5f5f5; padding: 3px 0 6px 0;}
.px1alt_selected {border-top:1px solid #708090; padding: 3px 0 6px 0;}

/** social media in header **/
.msoHeaderSocialIcons {padding-top: 16px;}
.msoHeaderSocialIcons a {color:#D3D2D2; display: block; float: left; margin-right: 9px;}
.msoHeaderSocialIcons a.msoYoutube i {font-size: 19px; margin-top: -2px;}
.msoHeaderSocialIcons a.msoInstagram i {font-size: 16px; margin-top: -1px;}
.msoHeaderSocialIcons a.msoTwitter i {font-size: 19px; margin-top: -2px;}
.msoHeaderSocialIcons a.msoFacebook i {font-size: 15px; margin-top: 0;}
.msoHeaderSocialIcons a i {font-size: 15px;}

.twitter-timeline-rendered {margin-top: 28px !important;}

/** logo **/
.logo_wide {max-width: 984px; margin: 0; border-top:2px solid #d3d2d2; padding: 15px 0;}
.logo_wide img {width: 100%;}
.logo_wide_silver {margin:0 10px 0 10px;}
.logo_wide_store {margin:0 10px 0 10px; padding:9px 0 12px 0; border-top:3px solid #708090;}

.msoDividingLine {height: 2px; width: 100%; background: #d3d2d2; padding: 15px 0;}

/** header links **/
.channel_links_i p a {text-decoration:underline; font-size:1.2em; font-weight:normal; color: black;}
.channel_links_i p a:hover {color:#708090; text-decoration:underline;}
.channel_links_i p {margin-bottom:3px;font-size:1.1em;line-height:1.6em;}

/** fonts & links styles**/
.uppercase{text-transform:uppercase;}
.lrg_font{font-size:1.2em;}
.product_detail_price .red, .channel_links .red{color:#ff0000;font-weight:bold;}
.blue_links a{color:#6699cc; text-decoration:none;}
.channel_links {font-size: 14px; font-weight:bold; position: relative;}
.channel_links a {text-decoration:none; color: #000; font-size: 12px; line-height: 16px; margin-bottom: 14px; display: inline-block; height: 56px; overflow: hidden; width: 100%;}
.channel_links.relatedContent a {font-weight: 700; height: auto; line-height: 20px; font-size: 14px;}
.msoFixedDetailHeight.channel_links a, .msoFixedDetailHeight.channel_links h2 {height: 50px; margin-bottom: 0;}
.blue_links a:hover {text-decoration:none;}
.channel_links p {font-size:12px; line-height:16px; font-weight: 400; /*max-height: 45px; overflow: hidden;*/ position: relative;}
.channel_links p.moreInfo {font-size: 12px; margin-top: 5px; margin-bottom: 30px;}
.channel_links.padL10 {padding: 0;}
.Articles h2 {margin-bottom: 20px;}

.channel_links.msoFixedDetailHeight.msoRelatedBook {
	height: auto;
}
.channel_links.msoFixedDetailHeight.msoRelatedBook a {
	height: auto;
	margin-bottom: 20px;
}
.channel_links.msoFixedDetailHeight {
	height: 148px;
}
.channel_links.msoFixedDetailHeight .msoProductSpecs {
	height: 34px;
	display: block;
	overflow: hidden;
}
.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight {
	height: auto;
}
.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight .relatedTitle {
	line-height: 22px;
	font-size: 16px;
	font-weight: 700;
}
.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight .msoProductSpecs {
	font-size: 1.2em !important;
	margin: 1em 0 1em 0;
	height: auto !important;
}
.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight .relatedPrice {
	font-size: 1.2em !important;
	margin: 5px 0 1em 0;
}
.msoRelatedProductStyles.msoPromoOverride .msoRelatedDescription p {
	font-size: 13px !important;
	line-height: 18px;
	margin: 1em 0 1em 0;
}
.msoPromoOverride .channel_links.msoFixedDetailHeight .msoProductSpecs {
	height: 34px;
	display: block;
	overflow: hidden;
	font-size: 12px !important;
	font-weight: 400;
}
.msoPromoOverride .channel_links.msoFixedDetailHeight .description {
	font-weight: 400;
	font-size: 12px !important;
}
.msoArticleHeader {
	position: relative;
}
.msoArticleHeader a {
	display: block;
}
.msoArticleHeader a img {
	margin-bottom: 0;
}
.msoArticleHeaderContainer {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.msoShareContainerBottom .msoShareIcon {
	margin-left: 0;
	margin-bottom: 0;
	position: relative;
}
.msoShareContainerBottom .msoShareDropdown {
	right: auto;
	margin-top: 0;
}
.msoShareContainerBottom .msoShareDropdown .msoDropdownArrow {
	right: auto;
	left: 17px;
	background-position: left center;
}
.msoShareContainerBottom .msoShareDropdown .msoShareButtonContainer {
	position: relative;
	z-index: 1;
}
.msoTitleLeft {
	width: 100%;
}
.msoTitleLeft .article_title5 {
	margin-top: 0 !important;
}
.msoShareIcon {
	width: 88px;
	height: 30px;
	background-color: #8cb9ee;
	color: #fff;
	cursor: pointer;
	margin-bottom: 13px;
	font-weight: 700;
	padding-left: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: flex-start;
	position: relative;
}
.msoShareIcon i {
	float: left;
	font-size: 20px;
	line-height: 28px;
	position: absolute;
	left: 12px;
	top: 0;
}
.msoShareDropdown {
	width: 160px;
	position: absolute;
	left: 0;
	margin-top: -13px;
	max-height: 0;
	overflow: hidden;
	z-index: 2;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    -o-transition: max-height 0.8s;
    transition: max-height 0.8s;
}
.msoShareDropdown .msoDropdownArrow {
	height: 12px;
	width: 100%;
	background: url(../../images/content/share-arrow.png) no-repeat left 0;
	z-index: 3;
	position: relative;
	left: 17px;
}
.msoShareDropdown.msoDropdownActive {
	max-height: 150px;
}
.msoShareDropdown .msoShareButtonContainer {
	background: #f5f5f5;
	border: 1px solid #d8d8d8;
	padding: 18px 35px;
	display: flex;
	flex-direction: column;
	margin-top: -1px;
}
.msoShareDropdown a {
	display: inline-block;
	margin: 8px 0;
	color: #000;
	font-size: 12px;
	font-weight: 700;
}
.msoShareDropdown a i {
	padding-right: 10px;
	font-size: 14px;
	width: 27px;
}
.msoNewsArticle .channel_links {
	height: 75px;
}
.msoNewsArticle .channel_links p {
	margin-top: 10px;
}
.msoNewsArticle .channel_links p a {
	font-size: 14px !important;
	line-height: 20px !important;
}
#Agenda .msoArticleHeader h2 a, .msoArticleHeader .article_title5, .msoArticleHeader .article_title5 a {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 10px;
	color: #000;
	text-decoration: none;
	margin-top: 24px;
}
.msoArticleHeader .article_title5 a:hover {
	text-decoration: none !important;
}
#Agenda .msoArticleHeader h2 a:hover {
	color: #000;
}
#Agenda .msoArticleHeader .description_new, .msoArticleHeader .description_new {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 15px !important;
}
#Agenda.Articles .channel_links.page_element.left.col_2 p {
	max-height: none;
}
#Store h2.article_title {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	margin-top: 0;
	padding-top: 0;
}
#Store h2.article_title.productPageTitle {
	line-height: 22px;
}
#Store .left.col_5 p {
	font-size: 12px;
	line-height: 16px;
	margin: 15px 0;
}
#Store p.msoOOS {
	color: #8cb9ee;
	width: 100%;
	font-size: 11px;
	margin: 5px 0 0;
}
.msoOOSButton > div, .msoOOSButton > input {
	background: #d3d2d2 !important;
	cursor: default !important;
}
form .msoOOSButton > input {
	cursor: pointer !important;
}
#Store .left.col_5 p.product_detail_price {
	float: none;
}
#Store .left.col_5 .prod_details_add_to_basket {
	width: 52%;
	float: none;
}
#Store .left .prod_details_add_to_wish {
	margin-left: 0;
	width: 100%;
}
#Store .left .prod_details_add_to_wish input {
	color: #8cb9ee;
	text-align: left;
	margin-top: 15px;
	font-size: 11px;
}
#Store ul.tabs {
	border: 2px solid #e9e8e8;
	display: flex;
}
#Store ul.tabs li.tab-link {
	font-size: 12px;
	width: 25%;
	text-align: center;
	border-right: 2px solid #e9e8e8;
	display: flex;
	align-items: center;
	justify-content: center;
}
#Store ul.tabs li.tab-link:last-child {
	border-right: 0;
}
#Store .tab-content {
	border-color: #e9e8e8;
	margin-top: -4px;
	padding: 20px;
}
#Store .tab-content table {
	width: 100% !important;
}
#Store .tab-content td {
	font-size: 12px;
	line-height: 17px;
}
#Agenda.Articles .page_element.padB20 .heading_sml {
	padding: 0;
	height: 0;
}
#Agenda.Articles .page_element.padB20 .article_details_lrg div {
	overflow:hidden; 
	text-align:center; 
	width:100%; 
	background: #f9f9f9; 
	padding: 15px;
}
#Agenda.Articles .page_element.padB20 .article_details_lrg div img {
	margin-top: 12px;
	max-height: 465px !important;
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
}
#Agenda .msoNewsArticle .channel_links {
	height: 100px;
}
#Agenda .channel_links a {
	top: 6px;
}
#Agenda.Articles h2 {
	margin-bottom: 0;
	margin-top: 0;
}
#Agenda .msoNewsArticle .block_2 > div > a {
	height: 246px;
	display: block;
}
#Agenda .msoNewsArticle .channel_links p a {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}
#Agenda .left.col_8 .viewall {
	margin: 87px 0 0;
	padding: 0;
}
#Agenda .left.col_8 .viewall.newsListPage {
	margin: 102px 0 0;
	padding: 0;
}
#Agenda .viewall {
	margin: 0;
	padding: 0;
}
#Agenda .left.col_4 table td.bookComponentContainer {
	height: 246px;
}
#Agenda.Articles .left.col_4 table td.bookComponentContainer {
	height: 217px;
}
#Agenda .left.col_4 .page_element.padB20 {
	padding-bottom: 0;
}

.fnfStyles {
	display: flex;
}
.fnfStyles a {
	text-align: center;
	flex-grow: 1;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.add_basket input, .add_basket a, .add_basket > div {
	font-weight:bold;
	color:#fff;
	border:0;
	font-size: 13px;
	padding:8px 10px;
	cursor:pointer;
	background: #8cb9ee;
	position:relative;
	z-index: 0;
	width: 132px;
	text-align: center;
	text-transform: uppercase;
	-webkit-appearance: none;
	border-radius: 0;
}
#coupon_form {
	float: right;
}
#coupon_form .couponInputBox.couponInputBoxWithCode {
	width: 155px !important;
}
.couponAddedWrapper {
	float: right;
}
.add_basket .msoCheckoutButton {
	display: inline-block;
	width: 240px;
	float: right;
}
.add_basket .msoCheckoutButton.msoLastButton {
	margin-top: 7px;
}
.add_basket .msoCheckoutButton.couponInputSubmit {
	float: none;
}
#Store .add_basket > input {
	width: 132px;
}
input {
	-webkit-appearance: none !important;
	border-radius: 0;
}
.add_basket.full-width-button input, .add_basket.full-width-button a {
	width: 100%;
}
.add_basket.yellow-button input, .add_basket.yellow-button input {
	background: #ffc53b;
}
*+html .add_basket input, *+html .add_basket input:hover,*+html .more_info input:hover,*+html .more_info input{width:88%;overflow: visible;}
.add_basket input.lrg{width:120px; line-height:1.6em; font-size:1.6em;}
.btn_remove, .btn_wishhlist, .btn_update, .add_wishlist input, .remove_wishlist input{background:#ffffff;border:none;text-decoration:underline;color:#6699cc;font-size:1em;cursor:pointer;padding-left:0;}
.add_wishlist, .remove_wishlist{margin:0;}
.add_wishlist input{width:100px;text-decoration:none;margin-top:5px;}
.add_wishlist input:hover{text-decoration:underline;color:#09f;}
.remove_wishlist input{width:110px;}
.remove_wishlist input{float: left;}

.feature_link {padding:0 0 0 9px;}
.feature_link span {color:#333333;}
/*.feature_link span {background:url(../../images/layout/feature_link_arrow.gif) right no-repeat; padding-right:10px;}*/

/*.all_cats li a{font-size:1.7em; font-weight:normal; text-transform:none; color:#333333;}*/

.discipline ul{padding:10px 0; margin:0 0 20px 0; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6;}
.discipline li{display:inline; list-style:none; padding:0 7px 0 0; margin:0;}
.discipline a{color:#6699cc; text-decoration:none; font-weight:bold;}
.discipline a:hover{color:#09F;}

.boxed_info{padding:10px 0; margin:0 0 20px 0; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6;}

.tag {margin-top:3px;background:#f5f5f5; padding:4px; line-height:2.2em;font-size:1em;margin-left:-4px;}
.tag a {text-decoration:none; color:#333333;font-weight:normal;font-size:1em;}
.price {font-size:1.3em;}

.page ul{margin:0; padding:0;}
.page li{margin:0; padding:0 5px 0 0; list-style:none; display:inline;}

.viewall {text-transform:uppercase;color:#d3d2d2 !important; padding: 5px; margin: 10px 0 20px -5px; float:left; font-size: 12px !important;text-decoration:none !important;}
li.viewall {text-transform:uppercase;color:#333; background-color:#F5F5F5; padding: 5px; margin: 5px 0 20px -5px; font-size:0.9em;text-decoration:none; width:auto; display: inline;}
li.viewall a{font-weight:normal!important; color:#333; text-decoration:none; padding: 0; width: auto; font-size:0.9em;display: inline;}
.viewall:hover, li.viewall:hover {color:#d3d2d2; text-decoration:none;}
li.viewall {border:none;}

.navbar-header {
	display: none;
}

/** navigation **/
.navigation_new {font-size:1.2em;width:100%; padding:0; text-align:center; display: block; position: relative; background: #f5f5f5;}
.navigation_new .msoSubNavigationBG {background: #333; width: 100%; height: 150px; position: absolute; top: 36px; display: none; z-index: 1;}
.navigation_new .msoSubNavigationBG.activeSubNav {display: block;}
.navigation_new .mobileSubNavStatus {display: none;}
.navigation_new > ul{margin:0; padding:0; letter-spacing:1px; position: relative; display: flex; float: left; width: 67.5%;}
.navigation_new > ul li{margin:0; padding:0; float:left; list-style:none; width:auto; flex-grow: 2; position: relative;}
.navigation_new > ul li:hover {background:#333333 !important; }
.navigation_new > ul li:hover a {color:#fff !important; }
.navigation_new a{color: #000; padding:10px; text-decoration:none; display:block; border-right:1px solid #e6e6e6; font-weight:700; font-family: arial; letter-spacing: 0;}
.navigation_new a:hover{border-right:1px solid #e6e6e6;}
.navigation_new a.selected{color:#333333; background:#fff; text-decoration: underline;}
.navigation_new a.selected:hover{}
.navigation_new a.section{color:white; background:#333333; text-decoration: none;}
.navigation_new a.section:hover{text-decoration: none;color:white;}
.navigation_new a.collectors{text-transform:none; font-style:italic;}

/** sub navigation **/
.navigation_new ul li ul {position: absolute; left: 40px; width: 950px; padding: 30px 0 8px; display: none; z-index: 2;}
.navigation_new ul li ul li {margin:0 0 18px 0; padding:0; float:left; list-style:none; width:192px; text-align: left;}
.navigation_new ul li ul li a {text-align: left; color: #fff; border-right: none; padding: 0; font-size: 14px; display: inline; font-weight: 400;}
.navigation_new ul li ul li a.additionalStyle { font-weight: 700;}
.navigation_new ul li ul li a:hover { text-decoration: underline; border-right: none; color: #fff;}
.navigation_new ul li ul li.navImage { float: right; display: block; min-height: 110px; padding: 0 14px 0 0;}
.navigation_new ul li ul li.navImage a { float: right; }

.navigation_new ul li.twoColSubNav ul {width: 575px;}
.navigation_new.sub_navigation_new {
	background: none;
}

.quick_search_new {width:32.5%; padding:7px 0 0 0;margin:0;}
.quick_search_new form {width:224px; padding:0; margin:0 auto;}
.quick_search_new input {margin:0;width:192px;border:1px solid #cccccc;color:#616161;padding:0 0 0 5px;height:22px; font-size: 12px;}
.quick_search_new .btn_submit {border: 0; background: none; cursor: pointer; padding: 0; font-size: 17px; line-height: 17px; position: relative; width:20px; height: 20px; margin:0;margin:1px 0 0 10px;}
.quick_search_new .btn_submit:active {color: #000;}

/** article title **/
.article_title4 {padding:20px 0 0 0;font-family:Georgia, "Times New Roman", Times, serif; font-size:2.4em; font-weight:normal; text-transform:none;line-height:1.4em;}
.article_title4 a {text-decoration: none; color: black;}
.article_title4 a:hover {color: #708090; text-decoration: underline;}
.article_title5 {padding:0;font-family:Georgia, "Times New Roman", Times, serif; font-size:2.4em; font-weight:normal; text-transform:none;line-height:1.4em;}
.article_title5 a {text-decoration: none; color: black;}
.article_title5 a:hover {color: black; text-decoration: underline;}
.article_title6 {padding:0;font-family:Georgia, "Times New Roman", Times, serif; font-size:2em; font-weight:normal; text-transform:none;line-height:1.4em;}
.article_title6 a {text-decoration: none; color: black;}
.article_title6 a:hover {color: black; text-decoration: underline;}
.article_title3 {padding:9px 0 12px 0;font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em; font-weight:normal; text-transform:none; color:#333333;line-height:1.4em;width:620px;}

/** jquery **/
.cluster_edit {font-size:1.1em; background-color: #fafafa; font-family: Helvetica, Arial, /*Courier, Mono*/;}
.cluster_edit ul {padding:0; margin:0;}
.cluster_edit li {padding:0; margin:0; list-style:none;border-top:1px dashed #e6e6e6; display:block; min-height: 78px;}
.cluster_edit li.noborder {border-top:none;}
.cluster_edit li a {padding:9px 0 2px 0; display:block; font-weight:normal!important;}
.cluster_edit li {position:relative;}
.cluster_edit_reg {font-size:1.1em; background-color: white; font-family: Helvetica, Arial, /*Courier, Mono*/;}
.cluster_edit_reg ul {padding:0; margin:0;}
.cluster_edit_reg li {padding:0; margin:0; list-style:none;border-top:1px dashed #e6e6e6; display:block; min-height: 78px;}
.cluster_edit_reg li.noborder {border-top:none;}
.cluster_edit_reg li a {padding:9px 0 2px 0; display:block; font-weight:normal!important;}
.items { background: #F5F5F5 }
.items_no_js .items { height: 200px; overflow: auto !important; padding-right: 20px }
#contentpanel_scroller { width: 300px; height:79px; overflow:hidden; position:relative;}
#contentpanel_scroller .items{width:20000em;position:absolute;}
#contentpanel_scroller .items .panel{display: block; float: left;width: 300px; height:79px;}

/** content panel **/
.palecolour {background-color: #fafafa;}
.article_details_lrg p {font-size: 1.4em;}
.edit_sub {text-transform: none; font-weight: normal;}

/** sub-title **/
.description_new {color:#333333; font-size:1.1em; margin: 3px 0 10px 0; display: block;}
/** link style **/
.serif, a.serif {font-family:Georgia, "Times New Roman", Times, serif; text-decoration: underline; font-weight: bold;}
a.serif:hover {color:#09f;}
a.proceed {color: #33CC00;}
a.proceed:hover {color: #33CC00;}
a.edit_link {padding: 0; margin: 10px 0 10px 0; background-color:yellow;}
a.edit_link:hover {color:black; text-decoration: none;}

/** content style **/
.content_type {font-size: 0.6em; letter-spacing: 0.12em; font-family: arial; text-transform: uppercase; background-color: #708090; padding: 4px; text-decoration: none; float: left; position: absolute; color: #e6e6e6;cursor:pointer;top:0; text-decoration::none!important;}
.content_type_number {font-size: 0.6em; letter-spacing: 0.12em; font-family: arial; text-transform: uppercase; background-color: #708090; padding-top: 2px; margin-top: 9px; text-align: center; width: 20px; height: 18px; text-decoration: none; float: left; position: absolute; color: #e6e6e6;top:0;left:0;z-index:9;cursor:pointer; text-decoration::none!important;}
.content_type_inline {font-size: 0.6em; letter-spacing: 0.12em; font-family: arial; text-transform: uppercase; background-color: #e6e6e6; padding: 4px; text-decoration: none; float: left; color: #708090; display: block;}
.content_type_image{float:left; padding:0 20px 0 0;}

/** time stamp **/
.time_stamp {font-family: Arial; font-size: 0.7em; color: #708090; padding-bottom: 10px; display: block;}
.time_stamp_post {font-family: Arial; font-size: 1em; color: #708090; margin-top: 10px; display: block;}
.time_stamp_loc {font-family: Arial; font-size: 0.9em; color: #708090; padding-bottom: 10px; margin-top: -10px; display: block;}
.time_stamp_color {color:#e6e6e6;}

/** blocks and columns **/
.minheight72{min-height:72px; margin-left:0px;}
.minheight72_new {min-height:72px; margin-left:0;}

.caption_new {text-align:center; padding:12px 5px;}
.shop_image_small {padding:0 8px 9px 0; width:140px; margin:0 10px 8px 0;}

/** below is used in stead of margin:10px on .block - this is to stop the double marging bug in ie6  **/
.page_element{}
.overviewlist ul{list-style:disc;margin:0 0 0 -20px;padding:0; font-size:1.2em;}
.overviewlist ul li{margin:0 0 1em 20px;padding:0;}
/** end bug solution **/

/** header divider **/
hr {background:white; height:0; border:none; margin: 15px 0 !important; display:none;}
.hr_thin {border-top:2px solid #d3d2d2; margin: 15px 0 !important;}
.hr_thin_color {border-top:2px solid #d3d2d2; margin: 15px 0 !important;}
.hr_thin_grey {border-top:2px solid #d3d2d2; margin: 15px 0 !important;}
.hr_thin_edit {border-top:2px solid #d3d2d2; border-bottom: none;}
.hr_thin_edit_blk {border-top:2px solid #d3d2d2; border-bottom: none;}
.hr_thin_slategray {border-top:2px solid #d3d2d2;margin-top:20px}
.hr_thin_space{margin: 0 !important; padding-bottom: 15px !important;}
.hr_thin_spacer{margin: 0 !important; padding-bottom: 15px !important;}

.promo {background:#f5f5f5; /*border:1px solid #e6e6e6;*/ margin-bottom:12px;}
.promo_bg {background:#e6e6e6;}
.promo_bg img {width: 100% !important; height: auto !important;}

.channel {}
.channel a {color:#6699cc; font-weight:bold; text-decoration:underline;}
.channel a:hover {color:#6699cc; text-decoration:none;}

.article_list { padding:15px 0; border-bottom:solid 2px #e6e6e6;}
.article_list a { width: 35%; display: block;}
.article_list.searchList a { width: auto; color: #333;}
.article_list img{width: 100%; height: auto;}
.article_list .info.left a { width: 100%;}
.article_list .info {width: 59%;}
.article_list.searchList  {border: 0; padding: 0;}
.article_list.searchList .info {width: 69%;}
.article_list.searchList .description, .article_list .publishDate {font-size: 12px;}
.searchBoxInputContainer {
	position: relative;
}
.searchBoxInputContainer .msoSearchBoxIcon {
	position: absolute;
	top: 6px;
	left: 10px;
	color: #d3d2d2;
	font-size: 19px;
}
.article_list .article_title {margin:0; padding:0;}
.sml_searchimage{width:60px; margin-right:20px;}
.sml_searchimage .content_type{font-size:0.65em;}
.colour_paging {font-size: 12px;}
/** form styles **/
.textbox {border:1px solid #cccccc; color:#616161;}
select {}
.dropdown_detail select{font-size:1.1em;width:140px;margin:10px 0 0 20px;padding:0;}
textarea {border:1px solid #cccccc; color:#616161; font-family:Arial, Helvetica, sans-serif;}
table.detail {}
table.detail td { padding-right:7px;}
td.detail {padding:5px; border-bottom:1px solid #e6e6e6;}
td.detail_top {padding:5px; border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;}
td.button {padding:10px 5px 20px 5px;}
td.label {border-bottom:1px solid #e6e6e6; width:140px;}
td.label_top {border-bottom:1px solid #e6e6e6; border-top:1px solid #e6e6e6; width:140px;}
td.required {border-bottom:1px solid #e6e6e6; width:10px;}
td.required_top {border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6; width:10px;color:#0099cc;}
table td {}
.required {color:#0099cc;}

.newsletter {/*background:#f5f5f5;*/ border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:5px 5px 5px 0; margin:0 0 12px 0;}
.newsletter label {width:73px; float:left; padding:4px 0 0 0; color:#333333;}
.newsletter_form .btn_submit {margin:0 0 0 70px;}

.sitesearch {/*background:#f5f5f5;*/ border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:5px 5px 5px 0; margin:0;}
.advancedsearch {background:#ffffff; border-bottom:1px solid #e6e6e6; padding:5px 5px 5px 0; margin:0;}
.sitesearch label, .advancedsearch label{width:73px; float:left; padding:4px 0 0 0; color:#333333;}

/** MAIN ARTICLE PAGE **/
.gallery_imgframe {/*border:1px solid #e6e6e6; padding:5px;*/ border:0; padding:0;overflow:hidden;}
.gallery_imgframe div {overflow:hidden; text-align:center;width:100%;}
.article_imgframe {/*border:1px solid #e6e6e6; padding:5px;*/ border:0; padding:0;overflow:hidden;}
.article_imgframe div {overflow:hidden; text-align:center; /*width:100%;*/width:100%; background: #f9f9f9; padding: 15px;}
.article_videoframe {/*border:1px solid #e6e6e6; padding:5px;*/ border:0; padding:0;overflow:hidden;padding-bottom:10px;}
.article_videoframe div {overflow:hidden; text-align:center; /*width:100%;*/width:100%;}
.caption {text-align:center; padding: 13px 0 11px; font-size: 12px; line-height: 20px; margin-bottom: 30px;}

.caption_divide{padding:0 9px 0 0; margin:0 3px 0 0; list-style:none; display:inline; background:url(../../images/layout/login_divide.gif) no-repeat right 3px;}

.gallery_controls { padding:10px 0 10px 0;}
.gallery_controls ul, .gallery_controls li {list-style:none;margin:0;padding:0;border:none;}
.gallery_controls li {display:block;height:auto;min-height:3px;text-align:center;}
.next-prev {width:20%;}
.imagedata {width:60%;}
.gallery_thumb {margin-bottom:20px;}
.gallery_thumb img{width:140px; height:95px;}

.image-credit{font-size:0.8em;color:#DDDDDD;padding-bottom:5px;}

.article-details{font-size:1.1em; line-height:1.7em; color:#333333;}
.article-details p{padding-top:0;margin-top:0;}
.article_details_lrg p{font-size:1.4em; line-height:1.5em; padding-top:0;margin:-0.4em 0 1.4em 0;}

.related_product_border{border-bottom:1px solid #e6e6e6;}

.indent ul{margin-left:0;padding-left:15px;}

/** Travel **/
.app_store {background:url(../../images/content/app_store.jpg) no-repeat; width:80px; height:27px; display:block;}
.applink {border:solid 1px #e6e6e6; font-size:1.2em; color:#333; margin:0 0 5px 0;}
.applink img {padding:4px 10px 4px 4px;}
.applink a{color:#333; text-decoration:none;}
.applink a span{ margin:12px 0 0 5px; display:block; background:#FFFFFF;}
.applink .box_txt { font-size:0.7em;}

.selected_image
{
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	opacity:0.4;
}


/** Main search Page and search results **/
.search_box {height:39px; padding:20px 5px 5px 0; width:769px;}
.search_box input {font-size:13px; border:solid 2px #e9e8e8; width:314px; color:#333333; padding:0 12px; line-height: 28px; height: 34px;}
.searchBoxInputContainer input {text-indent: 23px;}
.search_box .btn_submit input {border: 0;  width: 132px; color: #fff; text-transform: uppercase; font-weight: 700; padding: 8px 10px; margin-left: 10px; line-height: 17px; max-height: 34px;}
.search_box select {font-size:1.6em;color:#333333;margin:0 0 0 10px;width:150px;}
.bg_result p {font-size: 12px;}
.bg_result p.last {margin-bottom: 6px;}
.search_tip {width:auto; background-color:#fff9e0; padding:8px; border:solid 3px #e0f0ff;line-height:1.2em;height:27px;font-weight:bold;font-size:1.1em;}
.search_box .btn_submit button {cursor: pointer; background: none; border: 0; font-size: 20px; padding: 0; margin: 2px 0 0 15px;}
.search_box .btn_submit button i {font-size: 26px;}

.searchPageStyles .searchTitle {padding-top: 5px; margin-bottom: 10px; font-size: 13px;}
.searchPageStyles p.fontsize12 {font-size: 12px;}
.searchPageStyles .search-data p {font-size: 12px;}
.searchPageStyles .search-data .search-label {font-size: 12px;}
.searchPageStyles .search-data p.mrgB0 {margin-bottom: 0 !important;}
.searchPageStyles table {width: 100%;}
.searchPageStyles .related_search a {font-size: 13px; font-weight: 700 !important; color: #333; text-decoration: none;}
.searchPageStyles .related_search a.viewall {font-weight: 400 !important; margin-left: 165px;}
.searchPageStyles .related_search a:hover {color: #333; text-decoration: none;}
.searchPageStyles .related_search .sml_searchimage {width: 100%; margin-right: 0;}
.searchPageStyles .related_search .sml_searchimage img {margin-bottom: 0;}
.searchPageStyles .related_search .desc {margin: 10px 0 0; display: block; font-size: 12px;}

.product-overlay-styles {
	position: relative;
}
.product-overlay-styles table {
	width: 100%;
}
.product-overlay-styles .msoRelatedBook {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(255,255,255,0.7);
	text-align: center;
	font-weight: 700;
	opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.product-overlay-styles:hover .msoRelatedBook {
	opacity: 1;
}
.product-overlay-styles .msoRelatedBook .book-info {
	padding: 8px 15px 0;
	margin-bottom: 0;
}
.product-overlay-styles .msoRelatedBook .button-info {
	padding: 15px;
}
.product-overlay-styles .msoRelatedBook .book-info a {
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 14px;
}
.product-overlay-styles .msoRelatedBook .book-info .book-title {
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 14px;
	display: block;
}
.product-overlay-styles .msoRelatedBook .book-info .description, .product-overlay-styles .msoRelatedBook .book-info .red {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 14px;
}
.product-overlay-styles .msoRelatedBook .button-info a.see-more-button {
	border: 1px solid #000;
	padding: 10px 10px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.product-overlay-styles .msoRelatedBook .button-info a.see-more-button:hover {
	color: #fff;
	background: #000;
}
.product-overlay-styles .msoRelatedBook .add_basket input, .product-overlay-styles .msoRelatedBook .add_basket a, .product-overlay-styles .msoRelatedBook .add_basket > div {
	width: 100% !important;
	max-width: none !important;
	margin-top: 10px;
	padding: 12px 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.product-overlay-styles .msoRelatedBook .add_basket input:hover, .product-overlay-styles .msoRelatedBook .add_basket a:hover, .product-overlay-styles .msoRelatedBook .add_basket > div:hover {
	background: #548acb;
}
.article_list.searchList .article_title a {
	font-size: 13px;
	font-weight: 700;
	color: #333;
}

.search_filter li a, .search_filter li a:hover{text-decoration:none;}
.search_filter li .info{width:200px;}
.search_filter li .info a{padding:0;}
.search_filter li .info .desc{font-size:0.9em;color:#708191;}
.search_filter li .info .date{font-size:0.9em;color:#9a9aa4;width:100%;display:block;}
.search_filter li a:hover{text-decoration:underline;}

/** section navigation **/
.section_navigation {font-size: 1em; line-height:16px; padding:3px 0 4px 0; font-weight: normal; text-decoration: none; color: #333333;; display: block;}
.section_navigation_selected, .section_navigation_selected:hover, .section_navigation_selected, .section_navigation:hover, .section_navigation_current:hover {font-size: 1em; line-height:16px; font-weight: normal; text-decoration: none; color: #708090; display: block;}
.section_navigation_current {font-size: 1em; line-height:16px; padding:3px 0 4px 0; font-weight: normal; text-decoration: none; color: #333333;; display: block;}

/** Book Shop Pagination **/
.pagination ul {
	margin: 26px 0 !important;
}
.pagination ul, .pagination li{margin:0;padding:0;list-style:none;}
.pagination li{float:left;padding:0 0 6px 0;}
.pagination li a{float:left;margin:0 6px;line-height:1em; color: #8cb9ee;}
.pagination li a.first{border-left:none;margin:0 6px 0 0;}
.pagination li a.selected{font-weight:bold;text-decoration:none;color:#000;}

/* Disclaimer Text */
.disclaimer{font-size:1em;line-height:1em;}

.feedbackbox
{
padding:10px;margin-top:8px; margin-bottom:20px;font-weight:bold; background-color:#fff9e0;border:1px solid #DDDDDD;
}
.see_more a{color:#000000;font-weight:normal;padding:4px 4px;background:#F3F3F4; }
.see_more p{margin:0;line-height:normal; }
.see_more{background:none; border:none;cursor:pointer; margin:0 0 0 0px; padding:4px 4px; color:#000000; width:63px; min-width:63px;}
*+html .see_more input, *+html .see_more a:hover{width:63px;}
.see_more a:hover{background:none; border:none;cursor:pointer; margin:0 0 0 0px; padding:4px 4px; color:#FFFFFF;background:#000000; width:63px; min-width:63px; text-decoration:none;}

.overview li{ margin-bottom:5px;}
.icon{width:15px!important;height:15px!important;margin-right:4px!important;border:none;}

.img_wrp_l{padding:0 20px 0 0;margin:0 0 10px 0;float:left;}
.img_wrp_r{padding:0 0 0 20px;margin:0 0 10px 0;float:right;}
.img_wrp_c{margin:0 0 15px 0;display:block;}
span.img_cap{display:block;color:#666;padding:2px 0 0 0;}

a:hover img{text-decoration:none;}

.search_line hr {background:#def1ff; height:1px; border:none; margin:0; color:#def1ff;display:inherit;}
.cluster.related_search li{border:none;}

.cluster li.btn a{color: #fff; margin: 0 auto; text-transform: uppercase;}
.cluster li.btn a:hover{color:#fff;}


/** bonus **/
.bonuscontainer{background:#fafafa url(../../images/layout/bg_small_logo.png) repeat-x 0 0;width:145px;margin:25px 5px 10px;position:relative;overflow:auto;/*color:#487F83;*/color:#333;font-size:1.09091em;}
.padB10 .bonuscontainer{width:auto;margin:10px 20px 10px 0;}
.bonustitle {color:#FFFFFF; text-align:center; padding:5px 5px 8px 5px; font-size:1.6em;}
.bonuscontent {background-color:#FFFFFF; padding:5px;}
.bonuscontent span {color:#A10101;}
.bonuscontent a {color:#000000;}

/* Rewards styles */
.login{position:relative;}
.hide_bar .login{display:none;}
.login .text_content{width:450px;}
.login .text_content h2{margin-left:10px;float:left;width:184px;text-indent:-9999px;background:url(../../images/layout/phaidon_club_logo.png) no-repeat;}
*html .login .text_content h2{margin-left:5px;}
.login .text_content p{line-height:40px;float:left;color:#fff;font-weight:bold;margin:0 0 0 8px;font-size:1.181em;}
.login .user_nav{/*position:absolute;*/top:0;right:0;list-style-type:none;margin:0; padding: 15px 0;}
.login .user_nav li{float:right;color:#000;}
.login .user_nav li a{margin:0 0 0 9px;font-weight:bold;font-size:12px; line-height: 12px;}
.login .user_nav li a:link{color:#000;}
.login .user_nav li a:visited{color:#000;}
.login .user_nav li a:hover{color:#000; text-decoration: none;}
.login .user_nav li a:active{color:#000;}
.login .user_nav li.blue{background:url(../../images/layout/bg_blue.gif) 0 0 repeat-x #0192ff; color:#fff;}
.login .user_nav li.blue a{line-height:41px;padding:0 10px 0 12px;font-weight:bold;font-size:1.181em; text-decoration: none;}
.login .user_nav li.blue a:link{color:#fff;}
.login .user_nav li.blue a:visited{color:#fff;}
.login .user_nav li.blue a:hover{color:#fff;}
.login .user_nav li.blue a:active{color:#fff;}

.login .user_nav li a,
.login .user_nav li a:link,
.login .user_nav li a:visited,
.login .user_nav li a:hover,
.login .user_nav li a:active {
	color: #000;
}

.login .user_nav li.blue {
	background: url(../../images/layout/bg_blue.gif) 0 0 repeat-x #0192ff;
	color: #fff;
}
.login .user_nav li.blue a,
.login .user_nav li.blue a:link,
.login .user_nav li.blue a:visited,
.login .user_nav li.blue a:hover,
.login .user_nav li.blue a:active {
	color: #fff;
}

.login .user_nav li.orange,
.login .user_nav li.orange a,
.login .user_nav li.orange a:link,
.login .user_nav li.orange a:visited,
.login .user_nav li.orange a:hover,
.login .user_nav li.orange a:active {
	color: #8cb9ee;
}
.login>.left>.user_nav {float:left;}

.rewards_promo_box_home{background:#e3e3e3 url(../../images/layout/bg-first-bar.png) repeat-x;padding:0 20px 10px 20px;width:230px;margin:14px 0 18px;}
.rewards_promo_box_home h3{height:54px;width:184px;text-indent:-9999px;background:url(../../images/layout/phaidon_club_logo.png) no-repeat;padding:0;}
.rewards_promo_box_home h4{font-size:1.6em;margin:4px 0 0;line-height:1.2em;}
.rewards_promo_box_home h5{font-size:1.27em;margin-top:0;margin-bottom:0;text-transform:uppercase;}
.rewards_promo_box_home ul{margin:5px 0 0;padding:0;list-style-type:none;float:left;}
.rewards_promo_box_home li{font-weight:bold;margin:15px 0;line-height:1.3em;}
.rewards_promo_box_home p{font-size:1.27em;line-height:1.25em;margin-top:15px;}

.phaidon_club_logo_small {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	background: #000;
	display: block;
	width: 100%;
	padding: 12px 0;
}
*+html .basket_inner{overflow:hidden;}

.basket{width:145px;margin:0 5px 10px;position:relative;overflow:auto;}
.col_5 .bonuscontainer .phaidon_club_logo_small{background:url(../../images/layout/phaidon_club_logo_small.png) 10px 0 no-repeat;width:155px;}

.basket_inner{padding:0 5px 5px}
.basket .row{background:url(../../images/layout/basket_divider.png) repeat-x 0 100%;padding:10px 0 12px;}
.basket .row:last-child{background:none;}
.basket .heading_sml{display:block;padding:0;font-size:1.09091em;color:#333;}
.basket .row p{margin-top:0;font-size:1.09091em;}
.basket .basket_text{font-size:1.09091em;display:block;}
.basket .signup{margin-bottom:0;}
.basket .lighter_text{color:#999;}
.basket .highlight{font-weight:bold;/*color:#487F83;*/color:#333;}
.basket .cluster ul{padding:0;}
.basket .cluster li{background:url(../../images/layout/basket_divider.png) repeat-x 0 100%;}
.basket .cluster li input.remove{background:transparent;}
.basket .inline_link{font-weight:bold;}
.basket .inline_link:link, .basket .inline_link:visited, .basket .inline_link:hover, .basket .inline_link:active{color:#000;}
.basket .btn_green_grad{width:100%;}
.basket .btn_green_grad_large{padding:10px 0 11px;}

.product_detail_price{float:left;margin-top:5px;}
.product_detail_points{float:left;margin-left:10px;display:block;/*color:#487F83;*/color:#333;background:url(../../images/layout/phaidon_club_icon.png) no-repeat 0 2px;padding-left:28px;height:29px;line-height:27px;font-size:1.09091em;}

.prod_details_add_to_basket{float:left;}
.prod_details_add_to_wish{float:left;margin-left:5px;}
.add_wishlist input, .add_wishlist input:hover{color:#8cb9ee;}
.prod_details_add_to_wish .add_wishlist input {margin-top: 7px;}

.bonuscontainer .small_grey{color:#333;font-size:0.91667em;}
.bonuscontainer .small_grey a:link{color:#0099FF;text-decoration:underline;}
.bonuscontainer .small_grey a:visited{color:#0099FF;text-decoration:underline;}
.bonuscontainer .small_grey a:hover{color:#0099FF;text-decoration:none;}
.bonuscontainer .small_grey a:active{color:#0099FF;text-decoration:none;}

.account_title{font-size: 14px; border-top: 2px solid #e9e8e8; border-bottom: 2px solid #e9e8e8; font-weight: 700; text-transform: uppercase; padding: 20px 0; margin-bottom: 15px;}
.content_block{background:#FAFAFA;padding:5px 10px;margin:0 0 20px 0;font-size:1.09091em;}
.content_block.wide{width:760px;}
.account_details .content_block{background:#fff;padding:0;}
.col_4 .page_element .content_block{}
.content_block h2{font-size:1.5em;text-transform:none;font-weight:normal;color:#333;}
.col_4 .page_element .content_block h2{font-size:1.09091em;text-transform:uppercase;font-weight:bold;}
.col_4 .page_element .content_block .heading{display:block;text-transform:uppercase;font-weight:bold;}
.content_block .highlight{/*color:#487F83;*/color:#333;}
.col_4 .page_element .content_block a:link{color:#0099FF;text-decoration:underline;}
.col_4 .page_element .content_block a:visited{color:#0099FF;text-decoration:underline;}
.col_4 .page_element .content_block a:hover{color:#0099FF;text-decoration:none;}
.col_4 .page_element .content_block a:active{color:#0099FF;text-decoration:none;}
#redeem_points td{padding:0 5px 0 0;}
#redeem_points .textbox{width:100px;padding:5px;}
#redeem_points .submit{margin:10px 0;}
.content_block .member_access_links{list-style-type:none;padding:0;}

#confirmation_totals .page_element{text-align:right;}
#confirmation_totals .col_3{width:180px;}
#confirmation_totals .col_4{width:360px;}
#confirmation_totals .col_3,#confirmation_totals .col_4{font-size:1.27273em;}

.createPassword {
	font-weight: 700;
	font-size: 14px;
	margin-top: 28px;
}
.createPasswordContainer {
	padding-left: 0;
}

.club_info{}
.club_info h3{padding:0;background:url(../../images/layout/bg_checkout_club_heading.png) repeat-x;}
.club_info h3 span{display:block;margin-left:15px;text-indent:-9999px;width:146px;height:43px;background:url(../../images/layout/phaidon_club_logo_medium.png) no-repeat;}
.club_info .col_1{width:320px;float:left;}
.club_info .col_2{width:360px;margin-left:30px;float:left;}
.club_info .col_1 p{font-size:1.27273em;}
.content_block td{padding:5px;}
.club_info .text{width:185px;}


.club_detailsnew_title{height:35px; background-color:#487f82; color:#ffffff; font-size:20px; line-height:30px; padding:10px 10px 10px 10px; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6; border-top:1px solid #e6e6e6;}
.club_detailsnew{height:233px;background-color:#E6E6E6; color:#000000; font-size:14px; line-height:18px; padding:10px 10px 10px 10px; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6;}
.club_detailsnew .highlight{/*color:#487F82;*/color:#333 font-size:14px;font-weight:bold;}
.club_detailsnew p{font-size:0.9em;}

.shadow a>img {margin-bottom:0px;}

.fancybox-chained { display:none; }

/* Phaidon overrides */
.slider img { width:100% }
.slider-alt img { width:100% }
.slider-alt { position:relative }
.slider-alt-arrow-prev { cursor:pointer; position:absolute; top:50%; background:transparent; font-size:28px; left:10px; color:#555 }
.slider-alt-arrow-next { cursor:pointer; position:absolute; top:50%; background:transparent; font-size:28px; right:10px; color:#555 }
.slider-alt-arrow-prev,.slider-alt-arrow-next {
	display:none !important;
}
.slider-alt:hover .slider-alt-arrow-prev,.slider-alt:hover .slider-alt-arrow-next {
	display:block !important;
}
.slick-dots { bottom:0!important; display: none !important;}
.slick-dots li button:before { font-size:22px; opacity:1!important }
.slick-dots .slick-active { opacity:0.25!important }

.slick-slider {padding: 0 !important;}
.slider-container > div.slider-image > img { width:100% }
.slider-images-container { padding:25px; padding-top:5px; padding-bottom:0px; }
.slider-image { margin-bottom:10px }
.slider-image > img { cursor:pointer }
.slider-image > div { text-align:right }
.slick-slide { cursor:pointer }
.slick-slide > img { width:95% }
.slick-prev:before, .slick-next:before { color: black }
.slider > div { text-align:center }
.slider > div > img { width:95% }
.slick-prev, .slick-next { font-weight:900 }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity:1 }
.slick-prev:before { content: "<" }
.slick-next:before { content: ">" }

.msoProductTabWrapper {
	border-top: 2px solid #d3d2d2;
	padding-top: 15px;
}
.msoProductTabWrapper ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 1.2em;
	display: flex;
}
.msoProductTabWrapper ul li, .msoProductTabWrapper .r-tabs-accordion-title {
	background: none;
    align-items: center;
    border-right: 2px solid #e9e8e8;
    display: flex !important;
    font-size: 14px;
    justify-content: center;
    text-align: center;
    min-width: 25%;
    padding: 12px 8px;
    flex-grow: 1;
}
.msoProductTabWrapper .r-tabs-accordion-title {
	display: none !important;
}
.msoProductTabWrapper ul li:last-child {
	border-right: 0;
}
.msoProductTabWrapper ul li a, .msoProductTabWrapper .r-tabs-accordion-title a {
	color: #222;
	font-weight: 700;
	font-size: 13px;
}
.msoProductTabWrapper ul li.r-tabs-state-active, .msoProductTabWrapper .r-tabs-accordion-title.r-tabs-state-active {
	background: #f5f5f5;
}
.msoProductTabWrapper .tab-content {
	background: #f5f5f5;
	padding: 15px;
	font-size: 13px;
	line-height: 18px;
	border-style: solid;
	border-width: 2px;
	border-color: #e9e8e8;
}
.msoProductTabWrapper .tab-content.current{
	display: inherit;
	border-style: solid;
	border-width: 2px;
	border-color: #e9e8e8;
}

.relative {
	position: relative;
}
.msoPrimaryQuotes {
	border-top: 2px solid #d3d2d2;
}
.msoPrimaryQuotes p {
	padding-top: 15px;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 0;
}
.msoCustomDropdown {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	margin: 15px 0 0;
	padding: 10px 0;
	text-align: left;
	cursor: pointer;
	border-top: 2px solid #d3d2d2; 
	border-bottom: 2px solid #d3d2d2;
}
.sortArrow {
	float: right;
	margin-top: 1px;
	position: relative;
	margin-right: 10px;
}
.sortArrow:before {
	position: absolute;
	font-size: 18px;
	font-family: 'FontAwesome';
	top: 0;
	right: 4px;
	content: "\f067";
	font-weight: 400;
}
.msoCustomDropdown.msoSubNavActive .sortArrow:before {
	content: "\f068";
}
.msoSubStoreCatsWrapper {
	position: absolute;
	background: #f5f5f5;
	width: 100%;
	top: 38px;
	height: auto;
	max-height: 0;
	overflow: hidden;
	z-index: 11;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    -o-transition: max-height 0.8s;
    transition: max-height 0.8s;
}
.msoSubStoreCatsWrapper.msoFiltersWrapper {
	overflow-y: !important;
}
.msoSubStoreCatsWrapper.msoFiltersWrapper.msoDropdownActive {
	max-height: 196px;
	overflow-y: !important;
}
.msoSubStoreCatsWrapper.msoFiltersWrapper.msoDropdownActive ul {
	width: 100% !important;
}
.msoSubStoreCatsWrapper.msoFiltersWrapper.animationFinished {
	overflow-y: hidden !important;
}
.msoSubStoreCatsWrapper.msoFiltersWrapper ul {
	padding: 16px 20px 12px;
	list-style-type: none;
}
.msoSubStoreCatsWrapper.msoFiltersWrapper ul li a {
	border: 0;
	padding: 14px 0 6px;
	color: #000;
	display: inline-block;
	text-decoration: none;
}
.msoSubStoreCatsWrapper.animationFinished {
	overflow-y: scroll;
}
.msoSubStoreCatsWrapper.msoDropdownActive {
	max-height: 75vh;
	border-right: 2px solid #e9e8e8;
}
.msoSubStoreCatsWrapper > ul {
	border: 2px solid #e9e8e8;
	border-right: 0;
	margin: 0;
	padding: 5px 20px 20px;
	list-style-type: none;
	width: 100%;
}
.msoSubStoreCatsWrapper ul a {
	border-right: 0;
	font-size: 13px;
	font-weight: 700;
	text-align: left;
	padding: 14px 0 6px;
	width: calc(100% - 50px);
}
.msoSubStoreCatsWrapper ul li {
	position: relative;
	border-bottom: 2px solid #e9e8e8;
}
.msoSubStoreCatsWrapper ul a:hover {
	border-right: 0;
}
.msoSubStoreCatsWrapper ul li .msoSubNavArrow:before {
	position: absolute;
	font-size: 14px;
	font-family: 'FontAwesome';
	top: 14px;
	right: -10px;
	width: 36px;
	content: "\f067";
	font-weight: 400;
	cursor: pointer;
}
.msoSubStoreCatsWrapper ul li .msoSubNavArrow.arrow-up:before {
	content: "\f068";
}
.msoSubStoreCatsWrapper ul li ul {
	position: relative !important;
	padding: 8px 0 16px !important;
	width: 100% !important;
	display: none !important;
	left: auto !important;
}
.msoSubStoreCatsWrapper ul li a.msoNavChildActive {
	color: #8cb9ee;
}
.msoSubStoreCatsWrapper ul li ul.msoShowSubNav {
	display: block !important;
	max-height: none;
}
.msoSubStoreCatsWrapper ul li ul li {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}
.msoSubStoreCatsWrapper ul li ul li a {
	display: inline-block !important;
	color: #000 !important;
	border: 0 !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 10px 0 !important;
	font-weight: 700 !important;
	font-size: 13px !important;
}
.msoSubStoreCatsWrapper ul li ul li a:hover {
	color: #000;
	text-decoration: none;
}

.newsRow {
	padding: 0 16px;
	display: flex;
	justify-content: space-between;
}
.newsRow .newsItemWrapper {
	margin-bottom: 40px;
	overflow: hidden;
	width: 100%;
}
.newsRow .newsItemWrapper .newsImage {
	width: 100%;
	height: 250px;
	background-size: cover;
	display: block;
	margin-bottom: 12px;
}
.newsRow .newsItemWrapper h2 {
	font-size: 18px;
	font-family: inherit;
}
.newsRow .newItemSpacer {
	width: 16px;
	height: 100%;
	min-width: 16px;
}

.newMSOSlideshowContainer .slider-container > div.slider-image > img { width:100% }
.newMSOSlideshowContainer .slider-images-container { padding:0 25px; margin-top: 20px;}
.newMSOSlideshowContainer .slider-image { margin-bottom:0 }
.newMSOSlideshowContainer .slider-image > img { cursor:pointer }
.newMSOSlideshowContainer .slider-image > div { text-align:right }
.newMSOSlideshowContainer .slick-slide { cursor:pointer }
.newMSOSlideshowContainer .slick-slide > img { width:100%;}
.newMSOSlideshowContainer .slick-prev:before, .slick-next:before { color: black }
.newMSOSlideshowContainer .slider > div { text-align:center }
.newMSOSlideshowContainer .slider > div > img { width:95% }
.newMSOSlideshowContainer .slick-prev, .slick-next { font-weight:900; line-height: 0; }
.newMSOSlideshowContainer .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity:1 }
.newMSOSlideshowContainer .slick-prev:before { content: "<" }
.newMSOSlideshowContainer .slick-next:before { content: ">" }

.newMSOSlideshowContainer #Store .fancybox-skin {
	padding: 0;
}
.newMSOSlideshowContainer.msoArticleSlideshow .slider-image {
	background: none;
}
.newMSOSlideshowContainer .slider-image {
	margin-bottom: 15px;
	background: #EFEFEF;
}
.newMSOSlideshowContainer .msoMainSlideShow.slider-container {
	overflow: hidden;
}
.newMSOSlideshowContainer .msoMainSlideShow .slick-slide {
	margin: 0 auto;
	width: 100%;
}
.newMSOSlideshowContainer .msoMainSlideShow .slick-slide img {
	max-height: 365px !important;
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
	margin: 0 auto;
}
.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .slick-slide img {
	max-height: 365px !important;
}
.newMSOSlideshowContainer .msoMainSlideShow .slick-slide p {
	font-size: 12px;
	margin-top: 15px;
	color: #333;
}
.slick-slide p .imageCount {
	padding-right: 15px;
}
.newMSOSlideshowContainer .msoMainSlideShow .msoThumbnailSlider .slick-slide img {
	max-height: 108px !important;
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
	margin: 0 auto;
}
.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .msoThumbnailSlider .slick-slide img {
	max-height: 108px !important;
}
.newMSOSlideshowContainer .msoMainSlideShow .msoThumbnailSlider .slick-slide p {
	display: none;
}
.newMSOSlideshowContainer .msoMainSlideShow .msoThumbnailSlider .slick-slide {
	margin: 0 4px;
}
.newMSOSlideshowContainer .msoMainSlideShow .slick-track {
	display: flex;
	align-items: center;
}
.newMSOSlideshowContainer .msoMainSlideShow .slick-prev, .msoMainSlideShow .slick-next {
	margin-top: 0;
	top: 46%;
}
.popupSlider {
	height: 0;
	width: 0;
	overflow: hidden;
	position: relative;
}
.popupSlideShow {
	width: 80vw;
	max-width: 980px;
	height: auto;
	padding: 30px 35px !important;
	margin-bottom: 0;
}
.popupSlideShow .slick-slide p {
	margin-top: 20px;
	text-align: center;
}
.popupSlideShow .slick-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.popupSlideShow .slick-slide img {
	max-height: 70vh !important;
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
	margin: 0 auto;
}
.popupSlideShow.msoArticleSlideshow .slick-slide img {
	max-height: 50vh !important;
}
.popupSlideShow.slick-slider {
	margin-bottom: 0 !important;
}
.popupSlideShow.msoArticleSlideshow .slick-list {
	background: none;
}
.popupSlideShow .slick-list {
	background: #efefef;
}
.popupSlideShow .slick-track {
	display: flex;
	align-items: center;
	justify-content: center;
}
.popupSlideShow .slick-prev {
	position: absolute;
	top: 45%;
	left: 0;
	height: 40px;
}
.popupSlideShow .slick-next {
	position: absolute;
	top: 45%;
	right: 0;
	height: 40px;
}
.slick-prev::before, .slick-next::before {
	font-size: 30px !important;
	color: #BBBBBB !important;
	line-height: 0 !important;
}
.popupSlideShow .slick-dots {
	position: relative !important;
	bottom: -25px !important;
	margin: 0;
	display: block !important;
}
.popupSlideShow .slick-dots li {
	margin: 0;
}
.popupSlideShow .slick-dots li button::before {
	font-size: 8px !important;
	color: #ddd;
}
.popupSlideShow .slick-dots li.slick-active button::before {
	color: #000;
	font-size: 12px !important;
}
.newMSOSlideshowContainer .msoViewAllImages {
	margin: 20px 0 15px;
	cursor: pointer;
	display: flex;
	width: 178px;
	align-items: center;
}
.newMSOSlideshowContainer .msoViewAllImages .msoViewAllIcon {
	display: block;
	margin-right: 10px;
	font-size: 32px;
	color: #D3D2D2;
}
.newMSOSlideshowContainer .msoViewAllImages .msoViewAllText {
	color: #D3D2D2;
	font-size: 14px;
	font-weight: 700;
	line-height: 33px;
}

.lookInside {
	margin-bottom: 16px !important;
}

/* NEW MSO FORM STYLES */
.msoGeneralForm .article_title {
	margin: 0; 
	padding: 0; 
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
.msoGeneralForm p {
	padding-left: 0;
	margin: 5px 0 20px;
}
.msoGeneralForm .msoFieldWrapper .form-group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}
.msoGeneralForm .msoFieldWrapper .form-group label {
	font-weight: 700;
	font-size: 13px;
	display: block;
	width: 136px;
	flex-shrink: 0;
	padding-right: 10px;
}
.msoGeneralForm .msoFieldWrapper .form-group input {
	text-indent: 5px;
}
.msoGeneralForm .msoFieldWrapper .form-group select {
	text-indent: 2px;
}
.msoGeneralForm .msoFieldWrapper .form-group input, .msoGeneralForm .msoFieldWrapper .form-group select {
	display: block;
	flex-grow: 1;
	height: 36px;
	font-size: 13px;
	border: 1px solid #cccccc;
}
.msoGeneralForm .msoFieldWrapper .form-group .msoStatus {
	width: 16px;
	flex-shrink: 0;
}
.msoGeneralForm .msoFieldWrapper .form-group.msoCaptchaContainer {
	justify-content: flex-end;
	padding-right: 21px;
}
.msoGeneralForm .msoFieldWrapper .msoFormButtonContainer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-right: 21px;
}
.msoGeneralForm .msoFieldWrapper .msoFormButtonContainer a {
	font-size: 12px;
	font-weight: 700;
}
.msoGeneralForm .msoFieldWrapper .msoFormButtonContainer input.msoSubmit {
	font-weight:bold;
	color:#fff;
	border:0;
	font-size: 13px;
	padding:8px 10px;
	cursor:pointer;
	background: #8cb9ee;
	position:relative;
	z-index: 0;
	width: 132px;
	text-align: center;
	text-transform: uppercase;
	-webkit-appearance: none;
	border-radius: 0;
}
.msoGeneralForm.msoRegisterForm .msoFormButtonContainer {
	flex-direction: column;
}
.msoGeneralForm.msoUpdateInformation {
	margin-bottom: 50px;
}
.msoGeneralForm.msoUpdateInformation .msoFieldWrapper .msoFormButtonContainer {
	padding-right: 17px;
}
.msoGeneralForm.msoUpdateInformation .msoFormButtonContainer {
	flex-direction: column;
}
.msoGeneralForm.msoManageAccount .msoManageAccountLink {
	margin-bottom: 30px;
}
.msoGeneralForm.msoManageAccount .msoManageAccountLink.msoLastLink {
	margin-bottom: 0;
}
.msoGeneralForm.msoManageAccount .msoManageAccountLink a {
	font-weight: 700;
	font-size: 13px;
}
.msoGeneralForm.msoPhaidonClub .article_title {
	border-top: 2px solid #e9e8e8;
	padding-top: 15px;
}
.msoGeneralForm.msoPhaidonClub .msoFieldWrapper .msoClubValue {
	font-size: 13px;
	margin: 0;
}
.msoGeneralForm.msoPhaidonClub .msoFieldWrapper .form-group label {
	width: 180px;
}
.msoGeneralForm.msoPhaidonClub .msoFieldWrapper .form-group {
	border-bottom: 1px solid #e9e8e8;
	padding: 15px 0 10px;
}
.msoGeneralForm.msoPhaidonClub .msoFieldWrapper .form-group.msoLastChild {
	border-bottom: 0;
}
.msoGeneralForm.msoPhaidonClub .msoFieldWrapper .msoRememberPoints p {
	font-size: 13px;
	color: #93cc33;
	text-align: left;
	font-weight: 700;
	margin: 28px 0 12px;
}
.msoGeneralForm.msoPhaidonClub .msoFieldWrapper .msoRememberPoints {
	background: none;
}
.msoGeneralForm.msoPhaidonClub  .msoFieldWrapper .msoFormButtonContainer {
	flex-direction: column;
	padding-right: 0;
}
.msoGeneralForm.msoPhaidonClub  .msoFieldWrapper .msoFormButtonContainer input.msoSubmit {
	width: auto;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.article_title5 {
		font-size: 22px;
		line-height: 30px;
		margin-top: 12px;
		margin-bottom: 8px;
	}
	.channel_links p a {font-size: 12px;}
	.channel_links p {font-size: 12px;}
	.msoFixedDetailHeight.channel_links a, .msoFixedDetailHeight.channel_links h2 {height: 64px;}

	.search_filter li a, .search_filter li a:hover{font-size: 12px; text-transform: capitalize;}

	.navigation_new ul li ul {
		left: 16px;
		width: 623px;
	}
	.navigation_new ul li ul li {
		width: 200px;
	}
	.navigation_new .msoSubNavigationBG {
		height: 176px;
	}
	.quick_search_new form {
		width: 180px;
	}
	.quick_search_new input {
		width: 150px;
	}
	.add_basket input, .add_basket a, .add_basket > div {
		width: 100% !important;
		max-width: 132px;
		font-size: 12px;
	}
	#Store .add_basket > input {
		width: 132px !important;
	}
	.searchPageStyles .add_basket > input {
		width: 132px !important;
	}
	#Store .msoFixedDetailHeight .add_basket > input {
		width: 100% !important;
	}
	.channel_links.msoFixedDetailHeight span {
		font-size: 14px !important;
	}
	.channel_links.msoFixedDetailHeight .msoProductSpecs {
		height: 42px;
		font-size: 14px !important;
		line-height: 18px;
	}
	.searchPageStyles .related_search a.viewall {
		margin-left: 124px;
	}
	.add_basket .msoCheckoutButton {
		margin-top: 8px;
		max-width: 150px !important;
	}
	#coupon_form .couponInputSubmit {
		width: 86px !important;
		margin-top: 3px !important;
	}
	#coupon_form .couponInputBox.couponInputBoxWithCode {
		width: 90px !important;
	}
	table td.bookComponentContainer {
		height: 140px;
	}
	#Agenda.Articles .left.col_4 .product_heading_sml {
		padding-top: 0;
		margin-top: 2px;
	}
	#Agenda.Articles .left.col_4 table td.bookComponentContainer {
		height: 140px;
	}
	#Agenda .left.col_4 table td.bookComponentContainer {
		height: 140px;
	}
	#Agenda .left.col_8 .viewall {
		margin-top: 64px;
	}
	#Agenda .left.col_8 .viewall.newsListPage {
		margin-top: 85px;
	}
	#Agenda .msoNewsArticle .block_2 > div > a {
		height: 178px;
	}
	#Agenda .msoNewsArticle .channel_links a {
		height: 80px;
	}
	.popupSlideShow {
		width: 80vw;
	}

	.product-overlay-styles .msoRelatedBook {
		position: static;
		opacity: 1;
		padding-top: 5px;
	}
	.product-overlay-styles .shop_image a img {
		width: 100% !important;
		max-height: none;
	}
	.product-overlay-styles .msoRelatedBook .book-info {
		text-align: left;
		padding: 0;
	}
	.product-overlay-styles .msoRelatedBook .book-info .book-title {
		margin-bottom: 6px;
	}
	.product-overlay-styles .msoRelatedBook .button-info {
		padding: 0;
		margin: 15px 0;
	}
	.product-overlay-styles .msoRelatedBook .add_basket input, .product-overlay-styles .msoRelatedBook .add_basket a, .product-overlay-styles .msoRelatedBook .add_basket > div {
		width: 100% !important;
		max-width: none;
	}
	.product-overlay-styles .msoRelatedBook .button-info a.see-more-button:hover {
		color: #000;
		background: #fff;
	}
	.product-overlay-styles .msoRelatedBook .add_basket input:hover, .product-overlay-styles .msoRelatedBook .add_basket a:hover, .product-overlay-styles .msoRelatedBook .add_basket > div:hover {
		background: #8cb9ee;
	}
}


/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 668px) {

	h1 { font-size: 14px; line-height: 18px;}
	h2 { font-size: 14px; line-height: 18px;}
	h3 { font-size: 14px; line-height: 18px;}

	#outline {
		overflow: hidden;
	}
	.container[class] {
		border: 0;
	}
	body {
		overflow-x: hidden;
	}
	.row.login ul.user_nav {
		display: none;
	}
	.msoBackToTop {
		position: absolute;
		top: 14px;
		left: 15px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 16px;
		background-color: #fff;
		padding: 10px 0;
		width: 140px;
		cursor: pointer;
		opacity: 0;
		z-index: -1;
		-webkit-transition: opacity 0.6s ease;
		-moz-transition: opacity 0.6s ease;
		-o-transition: opacity 0.6s ease;
		transition: opacity 0.6s ease;
	}
	#mobileNavOverridesID .msoHeaderSocialIcons { position: absolute; bottom: 15px; width: calc(100% - 60px); padding-top: 0;}
	#mobileNavOverridesID .msoHeaderSocialIcons a {	padding: 0 !important; margin-right: 15px; color: #fff;}
	#mobileNavOverridesID .msoHeaderSocialIcons a.msoYoutube i {font-size: 21px; margin-top: -2px;}
	#mobileNavOverridesID .msoHeaderSocialIcons a.msoInstagram i {font-size: 18px; margin-top: -1px;}
	#mobileNavOverridesID .msoHeaderSocialIcons a.msoTwitter i {font-size: 21px; margin-top: -2px;}
	#mobileNavOverridesID .msoHeaderSocialIcons a.msoFacebook i {font-size: 17px; margin-top: 0;}
	#mobileNavOverridesID .msoHeaderSocialIcons a i {font-size: 17px;}

	#mobileNavOverridesID .msoHeaderSocialIcons .msoExtraMobileLinks { border-bottom: 2px solid #fff; padding-bottom: 10px; margin-bottom: 18px;}
	#mobileNavOverridesID .msoHeaderSocialIcons .msoExtraMobileLinks a {font-size: 16px; padding: 8px 36px 8px 0 !important; font-weight: 700; text-align: left; text-transform: uppercase; }

	#mobileNavOverridesID.navigation_new {
		padding: 0 30px;
	}
	#mobileNavOverridesID.navigation_new a {
		padding: 8px 36px 8px 0;
		color: #fff;
	}
	#mobileNavOverridesID.navigation_new .mobileSubNavStatus.mobileSubNavIcon {
		width: 36px;
		padding: 0 5px 0 0;
		text-align: right;
		height: 100%;
		cursor: pointer;
		line-height: 32px;
		color: #fff;
	}
	#mobileNavOverridesID.navigation_new .mobileSubNavStatus.mobileSubNavIcon:before {
		position: absolute;
		font-size: 16px;
		font-family: 'FontAwesome';
		top: 1px;
		right: 4px;
		content: "\f067";
		font-weight: 400;
	}
	.msoFixedDetailHeight.channel_links a, .msoFixedDetailHeight.channel_links h2 {
		height: 50px;
		font-size: 13px;
	}
	.msoPromoOverride .channel_links.msoFixedDetailHeight .msoProductSpecs {
		font-size: 14px !important;
	}
	.msoPromoOverride .channel_links.msoFixedDetailHeight .description {
		font-size: 14px !important;
	}
	#mobileNavOverridesID.navigation_new > ul {
		margin: 61px 0 20px;
		border-top: 2px solid #fff;
		padding: 10px 0 0;
		display: block;
		height: calc(100% - 210px);
		overflow: auto;
	}
	.navigation_new.sub_navigation_new {
		position: relative;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	.shop_nav_wrapper .navigation_new.sub_navigation_new {
		z-index: 0;
	}
	.fnfStyles {
		flex-wrap: wrap;
	}
	.fnfStyles a {
		width: 100%;
		border: 0;
	}
	.navigation_new.sub_navigation_new a {
		background: none !important;
		color: #000;
		font-size: 14px !important;
	}
	.msoSubStoreCatsWrapper ul li a {
		font-size: 14px !important;
	}
	.navigation_new.sub_navigation_new ul li ul {
		background: none !important;
	}
	.navigation_new.sub_navigation_new ul li ul li {
		background: none !important;
	}
	.navigation_new {
		width: 264px;
		height: 100%;
		right: -264px;
		display: block;
		position: fixed;
		top: 0;
		border-bottom: 0;
		background: #000;
		-webkit-transition: all 0.35s ease;
		-moz-transition: all 0.35s ease;
		-o-transition: all 0.35s ease;
		transition: all 0.35s ease;
		z-index: 999;
	}
	.navigation_new.mobileNavActive {
		right: 0;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all 0.7s ease;
	}
	.navigation_new a {
		border-right: 0 !important;
		color: #e6e6e6;
		padding: 10px 30px;
		font-size: 16px !important;
	}
	.navigation_new a {
		background: #000 !important;
		font-size: 16px;
		padding: 8px 30px;
	}
	.navigation_new .mobileSubNavStatus {
		display: block;
		position: absolute;
		color: #e6e6e6;
		font-size: 26px;
		padding: 7px 20px;
		right: 0;
		top: 0;
		z-index: 2;
		width: 100%;
	}
	.navigation_new .msoSubNavigationBG.activeSubNav {
		display: none;
	}
	.navigation_new .mobileSubNavStatus.closeMobileNavigation {
		top: 19px;
		right: 15px;
		cursor: pointer;
		background: url('../../images/layout/dismiss-white.png') no-repeat;
		width: 24px;
		height: 24px;
		display: block;
	}
	#mobileNavOverridesID.navigation_new .mobileSubNavStatus.minusStyling:before {
		font-family: 'FontAwesome';
		top: 1px;
		right: 4px;
		content: "\f068";
	}
	#mobileNavOverridesID.navigation_new a.selected:hover {
		text-decoration: underline;
	}
	.navigation_new a.selected {
		text-decoration: underline;
		background: #000;
	}
	.navigation_new > ul {
		flex-direction: column;
		width: 100%;
		margin: 62px 0 10px;
	}
	.navigation_new > ul li {
		float: none;
		display: block;
		text-align: left;
		position: relative;
	}
	.navigation_new ul li ul {
		display: block;
		background: #000;
		padding: 0;
		position: relative;
		max-height: 0;
		overflow: hidden;
		left: 0;
		-webkit-transition: max-height 0.35s ease;
		-moz-transition: max-height 0.35s ease;
		-o-transition: max-height 0.35s ease;
		transition: max-height 0.35s ease;
	}
	.navigation_new ul li ul.subNavActive {
		max-height: 1000px;
		-webkit-transition: max-height 1s ease;
		-moz-transition: max-height 1s ease;
		-o-transition: max-height 1s ease;
		transition: max-height 1s ease;
	}
	#mobileNavOverridesID.navigation_new > ul li:last-child {
		padding-bottom: 15px;
	}
	#mobileNavOverridesID.navigation_new > ul li:hover {
		background: #000 !important;
	}
	#mobileNavOverridesID.navigation_new ul {
		width: 100%;
	}
	#mobileNavOverridesID.navigation_new ul li ul li:last-child {
		padding-bottom: 10px;
	}
	#mobileNavOverridesID.navigation_new ul li ul li a {
		padding: 2px 36px 2px 0;
		line-height: 24px;
	}
	.navigation_new ul li ul li {
		width: 100%;
		float: none;
		margin-bottom: 2px;
		background: #000;
	}
	.navigation_new ul li ul li:hover, .navigation_new ul li ul li:hover {
		background: #000;
	}
	.navigation_new ul li ul li:first-child {
		margin-top: 6px;
	}
	.navigation_new ul li ul li.navImage {
		display: none;
	}
	.navigation_new ul li ul li a {
		background: #000;	
		font-size: 16px !important;
		line-height: 16px;
		padding: 2px 0 8px 55px;
		display: inline-block;
		width: 100%;
	}
	.navbar-header {
		width: 100%;
		display: block;
		border-bottom: 2px solid #d3d2d2;
		padding: 18px 15px 14px;
		margin-left: -15px;
		position: fixed;
		z-index: 99;
		background-color: #fff;
		height: 63px;
	}
	.navbar-header.msoScrolledDown .msoBackToTop {
		opacity: 1;
		z-index: 1;
	}
	.msoMobileHeadSpacer {
		padding-top: 63px;
	}
	.newMSOSlideshowContainer .slick-dots { 
		display: block !important;
		bottom: -45px !important;
	}
	.newMSOSlideshowContainer .slick-dots li  { 
		width: 18px;
		height: 18px;
		margin: 0;
	}
	.newMSOSlideshowContainer .slick-dots li button::before  { 
		color: #efefef;
		font-size: 8px;
	}
	.newMSOSlideshowContainer .msoMainSlideShow.slider-container {
		border-bottom: 2px solid #d3d2d2;
		padding-bottom: 32px;
		margin-bottom: 30px;
		margin-bottom: 20px;
	}
	.newMSOSlideshowContainer .msoMainSlideShow .slick-slide img {
		max-height: 200px !important;
	}
	.quick_search_new {
		display: none;
	}
	.logo_wide {
		display: none;
	}
	.mobile_logo {
		float: left;
		margin-top: 1px;
	}
	.headerSpacer {
		margin-top: 30px;
	}
	.mobile_logo img {
		width: 140px !important;
		height: 24px !important;
	}
	.pagination li {
		display: none;
	}
	.pagination li.nextPage {
		display: block;
	}
	.pagination li.previousPage {
		display: block;
	}
	.pagination li.viewAll {
		display: block;
	}
	.add_basket input, .add_basket a, .add_basket > div {
		padding: 10px;
		font-size: 14px;
	}
	.navbar-toggle-styles {
		color: #000;
		display: block;
		float: right;
		position: relative;
		width: 26px;
		height: 19px;
		cursor: pointer;
		margin-top: 5px;
	}
	.navbar-toggle-styles:hover {
		color: #000;
	}
	.navbar-toggle-styles:before {
	  position: absolute;
	  font-size: 28px;
	  font-family: 'FontAwesome';
	  top: 0;
	  right: 0;
	  content: "\f0c9";
	  font-weight: 400;
	}
	.sortArrow:before {
		top: 1px;
	}
	.searchBoxInputContainer .msoSearchBoxIcon {
		top: 7px;
	}
	.searchBoxInputContainer input {
		padding-top: 1px;
	}
	#coupon_form .couponPrefixText {
		line-height: 28px;
		float: right !important;
		margin-top: 0 !important;
	}
	#coupon_form .couponInputBox.couponInputBoxWithCode {
		margin-left: 0;
		width: 200px !important;
	}
	.add_basket .msoCheckoutButton {
		max-width: 180px !important;
	}
	.add_basket .msoCheckoutButton.couponInputSubmit {
		float: right;
	}
	#coupon_form .couponInputBox {
		float: right;
		margin-right: 0 !important;
		margin-bottom: 10px !important;
	}
	.couponExpiredCol1 {
		padding-bottom: 10px;
	}
	#basketitemform .basket_item .col_5 {
		width: 54%;
	}
	#basketitemform .basket_item .col_2.msoQtyWrapper {
		padding-left: 0 !important;
	}
	.basketpage .msoQty {
		padding-left: 0 !important;
	}
	.basketpage .basket_shipping_info {
		position: relative !important;
	}
	.msoProductTabWrapper {
		border-bottom: 2px solid #e9e8e8;
	}
	.msoProductTabWrapper ul {
		display: none !important;
	}
	.msoProductTabWrapper .r-tabs-accordion-title {
		width: 100%;
		border: 2px solid #e9e8e8;
		border-bottom: 0;
		text-align: left;
		display: block !important;
		padding: 0;
	}
	.msoProductTabWrapper .r-tabs-accordion-title a {
		padding: 12px;
		width: 100%;
		display: block;
		position: relative;
		font-size: 16px;
	}
	.msoProductTabWrapper .r-tabs-accordion-title a:before {
	  position: absolute;
	  font-size: 16px;
	  font-family: 'FontAwesome';
	  top: 13px;
	  right: 15px;
	  content: "\f067";
	  font-weight: 400;
	}
	.msoProductTabWrapper .r-tabs-accordion-title.r-tabs-state-active {
		background: none;
	}
	.msoProductTabWrapper .r-tabs-accordion-title.r-tabs-state-active a:before {
	  top: 13px;
	  right: 15px;
	  content: "\f068";
	}
	.msoProductTabWrapper .r-tabs-accordion-title.last-child {
		border-bottom: 2px solid #e9e8e8;
	}
	.msoPrimaryQuotes {
		margin-top: 30px;
	}
	.msoPrimaryQuotes p {
		margin-bottom: 4px;
	}
	#Store .tab-content.r-tabs-panel {
		border-bottom: 0;
		padding: 5px 20px 5px;
	}
	#Store .tab-content {
		margin-top: 0;
	}
	.mobile-search {
		color: #000;
		display: block;
		float: right;
		width: 26px;
		height: 19px;
		margin-right: 15px;
		position: relative;
		margin-top: 3px;
	}
	.mobile-search:hover {
		color: #000;
	}
	.mobile-search:before {
	  position: absolute;
	  font-size: 24px;
	  font-family: 'FontAwesome';
	  top: 0;
	  right: 0;
	  content: "\f002";
	  font-weight: 400;
	}
	.pagination li a {
		font-size: 14px;
	}
	.mobile-basket {
		display: block;
		float: right;
		margin-right: 12px;
		position: relative;
		text-align: center;
		color: #000;
		width: 26px;
		height: 19px;
		margin-top: 4px;
	}
	.mobile-basket:hover {
		color: #000;
	}
	.mobile-basket:before {
	  position: absolute;
	  font-size: 24px;
	  font-family: 'FontAwesome';
	  top: 0;
	  right: 0;
	  content: "\f291";
	  font-weight: 400;
	}
	.mobile-basket .msoBasketQty {
		color: #fff;
		display: inline-block;
		margin-top: 2px;
		left: -8px;
		font-size: 12px;
		font-weight: 700;
		position: absolute;
		background-color: #8cb9ee;
		border-radius: 50%;
		width: 19px;
		height: 19px;
		padding-top: 2px;
	}
	.channel_links.msoFixedDetailHeight {
		height: auto;
		padding-top: 10px;
	}
	.col_2.msoItemCount.msoItemShow6, .col_12 .col_2.msoItemShow2, .searchPageStyles .shadow a>img {
		width: 50% !important;
	}
	.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight .relatedTitle {
		line-height: 24px !important;
		font-size: 16px !important;
	}
	.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight p.relatedContentHolder {
		margin-top: 0 !important;
	}
	.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight .msoProductSpecs {
		line-height: 24px !important;
		font-size: 16px !important;
		margin: 1em 0 1em 0;
		height: auto !important;
	}
	.msoRelatedProductStyles.msoPromoOverride .channel_links.msoFixedDetailHeight .relatedPrice {
		line-height: 24px !important;
		font-size: 16px !important;
		margin: 5px 0 1em 0;
	}
	.msoRelatedProductStyles.msoPromoOverride .msoRelatedDescription p {
		line-height: 24px !important;
		font-size: 16px !important;
		margin: 1em 0 1em 0;
	}
	.msoItemShow6:nth-child(-n+20) {
		display: block;
	}
	table td.bookComponentContainer {
		height: 240px;
	}
	.msoSubStoreCatsWrapper.msoFiltersWrapper.msoDropdownActive {
		max-height: none;
	}
	#Agenda .msoArticleHeader h2 a, .msoArticleHeader .article_title5, .msoArticleHeader .article_title5 a {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 6px;
	}
	#Agenda .msoNewsArticle .block_2 > div > a {
		height: auto;
	}
	#Agenda .msoNewsArticle .channel_links {
		height: auto;
	}
	#Agenda .msoNewsArticle .channel_links a {
		height: auto;
		margin-bottom: 0;
	}
	#Agenda .msoNewsArticle .channel_links p {
		border-bottom: 2px solid #d3d2d2;
		margin-bottom: 0;
		padding-bottom: 16px;
	}
	#Agenda .left.col_8 .viewall {
		margin-top: 0;
	}
	#Agenda .left.col_8 .viewall.newsListPage {
		margin-top: 0;
	}
	#Agenda .left.col_4 table td.bookComponentContainer {
		height: 240px;
	}
	#Agenda.Articles .left.col_4 table td.bookComponentContainer {
		height: 240px;
	}
	#Agenda .msoArticleHeader .description_new, .msoArticleHeader .description_new {
		font-size: 16px;
		line-height: 22px;
	}
	.basketpage .basket_item .basket_item_phaidon {
		margin-bottom: 0;
	}
	.shop_image a img {
		width: auto !important;
		max-width: 100%;
		max-height: 240px;
	}
	.msoArticleHeaderContainer {
		display: block;
		margin-top: 10px;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow {
		margin-top: 10px;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .slick-slide img {
		max-height: 200px !important;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow.slider-container {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow {
		border-bottom: 0;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .mainSlideShowImage {
		height: auto;
		margin-bottom: 0 !important;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .slick-list {
		overflow-x: hidden;
		height: 100%;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .slider-image {
		margin-bottom: 0;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .slick-track {
		height: 100%;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .slick-slide {
		height: 330px;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .msoMainSlideShow .slick-slide p {
		border-top: 2px solid #e9e8e8;
		border-bottom: 0;
		padding: 10px 0;
		position: absolute;
		top: 256px;
		margin: 0;
		width: 100%;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.newMSOSlideshowContainer.msoArticleSlideshow .slick-dots {
		top: 220px !important;
		margin: 0;
		bottom: auto;
	}
	.msoTitleLeft {
		width: 100%;
	}
	.msoShareIcon {
		float: left;
	}
	.searchPageStyles .related_search .sml_searchimage {
		margin-bottom: 10px;
		display: block;
	}
	.searchPageStyles .shop_image a img {
		display: block;
		margin-bottom: 15px;
	}
	.searchPageStyles .related_search .desc {
		border-bottom: 2px solid #d3d2d2;
		padding-bottom: 15px;
	}
	.searchPageStyles .msoNewBooks {
		border-bottom: 2px solid #d3d2d2;
		padding-bottom: 25px;
		margin-bottom: 15px;
	}
	.searchPageStyles .related_search a {
		font-size: 14px;
		line-height: 20px;
	}
	.searchPageStyles .related_search a.viewall {
		float: left;
		margin: 0;
		text-transform: uppercase;
	}
	.searchPageStyles .related_search .desc {
		font-size: 14px;
		line-height: 20px;
	}
	.searchPageStyles .search_filter.related_search .row:nth-last-child(3) {
		padding-bottom: 0;
	}
	.searchPageStyles .search_filter.related_search .row:nth-last-child(3) .desc {
		border-bottom: 0;
	}
	.searchPageStyles .shadow a>img {
		display: block;
		margin-bottom: 15px;
	}
	.search-data .article_title a {
		font-size: 14px;
	}
	.searchPageStyles .searchTitle {
		font-size: 16px;
		line-height: 24px;
	}
	.searchPageStyles .search-data .search-label {
		font-size: 14px;
		margin-top: 10px;
	}
	.searchPageStyles .search-data p {
		font-size: 14px !important;
	}
	.fancybox-inner {
		overflow: visible !important;
	}
	.msoCustomDropdown {
		margin-top: 10px;
		padding: 14px 0 12px;
		font-size: 16px;
	}
	.msoCustomDropdown.firstDropdown {
		margin-top: 0;
	}
	.sortArrow {
		margin-top: 0;
	}
	.popupSlideShow .slick-next {
		right: 5px;
	}
	.popupSlideShow .slick-prev {
		left: 4px;
	}
	.slick-slider {
		margin: 15px 0 0 !important;
	}
	.msoShareDropdown {
		margin-top: 30px;
		left: 0;
		right: auto;
	}
	.msoShareDropdown .msoDropdownArrow {
		left: 17px;
		right: auto;
		background-position: left 0;
	}
	.msoShareContainerBottom {
		margin-bottom: 60px;
	}
	.msoShareContainerBottom .msoShareDropdown {
		left: 15px;
		margin-top: 30px;
	}
	.msoShareContainerBottom .msoShareDropdown .msoDropdownArrow {
		left: 17px;
		right: auto;
		background-position: left 0;
	}
	.article_title5 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 8px;
		margin-top: 10px;
	}
	.msoSubStoreCatsWrapper {
		position: relative;
		top: 7px;
	}
	.msoSubStoreCatsWrapper.msoDropdownActive {
		max-height: none;
	}
	.msoSubStoreCatsWrapper ul a {
		display: inline-block;
		width: 100%;
	}
	.msoSubStoreCatsWrapper ul li ul {
		list-style: none;
	}
	.msoSubStoreCatsWrapper ul li ul li a {
		margin: 5px 0;
	}
	.msoGeneralForm p {
		font-size: 12px !important;
	}
	.msoGeneralForm .msoFieldWrapper .form-group label {
		width: 96px;
	}
	.msoGeneralForm.msoRegisterForm .article_title {
		border-top: 2px solid #d3d2d2;
		margin-top: 25px;
		padding-top: 15px;
	}
	.msoGeneralForm.msoPhaidonClub {
		margin-bottom: 50px;
	}
	.account_title {
		border-color: #d3d2d2;
	}
	.msoGeneralForm.msoPhaidonClub .article_title {
		border-color: #d3d2d2;
	}
	.msoGeneralForm.msoManageAccount .article_title {
		border-top: 2px solid #d3d2d2;
		margin-top: 25px;
		padding-top: 15px;
	}
	.channel_links p a {font-size: 14px !important;}
	.channel_links p.description {font-size: 14px !important;}
	.description_new {
		font-size: 14px;
		line-height: 16px;
	}
	.footer ul {
		display: block;
		position: absolute;
		bottom: 4px;
		left: 74px;
	}
	.article_list a { width: 100%;}
	.article_list img{width: 100%; height: auto;}
	.article_list .info {width: 100%;}
	.article_list .article_title {padding:9px 0 12px 0;}
	.article_list .description {padding:1em 0 1em 0;}
	.article_list.searchList .searchimage {
		width: 100%;
		height: auto;
	}
	.article_list.searchList .info {
		width: 100%;
	}
	.search_box {
		width: 100%;
		padding-right: 0;
	}
	.search_box .searchBoxInputContainer {
		width: calc(100% - 98px);
	}
	.search_box .searchBoxInputContainer input {
		width: 100%;
	}
	.search_box input {width: 192px;}
	.msoShowingResults {padding-top: 20px;}
	.viewall {
		margin-bottom: 0;
		font-size: 14px !important;
	}
}