.aligncenter {display:block; margin:0 auto}
.alignleft {float:left; margin:10px 10px 10px 0}
.alignright {float:right; margin:10px 0 10px 10px}
.wp-caption {border:1px solid #666; text-align:center; background:#CCC; padding:10px; margin:10px}
div.clear {clear:both}  /* Use this to clear your floated columns */
div.clear hr {display:none} /* Use this HR to prevent empty tags */
a {text-decoration:none}
/*
---------------------------
Colour palette
---------------------------
Dodger Blue 		#3398E1
Steel Blue 			#297AB4
Dark Grey 			#595959
Pale Turquoise 		#96F8E3
Medium Turquoise 	#8FECD9
Dark Teal 			#427067
Medium Aquamarine 	#2FDAB8
Deep Pink 			#FC459E
---------------------------
Font size conversions
---------------------------
14px 	0.875em
16px    1em
18px    1.125em
20px 	1.25em
22px    1.375em
28px    1.75em
30px    1.875em
34px    2.125em
40px    2.5em
72px    4.5em
---------------------------
*/
body {background-color:#F2F2F2}
body, div#header div#access ul li a, ul.sidebar h3, div#footer h5, ul.sidebar h4, form input[type="submit"], .newsletter button {margin:0; padding:0; font-family:"Avenir LT W01_65 Medium1475532", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal}
h2, div.footer-right p, form input {font-family:"Avenir LT W01_35 Light1475496", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal}
div#footer div.top p, div#footer div.top ul, div.newsletter h2 {font-family:"Avenir LT W01_45 Book1475508", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal}
div#subtitle h2, h3, h4, h5, h6, div.sticker, div.button, ul.sidebar li#social-links h3, ul.sidebar li.square-banner h3, div#ajax-load-more button.alm-load-more-btn, div.traverse a, p.closed-comments, button.commenting {font-family:"Avenir LT W01_95 Black1475556", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal}

div#header div#access,
div#main div#columns,
div#search form input,
div#footer {max-width:1229px; margin-left:auto; margin-right:auto}
/* max-width based on 1366px minus 60px border each side minus 17px scroll bar */

div#search {width:100%; text-align:center; position:fixed; left:0; right:0; z-index:11; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease}
div#search.closed {background-color:#3398E1}
div#search.open {top:0; background-color:#297AB4}
div#search form input {width:80%; border:none; border-bottom:1px solid #B9DBF4; padding:0.25em 0 0.1em 0; outline:none; text-align:center; background-color:transparent; -webkit-appearance:none; outline:none;}
div#search form button {width:0; height:0; border:none; background-color:transparent; margin:0; padding:0; -webkit-appearance:none; outline:none;}
div#search a {color:#FFF; display:block; position:absolute; left:0; right:0; -webkit-transition:opacity 1s ease; -moz-transition:opacity 1s ease; -o-transition:opacity 1s ease; transition:opacity 1s ease}
div#search.closed a {opacity:1}
div#search.open a {opacity:0.3}

div#header {width:100%; background-color:#FFF; clear:both; z-index:10}
div#header div#access { -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease}
div#header div#access a.skip {display:none}
div#header div#access ul {list-style:none; margin:0}
div#header div#access ul li:first-child {margin-left:0}
div#header div#access ul li:last-child {margin-right:0}
div#header div#access div.menu {width:42%; height:100%; text-align:center; position:absolute; top:0}
div#header div#access div.left.menu {left:0}
div#header div#access div.right.menu {right:0}

div#header div#access div.logo img {max-width:100%}
div#header div.logo {margin:0 auto}
div#header div.logo img {height:auto; display:block; margin:auto}

div#main {clear:both}
div#main div#title-bar {background-color:#96F8E3; text-align:center}
div#main div#title-bar h1,
div#main div#title-bar h2 {color:#427067; margin-top:0}
div#main div#title-bar h1 {font-weight:normal; margin-bottom:0}
body.home div#main div#title-bar h1 {margin-bottom:0.25em}
div#main div#subtitle h2,
div#main div#title-bar h2 {margin-bottom:0}
div#main div#subtitle h2 {margin-top:0; color:#427067}
div#main div#subtitle h2 a {color:#427067}
div#main div#subtitle {background-color:#8FECD9; text-align:center; padding:1.75em}

div#main div#sidebar ul.sidebar li.newsletter {background-color:#8FECD9}
div#main .newsletter {background-color:#8FECD9; text-align:center; padding-bottom:3em}
div#main .newsletter h2,
div#main .newsletter h3 {color:#427067; margin:0}
div#main .newsletter p {color:#427067; margin:0; padding:0 1em}
div#main .newsletter div.disclaim p {font-size: 0.875em; margin-bottom: 0;}
div#main .newsletter div.disclaim p a {color:#3398E1;}
body.home div#main .newsletter p {margin-top:2em}
div#main .newsletter form {padding-top:0.75em}
body.home div#main .newsletter form {padding-top:1.5em}
div#main div#sidebar .newsletter form input {clear:both; margin:1em auto; display:block}
div#main .newsletter form input {border:none; border-radius:0; -webkit-appearance:none}
div#main .newsletter form input[type="text"] {padding:0.5em 0.75em; color:#ACACAC}
div#main .newsletter form input:focus {color:#427067}
div#main .newsletter form button,
div#main .newsletter form input[type="submit"] {padding:0.5em 1em; background-color:#3398E1; color:#FFF}
div#main .newsletter form button {border:none; border-collapse:collapse}
.ml-subscribe-form button[disabled] {cursor:not-allowed}
.ml-subscribe-form .form-group.ml-error .form-control {border-color:red}

div#main div.content div.featured-image {width:100%; background-color:#FFF}
div#main div.content div.featured-image img {max-width:100%; display:block; margin:auto}
div#main div.content div#the-content {background-color:#FFF; padding:34px; position:relative}
body.category div.content div#the-content {margin-bottom:1.75em}
div#main div.content div#the-content p {color:#297AB4; line-height:1.4em}
div#main div.content div#the-content p a {color:#FC459E; border-bottom-width:1px; border-bottom-style:solid; border-color:transparent}
div#main div.content div#the-content p:first-child {margin-top:0}
div#main div.content div#the-content div.button.get-it-now {background-color:#FC459E}
div#main div.content div#the-content h3:first-child {margin-top:0}
div#main div.content div#the-content h3 {color:#595959}
div#main div.content h5.also {color:#3398E1; margin-bottom:1.25em}
div#main div.content div#the-content ul {color:#297AB4; line-height:2em}
div#main div.content div#the-content ul#all-categories {margin-top:0}
div#main div.content div#the-content ul#all-categories li a {color:#297AB4}

div#main div.content div#the-content div.social-share {text-align:center}
div#main div.content div#the-content div.social-share h5 {color:#595959; text-transform:uppercase; margin:0}
div#main div.content div#the-content div.social-share ul {padding:0; margin:0; list-style:none}
div#main div.content div#the-content div.social-share ul li {display:inline-block; margin-right:0.375em}
div#main div.content div#the-content div.social-share ul li:last-child {margin:0}
div#main div.content div#the-content div.social-share ul li a span {display:none}
div#main div.content div#the-content div.social-share ul li a {text-decoration:none}
div#main div.content div#the-content div.social-share ul li.facebook a {color:#3b5998}
div#main div.content div#the-content div.social-share ul li.twitter a {color:#1da1f2}
div#main div.content div#the-content div.social-share ul li.pinterest a {color:#bd081c}
div#main div.content div#the-content div.social-share ul li.email-share a {color:#595959}

div#main div.content button.commenting {width:100%; border:none; text-align:center; color:#FFF; background-color:#3398E1; padding:1.75em 0; margin:0; font-size:0.875em; text-transform:uppercase; border-collapse: collapse; border-radius:0}
div#main div.content div#commenting {display:none}

div#main div.content div#social {padding:34px; margin-top:0}
div#main div.content div#social p.nocomments {display:none}
div#main div.content div#social div#social-tabs-comments ul.social-nav li a {color:#3398E1}
div#main div.content div#social div#social-tabs-comments ul.social-nav li.social-current-tab a {color:#595959}
div#main div.content div#social ol.social-commentlist li.social-comment {margin-bottom:1.5em}
div#main div.content div#social ol.social-commentlist li.social-comment:last-child {margin-bottom:0}
div#main div.content div#social ol.social-commentlist div.social-comment-inner {color:#595959; padding-top:1em}
div#main div.content div#social ol.social-commentlist div.social-comment-inner div.social-comment-author a {color:#3398E1}
div#main div.content p.closed-comments {display:block; width:100%; text-align:center; color:#FFF; background-color:#3398E1; padding:1.75em 0; margin:0; font-size:0.875em; text-transform:uppercase}

div#main ul.posts-list {margin:0; list-style:none}
div#main ul.posts-list li {padding-left:0; background-color:#FFF; -webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,0.05); -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05); box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05); position:relative}
div#main ul.posts-list li:first-child {margin-top:0}
div#main ul.posts-list li:last-child {margin-bottom:0}
div#main ul.posts-list li div.post-image {min-height:200px; position:relative}
div#main ul.posts-list li div.post-image a {display:block}
div#main ul.posts-list li div.post-image img {display:block; width:100%; height:auto; position:static; border-radius:0}
div#main ul.posts-list li div.post-image div.sticker {display:none} /* Hide offer stickers for now */
/* div#main ul.posts-list li div.post-image div.sticker {position:absolute; font-size:0.875em; text-transform:uppercase; top:0; left:0; display:inline-block; padding:9px 15px} */
div#main ul.posts-list li div.post-image div.sticker.hot {color:#FFF; background-color:#FC459E}
div#main ul.posts-list li div.post-text p a {color:#3398E1}
div#main ul.posts-list li h3 {margin:0 0 0.5em 0; letter-spacing:-0.05em}
div#main ul.posts-list li h3 a {color:#FC459E}
div#main ul.posts-list li p {color:#297AB4; line-height:1.4em; margin:0.5em 0 0 0}
div#main ul.posts-list li div.button.get-it-now a {background-color:#297AB4}

div#main div.content div#ajax-load-more div.alm-btn-wrap button#load-more.alm-load-more-btn {margin-top:2em; border-radius:0; background-color:#FC459E; text-transform:uppercase}

div#main div.button {text-transform:uppercase; display:inline-block}
div#main div.button a {display:block}
div#main div.button.get-it-now a {color:#FFF}

div#main div#sidebar ul.sidebar {margin:0; list-style:none; padding:0}
div#main div#sidebar ul.sidebar li {background-color:#FFF; padding-top:0; padding-right:0; padding-left:0}
div#main div#sidebar ul.sidebar li.adsense {padding-bottom:0; background-color:#F2F2F2}
div#main div#sidebar ul.sidebar li.adsense ins {text-decoration:none}
div#main div#sidebar ul.sidebar li:first-child {margin-top:0}
div#main div#sidebar ul.sidebar li h3 {display:block; text-align:center; padding:0.75em 0.5em}
div#main div#sidebar ul.sidebar li.categories h3,
div#main div#sidebar ul.sidebar li.widget_categories h3 {color:#FFF; background-color:#FC459E}
div#main div#sidebar ul.sidebar li ul {list-style-type:disc; margin:0; color:#595959}
div#main div#sidebar ul.sidebar li ul li {margin:0.25em 0; padding:0}
div#main div#sidebar ul.sidebar li ul li a {color:#595959}

div#main div#sidebar ul.sidebar li#social-links h3,
div#main div#sidebar ul.sidebar li.square-banner h3 {text-transform:uppercase}

/* Bespoke sidebar social widgets */
/* Social */
div#main div#sidebar ul.sidebar li#social-links {background-color:#297AB4; padding-bottom:0.75em}
div#main div#sidebar ul.sidebar li#social-links h3 {color:#FFF; padding-bottom:0.5em}
div#main div#sidebar ul.sidebar li#social-links ul {margin:0; padding:0; list-style:none; text-align:center}
div#main div#sidebar ul.sidebar li#social-links ul li {display:inline-block; margin:0 0.5em 0.5em 0.5em; background-color:transparent}
div#main div#sidebar ul.sidebar li#social-links ul li a {color:#FFF}
div#main div#sidebar ul.sidebar li#social-links ul li a span {display:none}
/* Square feature banners */
div#main div#sidebar ul.sidebar li.square-banner {min-height:300px; padding:0; text-align:center}
div#main div#sidebar ul.sidebar li.square-banner a {display:block}
div#main div#sidebar ul.sidebar li.square-banner a h3 {color:#FFF; margin:0; line-height:1em; padding:0}
div#main div#sidebar ul.sidebar li.square-banner a h4 {margin:0.25em 0 0 0}
div#main div#sidebar ul.sidebar li.square-banner#hot-deals {background-color:#3398E1}
div#main div#sidebar ul.sidebar li.square-banner a h3 {padding-top:0.375em}
div#main div#sidebar ul.sidebar li.square-banner#hot-deals a h4 {color:#96F8E3}
div#main div#sidebar ul.sidebar li.square-banner#featured {background-color:#2FDAB8} /* aka Freebies */
div#main div#sidebar ul.sidebar li.square-banner#featured a h4 {color:#427067}
div#main div#sidebar ul.sidebar li.square-banner#contactus {background-color:#297AB4; min-height: 0;}
div#main div#sidebar ul.sidebar li.square-banner#contactus h3 {text-transform:none;}
div#main div#sidebar ul.sidebar li.square-banner#contactus a h4{color:#96F8E3;}

div.traverse {text-align:center; padding:2em 0}
div.traverse a {display:inline-block; padding:9px 15px; text-transform: uppercase; color:#FFF; background-color:#FC459E; margin:0 0.5em; font-size:0.875em}

div#footer {clear:both}
div#footer ul {margin:0; padding:0; list-style:none}
div#footer div.footer-left p {margin:0}
div#footer div.footer-left ul li {display:inline-block; margin:0 1em}
div#footer div.footer-left ul li:first-child {margin-left:0}
div#footer div.footer-left ul li:last-child {margin-right:0}
div#footer div.footer-left div.top p,
div#footer div.footer-left div.top ul {line-height:1.6em; color:#595959}
div#footer div.footer-left div.top ul {margin:1.5em 0 1.75em 0}
div#footer div.footer-left div.top ul li a {color:#595959}
div#footer div.footer-left div.bottom p,
div#footer div.footer-left div.bottom ul {line-height:1.4em; color:#ACACAC}
div#footer div.footer-left div.bottom ul {margin:2em 0}
div#footer div.footer-left div.bottom ul li a {color:#ACACAC}
div#footer div.footer-right h4 {color:#3398E1; margin-top:0}
div#footer div.footer-right h5 a {color:#297AB4}
div#footer div.footer-right p {color:#297AB4}
div#footer div.footer-right p a {display:none}
div#footer div.footer-right h6 a {color:#FC459E; border-bottom:2px solid #FC459E; padding-bottom:0.25em}
