/* 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
****************************************/

/** generic layout styles **/
*,*::before, *::after {box-sizing: border-box;}
.row{margin-left: -16px; margin-right: -16px;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;line-height:0px;font-size:0px;height:0px;padding:0px;margin:0px;border:none;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
.spanclear{display:block;clear:both;line-height:0px;font-size:0px;height:0px;padding:0px;margin:0px;border:none;width:100%;}
.hide{display:none !important;}
.txtright{text-align:right;}
.txtcenter{text-align:center;}
.italic{font-style: italic;}
.rel{position:relative;}
.abs{position:absolute;}
.no_bg{background-image:none;}
img{border:none; width: 100% !important; height: auto !important;}
img.auto-width {
	width: auto !important;
}
hr {background:#e9e8e8; height:2px; border:none; margin:0; color:#e6e6e6;}
.hr_thick{background:#333333;height:2px;border:none;margin:0;color:#333;}
/** graphic repeated hr **/
/*.hr { background:url(../../images/layout/bg_divide.gif) repeat-x; height:6px; border:none;}*/
.hr {height:2px; border-top:2px solid #e9e8e8; margin: 15px 0;}
.hr_blue {height:6px; border-top:3px solid #bfd6de;}
/*.hrdark{border-color:#708090!important;;}*/
.hrdark{border-color:#FFFFFF!important;;}
.hr hr{display:none;}
.grey{color:#999999!important;}
.width100{width:100%;}
.minheight10{min-height:10px;}

.hr {
	border-color: #d3d2d2;
}
.hr_thin {
	border-color: #d3d2d2;
}
.hr_thick {
	border-color: #d3d2d2;
}

.visible-xs {
	display: none !important;
}
.hidden-md {
	display: none !important;
}

.pad0 {padding:0 0 0 0;}
.pad10 {padding:10px;}
.pad20 {padding:20px;}
.padTB20{padding:20px 0;}
.padT7 {padding:7px 0 0 0;}
.padT0 {padding-top:0!important;}
.pdgT2 {padding-top:2px!important;}
.pdgT5 {padding-top:5px!important;}
.padT10 {padding:10px 0 0 0;}
.pdgT10 {padding-top:10px!important;}
.pdgT15 {padding-top:15px!important;}
.pdgT16 {padding-top:16px!important;}
.pdgT18 {padding-top:18px!important;}
.pdgT19 {padding-top:19px!important;}
.padT25 {padding-top:25px;}
.padT30 {padding-top:30px;}
.padT35 {padding-top:35px;}
.pdgT40 {padding-top:40px;}
.pdgT47 {padding-top:47px;}
.padL10 {padding: 0 0 0 10px;}
.padL15 {padding: 0 0 0 15px;}
.padR15 {padding: 0 15px 0 0;}
.padLR20 {padding: 0 20px;}
.pdgL22{padding-left:22px!important;}
.padR10 {padding-right:10px;}
.padR13 {padding-right:13px;}
.padR20 {padding-right:20px;}
.padB0{padding-bottom:0px!important;}
.padB5{padding-bottom:5px;}
.padB10 {padding: 0 0 10px 0;}
.pdgB10 {padding-bottom:10px!important;}
.padB12 {padding-bottom:12px!important;}
.padB20 {padding-bottom:20px;}
.padB30 {padding-bottom:30px;}
.padB40 {padding-bottom:40px;}
.mrg0{margin:0 0 0 0!important;}
.mrgR15 {margin:0 15px 0 0;}
.mrgR13 {margin:0 13px 0 0;}
.mrgR16 {margin:0 16px 0 0;}
.mrgR20 {margin:0 20px 0 0;}
.mrgB10 {margin:0 0 10px 0;}
.mrgB20 {margin:0 0 20px 0;}
.mrgL70 {margin:0 0 0 70px;}
.mrgT0 {margin-top:0;}
.mrgT4 {margin-top:4px;}
.mrgT5 {margin-top:5px!important;}
.mrgT10 {margin-top:10px!important;}
.mrgL10 {margin-left:10px!important;}
.mrgT20 {margin-top:20px!important;}
.mrgT1em {margin-top:1em;}
.mrgB1em {margin-bottom:1em;}
.mrgB5 {margin-bottom:5px}
.mrgB15 {margin-bottom:15px}
.mrgB0 {margin-bottom:5px !important;}
h2.padB0{padding-bottom:0;}
/** spacings **/
.m20 {margin-top: 20px;}
.m20bottom {margin-bottom: 20px;}
.p20 {padding-top: 20px; display: block;}
.p10 {padding-top: 10px; display: block;}
.m10 {margin-top: 10px; display: block;}
.m5 {margin-top: 5px; display: block;}

.marginTop0 {
	margin-top: 0 !important;
}

/** extended master styles **/
/* extend body, outline here */
body{-webkit-text-size-adjust: none;}
#outline{position: relative;overflow-x:hidden; height: 100%;}

/*.big_div {width:100px; height:100px; background-color:#0033FF;float:left; color:#000000;}*/
.big_div_right {width:100px; height:100px; background-color:#FF0000; float:left;}
.big_div_other {width:100px; height:100px; background-color:#0000CC; clear:left;}

/** site holder **/
.container[class]	{
					width:984px;
					margin:auto;
					padding:0 15px;
					min-height:100%;
					height:auto; 
					background: #fff; 
					border-left: 2px solid #d3d2d2; 
					border-right: 2px solid #d3d2d2;
					position: relative;
}
.containernobg[class]{width:984px;margin:auto;padding:0 16px;min-height:100%;height:auto;}
.container.fixed_bar_cont{padding-top:78px;}
.container.hide_bar{padding-top:0px;}
.container.msoFooterPadding{padding-bottom:84px;}

/* ie6 */

.login{position:fixed;top:0;z-index:1;}
*+html .login{padding:10px 0 0 0;}
.login ul, .breadcrumb ul{padding:0; margin:0;width:auto;}
.login ul{display:block;}
.login li, .breadcrumb li{padding: 0; margin: 0 0 0 9px; list-style:none; display:inline; }/* ie6 */
.breadcrumb {margin-left: 0 !important;}
.breadcrumb li {margin-left: 20px;}
.breadcrumb li a {color: #8cb9ee; text-decoration: none;}
.breadcrumb li a:hover {color: #8cb9ee;}
.breadcrumb li:first-child {margin-left: 0;}
.login>.user_nav>li {padding:0px;margin:0px;}
.header_trade ul{padding:0; margin:0;width:auto;}
.header_trade li{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;}/* ie6 */
.header_trade select{ vertical-align:middle;margin-left:5px;}
/** Banner **/
.banner_border{text-align:center;width:auto;background:#f5f5f5;/*min-height:90px;*/}

/** header **/
.header{border:1px solid #e6e6e6; border-bottom:none; width:938px; height:300px; margin-right:10px; margin-left:10px;}/* ie6 */
.header_shop { margin:0 10px; width:938px;}
.header_trade { margin:0 10px; width:938px;border-bottom:1px solid #e6e6e6;}
.header_help { margin:0 10px; width:580px;}
.logo {bottom:0;}
.logo a {background:url(../../images/layout/phaidon.gif) no-repeat center #FFFFFF; display:block; cursor:pointer; width:218px;height:69px; border:1px solid #e6e6e6; border-bottom:none; border-left:none;}
.logo_shop a {background:url(../../images/layout/phaidon.gif) no-repeat center #FFFFFF; display:block; cursor:pointer; width:218px;height:69px; border:1px solid #e6e6e6; border-bottom:none;}
.logo_shoplogo a{background:url(../../images/layout/phaidon-store.gif) no-repeat right 0px #FFFFFF; width:149px; height:69px; display:block;}
.logo_helplogo a{background:url(../../images/layout/phaidon-help.gif) no-repeat right 21px #FFFFFF; width:101px; height:69px; display:block;}

.shop_promos {width:550px;}
.shop_promo a{ height:40px; margin:0 0 10px 0; padding:5px 10px 0 10px; border-left:1px solid #e6e6e6; display:block; width:150px; text-decoration:none; color:#ADB094; font-size:1.1em; line-height:1.5em; }
.shop_promo a:hover{ background:#fafafa; color:#09f;}
a.hov990000:hover{ color:#990000;}

#header_info { width:938px; height:300px; display:block;}
.header_info {bottom:0; width:938px; height:270px;  display:block; font-size:1.1em}
.header_info_content {color:#FFFFFF; margin:200px 0 0 218px;width:720px;height:93px;padding:7px 0 0 0;}

.header_info_content p{height:35px; padding:0 35px 10px 0; width:435px;margin-top:0;}
.header_info_content span{border-left:1px solid #E6E6E6; height:55px; padding:0 0 0 10px; width:435px;display:block;color:#FFFFFF;}

.header_info_content p span a {color:#6699CC; text-decoration:none;}
.header_info_content p span a:hover {color:#09f;text-decoration:underline;}
.header_info_content[class] {background:url(../../images/layout/bg_header_info_75.png) repeat;}/* ie6 */

.msoMainContent {

}
.msoFooterContainer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 15px;
	width: 100%;
}

/** navigation **/
.navigation {font-size:1.2em;background:url(../../images/layout/bg_navigation.gif) 0 -1px repeat-x #e0f0ff;color:#616161;width:938px;margin:0 10px 0 10px; padding:0;z-index:5;border:1px solid #e6e6e6;}
.navigation ul{margin:0; padding:0; background:#f2f2f2;}
.navigation li{margin:0; padding:0; float:left; list-style:none; }
.navigation a{color:#616161; padding:11px 12px 11px 12px; text-decoration:none; display:block; background:#f2f2f2; text-transform:uppercase;border-right:1px solid #e6e6e6; font-weight:normal;}
.navigation a:hover{color:#fff; background:#555555;border-right:1px solid #555555;}
.navigation a.selected{color:#fff; background:#333333;border-right:1px solid #333333;}
.navigation a:active{color:#fff; background:#333333;border-right:1px solid #333333;}
.navigation a.shop{background:#6699CC;color:#FFFFFF;border-right:1px solid #e6e6e6;}
.navigation a.shop:hover{background:#0099FF;color:#FFFFFF;border-right:1px solid #e6e6e6;}
.navigation a.shopselected{color:#FFFFFF;border-right:1px solid #e6e6e6;}

.iframe_page_element {
  padding: 0 10px;
  font-size: 12px !important;
}

#shopmenu{top:39px;left:608px;display:block;font-size:0.8em;height:auto;}
.shopmenu_content{width:329px; min-height:290px;background:#fdfdfd;border:1px solid #e6e6e6;border-top:none;}
.bg_shopmenu_btm{width:329px; padding:0 0 10px 0;height:auto; min-height:230px;}
.bg_shopmenu_top{width:329px; height:19px;}

.shopmenu_content {display:block; width:100%; height:100%;z-index:999;}
.shopmenu_content ul {margin:0; padding:10px 0 0 14px; background:none; width:145px; font-weight:bold;}
.shopmenu_content li {padding:0; margin:0; float:none; list-style:none; border-right:none;}
.shopmenu_content a {padding:8px 5px 8px 0px; text-decoration:none; display:block; background:none;border:none; color:#6699CC;}
.shopmenu_content a:hover {color:#0099FF; background:none; text-decoration:underline;border:none;}

.quick_search {width:auto;height:28px; padding:10px 0 0 0;background:#dff1fd;margin:0;}
.quick_search input {margin:0;width:150px;border:1px solid #cccccc;color:#616161;padding:1px 0 0 1px;height:17px;}
.quick_search .btn_submit{width:30px;height:auto;margin:0;padding:0;}
.quick_search .btn_submit input {background:url(../../images/layout/btn_search.gif) no-repeat center; border:none; display:block; text-indent:-9999px; width:28px;height:19px; cursor:pointer; font-size:0.1em; color:#e6e6e6;}

.shop.quick_search input {width:222px;margin:2px 0 0 0;height:17px;padding:1px 0 0 1px;}
.shop.quick_search {padding:6px 0 0 8px;}
.shop.quick_search .btn_submit input {width:28px;margin-top:3px;}

*+html .navigation_btm{height:36px;}

/* breadcrumb */
.breadcrumb {height:auto; border-bottom:none; padding:12px 0; margin:0 10px 0 10px; width:940px; font-size:1em;}/* ie6 */
.breadcrumbline {height:auto; padding:12px 0; margin:0; width:100%;}/* ie6 */
.msoBreadCrumbRemoveStyles {padding:15px 0 0;}
.breaccrumb-underline{height:auto; border-bottom:solid 1px #e6e6e6; padding:12px 0; margin:0 10px 0 10px; width:940px;}

/* shop jumpto and welcome block */
.nav {background:#e0f0ff;color:#616161;width:938px;margin:0 0 0 10px; padding:0;border:1px solid #e6e6e6;}
.shopwelcome{padding:10px 0 10px 8px; margin:0; width:667px;background:#F5F5F5;color:#333333;font-size:1.1em;}
.shopwelcome_2col{padding:10px 0 10px 8px; margin:0; width:930px; background:#fff9e0;}

.shopwelcome a {padding:0;color:#6699CC;text-decoration:none;display:inline; background:none; text-transform:none;border:0;}
.shopwelcome a:hover {padding:0;color:#0099FF;text-decoration:underline;display:inline; background:none; text-transform:none;border:0;}

#changelocationpanel, #locationchangedpanel{height:auto; border:1px solid #e6e6e6; padding:12px 0 8px 8px; margin:0 10px 10px 10px; width:930px; background:#fff9e0;}

/* main list styles - this is called cluster to relate to the cms naming convensions  */
.cluster {font-size:1.1em;}
.cluster ul {padding:0 0 11px 0; margin:0;}
.cluster li {padding:0; margin:0; list-style:none;/*border-top:1px solid #e6e6e6;*/}
.cluster li.noborder {border-top:none;}
.cluster li a {padding:11px 0 11px 0; display:block; font-weight:normal!important;}
.uppercase li a{padding:11px 0 11px 0; display:block; font-weight:normal!important; text-transform:uppercase; font-size:0.9em;}
.cluster li a span.highlighted{background:#e0f0ff;display:block;margin:-6px 0 -6px -6px;padding:6px 0 6px 6px;}
.cluster li a span.highlighted_store{background:#fff9e0;display:block;margin:-6px 0 -6px -6px;padding:6px 0 6px 6px;}
.cluster li a:hover {color:#8cb9ee;}
.cluster ul.nolinks_list li {padding:11px 0 11px 0; color:#333333;}
.cluster li input.remove{padding:3px 0 11px 0; display:block;height:18px;border:none;width:15px;background:#fff9e0;margin:7px 0 0 0;/*background:#fff9e0;*/cursor:pointer;color:#000000;}

.cluster .textsizer li{padding:11px 0 11px 0;}
.cluster .textsizer li a{display:inline;}
.cluster .textsizer li a.ts_l{font-size:1.4em;}

.cluster h3 {font-size:0.9em;}

.product-title-link a{text-decoration:none;font-weight:bold;color:#333333;}

/* Site Map */
.sitemap {margin:20px 0 0 20px;}
.sitemap li{margin:auto; padding:auto; }
.sitemap li ul li{margin:auto; padding:auto;}
ul.sitemapbullet{margin:0 0 0 1em;padding:0 0 0 1em;list-style:disc;}
ul.blankbullet{margin:0; padding:0;list-style:none;}
ul ul.sitemapbullet{margin:0 0 0 1em;padding:0 0 0 1em;list-style:disc;font-weight:bolder;}
ul ul ul.sitemapbullet{margin:0 0 0 2em;padding:0 0 0 2em;list-style:disc;font-weight:bold;}
ul ul ul ul.sitemapbullet{margin:0 0 0 3em;padding:0 0 0 3em;list-style:disc;font-weight:normal;}
ul ul ul ul ul.sitemapbullet{margin:0 0 0 4em;padding:0 0 0 4em;list-style:disc;font-weight:lighter;}
ul ul ul ul ul ul.sitemapbullet{margin:0 0 0 4em;padding:0 0 0 4em;list-style:disc;font-weight:lighter;}

/* Search */
.search-data .article_title { padding-top: 0; }
.search-data .article_title a { color: #333; font-size: 13px; font-weight: 700;}
.search-data .search-label { margin-bottom: 16px; }
.basket-item{width:115px;}
a.basket-item{text-decoration:none;color:#333;}
a.basket-item:hover{text-decoration:underline;color:#333!important;}
.search-add-basket{background:#ffffff;border:none;text-decoration:underline;font-size:1em;padding:0;margin:0;}
.search-label {width:100%;display:block;padding-top:1px;}

/* Coupon Code */
.coupon-input{font-size:0.7em;color:#999999;background:#ffffff;border:solid 2px #999999;width:130px;text-align:center;padding:5px 0 5px 0;font-weight:bold; text-transform:uppercase;}
.apply-discount{font-size:0.8em;color:#999999;background:#fff9e0;font-weight:bold;text-align:right;border:none;padding: 5px 0 5px 0;border-right:solid 2px #fff9e0;}

/* Dashboard */
.h2links{text-transform:lowercase; font-size:1em;}

/* Trade Section */
.left-trade-block{background-color:#eeeeee; margin-bottom:10px;}
.season-thumb{width:80px;}
.season-select{background-color:#eee; padding:5px; font-weight:bold; margin:20px 0 0 0;}
*+html .season-select{height:16px; overflow:hidden;}

.plus-symbol{display:block; width:30px;background:#eeeeee;height:auto;}
.minus-symbol a, .plus-symbol a, .minus-symbol a:hover, .plus-symbol a:hover{font-size:2em;}
.season-title{width:90%;height:auto;background:#eeeeee;}

.minus-symbol{display:none; width:30px;background:#eeeeee;height:auto;}
.season-select a, .season-select a:hover{text-decoration:none;}

.genre-title{padding:5px; font-weight:bold; color:#ffffff;}
.book-thumb{width:180px;margin:10px 0;}
.trade-product-details{width:500px;margin:10px 0;}
.trade-product-c1{width:130px;}
.trade-product-c2, .trade-product-c3{width:170px;}

/* Master columns */
.col_12{width:982px; padding-left: 16px; padding-right: 16px;}
.col_10{width:818.33px; padding-left: 16px; padding-right: 16px; float: left;}
.col_9{width:736.49px; padding-left: 16px; padding-right: 16px; float: left;}
.col_8{width:654.66px; padding-left: 16px; padding-right: 16px; float: left;}
.col_7{width:572.83px; padding-left: 16px; padding-right: 16px; float: left;}
.col_6{width:490.99px; padding-left: 16px; padding-right: 16px; float: left;}
.col_5{width:409.16px; padding-left: 16px; padding-right: 16px; float: left;}
.col_4{width:327.32px; padding-left: 16px; padding-right: 16px; float: left;}
.col_3{width:245.49px; padding-left: 16px; padding-right: 16px; float: left;}
.col_2{width:163.65px; padding-left: 16px; padding-right: 16px; float: left;}
.col_1{width:81.83px; padding-left: 16px; padding-right: 16px; float: left;}

.col_1.right {float: right !important;}
.col_2.right {float: right !important;}
.col_3.right {float: right !important;}
.col_4.right {float: right !important;}
.col_5.right {float: right !important;}
.col_6.right {float: right !important;}
.col_7.right {float: right !important;}
.col_8.right {float: right !important;}
.col_9.right {float: right !important;}
.col_10.right {float: right !important;}

.basket_item {
	margin-bottom: 20px;
}
.returningCustomerContainer input[name="createnew"] {
	-webkit-appearance: checkbox !important;
}
#confirmation_totals .grey_box {
	width: 100%;
	padding-right: 18px;
}
#confirmation_totals .black_box {
	width: 100%;
	padding-right: 20px;
}

#confirmation .btn_green_grad_large {
	margin-right: 6px;
}
#confirmation_totals .deliveryCosts {
	padding-right: 18px;
}
.discountLabel {
	display: inline-block;
	width: 100px;
	text-align: right;
}

.colBookItem:nth-child(2n+1){
    clear:left
}

body#Agenda .pagination ul li {
	display: none;
}
body#Agenda .pagination ul li.previousPage, body#Agenda .pagination ul li.nextPage {
	display: block;
}


/* Forms */
.submit{cursor:pointer;}
.form-required{padding-top:10px;}
.form-label{padding-top:8px;}
.form-c1{width:47%;}
.form-c2{width:53%;}
.promo-remove{margin:0;padding:0;width:69px;height:24px;}
/* Content Columns */
.delicious {background:url(../../images/layout/icons/delicious.jpg) no-repeat left; text-indent:37px;}
.digg {background:url(../../images/layout/icons/digg.jpg) no-repeat left; text-indent:37px;}
.reddit {background:url(../../images/layout/icons/reddit.jpg) no-repeat left; text-indent:37px;}
.facebook {background:url(../../images/layout/icons/facebook.jpg) no-repeat left; text-indent:37px;}
.stumbleupon {background:url(../../images/layout/icons/stumble.jpg) no-repeat left; text-indent:37px;}
.twitter {background:url(../../images/layout/icons/twitter.jpg) no-repeat left; text-indent:37px;}

table td.bookComponentContainer {height: 206px;}
table td.bookComponentContainer .shop_image a {display: block;}
.shadow a img {-moz-box-shadow: 3px 4px 3px #aaa; -webkit-box-shadow: 3px 4px 3px #aaa; box-shadow: 3px 4px 3px #aaa;}

/** Map of Italy **/
.map_container{height:763px;}
.map_image{z-index:1;}
.map_rollover{z-index:2;width:1px;height:1px;font-size:0;}
.map_rollover[class]{background:url(../../images/content/map_of_italy_rollovers.png) bottom right no-repeat;}
* html .map_rollover{background:url(../../images/content/map_of_italy_rollovers.gif) bottom right no-repeat;}
.map_cover{z-index:3;height:763px;}
.map_cover[class]{background:url(../../images/content/map_of_italy_outline.png) 0 0 no-repeat;}

/* footer */
.footer {padding:0 0 0 80px; margin:10px 0 0; width:100%; height: 64px; position: relative;}
.footer .newFooterLogo {background:url(../../images/layout/Phi-01-cropped.svg) no-repeat center; position: absolute; left: 0; bottom: 0; width: 52px; height: 61px; border: 1px solid #E6E6E6; border-bottom: 0; background-size: 56%;}
.footer ul {margin:0; padding:0; position: absolute; bottom: 16px;}
.footer ul:after{content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;}
.footer li {margin:0; padding:0 7px 0 5px; list-style:none; float:left; background:url(../../images/layout/footer_divide.gif) no-repeat right;}
.footer li.last {padding:0 0 0 5px; background:none; width:80px;}
.footer a {text-decoration:none; color:#d3d2d2; font-size: 12px;}
.footer a:hover {text-decoration:none;color:#d3d2d2;}
.footer .msoFooterLinks { display: none; }
#conversionFrame iframe {
	height: 0 !important;
}

/* Holding Page */
.holding-container{height:100%;display:block;}
.holding-header{width:960px;height:auto;padding:30px 0 0 0;}
.holding-header a{border:#e6e6e6 1px solid;padding:20px 15px;display:block;width:191px;height:30px;}
.holding-content{width:960px;height:auto;top:50%;margin-top:-20px;text-align:center;}
.holding-content h1{font-size:1.8em;font-weight:normal; text-transform:none;color:#666666;}
.holding-footer{width:960px;height:auto;bottom:3px;}
.holding-footer-c1{width:60px;height:auto;text-align:left;}
.holding-footer-c2{width:900px;height:auto;text-align:right;}

/* Signin/Register Form */
.sign_in_form{background:#f5f5f5;margin-bottom:10px;width:270px;}
.sign_in_form h2, .register_form h2, .sign_in h2, .phaidon_club h2, .manage_account h2{font-size:1.72em;}
.register_form{background:#ebf5fa;margin-bottom:10px;width:270px;}
.sign_in_form .article_title, .register_form .article_title{padding-top:0;}
.sign_in .row{padding-top:8px;padding-bottom:8px;border-bottom:1px solid #e6e6e6;*position:relative;}
.sign_in .row .c1{width:100px;}
.sign_in p{margin:5px 0;padding-left:3px;text-align:left;}
.register_form .sign_in .row{border-bottom:1px solid #bfd6de;}
.sign_in .group{padding-top:10px;padding-bottom:10px;*position:relative;}
.sign_in_form input[type=checkbox]{vertical-align:middle;*float:left;}
.register_form input[type=checkbox]{*float:left;}
.sign_in .row span, .sign_in .row label{vertical-align:middle;padding-left:3px;}
.sign_in .blue_btn{*position:absolute;*right:0;*top:10;}
.sign_in .checkbox_label{width:127px;*width:110px;display:inline-block;*display:block;padding:0px 10px 0 5px;vertical-align:middle;*float:left;}
.blue_btn{float:right;font-weight:bold;color:#fff;border:0;font-size:1.09091em;padding:5px 6px;cursor:pointer;background: #30c9ff;background: -moz-linear-gradient(top, #30c9ff 0%, #0099ff 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30c9ff), color-stop(100%,#0099ff));background: -webkit-linear-gradient(top, #30c9ff 0%,#0099ff 100%);background: -o-linear-gradient(top, #30c9ff 0%,#0099ff 100%);background: -ms-linear-gradient(top, #30c9ff 0%,#0099ff 100%);background: linear-gradient(top, #30c9ff 0%,#0099ff 100%);-pie-background: linear-gradient(top, #30c9ff 0%,#0099ff 100%);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;pie-border-radius:4px;-webkit-box-shadow:0 2px 2px #aaa;-moz-box-shadow:0 2px 2px #aaa;box-shadow:0 2px 2px #aaa;text-shadow:1px 1px 0px #0773B2;position:relative;z-index: 0;behavior: url(/_include/htc/PIE.htc);*padding-left:0;*padding-right:0;*font-size:1em;*width:105px;}
.blue_btn:hover{background: -moz-linear-gradient(top, #0099ff 0%, #30c9ff 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0099ff), color-stop(100%,#30c9ff));background: -webkit-linear-gradient(top, #0099ff 0%,#30c9ff 100%); background: -o-linear-gradient(top, #0099ff 0%,#30c9ff 100%);background: -ms-linear-gradient(top, #0099ff 0%,#30c9ff 100%);background: linear-gradient(top, #0099ff 0%,#30c9ff 100%);-pie-background: linear-gradient(top, #0099ff 0%,#30c9ff 100%);color:#fff;text-decoration:none;}
.sign_in input[type=text], .sign_in input[type=password], .sign_in select{float:right;*position:absolute;*right:10px;vertical-align:middle;padding:1px 5px;line-height:normal;font-size:1em;color:#616161;margin-right:5px;}
.sign_in select{padding-right:0;padding-left:10px;border:1px solid #ccc;}

/*Your Account*/
.your_account{background:#f6f6f6;height:296px;width:270px;margin-left:10px;}
.your_account .group{padding-bottom:0;*position:relative;*height:20px;}
.your_account h2{padding-top:0;}
.your_account td.label{width:200px;}
.your_account .sign_in a{*position:absolute;*right:0;*top:10;*width:130px;*padding-left:13px;}
.your_account .sign_in a:hover{text-decoration:none;}
.your_account .sign_in input[type=submit]{float:left;*position:absolute;*left:0;*top:10;*width:110px;}

/*Phaidon Club*/
.phaidon_club{background:#f6f6f6;height:296px;}
.phaidon_club input[type=checkbox]{vertical-align:middle;}
.phaidon_club p{margin:0;}
.phaidon_club a.blue_btn{*text-align:center;}
.phaidon_club p.terms{width:250px;padding:0 5px;}
.phaidon_club h2{padding-top:0;}
.points_info_container .row{border-bottom:1px solid #E6E6E6;padding-bottom:10px;padding-top:10px;}
.points_info_container .group{padding-bottom:0;padding-top:10px;}
.points_notify{background:#99cc33;color:#fff;text-align:center;padding:10px 20px;font-weight:bold;font-size:1.5em;line-height:1.5em;}
.remember_points{background:#99cc33;color:#fff;text-align:center;font-size:1.1em;line-height:1.1em;font-weight:bold;}

/*Manage Account*/
.manage_account{background:#f6f6f6;height:296px;width:190px;}
.manage_account h2{padding-top:0;}
.manage_account .row{padding:5px 0;border-bottom:1px solid #e6e6e6;height:27px;*position:relative;}
.manage_account .group{padding:5px 0;height:27px;*position:relative;}
.manage_account a{width:95%;text-align:center;display:block;*padding-left:5px;*padding-right:5px;}/*width:228px;*/

/*Minibasket*/
.basket_close{color:#000; position: absolute; top: -10px; right: -10px; background: #fff; font-size: 24px;}
.basket_close:hover {color: #000;}
.minibasket_t{width:294px;display:block;background:url(../../images/layout/minibasket_t.png) no-repeat top left;height:13px;}
.minibasket_content{width:292px;border:1px solid #ccc;background:#fff;display:block;
		-webkit-box-shadow: -1px 1px 5px 1px rgba(0,0,0,0.4);
	 -moz-box-shadow: -1px 1px 5px 1px rgba(0,0,0,0.4);
	 box-shadow: -1px 1px 5px 1px rgba(0,0,0,0.4);
}
.itm_added{display: flex; justify-content: center; font-weight: 700; height: 48px; align-items: center; border-bottom: 2px solid #d3d2d2;}
.itm_added i {color: #8cb9ee; font-size: 24px; padding-right: 12px; float: left; display: block;}
.itm_added span {display: block; float: left; margin-top: 3px;}
.basket_content{background:#fff;border-bottom:2px solid #d3d2d2;padding:15px 0;margin:0 15px;font-size:13px;font-weight:bold;}
.basket_content .left{width: 30%;}
.basket_content .left.item_data{width: 70%;}
.basket_content .left.item_data a {margin-bottom: 15px; font-size: 12px;}
.basket_content .left.item_data span {font-weight: 400; font-size: 12px;}
.basket_content .left.item_data strike {line-height: 24px;}
.basket_content .left.item_data .qtyHolder {display: flex; flex-direction: row; justify-content: space-between; font-size: 12px; font-weight: 400;}
.basket_content .left.item_data .price {margin-bottom: 6px;}
.basket_content a{color:#000;margin-bottom:5px;display:block;}
.basket_btns{background:#fff;padding:0 15px 15px;width:100%;}
.basket_btns p{text-align:center;}
.basket_btns .orange_btn_container.add_basket a {width: 100% !important; max-width: none;}
.basket_btns .grey_btn_container.add_basket a {width: 100% !important; background: #d3d2d2 !important; max-width: none; height: auto; position: static;}
.basket_btns .grey_btn_container{ margin-top: 8px;}
.blue_btn_container{width:264px;display:block;}
.blue_btn_container .blue_btn{*width:122px;text-align:center;width:118px;padding:6px 3px;*padding:6px;display:block;}
.blue_btn.left{float:left;}
.basket_country{text-align:center;padding-top:5px;border-top:2px solid #d3d2d2;}
.change_location{text-align:right;padding-right:15px;text-align:right;}
.msoBasketSummary {
	display: flex;
	flex-direction: column;
	padding: 8px 0;
	margin: 0 15px;
	border-bottom: 2px solid #d3d2d2;
}
.msoBasketSummary .msoBasketSummaryRow{
	display: flex;
	justify-content: space-between;
	line-height: 20px;
}
.coupon_code{color: #d3d2d2;}
.coupon_code p {margin: 0; padding: 10px 0; text-align: left; font-size: 12px !important;}
.orange_btn_container {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	margin-top: 15px;
}
.orange_btn_container.add_basket a {
	width: 160px !important;
}
.slick-slider {margin-bottom: 0 !important}

.caption {
	background: #f9f9f9;
	padding: 5px 15px 15px !important;
	text-align: center;
}
.responsiveImage img {
	max-height: 465px !important;
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
}


body#points .left.col_10 .content_block.wide, body#orderComplete .content_block.wide {
	width: 100%;
}
body#orderComplete .content_block.wide {
	padding: 5px 16px;
}
body#orderComplete .content_block.wide .col_1, body#orderComplete .content_block.wide .col_2 {
	width: 50%;
	margin-left: 0;
}
body#confirmation .left.col_10 .col_3.left {
	width: 33.33%;
}

.msoCheckoutButton .btn_blue_grad.btn_blue_grad_large {float: right; margin-top: 10px;}

.videoWrapper {
	position: relative !important;
	padding-bottom: 56.25% !important; /* 16:9 */
	padding-top: 25px !important;
	height: 0 !important;
}
.videoWrapper object, .videoWrapper iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.popupVideo {
	height: 0;
	width: 0;
	overflow: hidden;
	position: relative;
}
.popupVideoStyles {
	width: 90vw;
	height: auto;
	padding: 30px 35px !important;
	margin-bottom: 0;
}
.popupVideoStyles .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.popupVideoStyles .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.visible-xs {
		display: none !important;
	}
	.md-hidden {
		display: block !important;
	}
	.sm-hidden {
		display: none !important;
	}

	/** site holder **/
	.container[class]{
		width:740px;
	}
	.containernobg[class]{
		width:740px;
	}

	/* Master columns */
	.col_12{width:740px;}
	.col_10{width:616.66px;}
	.col_9{width:554.99px;}
	.col_8{width:491.33px;}
	.col_7{width:430.66px;}
	.col_6{width:368.99px;}
	.col_5{width:307.33px;}
	.col_4{width:245.66px}
	.col_3{width:184.99px;}
	.col_2{width:122.33px;}
	.col_1{width:61.66px;}

	.col_2_override_3 {width:184.99px;}

	.hidden-md {
		display: block !important;
	}
	.hidden-sm {
		display: none !important;
	}
	#twitter-widget-0, #twitter-widget-4 {
		display: none !important;
	}
	.msoAlwaysVisible #twitter-widget-0 {
		display: block !important;
	}

	table {
		width: 100%;
	}
	table tr td input#EMAIL1 {    
		width: 100% !important;
	}

	body#checkout .col_10, body#delivery .col_10, body#paymentPage .col_10, body#confirmation .col_10, body#points .col_10 {
		width: 100%;
	}
	body#checkout .col_10 .col_5, body#delivery .col_10 .col_5, body#paymentPage .col_10 .col_5 {
		width: 50%;
	}
	body#confirmation .left.col_10 .basket_item .left.col_1 {
		width: 163.66px;
	}
	body#confirmation .left.col_10 .basket_item .left.col_1.qty {
		width: 82.66px;
	}

	table td.bookComponentContainer {height: 155px;}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 668px) {

	.visible-xs {
		display: block !important;
	}
	.hidden-md {
		display: block !important;
	}
	.hidden-sm {
		display: block !important;
	}
	.hidden-xs {
		display: none !important;
	}

	/** site holder **/
	.container[class]{
		width:100%;
		background: #fff;
	}
	.containernobg[class]{
		width:100%;
	}

	.container.msoFooterPadding{padding-bottom:167px;}

	/* Master columns */
	.col_12{width:100%;}
	.col_10{width:100%;}
	.col_9{width:100%;}
	.col_8{width:100%;}
	.col_7{width:100%;}
	.col_6{width:100%;}
	.col_5{width:100%;}
	.col_4{width:100%;}
	.col_3{width:100%;}
	.col_2{width:100%;}
	.col_1{width:100%;}

	h2 {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	p {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.article_details_lrg p {
		font-size: 16px !important;
	}

	.col_4 .col_2 {width:50%;}

	.col_10 .col_2 {width: 50%;}

	img {
		width: 100%;
	}
	body#Agena .manualCodeObject {
		display: none;
	}

	table.general input, table.general textarea, table.general select {
		width: 100% !important;
	}
	table.general td.label {
		width: 75px;
	}

	/*body#Agenda .col_12 .col_4 {display: none;}*/

	.breadcrumb {width:100%; margin: 0;}
	.breadcrumb li {font-size: 12px;}
	.breadcrumb li a {font-size: 12px;}

	.msoMobileHalfWidth {width:50% !important;}
	.msoMobileQuarterWidth {width:25% !important;}
	.msoMobileThreeQuarterWidth {width:75% !important;}
	.msoMobileNoFloat {float: none;}

	.showAllMobileOverride .msoItemCount {
		display: block !important;
	}
	.msoItemCount {
		display: none;
	}
	.msoItemCount .channel_links {
		height: 157px;
	}

	.sml_searchimage {
		width: 50% !important;
	}

	.popupVideoStyles {
		width: 75vw;
		padding: 0 !important;
	}

	.msoItemShow4:nth-child(-n+4) {display: block;}
	.msoItemShow5:nth-child(-n+20) {display: block;}
	.msoItemShow6:nth-child(-n+8) {display: block;}
	
	.btn_blue_grad.btn_blue_grad_large {width: 100%; margin-top: 14px;}

	#basketitemform .basket_item .col_2 {
		width: 40%;
		padding: 0 10px 0 16px;
	}
	#basketitemform .basket_item .col_5 {
		width: 44%;
		padding: 0;
	}
	#basketitemform .basket_item .col_2.msoQtyWrapper {
		width: 15%;
		padding: 0 0 0 5px;
	}
	.basketpage .basket_item .basket_item_phaidon {
		margin: 10px 0;
	}
	.basketpage .basket_item .shop_image {
		min-height: 150px;
	}
	.returningCustomerContainer {
		margin-top: 20px;
	}
	.btn_blue_form {
		padding: 7px 16px 5px;
	}
	body#points .content_block h2 {
		line-height: 30px;
	}
	body#points #redeem_points td {
		display: block;
		width: 100%;
	}
	body#points #redeem_points td.redeemText  {
		padding-bottom: 10px;
	}
	body#points #redeem_points td.redeemInput .textbox  {
		width: 100%;
	}
	#confirmation_totals .grey_box {
		width: 100%;
		padding-right: 16px;
	}
	#confirmation_totals .deliveryCosts .col_4.left {
		width: 30%;
		padding-right: 32px;
	}
	#confirmation_totals .deliveryCosts .col_3.left {
		width: 65%;
	}
	#confirmation_totals .black_box {
		width: 100%;
		padding-right: 16px;
	}
	#Store .slider, #Agenda .slider {
		display: none;
	}
	body#checkout .col_10 .col_5, body#delivery .col_10 .col_5, body#paymentPage .col_10 .col_5 {
		width: 100%;
	}
	body#confirmation .left.col_10 .col_3.left {
		width: 100%;
		margin-bottom: 12px;
	}
	body#confirmation .left.col_10 .row.padB12 {
		padding-bottom: 0 !important;
	}
	body#confirmation .left.col_10 .basket_item .confirmationImage {
		width: 35%;
		min-height: 178px;
	}
	body#confirmation .left.col_10 .basket_item {
		margin-bottom: 12px;
	}
	body#confirmation .left.col_10 .basket_item .col_4 {
		padding: 0;
		width: 50%;
		margin-bottom: 16px;
	}
	body#confirmation .left.col_10 .basket_item .left.col_1 {
		padding-left: 0;
		width: 30%;
	}
	body#confirmation .left.col_10 .basket_item .left.col_1.qty {
		text-align: right;
		width: 30%;
	}
	body#confirmation .left.col_10 .basket_item .left.col_2.totalUnitPrice {
		text-align: right;
		width: 60%;
		margin-top: 10px;
	}
	body#orderComplete .content_block.wide .col_1, body#orderComplete .content_block.wide .col_2 {
		width: 100%;
		margin-left: 0;
	}
	body#orderComplete .content_block.wide .col_2 .detail input {
		width: 156px !important;
	}
	.footerSpacer {
		margin-bottom: 5px;
	}
	.footer {
		padding-top: 115px !important;
		padding-left: 0;
		width: 100% !important;
		height: 160px !important;
		margin-top: 0 !important;
	}
	.footer .newFooterLogo {
		border: 0;
		width: 65px;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 22px;
		bottom: auto;
	}
	.footer .msoFooterLinks {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		padding: 0 8vw;
	}
	.footer .msoFooterLinks a {
		font-weight: 700;
		font-size: 16px;
		color: #333;
		text-align: center;
		line-height: 20px;
		text-transform: uppercase;
	}
	.footer .msoFooterLinks .msoFooterLinkDivider {
		height: auto;
		width: 2px;
		background-color: #e9e8e8;
		display: block;
	}
}