﻿@charset "UTF-8";
/* CSS Document */

*			{margin:0; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; outline:none !important;}
html		{-webkit-text-size-adjust: 100%;}
body		{font-family: 'Roboto', sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased !important;  -moz-font-smoothing: antialiased !important; text-rendering: optimizelegibility !important;}
body[data-menu-position="open"] .jPanelMenu-panel {position:fixed !important;}
.sidr-open {width: 100% !important;}
.hidden		{display:none;}
p			{color:#4a4a4a; font-size:13px; line-height:150%; margin-bottom:15px;}
a			{text-decoration:none;}
p a			{color:#ec6159}
p a:hover	{color:inherit !important}
.wrapper	{width:1000px; margin:0 auto;}
.left		{float:left;}
.right		{float:right;}
.clear		{clear:both;}
.centered	{text-align:center;}
input		{outline:none; -webkit-appearance:none; -webkit-border-radius:0}
h1			{color:#565656; font-size:26px; margin-bottom:15px;}
h2			{font-size:18px; margin-bottom:15px;}
h3			{font-size:14px; margin-bottom:15px;}

h1 p {margin-top:7px; font-size:14px;}


/* COOKIE BAR */
.cookieBar              { width: 100%; background: url('/_assets/bg_cookiebar.png'); position: fixed; bottom: 0px; left: 0px; text-align: center; padding: 10px 10px; z-index: 99999999; box-sizing:border-box; -moz-box-sizing:border-box; }
.cookieBar p			{color:#ffffff; font-size:14px; font-family:Arial, Helvetica, sans-serif; line-height:1.5em; text-align:center; display:inline-block;}
.cookieBar .acceptBtn   {border:0px; background:#000; border:1px solid #DEDEDE; font-weight:bold; display:inline-block; margin-top:6px; margin-left:5px; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:5px 10px; text-decoration:none; color:#FFF; text-transform:uppercase; }

select.no-dropkick      {width:100%;padding:8px; border: 1px solid #c1c8d2; font-size:14px; color:#787878; background-color:#FFF;}

a.contributor-search { text-decoration: underline; color: inherit; }
a.series-link { text-decoration: underline; color: #ee1c25; }

a.contributor-search:hover,
a.series-link:hover { color: #5b9ae2!important; }

.home-center {text-align:center; padding:0px 100px;}

ul		{color:#4a4a4a; font-size:13px; line-height:150%; margin-bottom:15px; margin-left:20px;}
hr		{height:1px; border:none; background:none; border-top:1px solid #cccccc; margin:20px 0; display:block; clear:both;}
a.cover	{width:100%; height:100%; display:block; position:absolute; left:0; top:0;}

/***- HEADER -***/
.header-wrapper		{width:1000px; margin:0 auto;}
.header				{padding:20px 0 15px 0;}
.logo-main-desktop	{float:left;}

.bgBarDiscount { height: 31px; text-align: right; background: #de3e35 bottom repeat-x;}
.discountBar { text-align:center; }
.discountBar p {color:#ffffff; line-height:31px;}

.free-del-right         {float:right}
.free-del-right span    {font-size:18px; display:block; margin-top:6px;}
.free-del-right span strong {color:#2a7bc4;}

.amount-to-free         {display:block; margin-top:7px; font-size:13px;}
.free-del               {color:#87c346; display:block; margin-top:7px; font-size:13px;}

/***- LOGGED IN BAR -***/
.logged-in-bar					{background-color:#efefef; box-shadow:0 2px 0 #ccc; padding:10px;}
.logged-in-bar ul				{float:right; margin-bottom:0; list-style:none;}
.logged-in-bar ul li			{float:left; padding:0 10px; border-right:1px solid #ccc;}
.logged-in-bar ul li a			{color:#2a7bc4;}
.logged-in-bar ul li a:hover	{color:inherit;}
.logged-in-bar ul li.last		{border-right:none; padding-right:0;}

/*- search box -*/
.search-box			{float:right; background-color:#ecf0f5; padding:11px; margin:0 10px 0 0; max-height:48px;}
.search-box input[type=text]	{width:210px; height:27px; line-height:27px; float:left; font-size:13px; text-indent:10px; background-color:#fff; border:none; color:#777777;}
.search-box input placeholder	{color:#777777;}
.search-box input.submit-search	{width:27px; height:27px; background:url(/_assets/btn-search.jpg); background-size:cover; cursor:pointer; margin-right:10px;}
.search-box .btn				{padding:4px 10px 3px 10px}

/*- login box -*/
.login-box		{background-color:#ecf0f5; padding:4px 11px; float:right; cursor:pointer; height:48px; position:relative; margin-right:10px;}
.login-box img	{float:left; margin-right:7px;}
.login-box p	{color:#2a7bc4; font-weight:700; font-size:16px; padding-left:18px; margin-bottom:2px; line-height:140%}
.login-box span	{display:block; color:#4a4a4a; margin-left:18px; font-size:12px;}
.my-account-txt	{background-position:0 3px; background-image:url(/_assets/icon-login.png); background-size:13px 13px; background-repeat:no-repeat;}

/*- basket box -*/
.basket-box			{background-color:#87c346; float:right; height:48px; padding:3px 10px; position:relative;}
.basket-box p		{color:#fff; font-size:13px; background-position:0; background-image:url(/_assets/icon-basket.png); background-size:17px 18px; background-repeat:no-repeat; padding-left:23px; margin-bottom:2px;}
.basket-box .btn	{font-size:12px !important; background-color:#fff; color:#6fa733; padding:0 6px; cursor:pointer; margin-left:5px; box-shadow:none;}
.basket-box .btn:hover	{background-color:#6c9c38; color:#fff; box-shadow:none;}
.basket-box span		{color:#fff; margin-left:23px; font-size:12px; font-weight:bold;}

/***- MAIN NAV -***/
ul.mainNav				 {background-color:#ee1c25; width:100%; list-style:none; height:50px; margin:10px 0; display:block; position:relative; z-index:1;}
ul.mainNav li			 {float:left;}
ul.mainNav li a			 {font-size:15px; color:#FFFFFF; line-height:50px; display:block; padding-left: 11px; padding-right: 11px; border-left:1px solid #ca2c23; border-right:1px solid #ec6159;}
ul.mainNav > li:hover a	 {background-color:#e04b42;}
ul.mainNav li a:hover 	 {background-color:#e04b42;}
ul.mainNav li a#homeIcon {background:url(/_assets/icon-home.png) no-repeat center; background-size:14px 14px; width:45px; height:50px; display:block;}
ul.mainNav li:first-child a	{border-left:none;}
ul.mainNav li div.dropdown		{position: absolute; width:auto; left:-99999px; top:auto; z-index:1; background-color:#e04b42; padding:15px 5px 15px 10px; margin-left:0px;}
ul.mainNav li div.dropdown .categoryHolder	{border-left:1px dotted #f0a5a1; width:auto; float:left; padding:0 10px;}
ul.mainNav li div.dropdown .categoryHolder:first-child	{border-left:none;}
ul.mainNav li div.dropdown .categoryHolder h2	{color:#FFF; font-size:14px; margin-bottom:5px;}
ul.mainNav li div.dropdown ul	{float:left; width:auto; padding:0 15px 0 0; list-style: none; margin-left:0;}
ul.mainNav li div.dropdown ul li	{font-weight:bold; color:#FFFFFF; font-size:14px; float: none;}
ul.mainNav li div.dropdown ul li a	{color:#FFF; font-weight:normal; border:none; font-size:12px; text-shadow:none; padding:5px; margin-left:-5px; display:block; line-height:normal;}
ul.mainNav li div.dropdown ul li a:hover	{background:#ffffff; color:#de3e35;}
ul.mainNav li:hover .dropdown, ul.mainNav a:hover ul.mainNav, #dropnav li.sfhover ul.mainNav, ul.mainNav li .dropdown:hover {left: auto;}
ul.mainNav li.crafts:hover div.dropdown	{left:auto; right:0;}

/***- MAIN NAV -***/
ul.sub-nav				{width:auto; display:inline-block; float:left; background-color:#ecf0f5; list-style:none; font-size:12px; padding:0 8px; margin-left:0; margin-bottom:0;}
ul.sub-nav li			{float:left; line-height:35px; height:35px;}
ul.sub-nav li a			{color:#565656; padding:0 7px;}
ul.sub-nav li a:hover	{color:#ee1c25}

/***- FOOTER -***/
.footer					{background-color:#ecf0f5; padding:25px 0; margin-top:20px;}
.footer h4				{color:#2a7bc4; font-size:14px; margin-bottom:10px;}
.footer-left			{width:60%; float:left}
.footer-left ul			{width:30%; margin-right:3%; float:left; list-style:none; font-size:12px; line-height:140%; margin-left:0;}
.footer-left ul li		{margin-bottom:8px;}
.footer-left ul li a	{color:#565656;}
.footer-right			{float:right; width:30%; text-align:right; padding-top:25px; font-size:0;}
p.tel					{font-size:18px; font-weight:bold;}
p.tel img				{width:14px; height:14px;}
.secure-checkout		{float:right; margin-top:20px; width:207px; height:32px;}

/***- SOCIAL BAR -***/
.social-bar				{background:#e13c2e; padding:10px;}
.social-bar ul			{list-style:none; float:right; margin-bottom:0; font-size:0;}
.social-bar ul	li		{float:left; margin:0 0 0 15px;}
.social-bar ul	li a img.icon-facebook			{width:8px; height:16px;}
.social-bar ul	li a img.icon-twitter			{width:16px; height:14px;}
.social-bar ul	li a img.icon-pintrest			{width:13px; height:17px;}
.social-bar ul	li a img.icon-instagram			{width:16px; height:16px;}

/***- LISTING PAGE -***/
ul.pagination		{list-style:none; font-size:16px; display:block; margin:15px 0 0 0;}
ul.pagination li	{float:left; margin-right:5px; margin-bottom:5px;}
ul.pagination li a	{display:block; width:35px; height:35px; line-height:35px; text-align:center; text-decoration:none; background-color:#ecf0f5; color:#565656}
ul.pagination li a:hover	{background-color:#2a7bc4; color:#fff;}
ul.pagination li a.active	{background-color:#ee1c25; color:#fff;}

.listing-container			{width:100%;}
.listing-item				{width:25%; padding:2%; float:left; text-align:center; overflow:hidden; position:relative;}
.listing-item .download-overlay { background: url(/_assets/tag-download.png) no-repeat; width: 90px; height: 90px; position: absolute; top: 21px; left: 42px; }
.listing-item-image-holder	{display:table; table-layout:fixed; width:100%; text-align:center; font-size: 0px; height:180px;}
.listing-item-image-holder-catalogue	{display:table; table-layout:fixed; width:100%; height:200px; text-align:center; font-size: 0px;}
.listing-item-image			{display:table-cell; vertical-align:middle; text-align:center; margin:0 auto; width:100%;}
.listing-item-image	 img	{max-height:160px; max-width:100%;}
.listing-item p				{font-size:12px; margin-bottom:5px;}
.listing-item p a			{color:#ee1c25; font-weight:bold; font-size:14px;}
.listing-item-info			{width:100%; vertical-align:baseline; margin-bottom:8px;}

.special-offers-books .listing-item-holder {display:none; background:#ecf0f5; padding:20px;}
.special-offers-books .listing-item-holder p.intro {font-size:14px; font-weight:bold;}
.special-offers-books .listing-item {cursor:pointer;}
.special-offers-books .listing-item-image-holder-catalogue {height:140px;}


/*** Tags on book images ***/

.listing-item.ebook .listing-item-image a:after,
.listing-item.download .listing-item-image a:after,
.listing-item.digital .listing-item-image a:after,
.details-image.ebook:after,
.details-image.download:after,
.details-image.digital:after { content: ""; position: absolute; width: 54px; height: 54px; background-size: contain; background-position: center; background-repeat: no-repeat; border-radius: 100%; border: 1px solid #666666; }

.listing-item.ebook .listing-item-image a:after,
.listing-item.download .listing-item-image a:after,
.listing-item.digital .listing-item-image a:after { top: 20px; left: 20px; }

.details-image.ebook:after,
.details-image.download:after,
.details-image.digital:after { top: -10px; left: -10px; }


.listing-item.download .listing-item-image a:after,
.details-image.download:not(.pattern):after { background-image: url("/_assets/tag-download.png"); }

.details-image.pattern:after { width: 98px; height: 98px; left: auto; right: 0; border-radius: 0; border: none; }
.details-image.download.pattern:after { background-image: url("/_assets/tag-digital-pattern.png"); }

.details-image.pattern:not(.download):after { background-image: url("/_assets/tag-physical-pattern.png"); }

.listing-item.digital .listing-item-image a:after,
.details-image.digital:after { background-image: url("/_assets/tag-download.png"); }

.listing-item.ebook .listing-item-image a:after,
.details-image.ebook:after { background-image: url("/_assets/tag-ebook.png"); background-color: #2192f7; background-size: 26px auto; }


/***- PRODUCT DETAILS -***/
.product-details-container		{padding:15px;}
.product-details-container h1	{float:left; margin-bottom:10px;}
.product-details-container h2	{float:right; color:#ee1c25; font-size:24px;}
.product-details-left			{width:26%; float:left;}
.product-details-left img		{width:100%; margin-bottom:10px;}
.product-details-left ul		{list-style:none; font-size:12px; color:#565656; line-height:140%; margin:20px 0;}
.product-details-left ul li		{margin-bottom:5px;}
.product-details-left .btn		{margin-bottom:10px;}
.product-details-right			{width:72%; float:left; margin-left:2%;}
.product-details-right .btn		{margin-left:10px;}
p.sub-title	strong				{color:#ee1c25;}
.book-details					{background-color:#fff; padding:15px; margin-bottom:15px; line-height:1.5em; font-size:13px;}
.book-details h3				{color:#ee1c25; margin:25px 0 15px 0; font-size:16px;}

ul.tab-list			{list-style:none; width:100%; font-size:14px; margin:0;}
ul.tab-list li		{float:left; margin-right:1px;}

ul.tab-list li a,
ul.tab-list li input[type=button] { 
   display: block; 
   padding: 8px 15px; 
   border: 0; 
   color: #ffffff; 
   text-decoration: none; 
   background-color: #b5b5b5; 
   font-size: 14px!important; 
   height: 37px!important;
   cursor: pointer;
}

ul.tab-list li a:hover			{background-color:#ee1c25;}
ul.tab-list li a.active			{background-color:#ffffff; color:#565656;}
ul.tab-list li.add-to-basket	{float:right; margin-right:0;}
ul.tab-list li.add-to-basket a	{background-color:#87c346; float:right;}

/***- ALSO BY THIS AUTHOR -***/
.narrow-col-listing-container h5	{margin-bottom:15px; font-size:14px;}
.narrow-col-listing-container	{border:1px solid #dddddd; padding:15px;}
.narrow-col-listing .listing-item	{width:100%; padding:10px;}
.narrow-col-listing .listing-item-image-holder	{height:170px; margin-bottom:10px;}
.narrow-col-listing .listing-item-image	img {max-height:170px;}

/***- MEET THE AUTHOR -***/
.book-details-container.author-info h2	{float:none; color:#ee1c25; font-size:24px;}

/***- SIGN UP -***/
.login-col		{background-color:#fff; padding:20px;}
.login-col h2	{font-size:18px; margin-bottom:15px; color:#ec6159}
.sign-up-col	{background-color:#fff; padding:20px; position:relative; padding-bottom:60px;}
.sign-up-col h2	{font-size:18px; margin-bottom:15px; color:#2a7bc4}
.comodo-logo	{position:absolute; right:0; bottom:0;}

/***- BASKET -***/
.loyalty-flyer		{border:1px dashed #57c8f2;}

table.basket-table		{margin:20px 0 1px 0;}
table.basket-table td,
table.basket-table th	{padding:10px; vertical-align:top;}

table.basket-table th	{background-color:#ee1c25; text-align:left; color:#fff; font-size:14px; font-weight:normal;}
table.basket-table td	{background-color:#ecf0f5; border-bottom:1px solid #fff;}

table.basket-table td.basket-product-image img	{width:100%;}
table.basket-table td.product-info-cell	{border-right:1px solid #fff;}
table.basket-table td.product-info-cell h3		{font-size:20px; margin-bottom:5px; padding-top:5px; line-height:140%;}
table.basket-table td div.selector	{min-width:80% !important;}
table.basket-table td.price-cell	{font-size:18px; font-weight:bold;}

.basket-left		{width:50%; float:left;}
.basket-left .btn	{font-size:12px; float:left; margin:15px 1% 20px 0;}
.basket-right		{width:50%; float:right; padding:10px 10px 0 10px;}
.basket-right .form-row .selector		{width:70% !important;}

a.remove	{font-size:12px; margin-top:20px; display:inline-block;}

.cost-row		{margin:30px 0;}
.cost-row h4	{font-size:18px; display:block; width:100%;}
.cost-row h4 span	{float:right; text-align:right; color:#ee1c25;}


/***- BESTSELLERS -***/
.listing-panel		{margin-bottom:15px;}
.listing-panel h2	{color:#2a7bc4; margin-bottom:5px; line-height:140%;}
.listing-panel h3	{color:#ec6159; margin-bottom:15px; font-weight:normal;}
.listing-panel img	{float:left; width:15%; margin-right:2%;}
.listing-panel-txt	{float:right; width:83%;}

/***- EDIT DETAILS -***/
a.expander-btn			{font-size:16px; background:#fff; display:block; color:#565656; font-weight:bold; margin-bottom:10px;}
a.expander-btn span		{overflow:hidden; height:15px; width:15px; display:block; float:left; margin-right:5px; position:relative;}
a.expander-btn span img	{width:100%; position:absolute; left:0; top:0;}
a.expander-btn.active span img	{top:-15px;}

.text-holder					{padding:15px; background-color:#fff; margin-bottom:20px;}

.form-container.edit-details	{padding:25px 22px;}

.form-container.edit-details label	{padding:10px 0; float:left; width:25%; margin-right:2%; font-weight:normal;}

.form-container.edit-details .form-row.full-width label { float: none; width: 100%; }

.form-container.edit-details input,
.form-container.edit-details .dk-select { float: left; width: 73%; }

.form-container.edit-details .form-row.full-width input,
.form-container.edit-details .form-row.full-width .dk-select { float: none; width: 100%; }


.form-container.edit-details .form-row .selector { width: 73% !important; }
.form-container.edit-details input.btn-auto	{width:auto !important; float:right;}

.find-materials-item				{margin-bottom:15px;}
.find-materials-item .box-header	{padding:5px 15px;}
.find-materials-item .box-header h2	{font-size:14px;}
.find-materials-text				{padding:15px; box-shadow:0 2px 0 #ddd; background-color:#f9f9f9;}

/***- NEWSLETTER SIGN UP -***/
.form-container.newsletter-sign-up label	{font-size:12px; font-weight:bold;}

/***- FORM STYLES -***/
input[type=submit], input[type=reset]		{border:none !important; cursor:pointer; color:#fff !important;}
input[type=submit].btn-white	{color:#ee1c25 !important;}
input[type=submit].btn-white:hover	{color:#fff !important;}
input[type=radio]       {-webkit-appearance:radio;}
ul.radio-list           {list-style:none; margin:0;}
span.required			{color:#ee1c25;}
.form-container			{width:100%; padding:10px 0}
.form-container label	{display:block; margin-bottom:5px; font-size:14px; font-weight:bold; color:#4a4a4a; line-height:20px;}
.form-container input,
.form-container textarea	{width:100%; border:1px solid #c1c8d2; padding:8px; font-size:14px; color:#787878; border-radius:0px;}

.form-container .dk-select { border: 1px solid #c1c8d2; }

.checkbox-container		{width:8%; margin-right:1%; float:left;}
.form-container label.label-checkbox	{float:left; width:91%; padding-top:2px;}

.form-row				{margin-bottom:15px;}
.form-row .selector		{width:100% !important;}

.edit-details .form-row { margin-bottom: 0; }

.form-container .form-row.form-row-with-btn input	{float:left; width:70% !important; margin-right:2%;}
.form-container .form-row.form-row-with-btn input[type=submit]	{float:left !important; margin-right:0 !important; width:28% !important;}

/***- COLUMNS -***/
.third-col			{width:32%; float:left; position:relative;}
.third-col.middle-third-col	{margin-left:2%; margin-right:2%;}
.left-col-narrow	{width:180px; float:left;}
.right-col-wide		{width:790px; float:right; padding-top:5px}
.left-col-wide		{width:790px; float:left;}
.right-col-narrow	{width:180px; float:right;}
.left-col-half		{width:48%; margin-right:2%; float:left; position:relative; margin-bottom: 10px;}
.left-col		    {float:left; position:relative; margin-bottom: 10px;}
.right-col-half		{width:48%; margin-left:2%; float:left; position:relative; margin-bottom: 10px;}
.right-col		    {float:left; position:relative; margin-bottom: 10px;}
.white-col			{background-color:#fff; padding:20px;}
.white-col h2		{font-size:18px; margin-bottom:15px; color:#ee1c25;}

/***- CONTAINERS -***/
.blue-container			{background-color:#2a7bc4;}
.blue-container	h2,
.blue-container	p		{color:#fff;}

.light-green-container	{background-color:#ddf0c9;}
.light-blue-container	{background-color:#ecf0f5;}
.light-blue-container.half	{width:48%; margin-right:2%; float:left; position:relative; margin-bottom: 10px;}
.white-container		{background-color:#ffffff;}

/***- PADDERS and MARGINS -***/
.padded-10			{padding:10px;}
.padded-20-30		{padding:20px 30px;}
.padded-20			{padding:20px}
.margin-30-0		{margin:30px 0;}

/***- BOX HEADERS -***/
.box-header			{padding:10px 15px; background-color:#ee1c25;}
.box-header h2		{color:#fff; font-size:16px; font-weight:normal; float:none !important; line-height:140%; margin-bottom:0;}
.box-header h2 span	{font-weight:normal; font-size:13px;}
.box-header-blue	{padding:10px 15px; background-color:#2a7bc4;}

/*- BUTTONS -*/
.btn			{display:inline-block; box-shadow:0px 2px 0px #6c9c38; color:#fff; font-size:13px; padding:5px 15px; transition:border-color, background-color ease-out 0.25s; line-height:normal; text-align:center; border:0;}
.btn:hover		{background-color:#585858; box-shadow:0px 2px 0px #333333; color:#fff !important;}
.btn-block		{display:block !important;}
.btn img		{display:inline-block; float:left; margin-right:8px;}
.btn-green		{background-color:#87c346; box-shadow:0px 2px 0px #6c9c38;}
.btn-red		{background-color:#ee1c25; box-shadow:0px 2px 0px #b2322a;}
.btn-blue		{background-color:#2a7bc4; box-shadow:0px 2px 0px #006a92;}
.btn-blue-light	{background-color:#ecf0f5; box-shadow:0px 2px 0px #bdc0c4; color:#565656;}
.btn-white		{background-color:#ffffff; box-shadow:0px 2px 0px #cccccc; color:#ee1c25;}
.reset-btn      {border:none !important;  cursor:pointer; color:#fff !important; background-color:#ee1c25; border-radius: 6px; padding: 10px 13px; margin-top: 5px; }
.reset-btn:hover {background-color: #000;}

.btn-large	{font-size:16px;}

/*- BUTTONS VARIATIONS -*/
.trade-site-btn	{float:right; height:33px; line-height:33px; padding:0 15px; font-size:14px; font-weight:700;}
.tab-red { background-color: #ee1c25 !important; }
.tab-blue { background-color: #2a7bc4 !important; }
.tab-amber { background-color: #ecad1d !important; }

/***- ALERT -***/
.alert { padding: 15px; margin-bottom: 10px; border: 1px solid transparent; }
.alert h4 { margin-top: 0; color: inherit; }
.alert .alert-link { font-weight: bold; }
.alert > p,
.alert > ul { margin-bottom: 0; }
.alert > p + p { margin-top: 5px; }
.alert-dismissable,
.alert-dismissible { padding-right: 35px; }
.alert-dismissable .close,
.alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }
.alert-success { background-color: #87c346; color: #ffffff; }
.alert-success hr { border-top-color: #ffffff; }
.alert-success .alert-link { color: #ffffff; }
.alert-success p, .alert-success ul li { color: #ffffff; }
.alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
.alert-info hr { border-top-color: #a6e1ec; }
.alert-info .alert-link { color: #245269; }
.alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.alert-warning hr { border-top-color: #f7e1b5; }
.alert-warning .alert-link { color: #66512c; }
.alert-danger { background-color: #ee1c25;color: #ffffff; }
.alert-danger hr { border-top-color: #ffffff; }
.alert-danger .alert-link { color: #ffffff; }
.alert-danger p, .alert-danger ul li { color: #c00; }

/* Lightbox background */
#lightbox { display: none; background: #000000; position: absolute; top: 0px; left: 0px; min-width: 100%; min-height: 100%; z-index: 1000; }
/* Lightbox panel with some content */
#lightbox-panel { display: none; position: absolute; background: #FFFFFF; border: 1px solid #CCCCCC; padding: 10px 15px 10px 15px; width: 500px; z-index: 1001; text-align: left; -webkit-box-shadow: 0px 0px 50px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 50px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 50px rgba(50, 50, 50, 0.75); }
#lightbox-panel p { color: #000000; }
#lightbox-panel .btnClose { text-transform: uppercase; color: #333333; float: right; font-weight: bold; text-decoration: none; }

/***- BASKET POPUP -***/
#basketPopup			{display: none; background:#FFF; position:absolute; left:640px; top:35px; z-index:100000; text-align:center; box-shadow: 0 0 15px rgba(0,0,0,0.5);}
#basketPopup a.close    {position:absolute; top:5px; right:5px; font-size: 21px; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .2;}
.notification { display: none; width: 250px; background: #FFF; position: absolute; left: 50%; top: 50%; color: #a4a4a4; text-align: center; padding: 15px; margin-left: -125px; margin-top: -35px; z-index: 1000000; box-shadow: 0 0 15px rgba(0,0,0,0.5); }
.notification p { margin: 10px 0 0 0; }

/***- INFO PAGE -***/
.info-table tr td { vertical-align:top; padding: 7px; }
.info-table tr td.left-col {margin-right:10px;}

input[type=checkbox].termsAccept {    -webkit-appearance: checkbox; margin-right: 5px; }
.terms { height:200px; overflow-y:auto; padding:10px 20px; border:1px solid #E3E3E3; margin-bottom:10px;}
.terms ul { list-style: disc; margin: 0 0 10px 20px; }
.terms ul li { margin: 10px 0; line-height:130%; }
.bootbox-body label { font-size: 14px; line-height: 16px; color: #333; }

.selectedItem       {}
.selectedTick       {background: url(/_assets/tick.png) no-repeat; width:30px; height:30px; background-size: cover;}